Xvid (früher „ XviD “) ist eine Videocodec- Bibliothek, die dem MPEG-4- Videocodierungsstandard , insbesondere dem MPEG-4 Part 2 Advanced Simple Profile (ASP), folgt. Sie nutzt ASP-Funktionen wie B-Frames , globale und Viertelpixel -Bewegungskompensation , Luminanzmaskierung , Trellis-Quantisierung sowie H.263- , MPEG- und benutzerdefinierte Quantisierungsmatrizen .

Xvid ist ein Hauptkonkurrent des DivX Pro Codecs. Im Gegensatz zum DivX-Codec, einer proprietären Software der Firma DivX, LLC , ist Xvid freie Software und unter den Bedingungen der GNU General Public License (GPL) verfügbar . [ 1 ] Das bedeutet auch, dass Xvid – anders als der DivX-Codec, der nur für eine begrenzte Anzahl von Plattformen verfügbar ist – auf allen Plattformen und Betriebssystemen verwendet werden kann, für die der Quellcode kompiliert werden kann. [ 2 ]

Geschichte

Im Januar 2001 gründete DivXNetworks OpenDivX im Rahmen des Projekts Mayo , das als Plattform für Open-Source-Multimedia-Projekte dienen sollte. OpenDivX war ein Open-Source-MPEG-4-Videocodec, der auf einer abgespeckten Version des MoMuSys-Referenz-MPEG-4-Encoders basierte. Der Quellcode war jedoch unter einer restriktiven Lizenz veröffentlicht, und nur Mitglieder des DivX Advanced Research Centre (DARC) hatten Schreibzugriff auf das CVS des Projekts . Anfang 2001 entwickelte DARC-Mitglied Sparky eine verbesserte Version des Codierungskerns namens encore2. Diese wurde mehrmals aktualisiert, bevor sie im April ohne Vorwarnung aus dem CVS entfernt wurde. Sparkys Begründung lautete: „Wir (unsere Vorgesetzten) haben entschieden, dass wir sie noch nicht veröffentlichen wollen.“ [ 3 ]

Im Juli 2001 beklagten sich Entwickler über mangelnde Aktivität im Projekt. Der letzte CVS-Commit war mehrere Monate alt, Bugfixes wurden ignoriert und die versprochene Dokumentation fehlte. Kurz darauf veröffentlichte DARC eine Betaversion ihres proprietären, kommerziellen DivX-4-Codecs, der auf encore2 basierte, mit der Begründung: „Was die Community wirklich will, ist ein Winamp , kein Linux .“ [ 4 ] Daraufhin wurde ein Fork von OpenDivX erstellt, der die letzte Version von encore2 nutzte, die vor der Entfernung heruntergeladen worden war. Seitdem wurde der gesamte OpenDivX-Code ersetzt und Xvid unter der GNU General Public License veröffentlicht .

Patentfragen

Als Implementierung von MPEG-4 Part 2 verwendet Xvid zahlreiche patentierte Technologien. [ 5 ] Aus diesem Grund wurden die Xvid-Versionen 0.9.x nicht in Ländern lizenziert, in denen diese Softwarepatente anerkannt sind. Die Versionen 1.0.x hingegen unterliegen der GNU GPL v2-Lizenz ohne explizite geografische Beschränkung.

Die letzten US-Patente liefen im November 2023 aus. Weltweit bestehen nur noch Patente in Brasilien. Das Fedora-Projekt , eine von Red Hat unterstützte Community , hat xvidcore am 24. Januar 2023 in seine Repositories aufgenommen. [ 6 ]

Kontroverse um Sigma Designs

Im Juli 2002 veröffentlichte Sigma Designs einen MPEG-4-Videocodec namens REALmagic MPEG-4 Video Codec. Schon bald stellten Tester fest, dass der neue Codec erhebliche Teile des Xvid-Codes enthielt. Sigma Designs wurde kontaktiert und bestätigte, dass ein Programmierer REALmagic auf Xvid basierte. Das Unternehmen versicherte jedoch, dass der gesamte GPL-Code ersetzt würde, um Urheberrechtsverletzungen zu vermeiden. Nachdem Sigma Designs den angeblich überarbeiteten REALmagic-Codec veröffentlicht hatte, disassemblierten die Xvid-Entwickler ihn umgehend und kamen zu dem Schluss, dass er immer noch Xvid-Code enthielt, der lediglich umstrukturiert worden war, um seine Existenz zu verschleiern . Die Xvid-Entwickler beschlossen, ihre Arbeit einzustellen und an die Öffentlichkeit zu gehen, um Sigma Designs zur Einhaltung der GPL-Bestimmungen zu zwingen. Nachdem Artikel auf Slashdot [ 7 ] und im Inquirer [ 8 ] erschienen waren, erklärte sich Sigma Designs im August 2002 bereit , ihren Quellcode zu veröffentlichen. [ 9 ]

Wiedergabe von Xvid-codierten Dateien

Dialog zur Konfiguration von Encoder und Decoder

Xvid ist kein Videoformat , sondern ein Programm zum Komprimieren und Dekomprimieren von Videos im MPEG-4-ASP-Format (daher der Name Codec ). Da Xvid die MPEG-4 Advanced Simple Profile (ASP)-Komprimierung verwendet, handelt es sich bei mit Xvid kodierten Videos um MPEG-4-ASP-Videos (nicht um „Xvid-Videos“), die theoretisch mit allen ASP-kompatiblen Decodern dekodiert werden können. Dazu gehören zahlreiche Mediaplayer und Decoder, die auf libavcodec basieren (wie z. B. MPlayer , VLC , ffdshow oder Perian ). Seit 2016 bietet xvid.com Binärdateien zur Verwendung des Codecs an. [ 10 ] Frühere Versionen des Codecs wiesen jedoch einen Fehler auf, der die Dekodierung von XviD-kodierten Dateien mit DivX verhinderte, selbst wenn diese mit dem DivX-fourcc-Codec kodiert worden waren.

