RGB sem perdas para transformação Y'CbCr

Eu estou tentando compactar sem perda uma imagem e, para aproveitar as regularidades, eu quero converter a imagem de RGB para Y'CbCr. (Os detalhes exatos do que quero dizer com RGB e Y'CbCr não são importantes aqui; os dados RGB consistem em três bytes e eu tenho três bytes para armazenar o resultado.)

O processo de conversão em si é bastante simples, mas há um problema: embora a transformação seja matematicamente invertível, na prática haverá erros de arredondamento. É claro que esses erros são pequenos e praticamente imperceptíveis, mas isso significa que o processo não é mais sem perdas.

Minha pergunta é: existe uma transformação, que converte três inteiros de oito bits (representando componentes vermelhos, verdes e azuis) em três outros inteiros de oito bits (representando um espaço de cor semelhante ao Y'CbCr, onde dois componentes mudam apenas ligeiramente com em relação à posição, ou pelo menos menos do que em um espaço de cor RGB), e que pode ser invertida sem perda de informação?

questionAnswers(2)

yourAnswerToTheQuestion