Смотреть h264 – Чем открыть файл в формате H264 – онлайн-конвертеры видео из H264 в AVI и MP4

Содержание

H.264, чем открыть — лучшие программы

«У меня имеется система видеонаблюдения, и я хочу просмотреть свои прошлые записи. Видеофайлы загружаются в формате .h364, я пробовал открывать их с помощью VLC Player, но проиграть файлы не удалось».

Эти и другие вопросы, связанные с файлами формата .h364, сегодня встречаются достаточно часто. Связано это с тем, что стандарт H.264 завоевал большую популярность, как в любительском, так и в профессиональном цифровом видео.

H.264, чем открыть?

H.264, чем открыть?

Что такое файл стандарта H.264?

Говоря простым языком, файл H.264 (MPEG-4 AVC) – это видеофайл, закодированный в лицензируемом стандарте сжатия видео H.264, обеспечивающем высокий уровень компрессии (низкий битрейт) при отличном качестве получаемого изображения.

Справка! Битрейт – количество бит (единиц информации), передающихся за единицу времени. Для фильмов стандарта Full HD (1080 p) битрейт видеофайла составляет около 10 Мбит/сек.

Из-за высокого уровня компрессии и других своих достоинств кодек H.264 заменил собой предыдущий кодек MPEG-4 ASP и широко применяется в видеокамерах AVCHD, на дисках Blu-ray и HD DVD, на ТВ HDTV и т.д.

Основные преимущества файлов формата H.264 AVC

Основные преимущества файлов формата H.264 AVC

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

  • аудио в кодеке может быть сжато отдельно и захвачено вместе с видео потоком H.264;
  • обратно совместим со старыми стандартами сжатия, к примеру H.263/H.261 и т.д.;
  • уменьшает размер цифрового видеофайла примерно на 50%;
  • открыт для лицензирования для всех поставщиков;
  • является стандартом взаимодействия между различными устройствами;
  • позволяет передавать видео с камер высокого разрешения (high definition) через Интернет.

Чем открыть файл формата .h364 в ОС Windows?

Существует множество медиаплееров в ОС Windows, проигрывающих файлы формата h.264.

Лучшие программы, с помощью которых можно открыть файл формата H.264

Лучшие программы, с помощью которых можно открыть файл формата H.264

Некоторые лучшие из них:

  • VLC Media Player;
  • KMPlayer;
  • BSPlayer;
  • Light Alloy;
  • GOM Player;
  • Media Player Classic.

Воспроизведение файлов H.264 с помощью медиаплеера VLC

Узнайте о проверенных способах конвертирования видео, из нашей новой статьи — «Как переформатировать видео».

К примеру, у пользователя имеется отснятый материал с камер видеонаблюдения или бытовой видеокамеры в формате .h364 и ему требуется воспроизвести отснятое видео в ОС Windows.

Шаг 1. Открыть интернет-браузер, перейти по ссылке: http://www.videolan.org/vlc/index.html и нажать «Download VLC» («Скачать») для загрузки последней версии VLC плеера.

Нажимаем «Download VLC»

Нажимаем «Download VLC»

Примечание! Скачанный файл можно найти в «Настройках» браузера, перейдя в его «Загрузки».

Заходим в «Настройки» браузера, открываем «Загрузки»

Заходим в «Настройки» браузера, открываем «Загрузки»

Шаг 2. Запустить скачанный файл.

Запускаем скачанный файл

Запускаем скачанный файл

Шаг 3. Выбрать язык и нажать «OK».

Выбираем язык и нажимаем «OK»

Выбираем язык и нажимаем «OK»

Шаг 4. Трижды нажать «Далее».

Нажимаем «Далее»

Нажимаем «Далее»

Шаг 5. Нажать «Установить».

Нажимаем «Установить»

Нажимаем «Установить»

Шаг 6. После установки программного обеспечения нажать «Готово».

Нажимаем «Готово»

Нажимаем «Готово»

Шаг 7. После запуска программы нажать «Инструменты» и щелкнуть «Настройки».

Нажимаем «Инструменты» и щелкаем «Настройки»

Нажимаем «Инструменты» и щелкаем «Настройки»

Шаг 8. Раскрыть слева щелчками мыши пункт «Ввод/кодеки» и выбрать «Демультиплексоры».

Раскрываем слева щелчками мыши пункт «Ввод-кодеки» и выбираем «Демультиплексоры»

Раскрываем слева щелчками мыши пункт «Ввод-кодеки» и выбираем «Демультиплексоры»

 

Шаг 9. Выбрать справа в выпадающем списке «Модуль демультиплексора» вариант «Демультиплексор h364» и нажать «Сохранить».

Выбираем в списке «Модуль демультиплексора» вариант «Демультиплексор h364», нажимаем «Сохранить»

Теперь можно открывать и просматривать файлы H.264 в медиаплеере VLC. Для этого необходимо:

Шаг 1. Нажать «Медиа» и щелкнуть «Открыть файл…».

Нажимаем «Медиа» и щелкаем «Открыть файл…»

Нажимаем «Медиа» и щелкаем «Открыть файл…»

Шаг 2. Выбрать в раскрывающемся списке «все файлы», щелкнуть мышью в окне на нужном файле и нажать «Открыть».

Выбираем в раскрывающемся списке «все файлы», щелкаем мышью в окне на нужном файле и нажимаем «Открыть»

Выбираем в раскрывающемся списке «все файлы», щелкаем мышью в окне на нужном файле и нажимаем «Открыть»

Также можно просто перетащить нужный файл из папки Windows в окно медиаплеера для открытия файла.

С помощью мышки перетаскиваем файл из папки в окно медиаплеера для открытия файла

С помощью мышки перетаскиваем файл из папки в окно медиаплеера для открытия файла

Видео откроется в окне видеоплеера.

Воспроизведение видео формата H.264 в медиаплеере VLC

Воспроизведение видео формата H.264 в медиаплеере VLC

После просмотра видео можно вернуть автоматический выбор демультиплексора.

Совет! При проблемах воспроизведения видео с кодеками H.264 также можно попробовать переименовать расширение файла .h364 в файл .mpg и попробовать воспроизвести его.

Установка медиа декодера ffdshow

Если файл не проигрывается, в операционную систему можно установить универсальный медиа декодер ffdshow.

Шаг 1. Перейти по адресу: http://ffdshow-tryout.sourceforge.net/download.php и нажать на ссылку с 32- или 64-bit ОС, в зависимости от установленной у пользователя версии Windows.

