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