Lo sviluppatore di codec video e audio gratuito Xiph.Org ha rilasciato il codec audio Opus 1.4.0, che fornisce codifica di alta qualità e latenza minima sia per lo streaming audio ad alto bitrate che per la compressione vocale nelle applicazioni VoIP con limitazioni di larghezza di banda. Le implementazioni di riferimento del codificatore e del decodificatore sono distribuite con licenza BSD. Le specifiche complete per il formato Opus sono pubblicamente disponibili, 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.4:
- È stata effettuata l'ottimizzazione dei parametri di codifica, volta a migliorare gli indicatori soggettivi di qualità del suono quando FEC (Forward Error Correction) è abilitato per ripristinare i pacchetti danneggiati o persi a bit rate da 16 a 24kbs (LBRR, Low Bit-Rate Redundancy).
- Aggiunta l'opzione OPUS_SET_INBAND_FEC per abilitare la correzione degli errori FEC ma senza forzare la modalità SILK (FEC non verrà utilizzato in modalità CELT).
- Migliorata l'implementazione della modalità DTX (Discontinuous Transmission), che prevede la sospensione della trasmissione del traffico in assenza di audio.
- Aggiunto il supporto per il sistema di compilazione Meson e migliorato il supporto per la compilazione tramite CMake.
- È stato aggiunto un meccanismo sperimentale "Real-Time Packet Loss Concealment" per ripristinare frammenti di parlato persi a causa della perdita di pacchetti, lavorando attraverso l'uso di tecnologie di apprendimento automatico.
- È stata aggiunta un'implementazione sperimentale del meccanismo di "ridondanza profonda", che utilizza un sistema di apprendimento automatico per migliorare l'efficienza del recupero audio dopo la perdita di pacchetti.
Fonte: opennet.ru