Какова причина / использование / reason блоков, которые отображаются в видеороликах с высокой степенью сжатия?
-
20-08-2019 - |
Вопрос
Наберитесь терпения, поскольку я мало работал с алгоритмами сжатия, так что это может быть очевидно для некоторых из вас.Что-то, что я всегда замечал, когда какое-то потоковое видео начинает отставать.Я понял, что мне было любопытно, только когда просматривал этот вопрос:
Проблема кодирования изображений в Twitter
Я говорю не о самих пикселях, а скорее о сетчатом макете, который получается в результате сжатия.О каком алгоритме или методе это свидетельствует?Что вы можете мне рассказать об этом?
Решение
Взгляните на эту статью в Википедии о MPEG-2.Процитирую часть из него:
Вкратце, необработанный кадр разделен на блоки размером 8 на 8 пикселей.Данные в каждом блоке преобразуются с помощью дискретного косинусного преобразования.В результате получается матрица коэффициентов размером 8 на 8.Преобразование преобразует пространственные вариации в частотные вариации, но это не изменяет информацию в блоке;исходный блок может быть точно воссоздан путем применения обратного косинусного преобразования.
Другими словами, сетчатая структура, которую вы видите, является прямым результатом применения этого DCT к блокам пикселей размером 8x8.
Другие советы
Обоснование блоков связано с компромиссом между местоположением и частотой.Изображение разделяется на блоки перед сжатием в спектральной области (DCT ( Постоянный ток )) так что артефакты из-за сжатия более локализованы.В стандартном формате JPEG блоки имеют постоянный размер на всем изображении.Для более поздних форматов, таких как JPEG2000, блоки адаптируются к изображению с использованием вейвлетов.Я не знаком с деталями видеоформатов, но обоснование то же самое.
Это то же самое явление для кодирования звука (mp3).:вместо вычисления спектра для всего аудиофайла, вы разбиваете файл на несколько разделов по нескольким выборкам (обычно несколько сотен для сигналов с частотой 44,1 кГц).И аналогично, если происходит повреждение сжатых данных (сеть, поврежденный файл), вы услышите шумы, которые вызваны отсутствием Windows.
Это называется Макроблокировка.