2013-09-01 11 views
0

Вопрос не о библиотеке или инструменте, а о спецификациях (либо стандартном, либо суммарном определении) потока фильмов YUV 4: 2: 0.Какова структура файла потока фильмов YUV 420

Есть потоки фильмов YUV 420 только некоторые конкатенированные изображения YUV, и если да, то какова спецификация этих кадров и потока?

Я хочу сделать простые образы для помощника YUV 420, но если это случится, что для этого потребуются также некоторые вычисления/сжатие/предсказание, я просто сдаюсь. Если вам просто нужно конвертировать изображения в YUV, тогда добавьте их вместе, я закодирую его и отправлю сюда источник C#.

+3

Я бы сказал, что есть два варианта: либо спецификация существует в Интернете (вы нашли это? Почему нет?), Либо спецификация не существует (тогда этот вопрос останется без ответа в течение длительного времени). Этот запрос кажется полезным: https://www.google.cz/search?q=yuv420+format –

+0

Спасибо за ссылку на этот сайт, я добавлю его в закладки. Помимо этого, я считаю, что Stack Overflow очень полезен, чтобы задавать вопросы с нечеткой информацией по теме, подобной этой. –

ответ

2

Два способа: первый - это просто конкатенированные изображения YUV (обратите внимание, что порядок плоскостей обычно YVU, а не YUV). Для формата одного кадра смотрите, например, формат YV12, который является одним из способов выложить изображения YUV 420 в память.

Другой способ является YUV для формата MPEG, который делает то же самое, но начинается с бита информации заголовка: Смотрите, например, здесь: http://wiki.multimedia.cx/index.php?title=YUV4MPEG2

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

Еще одна забавная морщина заключается в том, что существуют различные способы преобразования изображения 4: 4: 4 YUV в изображение YUV 4: 2: 0, в зависимости от того, где вы помещаете свою подвыборную сетку. Сложность чередования также усложняет ситуацию.

+1

Итак, под капотом сжатия MPEG есть сжатые ключевые кадры JPEG. JPEG зацикливает изображение RGB на компоненты яркости (Y) и цветности (Cb, Cr) (YCbCr) в качестве первого шага. Поэтому, если кто-то сразу хочет YUV, тогда можно обойти конверсию между YUV и RGB, хотя преобразование между YUV и YCrCb также является векторным преобразованием. –

+2

Это не совсем то же самое, что JPEG. различные MPEG-1 и 2 используют другую матрицу квантования из JPEG и другую схему кодирования энтропии. И, конечно же, основная особенность MPEG-1 и 2 заключается в том, что они выполняют блочную компенсацию движения, чтобы сократить требуемую скорость передачи. Но MPEG-кодировщики используют YCbCr (обычно с подвыборкой 4: 2: 0) в качестве своих встроенных и выходных форматов. – confusopoly