Opus 1.2: Bessere Audiokodierung und längere VoIP-Pakete

Das Opus-Projekt veröffentlichte am 20. Juni 2017 libopus 1.2 mit Verbesserungen für Sprache und Musik bei niedrigen Bitraten. Die Release-Notizen nennen Sprache bei 12 bis 20 kbit/s und Musik bei 32 bis 48 kbit/s. Das betrifft die Codec-Bibliothek, nicht automatisch ein Update sämtlicher Anwendungen, die Opus einsetzen.

Hinzu kommen optimierte variable Bitraten im Hybridmodus, SSE-Optimierungen und DTX im CELT-Modus. Einzelne Korrekturen des damaligen IETF-Entwurfs mussten beim Kompilieren ausdrücklich über --enable-update-draft aktiviert werden. Eine fertige neue Standardfassung war damit nicht angekündigt.

120-Millisekunden-Pakete sind keine Latenzverbesserung

Entwickler Jean-Marc Valin erklärt auf der zugehörigen technischen Demoseite die direkte Kodierung von Paketen mit 80, 100 und 120 Millisekunden. Zuvor musste für 120 Millisekunden der Repacketizer zwei 60-Millisekunden-Pakete zusammenführen. Größere Pakete verringern die Anzahl der IP-, UDP- und RTP-Header. Valin nennt extrem niedrige VoIP-Bitraten als Einsatzfall, keine höhere Audioqualität.

Für Sprachchat folgt daraus eine Abwägung: Weniger Header-Aufwand und kurze Übertragungsintervalle sind unterschiedliche Ziele. Ein längeres Paket sammelt mehr Audio, bevor es gesendet werden kann. Die neue Paketgröße allein belegt deshalb keine niedrigere Gesprächslatenz. Diese praktische Folgerung ist keine Messung der Redaktion.

Hörvergleiche und Windows-Builds

Valins Seite bietet Sprach- und Musikvergleiche der Versionen 1.0, 1.1 und 1.2. Die Beispiele sind vom Entwickler ausgewählt und ersetzen keinen unabhängigen Vergleich aller Aufnahmen. Für Windows soll der Build nun eine einzelne opus.lib statt getrennter Bibliotheken für die internen Codec-Bestandteile erzeugen.

Bereits Microsofts Mixer-Protokoll FTL verband Opus-Audio mit einem eigenen Übertragungsweg für Game-Streaming. Codec-Version und Gesamtlatenz des Dienstes sind trotzdem getrennt zu prüfen. Aus libopus 1.2 folgt keine Bestätigung, dass Mixer diese Version zum Veröffentlichungstermin einsetzte.

Archivhinweis: Dieser Beitrag dokumentiert den Release vom Juni 2017. Die beschriebenen Build-Optionen und Versionsangaben sind keine aktuelle Integrationsanleitung.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein