Domaine d'application : Fonctionnalité
Contents
Fonctionnalités de BABL
BABL est une librairie de conversion des formats de pixels, pixel par pixel. Il apporte des conversions entre la myriade de buffer d'images qu'il supporte et dont il y a une liste complète ci-dessous. En résumé, BABL permet de passer d'un modèle de couleur RVB, CMJN, CIE Lab, YCbCr à l'autre, ceci avec des profondeurs de 8, 16, 32 (float), 64 (double) bits par canal de couleur.
Types de données supportées
- double = 64 bits, 8 octets
- float, u32 = 32 bits, 4 octets
- u16, CIE u16 L, CIE u16 ab = 16 bits, 2 octets
- u8, u8-luma, u8-chroma, CIE u8 L, CIE u8 ab = 8 bits, 1 octet
Modèles de couleurs supportés
- RGBA
- RGB
- RaGaBaA
- R'G'B'
- R'G'B'A
- R'aG'aB'aA
- Y
- YA
- YaA
- Y'
- Y'A
- Y'aA
Y'CbCr
- Y'CbCrA
- CIE Lab
- CIE Lab alpha
- CMYK
Formats de pixels supportés
- RGBA double = 32 octets/pixel, modèle RGBA
- R'G'B'A double = 32 octets/pixel, modèle R'G'B'A
- R'aG'aB'aA double = 32 octets/pixel, modèle R'aG'aB'aA
- R'G'B' u8 = 3 octets/pixel, modèle R'G'B'
- R'G'B'A u8 = 4 octets/pixel, modèle R'G'B'A
- RGBA float = 16 octets/pixel, modèle RGBA
- RGB float = 12 octets/pixel, modèle RGB
- Y'aA double = 16 octets/pixel, modèle Y'aA
- Y double = 8 octets/pixel, modèle Y
- YA double = 16 octets/pixel, modèle YA
Y'CbCr double = 24 octets/pixel, modèle Y'CbCr
- Y'CbCrA double = 32 octets/pixel, modèle Y'CbCrA
Y'CbCr u8 = 3 octets/pixel, modèle Y'CbCr
- R'G'B'A float = 16 octets/pixel, modèle R'G'B'A
- R'G'B'A u16 = 8 octets/pixel, modèle R'G'B'A
- R'aG'aB'aA float = 16 octets/pixel, modèle R'aG'aB'aA
- R'aG'aB'aA u16 = 8 octets/pixel, modèle R'aG'aB'aA
- R'aG'aB'aA u8 = 4 octets/pixel, modèle R'aG'aB'aA
- R'G'B' float = 12 octets/pixel, modèle R'G'B'
- R'G'B' u16 = 6 octets/pixel, modèle R'G'B'
- Y'A float = 8 octets/pixel, modèle Y'A
- Y'aA float = 8 octets/pixel, modèle Y'aA
- Y' float = 4 octets/pixel, modèle Y'
- Y'A u16 = 4 octets/pixel, modèle Y'A
- Y'aA u16 = 4 octets/pixel, modèle Y'aA
- Y' u16 = 2 octets/pixel, modèle Y'
- Y'A u8 = 2 octets/pixel, modèle Y'A
- Y'aA u8 = 2 octets/pixel, modèle Y'aA
- Y' u8 = 1 octet/pixel, modèle Y'
Y'CbCr float = 12 octets/pixel, modèle Y'CbCr
- Y'CbCrA float = 16 octets/pixel, modèle Y'CbCrA
- RGBA u16 = 8 octets/pixel, modèle RGBA
- RGBA u8 = 4 octets/pixel, modèle RGBA
- RaGaBaA float = 16 octets/pixel, modèle RaGaBaA
- RaGaBaA u16 = 8 octets/pixel, modèle RaGaBaA
- RaGaBaA u8 = 4 octets/pixel, modèle RaGaBaA
- RGB u16 = 6 octets/pixel, modèle RGB
- RGB u8 = 3 octets/pixel, modèle RGB
- YA float = 8 octets/pixel, modèle YA
- YaA float = 8 octets/pixel, modèle YaA
- Y float = 4 octets/pixel, modèle Y
- YA u16 = 4 octets/pixel, modèle YA
- YaA u16 = 4 octets/pixel, modèle YaA
- Y u16 = 2 octets/pixel, modèle Y
- YA u8 = 2 octets/pixel, modèle YA
- YaA u8 = 2 octets/pixel, modèle YaA
- Y u8 = 1 octet/pixel, modèle Y
- B'aG'aR'aA u8 = 4 octets/pixel, modèle R'aG'aB'aA
- B'aG'aR'aPAD u8 = 4 octets/pixel, modèle R'G'B'
- CIE Lab float = 12 octets/pixel, modèle CIE Lab
- CIE Lab alpha float = 32 octets/pixel, modèle CIE Lab alpha
- CIE Lab u8 = 3 octets/pixel, modèle CIE Lab
- CIE Lab u16 = 6 octets/pixel, modèle CIE Lab
- CIE Lab double = 24 octets/pixel, modèle CIE Lab
- CIE Lab alpha double = 32 octets/pixel, modèle CIE Lab alpha
- CMYK double = 32 octets/pixel, modèle CMYK
- CMYK float = 16 octets/pixel, modèle CMYK