Color Format Convert Guide#

Introduction#

Starting from version 22.06, the Media Transport Library introduces a color format SIMD convert API, which can be used to convert between RFC4175 YUV422 10-bit BE and common LE formats.

The SIMD API#

The library supports SIMD flags detection at runtime.

The default function st20_<src_format>_to_<dest_format> will attempt to use the maximum SIMD level supported on the platform. Users can also specify the maximum SIMD level by calling st20_<src_format>_to_<dest_format>_simd.

For detailed API usage, please refer to st_convert_api.h.

Supported Conversion#

4:2:2 10 bits#

src_format

dest_format

scalar

avx2

avx512

avx512_vbmi

rfc4175_422be10

yuv422p10le

rfc4175_422be10

rfc4175_422le10

rfc4175_422be10

v210

rfc4175_422be10

y210

rfc4175_422be10

rfc4175_422le8

rfc4175_422le10

v210

rfc4175_422le10

rfc4175_422be10

rfc4175_422le10

yuv422p10le

rfc4175_422be10

yuv422p8

rfc4175_422be10

yuv420p8

yuv422p10le

rfc4175_422be10

yuv422p10le

rfc4175_422le10

v210

rfc4175_422be10

y210

rfc4175_422be10

4:2:2 12 bits#

src_format

dest_format

scalar

avx2

avx512

avx512_vbmi

rfc4175_422be12

yuv422p12le

rfc4175_422be12

rfc4175_422le12

rfc4175_422le12

yuv422p12le

rfc4175_422le12

rfc4175_422be12

yuv422p12le

rfc4175_422be12

yuv422p12le

rfc4175_422le12

4:4:4 10 bits#

src_format

dest_format

scalar

avx2

avx512

avx512_vbmi

rfc4175_444be10

yuv444p10le

rfc4175_444be10

gbrp10le

rfc4175_444be10

rfc4175_444le10

rfc4175_444le10

yuv444p10le

rfc4175_444le10

gbrp10le

rfc4175_444le10

rfc4175_444be10

yuv444p10le

rfc4175_444be10

yuv444p10le

rfc4175_444le10

gbrp10le

rfc4175_444be10

gbrp10le

rfc4175_444le10

4:4:4 12 bits#

src_format

dest_format

scalar

avx2

avx512

avx512_vbmi

rfc4175_444be12

yuv444p12le

rfc4175_444be12

gbrp12le

rfc4175_444be12

rfc4175_444le12

rfc4175_444le12

yuv444p12le

rfc4175_444le12

gbrp12le

rfc4175_444le12

rfc4175_444be12

yuv444p12le

rfc4175_444be12

yuv444p12le

rfc4175_444le12

gbrp12le

rfc4175_444be12

gbrp12le

rfc4175_444le12

Formats For Reference#

rfc4175_422le10#

Color space: YUV (YCbCr)
Sample: 422
Packed/planar: packed
Depth: 10
Bytes/pixels: 5/2
Endian: LE
Memory Layout:
UYVY10bit LE (1 pixel group)

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  C'B00 (10 bits)  |   Y'00 (10 bits)  |  C'R00 (10 bits)  |   Y'01 (10 bits)  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |      0x4      |

rfc4175_422be10#

Color space: YUV
Sample: 422
Packed/planar: packed
Depth: 10
Bytes/pixels: 5/2
Endian: BE
Memory Layout:
UYVY10bit BE (1 pixel group)

 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       U       |     Y0    | U_|   V   |  Y0_  | Y1|     V_    |      Y1_      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |      0x4      |

rfc4175_422le12#

Color space: YUV (YCbCr)
Sample: 422
Packed/planar: packed
Depth: 12
Bytes/pixels: 6/2
Endian: LE
Memory Layout:
UYVY12bit LE (1 pixel group)

 0                       1                       2                       3
 0 1 2 3 4 5 6 7 8 9 A B 0 1 2 3 4 5 6 7 8 9 A B 0 1 2 3 4 5 6 7 8 9 A B 0 1 2 3 4 5 6 7 8 9 A B
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    C'B00 (12 bits)    |     Y'00 (12 bits)    |    C'R00 (12 bits)    |     Y'01 (12 bits)    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |      0x4      |      0x5      |

