Xvid

Библиотека видеокодеков
Xvid
Первоначальный выпуск2001 ; 24 года назад (как XviD) ( 2001 )
Стабильный релиз1.3.7 (28 декабря 2019 г .; 5 лет назад ) [±] ( 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]

Противоречия вокруг Sigma Designs

В июле 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

Диалоговое окно конфигурации кодера и декодера

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 и WindowsMEncoder , Avidemux , VLC , [11] WinFF (графический интерфейс на основе FFmpeg ) и т. д.Эти независимые от платформы и фреймворка приложения напрямую обращаются к библиотеке Xvid.

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

Ссылки

  1. ^ "Вопросы и ответы" . Получено 4 ноября 2016 г. Xvid — это свободное программное обеспечение, распространяемое по лицензии GNU GPL.
  2. ^ "DivX Software". DivX . Получено 4 ноября 2016 г. .
  3. ^ Sibaud, Benedict, ed. (11 июня 2004 г.). "Interview de l'équipe XviD et sortie de la version 1.0.1" [Интервью с командой XviD и выпуск версии 1.0.1]. linuxfr.org (на французском). Архивировано из оригинала 5 ноября 2016 г. . Получено 5 ноября 2016 г. В марте 2001 г. переписанная библиотека кодировщика была передана в CVS (сотрудниками DivXNetworks). Вскоре после этого переписанная библиотека была удалена, а DivXNetworks сослалась на то, что "Мы (наши боссы) решили, что пока не готовы выложить ее в открытый доступ".
  4. Лай, Хунли (17 августа 2001 г.). «[vorbis] Кодек Vorbis ACM». Архивировано из оригинала 28 апреля 2016 года . Проверено 4 ноября 2016 г.
  5. ^ "MPEG-4 Visual Patent Portfolio License" (PDF) . 1 июля 2008 г. Архивировано из оригинала (PDF) 20 ноября 2008 г. Получено 5 ноября 2016 г.
  6. ^ "Commit - rpms/xvidcore - c2e9c5f2f1892766720b6f2eda245112c17049bb - src.fedoraproject.org". src.fedoraproject.org . Получено 13 августа 2023 г. .
  7. ^ michael (22 августа 2002 г.). "Sigma Designs обвиняется в нарушении авторских прав". Slashdot . Архивировано из оригинала 10 июня 2016 г.
  8. Magee, Mike (22 августа 2002 г.). «XVID просит Sigma прекратить нарушение авторских прав». The Inquirer . Архивировано из оригинала 5 марта 2016 г. Получено 5 ноября 2016 г.
  9. ^ Лоу, Кен; Портер, Стефани (22 августа 2002 г.). «SIGMA MAKES SOURCE CODE AVAILABLE FOR THE FITS MPEG-4 VIDEO CODEC» (PDF) . Sigma Designs . Калифорния, США. Архивировано из оригинала (PDF) 14 марта 2006 г. . Получено 5 ноября 2016 г. .
  10. ^ "Загрузить". Xvid . Получено 3 ноября 2016 г. .
  11. ^ Barranco, Iñigo Lopez (25 ноября 2004 г.). "[vlc] Может ли VLC воспроизводить MPEG2-ES потоковую передачу RTP live.com?". Архивировано из оригинала 5 марта 2016 г. Получено 5 ноября 2016 г.
  • Сайт Xvid.org
  • Кодек XviD от Koepi
Взято с "https://en.wikipedia.org/w/index.php?title=Xvid&oldid=1259968633"