2.14. 保留格式識別符號¶
這些格式未由此規範定義,僅列出供參考並避免命名衝突。如果要註冊自己的格式,請傳送電子郵件至 linux-media 郵件列表 https://linuxtv.org/lists.php 以包含在 videodev2.h 檔案中。 如果您想與其他開發人員共享您的格式,請新增指向您文件的連結,並將副本傳送到 linux-media 郵件列表,以便包含在本節中。 如果您認為您的格式應該列在標準格式部分中,請在 linux-media 郵件列表中提出建議。
識別符號 |
程式碼 |
詳情 |
|---|---|---|
|
‘dvsd’ |
未知 |
|
‘E625’ |
ET61X251 驅動程式的壓縮格式。 |
|
‘HI24’ |
BTTV 驅動程式使用的 8 位 RGB 格式。 |
|
‘CPIA’ |
gspca cpia1 驅動程式使用的 YUV 格式。 |
|
‘JPGL’ |
Divio webcams NW 80x 中使用的 JPEG-Light 格式(Pegasus 無損 JPEG)。 |
|
‘S501’ |
gspca 驅動程式使用的每行 YUYV。 |
|
‘S505’ |
gspca 驅動程式使用的每行 YYUV。 |
|
‘S508’ |
gspca 驅動程式使用的每行 YUVY。 |
|
‘S561’ |
gspca 驅動程式使用的壓縮 GBRG Bayer 格式。 |
|
‘P207’ |
gspca 驅動程式使用的壓縮 BGGR Bayer 格式。 |
|
‘M310’ |
gspca 驅動程式使用的壓縮 BGGR Bayer 格式。 |
|
‘JL20’ |
gspca 驅動程式使用的 JPEG 壓縮 RGGB Bayer 格式。 |
|
‘O511’ |
gspca 驅動程式使用的 OV511 JPEG 格式。 |
|
‘O518’ |
gspca 驅動程式使用的 OV518 JPEG 格式。 |
|
‘PJPG’ |
gspca 驅動程式使用的 Pixart 73xx JPEG 格式。 |
|
‘S401’ |
gspca se401 驅動程式使用的壓縮 RGB 格式 |
|
‘905C’ |
gspca 驅動程式使用的壓縮 RGGB bayer 格式。 |
|
‘MJPG’ |
Zoran 驅動程式使用的壓縮格式 |
|
‘PWC1’ |
PWC 驅動程式的壓縮格式。 |
|
‘PWC2’ |
PWC 驅動程式的壓縮格式。 |
|
‘S910’ |
SN9C102 驅動程式的壓縮格式。 |
|
‘S920’ |
gspca sn9c20x 驅動程式的 YUV 4:2:0 格式。 |
|
‘SONX’ |
gspca sn9c2028 驅動程式的壓縮 GBRG bayer 格式。 |
|
‘S680’ |
gspca stv0680 驅動程式的 Bayer 格式。 |
|
‘WNVA’ |
由 Winnov Videum 驅動程式使用,http://www.thedirks.org/winnov/ |
|
‘TM60’ |
由 Trident tm6000 使用 |
|
‘CITV’ |
由 xirlink CIT 使用,可在 IBM 網路攝像頭上找到。 使用一行 Y,然後一行 VYUY |
|
‘KONI’ |
由 Konica 網路攝像頭使用。 YUV420 平面格式,以 256 畫素塊為單位。 |
|
‘YYUV’ |
未知 |
|
‘Y04 ‘ |
舊的 4 位灰度格式。 僅使用每個位元組的最高有效 4 位,其他位設定為 0。 |
|
‘Y06 ‘ |
舊的 6 位灰度格式。 僅使用每個位元組的最高有效 6 位,其他位設定為 0。 |
|
‘S5CI’ |
三星 S5C73MX 相機使用的雙平面格式。 第一個平面包含交錯的 JPEG 和 UYVY 影像資料,後跟元資料,形式為 UYVY 資料塊的偏移量陣列。 實際指標陣列緊跟在交錯的 JPEG/UYVY 資料之後,此陣列中的條目數等於 UYVY 影像的高度。 每個條目都是一個大端序的 4 位元組無符號整數,它是一個 UYVY 影像的單畫素行的偏移量。 第一個平面可以從 JPEG 或 UYVY 資料塊開始。 第二個平面,偏移量為 4084 位元組,包含指向第一個平面中指標陣列的 4 位元組偏移量。 此偏移量後跟一個 4 位元組值,指示指標陣列的大小。 第二個平面中的所有數字也採用大端序。 第二個平面中的其餘資料未定義。 第二個平面中的資訊允許輕鬆找到指標陣列的位置,指標陣列對於每個幀可能不同。 對於給定的 UYVY 影像高度,指標陣列的大小是恆定的。 為了提取 UYVY 和 JPEG 幀,應用程式最初可以將資料指標設定為第一個平面的開頭,然後從指標表的第一個條目新增偏移量。 這樣的指標指示 UYVY 影像畫素線的開頭。 整個 UYVY 行可以複製到單獨的緩衝區。 對於每一行都應重複這些步驟,即指標陣列中的條目數。 UYVY 行之間的任何內容都是 JPEG 資料,應連線起來形成 JPEG 流。 |
|
‘MT21’ |
聯發科 MT8173、MT8192、MT8195 等使用的壓縮雙平面 YVU420 格式。 壓縮是無損的。 此格式在對齊和平鋪方面與 |
|
‘QC08C’ |
高通平臺使用的壓縮宏塊 8 位 YUV420 格式。 它是一種不透明的中間格式。 使用的壓縮是無損的,它被各種多媒體硬體塊(如 GPU、顯示控制器、ISP 和影片加速器)使用。 它包含用於逐行影片的四個平面和用於隔行影片的八個平面。 |
|
‘QC10C’ |
高通平臺使用的壓縮宏塊 10 位 YUV420 格式。 它是一種不透明的中間格式。 使用的壓縮是無損的,它被各種多媒體硬體塊(如 GPU、顯示控制器、ISP 和影片加速器)使用。 它包含用於逐行影片的四個平面。 |
|
‘AJPG’ |
Aspeed 平臺上的 aspeed-video 驅動程式使用的 ASPEED JPEG 格式,通常適用於遠端 KVM。 在每次幀壓縮時,我都會將新幀與前一個幀進行比較,以確定哪些宏塊的資料發生了更改,並且僅壓縮更改的宏塊。 該實現基於 AST2600 A3 資料表修訂版 0.9,該版本未公開提供。 或者您可以參考 SDK_User_Guide 的影片流資料格式 – ASPEED 模式壓縮,該格式可在 github 上獲得。 解碼器的實現可以在這裡找到,aspeed_codec |
|
‘HXTL’ |
Nuvoton NPCM 影片驅動程式使用的壓縮格式。 此格式在遠端幀緩衝區協議(RFC 6143,第 7.7.4 節 Hextile 編碼)中定義。 |