Введение

Цифровая видеообработка

Видеокодек — это программное или аппаратное обеспечение, которое сжимает и распаковывает цифровое видео. В контексте сжатия видео, термин "кодек" является объединением слов "кодировщик" и "декодировщик", в то время как устройство, выполняющее только сжатие, обычно называется кодировщиком, а устройство, выполняющее только распаковку — декодировщиком. Формат сжатых данных обычно соответствует стандартному формату кодирования видео. Сжатие обычно происходит с потерями, то есть сжатое видео содержит меньше информации, чем исходное. Как следствие, распакованное видео имеет более низкое качество, чем исходное, несжатое видео, поскольку недостаточно информации для точного восстановления исходного видео. Существует сложная взаимосвязь между качеством видео, объемом данных, используемых для его представления (определяемым битрейтом), сложностью алгоритмов кодирования и декодирования, устойчивостью к потере данных и ошибкам, удобством редактирования, возможностью произвольного доступа и задержкой (латентностью).

Приложения

Видеокодеки используются в DVD-плеерах, интернет-видео, видео по запросу, цифровом кабельном телевидении, цифровом наземном телевидении, видеотелефонии и в широком спектре других приложений. Особенно широко они применяются в системах записи и передачи видео, что было бы непрактично из-за больших объемов данных и требований к полосе пропускания, необходимых для несжатого видео. Например, они используются в операционных залах для записи хирургических операций, в IP-камерах систем безопасности, а также в дистанционно управляемых подводных аппаратах и беспилотных летательных аппаратах. Любой видеопоток или файл можно закодировать, используя различные форматы видео в реальном времени. Ниже приведены некоторые настройки кодировщика H.264, которые необходимо задать при потоковой передаче в HTML5-видеоплеер.

Наиболее часто используемые видеокодеки

Различные форматы сжатия видео могут быть реализованы на персональных компьютерах и в оборудовании бытовой электроники. Поэтому в одном устройстве может быть доступно несколько кодеков, что снижает необходимость выбора единого доминирующего формата сжатия видео для обеспечения совместимости. Стандартные форматы сжатия видео могут поддерживаться множеством реализаций кодировщиков и декодировщиков от разных разработчиков. Например, видео, закодированное стандартным кодеком MPEG 4 Part 2, таким как Xvid, может быть декодировано любым другим стандартным кодеком MPEG 4 Part 2, например, FFmpeg MPEG 4 или DivX Pro Codec, поскольку все они используют один и тот же видеоформат. Кодеки обладают своими достоинствами и недостатками. Сравнения регулярно публикуются. Наиболее важным показателем технического качества обычно считается баланс между степенью сжатия, скоростью и качеством (включая наличие артефактов).

Пакеты кодеков

Онлайн-видеоматериалы кодируются различными кодеками, что привело к появлению пакетов кодеков — предварительно собранных наборов часто используемых кодеков, объединенных с программой установки и доступных в виде программного обеспечения для ПК, например, K-Lite Codec Pack, Perian и Combined Community Codec Pack.