x264
Эта статья или раздел нуждается в переработке. |
x264 | |
---|---|
![]() | |
Тип | Мультимедийный фреймворк |
Разработчик | x264 team |
Написана на | Си[1] и Язык ассемблера |
Операционная система | кроссплатформенный |
Последняя версия | r3094 (22 фераля 2022) |
Лицензия | GPL |
Сайт | videolan.org/developers/… |
x264 — свободная библиотека программных компонентов для кодирования видеопотоков H.264. Код этой библиотеки был написан с нуля. В проекте участвуют/участвовали: Лорен Мерит (Loren Merritt), Лоран Аймар (Laurent Aimar), Эрик Петит (Eric Petit), Мин Чен (Min Chen), Джастин Клэй (Justin Clay), Манс Руллгард (Måns Rullgård), Радек Чиз (Radek Czyz), Алекс Изворски (Alex Izvorski), Алекс Райт (Alex Wright) и Кристиан Хайн (Christian Heine). Эта реализация основана на принципах GNU, однако эта лицензия может быть несовместима с патентной лицензией MPEG LA в отношении понимания патентов на программное обеспечение.
Было разработано несколько графических интерфейсов пользователя для консольной версии, среди которых MeGUI, StaxRip[2], Leiming’s x264 GUI[3], AutoAC[4], .NET (1.1) based x264CLI GUI[5] и AMVSimple GUI[6].
Возможности[править | править код]
Сейчас этот проект является одним из наиболее продвинутых среди свободно доступных AVC-компрессоров. Это также один из немногих свободно доступных компрессоров AVC High Profile. Он поддерживает:
- контекстнозависимое адаптивное бинарное арифметическое кодирование (англ. CABAC) и контекстнозависимое адаптивное кодирование с переменной длиной кодового слова (англ. CAVLC);
- несколько ссылочных кадров;
- все intra типы макроблоков (16×16, 8×8 — часть AVC High Profile, 4×4);
- все inter типы макроблоков P-кадра;
- B-Inter типы макроблоков от 16×16 до 8×8;
- оптимизацию отношения вносимых искажений к скорости потока;
- несколько режимов работы управления скоростью потока: постоянный квантователь, постоянное качество, одно- или многопроходный ABR с режимом VBV;
- обнаружение смены сцены;
- адаптивная расстановка B-кадров, с возможностью использования B-кадров как ссылочных кадров;
- 8×8 и 4×4 адаптивное пространственное преобразование (High Profile);
- режим сжатия без потерь (отклоненный High Profile 4:4:4);
- произвольные матрицы квантования (High Profile);
- параллельное кодирование на нескольких CPU;
- поддержка компрессии кадров с чересстрочной развёрткой (неадаптивный MBAFF — все макроблоки кодируются в режиме чересстрочных).
Сравнение с другими кодеками[править | править код]
x264 выиграл несколько наград в следующих сравнениях кодеков:
- Doom9’s 2005 codec shoot-out[7]
- MSU Субъективное сравнение современных видеокодеков, 2006[8]
- Второе ежегодное сравнение видеокодеков стандарта MPEG-4 AVC/H., 2005[9]
- Третье ежегодное сравнение видеокодеков стандарта MPEG-4 AVC/H.264, 2006[10]
- Четвёртое ежегодное сравнение видеокодеков стандарта MPEG-4 AVC/H.264, 2007[11]
- Пятое сравнение видеокодеков стандарта MPEG-4 AVC/H.264, 2009[12]
- Шестое сравнение видеокодеков стандарта MPEG-4 AVC/H.264, 2010[13]
Сжатие видео с использованием x264[править | править код]
- Avidemux
- FFmpeg
- HandBrake
- Gordian Knot: разработка остановлена
- MeGUI
- MEncoder
- MediaCoder
- VirtualDub
- XviD4PSP
- StaxRip
- VLC media player 0.8.6 и новее
- RipBot264
Проигрывание файлов, закодированных x264[править | править код]
- ffdshow
- FFmpeg
- MPlayer
- VLC media player: многоплатформенный потоковый проигрыватель
- GOM Player: Gretech Online Movie Player
- Media Player Classic
- The KMPlayer
- Daum PotPlayer
См. также[править | править код]
- Constant Rate Factor (Постоянное Значение Оценки)
- H.264
- H.265
- x265
- MPEG-4
Примечания[править | править код]
- ↑ The x264 Open Source Project on Open Hub: Languages Page — 2006.
- ↑ StaxRip . Дата обращения: 23 мая 2022. Архивировано 17 января 2018 года.
- ↑ [http://web.archive.org/web/20071215072919/http://forum.doom9.org/showthread.php?t=112770 Архивная копия от 15 декабря 2007 на Wayback Machine Leiming's x264 GUI Last version [AVS/Other Media to x264 & AAC in MKV/MP4] - Doom9's Forum]
- ↑ AutoAC - one-click MP4 (AVC/AAC) encoding GUI - Doom9's Forum . Дата обращения: 25 января 2007. Архивировано 7 декабря 2006 года.
- ↑ NET(1.1) based x264CLI GUI - Doom9's Forum . Дата обращения: 25 января 2007. Архивировано 10 марта 2007 года.
- ↑ AMV | Статьи | Кодирование клипов | Кодирование АМВ с помощью AMVSimpleGUI 3.5 . Дата обращения: 14 апреля 2009. Архивировано 22 февраля 2009 года.
- ↑ Doom9.net — The Definitive DVD Backup Resource Архивировано 6 апреля 2007 года.
- ↑ Субъективное сравнение современных видеокодеков / Subjective comparison of contemporary videocodecs . Дата обращения: 22 декабря 2008. Архивировано 29 декабря 2008 года.
- ↑ Второе ежегодное сравнение видеокодеков стандарта MPEG-4 AVC/H.264 . Дата обращения: 22 декабря 2008. Архивировано 20 декабря 2008 года.
- ↑ Третье ежегодное сравнение видеокодеков стандарта MPEG-4 AVC/H.264 . Дата обращения: 7 октября 2009. Архивировано 25 февраля 2010 года.
- ↑ Четвёртое ежегодное сравнение видеокодеков стандарта MPEG-4 AVC/H.264 . Дата обращения: 7 октября 2009. Архивировано 16 февраля 2010 года.
- ↑ Пятое сравнение видеокодеков стандарта MPEG-4 AVC/H.264 . Дата обращения: 7 октября 2009. Архивировано 31 мая 2009 года.
- ↑ MSU Sixth MPEG-4 AVC/H.264 Video Codecs Comparison . Дата обращения: 24 мая 2010. Архивировано 15 февраля 2012 года.