Opus é um codec de áudio digital de compressão com perdas; muito versátil, aberto e livre de royalties
Xiph.Org, o desenvolvedor de codecs de vídeo e áudio da Opus, anunciou recentemente o lançamento da nova versão do codec de áudio Opus 1.4.0.
Opus é um codec de áudio que é caracterizado por fornecer codificação de alta qualidade e latência mínima para transmissão de áudio de alta taxa de bits e compressão de voz em aplicativos VoIP com largura de banda limitada.
o codec foi criado combinando as melhores tecnologias do codec CELT desenvolvido pela Xiph.org e do codec SILK aberto pelo Skype. Além do Skype e do Xiph.Org, empresas como Mozilla, Octasic, Broadcom e Google também estiveram envolvidas no desenvolvimento do Opus.
As patentes envolvidas no Opus são concedidas pelas empresas envolvidas no desenvolvimento para uso ilimitado sem pagamento de royalties. Todos os direitos de propriedade intelectual e licenças de patente relacionados ao Opus são automaticamente delegados a aplicativos e produtos que usam o Opus, sem a necessidade de aprovação adicional.
Não há restrições quanto ao escopo e à criação de implementações alternativas de terceiros. No entanto, todos os direitos concedidos são revogados em caso de processo de patente envolvendo tecnologias Opus contra qualquer usuário Opus.
Opus apresenta alta qualidade de codificação e latência mínima para compressão de streaming de áudio de alta taxa de bits e compressão de voz para aplicativos de telefonia VoIP com largura de banda limitada.
Principais novidades do Opus 1.4
Nesta nova versão do Opus 1.4.0 que se apresenta, destaca-se que o otimização de parâmetros de codificação, com o objetivo de melhorar os indicadores subjetivos da qualidade do som quando o FEC (Forward Error Correction) está habilitado para restaurar pacotes danificados ou perdidos em taxas de bits de 16 a 24 kbs (LBRR, Low-Bit-Rate Redundancy) .
Outra das mudanças que se destaca nesta nova versão é quee adicionou um novo valor de 2 à opção OPUS_SET_INBAND_FEC para ativar a correção de erro FEC, mas sem forçar a ativação do modo SILK (FEC não será usado no modo CELT).
Além disso, foi aprimorada a implementação aprimorada do modo DTX (Discontinuous Transmission), que fornece suspensão da transmissão do tráfego na ausência de som.
Por outro lado, nota-se que adicionados suporte para o sistema de compilação Meson e o suporte para construção usando CMake foi aprimorado.
Cabe mencionar que para versões futuras, com base em tecnologias de aprendizado de máquina, estão desenvolvendo funções experimentais Para restaurar fragmentos de áudio perdidos devido à perda de pacotes: “Ocultação de perda de pacotes em tempo real” e “Redundância profunda de áudio”
Finalmente se você estiver interessado em saber mais sobre isso, você deve saber que as implementações de referência do codificador e do decodificador são distribuídas sob a licença BSD. As especificações completas do formato Opus estão disponíveis ao público, gratuitamente e aprovadas como um padrão da Internet (RFC 6716). Você pode conferir os detalhes deste lançamento no link a seguir
Como instalar o Opus no Linux?
Para aqueles que são interessado em poder instalar este codec de áudio em seu sistemaVocê deve saber que a maioria das distribuições Linux possui o codec em seus repositórios e você pode instalá-lo a partir daí. Alguns dos produtos compatíveis com Opus incluem o navegador Firefox, a estrutura GStreamer e o pacote FFmpeg.
Embora no momento (no momento da redação deste artigo) a nova versão ainda não esteja disponível em algumas distribuições e, para obtê-la, eles podem fazê-lo compilando o codec.
Por esta basta abrir um terminal e executar um dos seguintes comandos, de acordo com a sua distribuição. A primeira coisa que vamos fazer é instalar algumas ferramentas para poder realizar a compilação:
No caso de quem é usuário de Ubuntu, Debian ou qualquer derivado:
sudo apt-get install git autoconf automake libtool gcc make
Fedora/Redhat ou qualquer derivado destes:
sudo dnf install git autoconf automake libtool gcc make
Agora vamos pegar o código-fonte cno seguinte comando:
git clone https://gitlab.xiph.org/xiph/opus.git
cd opus
E continuamos a compilar com:
./autogen.sh
./configure
make
make install