Прямое преобразование из YCbCr в CIE L * a * b * - PullRequest
3 голосов
/ 20 марта 2012

Я хотел бы преобразовать значение пикселя в YUV (YCbCr) в цветовое пространство CIE L * a * b *.Должен ли я пройти через цветовое пространство RGB и CIEXYZ или кто-нибудь знает формулу для прямого преобразования?

1 Ответ

4 голосов
/ 13 ноября 2014

Вам нужно пройти каждый шаг. YCbCr часто кодируется в диапазоне видео (16-235 / 240 для 8 бит), и его необходимо преобразовать в XYZ, используя определенное определение пространства Video RGB (т. Е. Rec709 для High Def), которое включает в себя отмену -линейность RGB и умножение на первичную матрицу RGB-> XYZ. Затем вам нужно указать точку белого (обычно D65, ту, которая указана в определении пространства RGB), применить другую нелинейность, а затем другую матрицу для получения L * a * b *. Я сомневаюсь, что можно объединить все это в одну трансформацию.

...