Vietnamese (machine translation)

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:

Media Bus Formats

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
struct v4l2_mbus_framefmt

__u32

width

Image width in pixels.

__u32

height

Image height in pixels. If field is one of V4L2_FIELD_TOP, V4L2_FIELD_BOTTOM or V4L2_FIELD_ALTERNATE then height refers to the number of lines in the field, otherwise it refers to the number of lines in the frame (which is twice the field height for interlaced formats).

__u32

code

Format code, from enum v4l2_mbus_pixelcode.

__u32

field

Field order, from enum v4l2_field. See Field Order for details. Zero for metadata mbus codes.

__u32

colorspace

Image colorspace, from enum v4l2_colorspace. Must be set by the driver for subdevices. If the application sets the flag V4L2_MBUS_FRAMEFMT_SET_CSC then the application can set this field on the source pad to request a specific colorspace for the media bus data. If the driver cannot handle the requested conversion, it will return another supported colorspace. The driver indicates that colorspace conversion is supported by setting the flag V4L2_SUBDEV_MBUS_CODE_CSC_COLORSPACE in the corresponding struct v4l2_subdev_mbus_code_enum during enumeration. See Subdev Media Bus Code Enumerate Flags. Zero for metadata mbus codes.

union {

(anonymous)

__u16

ycbcr_enc

Y’CbCr encoding, from enum v4l2_ycbcr_encoding. This information supplements the colorspace and must be set by the driver for subdevices, see Colorspaces. If the application sets the flag V4L2_MBUS_FRAMEFMT_SET_CSC then the application can set this field on a source pad to request a specific Y’CbCr encoding for the media bus data. If the driver cannot handle the requested conversion, it will return another supported encoding. This field is ignored for HSV media bus formats. The driver indicates that ycbcr_enc conversion is supported by setting the flag V4L2_SUBDEV_MBUS_CODE_CSC_YCBCR_ENC in the corresponding struct v4l2_subdev_mbus_code_enum during enumeration. See Subdev Media Bus Code Enumerate Flags. Zero for metadata mbus codes.

__u16

hsv_enc

HSV encoding, from enum v4l2_hsv_encoding. This information supplements the colorspace and must be set by the driver for subdevices, see Colorspaces. If the application sets the flag V4L2_MBUS_FRAMEFMT_SET_CSC then the application can set this field on a source pad to request a specific HSV encoding for the media bus data. If the driver cannot handle the requested conversion, it will return another supported encoding. This field is ignored for Y’CbCr media bus formats. The driver indicates that hsv_enc conversion is supported by setting the flag V4L2_SUBDEV_MBUS_CODE_CSC_HSV_ENC in the corresponding struct v4l2_subdev_mbus_code_enum during enumeration. See Subdev Media Bus Code Enumerate Flags. Zero for metadata mbus codes.

}

__u16

quantization

Quantization range, from enum v4l2_quantization. This information supplements the colorspace and must be set by the driver for subdevices, see Colorspaces. If the application sets the flag V4L2_MBUS_FRAMEFMT_SET_CSC then the application can set this field on a source pad to request a specific quantization for the media bus data. If the driver cannot handle the requested conversion, it will return another supported quantization. The driver indicates that quantization conversion is supported by setting the flag V4L2_SUBDEV_MBUS_CODE_CSC_QUANTIZATION in the corresponding struct v4l2_subdev_mbus_code_enum during enumeration. See Subdev Media Bus Code Enumerate Flags. Zero for metadata mbus codes.

__u16

xfer_func

Transfer function, from enum v4l2_xfer_func. This information supplements the colorspace and must be set by the driver for subdevices, see Colorspaces. If the application sets the flag V4L2_MBUS_FRAMEFMT_SET_CSC then the application can set this field on a source pad to request a specific transfer function for the media bus data. If the driver cannot handle the requested conversion, it will return another supported transfer function. The driver indicates that the transfer function conversion is supported by setting the flag V4L2_SUBDEV_MBUS_CODE_CSC_XFER_FUNC in the corresponding struct v4l2_subdev_mbus_code_enum during enumeration. See Subdev Media Bus Code Enumerate Flags. Zero for metadata mbus codes.

__u16

flags

flags See: :ref:v4l2-mbus-framefmt-flags

__u16

reserved[10]

Reserved for future extensions. Applications and drivers must set the array to zero.

v4l2_mbus_framefmt Flags

V4L2_MBUS_FRAMEFMT_SET_CSC

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 (colorspace, xfer_func, ycbcr_enc, hsv_enc or quantization) is set to *_DEFAULT, then that colorimetry setting will remain unchanged from what was received. So in order to change the quantization, only the quantization field shall be set to non default value (V4L2_QUANTIZATION_FULL_RANGE or V4L2_QUANTIZATION_LIM_RANGE) and all other colorimetry fields shall be set to *_DEFAULT.

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ó.

RGB formats

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ó.

36bit RGB formats

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ó.

48bit RGB formats

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ó.

60bit RGB formats

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.

LVDS RGB formats

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.svg

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.

Bayer Formats

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ả

YUV Formats

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ó.

36bit YUV Formats

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ó.

48bit YUV Formats

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ó.

HSV/HSL formats

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ó.

JPEG Formats

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.

Vendor and device specific formats

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ó.

Metadata formats

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.

Generic Serial Metadata Formats

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