日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

流媒体 - UVC 协议

發(fā)布時間:2023/12/10 c/c++ 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 流媒体 - UVC 协议 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

UVC 協(xié)議

  • 簡介
  • Descriptor(描述符)
    • 設備 & 配置描述符
    • 接口關聯(lián)描述符
    • 視頻控制接口描述符
    • 視頻流接口描述符
      • Alternate setting 0
      • Alternate setting 1
    • 字符串描述符(自定義參數)
  • Requests
    • Standard Requests
    • Class-specific Requests
      • VideoControl
      • VideoStreaming Requests

簡介

  • UVC 屬于USB設備類規(guī)范,用于USB接口的視頻設備的一個統(tǒng)一的數據交換規(guī)范
  • UVC 設備:一個 VC Interface(視頻控制接口),一個或多個 VS Interface(視頻流接口)
    (1)VC Interface 進行配置操控,設置UVC設備進入不同的功能狀態(tài)
    (2)VS Interface 負責視頻數據流的傳輸
  • UVC的拓撲結構抽象為幾個主要的硬件功能模塊:
    (1)input Terminal: 作為數據流入video function的接收器,數據源頭
    (2)Output Terminl: Video Function視頻信息流出的出口
    (3)camera Terminl: 控制視頻流傳輸中的設備特性: 掃描模式,自動曝光模式,曝光時間,聚焦,縮放/變焦,感興趣區(qū)域等。
    (4)Selector Unit:控制圖像數據采集源的切換和選擇
    (5)Processing Unit:對圖像數據進行加工的單元
    ?? [1] Usr Controls: 圖像參數(亮度,對比度,銳度等),伽馬,增益,數字放大等
    ?? [2] Auto Controls: 白平衡色溫, 白平衡組件,背光補償
    ?? [3] Other:電源線頻率,模擬視頻標準,模擬視頻死鎖狀態(tài)
    (6)Extension Unit:為了特定供應商添加規(guī)范而提供的單元
  • 視頻接口集合 (Interface Association Descriptor)
    (1)UVC設備必須使用一個IAD來描述包含VC(接口0)和VS(接口1)的Interfaces集合。

    (2)UVC 一般包含兩個IAD:視頻輸入設備,音頻輸入設備;
  • VC Interface (視頻控制接口)
    (1)功能:主要控制UVC功能中的Units和Terminals,通過對不同的Units和Terminals發(fā)下不同的指令,從而影響UVC設備的當前工作狀態(tài);
    (2)Host端對UVC設備的操縱控制命令都是此Interface完成的。
  • VS Interface (視頻流接口)
    (1)負責傳輸UVC設備的Video數據到Host端
    (2)每個Interface對應一種專門的數據格式,支持n種格式則需要實現n個VS;
  • Descriptor(描述符)

    (1)描述USB設備性能的數據結構,與設備類相關的信息都是主機向設備獲取描述符來得到的。
    (2)描述符實測信息打印

    設備 & 配置描述符

    接口關聯(lián)描述符

    視頻控制接口描述符

    • 標準 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 是傳輸協(xié)議,通過 RNDIS 方式升級

    總結

    以上是生活随笔為你收集整理的流媒体 - UVC 协议的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。