Переходим на официальный сайт, нажимаем по ссылке для скачивания, которая соответствует установленной ОС

Переходим на официальный сайт, нажимаем по ссылке для скачивания, которая соответствует установленной ОС

Шаг 2. Запустить скачанный файл из папки «Загрузки» или из другой папки, в которую сохранили при скачивании.

Запускаем скачанный файл из папки «Загрузки»

Запускаем скачанный файл из папки «Загрузки»

Шаг 3. Нажать «OK».

Нажимаем «ОК»

Нажимаем «ОК»

Шаг 4. Шесть раз нажать «Далее».

Читаем информацию, нажимаем «Далее»

Читаем информацию, нажимаем «Далее»

Шаг 5. Нажать «Установить».

Нажимаем по кнопке «Установить»

Нажимаем по кнопке «Установить»

Шаг 6. Снять галочки с пунктов настройки декодера и нажать «Завершить».

Снимаем галочки с пунктов настройки декодера и нажать «Завершить».

Снимаем галочки с пунктов настройки декодера и нажать «Завершить».

После установки медиа декодера он сможет проигрывать видеопоток H.264 в любом DirectShow-совместимом медиаплеере автоматически.

Видео — Как открыть формат H.264?

Чем открыть файл в формате h364 – онлайн-конвертеры видео из h364 в AVI и MP4

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

Что за формат h364 и где используется

Примером таких «трудных» форматов может послужить h364, разработанный специалистами ITU Video Coding Experts Group и используемый для сохранения видео в файл с наружных камер наблюдения и автомобильных видеорегистраторов. Помимо записи видеопотока формат h364 применяется для передачи видео в мобильных сетях. Использование h364 в камерах наблюдения обуславливается, прежде всего, превосходной компрессией данных, при которой даже продолжительное видео получается компактным и достаточно качественным.

Так, сжатое с помощью кодека H.264 видео будет занимать на диске почти в два раза меньше места, чем MPEG-4 того же качества. Это позволяет экономить интернет-трафик и место на физическом носителе, но есть у формата и свои недостатки, в частности, он более требователен к ресурсам записывающего устройства, чем тот же DivX или XviD. Другой недостаток – проприетарность. Несмотря на то, что файлы имеют одно расширение h364, их алгоритм кодирования может отличаться в зависимости от того, каким устройством они были записаны.

Программы для просмотра файлов в формате h364

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

Рекомендуем установить x264 Video Codec – кодек, предназначенный для сжатия видео в формат H.264/AVC, а также пакет K-Lite Codec Pack Mega.

Default Player H.264

Проигрыватель видеофайлов формата Н264 от разработчика Shenzhen VStarcam Technology. Плеер оснащен простейшим файловым менеджером, конвертером h364 в AVI, поддерживается перемотка видео, воспроизведение аудио, ускоренный просмотр, захват стоп-кадров и вывод на печать. Из недостатков текущей версии следует отметить некорректное отображение картинки с отличными от стандартных пропорциями, изображение при этом может быть растянуто по вертикали.

VLC Player

Один из самых популярных и мощных медиаплееров, умеющих воспроизводить большинство известных мультимедийных форматов, к которым относится и h364/AVC. Способен открыть файл h364 с камер наблюдения, но не всех моделей, а вот кодированное h364/AVC видео с расширением MP4 плеер открывает без проблем. VLC Player имеет встроенный конвертер, с помощью которого видео можно преобразовать в более распространенный формат. Если сходу открыть h364 в VLC не удается, рекомендуется установка декодеров ffdshow tryouts, AC3Filter и Haali Media Splitter.

Datakam Player

Чем еще просмотреть файл h364 с видеорегистратора? Поищите в интернете специальное приложение Datakam Player, он же Registrator Viewer. Является альтернативой плеерам, поставляемым вместе с автомобильными регистраторами, поддерживает воспроизведение видео, записанного с помощью DATAKAM, DOD, ProCam, CamBox, Papago, Digma, xDevice, AdvoCam и многих других устройств. Возможности плеера включают работу с картами, масштабирование видео и покадровый просмотр, поиск и группировку файлов.

Десктопные программы для конвертирования h364 в AVI

Если видео h364 нужно выложить в интернет для свободного доступа, его желательно сконвертировать в AVI или MP4, чтобы не создавать скачавшим его пользователям трудностей с просмотром. Для этого можно использовать следующие программы-конвертеры.

RipBot264

Бесплатный конвертер, предназначенный для преобразования разных форматов между собой. Программа заточена под конвертирование видео в форматы, поддерживаемые мобильными устройствами, но может использоваться и для преобразования h364. Относительно прост, удобен, позволяет настраивать битрейт, FPS и другие параметры видео, поддерживает распределенное кодирование с использованием серверов локальной сети. Для работы требует установки ffdshow tryouts, Haali Media Splitter, программы AVisynth и компонента Net Framework.

AVS Video Converter

Мощный видеоконвертер со встроенными кодеками и широкой поддержкой мультимедийных форматов, включая h364. Отличается гибкостью настроек, позволяет изменять параметры преобразуемого видео, добавлять меню, субтитры и прочие элементы. В использовании программа проста – в поле «Исходный файл» перетаскиваем h364-видео, на вкладке «Форматы» выбираем предпочитаемый формат и жмем кнопку «Старт».

Онлайн-конвертеры h364 в AVI

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

Online-Convert.com

Популярный в Рунете онлайновый конвертер файлов. Нельзя сказать, чтобы он был заточен под работу только с видео, но формат h364 он поддерживает и это главное. Конвертирование может выполняться с настройками по умолчанию или с элементами редактирования. Сервис позволяет изменять размер видео, его битрейт, поддерживает удаление звуковой дорожки, обрезку, поворот по вертикали и горизонтали. Имеется также возможность выбора кодека. В качестве выходного формата можно выбрать AVI, MKV, MOV, MP4, 3GP, 3G2, FLV и MPEG.

Online-Converting.ru

Похожий по функционалу сервис, который также можно использовать как конвертер h364 в AVI онлайн. Поддерживает изменение размера, битрейта и FPS видео, кадрирование и реверс. Кроме AVI, загруженное видео можно преобразовать в GIF, WMV, OGG, MOV, MKV, MP4 и WEBM.

Filezigzag.com

