Die Organisation Xiph.Org, die sich mit der Entwicklung freier Video- und Audio-Codecs beschäftigt, hat die Veröffentlichung des Audio-Codecs Opus 1.4.0 vorgestellt, der eine hohe Kodierungsqualität und minimale Latenz beim Komprimieren von Streaming-Audio mit hoher Bitrate sowie bei der Komprimierung von Sprache in Anwendungen der VoIP-Telefonie mit begrenzter Bandbreite bietet. Die Referenzimplementierungen des Codierers und Decoders werden unter der BSD-Lizenz verbreitet. Die vollständigen Spezifikationen des Opus-Formats sind öffentlich zugänglich, kostenlos und als Internet-Standard (RFC 6716) anerkannt.
Der Codec wurde durch die Kombination der besten Technologien des von der Organisation Xiph.org entwickelten Codecs CELT und des von Skype veröffentlichten Codecs SILK erstellt. Neben Skype und Xiph.Org waren auch Unternehmen wie Mozilla, Octasic, Broadcom und Google an der Entwicklung von Opus beteiligt. Die im Opus verwendeten Patente werden von den beteiligten Unternehmen zur uneingeschränkten Nutzung ohne Lizenzgebühren zur Verfügung gestellt. Alle mit Opus verbundenen geistigen Eigentumsrechte und Patentslizenzen werden automatisch für Anwendungen und Produkte, die Opus verwenden, delegiert, ohne dass eine zusätzliche Zustimmung erforderlich ist. Es gibt keine Einschränkungen für den Anwendungsbereich oder die Erstellung alternativer Drittanbieter-Implementierungen. Alle gewährten Rechte erlöschen jedoch im Falle eines patentrechtlichen Streits, der die Technologien von Opus betrifft und gegen einen Benutzer von Opus gerichtet ist.
Opus zeichnet sich durch hohe Codierungsqualität und minimale Latenz sowohl beim Komprimieren von Streaming-Audio mit hohen Bitraten als auch bei der Sprachkomprimierung in bandbreitenbeschränkten VoIP-Anwendungen aus. Opus wurde zuvor als der beste Codec bei Verwendung von 64 Kbit/s anerkannt (Opus übertraf Konkurrenten wie Apple HE-AAC, Nero HE-AAC, Vorbis und AAC LC). Zu den Produkten, die Opus standardmäßig unterstützen, gehören der Browser Firefox, das Framework GStreamer und das Paket FFmpeg.
Hauptmerkmale von Opus:
- Bitrate von 5 bis 510 Kbit/s;
- Abtastrate von 8 bis 48 KHz;
- Dauer der Rahmen von 2,5 bis 120 Millisekunden;
- Unterstützung für konstante (CBR) und variable (VBR) Bitraten;
- Unterstützung für schmalbandigen und breitbandigen Klang;
- Unterstützung für Sprach- und Musikübertragungen;
- Unterstützung für Stereo und Mono;
- Unterstützung für dynamische Anpassung von Bitrate, Bandbreite und Rahmengröße;
- Möglichkeit zur Wiederherstellung des Audiostroms bei Paketverlust (PLC);
- Unterstützung für bis zu 255 Kanäle (Multistream-Rahmen)
- Verfügbarkeit von Implementierungen mit Fließkomma- und Festkomma-Arithmetik.
Wichtige Neuerungen in Opus 1.4:
- Eine Optimierung der Kodierungsparameter wurde durchgeführt, um die subjektiven Klangqualitätswerte bei aktivierter FEC (Forward Error Correction) zur Wiederherstellung beschädigter oder verlorener Pakete bei Bitraten von 16 bis 24 kbs (LBRR, Low Bit-Rate Redundancy) zu verbessern.
- Die Option OPUS_SET_INBAND_FEC wurde hinzugefügt, um den FEC-Fehlerkorrekturmodus zu aktivieren, jedoch ohne die erzwungene Aktivierung des SILK-Modus (FEC wird im CELT-Modus nicht verwendet).
- Die Implementierung des DTX-Modus (Discontinuous Transmission), der die Übertragung von Daten bei fehlendem Ton pausiert, wurde verbessert.
- Unterstützung für das Build-System Meson hinzugefügt und die Unterstützung für Builds mit CMake verbessert.
- Ein experimenteller Mechanismus für die „Echtzeit-Paketverlustverbergung“ wurde hinzugefügt, um Sprachfragmente, die aufgrund von Paketverlust verloren gingen, wiederherzustellen, wobei Technologien des maschinellen Lernens angewendet werden.
- Eine experimentelle Implementierung des Mechanismus „Deep Redundancy“ wurde hinzugefügt, die ein System des maschinellen Lernens nutzt, um die Effizienz der Tonwiederherstellung nach Paketverlusten zu steigern.
Quelle: opennet.ru
