x264 - x264

x264
X264.png
Автор (ы) оригинала Лоран Аймар
Разработчики) x264 команда
Репозиторий
Написано в C , сборка
Тип Кодировщик видео
Лицензия GPL-2.0 или новее ( также доступна проприетарная схема лицензирования)
Веб-сайт www .videolan .org / developers / x264 .html

x264 является свободной и открытым исходным кодом библиотеки программного обеспечения и командной строка утилита , разработанная VideoLAN для кодирования видео потоков в H.264 / MPEG-4 AVC видео формата кодирование . Он выпущен на условиях Стандартной общественной лицензии GNU .

История

x264 был первоначально разработан Лораном Аймаром, который прекратил разработку в 2004 году после того, как был нанят ATEME . Затем разработкой занялась Лорен Мерритт. Позже, в 2008 году к проекту присоединилась Фиона Глейзер. Они оба прекратили участие в 2014 году. Сегодня x264 в основном разрабатывают Антон Митрофанов и Хенрик Грамнер.

Возможности

x264 предоставляет интерфейс командной строки, а также API . Первый используется многими графическими пользовательскими интерфейсами , такими как Staxrip и MeGUI. Последний используется многими другими интерфейсами, такими как HandBrake и FFmpeg .

x264 реализует большое количество функций по сравнению с другими кодировщиками H.264.

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

  • Адаптивное квантование в двух режимах с использованием VAQ . Второй режим, добавленный позже, адаптирует интенсивность для каждого кадра в попытке улучшить качество.
  • Психовизуальная оптимизация скорости и искажения, которая пытается сохранить аналогичную сложность. Сложность измеряется с использованием комбинации оптимизации по сумме квадратов (SSD) и суммы абсолютных преобразованных разностей (SATD).
  • Управление частотой макроблоков в виде дерева, которое контролирует качество, отслеживая, как часто части кадра используются для прогнозирования будущих кадров.

x264 получил награды в следующих сравнениях кодеков:

  • Третье ежегодное сравнение видеокодеков MSU MPEG-4 AVC / H.264, 2006 г.
  • Четвертое ежегодное сравнение видеокодеков MPEG-4 AVC / H.264 MSU, 2007 г.
  • Пятое ежегодное сравнение видеокодеков MPEG-4 AVC / H.264 MSU, 2009 г.
  • Шестое ежегодное сравнение видеокодеков MPEG-4 AVC / H.264 MSU, 2010 г.
  • Седьмое ежегодное сравнение видеокодеков MPEG-4 AVC / H.264 MSU, 2011 г.
  • Восьмое ежегодное сравнение видеокодеков MPEG-4 AVC / H.264 MSU, 2012 г.

x264 имеет ускорение кода сборки SIMD на платформах x86 , PowerPC (с использованием AltiVec ) и ARMv7 (с использованием NEON ).

x264 может использовать Periodic Intra Refresh вместо ключевых кадров, что позволяет ограничивать каждый кадр одним и тем же размером, что позволяет немедленно передавать каждый фрагмент в одном пакете UDP или TCP и сразу же декодировать его по прибытии. Периодическое внутреннее обновление может заменять ключевые кадры с помощью столбца внутренних блоков, которые перемещаются по видео от одной стороны к другой, тем самым «обновляя» изображение. Фактически, вместо большого ключевого кадра ключевой кадр «растягивается» на множество кадров. Видео по-прежнему доступно для поиска: специальный заголовок, называемый точкой восстановления SEI, сообщает декодеру «начать здесь, декодировать X-кадры, а затем начать отображение видео». Это скрывает эффект обновления от пользователя во время загрузки кадра. Векторы движения ограничены, поэтому блоки на одной стороне столбца обновления не ссылаются на блоки на другой стороне, эффективно создавая демаркационную линию в каждом кадре.

В апреле 2010 года проект x264 объявил о полной возможности кодирования видео, совместимой с Blu-ray, что сделало x264 первым бесплатным программным кодировщиком H.264, совместимым с Blu-ray. x264 всегда имел возможность создавать видеопотоки, которые можно воспроизводить на большинстве устройств Blu-ray. Однако выбор соответствующих настроек преобразования оставался на усмотрение пользователя. Предварительная установка x264 по умолчанию выбирает адекватную совместимость для проигрывателей Blu-ray, но теперь можно выбрать более сложные настройки преобразования, просто поддерживая совместимость, явно включив режим совместимости Blu-ray. Совместимость с Blu-ray может быть полезна при стремлении к совместимости между устройствами, особенно в области аппаратных медиаплееров высокой четкости .

x264 использовался для создания коммерческих названий дисков Blu-ray, выпущенных Warner Bros.

Противоречие Тандберга

В ноябре 2010 года Фиона Глейзер, разработчик x264, опубликовала информацию, в которой утверждает, что одна из патентных заявок Tandberg Telecom ( дочерняя компания Cisco Systems ) от декабря 2008 года содержит пошаговое описание алгоритма, который она использовала для кодовой базы x264. примерно двумя месяцами ранее. Об этом сообщили СМИ, которые отметили, что компания, подавшая патент, следовала IRC-каналу разработки проекта x264 и была известна разработчикам проекта, что привело к тому, что Тандберг заявил, что они открыли алгоритм независимо.

x264 интерфейсы

Смотрите также

  • MPEG-4  - стандарт различных форматов MPEG, включая видео, аудио, субтитры и взаимодействие.
  • Doom9  - Форум для помощи в создании видео и технических дискуссий.
  • x265  - кодировщик HEVC / H.265 с открытым исходным кодом, который лицензировал права на использование исходного кода x264.

использованная литература

внешние ссылки