И напоследок еще один неплохой онлайн-конвертер с поддержкой формата h364. Умеет преобразовывать в AVI, 3G2, 3GP, FLV, MKV, MOV, MP4, MPG, WEBM и WMV. От двух предыдущих сервис отличается меньшей функциональностью и несколько иной последовательностью действий. Преобразование выполняется в Filezigzag.com с настройками по умолчанию (их нельзя изменить), для получения результата нужно указать почтовый ящик, пусть и нерабочий. Обработанный файл сохраняется на локальный компьютер или в облачное хранилище.

h364 — формат файла. Чем открыть h364?

Файл формата h364 открывается специальными программами. Чтобы открыть данный формат, скачайте одну из предложенных программ.

Для записи, обработки и хранения данных, полученных с наружной камеры видеонаблюдения широко применяется формат h364. По сути, файл с расширением h364 – видеозапись.

Уникальная особенность формата h364 – это сжатие видеоданных до минимального размера, да так, чтобы параметры разрешения видео и качества аудиозаписи оставались на высоком уровне.

Данный формат является инновационным и повсеместно применяется на автомобильных видеорегистраторах и наружных камерах наблюдения.

Программы для открытия h364 файлов

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

Среди самого распространенного ПО, поддерживающего работу с форматом h364, можно выделить:

По отзывам многих пользователей, самым удобным функционалом и удобным пользовательским интерфейсом обладает Light Alloy.

Для редактирования h364 файла (процедуры объединения/разъединения видео, варьирование параметрами качества и.т.д) рекомендуют к использованию RipBot264, FileViewPro или Playbacksetup.

Конвертация h364 в другие форматы

Способ конвертации формата h364 несложен. Необходимо установить один из конвертеров видео, например, Total Video Converter или AVS Video Converter. С помощью интерфейса программы выбрать предпочтительный для конвертации формат (AVI, MKV, MP4 и.т.д). Дополнительно пользователю предоставляется возможность варьировать параметры видео: частота кадров, размеры окна, разрешение.

Почему именно h364 и в чем его достоинства?

Безусловно, главным и неоспоримым преимуществом формата h364 является его высокая степень сжатия при сохранении должного качества видео и аудио данных. Это особенно важно при длительной, непрерывной работе видеозаписывающих устройств (регистратор, камера), когда отсутствует возможность очистить физическую память.

Чем открыть H.264

Чем открыть H.264

H.264 – один из стандартов сжатия видео. Часто такой формат имеют файлы, записанные на камеры наблюдения и видеорегистраторы. Использование стандарта H.264 позволяет получать высокую степень сжатия видеопотока при максимальном сохранении качества. Это необычное расширение может поставить в тупик рядового пользователя, но на самом деле открывать такие файлы не сложнее, чем другие видео.

Варианты просмотра файлов H.264

Большинство современных программ для проигрывания видео без проблем открывают H.264. При выборе следует руководствоваться удобством использования и наличием дополнительных функций в каждом отдельном плеере.

Способ 1: VLC Media Player

Программа VLC Media Player всегда отличалась широкими возможностями в плане воспроизведения видеофайлов самых разнообразных форматов, в том числе и H.264.

  1. Нажмите «Медиа» и выберите пункт «Открыть файл» (Ctrl+O).
  2. Стандартное открытие файла в VLC Media Player

  3. Перейдите в директорию с нужным файлом. Обязательно укажите «все файлы» в выпадающем списке, чтобы H.264 отображался. Выделите его и нажмите «Открыть».
  4. Открытие H.264 в VLC Media Player

    Или найдите видео на компьютере и просто перетащите в окно VLC Media Player.

    Перетаскивание H.264 в VLC Media Player

  5. Можно смотреть видео.
  6. Воспроизведение H.264 в VLC Media Player

Способ 2: Media Player Classic

Одним из простейших решений для открытия H.264 на компьютере можно считать Media Player Classic.

  1. Разверните вкладку «Файл» и нажмите «Быстро открыть файл» (Ctrl+Q). Следующий пункт «Открыть файл» выполняет аналогичное действие, но с предварительным отображением окна для выбора дубляжа, что в нашем случае не нужно.
  2. Быстрое открытие файла в Media Player Classic

  3. Откройте нужный H.264, не забыв указать отображение всех файлов.
  4. Открытие H.264 в Media Player Classic

    Также можно перетащить видео из Проводника в проигрыватель.

    Перетаскивание H.264 в Media Player Classic

  5. Через пару мгновений начнётся воспроизведение.
  6. Воспроизведение H.264 в Media Player Classic

Способ 3: KMPlayer

Нельзя не упомянуть и KMPlayer как инструмент для просмотра H.264. Правда, в отличие от предыдущих вариантов, в этом плеере есть интегрированные рекламные блоки.

Подробнее: Как убрать рекламу в KMPlayer

  1. Откройте меню и кликните «Открыть файл(ы)» (Ctrl+O).
  2. Стандартное открытие файлов в KMPlayer

  3. В появившемся окне Проводника перейдите в папку с нужным файлом, укажите «Все файлы» в качестве отображаемых и откройте H.264-видео.
  4. Открытие H.264 в KMPlayer

    А можно перетащить его в область воспроизведения KMPlayer.

    Перетаскивание H.264 в KMPlayer

  5. В любом случае это видео будет запущенно.
  6. Воспроизведение H.264 в KMPlayer

Способ 4: GOM Player

Интерфейс GOM Player, как и функционал, схож с KMPlayer, да и промоматериалы также периодически мелькают. Но для нас главное, что он распознаёт формат H.264.

  1. Кликните по названию программы и выберите пункт «Открыть файл(ы)» (F2).
  2. Стандартное открытие файлов в GOM Player

    Для открытия также можно использовать кнопку на нижней панели.

    Кнопка Открыть в GOM Player

  3. Теперь найдите папку с H.264, укажите отображение всех файлов и откройте нужное видео.
  4. Открытие H.264 в GOM Player

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

    Перетаскивание H.264 в GOM Player

  5. Теперь можно просмотреть H.264.
  6. Воспроизведение H.264 в GOM Player

Способ 5: BSPlayer

Для разнообразия рассмотрим и BSPlayer как вариант для решения проблемы с открытием H.264.

  1. Нажмите «Menu» и выберите «Открыть» (L).
  2. Стандартное открытие файлов в BSPlayer

  3. Перейдите в место, где хранится нужное видео, укажите отображение всех файлов и откройте H.264.
  4. Открытие H.264 в BSPlayer

    Перетаскивание также сработает.

    Перетаскивание H.264 в BSPlayer

  5. Практически сразу начнётся воспроизведение.
  6. Воспроизведение H.264 в BSPlayer

