Il codec Opus 1.2 arriva sul tuo telefono: audio di alta qualità a 32 kbps

L'Xif. Org Foundation ha lanciato il codec audio Opus 1.2, che apporta miglioramenti sostanziali per l'audio in tempo reale. Scopri tutto su come è cambiato!

L'Xif. L'Org Foundation ha appena annunciato il suo ultimo miglioramento al codec audio Opus con il rilascio del suo codificatore libopus 1.2. Con questo ultimo miglioramento, Xiph. Org è riuscita a rendere Opus utilizzabile per l'audio stereo fullband a soli 32 kb/s, che si accoppierà bene con l'imminente royalty-free Formato video AV1 nel contenitore WebM per offrire audio e video di qualità superiore su connessioni più lente.

Per quelli di voi che non hanno familiarità con il formato, Opus è un codec audio royalty-free standard IETF nato dalla fusione di Xiph. Il codec CELT di Org Foundation e il codec SILK di Skype, nel tentativo di creare un formato esente da royalty per tutto l'audio con perdita di dati. È stato progettato per adattarsi bene al variare del bitrate, per richiedere un throughput estremamente basso e per poter essere codificato e decodificato con tempi molto brevi. poca potenza di elaborazione utilizzata, tutti aspetti fondamentali per l'utilizzo in videoconferenze, streaming mobile e qualsiasi altro audio in tempo reale applicazioni. Nei 5 anni trascorsi da quando Opus è stato standardizzato, ha già trovato un'adozione diffusa in tutto il Web, vedendo l'adozione da parte di servizi di streaming, telefoni IP, lettori multimediali e altri.

L'Opus 1.2 ne porta con sé alcuni miglioramenti sostanziali sia alla qualità della musica che alla qualità del parlato. Come accennato in precedenza, Opus ha ormai raggiunto il punto in cui è utilizzabile audio stereo fullband a soli 32 kb/s, qualcosa che si pensava fosse irraggiungibile solo pochi anni fa. I miglioramenti introdotti con libopus 1.2 consentono l'uso della codifica VBR a 32 kb/s, che in precedenza veniva evitata a causa del impressione imprecisa che danneggerebbe la qualità audio nelle aree con bitrate estremamente basso, cosa che Opus è in grado di evitare.

[ID playlist="179434,179437,179435,179436,179438,179514"]

Opus 1.2 porta inoltre la qualità del parlato al punto in cui è utilizzabile per il parlato a banda intera a soli 14 kb/s, rispetto ai 21 kb/s dell'Opus 1.1 e ai 29 kb/s dell'Opus. 1.0. Ciò è dovuto in parte ai miglioramenti alla modalità ibrida di Opus, che utilizza SILK per frequenze inferiori a 8 kHz e CELT per frequenze da 8 kHz a 20 kHz. La messa a punto effettuata in libopus 1.2 gli consente di utilizzare sia CELT che SILK insieme a bitrate fino a 16 kb/s, che è la metà del limite precedente di 32 kb/s.

[ID playlist="179445,179447,179446,179448,179444,179443,179442,179518"]

Una cosa interessante da notare è che non c’è stato alcun cambiamento importante a cui si possa attribuire questo miglioramento. Mentre i miglioramenti di Opus 1.1 derivano principalmente da una piccola selezione di modifiche, Opus 1.2 è il risultato di uno sviluppo iterativo e di una serie di piccole modifiche che si sono sommate a un enorme miglioramento.

Nonostante questi sostanziali miglioramenti qualitativi, il lavoro sull'encoder ha effettivamente portato Opus a richiedere ancora meno potenza di elaborazione rispetto a prima. Opus era già leader di mercato in termini di poca potenza di elaborazione utilizzata, ma l'aggiornamento 1.2 di libopus ha portato le codifiche al punto in cui è possibile decodifica musica stereo a banda intera a 128 kb/s in tempo reale con solo ~11 MHz di potenza di elaborazione su una CPU Intel Haswell in modalità a virgola mobile (o solo ~33 MHz su un ARM Cortex-A53 in modalità a virgola fissa) e parlato mono a banda larga da 12 kb/s in soli ~2 MHz su una CPU Intel Haswell in modalità a virgola mobile (o solo ~6 MHz su un ARM Cortex-A53 in modalità a virgola mobile) modalità a virgola fissa). Allo stesso modo, anche il tempo di codifica è diminuito per la maggior parte delle situazioni, con alcune di esse più estreme dimezzate (come la complessità di codifica 5 per Musica stereo a banda intera da 128 kb/s su una CPU Intel Haswell in modalità a virgola mobile, che è scesa da ~40 MHz con libopus 1.0 a soli ~21 MHz con libopus 1.2).

Il continuo sviluppo di Opus con libopus 1.2 è emozionante da vedere, e speriamo di vedere Opus continuare a guadagnare adozione col passare del tempo. I codec royalty free sono fondamentali per lo sviluppo di un Internet aperto e interoperabile. Sono gli unici codec che possono essere implementati su tutti i dispositivi, poiché i codec gravati da brevetti si imbatteranno spesso in vari problemi di interruzione, che vanno dai distributori di contenuti e dai servizi di streaming che non vogliono pagare le esorbitanti tariffe di licenza che alcuni richiedono, al software open source che spesso viene incapaci di garantire una licenza adeguata per conto dei propri utenti, o addirittura il software non è completamente in grado di integrarlo senza violare la propria licenza termini. Questi problemi con i codec gravati da brevetti causano frammentazione invece di collaborazione, poiché diversi gruppi creano e implementare i propri codec per evitare i costi di licenza e vari altri problemi che gravano sui codec brevettati Portare. Il risultato è che i gruppi creano i propri codec che richiedono browser, sistemi operativi e/o browser specifici hardware da utilizzare e che può bloccare completamente ampie fasce di utenti impedendone l'utilizzo contenuto. L'unico modo perché emerga un codec veramente universale è se è esente da royalty e se viene adottato su larga scala i pochi codec in uso sono vitali per un Internet sano in cui tutti gli utenti hanno la possibilità di accedervi contenuto. Gli standard aperti sono l’unico modo per garantire un’esperienza utente coerente sul mercato, ed è fantastico quando l’opzione royalty free è anche la migliore.