Der Opus 1.2-Codec kommt auf Ihr Handy: Hochwertige Audioqualität mit 32 kbit / s

Die Xiph.Org Foundation hat gerade ihre neueste Verbesserung des Opus Audio Codecs mit der Veröffentlichung ihres libopus 1.2 Encoders angekündigt. Mit dieser neuesten Verbesserung hat Xiph.Org es geschafft, Opus für Fullband-Stereo-Audio mit nur 32 kb / s nutzbar zu machen, was sich gut mit dem kommenden lizenzfreien AV1-Videoformat im WebM-Container kombinieren lässt, um Audio- und Videoqualität zu verbessern langsamere Verbindungen.

Für diejenigen unter Ihnen, die mit dem Format nicht vertraut sind, ist Opus ein gebührenfreier IETF-Standard-Audiocodec, bei dem der CELT-Codec der Xiph.Org Foundation und der SILK-Codec von Skype zusammengeführt wurden, um ein gebührenfreies Format für zu erstellen alles verlustbehaftete Audio. Es wurde so konzipiert, dass es mit wechselnden Bitraten gut skaliert werden kann, einen extrem niedrigen Durchsatz erfordert und mit sehr wenig verwendeter Verarbeitungsleistung codiert und decodiert werden kann. All dies ist entscheidend für die Verwendung in Videokonferenzen, mobilem Streaming und anderen realen Anwendungen Audio-Anwendungen. In den fünf Jahren seit der Standardisierung von Opus hat Opus bereits eine breite Akzeptanz im gesamten Web gefunden, was auf die Akzeptanz von Streaming-Diensten, IP-Telefonen, Media-Playern und anderen zurückzuführen ist.

Opus 1.2 bringt einige wesentliche Verbesserungen sowohl der Musikqualität als auch der Sprachqualität mit sich. Wie oben erwähnt, hat Opus jetzt den Punkt erreicht, an dem es für Fullband-Stereo-Audio mit nur 32 kb / s verwendet werden kann, was noch vor einigen Jahren als unerreichbar galt. Die Verbesserungen, die mit libopus 1.2 eingeführt wurden, ermöglichen die Verwendung der VBR-Codierung mit 32 kb / s, die zuvor aufgrund des ungenauen Eindrucks vermieden wurde, dass dies die Audioqualität in den Bereichen mit extrem niedriger Bitrate beeinträchtigen würde, die Opus vermeiden kann.

Mit Opus 1.2 wird die Sprachqualität von 21 kb / s in Opus 1.1 und 29 kb / s in Opus 1.0 auf 14 kb / s reduziert. Dies ist zum Teil auf Verbesserungen des Opus-Hybridmodus zurückzuführen, der SILK für Frequenzen unter 8 kHz und CELT für Frequenzen von 8 kHz bis 20 kHz verwendet. Die in libopus 1.2 vorgenommene Optimierung ermöglicht es, sowohl CELT als auch SILK in Verbindung mit einer Bitrate von nur 16 kb / s zu verwenden, was der Hälfte der vorherigen Grenze von 32 kb / s entspricht.

Interessant ist, dass sich an dieser Verbesserung nichts Wesentliches geändert hat. Während die Verbesserungen von Opus 1.1 hauptsächlich auf einer kleinen Auswahl von Änderungen beruhten, ist Opus 1.2 das Ergebnis einer iterativen Entwicklung und einer Fülle kleinerer Optimierungen, die zu einer massiven Verbesserung führten.

Trotz dieser erheblichen Qualitätsverbesserungen hat die Arbeit am Encoder dazu geführt, dass Opus noch weniger Rechenleistung benötigt als zuvor. Opus war bereits ein Marktführer in Bezug auf die geringe Prozessorleistung, aber das 1.2-Update von libopus hat die Codierungen auf einen Punkt gebracht, an dem Sie 128-kb / s-Vollband-Stereomusik in Echtzeit mit nur ~ 11 MHz Prozessorleistung decodieren können Schalten Sie eine Intel Haswell-CPU im Gleitkomma-Modus (oder nur ~ 33 MHz auf einem ARM Cortex-A53 im Festkomma-Modus) und 12 kb / s Breitband-Monosprache in nur ~ 2 MHz auf einer Intel Haswell-CPU im Gleitkomma-Modus ein. Punktmodus (oder nur ~ 6 MHz auf einem ARM Cortex-A53 im Festpunktmodus). In ähnlicher Weise hat sich auch die Codierungszeit für die meisten Situationen verkürzt, wobei einige extremere Situationen in zwei Hälften zerlegt wurden (z. B. Codierung von Komplexität 5 für 128-kb / s-Vollbandstereomusik auf einer Intel Haswell-CPU im Gleitkommamodus, die abgenommen hat) ~ 40 MHz mit Libopus 1.0 bis nur ~ 21 MHz mit Libopus 1.2).

Es ist spannend, wie sich Opus mit libopus 1.2 weiterentwickelt, und wir hoffen, dass Opus im Laufe der Zeit weiter an Akzeptanz gewinnt. Gebührenfreie Codecs sind für die Entwicklung eines offenen und interoperablen Internets von entscheidender Bedeutung. Sie sind die einzigen Codecs, die auf allen Geräten implementiert werden können, da durch Patente belastete Codecs häufig auf verschiedene aufsehenerregende Probleme stoßen, angefangen von Inhaltsdistributoren und Streamingdiensten, die nicht die exorbitanten Lizenzgebühren zahlen möchten, die manche verlangen, bis hin zu häufig Open Source-Software Es ist nicht möglich, eine ordnungsgemäße Lizenzierung im Namen der Benutzer zu gewährleisten, oder es ist sogar Software nicht möglich, diese zu integrieren, ohne die eigenen Lizenzbestimmungen zu verletzen. Diese Probleme mit patentgeschützten Codecs verursachen eine Fragmentierung anstelle einer Zusammenarbeit, da verschiedene Gruppen ihre eigenen Codecs erstellen und implementieren, um die Lizenzgebühren und verschiedene andere Probleme zu vermeiden, die patentgeschützte Codecs mit sich bringen. Dies führt dazu, dass Gruppen ihre eigenen Codecs erstellen, für deren Verwendung bestimmte Browser, Betriebssysteme und / oder Hardware erforderlich sind, und dass große Gruppen von Benutzern möglicherweise nicht in der Lage sind, bestimmte Inhalte zu verwenden. Die einzige Möglichkeit, einen wirklich universellen Codec zu entwickeln, besteht darin, dass er lizenzgebührenfrei ist. Die weitverbreitete Akzeptanz der wenigen verwendeten Codecs ist für ein gesundes Internet von entscheidender Bedeutung, bei dem alle Benutzer auf Inhalte zugreifen können. Offene Standards sind die einzige Möglichkeit, ein konsistentes Benutzererlebnis auf dem gesamten Markt zu gewährleisten, und es ist fantastisch, wenn die gebührenfreie Option auch die beste ist.