GoPxL SDK

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.

NOTE: Pixel formats from GEV specifications are marked as "legacy" in PFNC

"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)