Преобразование RGB в Y'CbCr без потерь

Я пытаюсь сжать изображение без потерь, и чтобы воспользоваться преимуществами закономерностей, я хочу преобразовать изображение из RGB в Y 'CbCr. (Точные детали того, что я имею в виду под RGB и Y 'CbCr, здесь не важны; данные RGB состоят из трех байтов, и у меня есть три байта для сохранения результата.)

Сам процесс преобразования довольно прост, но есть одна проблема: хотя преобразование математически обратимо, на практике будут ошибки округления. Конечно, эти ошибки небольшие и практически незаметные, но это означает, что процесс уже не без потерь.

Мой вопрос: существует ли преобразование, которое преобразует три восьмибитных целых числа (представляющих красные, зеленые и синие компоненты) в три других восьмибитных целых числа (представляющих цветовое пространство, подобное Y 'CbCr, где два компонента изменяются лишь незначительно с уважение к положению или, по крайней мере, меньше, чем в цветовом пространстве RGB), и что можно инвертировать без потери информации?

Ответы на вопрос(2)

Ваш ответ на вопрос