Después de casi un año de desarrollo, la organización Xiph.Org, dedicada al desarrollo de códecs de audio y video libres, presentó el lanzamiento del códec de audio Opus 1.5, que ofrece una alta calidad de codificación y una mínima latencia tanto en la compresión de audio en streaming de alta tasa de bits como en la compresión de voz en aplicaciones de VoIP con ancho de banda limitado. Las implementaciones de referencia del codificador y decodificador se distribuyen bajo la licencia BSD. Las especificaciones completas del formato Opus son de acceso público, gratuitas y han sido aprobadas como estándar de Internet (RFC 6716).
El códec se creó combinando las mejores tecnologías del códec CELT desarrollado por Xiph.org y el códec SILK abierto por Skype. Además de Skype y Xiph.Org, empresas como Mozilla, Octasic, Broadcom y Google participaron en el desarrollo de Opus. Las patentes relacionadas con Opus han sido facilitadas por las empresas involucradas en el desarrollo para uso ilimitado sin necesidad de pagar regalías. Todos los derechos de propiedad intelectual y licencias de patentes asociados con Opus se delegan automáticamente para las aplicaciones y productos que utilizan Opus, sin la necesidad de acuerdos adicionales. No hay restricciones sobre el ámbito de aplicación y la creación de implementaciones alternativas de terceros. Sin embargo, todos los derechos otorgados se revocan en caso de que se inicie un contencioso que involucre las tecnologías Opus contra cualquier usuario de Opus.
Opus se distingue por su alta calidad de codificación y mínima latencia tanto en la compresión de audio en streaming de alta tasa de bits como en la compresión de voz en aplicaciones de VoIP con ancho de banda limitado. Anteriormente, Opus fue reconocido como el mejor códec al utilizar una tasa de bits de 64 Kbit (Opus superó a competidores como Apple HE-AAC, Nero HE-AAC, Vorbis y AAC LC). Entre los productos que soportan Opus de forma nativa se destacan el navegador Firefox, el framework GStreamer y el paquete FFmpeg.
Las principales características de Opus son:
- Tasa de bits de 5 a 510 Kbit/s;
- Frecuencia de muestreo de 8 a 48 KHz;
- Duración de los fotogramas de 2.5 a 120 milisegundos;
- Soporte para bitrates constantes (CBR) y variables (VBR);
- Soporte para audio de banda estrecha y amplia;
- Soporte para voz y música;
- Soporte para estéreo y mono;
- Soporte para la configuración dinámica de la tasa de bits, ancho de banda y tamaño de cuadro;
- Posibilidad de recuperar el flujo de audio en caso de pérdida de fotogramas (PLC);
- Soporte para hasta 255 canales (fotogramas multipista)
- Disponibilidad de implementaciones utilizando aritmética de punto flotante y punto fijo.
Novedades clave de Opus 1.5:
- En el codificador y decodificador se ha expandido la aplicación de tecnologías de aprendizaje automático.
- Se ha implementado el mecanismo 'Deep Redundancy' (DRED), que utiliza aprendizaje automático para recuperar fragmentos de sonido perdidos debido a la pérdida de paquetes.
- Se ha mejorado la recuperación del flujo de audio en caso de pérdida de fotogramas mediante el mecanismo de aprendizaje automático Deep PLC (Packet Loss Concealment).
- Se ha mejorado la calidad de transmisión de voz a tasas de bits bajas (~ 6 Kbit/s).
- Se han añadido optimizaciones adicionales que utilizan conjuntos de instrucciones AVX2 (x86) y Neon (ARM).
- Se ha añadido soporte para el formato de sonido envolvente Ambisonics de 4º y 5º orden, que considera la propagación del sonido no solo en el plano horizontal, sino también en el vertical (para determinar si la fuente del sonido está arriba o abajo).
A raíz de esto, se ha lanzado la versión Opus 1.5.1, en la que se han resuelto problemas de compilación con el sistema de construcción Meson (el problema no afectó a las compilaciones realizadas con CMake).
Fuente: opennet.ru
