Dopo quasi un anno di sviluppo, Xiph.Org, un'organizzazione dedicata allo sviluppo di codec audio e video gratuiti, ha svelato il rilascio del codec audio Opus 1.5, che fornisce codifica di alta qualità e latenza minima sia per lo streaming audio ad alto bitrate compressione e compressione vocale in applicazioni di telefonia VoIP con limiti di larghezza di banda. Le implementazioni di riferimento del codificatore e del decodificatore sono concesse in licenza con la licenza BSD. Le specifiche complete per il formato Opus sono disponibili al pubblico, gratuite e approvate come standard Internet (RFC 6716).
Il codec viene creato combinando le migliori tecnologie del codec CELT di Xiph.org e del codec SILK open source di Skype. Oltre a Skype e Xiph.Org, hanno preso parte allo sviluppo di Opus anche aziende come Mozilla, Octasic, Broadcom e Google. I brevetti coinvolti in Opus sono concessi dalle società coinvolte nello sviluppo per un uso illimitato senza pagamento di royalties. Tutti i diritti di proprietà intellettuale e le licenze di brevetto relative a Opus vengono automaticamente delegati alle applicazioni e ai prodotti che utilizzano Opus, senza necessità di ulteriore approvazione. Non ci sono restrizioni sull'ambito e sulla creazione di implementazioni alternative di terze parti. Tuttavia, tutti i diritti concessi vengono revocati in caso di procedimenti di brevetto riguardanti le tecnologie Opus nei confronti di qualsiasi utente di Opus.
Opus offre un'elevata qualità di codifica e una latenza minima sia per la compressione audio in streaming a bitrate elevato che per la compressione vocale per applicazioni di telefonia VoIP con limiti di larghezza di banda. In precedenza, Opus era stato votato come miglior codec a 64Kbit (Opus ha superato concorrenti come Apple HE-AAC, Nero HE-AAC, Vorbis e AAC LC). I prodotti che supportano Opus immediatamente includono il browser Firefox, il framework GStreamer e il pacchetto FFmpeg.
Caratteristiche principali di Opus:
- Bitrate da 5 a 510 Kbit/s;
- Frequenza di campionamento da 8 a 48KHz;
- Durata frame da 2.5 a 120 millisecondi;
- Supporto per bitrate costanti (CBR) e variabili (VBR);
- Supporto per audio a banda stretta ea banda larga;
- Supporto vocale e musicale;
- Supporto stereo e mono;
- Supporto per l'impostazione dinamica di bitrate, larghezza di banda e dimensione del fotogramma;
- Possibilità di ripristinare il flusso audio in caso di frame loss (PLC);
- Supporta fino a 255 canali (frame multi-stream)
- Disponibilità di implementazioni che utilizzano l'aritmetica in virgola mobile e fissa.
Innovazioni chiave in Opus 1.5:
- Il codificatore e il decodificatore hanno ampliato l'uso delle tecnologie di apprendimento automatico.
- Implementato un meccanismo Deep Redundancy (DRED) che utilizza l'apprendimento automatico per recuperare frammenti audio persi a causa della perdita di pacchetti.
- Migliorato il ripristino del flusso audio in caso di perdita di frame utilizzando il motore di apprendimento automatico Deep PLC (Packet Loss Concealment).
- Qualità vocale migliorata a bitrate bassi (~ 6 Kbps).
- Aggiunte ulteriori ottimizzazioni utilizzando i set di istruzioni AVX2 (x86) e Neon (ARM).
- Aggiunto il supporto per il formato audio surround Ambisonics di 4° e 5° ordine, che tiene conto della propagazione del suono non solo sul piano orizzontale, ma anche su quello verticale (per determinare la sorgente sonora dall'alto o dal basso).
Subito dopo è stato rilasciato Opus 1.5.1, che ha risolto i problemi con la creazione utilizzando il sistema di compilazione Meson (la creazione utilizzando CMake non è stata influenzata dal problema).
Fonte: opennet.ru