流媒体 - UVC 协议
UVC 協議
- 簡介
- Descriptor(描述符)
- 設備 & 配置描述符
- 接口關聯描述符
- 視頻控制接口描述符
- 視頻流接口描述符
- Alternate setting 0
- Alternate setting 1
- 字符串描述符(自定義參數)
- Requests
- Standard Requests
- Class-specific Requests
- VideoControl
- VideoStreaming Requests
簡介
(1)VC Interface 進行配置操控,設置UVC設備進入不同的功能狀態
(2)VS Interface 負責視頻數據流的傳輸
(1)input Terminal: 作為數據流入video function的接收器,數據源頭
(2)Output Terminl: Video Function視頻信息流出的出口
(3)camera Terminl: 控制視頻流傳輸中的設備特性: 掃描模式,自動曝光模式,曝光時間,聚焦,縮放/變焦,感興趣區域等。
(4)Selector Unit:控制圖像數據采集源的切換和選擇
(5)Processing Unit:對圖像數據進行加工的單元
?? [1] Usr Controls: 圖像參數(亮度,對比度,銳度等),伽馬,增益,數字放大等
?? [2] Auto Controls: 白平衡色溫, 白平衡組件,背光補償
?? [3] Other:電源線頻率,模擬視頻標準,模擬視頻死鎖狀態
(6)Extension Unit:為了特定供應商添加規范而提供的單元
(1)UVC設備必須使用一個IAD來描述包含VC(接口0)和VS(接口1)的Interfaces集合。
(2)UVC 一般包含兩個IAD:視頻輸入設備,音頻輸入設備;
(1)功能:主要控制UVC功能中的Units和Terminals,通過對不同的Units和Terminals發下不同的指令,從而影響UVC設備的當前工作狀態;
(2)Host端對UVC設備的操縱控制命令都是此Interface完成的。
(1)負責傳輸UVC設備的Video數據到Host端
(2)每個Interface對應一種專門的數據格式,支持n種格式則需要實現n個VS;
Descriptor(描述符)
(1)描述USB設備性能的數據結構,與設備類相關的信息都是主機向設備獲取描述符來得到的。
(2)描述符實測信息打印
設備 & 配置描述符
接口關聯描述符
視頻控制接口描述符
-
標準 VC 接口描述符
-
特定類
-
輸入終端(Camera)
-
輸入終端(Media Transport)
-
選擇單元
-
輸出終端
-
標準中斷端點
-
特定類中斷端點
視頻流接口描述符
Alternate setting 0
-
標準VS接口
-
特定類Input Header
-
特定類Output Header
-
特定類格式
-
特定類幀
-
特定類靜止圖片幀
-
特定類色彩空間 0x06 0x24
-
標準批量端點
Alternate setting 1
- 標準VS接口 (參考 setting 0 的信息)
- 標準同步視頻數據端點
- 標準批量端點 (參考 setting 0 的信息)
字符串描述符(自定義參數)
- 標準字符串0:包含 LANGIDs 列表
- 字符串1:制造商 (參考上圖)
- 字符串2,4:產品 (參考上圖)
- 字符串3:序列號 (參考上圖)
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 是傳輸協議,通過 RNDIS 方式升級
總結
以上是生活随笔為你收集整理的流媒体 - UVC 协议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: opencv2.2.0源代码(inclu
- 下一篇: 重温 const 指针