L'organizzazione Xiph.Org, che si occupa dello sviluppo di codec audio e video gratuiti, ha presentato il rilascio del codec audio Opus 1.4.0, che garantisce un'eccellente qualità di codifica e una latenza minima sia nella compressione audio in streaming ad alta bitrate, sia nella compressione della voce in applicazioni VoIP a banda limitata. Le implementazioni di riferimento dell'encoder e decoder 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, hanno partecipato allo sviluppo di Opus anche aziende come Mozilla, Octasic, Broadcom e Google. I brevetti coinvolti in Opus sono forniti dalle aziende che hanno partecipato allo sviluppo per un utilizzo illimitato senza pagamento di diritti di licenza. Tutti i diritti di proprietà intellettuale e le licenze sui brevetti collegati a Opus sono automaticamente delegati per le applicazioni e i prodotti che utilizzano Opus, senza necessità di ulteriore approvazione. Non ci sono restrizioni sull'ambito di applicazione e sulla creazione di implementazioni alternative di terzi. Tutti i diritti concessi possono essere revocati in caso di controversia brevettuale che coinvolga le tecnologie Opus contro qualsiasi utente di Opus.
Opus si distingue per l'alta qualità di codifica e la latenza minima sia nella compressione audio in streaming ad alta bitrate, sia nella compressione della voce in applicazioni VoIP a banda limitata. In passato, Opus è stato riconosciuto come il miglior codec utilizzando un bitrate di 64 Kbit (Opus ha superato concorrenti come Apple HE-AAC, Nero HE-AAC, Vorbis e AAC LC). Tra i prodotti che supportano Opus 'out of the box' possiamo menzionare 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 48 kHz;
- Durata dei frame da 2,5 a 120 millisecondi;
- Supporto per bitrate costanti (CBR) e variabili (VBR);
- Supporto per audio a banda ristretta e larga;
- Supporto per voce e musica;
- Supporto per stereo e mono;
- Supporto per la regolazione dinamica del bitrate, della larghezza di banda e della dimensione del frame;
- Possibilità di recuperare il flusso audio in caso di perdita di pacchetti (PLC);
- Supporto fino a 255 canali (quadri multipli)
- Disponibilità di implementazioni che utilizzano aritmetica in virgola mobile e fissa.
Novità chiave di Opus 1.4:
- Ottimizzazione dei parametri di codifica, volta a migliorare i punteggi soggettivi della qualità sonora con FEC (Forward Error Correction) per il recupero di pacchetti danneggiati o persi a bit-rate di 16-24kbs (LBRR, Low Bit-Rate Redundancy).
- Aggiunta l'opzione OPUS_SET_INBAND_FEC per attivare la modalità di correzione degli errori FEC, senza attivare forzatamente la modalità SILK (FEC non verrà utilizzata in modalità CELT).
- Migliorata l'implementazione della modalità DTX (Discontinuous Transmission), che consente di sospendere la trasmissione dei dati in assenza di suono.
- Aggiunto supporto per il sistema di build Meson e migliorato il supporto per la build con CMake.
- Aggiunto un meccanismo sperimentale di 'Real-Time Packet Loss Concealment' per recuperare frammenti di voce persi a causa della perdita di pacchetti, funzionante tramite tecnologie di apprendimento automatico.
- Aggiunta un'implementazione sperimentale del meccanismo di 'deep redundancy', che utilizza un sistema di apprendimento automatico per aumentare l'efficienza del recupero audio dopo la perdita di pacchetti.
Fonte: opennet.ru