rfc4175_422be12#

Color space: YUV
Sample: 422
Packed/planar: packed
Depth: 12
Bytes/pixels: 6/2
Endian: BE
Memory Layout:
UYVY12bit BE (1 pixel group)

 0 1 2 3 4 5 6 7 8 9 A B 0 1 2 3 4 5 6 7 8 9 A B 0 1 2 3 4 5 6 7 8 9 A B 0 1 2 3 4 5 6 7 8 9 A B
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       U       |   Y0  |   U_  |      Y0_      |       V       |   Y1  |   V_  |      Y1_      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |      0x4      |      0x5      |

rfc4175_444le10#

Color space: YUV (YCbCr) or RGB
Sample: 444
Packed/planar: packed
Depth: 10
Bytes/pixels: 15/4
Endian: LE
Memory Layout:
UYVY10bit/RGB10bit LE (1 pixel group)

 0                   1                   2                   3                   4                   5                   6                   7                   8                   9                   10                  11
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  CB_R00 (10 bits) |  Y_G00 (10 bits)  |  CR_B00 (10 bits) |  CB_R01 (10 bits) |  Y_G01 (10 bits)  |  CR_B01 (10 bits) |  CB_R02 (10 bits) |  Y_G02 (10 bits)  |  CR_B02 (10 bits) |  CB_R03 (10 bits) |  Y_G03 (10 bits)  |  CR_B03 (10 bits) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |      0x4      |      0x5      |      0x6      |      0x7      |      0x8      |      0x9      |      0xA      |      0xB      |      0xC      |      0xD      |      0xE      |

rfc4175_444le12#

Color space: YUV (YCbCr) or RGB
Sample: 444
Packed/planar: packed
Depth: 12
Bytes/pixels: 9/2
Endian: LE
Memory Layout:
UYVY12bit/RGB12bit LE (1 pixel group)

 0                       1                       2                       3                       4                       5
 0 1 2 3 4 5 6 7 8 9 A B 0 1 2 3 4 5 6 7 8 9 A B 0 1 2 3 4 5 6 7 8 9 A B 0 1 2 3 4 5 6 7 8 9 A B 0 1 2 3 4 5 6 7 8 9 A B 0 1 2 3 4 5 6 7 8 9 A B
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    CB_R00 (12 bits)   |    Y_G00 (12 bits)    |    CR_B00 (12 bits)   |    CB_R01 (12 bits)   |    Y_G01 (12 bits)    |    CR_B01 (12 bits)   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |      0x4      |      0x5      |      0x6      |      0x7      |      0x8      |

v210#

Color space: YUV
Sample: 422
Packed/planar: packed
Depth: 10
Bytes/pixels: 16/6
Endian: LE
Memory Layout:
V210 (3 pixel groups)

 0                   1                   2                       
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9     
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  C'B00 (10 bits)  |   Y'00 (10 bits)  |  C'R00 (10 bits)  |0 0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |
 3                   4                   5
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Y'01 (10 bits)  |  C'B01 (10 bits)  |   Y'02 (10 bits)  |0 0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x4      |      0x5      |      0x6      |      0x7      |
 6                   7                   8
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  C'R01 (10 bits)  |   Y'03 (10 bits)  |  C'B02 (10 bits)  |0 0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x8      |      0x9      |      0xA      |      0xB      |
 9                   A                   B
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Y'04 (10 bits)  |  C'R02 (10 bits)  |   Y'05 (10 bits)  |0 0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0xC      |      0xD      |      0xE      |      0xF      |

rfc4175_422le8#

Color space: YUV
Sample: 422
Packed/planar: packed
Depth: 8
Bytes/pixels: 4/2
Endian: LE
Memory Layout:
UYVY LE (1 pixel group)

 0               1               2               3
 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     C'B00     |      Y'00     |     C'R00     |      Y'01     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |

yuv422p10le#

Color space: YUV
Sample: 422
Packed/planar: planar
Depth: 10
Bytes/pixels: 8/2
Endian: LE
Memory Layout:
YUV42210bitPlanar LE

