Путь к текущей странице:

H.264

Краткое описание
Особенности стандарта сжатия видеоданных H.264 (MPEG4 AVC) и сопутствующая информация: кодеки, контейнеры, воспроизведение и др.

H.264 — стандарт (формализованная совокупность алгоритмов) сжатия видеоданных, признанный Международной организацией по стандартизации (ISO). Также известен как MPEG-4 part 10 и AVC (Advanced Video Coding).

Преимущества H.264

По сравнению с MPEG2 (DVD-Video) и MPEG4 ASP (DivX, XviD), сжатие H.264 работает существенно более эффективно, обеспечивая лучшее качество изображения (вплоть до недостижимого для MPEG2 и MPEG4 ASP уровня) и меньший объём файла.

Недостатки H.264

Главным недостатком H.264 являются заметно более высокие требования к оборудованию для кодирования и воспроизведения видеофайлов.

Например, на компьютере на основе процессора Intel Pentium 4 с частотой 3,2 ГГц комфортно (плавно, без рывков) при использовании декодера ffdshow под Windows Vista воспроизводится лишь видео в «среднем» HD-разрешении — 1280×720. Так называемое Full-HD-видео (1920×1080) в зависимости от сложности сцен может уже заметно «притормаживать». Следует заметить, впрочем, что в Windows предыдущего поколения — XP — Full-HD-видео на том же оборудовании во многих случаях воспроизводится вполне плавно.

Эффективность использования ресурсов компьютера при воспроизведении в некоторой степени зависит от используемого декодера.

Декодеры H.264

ffdshow
Популярный бесплатный декодер множества форматов сжатия видео и звука, в том числе H.264.
CoreAVC
Платный кодек, считается наименее ресурсоёмким из существующих в настоящее время кодеков.

Поддержка H.264

H.264 принят в качестве стандарта для сжатия видео высокой чёткости (HD, HDTV), распространяемого на оптических носителях нового поколения — Blu-ray и HD DVD, используется в мобильных устройствах, поддерживается в Apple QuickTime, получает распространение в системах цифрового телевещания, видеоконференцсвязи, видеонаблюдения и проч. Заявлена скорая поддержка видео H.264 в Adobe Flash Player, являющемся стандартом де-факто для мультимедийных web-приложений и онлайн-видеохостингов вроде YouTube.

Терминология

Кодек и стандарт — не одно и то же. Стандарт — это спецификация (описание) алгоритма сжатия (например, H.264), кодек — конкретная его программная реализация (например, x264).

Не следует также путать формат данных и формат контейнера, в котором эти данные могут храниться. Одни и те же данные (например, сжатые по алгоритму H.264 кодером x264) могут быть упакованы в разные контейнеры (например, Matroska, MP4 или AVI). И наоборот, в контейнере одного и того же формата (например, MKV) не обязаны находиться видеоданные в формате H.264 — можно легко столкнуться с MKV-файлом, внутри которого будет обычное DivX-видео.

Форматы контейнеров данных

Существует несколько распространённых форматов контейнеров, основные из них — MP4, Matroska (MKV) и AVI.

MP4
Официальный стандарт контейнера для видео H.264. Главный недостаток MP4 состоит в том, что, по спецификации, такой файл может содержать звук только в формате AAC. Это приводит к вынужденным потерям качества звука при создании резервных копий DVD-фильмов из-за необходимости перекодирования из одного формата сжатия с потерями (AC3) в другой (AAC).
Matroska (MKV)
Открытый формат контейнера, не являющийся официально признанным какой-либо организацией по стандартизации, но чрезвычайно гибкий и потому часто используемый и уверенно идущий к тому, чтобы стать стандартом де-факто. В отличие от MP4, контейнер Matroska может содержать звук в любом формате — например, AC3, являющемся стандартным для DVD-Video. Это даёт возможность, создавая, например, резервную копию DVD-фильма, закодировать видео в H.264, но звук при этом оставить в исходном формате AC3, исключив потери качества из-за перекодирования звука из AC3 в AAC.
AVI
Контейнер, характерный для видео в популярных форматах DivX и XviD. Для хранения данных, закодированных по стандарту H.264, формально не предназначен и потому для этих целей обычно не применяется, а редкие случаи такого его использования принято считать некорректными.

Воспроизведение H.264-видеофайлов

Для воспроизведения видеофайлов формата H.264 достаточно установить следующие бесплатные программные продукты:

  • Haali Media Splitter — для чтения данных из контейнеров MKV и MP4;
  • ffdshow — универсальный декодер с поддержкой H.264;
  • AC3Filter — для декодирования звукового потока AC3;
  • программный плеер Media Player Classic, VLC media player или какой-либо другой.

Ссылки
  • x264 — кодер, реализующий сжатие видео по стандарту H.264
  • ffdshow — универсальный декодер с поддержкой H.264
  • CoreAVC — платный кодек с поддержкой H.264
  • Matroska — универсальный формат контейнера для видео- и аудиоданных
  • Haali Media Splitter — фильтр, необходимый для воспроизведения видео в контейнерах Matroska (MKV) и MP4
  • MKVToolnix — набор инструментов для создания и редактирования файлов в контейнере Matroska
  • Спецификация H.264 (англ.)

© 2001—2008 Марат Таналин (http://TANALIN.com/)

Перепечатка любых материалов сайта в любом объёме запрещена


Статистика
  • Рейтинг@Mail.ru
  • Rambler's Top100