Codec Opus 1.2 chega ao seu telefone: áudio de alta qualidade a 32 kbps

click fraud protection

O Xif. A Org Foundation lançou o codec de áudio Opus 1.2, que traz melhorias substanciais para áudio em tempo real. Saiba tudo sobre como isso mudou!

O Xif. A Org Foundation acaba de anunciar sua última melhoria no codec de áudio Opus com o lançamento de seu codificador libopus 1.2. Com esta última melhoria, Xiph. A Org conseguiu tornar o Opus utilizável para áudio estéreo de banda completa a apenas 32 kb/s, o que combinará bem com o próximo lançamento livre de royalties. Formato de vídeo AV1 no contêiner WebM para oferecer áudio e vídeo de maior qualidade em conexões mais lentas.

Para aqueles que não estão familiarizados com o formato, Opus é um codec de áudio isento de royalties padrão IETF que surgiu da fusão do Xiph. Codec CELT da Org Foundation e codec SILK do Skype, em uma tentativa de criar um formato livre de royalties para todo o áudio com perdas. Ele foi projetado para se adaptar bem às mudanças nas taxas de bits, para exigir uma taxa de transferência extremamente baixa e para poder ser codificado e decodificado com muito pouco poder de processamento usado, todos essenciais para uso em videoconferência, streaming móvel e qualquer outro áudio em tempo real formulários. Nos 5 anos desde que o Opus foi padronizado, ele já encontrou ampla adoção em toda a web, sendo adotado em serviços de streaming, telefones IP, reprodutores de mídia e outros.

Opus 1.2 traz consigo alguns melhorias substanciais tanto para a qualidade da música quanto para a qualidade da fala. Como mencionado acima, o Opus atingiu agora o ponto em que pode ser utilizado para áudio estéreo de banda completa a apenas 32 kb/s, algo que se pensava ser inatingível há apenas alguns anos. As melhorias trazidas com o libopus 1.2 permitem o uso da codificação VBR a 32 kb/s, o que antes era evitado devido ao impressão imprecisa de que isso prejudicaria a qualidade do áudio nas áreas de taxa de bits extremamente baixa, que o Opus é capaz de evitar.

[IDs da lista de reprodução = "179434,179437,179435,179436,179438,179514"]

O Opus 1.2 também leva a qualidade da fala ao ponto em que pode ser usada para fala em banda completa a apenas 14 kb/s, abaixo dos 21 kb/s no Opus 1.1 e 29 kb/s no Opus 1,0. Isto é impulsionado em parte graças às melhorias no modo híbrido do Opus, que usa SILK para frequências abaixo de 8 kHz e CELT para frequências de 8 kHz a 20 kHz. kHz. O ajuste feito no libopus 1.2 permite usar CELT e SILK em conjunto com taxas de bits tão baixas quanto 16 kb/s, que é metade do limite anterior de 32 KB/s.

[IDs da lista de reprodução = "179445,179447,179446,179448,179444,179443,179442,179518"]

Uma coisa que é interessante notar é que não houve nenhuma mudança importante à qual essa melhoria possa ser atribuída. Embora as melhorias do Opus 1.1 tenham vindo principalmente de uma pequena seleção de alterações, o Opus 1.2 é o resultado de um desenvolvimento iterativo e de uma infinidade de pequenos ajustes que resultaram em uma grande melhoria.

Apesar dessas melhorias substanciais de qualidade, o trabalho no codificador resultou na necessidade de o Opus exigir ainda menos poder de processamento do que antes. A Opus já era líder de mercado em termos de pouco poder de processamento usado, mas a atualização 1.2 do libopus trouxe as codificações ao ponto em que você pode decodificar música estéreo de banda completa de 128 kb/s em tempo real com apenas ~11 MHz de poder de processamento em uma CPU Intel Haswell em modo de ponto flutuante (ou apenas ~33 MHz em um ARM Cortex-A53 em modo de ponto fixo) e fala mono de banda larga de 12 kb/s em apenas ~2 MHz em uma CPU Intel Haswell em modo de ponto flutuante (ou apenas ~6 MHz em um ARM Cortex-A53 em modo de ponto fixo). Da mesma forma, o tempo de codificação também diminuiu para a maioria das situações, com algumas delas mais extremas sendo reduzidas pela metade (como a complexidade de codificação 5 para Música estéreo de banda completa de 128 kb/s em uma CPU Intel Haswell em modo de ponto flutuante, que caiu de ~40 MHz com libopus 1.0 para apenas ~21 MHz com libopus 1.2).

O desenvolvimento contínuo do Opus com o libopus 1.2 é emocionante de ver e esperamos ver o Opus continuar a ser adotado com o passar do tempo. Os codecs isentos de royalties são cruciais para o desenvolvimento de uma Internet aberta e interoperável. Eles são os únicos codecs que podem ser implementados em todos os dispositivos, já que codecs com patentes oneradas frequentemente enfrentam vários problemas de destaque, que vão desde desde distribuidores de conteúdo e serviços de streaming que não querem pagar as taxas de licenciamento exorbitantes que alguns exigem, até software de código aberto frequentemente sendo incapaz de garantir o licenciamento adequado em nome de seus usuários, ou mesmo o software sendo completamente incapaz de integrá-lo sem violar seu próprio licenciamento termos. Esses problemas com codecs com patentes oneradas causam fragmentação em vez de colaboração, à medida que diferentes grupos criam e implementar seus próprios codecs para evitar taxas de licenciamento e vários outros problemas que as patentes oneram os codecs trazer. Isso resulta em grupos criando seus próprios codecs que exigem navegadores, sistemas operacionais e/ou específicos. hardware para usar, e que pode impedir completamente que grandes grupos de usuários possam usar determinados contente. A única maneira de surgir um codec verdadeiramente universal é se ele for isento de royalties e se a adoção generalizada de os poucos codecs em uso são vitais para uma Internet saudável, onde todos os usuários tenham a capacidade de acessar qualquer contente. Os padrões abertos são a única maneira de garantir uma experiência de usuário consistente em todo o mercado, e é fantástico quando a opção isenta de royalties também é a melhor.