4.13.3.4.1. 媒體匯流排格式¶
-
type v4l2_mbus_framefmt¶
__u32 |
|
影像寬度,以畫素為單位。 |
__u32 |
|
影像高度,以畫素為單位。如果 |
__u32 |
|
格式程式碼,來自列舉 v4l2_mbus_pixelcode。 |
__u32 |
|
場序,來自列舉 |
__u32 |
|
影像色彩空間,來自列舉 |
union { |
(匿名) |
|
__u16 |
|
Y’CbCr 編碼,來自列舉 |
__u16 |
|
HSV 編碼,來自列舉 |
} |
||
__u16 |
|
量化範圍,來自列舉 |
__u16 |
|
傳輸函式,來自列舉 |
__u16 |
|
標誌 參見::ref:v4l2-mbus-framefmt-flags |
__u16 |
|
保留供將來擴充套件使用。應用程式和驅動程式必須將陣列設定為零。 |
|
0x0001 |
由應用程式設定。僅用於源 pad,對於 sink pad 將被忽略。如果設定,則請求子裝置將收到的色彩空間轉換為請求的色彩空間值。如果顏色測量欄位( 要檢查硬體對於當前媒體匯流排幀格式支援哪些轉換,請參見 Subdev Media Bus Code Enumerate Flags。 |
4.13.3.4.1.1. 媒體匯流排畫素程式碼¶
媒體匯流排畫素程式碼描述了透過物理匯流排(在單獨的物理元件之間以及在 SoC 裝置內部)流動的影像格式。這不應與 V4L2 畫素格式混淆,V4L2 畫素格式使用四個字元的程式碼來描述儲存在記憶體中的影像格式。
雖然總線上的影像格式和記憶體中的影像格式之間存在關係(原始 Bayer 影像不會僅僅透過將其儲存到記憶體中而神奇地轉換為 JPEG),但它們之間不存在一對一的對應關係。
媒體匯流排畫素程式碼記錄了並行格式。如果畫素資料透過序列匯流排傳輸,則使用媒體匯流排畫素程式碼來描述在單個時鐘週期內傳輸樣本的並行格式。例如,MEDIA_BUS_FMT_BGR888_1X24 和 MEDIA_BUS_FMT_BGR888_3X8 都用於並行匯流排,用於傳輸每樣本 8 位的 BGR 資料,而在序列總線上,此格式中的資料僅使用 MEDIA_BUS_FMT_BGR888_1X24 來引用。這是因為實際上只有一種方法可以在序列總線上傳輸該格式。
4.13.3.4.1.1.1. Packed RGB 格式¶
這些格式將畫素資料作為紅色、綠色和藍色分量傳輸。格式程式碼由以下資訊組成。
紅色、綠色和藍色分量的順序程式碼,如畫素樣本中編碼的那樣。可能的值為 RGB 和 BGR。
每個分量的位數,對於每個分量。所有分量的值可以不同。常見值為 555 和 565。
每個畫素的匯流排樣本數。寬度大於匯流排寬度的畫素必須在多個樣本中傳輸。常見值為 1 和 2。
匯流排寬度。
對於每個畫素的總位數小於每個畫素的匯流排樣本數乘以匯流排寬度的格式,填充值說明位元組是否在其最高有效位 (PADHI) 或最低有效位 (PADLO) 中填充。字首“C”用於每個單獨分量的最高有效位 (CPADHI) 或最低有效位 (CPADLO) 中的分量式填充。
對於每個畫素的匯流排樣本數大於 1 的格式,endianness 值說明畫素是先傳輸 MSB (BE) 還是先傳輸 LSB (LE)。
例如,畫素編碼為 5 位紅色、5 位綠色和 5 位藍色值(在高位填充),以每個畫素 2 個 8 位樣本傳輸的格式,其中先傳輸最高有效位(填充、紅色和一半的綠色值)將被命名為 MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE。
下表列出了現有的 Packed RGB 格式。
識別符號 |
程式碼 |
資料組織 |
||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
位 |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||
MEDIA_BUS_FMT_RGB444_1X12 |
0x1016 |
r3 |
r2 |
r1 |
r0 |
g3 |
g2 |
g1 |
g0 |
b3 |
b2 |
b1 |
b0 |
|||||||||||||||||||||
MEDIA_BUS_FMT_RGB444_2X8_PADHI_BE |
0x1001 |
0 |
0 |
0 |
0 |
r3 |
r2 |
r1 |
r0 |
|||||||||||||||||||||||||
g3 |
g2 |
g1 |
g0 |
b3 |
b2 |
b1 |
b0 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_RGB444_2X8_PADHI_LE |
0x1002 |
g3 |
g2 |
g1 |
g0 |
b3 |
b2 |
b1 |
b0 |
|||||||||||||||||||||||||
0 |
0 |
0 |
0 |
r3 |
r2 |
r1 |
r0 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE |
0x1003 |
0 |
r4 |
r3 |
r2 |
r1 |
r0 |
g4 |
g3 |
|||||||||||||||||||||||||
g2 |
g1 |
g0 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE |
0x1004 |
g2 |
g1 |
g0 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||||||||||||||||||
0 |
r4 |
r3 |
r2 |
r1 |
r0 |
g4 |
g3 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_RGB565_1X16 |
0x1017 |
r4 |
r3 |
r2 |
r1 |
r0 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||||||||||
MEDIA_BUS_FMT_BGR565_2X8_BE |
0x1005 |
b4 |
b3 |
b2 |
b1 |
b0 |
g5 |
g4 |
g3 |
|||||||||||||||||||||||||
g2 |
g1 |
g0 |
r4 |
r3 |
r2 |
r1 |
r0 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_BGR565_2X8_LE |
0x1006 |
g2 |
g1 |
g0 |
r4 |
r3 |
r2 |
r1 |
r0 |
|||||||||||||||||||||||||
b4 |
b3 |
b2 |
b1 |
b0 |
g5 |
g4 |
g3 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_RGB565_2X8_BE |
0x1007 |
r4 |
r3 |
r2 |
r1 |
r0 |
g5 |
g4 |
g3 |
|||||||||||||||||||||||||
g2 |
g1 |
g0 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_RGB565_2X8_LE |
0x1008 |
g2 |
g1 |
g0 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||||||||||||||||||
r4 |
r3 |
r2 |
r1 |
r0 |
g5 |
g4 |
g3 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_RGB666_1X18 |
0x1009 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||||||||
MEDIA_BUS_FMT_RGB666_2X9_BE |
0x1025 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
g5 |
g4 |
g3 |
||||||||||||||||||||||||
g2 |
g1 |
g0 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
||||||||||||||||||||||||||
MEDIA_BUS_FMT_BGR666_1X18 |
0x1023 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
|||||||||||||||
MEDIA_BUS_FMT_RBG888_1X24 |
0x100e |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|||||||||
MEDIA_BUS_FMT_RGB666_1X24_CPADHI |
0x1015 |
0 |
0 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
0 |
0 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
0 |
0 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||
MEDIA_BUS_FMT_BGR666_1X24_CPADHI |
0x1024 |
0 |
0 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
0 |
0 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
0 |
0 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
|||||||||
MEDIA_BUS_FMT_RGB565_1X24_CPADHI |
0x1022 |
0 |
0 |
0 |
r4 |
r3 |
r2 |
r1 |
r0 |
0 |
0 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
0 |
0 |
0 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||
MEDIA_BUS_FMT_BGR888_1X24 |
0x1013 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
|||||||||
MEDIA_BUS_FMT_BGR888_3X8 |
0x101b |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||||||||||||||||||
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|||||||||||||||||||||||||||
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_GBR888_1X24 |
0x1014 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
|||||||||
MEDIA_BUS_FMT_RGB888_1X24 |
0x100a |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||
MEDIA_BUS_FMT_RGB888_2X12_BE |
0x100b |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
g7 |
g6 |
g5 |
g4 |
|||||||||||||||||||||
g3 |
g2 |
g1 |
g0 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||||||||||||||||
MEDIA_BUS_FMT_RGB888_2X12_LE |
0x100c |
g3 |
g2 |
g1 |
g0 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||||||||||||||
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
g7 |
g6 |
g5 |
g4 |
|||||||||||||||||||||||
MEDIA_BUS_FMT_RGB888_3X8 |
0x101c |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
|||||||||||||||||||||||||
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|||||||||||||||||||||||||||
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_RGB666_1X30-CPADLO |
0x101e |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
0 |
0 |
0 |
0 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
0 |
0 |
0 |
0 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
0 |
0 |
0 |
0 |
|||
MEDIA_BUS_FMT_RGB888_1X30-CPADLO |
0x101f |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
0 |
0 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
0 |
0 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
0 |
0 |
|||
MEDIA_BUS_FMT_ARGB888_1X32 |
0x100d |
a7 |
a6 |
a5 |
a4 |
a3 |
a2 |
a1 |
a0 |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|
MEDIA_BUS_FMT_RGB888_1X32_PADHI |
0x100f |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|
MEDIA_BUS_FMT_RGB101010_1X30 |
0x1018 |
r9 |
r8 |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
g9 |
g8 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
b9 |
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||
下表列出了現有的 36 位寬 Packed RGB 格式。
識別符號 |
程式碼 |
資料組織 |
||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
位 |
35 |
34 |
33 |
32 |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||
MEDIA_BUS_FMT_RGB666_1X36_CPADLO |
0x1020 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
0 |
0 |
0 |
0 |
0 |
0 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
0 |
0 |
0 |
0 |
0 |
0 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
MEDIA_BUS_FMT_RGB888_1X36_CPADLO |
0x1021 |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
0 |
0 |
0 |
0 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
0 |
0 |
0 |
0 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
0 |
0 |
0 |
0 |
|
MEDIA_BUS_FMT_RGB121212_1X36 |
0x1019 |
r11 |
r10 |
r9 |
r8 |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
g11 |
g10 |
g9 |
g8 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
b11 |
b10 |
b9 |
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|
下表列出了現有的 48 位寬 Packed RGB 格式。
識別符號 |
程式碼 |
資料組織 |
||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
位 |
47 |
46 |
45 |
44 |
43 |
42 |
41 |
40 |
39 |
38 |
37 |
36 |
35 |
34 |
33 |
32 |
||||||||||||||||||
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|||
MEDIA_BUS_FMT_RGB161616_1X48 |
0x101a |
r15 |
r14 |
r13 |
r12 |
r11 |
r10 |
r9 |
r8 |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
|||||||||||||||||
g15 |
g14 |
g13 |
g12 |
g11 |
g10 |
g9 |
g8 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
b15 |
b14 |
b13 |
b12 |
b11 |
b10 |
b9 |
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||
在 LVDS 總線上,通常每個樣本在每個畫素時鐘的七個時隙中以序列方式傳輸,同時在三個(18 位)、四個(24 位)或五個(30 位)差分資料對上進行傳輸。剩餘位用於控制訊號,如 SPWG/PSWG/VESA 或 JEIDA 標準所定義。例如,在四條通道上以七個時隙序列化傳輸的 24 位 RGB 格式(使用 JEIDA 定義的位對映)將被命名為 MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA。
識別符號 |
程式碼 |
資料組織 |
||||||
|---|---|---|---|---|---|---|---|---|
時隙 |
通道 |
4 |
3 |
2 |
1 |
0 |
||
MEDIA_BUS_FMT_RGB666_1X7X3_SPWG |
0x1010 |
0 |
d |
b1 |
g0 |
|||
1 |
d |
b0 |
r5 |
|||||
2 |
d |
g5 |
r4 |
|||||
3 |
b5 |
g4 |
r3 |
|||||
4 |
b4 |
g3 |
r2 |
|||||
5 |
b3 |
g2 |
r1 |
|||||
6 |
b2 |
g1 |
r0 |
|||||
MEDIA_BUS_FMT_RGB888_1X7X4_SPWG |
0x1011 |
0 |
d |
d |
b1 |
g0 |
||
1 |
b7 |
d |
b0 |
r5 |
||||
2 |
b6 |
d |
g5 |
r4 |
||||
3 |
g7 |
b5 |
g4 |
r3 |
||||
4 |
g6 |
b4 |
g3 |
r2 |
||||
5 |
r7 |
b3 |
g2 |
r1 |
||||
6 |
r6 |
b2 |
g1 |
r0 |
||||
MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA |
0x1012 |
0 |
d |
d |
b3 |
g2 |
||
1 |
b1 |
d |
b2 |
r7 |
||||
2 |
b0 |
d |
g7 |
r6 |
||||
3 |
g1 |
b7 |
g6 |
r5 |
||||
4 |
g0 |
b6 |
g5 |
r4 |
||||
5 |
r1 |
b5 |
g4 |
r3 |
||||
6 |
r0 |
b4 |
g3 |
r2 |
||||
MEDIA_BUS_FMT_RGB101010_1X7X5_SPWG |
0x1026 |
0 |
d |
d |
d |
b1 |
g0 |
|
1 |
b9 |
b7 |
d |
b0 |
r5 |
|||
2 |
b8 |
b6 |
d |
g5 |
r4 |
|||
3 |
g9 |
g7 |
b5 |
g4 |
r3 |
|||
4 |
g8 |
g6 |
b4 |
g3 |
r2 |
|||
5 |
r9 |
r7 |
b3 |
g2 |
r1 |
|||
6 |
r8 |
r6 |
b2 |
g1 |
r0 |
|||
MEDIA_BUS_FMT_RGB101010_1X7X5_JEIDA |
0x1027 |
0 |
d |
d |
d |
b5 |
g4 |
|
1 |
b1 |
b3 |
d |
b4 |
r9 |
|||
2 |
b0 |
b2 |
d |
g9 |
r8 |
|||
3 |
g1 |
g3 |
b9 |
g8 |
r7 |
|||
4 |
g0 |
g2 |
b8 |
g7 |
r6 |
|||
5 |
r1 |
r3 |
b7 |
g6 |
r5 |
|||
6 |
r0 |
r2 |
b6 |
g5 |
r4 |
|||
4.13.3.4.1.1.2. Bayer 格式¶
這些格式將畫素資料作為紅色、綠色和藍色分量傳輸。格式程式碼由以下資訊組成。
紅色、綠色和藍色分量的順序程式碼,如畫素樣本中編碼的那樣。可能的值如 圖 4.8 Bayer 模式 所示。
每個畫素分量的位數。所有分量都在相同數量的位上傳輸。常見值為 8、10 和 12。
壓縮(可選)。如果畫素分量是 ALAW 或 DPCM 壓縮的,則提及壓縮方案和每個壓縮畫素分量的位數。
每個畫素的匯流排樣本數。寬度大於匯流排寬度的畫素必須在多個樣本中傳輸。常見值為 1 和 2。
匯流排寬度。
對於每個畫素的總位數小於每個畫素的匯流排樣本數乘以匯流排寬度的格式,填充值說明位元組是否在其最高有效位 (PADHI) 或最低有效位 (PADLO) 中填充。
對於每個畫素的匯流排樣本數大於 1 的格式,endianness 值說明畫素是先傳輸 MSB (BE) 還是先傳輸 LSB (LE)。
例如,對於以紅色、綠色、綠色、藍色模式排列的未壓縮 10 位 Bayer 分量格式,以每個畫素 2 個 8 位樣本傳輸(其中先傳輸最低有效位)將被命名為 MEDIA_BUS_FMT_SRGGB10_2X8_PADHI_LE。
圖 4.8 Bayer 模式¶
下表列出了現有的 Packed Bayer 格式。資料組織僅作為第一個畫素的示例給出。
識別符號 |
程式碼 |
資料組織 |
||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
位 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||
MEDIA_BUS_FMT_SBGGR8_1X8 |
0x3001 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||
MEDIA_BUS_FMT_SGBRG8_1X8 |
0x3013 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|||||||||
MEDIA_BUS_FMT_SGRBG8_1X8 |
0x3002 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|||||||||
MEDIA_BUS_FMT_SRGGB8_1X8 |
0x3014 |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
|||||||||
MEDIA_BUS_FMT_SBGGR10_ALAW8_1X8 |
0x3015 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||
MEDIA_BUS_FMT_SGBRG10_ALAW8_1X8 |
0x3016 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|||||||||
MEDIA_BUS_FMT_SGRBG10_ALAW8_1X8 |
0x3017 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|||||||||
MEDIA_BUS_FMT_SRGGB10_ALAW8_1X8 |
0x3018 |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
|||||||||
MEDIA_BUS_FMT_SBGGR10_DPCM8_1X8 |
0x300b |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||
MEDIA_BUS_FMT_SGBRG10_DPCM8_1X8 |
0x300c |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|||||||||
MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8 |
0x3009 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|||||||||
MEDIA_BUS_FMT_SRGGB10_DPCM8_1X8 |
0x300d |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
|||||||||
MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_BE |
0x3003 |
0 |
0 |
0 |
0 |
0 |
0 |
b9 |
b8 |
|||||||||
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||||
MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE |
0x3004 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||||
0 |
0 |
0 |
0 |
0 |
0 |
b9 |
b8 |
|||||||||||
MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_BE |
0x3005 |
b9 |
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
|||||||||
b1 |
b0 |
0 |
0 |
0 |
0 |
0 |
0 |
|||||||||||
MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_LE |
0x3006 |
b1 |
b0 |
0 |
0 |
0 |
0 |
0 |
0 |
|||||||||
b9 |
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
|||||||||||
MEDIA_BUS_FMT_SBGGR10_1X10 |
0x3007 |
b9 |
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||||
MEDIA_BUS_FMT_SGBRG10_1X10 |
0x300e |
g9 |
g8 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|||||||
MEDIA_BUS_FMT_SGRBG10_1X10 |
0x300a |
g9 |
g8 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|||||||
MEDIA_BUS_FMT_SRGGB10_1X10 |
0x300f |
r9 |
r8 |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
|||||||
MEDIA_BUS_FMT_SBGGR12_1X12 |
0x3008 |
b11 |
b10 |
b9 |
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||||
MEDIA_BUS_FMT_SGBRG12_1X12 |
0x3010 |
g11 |
g10 |
g9 |
g8 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|||||
MEDIA_BUS_FMT_SGRBG12_1X12 |
0x3011 |
g11 |
g10 |
g9 |
g8 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|||||
MEDIA_BUS_FMT_SRGGB12_1X12 |
0x3012 |
r11 |
r10 |
r9 |
r8 |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
|||||
MEDIA_BUS_FMT_SBGGR14_1X14 |
0x3019 |
b13 |
b12 |
b11 |
b10 |
b9 |
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||
MEDIA_BUS_FMT_SGBRG14_1X14 |
0x301a |
g13 |
g12 |
g11 |
g10 |
g9 |
g8 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|||
MEDIA_BUS_FMT_SGRBG14_1X14 |
0x301b |
g13 |
g12 |
g11 |
g10 |
g9 |
g8 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|||
MEDIA_BUS_FMT_SRGGB14_1X14 |
0x301c |
r13 |
r12 |
r11 |
r10 |
r9 |
r8 |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
|||
MEDIA_BUS_FMT_SBGGR16_1X16 |
0x301d |
b15 |
b14 |
b13 |
b12 |
b11 |
b10 |
b9 |
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|
MEDIA_BUS_FMT_SGBRG16_1X16 |
0x301e |
g15 |
g14 |
g13 |
g12 |
g11 |
g10 |
g9 |
g8 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|
MEDIA_BUS_FMT_SGRBG16_1X16 |
0x301f |
g15 |
g14 |
g13 |
g12 |
g11 |
g10 |
g9 |
g8 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|
MEDIA_BUS_FMT_SRGGB16_1X16 |
0x3020 |
r15 |
r14 |
r13 |
r12 |
r11 |
r10 |
r9 |
r8 |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
|
4.13.3.4.1.1.3. Packed YUV 格式¶
這些資料格式將畫素資料作為(可能經過下采樣的)Y、U 和 V 分量傳輸。某些格式在其某些樣本中包含虛擬位,並統稱為“YDYC”(Y-Dummy-Y-Chroma)格式。不能依賴這些虛擬位的值,因為它們是未定義的。
格式程式碼由以下資訊組成。
Y、U 和 V 分量的順序程式碼,如在總線上傳送的那樣。對於沒有虛擬位的格式,可能的值為 YUYV、UYVY、YVYU 和 VYUY,對於 YDYC 格式,可能的值為 YDYUYDYV、YDYVYDYU、YUYDYVYD 和 YVYDYUYD。
每個畫素分量的位數。所有分量都在相同數量的位上傳輸。常見值為 8、10 和 12。
每個畫素的匯流排樣本數。寬度大於匯流排寬度的畫素必須在多個樣本中傳輸。常見值為 0.5(編碼為 0_5;在這種情況下,每個匯流排樣本傳輸兩個畫素)、1、1.5(編碼為 1_5)和 2。
匯流排寬度。當匯流排寬度大於每個畫素分量的位數時,多個分量打包到單個匯流排樣本中。分量的排序方式由順序程式碼指定,程式碼左側的分量在高位傳輸。常見值為 8 和 16。
例如,對於畫素編碼為 8 位 YUV 值(下采樣至 4:2:2)並且以每個畫素 2 個 8 位匯流排樣本傳輸(順序為 U、Y、V、Y)的格式,將被命名為 MEDIA_BUS_FMT_UYVY8_2X8。
YUV 格式 列出了現有的 Packed YUV 格式,並描述了每個樣本中每個畫素資料的組織方式。當格式模式跨越多個樣本時,將描述模式中的每個樣本。
透過匯流排傳輸的每個位的作用由以下程式碼之一標識。
yx 表示亮度分量位號 x
ux 表示藍色色度分量位號 x
vx 表示紅色色度分量位號 x
ax 表示 alpha 分量位號 x
表示不可用位(對於高於匯流排寬度的位置)
d 表示虛擬位
識別符號 |
程式碼 |
資料組織 |
||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
位 |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
10 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||
MEDIA_BUS_FMT_Y8_1X8 |
0x2001 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||
MEDIA_BUS_FMT_UV8_1X8 |
0x2015 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||||||||
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_UYVY8_1_5X8 |
0x2002 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_VYUY8_1_5X8 |
0x2003 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_YUYV8_1_5X8 |
0x2004 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_YVYU8_1_5X8 |
0x2005 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_UYVY8_2X8 |
0x2006 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_VYUY8_2X8 |
0x2007 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_YUYV8_2X8 |
0x2008 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_YVYU8_2X8 |
0x2009 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||||
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_Y10_1X10 |
0x200a |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||
MEDIA_BUS_FMT_Y10_2X8_PADHI_LE |
0x202c |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||
0 |
0 |
0 |
0 |
0 |
0 |
y9 |
y8 |
|||||||||||||||||||||||||||
MEDIA_BUS_FMT_UYVY10_2X10 |
0x2018 |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||||||
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||||||||
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||
MEDIA_BUS_FMT_VYUY10_2X10 |
0x2019 |
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||||||
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||||||||
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||
MEDIA_BUS_FMT_YUYV10_2X10 |
0x200b |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||||||||
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||||||||
MEDIA_BUS_FMT_YVYU10_2X10 |
0x200c |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||||||||
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||||
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||||||||
MEDIA_BUS_FMT_Y12_1X12 |
0x2013 |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||
MEDIA_BUS_FMT_UYVY12_2X12 |
0x201c |
u11 |
u10 |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||||
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||
v11 |
v10 |
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||||||
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||
MEDIA_BUS_FMT_VYUY12_2X12 |
0x201d |
v11 |
v10 |
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||||
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||
u11 |
u10 |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||||||
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||
MEDIA_BUS_FMT_YUYV12_2X12 |
0x201e |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||
u11 |
u10 |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||||||
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||
v11 |
v10 |
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||||||
MEDIA_BUS_FMT_YVYU12_2X12 |
0x201f |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||
v11 |
v10 |
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||||||
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||||||
u11 |
u10 |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||||||
MEDIA_BUS_FMT_Y14_1X14 |
0x202d |
y13 |
y12 |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||
MEDIA_BUS_FMT_Y16_1X16 |
0x202e |
y15 |
y14 |
y13 |
y12 |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||
MEDIA_BUS_FMT_UYVY8_1X16 |
0x200f |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||
MEDIA_BUS_FMT_VYUY8_1X16 |
0x2010 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||||
MEDIA_BUS_FMT_YUYV8_1X16 |
0x2011 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||
MEDIA_BUS_FMT_YVYU8_1X16 |
0x2012 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||
MEDIA_BUS_FMT_YDYUYDYV8_1X16 |
0x2014 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
d |
d |
d |
d |
d |
d |
d |
d |
|||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
d |
d |
d |
d |
d |
d |
d |
d |
|||||||||||||||||||
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||
MEDIA_BUS_FMT_UYVY10_1X20 |
0x201a |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||
MEDIA_BUS_FMT_VYUY10_1X20 |
0x201b |
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||
MEDIA_BUS_FMT_YUYV10_1X20 |
0x200d |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||
MEDIA_BUS_FMT_YVYU10_1X20 |
0x200e |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||
MEDIA_BUS_FMT_VUY8_1X24 |
0x201a |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||
MEDIA_BUS_FMT_YUV8_1X24 |
0x2025 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||
MEDIA_BUS_FMT_UYYVYY8_0_5X24 |
0x2026 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||
MEDIA_BUS_FMT_UYVY12_1X24 |
0x2020 |
u11 |
u10 |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||
v11 |
v10 |
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||
MEDIA_BUS_FMT_VYUY12_1X24 |
0x2021 |
v11 |
v10 |
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||
u11 |
u10 |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||
MEDIA_BUS_FMT_YUYV12_1X24 |
0x2022 |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
u11 |
u10 |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
v11 |
v10 |
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||
MEDIA_BUS_FMT_YVYU12_1X24 |
0x2023 |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
v11 |
v10 |
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
u11 |
u10 |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||
MEDIA_BUS_FMT_YUV10_1X30 |
0x2016 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||
MEDIA_BUS_FMT_UYYVYY10_0_5X30 |
0x2027 |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||
MEDIA_BUS_FMT_AYUV8_1X32 |
0x2017 |
a7 |
a6 |
a5 |
a4 |
a3 |
a2 |
a1 |
a0 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|
下表列出了現有的 36 位寬 Packed YUV 格式。
識別符號 |
程式碼 |
資料組織 |
||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
位 |
35 |
34 |
33 |
32 |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
10 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||
MEDIA_BUS_FMT_UYYVYY12_0_5X36 |
0x2028 |
u11 |
u10 |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|
v11 |
v10 |
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||
MEDIA_BUS_FMT_YUV12_1X36 |
0x2029 |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
u11 |
u10 |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
v11 |
v10 |
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|
下表列出了現有的 48 位寬 Packed YUV 格式。
識別符號 |
程式碼 |
資料組織 |
||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
位 |
47 |
46 |
45 |
44 |
43 |
42 |
41 |
40 |
39 |
38 |
37 |
36 |
35 |
34 |
33 |
32 |
||||||||||||||||||
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
10 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|||
MEDIA_BUS_FMT_YUV16_1X48 |
0x202a |
y15 |
y14 |
y13 |
y12 |
y11 |
y10 |
y8 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||||||||||||||||
u15 |
u14 |
u13 |
u12 |
u11 |
u10 |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
v15 |
v14 |
v13 |
v12 |
v11 |
v10 |
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||
MEDIA_BUS_FMT_UYYVYY16_0_5X48 |
0x202b |
u15 |
u14 |
u13 |
u12 |
u11 |
u10 |
u9 |
u8 |
u7 |
u6 |
u5 |
u4 |
u3 |
u2 |
u1 |
u0 |
|||||||||||||||||
y15 |
y14 |
y13 |
y12 |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
y15 |
y14 |
y13 |
y12 |
y11 |
y10 |
y8 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||
v15 |
v14 |
v13 |
v12 |
v11 |
v10 |
v9 |
v8 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|||||||||||||||||||
y15 |
y14 |
y13 |
y12 |
y11 |
y10 |
y9 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
y15 |
y14 |
y13 |
y12 |
y11 |
y10 |
y8 |
y8 |
y7 |
y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
y0 |
|||
4.13.3.4.1.1.4. HSV/HSL 格式¶
這些格式使用色調-飽和度-值或色調-飽和度-亮度分量,將畫素資料作為圓柱座標系中的 RGB 值傳輸。格式程式碼由以下資訊組成。
色調、飽和度、值或亮度和可選 alpha 分量的順序程式碼,如畫素樣本中編碼的那樣。當前唯一支援的值是 AHSV。
每個分量的位數,對於每個分量。所有分量的值可以不同。當前唯一支援的值是 8888。
每個畫素的匯流排樣本數。寬度大於匯流排寬度的畫素必須在多個樣本中傳輸。當前唯一支援的值是 1。
匯流排寬度。
對於每個畫素的總位數小於每個畫素的匯流排樣本數乘以匯流排寬度的格式,填充值說明位元組是否在其最高有效位 (PADHI) 或最低有效位 (PADLO) 中填充。
對於每個畫素的匯流排樣本數大於 1 的格式,endianness 值說明畫素是先傳輸 MSB (BE) 還是先傳輸 LSB (LE)。
下表列出了現有的 HSV/HSL 格式。
識別符號 |
程式碼 |
資料組織 |
||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
位 |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||
MEDIA_BUS_FMT_AHSV8888_1X32 |
0x6001 |
a7 |
a6 |
a5 |
a4 |
a3 |
a2 |
a1 |
a0 |
h7 |
h6 |
h5 |
h4 |
h3 |
h2 |
h1 |
h0 |
s7 |
s6 |
s5 |
s4 |
s3 |
s2 |
s1 |
s0 |
v7 |
v6 |
v5 |
v4 |
v3 |
v2 |
v1 |
v0 |
|
4.13.3.4.1.1.5. JPEG 壓縮格式¶
這些資料格式由從 JPEG 壓縮過程獲得的 8 位位元組的有序序列組成。除了 _JPEG 字尾之外,格式程式碼還由以下資訊組成。
每個熵編碼位元組的匯流排樣本數。
匯流排寬度。
例如,對於 JPEG 基線過程和 8 位匯流排寬度,格式將被命名為 MEDIA_BUS_FMT_JPEG_1X8。
下表列出了現有的 JPEG 壓縮格式。
識別符號 |
程式碼 |
備註 |
|---|---|---|
MEDIA_BUS_FMT_JPEG_1X8 |
0x4001 |
除了用於並行匯流排之外,建議使用此格式透過使用使用者定義的 8 位資料型別透過 MIPI CSI 匯流排傳輸 JPEG 資料。 |
4.13.3.4.1.1.6. 供應商和裝置特定格式¶
本節列出了供應商或裝置特定的複雜資料格式。
下表列出了現有的廠商和裝置特定格式。
識別符號 |
程式碼 |
註釋 |
|---|---|---|
MEDIA_BUS_FMT_S5C_UYVY_JPEG_1X8 |
0x5001 |
由三星 S3C73MX 攝像頭感測器使用的嵌入元資料的交錯原始 UYVY 和 JPEG 影像格式。 |
4.13.3.4.1.1.7. 元資料格式¶
本節列出了所有元資料格式。
下表列出了現有的元資料格式。
識別符號 |
程式碼 |
註釋 |
|---|---|---|
MEDIA_BUS_FMT_METADATA_FIXED |
0x7001 |
當同一驅動程式處理鏈路的兩側,並且匯流排格式是無法從使用者空間配置的固定元資料格式時,應使用此格式。對於此格式,寬度和高度將設定為 0。 |
4.13.3.4.1.1.8. 通用序列元資料格式¶
通用序列元資料格式用於序列總線上,其中實際資料內容或多或少是裝置特定的,但資料由多個不以任何方式處理資料的裝置傳送和接收,只是將其寫入系統記憶體,以便在流水線的末端進行軟體處理。
陣列單元格中的“b”表示一個位元組的資料,後跟位的編號,最後是下標中的位號。“x”表示填充位。
識別符號 |
程式碼 |
匯流排內的資料組織 資料單元 |
||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
位 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||
MEDIA_BUS_FMT_META_8 |
0x8001 |
b07 |
b06 |
b05 |
b04 |
b03 |
b02 |
b01 |
b00 |
|||||||||||||||||
MEDIA_BUS_FMT_META_10 |
0x8002 |
b07 |
b06 |
b05 |
b04 |
b03 |
b02 |
b01 |
b00 |
x |
x |
|||||||||||||||
MEDIA_BUS_FMT_META_12 |
0x8003 |
b07 |
b06 |
b05 |
b04 |
b03 |
b02 |
b01 |
b00 |
x |
x |
x |
x |
|||||||||||||
MEDIA_BUS_FMT_META_14 |
0x8004 |
b07 |
b06 |
b05 |
b04 |
b03 |
b02 |
b01 |
b00 |
x |
x |
x |
x |
x |
x |
|||||||||||
MEDIA_BUS_FMT_META_16 |
0x8005 |
b07 |
b06 |
b05 |
b04 |
b03 |
b02 |
b01 |
b00 |
x |
x |
x |
x |
x |
x |
x |
x |
|||||||||
MEDIA_BUS_FMT_META_20 |
0x8006 |
b07 |
b06 |
b05 |
b04 |
b03 |
b02 |
b01 |
b00 |
x |
x |
x |
x |
x |
x |
x |
x |
x |
x |
x |
x |
|||||
MEDIA_BUS_FMT_META_24 |
0x8007 |
b07 |
b06 |
b05 |
b04 |
b03 |
b02 |
b01 |
b00 |
x |
x |
x |
x |
x |
x |
x |
x |
x |
x |
x |
x |
x |
x |
x |
x |
|