Module Image.Generic.Pixel

module Pixel: sig .. end
Generic pixels.

type rgb_format = 
| RGB24 (*24 bit RGB. Each color is an uint8_t. Color order is RGBRGB*)
| BGR24 (*24 bit BGR. Each color is an uint8_t. Color order is BGRBGR*)
| RGB32 (*32 bit RGB. Each color is an uint8_t. Color order is RGBXRGBX, where X is unused*)
| BGR32 (*32 bit BGR. Each color is an uint8_t. Color order is BGRXBGRX, where X is unused*)
| RGBA32 (*32 bit RGBA. Each color is an uint8_t. Color order is RGBARGBA*)
Format of an RGB pixel.
type yuv_format = 
| YUV422 (*Planar YCbCr 4:2:2. Each component is an uint8_t*)
| YUV444 (*Planar YCbCr 4:4:4. Each component is an uint8_t*)
| YUV411 (*Planar YCbCr 4:1:1. Each component is an uint8_t*)
| YUV410 (*Planar YCbCr 4:1:0. Each component is an uint8_t*)
| YUVJ420 (*Planar YCbCr 4:2:0. Each component is an uint8_t, luma and chroma values are full range (0x00 .. 0xff)*)
| YUVJ422 (*Planar YCbCr 4:2:2. Each component is an uint8_t, luma and chroma values are full range (0x00 .. 0xff)*)
| YUVJ444 (*Planar YCbCr 4:4:4. Each component is an uint8_t, luma and chroma values are full range (0x00 .. 0xff)*)
Format of a YUV pixel.
type format = 
| RGB of rgb_format
| YUV of yuv_format
Format of a pixel.
val string_of_format : format -> string
String representation of the format of a pixel.