Dopo quasi un anno di sviluppo, l'organizzazione Xiph.Org, impegnata nello sviluppo di codec audio e video open-source, ha presentato il rilascio del codec audio Opus 1.5, che garantisce alta qualità di codifica e latenza ridotta sia nella compressione di audio in streaming ad alta bitrate, sia nella compressione vocale in applicazioni VoIP a banda limitata. Le implementazioni di riferimento del codificatore e del decodificatore sono distribuite sotto licenza BSD. Le specifiche complete del formato Opus sono disponibili pubblicamente, gratuite e approvate come standard internet (RFC 6716).
Il codec è stato creato combinando le migliori tecnologie del codec CELT sviluppato da Xiph.org e del codec SILK aperto da Skype. Oltre a Skype e Xiph.Org, nello sviluppo di Opus hanno partecipato anche aziende come Mozilla, Octasic, Broadcom e Google. I brevetti coinvolti in Opus sono stati forniti dalle aziende partecipanti allo sviluppo per un utilizzo illimitato senza pagare diritti di licenza. Tutti i diritti di proprietà intellettuale e le licenze sui brevetti relativi a Opus vengono automaticamente delegati per le applicazioni e i prodotti che utilizzano Opus, senza necessità di approvazioni aggiuntive. Non ci sono restrizioni sull'ambito di applicazione e sulla creazione di implementazioni alternative di terze parti. Tuttavia, tutti i diritti concessi possono essere revocati in caso di avvio di una causa legale relativa ai brevetti che coinvolge la tecnologia Opus contro qualsiasi utente di Opus.
Opus si distingue per l'alta qualità di codifica e la bassa latenza sia nella compressione di audio in streaming ad alta velocità che nella compressione vocale in applicazioni VoIP a bassa larghezza di banda. In passato, Opus è stato riconosciuto come il miglior codec utilizzato a un bitrate di 64Kbit (Opus ha superato concorrenti come Apple HE-AAC, Nero HE-AAC, Vorbis e AAC LC). Tra i prodotti che supportano Opus nativamente, si possono citare 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 dei frame da 2,5 a 120 millisecondi;
- Supporto per bitrate costante (CBR) e variabile (VBR);
- Supporto per audio a banda stretta e larga;
- Supporto per voce e musica;
- Supporto stereo e mono;
- Supporto per l'adeguamento dinamico del bitrate, della larghezza di banda e delle dimensioni del frame;
- Capacità di ripristino del flusso audio in caso di perdita di frame (PLC);
- Supporto fino a 255 canali (frame multipli)
- Disponibilità di implementazioni che utilizzano aritmetica in virgola mobile e fissa.
Novità principali di Opus 1.5:
- Nel codificatore e nel decodificatore è stato ampliato l'uso delle tecnologie di apprendimento automatico.
- Implementato il meccanismo "Deep Redundancy" (DRED), che utilizza l'apprendimento automatico per ripristinare frammenti audio persi a causa della perdita di pacchetti.
- Migliorato il recupero del flusso audio in caso di perdita di frame grazie al meccanismo di apprendimento automatico Deep PLC (Packet Loss Concealment).
- Migliorata la qualità della trasmissione vocale a bitrate ridotti (~ 6 Kbps).
- Aggiunte ottimizzazioni aggiuntive che utilizzano i set di istruzioni AVX2 (x86) e Neon (ARM).
- Aggiunta supporto per il formato audio surround Ambisonics di 4° e 5° ordine, che considera la propagazione del suono non solo nel piano orizzontale, ma anche in quello verticale (per determinare se la sorgente del suono è sopra o sotto).
Subito dopo, è stato rilasciato Opus 1.5.1, che risolve problemi di compilazione utilizzando il sistema di build Meson (il problema non ha interessato la compilazione con CMake).
Fonte: opennet.ru
