Xvid - Xvid

Xvid
Xvid-Logo
Erstveröffentlichung 2001 ; Vor 20 Jahren (als XviD) ( 2001 )
Stabile Version 1.3.7 (28. Dezember 2019 ; vor 19 Monaten ) [±] ( 2019-12-28 )
Vorschauversion SVN [±]
Repository websvn .xvid .org
Geschrieben in C
Betriebssystem Plattformübergreifend
Größe 11 MB
Standard (e) MPEG-4 ASP
Typ Video-Codec
Lizenz GNU General Public License
Webseite www .xvid .com

Xvid (früher " XviD ") ist eine Video - Codec - Bibliothek nach dem MPEG-4 - Videocodierungsstandard , speziell MPEG-4 Part 2 Advanced Simple Profile (ASP). Es verwendet ASP-Funktionen wie B-Frames , globale und Viertelpixel- Bewegungskompensation , Lumi-Maskierung , Trellis-Quantisierung und H.263 , MPEG und benutzerdefinierte Quantisierungsmatrizen .

Xvid ist ein Hauptkonkurrent des DivX Pro Codec. Im Gegensatz zum DivX-Codec, bei dem es sich um proprietäre Software von DivX, Inc. handelt , handelt es sich bei Xvid um freie Software, die unter den Bedingungen der GNU General Public License vertrieben wird . Dies bedeutet auch, dass Xvid im Gegensatz zum 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.

Geschichte

Im Januar 2001 DivXNetworks gegründet OpenDivX als Teil des Projekt Mayo , die ein Zuhause für Open - Source - Multimedia - Projekte vorgesehen waren. OpenDivX war ein Open-Source-MPEG-4-Videocodec, der auf einer abgespeckten Version des MoMuSys-Referenz-MPEG-4-Encoders basierte. Der Quellcode wurde jedoch unter eine restriktive Lizenz gestellt und nur Mitglieder des DivX Advanced Research Center (DARC) hatten Schreibzugriff auf das CVS des Projekts . Anfang 2001 schrieb DARC-Mitglied Sparky eine verbesserte Version des Codierungskerns namens encore2. Diese wurde mehrmals aktualisiert, bevor sie im April ohne Vorwarnung aus CVS entfernt wurde. Die Erklärung von Sparky lautete: "Wir (unsere Chefs) haben entschieden, dass wir noch nicht bereit sind, es öffentlich zu machen."

Im Juli 2001 begannen Entwickler, sich über mangelnde Aktivität im Projekt zu beschweren; der letzte CVS-Commit war mehrere Monate alt, Bugfixes wurden ignoriert und die versprochene Dokumentation war nicht geschrieben worden. Bald darauf veröffentlichte DARC eine Beta-Version ihres kommerziellen Closed-Source-Codecs DivX 4, der auf encore2 basierte und sagte: "Was die Community wirklich will, ist ein Winamp , kein Linux ." Danach wurde ein Fork von OpenDivX erstellt, der die neueste Version von encore2 verwendet, die heruntergeladen wurde, bevor sie entfernt wurde. Seitdem wurde der gesamte OpenDivX-Code ersetzt und Xvid wurde unter der GNU General Public License veröffentlicht .

Patentangelegenheiten

Als Implementierung von MPEG-4 Part 2 verwendet Xvid viele patentierte Technologien. Aus diesem Grund wurden Xvid 0.9.x-Versionen nicht in Ländern lizenziert, in denen diese Softwarepatente anerkannt sind. Bei den Versionen 1.0.x wird eine GNU GPL v2-Lizenz ohne ausdrückliche geografische Beschränkung verwendet. Die legale Nutzung von Xvid kann jedoch immer noch durch lokale Gesetze eingeschränkt sein.

Kontroverse um Sigma Designs

Im Juli 2002 veröffentlichte Sigma Designs einen MPEG-4-Videocodec namens REALmagic MPEG-4 Video Codec. Schon nach kurzer Zeit stellten die Tester dieses neuen Codecs fest, dass er beträchtliche Teile des Xvid-Codes enthielt. Sigma Designs wurde kontaktiert und bestätigt, dass ein Programmierer REALmagic auf Xvid basiert, versichert jedoch, dass der gesamte GPL-Code ersetzt wird, um Urheberrechtsverletzungen zu vermeiden. Als Sigma Designs den angeblich neu geschriebenen REALmagic-Codec veröffentlichte, zerlegten die Xvid-Entwickler ihn sofort und kamen zu dem Schluss, dass er immer noch Xvid-Code enthielt, nur neu angeordnet, um seine Anwesenheit zu verschleiern . Die Xvid-Entwickler beschlossen, die Arbeit einzustellen und an die Öffentlichkeit zu gehen, um Sigma Designs zu zwingen, die Bedingungen der GPL zu respektieren. Nachdem Artikel in Slashdot und The Inquirer veröffentlicht wurden , stimmte Sigma Designs im August 2002 zu, ihren Quellcode zu veröffentlichen.

Wiedergabe von Xvid-kodierten Dateien

Konfigurationsdialog für Encoder und Decoder

Xvid ist kein Videoformat ; es ist ein Programm zum Komprimieren in und Dekomprimieren von (daher der Name Codec ) des MPEG-4 ASP-Formats. Da Xvid MPEG-4 Advanced Simple Profile (ASP)-Komprimierung verwendet, ist mit Xvid codiertes Video MPEG-4 ASP-Video (nicht "Xvid-Video") und kann daher mit allen ASP-kompatiblen Decodern decodiert werden. Dazu gehören eine Vielzahl von Mediaplayern und Decodern auf Basis von libavcodec (wie MPlayer , VLC , ffdshow oder Perian ). Ab 2016 führt xvid.com Binärdateien für die Verwendung des Codecs.

Xvid-codierte Dateien können auf eine CD oder DVD geschrieben und in einigen (aber nicht allen) DivX-kompatiblen DVD-Playern und Mediaplayern abgespielt werden . Xvid kann jedoch optional Videos mit erweiterten MPEG-4-Funktionen codieren, die die meisten DivX-zertifizierten Set-Top-Player nicht unterstützen. Dateien verschlüsselten mit globaler Bewegungskompensation , Qpel , MPEG - Quantisierung , mehrere B-Frames oder Dateien, die das überschreiten Video-Prüfeinrichtung Einschränkungen nicht wieder richtig auf DivX - zertifizierten Hardware - Geräten spielen.

Xvid gibt beispielsweise drei Warp-Punkte für die Implementierung der globalen Bewegungskompensation an, im Gegensatz zur Implementierung von DivX mit einem einzigen Warp-Punkt. Das Aktivieren einiger der fortgeschritteneren Codierungsfunktionen kann die Kompatibilität des Players beeinträchtigen. Es gibt einige Probleme mit den benutzerdefinierten Quantisierungsmatrizen, die in Tools wie AutoGK verwendet werden , die die Kodierung mit Xvid automatisieren. Dieser kann (je nach Decoder-Chipsatz des jeweiligen Set-Top-Players) Videos erzeugen, die instabile Wiedergabe und Artefakte aufweisen. Die neuesten DivX-kompatiblen DVD-Player haben jedoch eine verbesserte Unterstützung für benutzerdefinierte Quantisierungsmatrizen.

Anwendungen codieren

Betriebssysteme Software Kommentar
Fenster VirtualDub , 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 Windows MEncoder , Avidemux , VLC , WinFF (grafisches Frontend basierend auf FFmpeg ) usw. Diese plattform- und Framework-unabhängigen Anwendungen greifen direkt auf die Xvid-Bibliothek zu.

Siehe auch

Verweise

Externe Links