Xvid-codierte Dateien können auf CD oder DVD gebrannt und auf einigen (aber nicht allen) DivX-kompatiblen DVD-Playern und Mediaplayern abgespielt werden . Xvid bietet jedoch optional die Möglichkeit, Videos mit erweiterten MPEG-4-Funktionen zu codieren, die von den meisten DivX-zertifizierten Set-Top-Box-Playern nicht unterstützt werden. Dateien, die mit globaler Bewegungskompensation , Qpel , MPEG- Quantisierung , mehreren B-Frames oder Dateien, die die Grenzen des Video-Pufferverifizierers überschreiten, werden auf DivX-zertifizierten Hardwaregeräten möglicherweise nicht korrekt wiedergegeben.

Xvid verwendet beispielsweise drei Warp-Punkte für die globale Bewegungskompensation, im Gegensatz zu DivX, das nur einen Warp-Punkt nutzt. Die Aktivierung einiger erweiterter Kodierungsfunktionen kann die Player-Kompatibilität beeinträchtigen. Es gibt Probleme mit den benutzerdefinierten Quantisierungsmatrizen, die in Tools wie AutoGK zur automatisierten Xvid-Kodierung verwendet werden. Dies kann (abhängig vom Decoder-Chipsatz des jeweiligen Set-Top-Players) zu Videos mit instabiler Wiedergabe und Artefakten führen. Die meisten neueren DivX-kompatiblen DVD-Player bieten jedoch eine verbesserte Unterstützung für benutzerdefinierte Quantisierungsmatrizen.

Kodierungsanwendungen

Betriebssysteme Software Kommentar
WindowsVirtualDub , DVDx, xvid encraw, AutoGK, MeGUI usw. Und alle anderen Anwendungen, die die Kodierung über das VfW -Framework unterstützen.
Mac OS X , Linux , BSD und WindowsMEncoder , Avidemux , VLC , [ 11 ] WinFF (grafische Benutzeroberfläche basierend auf FFmpeg ), etc. Diese plattform- und frameworkunabhängigen Anwendungen greifen direkt auf die Xvid-Bibliothek zu.

Siehe auch

Referenzen

  1. ^ „Fragen und Antworten“ . Archiviert vom Original am 5. November 2016. Abgerufen am 4. November 2016. Xvid ist freie Software und wird unter der GNU GPL-Lizenz veröffentlicht .
  2. ^ „DivX Software“ . DivX . Archiviert vom Original am 4. November 2016. Abgerufen am 4. November 2016 .
  3. ^ Sibaud, Benedict, Hrsg. (11. Juni 2004). „Interview de l'équipe XviD et sortie de la version 1.0.1“ [Interview mit dem XviD-Team und Veröffentlichung von Version 1.0.1]. linuxfr.org (auf Französisch). Archiviert vom Original am 5. November 2016. Abgerufen am 5. November 2016. Im März 2001 wurde eine überarbeitete Encoder-Bibliothek (von einem Mitarbeiter von DivXNetworks) in das CVS eingecheckt. Die überarbeitete Bibliothek wurde kurz darauf wieder entfernt. DivXNetworks begründete dies damit, dass „wir (unsere Vorgesetzten) entschieden haben, dass wir sie noch nicht veröffentlichen möchten.“
  4. ^ Lai, Hongli (17. August 2001). „[vorbis] Vorbis ACM-Codec“ . Archiviert vom Original am 28. April 2016 . Abgerufen am 4. November 2016 .
  5. ^ „MPEG-4 Visual Patent Portfolio License“ (PDF) . 1. Juli 2008. Archiviert vom Original (PDF) am 20. November 2008. Abgerufen am 5. November 2016 .
  6. ^ "Commit - rpms/xvidcore - c2e9c5f2f1892766720b6f2eda245112c17049bb - src.fedoraproject.org" . src.fedoraproject.org . Archiviert vom Original am 13. August 2023 . Abgerufen am 13. August 2023 .
  7. ^ Michael (22. August 2002). „Sigma Designs wegen Urheberrechtsverletzung angeklagt“ . Slashdot . Archiviert vom Original am 10. Juni 2016.
  8. ^ Magee, Mike (22. August 2002). „XVID fordert Sigma auf, Urheberrechtsverletzungen zu beenden“ . The Inquirer . Archiviert vom Original am 5. März 2016. Abgerufen am 5. November 2016 .
  9. ^ Lowe, Ken; Porter, Stephanie (22. August 2002). „SIGMA stellt Quellcode für seinen MPEG-4-Videocodec zur Verfügung“ (PDF) . Sigma Designs . Kalifornien, USA. Archiviert vom Original (PDF) am 14. März 2006. Abgerufen am 5. November 2016 .
  10. ^ „Download“ . Xvid . Archiviert vom Original am 13. Mai 2022. Abgerufen am 3. November 2016 .
  11. ^ Barranco, Iñigo Lopez (25. November 2004). „[vlc] Kann VLC MPEG2-ES-Streams von live.com (RTP) abspielen?“ . Archiviert vom Original am 5. März 2016. Abgerufen am 5. November 2016 .