Как понять H264 кодирования

Во-первых, кодирование видео стандартов организации

Стандарт H.264 является частью семейства MPEG-4, то есть в формате MPEG-4 Часть 10 серий документации ISO-14496, и он также известен как MPEG-4 / AVC.

 

Во-вторых, основные методы кодирования сжатия видео

Predictive Coding

  избыточность данных между двумя кодирования интерпрогнозирования, спереди, то разница очень небольшое количество данных, которые должны быть кодирование предсказания

  Кодирования с внутренним предсказанием, интр избыточность данных может быть кодирование с внутренним предсказанием, внутри кодирование может быть декодированы независимо друг от друга, без ссылки на другие кадры

Кодирование с преобразованием :( превращено в другое поле данных)

  Кодирование: ДКП (дискретного косинусного преобразования), DST (дискретное преобразование Sine), преобразование KL  

Энтропия кодирование:

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

Три, VCL NAL

Видео кодирования с использованием кодирования с предсказанием, например, изменения в квантовании, энтропийное кодирование в инструменте кодирования основного уровня работы среза или менее, этот слой обычно называют «Video Coding Layer» (Video Coding Layer, VCL).

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

 

В-четвертых, оценка и ранг

Для того, чтобы адаптироваться к различным сценариям применения, H.264 также определяет три различных марок:

  • Опорный уровень (базовый профиль): общение в реальном времени в основном используется для малой задержкой видеоконференции, видеотелефон, я поддерживаю полосу и срез P, энтропийного кодирования Поддержка алгоритма CAVLC, в режиме реального времени связи не используют B кадры (двунаправленного предиктивного кадра )
  • Основной профиль (Main Profile): в основном используется в цифровом телевизионном вещании, цифрового хранения видеоданных, поддержка поле кодирования видео, срез В взвешенное предсказание и двунаправленное предсказание, CABAC и CAVLC энтропийного кодирования поддержку алгоритма.
  • Расширенный профиль (Extended Profile): в основном используется для широковещательной передачи и сети видео-по-требованию, как, все особенности эталонного уровня, а также поддерживать SI и срез SP, поддерживающие данные для повышения производительности ошибок разделена, а опорные взвешенное предсказание полосы В, но Он не поддерживает CABAC и кодирование поля.

CAVLC поддерживает все профили H.264, CABAC Базовые и расширенные профили не поддерживаются.

 

рекомендация

отwww.cnblogs.com/luoyinjie/p/11571011.html