Y channel (w*h*2):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Y'00 (10 bits)  |    pad    |   Y'01 (10 bits)  |    pad    |   
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      | 

U channel (w*h):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   U'00 (10 bits)  |    pad    |   U'01 (10 bits)  |    pad    |   
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      | 

V channel (w*h):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   V'00 (10 bits)  |    pad    |   V'01 (10 bits)  |    pad    |   
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |

y210#

Color space: YUV
Sample: 422
Packed/planar: packed
Depth: 10
Bytes/pixels: 8/2
Endian: LE
Memory Layout:
Y210 (1 pixel group)

 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    pad    |   Y'00 (10 bits)  |    pad    |   U'00 (10 bits)  |   
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      | 
 2                               3
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    pad    |   Y'01 (10 bits)  |    pad    |   V'00 (10 bits)  |   
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x4      |      0x5      |      0x6      |      0x7      | 

yuv422p8#

Color space: YUV
Sample: 422
Packed/planar: planar
Depth: 8

yuv420p8#

Color space: YUV
Sample: 420
Packed/planar: planar
Depth: 8

yuv422p12le#

Color space: YU
Sample: 422
Packed/planar: planar
Depth: 12
Bytes/pixels: 8/2
Endian: LE
Memory Layout:
YUV42212bitPlanar LE

Y channel (w*h*2):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Y'00 (12 bits)    |  pad  |     Y'01 (12 bits)    |  pad  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |

U channel (w*h):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     U'00 (12 bits)    |  pad  |     U'01 (12 bits)    |  pad  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |

V channel (w*h):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     V'00 (12 bits)    |  pad  |     V'01 (12 bits)    |  pad  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |

yuv444p10le#

Color space: YUV
Sample: 444
Packed/planar: planar
Depth: 10
Bytes/pixels: 8/2
Endian: LE
Memory Layout:
YUV44410bitPlanar LE

Y channel (w*h*2):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Y'00 (10 bits)  |    pad    |   Y'01 (10 bits)  |    pad    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |

U channel (w*h*2):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   U'00 (10 bits)  |    pad    |   U'01 (10 bits)  |    pad    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |

V channel (w*h*2):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   V'00 (10 bits)  |    pad    |   V'01 (10 bits)  |    pad    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |

yuv444p12le#

Color space: YUV
Sample: 444
Packed/planar: planar
Depth: 12
Bytes/pixels: 8/2
Endian: LE
Memory Layout:
YUV44412bitPlanar LE

Y channel (w*h*2):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Y'00 (12 bits)    |  pad  |     Y'01 (12 bits)    |  pad  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |

U channel (w*h*2):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     U'00 (12 bits)    |  pad  |     U'01 (12 bits)    |  pad  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |

V channel (w*h*2):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     V'00 (12 bits)    |  pad  |     V'01 (12 bits)    |  pad  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |

gbrp10le#

Color space: RGB
Sample: 444
Packed/planar: planar
Depth: 10
Bytes/pixels: 8/2
Endian: LE
Memory Layout:
GBR10bitPlanar LE

Y channel (w*h*2):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   G'00 (10 bits)  |    pad    |   G'01 (10 bits)  |    pad    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |

U channel (w*h*2):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   B'00 (10 bits)  |    pad    |   B'01 (10 bits)  |    pad    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |

V channel (w*h*2):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   R'00 (10 bits)  |    pad    |   R'01 (10 bits)  |    pad    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |

gbrp12le#

Color space: RGB
Sample: 444
Packed/planar: planar
Depth: 12
Bytes/pixels: 8/2
Endian: LE
Memory Layout:
GBR12bitPlanar LE

Y channel (w*h*2):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     B'00 (12 bits)    |  pad  |     B'01 (12 bits)    |  pad  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |

U channel (w*h*2):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     B'00 (12 bits)    |  pad  |     B'01 (12 bits)    |  pad  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |

V channel (w*h*2):
 0                               1
 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     R'00 (12 bits)    |  pad  |     R'01 (12 bits)    |  pad  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x0      |      0x1      |      0x2      |      0x3      |