Após quase um ano de desenvolvimento, a organização Xiph.Org, dedicada à criação de codecs de vídeo e áudio livres, anunciou o lançamento do codec de áudio Opus 1.5, que oferece alta qualidade de codificação e mínima latência tanto na compressão de som em streaming de alta taxa de bits quanto na compressão de voz em aplicações de 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 aprovadas como 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 baixa latência tanto na compressão de áudio em streaming de alta taxa de bits quanto na compressão de voz em aplicações de VoIP com largura de banda limitada. Anteriormente, o Opus foi reconhecido como 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). Entre os produtos que suportam o Opus nativamente, estão o navegador Firefox, o framework GStreamer e o pacote FFmpeg.
Principais recursos do Opus:
- Taxa de bits de 5 a 510 Kbit/s;
- Taxa de amostragem de 8 a 48KHz;
- 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 novidades do Opus 1.5:
- No codificador e decodificador, foi ampliado o uso de tecnologias de aprendizado de máquina.
- Foi implementado um mecanismo de "Deep Redundancy" (DRED), que utiliza aprendizado de máquina para recuperar fragmentos de áudio perdidos devido à perda de pacotes.
- Melhorada a recuperação do fluxo de áudio em caso de perda de quadros com o mecanismo de aprendizado de máquina Deep PLC (Packet Loss Concealment).
- Melhorada a qualidade da transmissão de voz em baixas taxas de bits (~6 Kbps).
- Adicionadas otimizações adicionais que utilizam os conjuntos de instruções AVX2 (x86) e Neon (ARM).
- Suporte adicionado ao formato de som tridimensional Ambisonics de 4ª e 5ª ordem, que considera a propagação do som não apenas no plano horizontal, mas também no vertical (para determinar se a fonte do som está acima ou abaixo).
Imediatamente após, foi lançado o Opus 1.5.1, que solucionou problemas de compilação com o sistema de construção Meson (a compilação usando CMake não foi afetada).
Fonte: opennet.ru
