Первоначальный выпуск | 2001 ( 2001 ) | (как XviD)
---|---|
Стабильный релиз | 1.3.7 (28 декабря 2019 г [±] ( 2019-12-28 ) | )
Предварительный релиз | СВН [±] |
Репозиторий | websvn.xvid.org |
Написано в | С |
Операционная система | Кроссплатформенный |
Размер | 11 МБ |
Стандарт (ы) | MPEG-4 ASP |
Тип | Видеокодек |
Лицензия | GNU General Public License, версия 2 ( идентификатор SPDX : GPL-2.0 или более поздняя версия) |
Веб-сайт | www.xvid.com |
Xvid (ранее « XviD ») — это библиотека видеокодеков , соответствующая стандарту кодирования видео MPEG-4 , а именно MPEG-4 Part 2 Advanced Simple Profile (ASP). Она использует такие функции ASP, как b-кадры , глобальная и четвертьпиксельная компенсация движения , маскирование люминесцентных ламп , решетчатое квантование и матрицы квантования H.263 , MPEG и пользовательские матрицы квантования .
Xvid — основной конкурент кодека DivX Pro. В отличие от кодека DivX, который является фирменным программным обеспечением, разработанным DivX, Inc. , Xvid — это свободное программное обеспечение, распространяемое на условиях GNU General Public License . [1] Это также означает, что в отличие от кодека DivX, который доступен только для ограниченного числа платформ, [2] Xvid можно использовать на всех платформах и операционных системах, для которых можно скомпилировать исходный код.
В январе 2001 года DivXNetworks основал OpenDivX как часть проекта Mayo , который должен был стать домом для проектов мультимедиа с открытым исходным кодом. OpenDivX был видеокодеком MPEG-4 с открытым исходным кодом, основанным на урезанной версии эталонного кодировщика MPEG-4 MoMuSys. Однако исходный код был помещен под ограничительную лицензию, и только члены DivX Advanced Research Centre (DARC) имели доступ на запись в CVS проекта . В начале 2001 года член DARC Спарки написал улучшенную версию ядра кодирования под названием encore2. Она обновлялась несколько раз, прежде чем в апреле была удалена из CVS без предупреждения. Объяснение, данное Спарки, было следующим: «Мы (наши боссы) решили, что пока не готовы выложить ее в открытый доступ». [3]
В июле 2001 года разработчики начали жаловаться на отсутствие активности в проекте; последний коммит CVS был сделан несколько месяцев назад, исправления ошибок игнорировались, а обещанная документация не была написана. Вскоре после этого DARC выпустила бета-версию своего закрытого коммерческого кодека DivX 4, который был основан на encore2, заявив, что «то, чего сообщество действительно хочет, — это Winamp , а не Linux ». [4] Именно после этого был создан форк OpenDivX, использующий последнюю версию encore2, которая была загружена до ее удаления. С тех пор весь код OpenDivX был заменен, и Xvid был опубликован под лицензией GNU General Public License .
Как реализация MPEG-4 Часть 2 , Xvid использует множество запатентованных технологий. [5] По этой причине версии Xvid 0.9.x не лицензировались в странах, где признаются эти патенты на программное обеспечение . С выпусками 1.0.x используется лицензия GNU GPL v2 без явных географических ограничений.
Последние патенты США истекли в ноябре 2023 года. Единственные оставшиеся патенты в мире находятся в Бразилии. Проект Fedora , сообщество, поддерживаемое Red Hat , импортировало xvidcore в свои репозитории 24 января 2023 года. [6]
В июле 2002 года Sigma Designs выпустила видеокодек MPEG-4 под названием REALmagic MPEG-4 Video Codec. Вскоре люди, тестировавшие этот новый кодек, обнаружили, что он содержит значительные части кода Xvid. С Sigma Designs связались и подтвердили, что программист основал REALmagic на Xvid, но заверили, что весь код GPL будет заменен, чтобы избежать нарушения авторских прав. Когда Sigma Designs выпустила предположительно переписанный кодек REALmagic, разработчики Xvid немедленно разобрали его и пришли к выводу, что он по-прежнему содержит код Xvid, только перестроенный в попытке скрыть его присутствие. Разработчики Xvid решили прекратить работу и выйти на публику, чтобы заставить Sigma Designs соблюдать условия GPL. После того, как в августе 2002 года статьи были опубликованы в Slashdot [7] и The Inquirer [8] , Sigma Designs согласилась опубликовать свой исходный код. [9]
Xvid — это не видеоформат ; это программа для сжатия и распаковки (отсюда и название кодек ) формата MPEG-4 ASP. Поскольку Xvid использует сжатие MPEG-4 Advanced Simple Profile (ASP), видео, закодированное с помощью Xvid, является видео MPEG-4 ASP (не «видео Xvid») и, следовательно, теоретически может быть декодировано всеми декодерами, совместимыми с ASP. Это включает в себя большое количество медиаплееров и декодеров на основе libavcodec (таких как MPlayer , VLC , ffdshow или Perian ). По состоянию на 2016 год [обновлять], xvid.com содержит двоичные файлы для использования кодека. [10] Однако в ранних версиях кодека была ошибка, из-за которой файлы, закодированные в XviD, не могли быть декодированы с помощью DivX, даже если они были закодированы с помощью DivX fourcc.
Файлы, закодированные в Xvid, можно записывать на CD или DVD и воспроизводить на некоторых (но не на всех) совместимых с DivX DVD-плеерах и медиаплеерах . Однако Xvid может опционально кодировать видео с расширенными функциями MPEG-4, которые большинство сертифицированных DivX-приставок не поддерживают. Файлы, закодированные с глобальной компенсацией движения , Qpel , квантованием MPEG , несколькими B-кадрами или файлы, которые превышают ограничения верификатора буферизации видео, могут не воспроизводиться должным образом на сертифицированных DivX-аппаратных устройствах.
Например, Xvid указывает три точки деформации для своей реализации глобальной компенсации движения в отличие от реализации одной точки деформации DivX. Включение некоторых более продвинутых функций кодирования может поставить под угрозу совместимость проигрывателя. Существуют некоторые проблемы с пользовательскими матрицами квантования, используемыми в таких инструментах, как AutoGK, которые автоматизируют кодирование с помощью Xvid. Это может (в зависимости от чипсета декодера рассматриваемого проигрывателя) приводить к видео с нестабильным воспроизведением и артефактами. Однако большинство последних моделей совместимых с DivX DVD-плееров имеют улучшенную поддержку пользовательских матриц квантования.
Операционные системы | Программное обеспечение | Комментарий |
---|---|---|
Окна | VirtualDub , DVDx, xvid encraw, AutoGK, MeGUI и т. д. | И все другие приложения, поддерживающие кодирование через фреймворк VfW . |
Mac OS X , Linux , BSD и Windows | MEncoder , Avidemux , VLC , [11] WinFF (графический интерфейс на основе FFmpeg ) и т. д. | Эти независимые от платформы и фреймворка приложения напрямую обращаются к библиотеке Xvid. |
— это свободное программное обеспечение, распространяемое по лицензии GNU GPL.
В марте 2001 г. переписанная библиотека кодировщика была передана в CVS (сотрудниками DivXNetworks). Вскоре после этого переписанная библиотека была удалена, а DivXNetworks сослалась на то, что "Мы (наши боссы) решили, что пока не готовы выложить ее в открытый доступ".