х264
![]() | |
Оригинальный автор(ы) | Лоран Аймар |
---|---|
Разработчик(и) | команда x264 |
Репозиторий | |
Написано в | С , Ассамблея |
Тип | Видеокодер |
Лицензия | GPL-2.0 или новее [1] ( собственная схема лицензирования) также доступна [2] |
Веб-сайт | www |
x264 — это с открытым исходным кодом бесплатная программная библиотека и утилита командной строки , разработанная VideoLAN для кодирования видеопотоков в H.264/MPEG-4 AVC формат кодирования видео . [2] Он распространяется на условиях GNU General Public License . [2]
История
[ редактировать ]x264 изначально был разработан Лораном Аймаром, который прекратил разработку в 2004 году после того, как был принят на работу в ATEME . [3] [ циклическая ссылка ] Затем Лорен Мерритт взяла на себя разработку. Позже, в 2008 году, к проекту присоединилась Фиона Глейзер. Оба они прекратили участие в 2014 году. Сегодня x264 в основном разрабатывают Антон Митрофанов и Хенрик Грамнер.
Возможности
[ редактировать ]x264 предоставляет интерфейс командной строки, а также API . Первый используется многими графическими пользовательскими интерфейсами , такими как Staxrip. [4] и МеГУИ. [5] Последний используется многими другими интерфейсами, например HandBrake. [6] и FFmpeg . [7]
x264 реализует большое количество функций по сравнению с другими кодировщиками H.264.
x264 содержит некоторые психовизуальные улучшения, направленные на повышение субъективного качества закодированного видео.
- Адаптивное квантование в двух режимах с использованием VAQ . Второй режим, добавленный позднее, адаптирует интенсивность каждого кадра в попытке улучшить качество. [8]
- Психовизуальная оптимизация частоты искажений , которая пытается сохранить аналогичную сложность. Сложность измеряется с использованием комбинации оптимизации суммы квадратов (SSD) и суммы абсолютных преобразованных разностей (SATD). [9]
- Управление скоростью дерева макроблоков, которое контролирует качество, отслеживая, как часто части кадра используются для прогнозирования будущих кадров. [10]
x264 получил награды в следующих сравнениях кодеков:
- Третье ежегодное сравнение видеокодеков MPEG-4 AVC/H.264 в МГУ, 2006 г. [11]
- Четвертое ежегодное сравнение видеокодеков MPEG-4 AVC/H.264 в МГУ, 2007 г. [12]
- Пятое ежегодное сравнение видеокодеков MPEG-4 AVC/H.264 в МГУ, 2009 г. [13]
- Шестое ежегодное сравнение видеокодеков MPEG-4 AVC/H.264 в МГУ, 2010 г. [14]
- Седьмое ежегодное сравнение видеокодеков MPEG-4 AVC/H.264 в МГУ, 2011 г. [15]
- Восьмое ежегодное сравнение видеокодеков MPEG-4 AVC/H.264 в МГУ, 2012 г. [16]
x264 имеет SIMD ускорение ассемблерного кода на платформах x86 , PowerPC (с использованием AltiVec ) и ARMv7 (с использованием NEON ).
x264 может использовать периодическое внутреннее обновление вместо ключевых кадров, что позволяет ограничивать каждый кадр одинаковым размером, позволяя немедленно передавать каждый фрагмент в одном пакете UDP или TCP и немедленно декодировать его по прибытии. [3] Периодическое внутреннее обновление может заменять ключевые кадры, используя столбец внутренних блоков, которые перемещаются по видео от одной стороны к другой, тем самым «обновляя» изображение. По сути, вместо большого ключевого кадра ключевой кадр «распределен» на множество кадров. Видео по-прежнему доступно для поиска: специальный заголовок, называемый SEI Recovery Point, сообщает декодеру: «Начните здесь, декодируйте X кадров, а затем начните отображать видео». Это скрывает эффект обновления от пользователя во время загрузки кадра. Векторы движения ограничены таким образом, чтобы блоки на одной стороне столбца обновления не ссылались на блоки на другой стороне, что эффективно создает демаркационную линию в каждом кадре.
В апреле 2010 года проект x264 объявил о возможности полного кодирования видео, совместимого с Blu-ray, что сделало x264 первым бесплатным программным кодировщиком H.264, совместимым с Blu-ray. [17] x264 всегда имел возможность создавать видеопотоки, воспроизводимые на большинстве устройств Blu-ray. Однако пользователь должен был выбрать соответствующие настройки преобразования. Предустановка x264 по умолчанию выбирает адекватную совместимость для проигрывателей Blu-ray, но теперь можно выбирать более сложные настройки преобразования, просто сохраняя совместимость, явно включив режим совместимости с Blu-ray. Совместимость с Blu-ray может быть полезна при стремлении к совместимости между устройствами, особенно в области аппаратных медиаплееров высокой четкости .
x264 использовался для создания коммерческих дисков Blu-ray, выпущенных Warner Bros. [18]
Споры о Тандберге
[ редактировать ]В ноябре 2010 года Фиона Глейзер, разработчик x264, опубликовала информацию, в которой она утверждает, что одна из Tandberg Telecom ( дочерней компании Cisco Systems ) патентных заявок от декабря 2008 года содержит пошаговое описание алгоритма, который она использовала для кодовой базы x264. примерно двумя месяцами ранее. [19] [20] Об этом сообщили СМИ, отметив, что компания, подавшая патент, следила за IRC-каналом разработки проекта x264 и была известна разработчикам проекта. [21] [22] что привело к тому, что Тандберг заявил, что они открыли алгоритм независимо. [23]
x264-интерфейсы
[ редактировать ]- Авидемукс
- FFmpeg [7]
- Ручной тормоз [6]
- OpenShot
- Гстример
- МедиаКодер
- MeGUI [5]
- MEncoder [24]
- РипБот264 [25]
- СУПЕР
- СтаксРип [4]
- Телестрим Эпизод
- TMPGEnc Мастеринг видео работает 5 [26]
- Harmonic Rhozet Система рабочего процесса [27]
См. также
[ редактировать ]- MPEG-4 — стандарт различных форматов MPEG, включая видео, аудио, субтитры и взаимодействие.
- Doom9 — форум для помощи в создании видео и технических обсуждений.
- x265 — кодер HEVC/H.265 с открытым исходным кодом, которому предоставлены права на использование исходного кода x264.
Ссылки
[ редактировать ]- ^ «x264.c · мастер · VideoLAN / x264 · GitLab» . ВидеоЛАН . Проверено 5 июля 2021 г.
Эта программа является бесплатным программным обеспечением; вы можете распространять его и/или изменять в соответствии с условиями Стандартной общественной лицензии GNU, опубликованной Фондом свободного программного обеспечения; либо версию 2 Лицензии, либо (по вашему выбору) любую более позднюю версию.
- ^ Перейти обратно: а б с «x264, лучший кодер H.264/AVC — VideoLAN» . ВидеоЛАН . Проверено 1 июля 2021 г.
Помимо бесплатного использования по лицензии GNU GPL, x264 также доступен по коммерческой лицензии. Свяжитесь с [email protected] для получения более подробной информации.
- ^ Перейти обратно: а б «х264» . Архивировано из оригинала 31 июля 2018 г. Проверено 14 июля 2012 г.
- ^ Перейти обратно: а б «staxrip/staxrip: 🎞 Графический интерфейс кодирования видео для Windows» . Гитхаб . Проверено 1 июля 2021 г.
- ^ Перейти обратно: а б «MeGUI — кодер x264/XviD/lavc/Snow с выходом MP4/MKV/AVI и звуком» . 18 июня 2005 г. Проверено 28 декабря 2010 г.
- ^ Перейти обратно: а б «Детали ручника» . Проект «Ручной тормоз». Архивировано из оригинала 27 июля 2011 г. Проверено 11 марта 2011 г.
- ^ Перейти обратно: а б «Общая документация FFmpeg» . Команда FFmpeg . Проверено 1 июля 2021 г.
- ^ «Variance AQ Megathread (обновление AQ v0.48 — настройки по умолчанию изменены)» . 15 февраля 2007 г. Архивировано из оригинала 14 июня 2021 г. Проверено 1 июля 2021 г.
- ^ «Psy RDO: Официальная ветка тестирования (вышла версия 0.6!)» . 31 мая 2008 г. Архивировано из оригинала 06 мая 2021 г. Проверено 1 июля 2021 г.
- ^ «Тестирование x264 «Управление скоростью дерева макроблоков» (зафиксировано)» . 3 августа 2009 г. Архивировано из оригинала 29 мая 2018 г. Проверено 1 июля 2021 г.
- ^ «Третье ежегодное сравнение видеокодеков MPEG-4 AVC/H.264 в МГУ» . Проверено 28 декабря 2010 г.
- ^ «Четвертое ежегодное сравнение видеокодеков MPEG-4 AVC/H.264 в МГУ» . Проверено 28 декабря 2010 г.
- ^ «Пятое сравнение видеокодеков MPEG-4 AVC/H.264 МГУ» . Проверено 28 декабря 2010 г.
- ^ «Сравнение шестого видеокодека МГУ MPEG-4 AVC/H.264» . Проверено 28 декабря 2010 г.
- ^ «Сравнение седьмого видеокодека MPEG-4 AVC/H.264 МГУ» . Проверено 26 мая 2011 г.
- ^ «Сравнение восьмых видеокодеков МГУ MPEG-4 AVC/H.264» . Проверено 22 июня 2012 г.
- ^ «Анонсируем первый бесплатный программный кодировщик Blu-ray» . 25 апреля 2010 г. Архивировано из оригинала 21 февраля 2014 г. Проверено 28 декабря 2010 г.
- ^ «Диски с кодировкой x264 — создание профессионального диска Blu-ray с использованием x264» . Архивировано из оригинала 23 октября 2020 г.
- ^ Фиона Глейзер (25 ноября 2010 г.). «Оригинальное сообщение в блоге Тандберга» . x264.nl. Архивировано из оригинала 29 ноября 2010 г. Проверено 28 ноября 2010 г.
Так почему же дежавю? Потому что эта заявка на патент представляла собой точное, пошаговое описание алгоритма, который я придумал для decimate_score (а позже и для coeff_level_run) в x264 в 2008 году!
- ^ Фиона Глейзер (25 ноября 2010 г.). «Патентное мошенничество: Тандберг копирует алгоритм x264» . Архивировано из оригинала 28 ноября 2010 г. Проверено 28 ноября 2010 г.
- ^ «Кодер Tandberg обвинен в краже открытого исходного кода» . usave.co.uk . 26 ноября 2010 г. Архивировано из оригинала 11 июля 2021 г. Проверено 28 ноября 2010 г.
- ^ «Тандберг копирует проект с открытым исходным кодом» . Спрашивающий . 26 ноября 2010 г. Архивировано из оригинала 28 ноября 2010 г. Проверено 28 ноября 2010 г.
Тандберг почти не прибегал к утонченности. Один из работодателей компании следит за IRC-каналом разработки проекта x264, а человек, зарегистрировавший патент, известен проекту X264.
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка ) - ^ «Тандберг иллюстрирует глупость патентной политики в области программного обеспечения» . ЗДНет . 27 ноября 2010 г. Проверено 1 июля 2021 г.
- ^ «Выбор кодеков и форматов контейнеров» . MPlayer . Проверено 11 марта 2011 г.
- ^ «RipBot264 1.16.3 — Загрузки VideoHelp.com» . Проверено 28 декабря 2010 г.
- ^ «TMPGEnc Video Mastering Works 5: Новые возможности» . Проверено 28 сентября 2012 г.
- ^ «Компиляция x264 для ProMedia Xpress» (PDF) . Гармоник Инк. 2014 . Проверено 22 сентября 2014 г. [ постоянная мертвая ссылка ]