Balrogg: Verlustfreier Kompressor schrumpft Vorbis- und Opus-Dateien um bis zu 15 Prozent
Balrogg: Demonically compacting (up to 15%) lossless Vorbis/Opus recompressor
Balrogg ist ein neues Open-Source-Tool, das Ogg-Vorbis- und Opus-Audiodateien verlustfrei rekomprimiert und so typischerweise 8–12 % (Vorbis) bzw. 3–8 % (Opus) Speicherplatz spart. Das in C99 geschriebene Programm nutzt eine ausgefeilte Residuum-Modellierung und adaptive Byte-Modelle, um die ursprünglichen Bitströme exakt zu reproduzieren. Es bietet neun Kompressionsstufen, Mehrkern-Unterstützung und läuft sogar auf Windows 95 und MS-DOS.
Balrogg komprimiert Ogg-Vorbis- und Opus-Dateien verlustfrei – typischerweise 8–12 % kleiner als .ogg-Dateien und 3–8 % kleiner als .opus-Dateien.
- tux3
Also, es sieht so aus, als ob das versucht, ein Modell zu bauen (oder eher mehrere Modellebenen kombiniert mit etwas namens Context Mixing[0]), und analysiert möglicherweise zuerst die gesamte Datei? Ist es fair, das als einen sehr ausgefallenen Entropiekodierer zu bezeichnen, der die letzte Phase ersetzt, die ein traditioneller Audio-Codec durchführt (den verlustfreien Teil nach der Quantisierung)?
Ich mag den Codestil, das ist ziemlich schönes C. Es ist erfrischend, menschlichen Code zu sehen.
- merbanan
Vorbis sendet die Entropietabellen tatsächlich am Anfang in der Datei.
https://www.xiph.org/vorbis/doc/Vorbis_I_spec.html#x1-470003
Wenn man die komplette Datei hat, kann man die optimalen berechnen. In einem Streaming-Szenario funktioniert das nicht und man muss etwas verwenden, von dem man denkt, dass es gut ist.
- sinnet3000
Der Git-Benutzername kam mir bekannt vor, er stammt vom selben Entwickler, der bzip3 erstellt hat.