Lưu ý
Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.
- Bản gốc:
- Người dịch:
Google Translate (machine translation)
- Phiên bản gốc:
8541d8f725c6
Cảnh báo
Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.
4.13.3.4.1. Định dạng xe buýt đa phương tiện¶
-
type v4l2_mbus_framefmt¶
__u32 |
|
Image width in pixels. |
__u32 |
|
Image height in pixels. If |
__u32 |
|
Format code, from enum v4l2_mbus_pixelcode. |
__u32 |
|
Field order, from enum |
__u32 |
|
Image colorspace, from enum |
union { |
(anonymous) |
|
__u16 |
|
Y’CbCr encoding, from enum |
__u16 |
|
HSV encoding, from enum |
} |
||
__u16 |
|
Quantization range, from enum |
__u16 |
|
Transfer function, from enum |
__u16 |
|
flags See: :ref:v4l2-mbus-framefmt-flags |
__u16 |
|
Reserved for future extensions. Applications and drivers must set the array to zero. |
|
0x0001 |
Set by the application. It is only used for source pads and is
ignored for sink pads. If set, then request the subdevice to do
colorspace conversion from the received colorspace to the requested
colorspace values. If the colorimetry field ( To check which conversions are supported by the hardware for the current media bus frame format, see Subdev Media Bus Code Enumerate Flags. |
4.13.3.4.1.1. Mã pixel của phương tiện truyền thông¶
Mã pixel bus phương tiện mô tả các định dạng hình ảnh chuyển qua các bus vật lý (cả giữa các thành phần vật lý riêng biệt và bên trong thiết bị SoC). Không nên nhầm lẫn điều này với các định dạng pixel V4L2 mô tả, sử dụng bốn mã ký tự, định dạng hình ảnh được lưu trữ trong trí nhớ.
Mặc dù có mối quan hệ giữa các định dạng hình ảnh trên xe buýt và hình ảnh định dạng trong bộ nhớ (hình ảnh thô của Bayer sẽ không được chuyển đổi một cách kỳ diệu thành JPEG chỉ bằng cách lưu trữ vào bộ nhớ), không có một đối một thư từ giữa chúng.
Mặc dù mã pixel bus phương tiện được đặt tên dựa trên cách thức các pixel được truyền trên các bus song song, các bus nối tiếp không xác định các bus riêng biệt mã. Theo quy ước, họ sử dụng các mã để chuyển mẫu trên một chu kỳ xung nhịp đơn và có thứ tự bit từ LSB đến MSB tương ứng với thứ tự các thành phần màu được truyền trên bus nối tiếp. Ví dụ: định dạng MIPI CSI-2 24-bit RGB (RGB888) sử dụng định dạng Mã bus phương tiện MEDIA_BUS_FMT_RGB888_1X24 vì CSI-2 truyền thành phần màu xanh lam đầu tiên, tiếp theo là xanh lục và đỏ, và MEDIA_BUS_FMT_RGB888_1X24 xác định bit màu xanh đầu tiên ở bit 0. Khi được sử dụng cho dữ liệu RGB 24 bit trên các bus song song, Không được có mã MEDIA_BUS_FMT_RGB888_3X8 hoặc MEDIA_BUS_FMT_BGR888_1X24 được sử dụng cho CSI-2.
4.13.3.4.1.1.1. Các định dạng RGB được đóng gói¶
Các định dạng đó truyền dữ liệu pixel dưới dạng các thành phần màu đỏ, xanh lục và xanh lam. các mã định dạng được tạo từ các thông tin sau.
- Mã thứ tự các thành phần màu đỏ, xanh lá cây và xanh lam, được mã hóa bằng pixel
mẫu. Các giá trị có thể có là RGB và BGR.
- Số bit trên mỗi thành phần, cho từng thành phần. Các giá trị có thể
khác nhau đối với tất cả các thành phần. Giá trị phổ biến là 555 và 565.
- Số lượng mẫu xe buýt trên mỗi pixel. Các pixel rộng hơn
chiều rộng bus phải được chuyển trong nhiều mẫu. Các giá trị chung là 1 và 2.
Chiều rộng xe buýt.
- Đối với các định dạng có tổng số bit trên mỗi pixel nhỏ hơn
số lượng mẫu bus trên mỗi pixel nhân với chiều rộng bus, phần đệm giá trị cho biết liệu các byte có được đệm ở các bit có thứ tự cao nhất hay không (PADHI) hoặc bit thứ tự thấp (PADLO). Tiền tố “C” được sử dụng cho đệm theo thành phần ở các bit có thứ tự cao nhất (CPADHI) hoặc thấp bit thứ tự (CPADLO) của từng thành phần riêng biệt.
- Đối với các định dạng có số lượng mẫu bus trên mỗi pixel lớn hơn
1, giá trị độ bền cho biết liệu pixel có được truyền MSB trước không (BE) hoặc LSB trước (LE).
Ví dụ: định dạng trong đó pixel được mã hóa thành 5 bit màu đỏ, 5 bit các giá trị xanh lục và 5 bit xanh lam được đệm ở bit cao, được chuyển thành 2 Các mẫu 8 bit trên mỗi pixel với các bit quan trọng nhất (đệm, đỏ và một nửa giá trị màu xanh) được chuyển trước sẽ được đặt tên ZZ0000ZZ.
Các bảng sau liệt kê các định dạng RGB được đóng gói hiện có.
Identifier |
Code |
Data organization |
||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bit |
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 |
|||
Bảng sau liệt kê các định dạng RGB rộng 36 bit hiện có.
Identifier |
Code |
Data organization |
||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bit |
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 |
|
Bảng sau liệt kê các định dạng RGB rộng 48 bit hiện có.
Identifier |
Code |
Data organization |
||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bit |
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 |
|||
Bảng sau liệt kê các định dạng RGB rộng 60 bit được đóng gói hiện có.
Identifier |
Code |
Data organization |
||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bit |
59 |
58 |
57 |
56 |
55 |
54 |
53 |
52 |
51 |
50 |
49 |
48 |
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_RGB202020_1X60 |
0x1026 |
r19 |
r18 |
r17 |
r16 |
r15 |
r14 |
r13 |
r12 |
r11 |
r10 |
r9 |
r8 |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
g19 |
g18 |
g17 |
g16 |
g15 |
g14 |
g13 |
g12 |
|||||
g11 |
g10 |
g9 |
g8 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
b19 |
b18 |
b17 |
b16 |
b15 |
b14 |
b13 |
b12 |
b11 |
b10 |
b9 |
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|||
Trên các bus LVDS, thông thường mỗi mẫu được chuyển theo thứ tự thành bảy các khe thời gian trên mỗi đồng hồ pixel, trên ba (18 bit) hoặc bốn (24 bit) hoặc năm (30 bit) cặp dữ liệu khác biệt cùng một lúc. Các bit còn lại được sử dụng cho các tín hiệu điều khiển được xác định theo tiêu chuẩn SPWG/PSWG/VESA hoặc JEIDA. các Định dạng RGB 24 bit được tuần tự hóa thành bảy khe thời gian trên bốn làn bằng cách sử dụng Ánh xạ bit được xác định JEIDA sẽ được đặt tên ZZ0000ZZ chẳng hạn.
Identifier |
Code |
Data organization |
||||||
|---|---|---|---|---|---|---|---|---|
Timeslot |
Lane |
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. Định dạng của Bayer¶
Các định dạng đó truyền dữ liệu pixel dưới dạng các thành phần màu đỏ, xanh lục và xanh lam. các mã định dạng được tạo từ các thông tin sau.
- Mã thứ tự các thành phần màu đỏ, xanh lá cây và xanh lam, được mã hóa bằng pixel
mẫu. Các giá trị có thể được hiển thị trong ZZ0000ZZ.
- Số bit trên mỗi thành phần pixel. Tất cả các thành phần đều
được truyền trên cùng một số bit. Các giá trị phổ biến là 8, 10 và 12.
- Việc nén (tùy chọn). Nếu các thành phần pixel là ALAW- hoặc
DPCM-nén, đề cập đến sơ đồ nén và số lượng số bit trên mỗi thành phần pixel được nén.
- Số lượng mẫu xe buýt trên mỗi pixel. Các pixel rộng hơn
chiều rộng bus phải được chuyển trong nhiều mẫu. Các giá trị chung là 1 và 2.
Chiều rộng xe buýt.
- Đối với các định dạng có tổng số bit trên mỗi pixel nhỏ hơn
số lượng mẫu bus trên mỗi pixel nhân với chiều rộng bus, phần đệm giá trị cho biết liệu các byte có được đệm ở các bit có thứ tự cao nhất hay không (PADHI) hoặc bit thứ tự thấp (PADLO).
- Đối với các định dạng có số lượng mẫu bus trên mỗi pixel lớn hơn
1, giá trị độ bền cho biết liệu pixel có được truyền MSB trước không (BE) hoặc LSB trước (LE).
Ví dụ: một định dạng có các thành phần Bayer 10 bit không nén được sắp xếp theo mẫu màu đỏ, lục, lục, lam được chuyển thành 2 8 bit mẫu trên mỗi pixel có bit ít quan trọng nhất được truyền trước sẽ được đặt tên là ZZ0000ZZ.
Bayer Patterns¶
Bảng sau liệt kê các định dạng Bayer được đóng gói hiện có. Dữ liệu tổ chức chỉ được đưa ra làm ví dụ cho pixel đầu tiên.
Identifier |
Code |
Data organization |
||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bit |
19 |
18 |
17 |
16 |
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 |
|||||
MEDIA_BUS_FMT_SBGGR20_1X20 |
0x3021 |
b19 |
b18 |
b17 |
b16 |
b15 |
b14 |
b13 |
b12 |
b11 |
b10 |
b9 |
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|
MEDIA_BUS_FMT_SGBRG20_1X20 |
0x3022 |
g19 |
g18 |
g17 |
g16 |
g15 |
g14 |
g13 |
g12 |
g11 |
g10 |
g9 |
g8 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|
MEDIA_BUS_FMT_SGRBG20_1X20 |
0x3023 |
g19 |
g18 |
g17 |
g16 |
g15 |
g14 |
g13 |
g12 |
g11 |
g10 |
g9 |
g8 |
g7 |
g6 |
g5 |
g4 |
g3 |
g2 |
g1 |
g0 |
|
MEDIA_BUS_FMT_SRGGB20_1X20 |
0x3024 |
r19 |
r18 |
r17 |
r16 |
r15 |
r14 |
r13 |
r12 |
r11 |
r10 |
r9 |
r8 |
r7 |
r6 |
r5 |
r4 |
r3 |
r2 |
r1 |
r0 |
|
4.13.3.4.1.1.3. Các định dạng YUV được đóng gói¶
Các định dạng dữ liệu đó truyền dữ liệu pixel dưới dạng (có thể được lấy mẫu xuống) Y, U và thành phần V. Một số định dạng bao gồm các bit giả trong một số các mẫu và được gọi chung là “YDYC” (Y-Dummy-Y-Chroma) các định dạng. Người ta không thể dựa vào giá trị của các bit giả này vì chúng không xác định.
Mã định dạng được tạo từ các thông tin sau.
- Mã thứ tự linh kiện Y, U, V được chuyển trên bus.
Các giá trị có thể là YUYV, UYVY, YVYU và VYUY cho các định dạng không có bit giả và YDYUYDYV, YDYVYDYU, YUYDYVYD và YVYDYUYD cho YDYC các định dạng.
- Số bit trên mỗi thành phần pixel. Tất cả các thành phần đều
được truyền trên cùng một số bit. Các giá trị phổ biến là 8, 10 và 12.
- Số lượng mẫu xe buýt trên mỗi pixel. Các pixel rộng hơn
chiều rộng bus phải được chuyển trong nhiều mẫu. Các giá trị chung là 0,5 (được mã hóa là 0_5; trong trường hợp này hai pixel được truyền trên mỗi bus sample), 1, 1.5 (được mã hóa thành 1_5) và 2.
- Chiều rộng xe buýt. Khi độ rộng bus lớn hơn số bit
trên mỗi thành phần pixel, một số thành phần được đóng gói trong một bus duy nhất mẫu. Các thành phần được đặt hàng theo quy định của mã đặt hàng, với các thành phần bên trái của mã được chuyển theo thứ tự cao bit. Giá trị chung là 8 và 16.
Ví dụ: định dạng trong đó pixel được mã hóa thành giá trị YUV 8 bit được giảm tỷ lệ xuống 4:2:2 và được truyền dưới dạng 2 mẫu bus 8 bit cho mỗi pixel trong thứ tự U, Y, V, Y sẽ được đặt tên là ZZ0000ZZ.
ZZ0000ZZ liệt kê các định dạng YUV được đóng gói hiện có và mô tả cách tổ chức của từng dữ liệu pixel trong mỗi mẫu. Khi một mẫu định dạng được chia thành nhiều mẫu, mỗi mẫu trong mô hình được mô tả.
Vai trò của mỗi bit được truyền qua bus được xác định bởi một trong các mã sau đây.
yZZ0000ZZ cho số bit thành phần độ sáng x
uZZ0000ZZ cho số bit thành phần sắc độ xanh x
vZZ0000ZZ cho số bit thành phần sắc độ đỏ x
aZZ0000ZZ cho số bit thành phần alpha x
đối với các bit không khả dụng (đối với các vị trí cao hơn độ rộng bus)
d cho các bit giả
Identifier |
Code |
Data organization |
||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bit |
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 |
|
Bảng sau liệt kê các định dạng YUV rộng 36 bit hiện có.
Identifier |
Code |
Data organization |
||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bit |
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 |
|
Bảng sau liệt kê các định dạng YUV rộng 48 bit hiện có.
Identifier |
Code |
Data organization |
||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bit |
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. Định dạng HSV/HSL¶
Các định dạng đó truyền dữ liệu pixel dưới dạng giá trị RGB trong một hệ tọa độ trụ sử dụng Hue-Saturation-Value hoặc Các thành phần Hue-Saturation-Lightness. Mã định dạng được làm bằng thông tin sau.
- Màu sắc, độ bão hòa, giá trị hoặc độ sáng và các thành phần alpha tùy chọn
mã đơn hàng, như được mã hóa trong mẫu pixel. Hiện tại duy nhất giá trị được hỗ trợ là AHSV.
- Số bit trên mỗi thành phần, cho từng thành phần. Các giá trị có thể
khác nhau đối với tất cả các thành phần. Giá trị duy nhất hiện được hỗ trợ là 8888.
- Số lượng mẫu xe buýt trên mỗi pixel. Các pixel rộng hơn
chiều rộng bus phải được chuyển trong nhiều mẫu. Hiện tại duy nhất giá trị được hỗ trợ là 1.
Chiều rộng xe buýt.
- Đối với các định dạng có tổng số bit trên mỗi pixel nhỏ hơn
số lượng mẫu bus trên mỗi pixel nhân với chiều rộng bus, phần đệm giá trị cho biết liệu các byte có được đệm ở các bit có thứ tự cao nhất hay không (PADHI) hoặc bit thứ tự thấp (PADLO).
- Đối với các định dạng có số lượng mẫu bus trên mỗi pixel lớn hơn
1, giá trị độ bền cho biết liệu pixel có được truyền MSB trước không (BE) hoặc LSB trước (LE).
Bảng sau liệt kê các định dạng HSV/HSL hiện có.
Identifier |
Code |
Data organization |
||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bit |
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. Định dạng nén JPEG¶
Các định dạng dữ liệu đó bao gồm một chuỗi byte 8 bit có thứ tự thu được từ quá trình nén JPEG. Ngoài ZZ0000ZZ postfix mã định dạng được tạo từ các thông tin sau.
Số lượng mẫu bus trên mỗi byte được mã hóa entropy.
Chiều rộng xe buýt.
Ví dụ: đối với quy trình cơ sở JPEG và độ rộng bus 8 bit, định dạng sẽ được đặt tên là ZZ0000ZZ.
Bảng sau liệt kê các định dạng nén JPEG hiện có.
Identifier |
Code |
Remarks |
|---|---|---|
MEDIA_BUS_FMT_JPEG_1X8 |
0x4001 |
Besides of its usage for the parallel bus this format is recommended for transmission of JPEG data over MIPI CSI bus using the User Defined 8-bit Data types. |
4.13.3.4.1.1.6. Định dạng cụ thể của nhà cung cấp và thiết bị¶
Phần này liệt kê các định dạng dữ liệu phức tạp của nhà cung cấp hoặc thiết bị cụ thể.
Bảng sau liệt kê cụ thể nhà cung cấp và thiết bị hiện có các định dạng.
Identifier |
Code |
Comments |
|---|---|---|
MEDIA_BUS_FMT_S5C_UYVY_JPEG_1X8 |
0x5001 |
Interleaved raw UYVY and JPEG image format with embedded meta-data used by Samsung S3C73MX camera sensors. |
4.13.3.4.1.1.7. Định dạng siêu dữ liệu¶
Phần này liệt kê tất cả các định dạng siêu dữ liệu.
Bảng sau liệt kê các định dạng siêu dữ liệu hiện có.
Identifier |
Code |
Comments |
|---|---|---|
MEDIA_BUS_FMT_METADATA_FIXED |
0x7001 |
This format should be used when the same driver handles both sides of the link and the bus format is a fixed metadata format that is not configurable from userspace. Width and height will be set to 0 for this format. |
4.13.3.4.1.1.8. Định dạng siêu dữ liệu nối tiếp chung¶
Các định dạng siêu dữ liệu nối tiếp chung được sử dụng trên các bus nối tiếp nơi dữ liệu thực tế nội dung ít nhiều cụ thể theo thiết bị nhưng dữ liệu được truyền và nhận bởi nhiều thiết bị không xử lý dữ liệu theo bất kỳ cách nào, chỉ cần viết nó vào bộ nhớ hệ thống để xử lý trong phần mềm ở cuối quy trình.
“b” trong ô mảng biểu thị một byte dữ liệu, theo sau là số bit và cuối cùng là số bit trong chỉ số dưới. “x” biểu thị bit đệm.
Identifier |
Code |
Data organization within bus Data Unit |
||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bit |
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 |
|