流媒体 - UVC 协议
UVC 協(xié)議
- 簡(jiǎn)介
- Descriptor(描述符)
- 設(shè)備 & 配置描述符
- 接口關(guān)聯(lián)描述符
- 視頻控制接口描述符
- 視頻流接口描述符
- Alternate setting 0
- Alternate setting 1
- 字符串描述符(自定義參數(shù))
- Requests
- Standard Requests
- Class-specific Requests
- VideoControl
- VideoStreaming Requests
簡(jiǎn)介
(1)VC Interface 進(jìn)行配置操控,設(shè)置UVC設(shè)備進(jìn)入不同的功能狀態(tài)
(2)VS Interface 負(fù)責(zé)視頻數(shù)據(jù)流的傳輸
(1)input Terminal: 作為數(shù)據(jù)流入video function的接收器,數(shù)據(jù)源頭
(2)Output Terminl: Video Function視頻信息流出的出口
(3)camera Terminl: 控制視頻流傳輸中的設(shè)備特性: 掃描模式,自動(dòng)曝光模式,曝光時(shí)間,聚焦,縮放/變焦,感興趣區(qū)域等。
(4)Selector Unit:控制圖像數(shù)據(jù)采集源的切換和選擇
(5)Processing Unit:對(duì)圖像數(shù)據(jù)進(jìn)行加工的單元
?? [1] Usr Controls: 圖像參數(shù)(亮度,對(duì)比度,銳度等),伽馬,增益,數(shù)字放大等
?? [2] Auto Controls: 白平衡色溫, 白平衡組件,背光補(bǔ)償
?? [3] Other:電源線頻率,模擬視頻標(biāo)準(zhǔn),模擬視頻死鎖狀態(tài)
(6)Extension Unit:為了特定供應(yīng)商添加規(guī)范而提供的單元
(1)UVC設(shè)備必須使用一個(gè)IAD來(lái)描述包含VC(接口0)和VS(接口1)的Interfaces集合。
(2)UVC 一般包含兩個(gè)IAD:視頻輸入設(shè)備,音頻輸入設(shè)備;
(1)功能:主要控制UVC功能中的Units和Terminals,通過(guò)對(duì)不同的Units和Terminals發(fā)下不同的指令,從而影響UVC設(shè)備的當(dāng)前工作狀態(tài);
(2)Host端對(duì)UVC設(shè)備的操縱控制命令都是此Interface完成的。
(1)負(fù)責(zé)傳輸U(kuò)VC設(shè)備的Video數(shù)據(jù)到Host端
(2)每個(gè)Interface對(duì)應(yīng)一種專門(mén)的數(shù)據(jù)格式,支持n種格式則需要實(shí)現(xiàn)n個(gè)VS;
Descriptor(描述符)
(1)描述USB設(shè)備性能的數(shù)據(jù)結(jié)構(gòu),與設(shè)備類相關(guān)的信息都是主機(jī)向設(shè)備獲取描述符來(lái)得到的。
(2)描述符實(shí)測(cè)信息打印
設(shè)備 & 配置描述符
接口關(guān)聯(lián)描述符
視頻控制接口描述符
-
標(biāo)準(zhǔn) VC 接口描述符
-
特定類
-
輸入終端(Camera)
-
輸入終端(Media Transport)
-
選擇單元
-
輸出終端
-
標(biāo)準(zhǔn)中斷端點(diǎn)
-
特定類中斷端點(diǎn)
視頻流接口描述符
Alternate setting 0
-
標(biāo)準(zhǔn)VS接口
-
特定類Input Header
-
特定類Output Header
-
特定類格式
-
特定類幀
-
特定類靜止圖片幀
-
特定類色彩空間 0x06 0x24
-
標(biāo)準(zhǔn)批量端點(diǎn)
Alternate setting 1
- 標(biāo)準(zhǔn)VS接口 (參考 setting 0 的信息)
- 標(biāo)準(zhǔn)同步視頻數(shù)據(jù)端點(diǎn)
- 標(biāo)準(zhǔn)批量端點(diǎn) (參考 setting 0 的信息)
字符串描述符(自定義參數(shù))
- 標(biāo)準(zhǔn)字符串0:包含 LANGIDs 列表
- 字符串1:制造商 (參考上圖)
- 字符串2,4:產(chǎn)品 (參考上圖)
- 字符串3:序列號(hào) (參考上圖)
Requests
Standard Requests
- Set Interface Requests
Class-specific Requests
VideoControl
-
Set/Get Selector Control Request
-
Set/Get Zoom (Absolute) Control Request
-
Set/Get Transport Control Request (參考上圖)
-
Set/Get Media Information Control Request (參考上圖)
-
Set/Get Time Code Information Control Request (參考上圖)
-
Set/Get Power Mode Control Request (參考上圖)
-
Request Error Code Control (參考上圖)
VideoStreaming Requests
-
Set/Get Video Probe Control Request
-
Set/Get Video Commit Control Request
備注:uvc 是傳輸協(xié)議,通過(guò) RNDIS 方式升級(jí)
總結(jié)
以上是生活随笔為你收集整理的流媒体 - UVC 协议的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: opencv2.2.0源代码(inclu
- 下一篇: 【算法】禁忌搜索算法(Tabu Sear