Какова причина / использование / reason блоков, которые отображаются в видеороликах с высокой степенью сжатия?

StackOverflow https://stackoverflow.com/questions/1052089

Вопрос

Наберитесь терпения, поскольку я мало работал с алгоритмами сжатия, так что это может быть очевидно для некоторых из вас.Что-то, что я всегда замечал, когда какое-то потоковое видео начинает отставать.Я понял, что мне было любопытно, только когда просматривал этот вопрос:

Проблема кодирования изображений в Twitter

Я говорю не о самих пикселях, а скорее о сетчатом макете, который получается в результате сжатия.О каком алгоритме или методе это свидетельствует?Что вы можете мне рассказать об этом?

Это было полезно?

Решение

Взгляните на эту статью в Википедии о MPEG-2.Процитирую часть из него:

Вкратце, необработанный кадр разделен на блоки размером 8 на 8 пикселей.Данные в каждом блоке преобразуются с помощью дискретного косинусного преобразования.В результате получается матрица коэффициентов размером 8 на 8.Преобразование преобразует пространственные вариации в частотные вариации, но это не изменяет информацию в блоке;исходный блок может быть точно воссоздан путем применения обратного косинусного преобразования.

Другими словами, сетчатая структура, которую вы видите, является прямым результатом применения этого DCT к блокам пикселей размером 8x8.

Другие советы

Обоснование блоков связано с компромиссом между местоположением и частотой.Изображение разделяется на блоки перед сжатием в спектральной области (DCT ( Постоянный ток )) так что артефакты из-за сжатия более локализованы.В стандартном формате JPEG блоки имеют постоянный размер на всем изображении.Для более поздних форматов, таких как JPEG2000, блоки адаптируются к изображению с использованием вейвлетов.Я не знаком с деталями видеоформатов, но обоснование то же самое.

Это то же самое явление для кодирования звука (mp3).:вместо вычисления спектра для всего аудиофайла, вы разбиваете файл на несколько разделов по нескольким выборкам (обычно несколько сотен для сигналов с частотой 44,1 кГц).И аналогично, если происходит повреждение сжатых данных (сеть, поврежденный файл), вы услышите шумы, которые вызваны отсутствием Windows.

Это называется Макроблокировка.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top