Sobre el proyecto

Opus es un códec de audio moderno diseñado para la transmisión interactiva de voz y audio a través de Internet. Maneja una amplia gama de aplicaciones, incluyendo Voz sobre IP, videoconferencias, chat en juegos y actuaciones de música en vivo remotas, escalando desde voz de banda estrecha de baja tasa de bits hasta música estéreo de muy alta calidad. El códec está especificado por IETF RFC 6716 y está sujeto a licencias de patente y derechos de autor libres de regalías. El repositorio proporciona una biblioteca compartida (libopus) para codificar y decodificar flujos de bits Opus sin procesar, adecuada para transporte RTP según RFC 7587. Para almacenamiento de archivos, Opus debe usar encapsulación Ogg (RFC 7845), con el paquete separado opus-tools que proporciona codificación/decodificación de archivos Ogg Opus. Opus 1.5 introdujo Redundancia Profunda (DRED), un codificador de redundancia basado en aprendizaje profundo que incrusta un segundo de datos de recuperación en el relleno de paquetes para mejorar la calidad de audio en redes con pérdidas. DRED es totalmente compatible con versiones anteriores de Opus y fue desarrollado con el patrocinio de AWS, con estandarización en curso en la IETF. La biblioteca se compila mediante autotools (./configure && make), CMake o Meson. Soporta aritmética de punto flotante (predeterminada) y de punto fijo (mediante --enable-fixed-point o la macro FIXED_POINT), esta última para entornos embebidos. El código está escrito en C89/C99 y depende de comportamientos definidos por implementación comunes de complemento a dos. Se incluyen herramientas de prueba (opus_demo) para codificar/decodificar PCM sin procesar con varias opciones: modos de aplicación (voip, audio, restricted-lowdelay), modos de tasa de bits (CBR, VBR, CVBR), control de ancho de banda (NB a FB), tamaños de trama (2.5-60ms), complejidad (0-10), FEC en banda, DTX, mono forzado y simulación de pérdida de paquetes. Las pruebas automatizadas se ejecutan mediante 'make check', con vectores de prueba oficiales disponibles en opus-codec.org.