L'organizzazione Xiph.Org, che sviluppa codec audio e video open source, ha rilasciato il codec audio Opus 1.4.0, che offre un'alta qualità di codifica e una latenza minima sia per la compressione di audio in streaming ad alto bitrate, sia per la compressione della voce in applicazioni VoIP a banda limitata. Le implementazioni di riferimento del codificatore e del decodificatore sono distribuite con 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à chiave di Opus 1.4:
- È stata ottimizzata la codifica per migliorare la qualità soggettiva del suono attivando il FEC (Forward Error Correction) per il recupero dei pacchetti danneggiati o persi a bit rate da 16 a 24 kbs (LBRR, Low Bit-Rate Redundancy).
- Aggiunta l'opzione OPUS_SET_INBAND_FEC per attivare la modalità di correzione degli errori FEC, ma senza forzare l'attivazione della modalità SILK (FEC non verrà utilizzato nella modalità CELT).
- Migliorata l'implementazione della modalità DTX (Discontinuous Transmission), che sospende la trasmissione del traffico in assenza di suono.
- Aggiunto supporto per il sistema di build Meson e migliorato il supporto per la compilazione utilizzando CMake.
- Aggiunto un meccanismo sperimentale 'Real-Time Packet Loss Concealment' per il recupero dei frammenti vocali persi a causa della perdita di pacchetti, funzionante mediante l'applicazione di tecnologie di apprendimento automatico.
- Aggiunta un'implementazione sperimentale del meccanismo 'deep redundancy', che utilizza un sistema di apprendimento automatico per migliorare l'efficienza del recupero del suono dopo la perdita di pacchetti.
Fonte: opennet.ru
