2011-12-19 7 views
8

У меня есть, например, 4 * 4 изображения. Я хочу извлечь компоненты Y, U и V отдельно. Как это сделать, если изображение YUV 422, YUV 420 и YUV444. Меня интересует структура массива, как Y, U и V хранятся в 422,420 и 444, , так что к нему можно получить доступ.YUV 422, YUV 420, YUV 444

ответ

12

This сайт дает вам хороший обзор по различным форматам YUV. Также имеется пиксельная структура.

Для уточнения: Эти цифры предназначены для определения color component subsampling. Например, подвыборка YUV 444 = 4: 4: 4, что означает, что каждый из трех компонентов (Y, U и V) имеет одинаковую частоту дискретизации. В то время как 4: 2: 2 заявляет, что U и V выбираются только с половиной скорости Y. Или, другими словами, 2 байта для Y и для U и V 1 байт соответственно, если глубина равна 1 байт. Это означает, что Y может иметь более высокий динамический диапазон.

Следует отметить, что стандарт JPEG определяет горизонтальные и вертикальные коэффициенты выборки для каждого компонента цвета. Человеческая визуальная система имеет 20:1 ratio of the luma sensors (rods) to chroma sensors (cones). По этой причине обычно компонент светимости не подвыбор, но JPEG standard позволяет кодировать такой контент.

0

Это довольно старый вопрос, однако я только что закончил некоторые работы по расшифровке YUV, и я хотел бы поделиться некоторыми сведениями. Существует 3 основных аспекта схемы YUV: 1 - если исходный буфер YUV представляет собой упакованный или плоский буфер. Упакованное означает, что биты YUV сгруппированы по горизонтали, плоские - буферы Y, U и V разделены в 3-х разных областях памяти. 2 - Размер канала YUV; один канал Y, U, V может быть 8-битным, 10-битным, 12-битным и т. д. 3 - коэффициент выборки; А: В: С. 4: 2: 2 означает, что у вас по горизонтали есть значение 1 Y для каждого пикселя, и только одно значение U и V, разделяемое между двумя пикселями в нижней части экрана.

Я только что работал над декодированием YUV 4: 2: 2 v210, после этого link есть исходный код GLSL для декодирования и ресурсы, на которые я ссылался. Любые советы приветствуются, это мой первый декодер.

Смежные вопросы