Как видите, открыть H.264 можно через один из привычных видеопроигрывателей. Главное, не забывать указывать отображение всех типов файлов.

Воспроизведение H.264 в BSPlayerМы рады, что смогли помочь Вам в решении проблемы.
Воспроизведение H.264 в BSPlayerОпишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ

Чем открыть файл h364 с камеры наблюдения: необходимые программы

Камеры видеонаблюдения прочно вошли в нашу жизнь. Видео, полученное из таких камер, воспроизводится в формате h364, который известен далеко не всем пользователям. На самом деле, он практически ничем не отличается от других расширений. Как и чем открыть такой файл, расскажет наша статья.

RipBot264

Рисунок 1. Внешний вид интерфейса программы RipBot264 для работы с файлами формата h364

Особенности формата h364

Видео в формате h364, как правило, получают с последних моделей камер видеонаблюдение и видеорегистраторов. Основная особенность таких файлов в том, что они обладают минимальным размером, при этом качество видео и звука остается высоким.

Несмотря на то, что многие пользователи никогда не слышали о формате h364, открыть его достаточно просто. Для этого используют специальные утилиты и программы, а иногда конвертируют видео в более удобную версию.

Чем открыть h364?

Чтобы воспроизвести файл h364, достаточно установить на свой компьютер одну из этих программ:

  • Quick Time Player – стандартное приложение для просмотра видео, которое воспроизводит все современные форматы, в том числе и h364.
  • Light Alloy – плеер со встроенными декодерами, которые позволяют не только воспроизводить разнообразные ролики, но и редактировать их с помощью инструментов.
  • RipBot264 – профессиональный инструмент, предназначенный для работы именно с записями с камер видеонаблюдения (Рисунок 1).

Примечание: Помочь открыть файл h364 также помогут стандартные видеоплееры вроде Media Player Classic или VLC Media Player (Рисунок 2).

VLCMediaPlayer

Рисунок 2. Открытый файл формата h364 в приложении VLC Media Player

Когда лучше использовать конвертеры?

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

Для этого нужно просто выбрать подходящий инструмент в Интернете, загрузить ролик и выбрать формат, в который он будет преобразован. У данного способа есть только один существенный недостаток: в процессе конвертации существенно снижается качество звука и изображения. С другой стороны, использование конвертеров – действенный и быстрый способ открыть видео с камер наблюдения. Но для профессиональной работы с подобными файлами или их дальнейшего использования лучше выбирать профессиональные инструменты для просмотра и редактирования. С их помощью можно замедлить или ускорить ролик, улучшить качество видео и аудио или увеличить масштаб изображения, чтобы рассмотреть мелкие детали.

Магия H.264 / Habr


H.264 — стандарт сжатия видео. И он вездесущ, его используют для сжатия видео в интернете, на Blu-ray, телефонах, камерах наблюдения, дронах, везде. Все сейчас используют H.264.

Нельзя не отметить технологичность H.264. Он появился в результате 30-ти с лишним лет работы с одной единственной целью: уменьшение необходимой пропускной способности канала для передачи качественного видео.

С технической точки зрения это очень интересно. В статье будут поверхностно описаны подробности работы некоторых механизмов сжатия, я постараюсь не наскучить с деталями. К тому же, стоит отметить, что большинство изложенных ниже технологий справедливы для сжатия видео в целом, а не только для H.264.

Зачем вообще сжимать что-либо?

Видео в несжатом виде это последовательность двумерных массивов, содержащих информацию о пикселях каждого кадра. Таким образом это трёхмерный (2 пространственных измерения и 1 временной) массив байтов. Каждый пиксель кодируется тремя байтами — один для каждого из трёх основных цветов (красный, зелёный и синий).

1080p @ 60 Hz = 1920x1080x60x3 => ~370 Мб/с данных.

Этим практически невозможно было бы пользоваться. Blu-ray диск на 50Гб мог бы вмещать всего около 2 мин. видео. С копированием так же будет не легко. Даже у SSD возникнут проблемы с записью из памяти на диск.

Поэтому да, сжатие необходимо.  

Почему же H.264?

Обязательно отвечу на этот вопрос. Но сперва я покажу кое-что. Взгляните на главную страницу Apple:

Я сохранил изображение и приведу в пример 2 файла:

Эмм… что? Размеры файлов кажется перепутали.

Нет, с размерами всё в порядке. Видео H.264 с 300 кадрами весит 175 Кб. Один единственный кадр из видео в PNG — 1015 Кб.

Кажется, мы храним в 300 раз больше данных в видео, но получаем файл весом в 5 раз меньше. Получается H.264 эффективнее PNG в 1500 раз.

Как такое возможно, в чём заключается приём?

А приёмов очень много! H.264 использует все приёмы о которых вы догадываетесь (и уйму о которых нет). Давайте пройдёмся по основным.
Представьте, что вы готовите машину к гонкам и вам нужно её ускорить. Что вы сделаете в первую очередь? Вы избавитесь от лишнего веса. Допустим, машина весит одну тонну. Вы начинаете выбрасывать ненужные детали… Заднее кресло? Пфф… выбрасываем. Сабвуфер? Обойдёмся и без музыки. Кондиционер? Не нужен. Коробка передач? В мусо… стойте, она еще пригодится.

Таким образом вы избавитесь от всего, кроме необходимого.

Этот метод отбрасывания ненужных участков называется сжатием данных с потерями. H.264 кодирует с потерями, отбрасывая менее значимые части и сохраняя при этом важные.

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

Важные части? Как алгоритм может определять их важность в кадре?

Существует несколько очевидных способов урезания изображения. Возможно, верхняя правая четверть картинки бесполезна, тогда можно удалить этот угол и мы уместимся в ¾ исходного веса. Теперь машина весит 750 кг. Либо можно вырезать кромку определенной ширины по всему периметру, важная информацию всегда ведь по середине. Да, возможно, но H.264 всего этого не делает.
Что же на самом деле делает H.264?

H.264, как и все алгоритмы сжатия с потерями, уменьшает детализацию. Ниже, сравнение изображений до и после избавления от деталей.

Видите как на сжатом изображении исчезли отверстия в решётке динамика у MacBook Pro? Если не приближать, то можно и не заметить. Изображение справа весит всего 7% от исходного и это при том, что сжатия в традиционном смысле не было. Представьте машину весом всего лишь 70 кг!

7%, ого! Как возможно так избавиться от детализации?

