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.
  1. 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.

    [0]: https://en.wikipedia.org/wiki/Context_mixing

  2. 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.

  3. sinnet3000

    Der Git-Benutzername kam mir bekannt vor, er stammt vom selben Entwickler, der bzip3 erstellt hat.

Mehr von diesem Tag

2026-09-05