Após um ano e meio de desenvolvimento, a organização Xiph.Org, que trabalha na criação de codecs de vídeo e áudio livres, lançou a versão 1.6 do codec de áudio Opus, que oferece alta qualidade de codificação e mínima latência tanto na compressão de áudio em streaming de alta taxa de bits quanto na compressão de voz em aplicações VoIP com largura de banda limitada. As implementações de referência do codificador e decodificador são distribuídas sob a licença BSD. As especificações completas do formato Opus são de domínio público, gratuitas e foram aprovadas como um padrão da Internet (RFC 6716).
O codec foi criado combinando as melhores tecnologias do codec CELT, desenvolvido pela Xiph.org, e do codec SILK, aberto pela Skype. Além da Skype e da Xiph.Org, empresas como Mozilla, Octasic, Broadcom e Google também participaram do desenvolvimento do Opus. As patentes envolvidas no Opus foram disponibilizadas pelas empresas participantes para uso ilimitado, sem pagamento de royalties. Todos os direitos de propriedade intelectual e licenças de patentes relacionados ao Opus são automaticamente delegados para aplicações e produtos que utilizam o Opus, sem necessidade de acordos adicionais. Não há restrições quanto ao escopo de aplicação ou à criação de implementações alternativas de terceiros. Todos os direitos concedidos são revogados em caso de litígios envolvendo a tecnologia Opus contra qualquer usuário do Opus.
O Opus se destaca pela alta qualidade de codificação e mínima latência tanto na compressão de áudio em streaming de alta taxa de bits quanto na compressão de voz em aplicações VoIP com largura de banda limitada. Anteriormente, o Opus foi considerado o melhor codec ao usar uma taxa de bits de 64Kbit (o Opus superou concorrentes como Apple HE-AAC, Nero HE-AAC, Vorbis e AAC LC). Dentre os produtos que suportam o Opus de forma nativa, destacam-se o navegador Firefox, o framework GStreamer e o pacote FFmpeg.
Principais recursos do Opus:
- Taxa de bits de 5 Kbit/s a 2 Mbit/s;
- Taxa de amostragem de 8 a 96 KHz;
- Duração de quadros de 2,5 a 120 milissegundos;
- Suporte a taxas de bits constantes (CBR) e variáveis (VBR);
- Suporte para áudio de banda estreita e larga;
- Suporte para voz e música;
- Suporte para estéreo e mono;
- Suporte para ajuste dinâmico de bitrate, largura de banda e tamanho de quadro;
- Capacidade de recuperação do fluxo de áudio em caso de perda de quadros (PLC);
- Suporte para até 255 canais (quadros multiponto)
- Disponibilidade de implementações utilizando aritmética de ponto fixo e ponto flutuante.
Principais inovações do Opus 1.6:
- Implementado a variante Opus HD para codificação de áudio com taxa de amostragem de 96 kHz, bitrate de até 2 Mbps e largura de banda que ultrapassa a faixa de áudio padrão de 20 kHz.
- Adicionado módulo BWE (wideband-to-fullband) para converter representação de codificação de banda larga (faixa de frequências limitada a 8 kHz) para uma representação de banda completa cobrindo todo o espectro audível (até 20 kHz). As frequências ausentes de 8-20 kHz são recriadas utilizando um algoritmo baseado em aprendizado de máquina.
- Proposto uma nova API para codificação e decodificação de áudio com representação inteira de 24 bits por canal. A nova API pode ser útil para melhorar a qualidade do som em plataformas cuja performance não é suficiente para codificação de ponto flutuante ou em situações onde é utilizado exclusivamente codificação inteira. O suporte para API com representação inteira de 16 bits por canal e codificação baseada em ponto flutuante de 32 bits por canal foi mantido.
- Implementação significativamente melhorada do mecanismo "Deep Redundancy" (DRED), que utiliza aprendizado de máquina para recuperar fragmentos de som perdidos devido à perda de pacotes.
- Aumentada a precisão da codificação na implementação que utiliza aritmética de ponto fixo.
- Adicionadas otimizações para arquitetura MIPS.
- Garantido o reconhecimento de instruções SIMD de CPU x86 suportadas na plataforma OpenBSD.
Fonte: opennet.ru
