YCrCb DéjàVu





la tranformée YCrCb demande une inverse en haute précision (soit des calculs à virgules flottantes ou à point fixe) et n'est pas nécessairement idéale dans les situations où une image est compressée une fois et décompressée de nombreuses fois. Dans ce scénario asymmétrique, il est préférable d'avoir un inverse facile à calculer, et, dans le cas linéaire, la transformée de RGB vers cet espace de couleur demeure de la même complexité.

Pour le format Déjà Vu, j'ai modifié l'espace de couleur YCrCb pour trouver une transformée inverse particulièrement facile à calculer. En fait, la transformée inverse se calcule en nombre entiers seulement, grâce à des décalages de bits et des additions, des opérations très efficaces sur la plupart des processeurs.

La transformée est donnée par


+0.304+0.609+0.069
-0.174-0.348+0.522
+0.463-0.406-0.058
R
G
B
=
Y'
C'r
C'b


et l'inverse:

+1+0+1½
+1
+1+1¾+0
Y'
C'r
C'b
=
R
G
B