V210

From MultimediaWiki
Jump to: navigation, search

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.