Xvid - Xvid
Erstveröffentlichung | 2001 | (als XviD)
---|---|
Stabile Version | 1.3.7 (28. Dezember 2019 [±] | )
Vorschauversion | SVN [±] |
Repository | websvn |
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 (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
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
- Xvid.org-Website
- Xvid Setup-/Referenzhandbuch @ Digital Digest
- Xvid Binary Download Page - Links zu Windows/Linux Binaries auf der offiziellen Website
- Xvid-Quellcode-Download-Seite - enthält tägliche Schnappschüsse auf der offiziellen Website
- Xvid QuickTime Component - inoffizielle Xvid-Komponente für Mac OS X