Pixel format types.
As far as possible, the Pixel Format Naming Convention (PFNC) has been followed, allowing a few deviations. If data spans more than one byte, it is always LSB aligned, except if stated differently.
"Packed": each channel occupies exactly the number of bits specified; unused bits used by next channel (whether same pixel or not). "Unpacked": number of bits occupied by each channel is rounded up to multiple of 8 (full byte)
| Enumerator |
|---|
| Null_Format |
|
| Greyscale_8BPP |
|
| CFA_8BPP |
|
| BGRX_8BPC |
|
| Greyscale_1BPP |
|
| Greyscale_16BPP |
|
| BGR_8BPC |
|
| Mono8 |
Monochrome, 8 bits (PFNC: Mono8)
|
| Mono10 |
Monochrome, 10 bits unpacked (PFNC: Mono10)
|
| Mono10p |
Monochrome, 10 bits packed (PFNC: Mono10p)
|
| Mono12 |
Monochrome, 12 bits unpacked (PFNC: Mono12)
|
| Mono12Packed |
Monochrome, 12 bits packed (GEV: Mono12Packed)
|
| Mono12p |
Monochrome, 12 bits packed (PFNC: Mono12p)
|
| Mono14 |
Monochrome, 14 bits unpacked (PFNC: Mono14)
|
| Mono16 |
Monochrome, 16 bits (PFNC: Mono16)
|
| BayerGR8 |
Bayer-color, 8 bits, starting with GR line (PFNC: BayerGR8)
|
| BayerRG8 |
Bayer-color, 8 bits, starting with RG line (PFNC: BayerRG8)
|
| BayerGB8 |
Bayer-color, 8 bits, starting with GB line (PFNC: BayerGB8)
|
| BayerBG8 |
Bayer-color, 8 bits, starting with BG line (PFNC: BayerBG8)
|
| BayerGR10 |
Bayer-color, 10 bits unpacked, starting with GR line (PFNC: BayerGR10)
|
| BayerRG10 |
Bayer-color, 10 bits unpacked, starting with RG line (PFNC: BayerRG10)
|
| BayerGB10 |
Bayer-color, 10 bits unpacked, starting with GB line (PFNC: BayerGB10)
|
| BayerBG10 |
Bayer-color, 10 bits unpacked, starting with BG line (PFNC: BayerBG10)
|
| BayerGR12 |
Bayer-color, 12 bits unpacked, starting with GR line (PFNC: BayerGR12)
|
| BayerRG12 |
Bayer-color, 12 bits unpacked, starting with RG line (PFNC: BayerRG12)
|
| BayerGB12 |
Bayer-color, 12 bits unpacked, starting with GB line (PFNC: BayerGB12)
|
| BayerBG12 |
Bayer-color, 12 bits unpacked, starting with BG line (PFNC: BayerBG12)
|
| BayerGR12Packed |
Bayer-color, 12 bits packed, starting with GR line (GEV: BayerGR12Packed)
|
| BayerRG12Packed |
Bayer-color, 12 bits packed, starting with RG line (GEV: BayerRG12Packed)
|
| BayerGB12Packed |
Bayer-color, 12 bits packed, starting with GB line (GEV: BayerGB12Packed)
|
| BayerBG12Packed |
Bayer-color, 12 bits packed, starting with BG line (GEV: BayerBG12Packed)
|
| BayerGR10p |
Bayer-color, 12 bits packed, starting with GR line (PFNC: BayerGR10p)
|
| BayerRG10p |
Bayer-color, 12 bits packed, starting with RG line (PFNC: BayerRG10p)
|
| BayerGB10p |
Bayer-color, 12 bits packed, starting with GB line (PFNC: BayerGB10p)
|
| BayerBG10p |
Bayer-color, 12 bits packed, starting with BG line (PFNC: BayerBG10p)
|
| BayerGR12p |
Bayer-color, 12 bits packed, starting with GR line (PFNC: BayerGR12p)
|
| BayerRG12p |
Bayer-color, 12 bits packed, starting with RG line (PFNC: BayerRG12p)
|
| BayerGB12p |
Bayer-color, 12 bits packed, starting with GB line (PFNC: BayerGB12p)
|
| BayerBG12p |
Bayer-color, 12 bits packed, starting with BG line (PFNC: BayerBG12p)
|
| BayerGR16 |
Bayer-color, 16 bits, starting with GR line (PFNC: BayerGR16)
|
| BayerRG16 |
Bayer-color, 16 bits, starting with RG line (PFNC: BayerRG16)
|
| BayerGB16 |
Bayer-color, 16 bits, starting with GB line (PFNC: BayerGB16)
|
| BayerBG16 |
Bayer-color, 16 bits, starting with BG line (PFNC: BayerBG16)
|
| Rgb8 |
RGB, 8 bits x 3 (PFNC: RGB8)
|
| Bgr8 |
BGR, 8 bits x 3 (PFNC: BGR8)
|
| Rgb10 |
RGB, 10 bits unpacked x 3 (PFNC: RGB12)
|
| Bgr10 |
RGB, 10 bits unpacked x 3 (PFNC: RGB12)
|
| Rgb12 |
RGB, 12 bits unpacked x 3 (PFNC: RGB12)
|
| Bgr12 |
RGB, 12 bits unpacked x 3 (PFNC: RGB12)
|
| Rgb14 |
RGB, 14 bits unpacked x 3 (PFNC: RGB12)
|
| Bgr14 |
RGB, 14 bits unpacked x 3 (PFNC: RGB12)
|
| Rgb16 |
RGB, 16 bits x 3 (PFNC: RGB16)
|
| Bgr16 |
RGB, 16 bits x 3 (PFNC: RGB16)
|
| Rgba8 |
RGBA, 8 bits x 4 (PFNC: RGBa8)
|
| Bgra8 |
BGRA, 8 bits x 4 (PFNC: BGRa8)
|
| Rgba10 |
RGBA, 10 bits unpacked x 4 (PFNC: RGBa10)
|
| Bgra10 |
RGBA, 10 bits unpacked x 4 (PFNC: BGRa10)
|
| Rgba12 |
RGBA, 12 bits unpacked x 4 (PFNC: BGRa12)
|
| Bgra12 |
RGBA, 12 bits unpacked x 4 (PFNC: BGRa12)
|
| Rgba14 |
RGBA, 14 bits unpacked x 4 (PFNC: RGBa14)
|
| Bgra14 |
RGBA, 14 bits unpacked x 4 (PFNC: BGRa14)
|
| Rgba16 |
RGBA, 16 bits x 4 (PFNC: RGBa16)
|
| Bgra16 |
RGBA, 16 bits x 4 (PFNC: BGRa16)
|
| Yuv411 |
YUV 4:1:1 8 bit (PFNC: YUV411_8_UYYVYY, GEV:YUV411Packed)
|
| Yuv422 |
YUV 4:2:2 8 bit (PFNC: YUV422_8_UYVY, GEV:YUV422Packed)
|
| Yuv444 |
YUV 4:4:4 8 bit (PFNC: YUV8_UYV, GEV:YUV444Packed)
|
| Yuv422_8 |
YUV 4:2:2 8 bit (PFNC: YUV422_8)
|
| YCbCr8_CbYCr |
YCbCr 4:4:4 8 bit (PFNC: YCbCr8_CbYCr)
|
| YCbCr422_8 |
YCbCr 4:2:2 8-bit (PFNC: YCbCr422_8)
|
| YCbCr411_8_CbYYCrYY |
YCbCr 4:1:1 8 bit (PFNC: YCbCr411_8_CbYYCrYY)
|
| YCbCr601_8_CbYCr |
YCbCr 4:4:4 8-bit BT.601 (PFNC: YCbCr601_8_CbYCr)
|
| YCbCr601_422_8 |
YCbCr 4:2:2 8-bit BT.601 (PFNC: YCbCr601_422_8)
|
| YCbCr601_411_8_CbYYCrYY |
YCbCr 4:1:1 8-bit BT.601 (PFNC: YCbCr601_411_8_CbYYCrYY)
|
| YCbCr709_8_CbYCr |
YCbCr 4:4:4 8-bit BT.709 (PFNC: YCbCr709_8_CbYCr)
|
| YCbCr709_422_8 |
YCbCr 4:2:2 8-bit BT.709 (PFNC: YCbCr709_422_8)
|
| YCbCr709_411_8_CbYYCrYY |
YCbCr 4:1:1 8-bit BT.709 (PFNC: YCbCr709_411_8_CbYYCrYY)
|
| YCbCr422_8_CbYCrY |
YCbCr 4:2:2 8 bit (PFNC: YCbCr422_8_CbYCrY)
|
| YCbCr601_422_8_CbYCrY |
YCbCr 4:2:2 8-bit BT.601 (PFNC: YCbCr601_422_8_CbYCrY)
|
| YCbCr709_422_8_CbYCrY |
YCbCr 4:2:2 8-bit BT.709 (PFNC: YCbCr709_422_8_CbYCrY)
|
| YCbCr411_8 |
YCbCr 4:1:1 8-bit (PFNC: YCbCr411_8)
|
| YCbCr8 |
YCbCr 4:4:4 8-bit (PFNC: YCbCr8)
|