GoPxL SDK

- Home
- Files
- Namespace

enum GoPxLSdk::GoGdpPixelFormat::FormatType : k32s

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)