Opus Interactive Audio Codec

Opus Imagem na Infobox. Características
Extensão .opus
Tipo MIME audio/ogg
PUID fmt / 946
Desenvolvido por Codec IETF da Força-Tarefa
Tipo de formato Áudio
Conteúdo de Ogg , Matroska
Baseado em SILK , CELT
Padrão Sim, RFC  6716
Especificação Formato aberto
Local na rede Internet (en)  opus-codec.org
libopus Descrição da imagem Libopus screenshot.png. Em formação
Desenvolvido por Xiph.org
Primeira versão 26 de agosto de 2012
Escrito em C89
Meio Ambiente Plataforma cruzada
Modelo Formato de áudio , implementação de referência
Licença Licença BSD de 3 cláusulas
Local na rede Internet opus-codec.org/downloads/

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

Interface da web e navegadores

O codec Opus foi proposto como a base de áudio para o padrão WebRTC .

Stream de transmissão de áudio

Sistemas operacionais

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

  1. (em) "  Definição do Opus Audio Codec  " Request for comments n o  6716,setembro de 2012.
  2. "  Opus Codec  " , Opus , Xiph.org Foundation (acessado em 31 de julho de 2012 )
  3. 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 )
  4. 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 )
  5. Kamedo2, “  Resultados do teste público de escuta multiformato  ” ,julho de 2014
  6. "  Opus Codec  " , Opus , Xiph.org Foundation (acessado em 31 de julho de 2012 )
  7. (em) "  Harmony est devenu Opus  " ,15 de outubro de 2010(acessado em 19 de junho de 2011 )
  8. "  Stéphane Bortzmeyer Blog: RFC 6716: Definição do Opus Audio Codec  " , em www.bortzmeyer.org (acessado em 3 de maio de 2018 )
  9. (em) Terriberry, Tim e Vos, Koen , "  Definition of the Opus Audio Codec  " em tools.ietf.org (acessado em 3 de maio de 2018 )
  10. A inovação do Opus funde o SILK para voz com o codec CELT para música da Xiph.Org
  11. "  Comparison - Opus Codec  " , em opus-codec.org (acessado em 3 de maio de 2018 )
  12. http://opus-codec.org/comparison/GoogleTest1.pdf
  13. http://opus-codec.org/comparison/GoogleTest2.pdf
  14. http://research.nokia.com/files/public/%5B16%5D_InterSpeech2011_Voice_Quality_Characterization_of_IETF_Opus_Codec.pdf
  15. https://www.rfc-editor.org/rfc/rfc6716.txt
  16. e é ela quem tem autoridade
  17. "  Licença - Opus Codec  " , em www.opus-codec.org (acessado em 3 de maio de 2018 )
  18. (em) "  Pesquisa de IPR  " em datatracker.ietf.org (acessado em 3 de maio de 2018 )
  19. (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 )
  20. (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 )
  21. (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 )
  22. (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 )
  23. (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 )
  24. (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 )
  25. (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 )
  26. (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 )
  27. “  Licença - Opus Codec  ” , em www.opus-codec.org (acessado em 15 de maio de 2018 )
  28. (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 )
  29. [1]
  30. (in) "  1.2.4 - Mumble Wiki  " em mumble.sourceforge.net (acessado em 3 de maio de 2018 )
  31. (in) "  1.2.4 - Mumble Wiki  " em mumble.sourceforge.net (acessado em 3 de maio de 2018 )
  32. "  Jitsi 2.0 is out - LinuxFr.org  " , em linuxfr.org (acessado em 3 de maio de 2018 )
  33. https://jitsi.org/index.php/GSOC/WidebandCodecs
  34. (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 )
  35. (em) "  Blogs / Skype  " em skype.com (acessado em 4 de setembro de 2020 ) .
  36. depende do libopus: https://gnunet.org/dependencies
  37. (em) "  [rtcweb] Declaração do Google sobre codecs  " em www.ietf.org (acessado em 3 de maio de 2018 )
  38. (en-US) “  Firefox Notes - Desktop  ” , em www.mozilla.org (acessado em 3 de maio de 2018 )
  39. (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 )
  40. “  Formatos de mídia suportados por elementos de áudio e vídeo HTML  ” em developer.mozilla.org
  41. (em) "  Chrome Platform Status  " em www.chromestatus.com (acessado em 3 de maio de 2018 )
  42. (em) "  Opera 15 Changlog  " em opera.com ,2 de julho de 2013
  43. (em) "  Opera 20 Changlog  " em opera.com ,4 de março de 2014
  44. (in) "  WebM e Opus VP9 Support in Microsoft Edge  " em windows.com ,18 de abril de 2016
  45. (em) "  Anunciando WebRTC e captura de mídia  " ,7 de junho de 2017
  46. (en-US) “  Can I use Opus  ” , em caniuse.com (acessado em 3 de maio de 2018 )
  47. 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 )
  48. "  https://github.com/krad-radio/krad_radio  " ( ArquivoWikiwixArchive.isGoogle • O que fazer? )
  49. "  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 )
  50. "  Debian - Detalhes do pacote opus-tools no wheezy  " , em packages.debian.org (acessado em 3 de maio de 2018 )
  51. "  TransIP - domínio reservado  " , em reino.degeelebosch.nl (acessado em 3 de maio de 2018 )
  52. (em) "  Nevcairiel / LAVFilters  " no GitHub (acessado em 3 de maio de 2018 )
  53. (em) "  MediaFormat | Android Developers  ” , em Android Developers (acessado em 3 de maio de 2018 )
  54. “  GStreamer: news  ” , em gstreamer.freedesktop.org (acessado em 3 de maio de 2018 )
  55. "  # 1343 ([PATCH] Decodificador Xiph / IETF Opus usando libopus.) - FFmpeg  " , em ffmpeg.org (acessado em 3 de maio de 2018 )
  56. "  Lista de Projetos - Patchwork  " , em patches.libav.org (acessado em 3 de maio de 2018 )
  57. “  Cube 2: Sauerbraten, FFmpeg 1.1 - LinuxFr.org  ” , em linuxfr.org (acessado em 3 de maio de 2018 )
  58. Rockbox Contributors , “  Rockbox - Rockbox mail archive,  ” em www.rockbox.org (acessado em 3 de maio de 2018 )
  59. (en-US) “  RockboxAsAnApplication2010 <Main <Wiki  ” , em www.rockbox.org (acessado em 3 de maio de 2018 )
  60. 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
  61. "  foobar2000 v1.1.14 beta  " , em www.hydrogenaudio.org (acessado em 3 de maio de 2018 )