Opus Interactive Audio Codec
Opus
libopus
Opus é um formato de compressão de áudio aberto , com perdas , isento de royalties e padronizado pela Internet Engineering Task Force (IETF), projetado para codificar voz e áudio de forma mais ampla em um único formato, com latência suficiente . Baixo para comunicação em tempo real e complexidade baixa o suficiente para processadores on- board de baixo consumo . Opus substitui Vorbis e Speex para novos aplicativos e vários testes de escuta cega descobriram que ele é superior a todos os outros formatos de áudio em todas as taxas de bits, incluindo MP3 , AAC e HE-AAC.
O Opus combina o algoritmo SILK e o algoritmo de baixa latência CELT , alternando entre eles ou combinando-os para a máxima eficiência.
A implementação do benchmark é chamada libopus.
Histórico
Opus foi originalmente chamado de Harmonia .
Seus principais desenvolvedores são Jean-Marc Valin ( Xiph.org , Octasic, Mozilla Corporation ), Koen Vos ( Skype Technologies ) e Timothy B. Terriberry (Mozilla Corporation). Raymond Chen ( Broadcom ), Gregory Maxwell (Xiph.org) e Christopher Montgomery (Xiph.org), entre outros, também participaram.
O IETF validou este padrão em 10 de setembro de 2012.
Técnico
Este codec utiliza dois algoritmos: o utilizado no SILK (criado pelo Skype), mais orientado para a voz humana, e o utilizado no CELT (criado pela fundação Xiph.org ), mais orientado para a música. O Opus escolhe o mais adequado de acordo com a largura de banda e o som que deve transmitir. Ele pode usar os dois simultaneamente. Mais precisamente, o Opus usa predição linear (SILK) ou transformada discreta de cosseno (CELT) para compactar o fluxo de áudio.
Segundo seus projetistas, este codec é muito adequado para a Internet, onde a questão da largura de banda é crucial, principalmente para celulares ou usuários com baixa velocidade de conexão. O Google e a Nokia fizeram estudos que confirmariam essas afirmações.
Licença e patentes
Opus sendo um padrão IETF, é lançado sob a licença BSD . O texto descritivo pode, portanto, ser disseminado, reutilizado, modificado se e somente se for marcado como proveniente da IETF, com um meio de recuperar a documentação. Pequena incongruência nas especificações IETF: encontramos o código que se refere diretamente na especificação. Este código é lançado sob a licença BSD e uma biblioteca de software foi publicada pela fundação Xiph.org. A Mozilla ofereceu arquivos binários , usados para codificação ou decodificação, para ambientes Mac OSX e Windows.
Qualquer usuário do codec Opus não pode iniciar processos judiciais contra qualquer outro usuário Opus sobre a tecnologia coberta pela patente. Obs: este tipo de patente é uma patente de software , válida apenas nos Estados Unidos.
O IETF pergunta, ao criar um padrão, se alguma organização possui alguma patente que afeta o padrão que está sendo criado. Para o codec Opus, várias empresas indicaram que solicitaram patentes: Fondation Xiph.org (4), Broadcom (3), Skype Technologies (Microsoft) (11), Qualcomm (12), Huawei Technologies (2).
A Xiph.org Foundation, Broadcom e Microsoft licenciaram o uso aberto e livre de royalties para a IETF para o codec Opus. A autorização estende-se às patentes decorrentes da primeira. Tendo entretanto sido adquirida a Skype pela Microsoft, esta autorizou a utilização das patentes provenientes da Skype Technologies. Algumas patentes também são registradas em outros escritórios de patentes. De acordo com a consultoria jurídica da fundação Xiph.org, as patentes da Qualcomm , Huawei , France Telecom e Ericsson não se aplicam à Opus. A licença do Opus é revogada retroativamente para qualquer entidade que tente processar por violação de patente.
Comparação de qualidade e latência
Suportado
VoIP
- Em fevereiro de 2013, TeamSpeak 3.0.10 adicionou o codec Opus.
- Dentro junho de 2013Mumble 1.2.4 adicionou o codec Opus.
- O software cliente Jami , anteriormente SFLPhone e depois Ring, integrou o codec Opus ( SIP e IAX2 ).
- Dentro março de 2013Jitsi 2.0 adiciona VP8 e Opus entre os codecs suportados.
- O software Csipsimple SIP integrou-o
-
Skype : Embora os desenvolvedores do Skype estivessem envolvidos no desenvolvimento deste codec (que é baseado em um algoritmo usado no SILK ), atualmente não há data para o uso deste codec no Skype.
-
GNUnet usa para seu sistema VoIP.
-
Discord também o usa para seu sistema VoIP.
Interface da web e navegadores
O codec Opus foi proposto como a base de áudio para o padrão WebRTC .
- Dentro agosto de 2012, A Mozilla integrou o Opus nas versões 15 do Firefox e Thunderbird , bem como na versão 2.12 do SeaMonkey.
- Dentro fevereiro de 2013, a versão 25 dos navegadores Chromium e Google Chrome oferece suporte ao codec Opus, mas apenas por meio da tag <audio>. Desde a versão 33, lançada emfevereiro de 2014, o codec Opus também é gerenciado por meio da tag <video>.
- Após sua transição para uma base de cromo emjulho de 2013, a versão 15 do navegador Opera integra o gerenciamento do codec Opus via tag <audio>, depois via tag <video>em sua versão 20 baseada no Chromium 33.
-
O Microsoft Edge oferece suporte para o codec Opus desde a versão 14, lançada emabril de 2016. O Internet Explorer não oferece suporte ao codec Opus.
- Dentro setembro de 2017, a versão 11 do Safari adiciona gerenciamento de codec para iOS e para macOS da versão High Sierra .
- Dentro outubro de 2017, a versão 62 do Google Chrome para Android, por sua vez, gerencia o codec Opus de acordo com o site de língua inglesa caniuse .
Stream de transmissão de áudio
Sistemas operacionais
- O sistema GNU / Linux Debian , em sua versão estável 7 chamada Wheezy, inclui as bibliotecas 'libopus' e 'opus-tool' instaladas por padrão.
- Windows: Graças ao DC-Bass Source Mod e ao software de filtro LAV Filters, o DirectShow deve ter conjuntos de codecs que permitem que o sistema operacional Windows suporte este codec.
- O sistema móvel Android oferece suporte a partir da versão 5.
Tijolos de software multimídia
- Os GStreamer tijolo integra o Opus codec em gst-plugins-maus 0.10.36 em fevereiro de 2012.
- Para libavcodec (de FFmpeg ou Libav ), existem correções para usar a biblioteca libopus. FFmpeg versão 1.1 lê opus com uma biblioteca associada por padrão
-
SteamOS usa Opus ou Vorbis para streaming
- O protocolo Tox usa Opus para transmissão de áudio.
Integração em firmware
- Apoiado pela Rockbox .
- presente no player freebox 1.3.6
Players de mídia
-
VLC : a decodificação é possível desde a versão 2.0.4.
-
foobar2000 integra o formato nativo desde a versão 1.1.14 beta
links externos
Referências
-
(em) " Definição do Opus Audio Codec " Request for comments n o 6716,setembro de 2012.
-
" Opus Codec " , Opus , Xiph.org Foundation (acessado em 31 de julho de 2012 )
-
Peter Bright , “ O codec de áudio Opus recém-padronizado preenche todas as funções, desde bate-papo online até música ” , Ars Technica ,12 de setembro de 2012(acessado em 28 de maio de 2014 )
-
Jean-Marc Valin , Koen Vos e Jan Skoglund , “ Resumo dos resultados do teste de escuta do Opus ” , Força-Tarefa de Engenharia da Internet,17 de maio de 2013(acessado em 30 de junho de 2015 )
-
Kamedo2, “ Resultados do teste público de escuta multiformato ” ,julho de 2014
-
" Opus Codec " , Opus , Xiph.org Foundation (acessado em 31 de julho de 2012 )
-
(em) " Harmony est devenu Opus " ,15 de outubro de 2010(acessado em 19 de junho de 2011 )
-
" Stéphane Bortzmeyer Blog: RFC 6716: Definição do Opus Audio Codec " , em www.bortzmeyer.org (acessado em 3 de maio de 2018 )
-
(em) Terriberry, Tim e Vos, Koen , " Definition of the Opus Audio Codec " em tools.ietf.org (acessado em 3 de maio de 2018 )
-
A inovação do Opus funde o SILK para voz com o codec CELT para música da Xiph.Org
-
" Comparison - Opus Codec " , em opus-codec.org (acessado em 3 de maio de 2018 )
-
http://opus-codec.org/comparison/GoogleTest1.pdf
-
http://opus-codec.org/comparison/GoogleTest2.pdf
-
http://research.nokia.com/files/public/%5B16%5D_InterSpeech2011_Voice_Quality_Characterization_of_IETF_Opus_Codec.pdf
-
https://www.rfc-editor.org/rfc/rfc6716.txt
-
e é ela quem tem autoridade
-
" Licença - Opus Codec " , em www.opus-codec.org (acessado em 3 de maio de 2018 )
-
(em) " Pesquisa de IPR " em datatracker.ietf.org (acessado em 3 de maio de 2018 )
-
(in) " Detalhes de IPR - Declaração da Fundação Xiph.Org sobre IPR relacionada ao draft-ietf-codec-opus-05 " em datatracker.ietf.org (acessado em 3 de maio de 2018 )
-
(em) " Detalhes de IPR - Declaração da Broadcom Corporation sobre IPR relacionada a draft-ietf-codec-opus-00 e draft-ietf-codec-description-00 " em datatracker.ietf.org (acessado em 3 de maio de 2018 )
-
(em) " Detalhes de IPR - Declaração da Broadcom Corporation sobre IPR relacionada a draft-ietf-codec-opus-00 e draft-ietf-codec-description-00 " em datatracker.ietf.org (acessado em 3 de maio de 2018 )
-
(em) " Detalhes de IPR - Declaração da Broadcom Corporation sobre IPR relacionada ao draft-ietf-codec-opus-05 " em datatracker.ietf.org (acessado em 3 de maio de 2018 )
-
(in) " Detalhes de IPR - Declaração da Skype Limited sobre IPR relacionada a draft-ietf-codec-opus-07 " em datatracker.ietf.org (acessado em 3 de maio de 2018 )
-
(in) " Detalhes de IPR - Declaração da Qualcomm Incorporated sobre IPR relacionada ao draft-ietf-codec-opus-05 " em datatracker.ietf.org (acessado em 3 de maio de 2018 )
-
(in) " Detalhes de IPR - Declaração da Huawei Technologies Co., Ltd. sobre IPR relacionada ao draft-ietf-codec-opus-11 " em datatracker.ietf.org (acessado em 3 de maio de 2018 )
-
(in) " Detalhes de IPR - Declaração da Huawei Technologies Co., Ltd. sobre IPR relacionada ao draft-ietf-codec-opus-11 " em datatracker.ietf.org (acessado em 3 de maio de 2018 )
-
“ Licença - Opus Codec ” , em www.opus-codec.org (acessado em 15 de maio de 2018 )
-
(em) " Detalhes de IPR - Declaração da Microsoft Corporation sobre IPR relacionada ao draft-ietf-codec-opus-10 " em datatracker.ietf.org (acessado em 3 de maio de 2018 )
-
[1]
-
(in) " 1.2.4 - Mumble Wiki " em mumble.sourceforge.net (acessado em 3 de maio de 2018 )
-
(in) " 1.2.4 - Mumble Wiki " em mumble.sourceforge.net (acessado em 3 de maio de 2018 )
-
" Jitsi 2.0 is out - LinuxFr.org " , em linuxfr.org (acessado em 3 de maio de 2018 )
-
https://jitsi.org/index.php/GSOC/WidebandCodecs
-
(in) " Arquivo do Google Code - armazenamento de longo prazo para hospedagem de projetos do Google Code. » , Em code.google.com (acessado em 3 de maio de 2018 )
-
(em) " Blogs / Skype " em skype.com (acessado em 4 de setembro de 2020 ) .
-
depende do libopus: https://gnunet.org/dependencies
-
(em) " [rtcweb] Declaração do Google sobre codecs " em www.ietf.org (acessado em 3 de maio de 2018 )
-
(en-US) “ Firefox Notes - Desktop ” , em www.mozilla.org (acessado em 3 de maio de 2018 )
-
(in) " 674 225 - Opus suportando o codec de voz em <audio> e <video> Elements " em bugzilla.mozilla.org (acessado em 3 de maio de 2018 )
-
“ Formatos de mídia suportados por elementos de áudio e vídeo HTML ” em developer.mozilla.org
-
(em) " Chrome Platform Status " em www.chromestatus.com (acessado em 3 de maio de 2018 )
-
(em) " Opera 15 Changlog " em opera.com ,2 de julho de 2013
-
(em) " Opera 20 Changlog " em opera.com ,4 de março de 2014
-
(in) " WebM e Opus VP9 Support in Microsoft Edge " em windows.com ,18 de abril de 2016
-
(em) " Anunciando WebRTC e captura de mídia " ,7 de junho de 2017
-
(en-US) “ Can I use Opus ” , em caniuse.com (acessado em 3 de maio de 2018 )
-
Rücker Thomas , " [Icecast] Icecast 2.4 beta release " , terça-feira, 17 de julho, 15:13:22 pdt de 2012 (acessado em 3 de maio de 2018 )
-
" https://github.com/krad-radio/krad_radio " ( Arquivo • Wikiwix • Archive.is • Google • O que fazer? )
-
" Airtime 2.4 a estação de transmissão automática para rádio e webradio está disponível - LinuxFr.org " , em linuxfr.org (acessado em 3 de maio de 2018 )
-
" Debian - Detalhes do pacote opus-tools no wheezy " , em packages.debian.org (acessado em 3 de maio de 2018 )
-
" TransIP - domínio reservado " , em reino.degeelebosch.nl (acessado em 3 de maio de 2018 )
-
(em) " Nevcairiel / LAVFilters " no GitHub (acessado em 3 de maio de 2018 )
-
(em) " MediaFormat | Android Developers ” , em Android Developers (acessado em 3 de maio de 2018 )
-
“ GStreamer: news ” , em gstreamer.freedesktop.org (acessado em 3 de maio de 2018 )
-
" # 1343 ([PATCH] Decodificador Xiph / IETF Opus usando libopus.) - FFmpeg " , em ffmpeg.org (acessado em 3 de maio de 2018 )
-
" Lista de Projetos - Patchwork " , em patches.libav.org (acessado em 3 de maio de 2018 )
-
“ Cube 2: Sauerbraten, FFmpeg 1.1 - LinuxFr.org ” , em linuxfr.org (acessado em 3 de maio de 2018 )
-
Rockbox Contributors , “ Rockbox - Rockbox mail archive, ” em www.rockbox.org (acessado em 3 de maio de 2018 )
-
(en-US) “ RockboxAsAnApplication2010 <Main <Wiki ” , em www.rockbox.org (acessado em 3 de maio de 2018 )
-
http://www.clubic.com/telecharger/logiciel-lecteur-multimedia/vlc-media-player/actualite-517267-vlc-2-4-opus-blu-ray-youtube.html VLC: adicionar suporte para decodificação novo formato de áudio: Opus
-
" foobar2000 v1.1.14 beta " , em www.hydrogenaudio.org (acessado em 3 de maio de 2018 )