блочный кодер с компенсацией движения - как бороться с блочным шумом в опорном кадре?

Я не очень хорошо разбираюсь в сжатии видео, но в настоящее время работаю над проектом, в котором я сжимаю остаточные изображения с использованием H.264

Мой вопрос носит более общий характер относительно видеокодеров.Насколько я понимаю (как объясняет Википедия), блочный энкодер с компенсацией движения делит текущий кадр на несколько непересекающихся блоков, для каждого блока проверяет в опорном кадре откуда взялся текущий блок, затем вычисляет разность нужный блок и блок с компенсацией движения, то он каким-то образом кодирует этот остаток.

В Википедии говорится: «Основной недостаток компенсации блочного движения заключается в том, что она вносит разрывы на границах блоков (блочные артефакты). Эти артефакты проявляются в виде острых горизонтальных и вертикальных краев, которые легко заметить человеческим глазом и создают эффекты звона (большие коэффициенты в высокочастотных поддиапазонах) в преобразовании Фурье, используемом для кодирования преобразования остаточных кадров».

Итак, поскольку опорный кадр уже содержит блоки-артефакты (потому что он был закодирован), а затем эти блочные артефакты сдвигаются в текущий блок и вычисляется невязка, то высокие частоты, создаваемые блоками-артефактами при границы сдвинутого блока также проявятся как разрывы в остатке. А разрывы вообще плохи для сжатия.

Обрабатывает ли блочный кодер с компенсацией движения каким-либо образом эти блочные артефакты перед сжатием остатка? поскольку он точно знает, как был сдвинут блок, он знает, где расположены границы блока и может что-то с ними сделать до или во время кодирования остатка, удаляя/игнорируя лишние высокие частоты в этом месте. Если что-то подобное выполняется в таком кодеке, как H.264, может ли кто-нибудь объяснить основную концепцию того, как кодировщик это делает, дать некоторую терминологию по этому поводу и так далее? Как кодировщик справляется с блочными артефактами в опорном кадре?

6
задан Alex I 27 November 2012 в 21:11
поделиться