V210

From MultimediaWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

The v210 format is a packed YUV 4:2:2 (UYVY) format with 10 bits per component.

Data is stored in blocks of 32 bit values in little-endian.

Each such block contains 3 components, one each in bits 0 - 9, 10 - 19 and 20 - 29, the remaining two bits are unused.

Since UYVY consists of 4 components that represent two pixels, which of those bits correspond to which component makes a pattern that repeats every 4 32-bit blocks:

 block 1, bits  0 -  9: U0+1
 block 1, bits 10 - 19: Y0
 block 1, bits 20 - 29: V0+1
 block 2, bits  0 -  9: Y1
 block 2, bits 10 - 19: U2+3
 block 2, bits 20 - 29: Y2
 block 3, bits  0 -  9: V2+3
 block 3, bits 10 - 19: Y3
 block 3, bits 20 - 29: U4+5
 block 4, bits  0 -  9: Y4
 block 4, bits 10 - 19: V4+5
 block 4, bits 20 - 29: Y5

In addition the start of each line is aligned to a multiple of 128 bytes, where unused blocks are padded with 0.

Unused parts of a partial (i.e. last) block do not seem to contain any specific value.