Для начала немного математики.
Мы подходим к самому интересному! Если вы посещали теорию информатики, то возможно вспомните про понятие информационной энтропии. Информационная энтропия это количество единиц для представления некоторых данных. Заметьте, что это вовсе не размер самих данных. Это минимальное количество единиц, которое нужно использовать, чтобы представить все элементы данных.

Например, если в виде данных взять один бросок монеты, то энтропия получится 1 единица. Если же бросков монетки 2, то понадобятся 2 единицы.

Предположим, что монета весьма странная — её подбросили 10 раз и каждый раз выпадал орёл. Как бы вы кому нибудь рассказали об этом? Вряд ли как-то вроде ОООООООООО, вы бы сказали «10 бросков, все орлы» — бум! Вы только что сжали информацию! Легко. Я вас спас от многочасовой утомительной лекции. Это, конечно же, огромное упрощение, но вы преобразовали данные в некое короткое представление с той же информативностью. То есть уменьшили избыточность. Информационная энтропия данных не пострадала — вы только преобразовали представление. Такой способ называется энтропийным кодированием, который подходит для кодирования любого вида данных.


Теперь, когда мы разобрались с информационной энтропией, перейдем к преобразованию самих данных. Можно представить данные в фундаментальных системах. Например, если использовать двоичный код, будут 0 и 1. Если же использовать шестнадцатеричную систему, то алфавит будет состоять из 16 символов. Между вышеупомянутыми системами существует взаимно однозначная связь, поэтому можно легко преобразовывать одно в другое. Пока всё понятно? Идём дальше.

А представьте, что можно представить данные, которые изменяются в пространстве или времени, в совершенно иной системе координат. Например, яркость изображения, а вместо системы координат с x и y, возьмём частотную систему. Таким образом, на осях будут частоты freqX и freqY, такое представление называется частотным пространством[Frequency domain representation]. И существует теорема, что любые данные можно без потерь представить в такой системе при достаточно высоких freqX и freqY.

Хорошо, но что такое freqX и freqY?

freqX и freqY всего лишь другой базис в системе координат. Так же как можно перейти из двоичной системы в шестнадцатеричную, можно перейти из X-Y в freqX и freqY. Ниже изображён переход из одной системы в другую.

Мелкая решётка MacBook Pro содержит высокочастотную информацию и находится в области с высокими частотами. Таким образом мелкие детали имеют высокую частоту, а плавные изменения, такие как цвет и яркость низкую. Всё, что между, остаётся между.

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

Пока всё понятно, но зачем это нужно?

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

Ниже знакомый нам ноутбук, но теперь уже с, применёнными к ней, круговыми масками.

В процентах указана информационная энтропия относительно исходного изображения. Если не приближать, то разница не заметна и при 2%! — машина теперь весит 20 кг!

Именно таким образом нужно избавляться от веса. Такой процесс сжатия с потерями называется Квантованием.

Это впечатляет, какие еще приёмы существуют?

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

В телевизорах, цвета RGB преобразуются в YCbCr, где Y это компонента яркости (по сути яркость черно-белого изображения), а Cb и Cr компоненты цвета. RGB и YCbCr эквиваленты в плане информационной энтропии.

Зачем же тогда усложнять? RGB разве не достаточно?

Во времена чёрно-белых телевизоров, была только компонента Y. А с началом появления цветных телевизоров у инженеров встала задача о передаче цветного RGB изображения вместе с чёрно-белым. Поэтому вместо двух каналов для передачи, было решено кодировать цвет в компоненты Cb и Cr и передавать их вместе с Y, а цветные телевизоры уже сами будут преобразовывать компоненты цвета и яркости в привычный им RGB.

Но вот в чём хитрость: компонента яркости кодируется в полном разрешении, а компоненты цвета лишь в четверть. И этим можно пренебречь, т.к. глаз/мозг плохо различает оттенки. Таким образом можно уменьшить размер изображения в половину и с минимальными отличиями. В 2 раза! Машина будет весить 10 кг!

Данная технология кодирования изображения со снижением цветового разрешения называется цветовой субдискретизацией. Она используется повсеместно уже давно и относится не только к H.264.

Это самые значительные технологии в уменьшении размера при сжатии с потерями. Нам удалось избавиться от большинства детализации и сократить информацию о цвете в 2 раза.

А можно ещё больше?

Да. Обрезание картинки это лишь первый шаг. До этого момента мы разбирали отдельно взятый кадр. Пришло время взглянуть на сжатии во времени, где нам предстоит работать с группой кадров.
H.264 стандарт, который позволяет компенсировать движения.
Компенсация движения? Что это?

Представьте, что вы смотрите теннисный матч. Камера зафиксирована и снимает с определенного угла и единственное что движется это мячик. Как бы вы закодировали это? Вы бы сделали что и обычно, да? Трёхмерный массив пикселей, две координаты в пространстве и один кадр за раз, так?

Но зачем? Большая часть изображения одинакова. Поле, сетка, зрители не меняются, единственное что движется это мячик. Что если определить единственное изображение фона и одно изображение мячика, движущегося по нему. Не сэкономило бы это значительно места? Вы видите к чему я клоню, не так ли? Компенсация движения?

И это именно то, что H.264 делает. H.264 разбивает изображение на макроблоки, обычно 16х16, которые используются для расчёта движения. Один кадр остаётся статичным, обычно его называют I-кадр [Intra frame], и содержит всё. Последующие кадры могут быть либо P-кадры [predicted], либо B-кадры [bi-directionally predicted]. В P-кадрах вектор движения кодируется для каждого макроблока на основе предыдущих кадров, таким образом декодер должен использовать предыдущие кадры, взяв последний из I-кадров видео и постепенно добавляя изменения последующих кадров пока не дойдёт до текущего.

Ещё интереснее обстоят дела с B-кадрами, в которых расчёт производится в обоих направлениях, на основании кадров идущих до и после них. Теперь вы понимаете почему видео в начале статьи весит так мало, это всего лишь 3 I-кадра, в которых мечутся макроблоки.

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

Мы рассмотрели статическое и временное сжатия. С помощью квантования мы во много раз уменьшили размер данных, затем с помощью цветовой субдискретизации ещё вдвое сократили полученное, а теперь еще компенсацией движения добились хранения лишь 3х кадров из 300, которые были первоначально в рассматриваемом видео.

Выглядит впечатляюще. Теперь что?

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

От такой избыточности можно избавиться энтропийным кодированием. И можно не переживать за сами данные, так как это стандартная технология сжатия без потерь, а значит всё можно восстановить.

Вот теперь всё! В основе H.264 лежат вышеупомянутые технологии. В этом и заключаются приёмы стандарта.

