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.