YUV в RGB для libvpx / WebM

голоса
1

Кто-нибудь знает правильные матрицы для YUV -> RGB и RGB -> YUV, который используется libvpx / WebM? когда я использую стандартные один из википедии, то мой вывод видео выглядит немного отличается от VLC, цвет сильнее.

Задан 20/08/2012 в 12:44
источник пользователем
На других языках...                            


2 ответов

голоса
1

Кажется, такой же , как необходимость создания WebM видео с RGB кадров

есть один набор матриц для SD видео и другой для видео высокой четкости. Так что помните, что. Также RGB в YUV матрицы не зависит от кодека. Расположение УФ образца зависит от кодека.

Вы также можете посмотреть на http://www.fourcc.org/fccyvrgb.php , чтобы понять проблему конверсии лучше

EDIT: Объяснение: Проблема не уравнения сами по себе, но понимание. Позволь мне объяснить:

Аналоговые данные по компонентному кабелю, когда преобразуется в цифровую форму, как предполагается, в диапазоне 16-220 для Y и 16-240 для Cb и Cr. Таким образом, правильно захваченные данные всегда будут находиться в этом диапазоне. Для получения таких данных Y601 = 0.299R + 0.587G + 0.114B

Однако во многих компьютерных программных обеспечений 0-255 используется в качестве диапазона. Для этого 0.257R + 0.504G + 0.098B + 16 является более подходящим уравнением.

Для данных HD схема преобразования цвета 709, и это изменяет уравнение к Y709 = 0.213R + 0.715G + 0.072B

Если ваш диапазон 0-255 преобразование должно быть Y709 = 0.183R + 0.614G + 0.062B + 16

Я предлагаю вам прочитать www.compression.ru/download/articles/color_space/ch03.pdf один раз.

Ответил 23/08/2012 в 16:52
источник пользователем

голоса
0

Vp8 не имеет никакой информации цветового пространства. Vp9 использует BT601 (по умолчанию) или RGB цветовых пространств. Есть другие способы, но они в основном используются или unspported.

Ответил 02/10/2014 в 18:40
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more