Отлично! Но меня разбирает любопытство узнать, сколько же весит теперь наша машина.

Исходное видео было снято в нестандартном разрешении 1232×1154. Если посчитать, то получится:

5 сек. @ 60 fps = 1232x1154x60x3x5 => 1.2 Гб
Сжатое видео => 175 Кб

Если соотнести результат с оговорённой массой машины в одну тонну, то получится вес равный 0.14 кг. 140 граммов!

Да, это магия!

Конечно же я в очень упрощённом виде изложил результат десятилетних исследований  в этой сфере. Если захотите узнать больше, то страница в википедии вполне познавательна.

H.264 — Википедия

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

Создан ITU-T Video Coding Experts Group (VCEG) совместно с ISO / IEC Moving Picture Experts Group (MPEG) в рамках совместной программы Joint Video Team (JVT).

Стандарты ITU-T H.264 и ISO/IEC MPEG-4 Part 10 (формальное название — ISO/IEC 14496-10) технически полностью идентичны. Финальный вариант первой версии стандарта был закончен в мае 2003 года.

Используется в цифровом телевидении высокой четкости HDTV и во многих других областях цифрового видео.

Стандарт H.264 / AVC / MPEG-4 Part 10 содержит ряд возможностей, позволяющих значительно повысить эффективность сжатия видео по сравнению с предыдущими (такими, как ASP) стандартами, обеспечивая также большую гибкость применения в разнообразных сетевых средах. Основные из них:

  • Многокадровое предсказание:
    • Использование сжатых ранее кадров в качестве опорных (то есть с заимствованием части материала из них) куда более гибко, чем в предыдущих стандартах. Позволяется использование до 32 ссылок на другие кадры, тогда как в ASP и более ранних число ссылок ограничено одним или, в случае B-кадров, двумя кадрами. Это поднимает эффективность кодирования, так как позволяет кодеру выбирать для компенсации движения между большим количеством изображений. В большинстве сцен данная функция обеспечивает не очень большое улучшение в качестве и не даёт заметного понижения битрейта. Однако, для некоторых сцен, например, с частыми повторяющимися участками, возвратно-поступательным движением и т. п. данный подход при сохранении качества позволяет очень сильно снизить затраты битрейта.
    • Независимость порядка воспроизведения изображений и порядка опорных изображений. В предшествующих стандартах устанавливалась жёсткая зависимость между порядком следования изображений для использования при компенсации движения и порядком следования изображений при воспроизведении. В новом стандарте эти ограничения в значительной мере устранены, что позволяет кодеру выбирать порядок изображений для компенсации движения и для воспроизведения с высокой степенью гибкости, которая ограничена только объёмом памяти, который гарантирует возможность декодирования. Устранение ограничения также позволяет в ряде случаев устранить дополнительную задержку, ранее связанную с двунаправленным предсказанием.
    • Независимость методов обработки изображений и возможности их использования для предсказания движения. В предшествующих стандартах изображения, закодированные с использованием некоторых методов (например, двунаправленного предсказания), не могли использоваться в качестве опорных для предсказания движения других изображений видеопоследовательности. Устраняя это ограничение, новый стандарт обеспечивает кодеру большую гибкость и, во многих случаях, возможность использовать для предсказания движения изображение, более близкое по содержанию к кодируемому.
    • Компенсация движения с переменным размером блока (от 16×16 до 4×4 пикселя) позволяет крайне точно выделять области движения.
    • Векторы движения, выводящие за границы изображения. В MPEG-2 и предшествовавших ему стандартах векторы движения могли указывать только на пикселы, находящиеся в границах декодированного опорного изображения. Методика экстраполяции за границы изображения, появившаяся как опция в H.263, включена в новый стандарт.
    • Шеститочечная фильтрация компонента яркости для полупиксельного предсказания с целью уменьшения зубчатости краев и, в конечном счёте, обеспечения большей чёткости изображения.
    • Точность до четверти пиксела (Qpel) при компенсации движения обеспечивает очень высокую точность описания движущихся областей (что особенно актуально для медленного движения). Цветность, как правило, хранится с разрешением, уменьшенным вдвое по вертикали и горизонтали (прореживание цвета), поэтому компенсация движения для компонента цветности использует точность в одну восьмую пиксела цветности.
    • Взвешенное предсказание, позволяющее использовать масштабирование и сдвиг после компенсации движения на величины, указанные кодером. Такая методика может чрезвычайно сильно поднять эффективность кодирования для сцен с изменением освещённости, например при эффектах затемнения, постепенного появления изображения.
  • Пространственное предсказание от краёв соседних блоков для I-кадров (в отличие от предсказания только коэффициента трансформации в H.263+ и MPEG-4 Part 2, и дискретно-косинусного коэффициента в MPEG-2 Part 2). Новая методика экстраполяции краёв ранее декодированных частей текущего изображения повышает качество сигнала, используемого для предсказания.
  • Сжатие макроблоков без потерь:
    • Метод представления макроблоков без потерь в PCM, при котором видеоданные представлены непосредственно, позволяющий точно описывать определённые области и допускающий строгое ограничение на количество закодированных данных для каждого макроблока.
    • Улучшенный метод представления макроблоков без потерь, позволяющий точно описывать определённые области, при этом обычно затрачивая существенно меньше битов, чем PCM (поддерживается не во всех профилях).
  • Гибкие функции чересстрочного сжатия (поддерживается не во всех профилях):
    • Адаптивное к изображению кодирование полей (PAFF), позволяющее кодировать каждый кадр как кадр или как пару полей (полукадров) — в зависимости от отсутствия\наличия движения.
    • Адаптивное к макроблокам кодирование полей (MBAFF), позволяющее независимо кодировать каждую вертикальную пару макроблоков (блок 16×32) как прогрессивные или чересстрочные. Позволяет использовать макроблоки 16×16 в режиме разбиения на поля (сравните с 16×8 полумакроблоками в MPEG-2). Почти всегда эффективнее PAFF.
  • Новые функции преобразования:
    • Точное целочисленное преобразование пространственных блоков 4×4 (концептуально подобное широко известному DCT, но упрощенное и способное обеспечить точное декодирование[1]), позволяющее точное размещение разностных сигналов с минимумом шума, часто возникающего в предыдущих кодеках.
    • Точное целочисленное преобразование пространственных блоков 8×8 (концептуально подобное широко известному DCT, но упрощенное и способное обеспечить точное декодирование; поддерживается не во всех профилях), обеспечивающее большую эффективность сжатия схожих областей, чем 4×4.
    • Адаптивный выбор кодеком между размерами блока 4×4 и 8×8 (поддерживается не во всех профилях).
    • Дополнительное преобразование Адамара, применяемое к дискретно-косинусным коэффициентам основного пространственного преобразования (к коэффициентов яркости, и, в особом случае, цветности) для достижения большей степени сжатия в однородных областях.
  • Квантование:
    • Логарифмическое управление длиной шага для упрощения распределения битрейта кодером и упрощенного вычисления обратной длины квантования.
    • Частотно-оптимизированные матрицы масштабирования квантования, выбираемые кодером для оптимизации квантования на основе человеческих особенностей восприятия (поддерживается не во всех профилях).
  • Внутренний фильтр деблокинга в цикле кодирования, устраняющий артефакты блочности, часто возникающие при использовании основанных на DCT техниках сжатия изображений.
  • Энтропийное кодирование квантованных коэффициентов трансформации:
    • Context-adaptive binary arithmetic coding (CABAC, контекстнозависимое адаптивное бинарное арифметическое кодирование) — алгоритм сжатия без потерь для синтаксических элементов видеопотока на основе вероятности их появления. Поддерживается только в Main Profile и выше. Обеспечивает более эффективное сжатие, чем CAVLC, но требует значительно больше времени на декодирование.
    • Context-adaptive variable-length coding (CAVLC, контекстнозависимое адаптивное кодирование с переменной длиной кодового слова) — альтернатива CABAC меньшей сложности. Тем не менее, оно сложнее и эффективнее, чем алгоритмы, применяемые для тех же целей в более ранних технологиях сжатия видео (как правило это алгоритм Хаффмана).
    • Часто используемое, простое и высоко структурированное кодирование словами переменной длины многих элементов синтаксиса, не закодированных CABAC или CAVLC, известное как коды Голомба (экспоненциальное кодирование Голомба).
  • Функции устойчивости к ошибкам:
    • Определение уровня сетевой абстракции (NAL), позволяющее использовать один и тот же синтаксис видео в различных сетевых окружениях, включая наборы параметров последовательности (sequence parameter sets, SPSs) и наборы параметров изображения (picture parameter sets, PPSs), которые обеспечивают большую надёжность и гибкость, чем предыдущие технологии.
    • Гибкое упорядочивание макроблоков (FMO), также известное как группы частей (поддерживается не во всех профилях) и произвольное упорядочивание частей (ASO) — методы реструктурирования порядка представления фундаментальных областей (макроблоков) в изображениях. При эффективном использовании гибкое упорядочивание макроблоков может существенно повысить устойчивость к потере данных.

