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

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

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

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

9
задан Ruud 20 September 2018 в 18:30
поделиться