Skip to content

Latest commit

 

History

History
43 lines (32 loc) · 3.38 KB

Магия H.264.md

File metadata and controls

43 lines (32 loc) · 3.38 KB

#h264

Ресурсы

  1. https://habr.com/ru/articles/316580/
  2. https://habr.com/ru/companies/yandex/articles/254249/

Заметки

  • H.264 — стандарт сжатия видео. Большая часть из описанных трюков справедлива для многих стандартов кодирования.

  • H.264 - кодирование с потерями. Для сжатия данный кодек использует уменьшение детализации (см. ниже).

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

Про уменьшение детализации

Информационная энтропия - количество единиц для представления информации. Пример: для отображения данных об одном броске монетки требуется 1-а единица информации, для двух бросков - 2 и т.д. Результат из десяти бросков может быть представлен как ОООООРОООО, а может быть - 9 раз выпал орел, один раз - решка. Было выполнено энтропийное кодирование, избыточность уменьшилась (так, мы потеряли, например, информацию о номерах эксперимента, когда выпала решка, если это неважно).

Возьмем изображение (яркость и координаты пикселей x и y) и переведем в частотную область (яркость и freqX, freqY) (за примерами см. [2]). Плавные изменения цвета будут соответствовать плавным изменениям кривых в координатах x,y. Соответственно, в частотной области эти изменения будут ближе к центру. Мелкие детали (соответственно, и частое изменение цвета по x,y) будут находиться в высокочастотной области графика freqX,freqY.

Таким образом, можно применить "маску" к частотному отображению и ограничить его по частоте. В таком случае, мелкие детали будут смазаны, детализация упадет, упадет и размер изображения. Мы уменьшили информационную энтропию. Такой процесс сжатия называется квантованием.

Мысли Судя по всему, вот почему это называется квантованием. Если отсечь высокочастотную часть, то график в x,y области станет более "угловатым", как если бы мы увеличили шаг квантования сигнала (уменьшили разрядность).