El códec Opus 1.2 llega a su teléfono: audio de alta calidad a 32 kbps

La Fundación Xiph.Org acaba de anunciar su última mejora en el códec de audio Opus con el lanzamiento de su codificador libopus 1.2. Con esta última mejora, Xiph.Org ha logrado hacer que Opus sea utilizable para audio estéreo de banda completa a solo 32 kb / s, que se combinará bien con el próximo formato de video AV1 libre de regalías en el contenedor WebM para brindar audio y video de mayor calidad en conexiones más lentas

Para aquellos de ustedes que no están familiarizados con el formato, Opus es un códec de audio libre de regalías estándar IETF que surgió al fusionar el códec CELT de Xiph.Org Foundation y el códec SILK de Skype, en un intento de crear un formato libre de regalías para Todo el audio con pérdida. Fue diseñado para escalar bien con velocidades de bits cambiantes, para requerir un rendimiento extremadamente bajo y para poder codificarse y decodificarse con muy poca potencia de procesamiento, todo lo cual es crítico para usos en videoconferencia, transmisión móvil y cualquier otro real -tiempo de aplicaciones de audio. En los 5 años desde que Opus se estandarizó, ya ha encontrado una adopción generalizada en toda la web, viendo la adopción de servicios de transmisión, teléfonos IP, reproductores multimedia y otros.

Opus 1.2 trae consigo mejoras sustanciales en la calidad de la música y la calidad del habla. Como se mencionó anteriormente, Opus ahora ha llegado al punto en que es utilizable para audio estéreo de banda completa a solo 32 kb / s, algo que se creía inalcanzable hace solo unos años. Las mejoras aportadas con libopus 1.2 permiten el uso de la codificación VBR a 32 kb / s, lo que anteriormente se evitaba debido a la impresión inexacta de que dañaría la calidad de audio en las áreas de velocidad de bits extremadamente baja, que Opus puede evitar.

Opus 1.2 también brinda calidad de voz hasta el punto en que es utilizable para voz de banda completa a solo 14 kb / s, por debajo de 21 kb / s en Opus 1.1 y 29 kb / s en Opus 1.0. Esto se debe en parte a las mejoras en el modo híbrido de Opus, que utiliza SILK para frecuencias inferiores a 8 kHz y CELT para frecuencias de 8 kHz a 20 kHz. El ajuste realizado en libopus 1.2 le permite usar CELT y SILK en conjunto a velocidades de bits tan bajas como 16 kb / s, que es la mitad del límite anterior de 32 kb / s.

Una cosa que es interesante notar es que no hubo un cambio importante al que se pueda atribuir esta mejora. Si bien las mejoras de Opus 1.1 provienen principalmente de una pequeña selección de cambios, Opus 1.2 es el resultado del desarrollo iterativo y una gran cantidad de pequeños ajustes que se sumaron a una mejora masiva.

A pesar de esas mejoras sustanciales de calidad, el trabajo en el codificador ha resultado en que Opus requiera incluso menos potencia de procesamiento que antes. Opus ya era un líder del mercado en términos de la poca potencia de procesamiento que usaba, pero la actualización 1.2 de libopus ha llevado las codificaciones al punto en el que puede decodificar música estéreo de banda completa de 128 kb / s en tiempo real con solo ~ 11 MHz de procesamiento encienda una CPU Intel Haswell en modo de punto flotante (o solo ~ 33 MHz en un ARM Cortex-A53 en modo de punto fijo) y una voz mono de banda ancha de 12 kb / s en solo ~ 2 MHz en una CPU Intel Haswell en modo flotante modo de punto (o solo ~ 6 MHz en un ARM Cortex-A53 en modo de punto fijo). Del mismo modo, el tiempo de codificación también ha disminuido para la mayoría de las situaciones, y algunas de ellas se han reducido a la mitad (como la complejidad de codificación 5 para música estéreo de banda completa de 128 kb / s en una CPU Intel Haswell en modo de punto flotante, que se redujo de ~ 40 MHz con libopus 1.0 a solo ~ 21 MHz con libopus 1.2).

El desarrollo continuo de Opus con libopus 1.2 es emocionante de ver, y esperamos ver que Opus continúe ganando adopción a medida que pase el tiempo. Los códecs libres de regalías son cruciales para el desarrollo de una Internet abierta e interoperable. Son los únicos códecs que se pueden implementar en todos los dispositivos, ya que los códecs gravados con patentes con frecuencia se encontrarán con varios problemas importantes, que van desde distribuidores de contenido y servicios de transmisión que no desean pagar las tarifas de licencia exorbitantes que algunos demandan, hasta software de código abierto que con frecuencia no puede garantizar una licencia adecuada en nombre de sus usuarios, o incluso el software es completamente incapaz de integrarlo sin violar sus propios términos de licencia. Estos problemas con los códecs gravados con patentes causan fragmentación en lugar de colaboración, ya que diferentes grupos crean e implementan sus propios códecs para evitar las tarifas de licencia y varios otros problemas que traen los códecs gravados con patentes. Resulta en grupos que crean sus propios códecs que requieren navegadores, sistemas operativos y / o hardware específicos para usar, y que pueden bloquear completamente grandes extensiones de usuarios para que no puedan usar cierto contenido. La única forma de que surja un códec verdaderamente universal es si está libre de regalías, y la adopción generalizada de los pocos códecs en uso es vital para una Internet saludable donde todos los usuarios tengan la capacidad de acceder a cualquier contenido. Los estándares abiertos son la única forma de garantizar una experiencia de usuario consistente en todo el mercado, y es fantástico cuando la opción libre de regalías también es la mejor.