Благодаря ASO, так как каждая часть изображения может быть декодирована независимо от других (при определённых ограничениях кодирования), новый стандарт позволяет посылать и получать их в произвольном порядке друг относительно друга. Это может снизить задержку в приложениях реального времени, особенно при использовании на сетях, имеющих режим работы доставка вне очереди. Эти функции могут также использоваться для множества других целей помимо восстановления ошибок.

    • Разбиение данных — функция, обеспечивающая разделение данных разной важности (например, векторы движения и другая информация предсказания имеет большую значимость для представления видеоконтента) по разным пакетам данных с разными уровнями защиты от ошибок (поддерживается не во всех профилях).
    • Избыточные части. Возможность посылки кодером избыточного представления областей изображений, позволяя воспроизвести области изображений (обычно с некоторой потерей качества), данные о которых были потеряны в процессе передачи (поддерживается не во всех профилях).
    • Нумерация кадров, позволяющая создание «подпоследовательностей» (включая временно́е масштабирование включением дополнительных кадров между другими) а также обнаружение (и скрытие) потерь целых кадров при сбоях канала или пропаже пакетов.

Стандарт определяет комплекты возможностей, которые называются профили, ориентированные на конкретные классы приложений.

Baseline Profile (Базовый профиль)
Применяется в недорогих продуктах, требующих дополнительной устойчивости к потерям. Используется для видеоконференций и в мобильных продуктах. Включает все возможности Constrained Baseline Profile и, дополнительно, возможности для большей устойчивости к потерям при передаче. С появлением Constrained Baseline Profile отошёл на второй план, так как все потоки Constrained Baseline Profile соответствуют Baseline Profile, и оба этих профиля имеют общий код идентификатора.
Constrained Baseline Profile (Ограниченный базовый профиль)
Рассчитан на применение в недорогих продуктах. Включает набор возможностей, общих для профилей Baseline, Main, и High профилей.
Main Profile (Основной профиль)
Применяется для цифрового телевидения стандартной четкости в трансляциях, использующих сжатие MPEG-4 в соответствии со стандартом DVB.
Extended Profile (Расширенный профиль)
Предназначен для потокового видео, имеет относительно высокую степень сжатия и дополнительные возможности для повышения устойчивости к потере данных.
High Profile (Высокий профиль)
Является основным для цифрового вещания и видео на оптических носителях, особенно для телевидения высокой четкости. Используется для Blu-Ray видеодисков и DVB HDTV вещания.
High 10 Profile (Высокий профиль 10)
Дополнительно поддерживает 10-битовую глубину кодирования изображения.
High 4:2:2 Profile (Hi422P)
В основном нацелен на профессиональное использование при работе с чересстрочным видеопотоком. Поддерживает дополнительный вариант кодирования цветности.
High 4:4:4 Predictive Profile (Hi444PP)
Базируясь на Hi422P, включает ещё один вариант кодирования цветности и работу с 14-битной глубиной кодирования.

Для профессионального применения стандарт содержит четыре дополнительных all-Intra профиля, которые характеризуются отсутствием межкадрового сжатия. То есть, при кодировании одного кадра информация о соседних не используется:

High 10 Intra Profile
High 4:2:2 Intra Profile
High 4:4:4 Intra Profile
CAVLC 4:4:4 Intra Profile

С принятием расширения Scalable Video Coding (SVC) к стандарту были добавлены три профиля, соответствующие базовым, с добавлением возможности включать потоки более низкого разрешения.

Scalable Baseline Profile
Scalable High Profile
Scalable High Intra Profile

Добавление расширения Multiview Video Coding (MVC) принесло ещё два дополнительных профиля:

