Transformación de RGB a Y'CbCr sin pérdida

Estoy tratando de comprimir una imagen sin pérdida, y para aprovechar las regularidades, quiero convertir la imagen de RGB a Y'CbCr. (Los detalles exactos de lo que quiero decir con RGB y Y'CbCr no son importantes aquí; los datos RGB constan de tres bytes, y tengo tres bytes para almacenar el resultado en).

El proceso de conversión en sí es bastante sencillo, pero hay un problema: aunque la transformación es matemáticamente invertible, en la práctica habrá errores de redondeo. Por supuesto, estos errores son pequeños y prácticamente imperceptibles, pero sí significa que el proceso ya no tendrá pérdidas.

Mi pregunta es: ¿existe una transformación que convierta tres enteros de ocho bits (que representan componentes rojos, verdes y azules) en otros tres enteros de ocho bits (que representan un espacio de color similar a Y'CbCr, donde dos componentes cambian solo ligeramente con respecto a la posición, o al menos menos que en un espacio de color RGB), y que puede invertirse sin pérdida de información?

Respuestas a la pregunta(2)

Su respuesta a la pregunta