Содержат ли кадры H264 P & B значения пикселей? - PullRequest
0 голосов
/ 27 января 2019

Из того, что я понимаю, I-кадры - это те, которые содержат фактические значения пикселей, а кадры P & B просто содержат индикаторы того, как создавать следующие кадры из уже декодированных кадров.

С учетом вышесказанного, разве я не должен получить полностью синее видео, если я изменил только I-кадры на полностью синие изображения?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Нет.При декодировании P- и B-кадров декодирование сначала выполняет прогнозирование на основе более ранних кадров, но поверх этого он добавляет так называемый остаток, который кодируется в P- и B-кадрах.Это не простые значения пикселей, а разница между предсказанием и предполагаемым изображением.

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

0 голосов
/ 27 января 2019

Нет кадров, содержащих значения пикселей. После DCT изображение преобразуется и записывается в частотной области. Кадры B / P должны ссылаться на что-то. Даже если это непосвященная память. Результат декодирования в этом случае будет определяться значениями в этой памяти, называемыми буфером декодированных изображений. Обнуленный DPB будет отображаться зеленым цветом (с учетом YUV). Он не будет полностью зеленым после применения остатков от внутреннего кадра, вы увидите некоторые элементы информации кадра.

...