El Xiph. Org Foundation ha lanzado el códec de audio Opus 1.2, que aporta mejoras sustanciales para el audio en tiempo real. ¡Aprenda todo sobre cómo cambió!
El Xiph. Org Foundation 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 que Opus sea utilizable para audio estéreo de banda completa a sólo 32 kb/s, lo que combinará bien con el próximo software libre de regalías. formato de vídeo AV1 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 de IETF que surgió al fusionar Xiph. El códec CELT de 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 velocidades muy bajas. Se utiliza poca potencia de procesamiento, todo lo cual es fundamental para usos en videoconferencias, transmisión móvil y cualquier otro audio en tiempo real. aplicaciones. En los 5 años transcurridos desde que se estandarizó Opus, ya ha encontrado una adopción generalizada en toda la web, siendo adoptada por servicios de transmisión por secuencias, teléfonos IP, reproductores multimedia y otros.
Opus 1.2 trae consigo algunas mejoras sustanciales tanto a la calidad de la música como a 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 sólo 32 kb/s, algo que hace apenas unos años se creía inalcanzable. Las mejoras introducidas con libopus 1.2 permiten el uso de codificación VBR a 32 kb/s, que anteriormente se evitaba debido a la impresión inexacta de que dañaría la calidad del audio en áreas de tasa de bits extremadamente baja, lo que Opus puede evitar.
[identificadores de lista de reproducción="179434,179437,179435,179436,179438,179514"]
Opus 1.2 también lleva la calidad de la voz al punto que se puede utilizar para voz de banda completa a sólo 14 kb/s, en comparación con los 21 kb/s de Opus 1.1 y los 29 kb/s de 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. kHz. El ajuste realizado en libopus 1.2 le permite utilizar CELT y SILK conjuntamente a velocidades de bits tan bajas como 16 kb/s, que es la mitad del límite anterior de 32 kb/s.
[identificadores de lista de reproducción="179445,179447,179446,179448,179444,179443,179442,179518"]
Una cosa que es interesante señalar es que no hubo ningún cambio importante al que se pueda atribuir esta mejora. Si bien las mejoras de Opus 1.1 provinieron principalmente de una pequeña selección de cambios, Opus 1.2 es el resultado de un desarrollo iterativo y una gran cantidad de ajustes menores que sumaron una mejora masiva.
A pesar de esas mejoras sustanciales en la calidad, el trabajo en el codificador ha resultado en que Opus requiera incluso menos potencia de procesamiento que antes. Opus ya era líder del mercado en términos de la poca potencia de procesamiento que utilizaba, pero la actualización 1.2 de libopus ha llevado las codificaciones al punto en el que ya no se pueden decodifica música estéreo de banda completa de 128 kb/s en tiempo real con solo ~11 MHz de potencia de procesamiento en una CPU Intel Haswell en modo de punto flotante (o solo ~33 MHz en un ARM Cortex-A53 en modo de punto fijo) y voz mono de banda ancha de 12 kb/s en solo ~2 MHz en una CPU Intel Haswell en modo de punto flotante (o solo ~6 MHz en un ARM Cortex-A53 en modo punto fijo). De manera similar, el tiempo de codificación también ha disminuido para la mayoría de las situaciones, y algunas de ellas más extremas 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 cayó de ~40 MHz con libopus 1.0 a solo ~21 MHz con libopus 1.2).
Es emocionante ver el desarrollo continuo de Opus con libopus 1.2 y, con suerte, veremos que Opus continúa ganando adopción a medida que pasa el tiempo. Los códecs libres de derechos 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 con patentes gravadas con frecuencia se encontrarán con varios problemas espectaculares, que van desde desde distribuidores de contenidos y servicios de streaming que no quieren pagar las exorbitantes tasas de licencia que algunos exigen, hasta software de código abierto que frecuentemente incapaz de garantizar una licencia adecuada en nombre de sus usuarios, o incluso el software es completamente incapaz de integrarlo sin violar su propia licencia términos. Estos problemas con los códecs gravados con patentes causan fragmentación en lugar de colaboración, ya que diferentes grupos crean y implementar sus propios códecs para evitar las tarifas de licencia y varios otros problemas que gravan las patentes de los códecs traer. Esto da como resultado que los grupos creen sus propios códecs que requieren navegadores, sistemas operativos y/o hardware a utilizar, y que puede impedir por completo que grandes franjas de usuarios puedan utilizar ciertos contenido. La única manera de que surja un códec verdaderamente universal es que esté libre de regalías y que se adopte ampliamente Los pocos códecs en uso son vitales para una Internet saludable donde todos los usuarios tengan la capacidad de acceder a cualquier contenido. Los estándares abiertos son la única manera de garantizar una experiencia de usuario consistente en todo el mercado, y es fantástico cuando la opción libre de regalías es también la mejor.