= Functional Specification = What goes here is a detailed description of what input and output formats will be accepted as well as any other characteristic. = Supported Data = * Audio * Image = Supported Colorspaces = == YUV == The single reason that Y'CBCR is used as the colorspace for digital video is that it separates Luma (brightness) from Chroma (color) information. The human visual system is much more sensitive to changes in brightness than changes in color; the isolated chroma information can be sampled at different resolutions to reduce bandwidth without sacrificing significant image quality. Livido supports both planar and packed formats. = Planar formats = * YUV 4:2:0 * YUV 4:2:2 * YUV 4:4:4 = 4:2:0 = (explain varieties) = 4:2:2 = Chroma is sampled at half the horizontal frequency as Luma, but the vertical frequency is the same. The chroma samples are horizontally aligned with Luma samples = 4:4:4 = No subsampling , for every Luma sample there is a Chroma sample. = Packed formats = * describe supported planar formats * descirbe supported packed formats * describe interface for conversions == RGB == * ...