Comment convertir RGB - & gt; YUV - & gt; RVB (dans les deux sens)

Je veux une paire d'algorithmes de conversion, l'un de RVB, YUV, l'autre de l'YUV RVB, qui sont inverses les uns des autres. C'est un aller-retour de conversion, il faut laisser la valeur inchangée. (Si vous le souhaitez, remplacer YUV avec Y'UV, YUV, YCbCr, YPbPr.)

Une telle chose existe? Si oui, quel est-il?

Posté des solutions (Comment effectuer RVB->la conversion YUV en C/C++?http://www.fourcc.org/fccyvrgb.phphttp://en.wikipedia.org/wiki/YUV) ne sont inverses (les deux matrices 3x3 sont inverses), lorsque l'omission de la de serrage de [0,255]. Mais en omettant que le serrage permet des choses comme les négatifs de luminance, qui joue un joyeux chaos avec le traitement d'image en YUV espace. En conservant le serrage, la conversion non-linéaire, ce qui le rend difficile à définir un inverse.

source d'informationauteur Camille Goudeseune