Stereo High Profile
Этот профиль рассчитан на стереоскопическое 3D видео (два изображения).
Multiview High Profile
Этот профиль поддерживает два или несколько изображений (каналов) в потоке с использованием как межкадрового, так и межканального сжатия, но не поддерживает некоторые возможности MVC.
Функции поддержки в отдельных профилях
ФункцииCBPBPXPMPHiPHi10PHi422PHi444PP
I and P slicesДаДаДаДаДаДаДаДа
Chroma formats4:2:04:2:04:2:04:2:04:2:04:2:04:2:0/4:2:24:2:0/4:2:2/4:4:4
Sample depths (bits)888888 to 108 to 108 to 14
Flexible macroblock ordering (FMO)НетДаДаНетНетНетНетНет
Arbitrary slice ordering (ASO)НетДаДаНетНетНетНетНет
Redundant slices (RS)НетДаДаНетНетНетНетНет
Data partitioningНетНетДаНетНетНетНетНет
SI and SP slicesНетНетДаНетНетНетНетНет
B slicesНетНетДаДаДаДаДаДа
Interlaced coding (PicAFF, MBAFF)НетНетДаДаДаДаДаДа
Multiple reference framesДаДаДаДаДаДаДаДа
In-loop deblocking filterДаДаДаДаДаДаДаДа
CAVLC entropy codingДаДаДаДаДаДаДаДа
CABAC entropy codingНетНетНетДаДаДаДаДа
8×8 vs. 4×4 transform adaptivityНетНетНетНетДаДаДаДа
Quantization scaling matricesНетНетНетНетДаДаДаДа
Separate Cb and Cr QP controlНетНетНетНетДаДаДаДа
Monochrome (4:0:0)НетНетНетНетДаДаДаДа
Separate color plane codingНетНетНетНетНетНетНетДа
Predictive lossless codingНетНетНетНетНетНетНетДа

Согласно определению стандарта, «уровень» является определенным набором ограничений, указывающих степень требуемой производительности декодера для профиля. Например, поддержка уровня в профиле будет указывать максимальное разрешение изображения, частоту кадров и битрейт так, что декодер можно будет использовать. Декодер, который соответствует данному уровню, обязан декодировать все потоки битов, которые кодируются для этого уровня и для всех более низких уровней.

Уровни с максимальными параметрами
УровеньМакс. кол-во макроблоковМакс. скорость видеопотока (VCL) кбит/сПримеры максимального
разрешения@частоты кадров
(макс. кол-во сохранённых кадров)
в секундув кадреBP, XP, MPHiPHi10PHi422P, Hi444PP
11,485996480192256128×96@30,9 (8)
176×144@15,0 (4)
1b1,48599128160384512128×96@30,9 (8)
176×144@15,0 (4)
1.13,000396192240576768176×144@30,3 (9)
320×240@10,0 (3)
352×288@7,5 (2)
1.26,0003963844801,1521,536320×240@20,0 (7)
352×288@15,2 (6)
1.311,8803967689602,3043,072320×240@36,0 (7)
352×288@30,0 (6)
211,8803962,0002,5006,0008,000320×240@36,0 (7)
352×288@30,0 (6)
2.119,8007924,0005,00012,00016,000352×480@30,0 (7)
352×576@25,0 (6)
2.220,2501,6204,0005,00012,00016,000352×480@30,7 (10)
352×576@25,6 (7)
720×480@15,0 (6)
720×576@12,5 (5)
340,5001,62010,00012,50030,00040,000352×480@61,4 (12)
352×576@51,1 (10)
720×480@30,0 (6)
720×576@25,0 (5)
3.1108,0003,60014,00017,50042,00056,000720×480@80,0 (13)
720×576@66,7 (11)
1280×720@30,0 (5)
3.2216,0005,12020,00025,00060,00080,0001280×720@60,0 (5)
1280×1024@42,2 (4)
4245,7608,19220,00025,00060,00080,0001280×720@68,3 (9)
1920×1080@30,1 (4)
2048×1024@30,0 (4)
4.1245,7608,19250,00062,500150,000200,0001280×720@68,3 (9)
1920×1080@30,1 (4)
2048×1024@30,0 (4)
4.2522,2408,70450,00062,500150,000200,0001920×1080@64,0 (4)
2048×1080@60,0 (4)
5589,82422,080135,000168,750405,000540,0001920×1080@72,3 (13)
2048×1024@72,0 (13)
2048×1080@67,8 (12)
2560×1920@30,7 (5)
3680×1536@26,7 (5)
5.1983,04036,864240,000300,000720,000960,0001920×1080@120,5 (16)
4096×2048@30,0 (5)
4096×2304@26,7 (5)
5.22,073,60036,864240,000???1,920×1,080@172 (?)
2,048×1,536@160 (?)
4,096×2,160@60 (?)
64,177,920139,264240,000???2,048×1,536@300 (?)
4,096×2,160@120 (?)
8,192×4,320@30 (?)
6.18,355,840139,264480,000???2,048×1,536@300 (?)
4,096×2,160@240 (?)
8,192×4,320@60 (?)
6.216,711,680139,264800,000???4,096*2,304@300 (?)
8,192×4,320@120 (?)

В странах, где действуют патенты на программное обеспечение, разработчики программного обеспечения, использующего алгоритмы H.264/AVC, обязаны платить лицензионные отчисления держателям патентов. Держателями таковых, в частности, являются Microsoft, Fujitsu, Philips, Apple, Samsung, Cisco, Toshiba, Panasonic[2][3]. Также существует организация MPEG LA, которая является администратором консолидированного пула патентов[4][5]. Всего существует более сотни патентов, так или иначе затрагивающих или описывающих алгоритмы H.264. Сроки действия части из них уже истекли, однако некоторые будут продолжать действовать в США вплоть до 2028 года[6][2].

В марте 2011 г. Министерство юстиции США начало расследование против MPEG LA по подозрению в использовании патентного права с целью устранения конкурента — WebM от Google. Поводом к началу расследования стали обвинения в нарушении патентов третьих разработчиков[7].

Кодеки для MPEG-4 AVC более требовательны к ресурсам, нежели кодеки на основе MPEG-4 ASP (такие, как DivX и XviD)[8], однако это компенсируется другими достоинствами[9].

Формат запатентован, и создатели кодеков обязаны платить за их распространение путём покупки лицензий. С 2011 года MPEG LA могла бы начать взимать плату и с тех, кто участвует в кодировании и/или бесплатном предоставлении пользователям видеопотока в AVC[10][11]. Однако позже этот срок был изменён на 2015 год, а 26 августа 2010 года компания MPEG LA объявила, что за бесплатное предоставление пользователям видеопотока в H.264 плата взиматься не будет[12].

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *