X264 - X264
Оригинальный автор (ы) | Лоран Аймар |
---|---|
Разработчики) | x264 команда |
Репозиторий | |
Написано в | C, сборка |
Тип | Кодировщик видео |
Лицензия | Стандартная общественная лицензия GNU, версия 2.0 (a проприетарный также доступна схема лицензирования)[1] |
Интернет сайт | www |
x264 это бесплатно и с открытым исходным кодом библиотека программного обеспечения и командная строка утилита, разработанная VideoLAN для кодирования видеопотоков в H.264 / MPEG-4 AVC формат кодирования видео.[1] Он выпущен на условиях Стандартная общественная лицензия GNU.[1]
История
x264 был первоначально разработан Лораном Эймаром, который прекратил разработку в 2004 году после того, как его нанял ATEME.[нужна цитата ] Затем разработкой занялась Лорен Мерритт. Сегодня x264 в основном разрабатывают Лорен Мерритт, Фиона Глейзер, Антон Митрофанов и Хенрик Грамнер.
Возможности
x264 предоставляет интерфейс командной строки, а также API. Первый используется многими графический пользовательский интерфейс, например Staxrip[2] и MeGUI.[3] Последний используется многими другими интерфейсами, такими как Ручной тормоз[4] и FFmpeg.[5]
x264 реализует большое количество функций по сравнению с другими кодировщиками H.264.
x264 содержит некоторые психовизуальный улучшения, которые направлены на увеличение субъективное качество видео закодированного видео.
- Адаптивное квантование в двух режимах с использованием VAQ. Второй режим, добавленный позже, адаптирует интенсивность кадра в попытке улучшить качество.[6]
- Психовизуальный оптимизация скорости и искажений который пытается сохранить аналогичную сложность. Сложность измеряется с помощью комбинации оптимизация по сумме квадратов (SSD) и сумма абсолютных преобразованных разностей (SATD).[7]
- Управление частотой макроблоков в виде дерева, которое контролирует качество, отслеживая, как часто части кадра используются для прогнозирования будущих кадров.[8]
x264 получил награды в следующих сравнениях кодеков:
- Третье ежегодное сравнение видеокодеков MPEG-4 AVC / H.264 MSU, 2006 г.[9]
- Четвертое ежегодное сравнение видеокодеков MPEG-4 AVC / H.264 MSU, 2007 г.[10]
- Пятое ежегодное сравнение видеокодеков MPEG-4 AVC / H.264 MSU, 2009 г.[11]
- Шестое ежегодное сравнение видеокодеков MPEG-4 AVC / H.264 MSU, 2010 г.[12]
- Седьмое ежегодное сравнение видеокодеков MPEG-4 AVC / H.264 MSU, 2011 г.[13]
- Восьмое ежегодное сравнение видеокодеков MPEG-4 AVC / H.264 MSU, 2012 г.[14]
x264 имеет SIMD ускорение кода сборки на x86, PowerPC (с помощью AltiVec ), и ARMv7 (с помощью НЕОН ) платформы.
x264 может использовать Periodic Intra Refresh вместо ключевых кадров, что позволяет ограничить каждый кадр одним и тем же размером, что позволяет немедленно передавать каждый фрагмент в одном пакете UDP или TCP и сразу же декодировать его по прибытии.[15] Периодическое внутреннее обновление может заменять ключевые кадры с помощью столбца внутренних блоков, которые перемещаются по видео от одной стороны к другой, тем самым «обновляя» изображение. Фактически, вместо большого ключевого кадра ключевой кадр «растягивается» на множество кадров. Видео по-прежнему доступно для поиска: специальный заголовок, называемый точкой восстановления SEI, сообщает декодеру «начать здесь, декодировать X-кадры, а затем начать отображение видео». Это скрывает эффект обновления от пользователя во время загрузки кадра. Векторы движения ограничены, так что блоки на одной стороне столбца обновления не ссылаются на блоки на другой стороне, эффективно создавая демаркационную линию в каждом кадре.
В апреле 2010 года проект x264 объявил о полной возможности кодирования видео, совместимой с Blu-ray, что сделало x264 первым бесплатным программным кодировщиком H.264, совместимым с Blu-ray.[16] x264 всегда имел возможность создавать видеопотоки, воспроизводимые на большинстве устройств Blu-ray. Однако выбор соответствующих настроек преобразования оставался за пользователем. Предварительная установка x264 по умолчанию выбирает адекватную совместимость для проигрывателей Blu-ray, но теперь можно выбрать более сложные настройки преобразования, просто поддерживая совместимость, явно включив режим совместимости Blu-ray. Совместимость с Blu-ray может быть полезна при стремлении к совместимости между устройствами, особенно в области аппаратные медиаплееры высокого разрешения.
x264 использовался для создания коммерческих названий дисков Blu-ray, выпущенных Ворнер Браззерс.[17]
Противоречие Тандберга
В ноябре 2010 года разработчик x264 Фиона Глейзер опубликовала информацию, в которой утверждает, что один из Тандберг Телеком (a Cisco Systems дочернее предприятие) заявки на патенты от декабря 2008 г. содержит пошаговое описание алгоритма, который она использовала для кодовой базы x264 около двух месяцев назад.[18][19] Об этом сообщили СМИ, которые отметили, что компания, подавшая патент, следовала IRC-каналу разработки проекта x264 и была известна разработчикам проекта:[20][21] Это привело к тому, что Тандберг заявил, что они открыли алгоритм независимо.[22]
x264 интерфейсы
- Авидемукс
- FFmpeg[5]
- Ручной тормоз[4]
- OpenShot
- MediaCoder
- MeGUI[3]
- MEncoder[23]
- RipBot264[24]
- СУПЕР
- Staxrip[2]
- Эпизод телепотока
- TMPGEnc Video Mastering Works 5[25]
- XMedia Recode
- Гармонический Система рабочего процесса Rhozet[26]
Смотрите также
- MPEG-4 - Стандарт различных форматов MPEG, включая видео, аудио, субтитры и взаимодействие.
- Doom9 - Форум для помощи в создании видео и технических обсуждений.
- x265 - Кодировщик HEVC / H.265 с открытым исходным кодом, который лицензировал права на использование исходного кода x264.
Рекомендации
- ^ а б c "Домашняя страница x264". Организация VideoLan. Получено 2011-03-11.
Помимо бесплатного использования в соответствии с GNU GPL, x264 также доступен по коммерческой лицензии от x264 LLC и CoreCodec. Свяжитесь с [email protected] для получения более подробной информации.
- ^ а б "StaxRip". Staxmedia.sourceforge.net. Получено 2010-12-28.
- ^ а б «MeGUI - кодировщик x264 / XviD / lavc / Snow с выходом MP4 / MKV / AVI и аудио - Форум Doom9». Forum.doom9.org. Получено 2010-12-28.
- ^ а б "Детали ручного тормоза". Проект ручного тормоза. Архивировано из оригинал на 2011-07-27. Получено 2011-03-11.
- ^ а б «Общая документация FFmpeg». Команда FFmpeg. Получено 2011-03-11.
- ^ "Variance AQ Megathread (обновленные значения по умолчанию для AQ v0.48 изменены) [Архив] - Форум Doom9". Forum.doom9.org. Получено 2010-12-28.
- ^ «Psy RDO: Официальная ветка тестирования (вышла версия 0.6!) [Архив] - Форум Doom9». Forum.doom9.org. Получено 2010-12-28.
- ^ "x264" Macroblock Tree Ratecontrol "тестирование (совершено) [Архив] - Форум Doom9". Forum.doom9.org. 2008-08-25. Получено 2010-12-28.
- ^ «Третье ежегодное сравнение видеокодеков MSU MPEG-4 AVC / H.264» (на русском). Compression.ru. 2010-12-06. Получено 2010-12-28.
- ^ «Четвертое ежегодное сравнение видеокодеков MSU MPEG-4 AVC / H.264» (на русском). Compression.ru. 2010-12-06. Получено 2010-12-28.
- ^ "Пятое сравнение видеокодеков MPEG-4 AVC / H.264 MSU" (на русском). Compression.ru. 2010-12-06. Получено 2010-12-28.
- ^ «Шестое сравнение видеокодеков MPEG-4 AVC / H.264 MSU» (на русском). Compression.ru. Получено 2010-12-28.
- ^ «Седьмое сравнение видеокодеков MPEG-4 AVC / H.264 MSU». Compression.ru. Получено 2011-05-26.
- ^ "Восьмое сравнение видеокодеков MPEG-4 AVC / H.264 MSU". Compression.ru. Получено 2012-06-22.
- ^ «X264». Получено 2012-07-14.
- ^ «Представляем первый бесплатный кодировщик Blu-ray». X264dev.multimedia.cx. 2010-04-25. Получено 2010-12-28.
- ^ «Диски с кодировкой x264 - создание профессионального диска Blu-ray с x264».
- ^ Фиона Глейзер (ноябрь 2010 г.). "Патентное мошенничество: Тандберг срывает алгоритм x264 (исходный пост)". x264.nl. Получено 2010-11-28.
Так почему дежавю? Потому что эта заявка на патент была точным, пошаговым описанием алгоритма, который я придумал для decimate_score (а позже coeff_level_run) в x264 в 2008 году!
- ^ Фиона Глейзер (25 ноября 2010 г.). "Патентное мошенничество: Тандберг срывает алгоритм x264". x264dev.multimedia.cx. Архивировано из оригинал 28 ноября 2010 г.. Получено 2010-11-28.
- ^ «Кодировщик Тандберга обвиняется в краже открытого исходного кода». thinq.co.uk. 2010-11-26. Получено 2010-11-28.
- ^ «Тандберг грабит проект с открытым исходным кодом». Спрашивающий. 2010-11-26. Получено 2010-11-28.
Тандберг почти не использовал тонкости. Один из работодателей компании следит за IRC-каналом разработки проекта x264, а парень, зарегистрировавший патент, известен по проекту X264.
- ^ «Тандберг демонстрирует глупость патентной политики в области программного обеспечения». ZDNet. 2010-11-27. Получено 2010-11-28.
- ^ «Выбор кодеков и форматов контейнеров». MPlayer. Получено 2011-03-11.
- ^ «RipBot264 1.16.3 - VideoHelp.com Downloads». Videohelp.com. Получено 2010-12-28.
- ^ «TMPGEnc Video Mastering Works 5: Новые возможности». tmpgenc.pegasys-inc.com. Получено 28 сентября 2012.
- ^ «Компиляция x264 для ProMedia Xpress» (PDF). Harmonic Inc. 2014. Получено 2014-09-22.