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

歡迎訪問 生活随笔!

生活随笔

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

c/c++

UVC1.5协议 2

發布時間:2023/12/10 c/c++ 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UVC1.5协议 2 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔

目錄

文章目錄

前言

一、UVC拓撲結構

二、UVC描述符以及單元


前言

?

UVC協議是USB下的一個子類 ,UVC就是USB video class ,是 USB視頻捕獲設備定義的協議標準。USB設備可能具備很多功能比如一個攝像頭可能集合了音頻和視頻所以它會用到UVC和UAC,將這倆個功能進行復合。內容較多,先寫一些,個人理解如有不對之處請見諒


一、UVC拓撲結構

USB拓撲結構如圖:

?????????這是一個比較標準的UVC設備的拓撲結構,圖中所示這個設備有兩個接口,VideoControl以及VIdeoStreaming,在實際的UVC設備中這兩個接口是存在的,但是里面的單元不一定是這樣,可能IT->PU->OT或者多個EU等等。

????????可以看到在這個示例中,這個設備有倆個接口,接口可以理解成一種功能的集合,vc接口負責視頻控制,vs接口描述視頻流格式等信息。在video funtion中可以看到他有倆輸入終端,一個是camera terminal 代表從sensor捕獲數據輸入,另外一個是input terminal,代表復合視頻輸入,一般來說都是IT。然后經過選擇單元將視頻流選擇后送入處理單元再進去output treminal。再被vs中的端點接收。

????????白色的為usb描述符,灰色是特殊類,或者說uvc class的描述符。alt,setting代表備用設置,一個uvc設備當前只能使用一種配置,但是可以動態的改變設置,完成配置的不同。?

二、UVC描述符以及單元

????????UVC的描述符用來表示該設備的屬性,在枚舉的過程中給主機端讀出描述符明白這個設備是怎么樣供電用的是什么協議,以及該設備具備的功能例如支持什么樣的分辨率,什么編碼模式(可以出mjpeg或者264)等等一些屬性。

????????具體描述符如下(有些疏忽):

????????

?????????可以看到UVC的描述符和拓撲結構是相關的,IAD是將接口關聯描述符,VC這邊主要是一些單元的描述符來對視頻進行控制,拓展單元的話一般用在廠商的配套APP,中斷狀態一般使用的是端點0,在通信過程中設備與主機通信通過端點進行傳輸,具體描述符功能有點多,感興趣的看一下官方文檔吧

三、? 復位

????????復位是把一個信號從從掛起態喚醒,設備3ms不活動進入空閑態,空閑10ms進入掛起態 主機會停止發送sof包 usb會提供10ms的喚醒時間,保證下行端口也成功喚醒。

關于復位也還存在一些疑惑了解的大佬可以詳細說說

總結

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

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