www.wikidata.de-de.nina.az
WavPack wv wvc ist ein freier quelloffener Codec zur verlustfreien und verlustbehafteten Audiodatenkompression entwickelt von David Bryant Conifer Software WavPackBasisdatenEntwickler David BryantErscheinungsjahr 1998Aktuelle Version 5 6 0 1 2 28 November 2022 Betriebssystem plattformunabhangigProgrammiersprache C 3 Kategorie EncoderLizenz BSD Lizenzdeutschsprachig neinwavpack comDie Referenzimplementierung ist analog zu zip und unzip in zwei komplementaren Programmen ausgefuhrt einem Encoder WavPack und einem Decoder WvUnpack sowie einem zusatzlichen Werkzeug fur das Hinzufugen von Replay Gain Informationen WvGain Ab Version 11 verwendet auch das bekannte Komprimierungsprogramm WinZip WavPack um RIFF WAVE Dateien zu verkleinern Inhaltsverzeichnis 1 Beschreibung 1 1 Kompressionsmodi 2 Wichtigste Merkmale 3 Geschichte 4 Software Unterstutzung 5 Hardware Unterstutzung 6 Technologie 7 Siehe auch 8 Weblinks 9 EinzelnachweiseBeschreibung BearbeitenWavPack ermoglicht eine verlustfreie Datenkompression PCM kodierter Audio Daten ausgehend von ungepackten PCM Daten im RIFF WAVE Format Kompressionsmodi Bearbeiten WavPack hat drei Arbeitsmodi Im voreingestellten verlustfreien Modus englisch lossless wird eine gepackte Datei erzeugt die eine bitidentische Rekonstruktion der Ausgangsklangkurve erlaubt Auch werden sofern nicht ausdrucklich abgestellt samtliche Kopfdaten der ursprunglichen WAVE Datei gespeichert Die Packrate schwankt naturgegeben mit der Art des Eingangssignals bewegt sich jedoch normalerweise zwischen 25 und 50 Prozent und verbessert sich bei klassischer Musik und anderen Signalen mit grosserer dynamischer Bandbreite Im verlustbehafteten Modus englisch lossy wird eine relativ kleine qualitativ hochwertige verlustbehaftet komprimierte Datei erzeugt Anders als beim verlustfreien Modus ist die Dateigrosse hier voraussehbar Es wird hier eine gewunschte konstante Bitrate ausgewahlt Der Encoder verwirft dann nach Moglichkeit moglichst unwichtige Signalanteile bis zum Erreichen der eingestellten Bitrate wo moglich bleibt er verlustfrei Das Verfahren arbeitet im Unterschied zum Grossteil gangiger verlustbehafteter Codecs ohne die Ausnutzung von Unzulanglichkeiten des menschlichen Gehors mittels eines psychoakustischen Modelles Daher sind hierbei hohere Bitraten gebrauchlich Bei 384 kbps liefert WavPack weitgehend transparente Ergebnisse Auch in diesem Modus werden sofern nicht ausdrucklich abgestellt samtliche Kopfdaten der ursprunglichen WAVE Datei gespeichert Die erzeugten Dateien sind fur spatere Transcodierung in andere verlustbehaftete Formate weitaus besser geeignet als Verfahren die ein psychoakustische Modell nutzen Ein abschliessender Bericht zeigt ob Verlustfreiheit erreicht wurde bzw wie viel Abweichungen vom Originalsignal eingegangen werden mussten Der Hybridmodus bei OptimFROG auch DualStream genannt kombiniert verlustbehaftete mit verlustfreier Kompression indem zusatzlich zu einer verlustbehaftet komprimierten Datei eine Korrekturdatei erstellt wird die dann zusammen die vollstandig verlustfreie Rekonstruktion erlauben Die Packrate ist hier etwas geringer als im rein verlustfreien Modus Alle Modi gibt es in funf unterschiedlichen Komplexitatsstufen Eine hohere Stufe erhoht den Rechenaufwand beim Packen wie auch beim Entpacken Symmetrie Der Encoder stellt einen zuschaltbaren Asymmetrie Modus bereit der hohere Packraten ermoglicht die nur zu Lasten der Kodierzeit gehen ohne den Dekodieraufwand zu beeinflussen Wichtigste Merkmale BearbeitenSchnelles und effizientes Kodieren und Dekodieren Quelloffen freie Software BSD artige Lizenz Plattformubergreifende Verfugbarkeit Unterstutzung von Mono Stereo und Mehrkanal Signalen Unterstutzung hoher Auflosungen sowohl zeitlich als auch der in der Amplitude Abtastfrequenzen von 6 bis 192 kHz Abtastpunkte von 8 16 24 und 32 Bit Gleitkomma Werten Verlustfreie verlustbehaftete sowie Hybrid Modi verlustbehaftete Korrekturdatei Optionaler Asymmetrie Modus d h beim Enkodieren wird mehr Rechenaufwand getrieben dieser fuhrt jedoch zu keinem Mehraufwand beim Dekodieren Flexibles Metadatensystem APE v2 und ID3 Tags Streaming Unterstutzung Fehlertoleranz Unterstutzung des Replay Gain Standards Unterstutzt luckenfreie Wiedergabe Unterstutzt eingebettetes Cuesheet Unterstutzung fur RIFF Chunks Unterstutzt die Erstellung selbstentpackender Dateien unter Windows Eingebettete MD5 Prufsummen zur schnellen Uberprufung auf Vollstandigkeit Gute Software Unterstutzung Hardware UnterstutzungGeschichte BearbeitenDavid Bryant begann die Entwicklung von WavPack Mitte 1998 mit der Veroffentlichung von Version 1 0 Sie beherrschte noch nichts weiter als das verlustfreie Packen und Entpacken von Audiodaten doch schon damals in einem der besten Verhaltnisse von Kodierzeit zu Effizienz Sehr bald nach der ersten kam Version 2 0 welche verlustbehaftetes Packen unterstutzte quantisiert die Vorhersage Restwerte zur Datenreduktion kein psychoakustisches Modell kommt zur Anwendung 1999 kam Version 3 0 mit neuen Merkmalen wie einem schnelleren weniger effizienten Modus Unterstutzung von rohen kopfdatenlosen PCM Dateien raw headerless sowie Fehlererkennung durch eine 32 Bit zyklische Redundanzprufung Als weiteres wesentliches Merkmal kam in den spaten 3 x Versionen der Hybrid Modus hinzu bei dem zusatzlich zu einer verlustbehaftet kodierten Datei noch eine Korrekturdatei erzeugt wird die in der Kombination die Rekonstruktion der Originaldaten erlauben 2004 kam WavPack 4 heraus Es fugte wichtige Merkmale wie schnelles Suchen Mehrkanalunterstutzung und Unterstutzung hoher Bit und Sampleraten hinzu die es zu einem der vielfaltigsten modernsten und nach FLAC meistgenutzten freien verlustfreien Audiopackverfahren machen Version 4 4 gegen Ende 2006 bringt unter anderem eine neue Komplexitatsstufe high zwischen dem alten high jetzt very high und dem normal Modus mit einer Packrate nahe dem alten high bei deutlich niedrigerer Komplexitat einen komplett uberarbeiteten und wesentlich schnelleren asymmetrischen Modus mit und ermoglicht hohere Packraten im Hybridmodus Version 4 41 vom 6 Mai 2007 brachte unter anderem 10 bis 30 hohere Arbeitsgeschwindigkeiten der Referenzprogramme Software Unterstutzung BearbeitenDirectshow Filter fur Directshow Programme wie Windows Media Player REAPER vielseitiger Audio Midi Sequenzer mit direktem wv Import und Rendering MrQuestionMan Audio Identifier Burrrn Direktes Schreiben von Audio CDs aus mehreren Formaten Mp3tag Universeller Tag Editor Exact Audio Copy Audio CD Einleseprogramm VUPlayer Freies multiformat Audio Wiedergabe Konvertierprogramm Play und Cog Wiedergabeprogramme fur macOS mit WavPack Unterstutzung VLC media player unterstutzt WavPack ab Version 0 8 6 MPXPlay DOS MS DOS FreeDOS DR DOS basiertes Wiedergabeprogramm mit WavPack Unterstutzung The GodFather Tagger Musikmanager Wavpack4Wavelab das erste Dateiein ausgabe Zusatzmodul eines Drittanbieters fur den kommerziellen professionellen Wave Editor Steinberg Wavelab 5 6 Easy CD DA Extractor Kommerzielles CD Einlese Kodier und Konvertierprogramm macOS Max und XLD Kodieren direkt aus verschiedenen verlustfreien Formaten darunter WavPack zu AIFF oder FLAC Audacious Unix Audio PlayerZusatzmodule fur NullSofts Winamp mit ReplayGain und Media Library Unterstutzung foobar2000 Advanced Audio Player mit Unterstutzung von ReplayGain und Cuesheets offizielles Zusatzmodul XMMS Adobe Audition CoolEdit mit Unterstutzung fur 32 Bit Gleitkomma und Speicherung von Zusatzinformationen dBpoweramp Music Converter Audio Player CD Writer offizielles Zusatzmodul Apollo Audio Player mit ReplayGain Unterstutzung MusikCube Freier Audio Player Nero Burning ROM LAMIP offizielles Zusatzmodul Modular audio player for Linux and friends XMPlay small free Windows player mit offiziellem Zusatzmodul Quintessential Player 1by1 und Coolplayer mit dem Winamp WavPack ZusatzmodulHardware Unterstutzung BearbeitenFur Gerate mit der quelloffenen Rockbox Firmware wie die Modelle iriver ihp100 ihp120 ihp140 H320 H340 sowie iPod Color Photo Nano Roku PhotoBridge HD durch ZusatzmodulTechnologie BearbeitenUm eine hohe Arbeitsgeschwindigkeit zu gewahrleisten nutzt WavPack eine sehr einfache Voraussage die ausschliesslich auf Ganzzahlmathematik basiert Im schnellen Modus besteht die Vorhersage nur in der arithmetischen Extrapolation der vorausgehenden zwei Abtastpunkte Wenn also beispielsweise die vorausgehenden zwei Abtastpunkte die Werte 10 und 20 waren dann ware der vorausgesagte Wert 50 Fur den voreingestellten Modus kommt ein einfacher Anpassungsfaktor hinzu um den Einfluss des ersten Punktes auf die Vorhersage zu gewichten Fur obiges Beispiel bedeutete das eine Variation des Ergebnisses von 20 bei keinem Einfluss bis zu 50 bei vollem Einfluss Dieser Gewichtungsfaktor wird standig angepasst abhangig von den Charakteristika des Spektrums des Tonmaterials daher nennt es sich adaptiv anpassend Der erzeugte Vorhersagewert wird dann vom echten Abtastwert abgezogen um den Fehlerwert zu erhalten Im Mono Modus wird dieser Wert direkt an den Kodierer weitergeleitet doch Stereosignale neigen zu Abhangigkeiten zwischen den Kanalen die zusatzlich ausgenutzt werden konnen In diesem Falle werden zwei Fehlerwerte ermittelt deren einer die Differenz und einer den Durchschnitt des linken und rechten Fehlerwertes darstellt Im schnellen Modus werden diese zwei neuen Werte anstatt des rechten und linken Fehlerwertes einfach an den Kodierer geschickt Im Vorgabemodus wird immer der Differenzwert zusammen mit einem der restlichen drei Werte dem Durchschnitt dem linken oder dem rechten Wert an den Kodierer gegeben Ein anpassungsfahiger Algorithmus bestimmt fortlaufend den geeignetsten der drei anhand der veranderlichen Balance zwischen den Kanalen Der Entwickler hat fur WavPack einen Datenencoder entwickelt von dem er glaubt er sei besser als die Rice Kodierung in zweierlei Bereichen Es ist unmoglich effizienter als die Rice Kodierung zu kodieren da sie fur diesen Datentyp in jedem Fall eine optimale Bitkodierung erreicht manchmal als Huffman Code bekannt Der Kodierer von WavPack bietet etwas weniger Effizienz doch nur um etwa 0 15 Bits Abtastwert bzw weniger als ein Prozent bei 16 Bit Daten Der erste Vorteil des WavPack Coders ist dass die Daten nicht vorausgepuffert werden mussen und stattdessen jeder Abtastwert direkt in Bitcodes ubertragen werden kann Das ist in der Berechnung effizienter und in Anwendungsfallen in denen es auf die Codierverzogerung ankommt von Belang Der zweite Vorteil ist dass es leicht an die verlustbehaftete Kodierung angepasst werden kann da alle wichtigen Bits mit Ausnahme des zwangslaufigen einen hochstwertigen Bits direkt ubertragen werden Somit reicht es beispielsweise nur die drei wichtigsten Bits jedes Abtastpunktes mit Vorzeichen zu ubergeben Tatsachlich ist es sogar moglich nur das Vorzeichen und das zwangslaufige MSB jedes Punktes zu ubertragen mit einem Durchschnitt von nur 3 65 Bits pro Abtastwert Dieses Vorgehen kommt zum Einsatz um den verlustbehafteten Modus von WavPack zu verwirklichen Im schnellen Modus wird die Ausgabe des nicht anpassungsfahigen Dekorrelators einfach auf den nachsten kodierbaren Wert gerundet der sich aus der angegebenen Zahl an Bits ergibt Im Vorgabemodus wird der anpassungsfahige Dekorrelator benutzt was die Storgerausche um etwa ein Dezibel dB senkt Des Weiteren werden sowohl der aktuelle als auch der folgende Abtastpunkt herangezogen um den geeigneteren der beiden zu bestimmen was die Storgerausche um ein weiteres dB reduziert Der Entwickler hat entschieden keine Gleitkomma Arithmetik in WavPacks Prozeduren zu benutzen da er Ganzzahloperationen fur weniger anfallig gegenuber kleinen Abweichungen von Chip zu Chip halt die die Verlustfreiheit gefahrden konnten Der Pentium Gleitkomma Fehler ist ein alarmierendes Beispiel dafur Es besteht die Moglichkeit dass ein verlustfreier Packer der Gleitkomma Operationen nutzt auf solch einem fehlerhaften Pentium eine abweichende Ausgabe erzeugt Sogar wenn solche Fehler nicht in Betracht gezogen werden ist Gleitkomma Mathematik kompliziert genug um kleine Unterschiede zwischen richtigen Implementierungen moglich zu machen die fur eine Sorte von Anwendungen Schwierigkeiten verursachen Um die Zuverlassigkeit noch weiter zu erhohen bindet der Kodierer einen 32 Bit Fehlererkennungs Code in den erzeugten Datenstrom ein Der WavPack Quellcode ist vor allem wegen der ausschliesslichen Verwendung von Ganzzahloperationen uberaus gut portierbar Er wurde fur zahlreiche Unix Varianten kompiliert Linux macOS Solaris FreeBSD OpenBSD NetBSD Compaq Tru64 UNIX HP UX wie auch fur Windows DOS Palm OS und OpenVMS Er lauft auf Architekturen wie x86 ARM PowerPC AMD64 IA 64 Sun SPARC DEC Alpha PA RISC MIPS oder Motorola 68k Siehe auch BearbeitenAudioformat fur eine Liste weiterer VerfahrenWeblinks BearbeitenOffizielle Website von WavPack Nutzliche Programme zu WavPack Vergleich einiger verlustfreier Audiocoder im Hydrogenaudio Wiki Historische Versionen auf ReallyRareWares Memento vom 3 Mai 2009 im Internet Archive Einzelnachweise Bearbeiten github com 28 November 2022 abgerufen am 29 November 2022 WavPack 5 6 0 Released 29 November 2022 abgerufen am 29 November 2022 The wav pack Open Source Project on Open Hub Languages Page In Open Hub abgerufen am 3 September 2018 Abgerufen von https de wikipedia org w index php title WavPack amp oldid 202840742