UVC协议学习前奏
? ? 根據一些資料對UVC規范進行了一些了解,加上進一步接觸UVC協議才發現有一些新的東西,將新的理解記錄下來,以免忘記。
1、關于UVC協議所需要知道的。 ?? ?UVC,全稱為:USB? video(device) class。 ? ? UVC是微軟與另外幾家設備廠商聯合推出的為USB視頻捕獲設備定義的協議標準,目前已成為USB?org標準之一。 ?? ?USB協議中,除了通用的軟硬件電氣接口規范等,還包含了各種各樣的Class協議,用來為不同的功能定義各自的標準接口和具體的總線上的數據交互格式和內容。這些Class協議的數量非常多,最常見的比如支持U盤功能的Mass Storage Class,以及通用的數據交換協議:CDC class。此外還包括Video、Audio Class, Print Class等等。正是由于這些Class協議,大大促進了USB設備的普及,比如說各個廠商生產的U盤都能通過操作系統自帶的驅動程序來使用。 ? ? 所以說UVC僅僅只是USB規范協議中設備類規范的其中一種,是用作USB接口的視頻設備的一個統一的數據交換規范。使用 UVC 的好處 USB 在 Video這塊也成為一項標準了之后,硬件在各個程序之間彼此運行會更加順利,而且也省略了驅動程序安裝這一環節,操作系統只要是 Windows XP SP2 之后的版本都可以支持 UVC,Linux系統自2.4以后的內核都支持了大量的設備驅動,其中支持UVC設備。
2、文檔列表 關于UVC相關文檔可以去USB官方網站下載:http://www.usb.org/developers/docs/devclass_docs/ UVC相關文檔主要有Video?class 1.1 document和Video?class 1.5 document,1.5為最新的規范文檔在1.1上內容有所補充。 以Video?class 1.5?document為例,文檔壓縮包內有以下文件: ???UVC 1.5 Class specification.pdf ?? USB_Video_Example 1.5.pdf ?? USB_Video_FAQ_1.5.pdf ?? USB_Video_Payload_DV_15.pdf ?? USB_Video_Payload_Frame_Based_1.5.pdf ?? USB_Video_Payload_H264_1.5.pdf ?? USB_Video_Payload_MPEG-2_TS_1.5.pdf ?? USB_Video_Payload_Uncompressed_1.5.pdf ?? USB_Video_Payload_VP8_1.5.pdf ?? USB_Video_Payload_Stream_Based_1.5.pdf ?? USB_Video_Transport_1.5.pdf ?? USB_Video_Payload_MJPEG_1.5.pdf ?? USB_Video_Temporal_Encoder_Examples_1.5.pdf
參考資料:http://www.xiangb.com/caijika/caijika_1551.html
1、關于UVC協議所需要知道的。 ?? ?UVC,全稱為:USB? video(device) class。 ? ? UVC是微軟與另外幾家設備廠商聯合推出的為USB視頻捕獲設備定義的協議標準,目前已成為USB?org標準之一。 ?? ?USB協議中,除了通用的軟硬件電氣接口規范等,還包含了各種各樣的Class協議,用來為不同的功能定義各自的標準接口和具體的總線上的數據交互格式和內容。這些Class協議的數量非常多,最常見的比如支持U盤功能的Mass Storage Class,以及通用的數據交換協議:CDC class。此外還包括Video、Audio Class, Print Class等等。正是由于這些Class協議,大大促進了USB設備的普及,比如說各個廠商生產的U盤都能通過操作系統自帶的驅動程序來使用。 ? ? 所以說UVC僅僅只是USB規范協議中設備類規范的其中一種,是用作USB接口的視頻設備的一個統一的數據交換規范。使用 UVC 的好處 USB 在 Video這塊也成為一項標準了之后,硬件在各個程序之間彼此運行會更加順利,而且也省略了驅動程序安裝這一環節,操作系統只要是 Windows XP SP2 之后的版本都可以支持 UVC,Linux系統自2.4以后的內核都支持了大量的設備驅動,其中支持UVC設備。
2、文檔列表 關于UVC相關文檔可以去USB官方網站下載:http://www.usb.org/developers/docs/devclass_docs/ UVC相關文檔主要有Video?class 1.1 document和Video?class 1.5 document,1.5為最新的規范文檔在1.1上內容有所補充。 以Video?class 1.5?document為例,文檔壓縮包內有以下文件: ???UVC 1.5 Class specification.pdf ?? USB_Video_Example 1.5.pdf ?? USB_Video_FAQ_1.5.pdf ?? USB_Video_Payload_DV_15.pdf ?? USB_Video_Payload_Frame_Based_1.5.pdf ?? USB_Video_Payload_H264_1.5.pdf ?? USB_Video_Payload_MPEG-2_TS_1.5.pdf ?? USB_Video_Payload_Uncompressed_1.5.pdf ?? USB_Video_Payload_VP8_1.5.pdf ?? USB_Video_Payload_Stream_Based_1.5.pdf ?? USB_Video_Transport_1.5.pdf ?? USB_Video_Payload_MJPEG_1.5.pdf ?? USB_Video_Temporal_Encoder_Examples_1.5.pdf
主要看
UVC 1.5 Class specification.pdf:主要描述整個規范的結構與構成 ?USB_Video_Example 1.5.pdf:主要對描述符與請求做了介紹 ?USB_Video_Transport_1.5.pdf:主要講述數據傳輸的四種類型?USB_Video_Payload_XXX選取其中一種看即可。
參考資料:http://www.xiangb.com/caijika/caijika_1551.html
總結
- 上一篇: TCP/IP 协议簇的逐层封装
- 下一篇: ubuntu解压缩zip/tar/tar