Opus (audio format)

Opus is a lossy audio coding format developed by the Xiph.Org Foundation and standardized by the Internet Engineering Task Force, designed to efficiently code speech and general audio in a single format, while remaining low-latency enough for real-time interactive communication and low-complexity enough for low-end embedded processors.[4][5] Opus replaces both Vorbis and Speex for new applications, and several blind listening tests have ranked it higher-quality than any other standard audio format at any given bitrate until transparency is reached, including MP3, AAC, and HE-AAC.[6][7]

Opus
Filename extension
.opus[1]
Internet media typeaudio/ogg[2]
audio/opus (RTP)[3]
Developed byIETF codec working group
Initial releaseSeptember 11, 2012 (2012-09-11)
Type of formatLossy audio
Contained byOgg, Matroska, WebM, MPEG-TS
Extended fromSILK, CELT
StandardRFC 6716
Open format?Yes
Free format?Yes
Websiteopus-codec.org
libopus
Developer(s)Xiph.Org Foundation
Initial releaseAugust 26, 2012 (2012-08-26)
Stable release
1.3.1 / April 12, 2019 (2019-04-12)
Written inC89
PlatformCross-platform
TypeAudio codec, reference implementation
License3-clause BSD license
WebsiteOpus codec downloads

Opus combines the speech-oriented LPC-based SILK algorithm and the lower-latency MDCT-based CELT algorithm, switching between or combining them as needed for maximal efficiency.[4] Bitrate, audio bandwidth, complexity, and algorithm can all be adjusted seamlessly in each frame. Opus has the low algorithmic delay (26.5 ms by default)[8] necessary for use as part of a real-time communication link, networked music performances, and live lip sync; by trading-off quality or bitrate, the delay can be reduced down to 5 ms. Its delay is exceptionally low compared to competing codecs, which require well over 100 ms, yet Opus performs very competitively with these formats in terms of quality per bitrate.[9]

As an open format standardized through RFC 6716, a reference implementation called libopus is available under the New BSD License. The reference has both fixed-point and floating-point optimizations for low- and high-end devices, with SIMD optimizations on platforms that support them. All known software patents that cover Opus are licensed under royalty-free terms.[10] Opus is widely used as the voice-over-IP (VoIP) codec in applications such as Discord,[11] WhatsApp,[12][13][14] and the PlayStation 4.[15]

Features

Possible bitrate and latency combinations compared with other audio formats

Opus supports constant and variable bitrate encoding from 6 kbit/s to 510 kbit/s (or up to 256 kbit/s per channel for multi-channel tracks), frame sizes from 2.5 ms to 60 ms, and five sampling rates from 8 kHz (with 4 kHz bandwidth) to 48 kHz (with 20 kHz bandwidth, the human hearing range). An Opus stream can support up to 255 audio channels, and it allows channel coupling between channels in groups of two using mid-side coding.

Opus has very short latency (26.5 ms using the default 20 ms frames and default application setting), which makes it suitable for real-time applications such as telephony, Voice over IP and videoconferencing; research by Xiph led to the CELT codec, which allows the highest quality while maintaining low delay. In any Opus stream, the bitrate, bandwidth, and delay can be continually varied without introducing any distortion or discontinuity; even mixing packets from different streams will cause a smooth change, rather than the distortion common in other codecs. Unlike Vorbis, Opus does not require large codebooks for each individual file, making it more efficient for short clips of audio and more resilient.

Spectrogram of Opus-encoded audio as bitrate rises (~32 to ~160 kbit/s) clearly shows lowpass behavior and better preservation of the band energy with CELT (compare original, Vorbis, MP3, AAC).

The Opus format is based on a combination of the full-bandwidth CELT format and the speech-oriented SILK format, both heavily modified: CELT is based on the modified discrete cosine transform (MDCT) that most music codecs use, using CELP techniques in the frequency domain for better prediction, while SILK uses linear predictive coding (LPC) and an optional Long-Term Prediction filter to model speech. In Opus, both were modified to support more frame sizes, as well as further algorithmic improvements and integration, such as using CELT's range encoder for both types. To minimize overhead at low bitrates, if latency is not as pressing, SILK has support for packing multiple 20 ms frames together, sharing context and headers; SILK also allows Low Bit-Rate Redundancy (LBRR) frames, allowing low-quality packet loss recovery. CELT includes both spectral replication and noise generation, similar to AAC's SBR and PNS, and can further save bits by filtering out all harmonics of tonal sounds entirely, then replicating them in the decoder.[16] Better tone detection is an ongoing project to improve quality.

The format has three different modes: speech, hybrid, and CELT. When compressing speech, SILK is used for audio frequencies up to 8 kHz. If wider bandwidth is desired, a hybrid mode uses CELT to encode the frequency range above 8 kHz. The third mode is pure-CELT, designed for general audio. SILK is inherently VBR and cannot hit a bitrate target, while CELT can always be encoded to any specific number of bytes, enabling hybrid and CELT mode when CBR is required.

SILK supports frame sizes of 10, 20, 40 and 60 ms. CELT supports frame sizes of 2.5, 5, 10 and 20 ms. Thus, hybrid mode only supports frame sizes of 10 and 20 ms; frames shorter than 10 ms will always use CELT mode. A typical Opus packet contains a single frame, but packets of up to 120 ms are produced by combining multiple frames per packet. Opus can transparently switch between modes, frame sizes, bandwidths, and channel counts on a per-packet basis, although specific applications may choose to limit this.

The reference implementation is written in C and compiles on hardware architectures with or without a floating-point unit, although floating-point is currently required for audio bandwidth detection (dynamic switching between SILK, CELT, and hybrid encoding) and most speed optimizations.

Containers

Opus packets are not self-delimiting, but are designed to be used inside a container of some sort which supplies the decoder with each packet's length. Opus was originally specified for encapsulation in Ogg containers, specified as audio/ogg; codecs=opus, and for Ogg Opus files the .opus filename extension is recommended.[2] Opus streams are also supported in Matroska,[17] WebM,[18] MPEG-TS,[19] and MP4.[20]

Alternatively, each Opus packet may be wrapped in a network packet which supplies the packet length. Opus packets may be sent over an ordered datagram protocol such as RTP.[21]

An optional self-delimited packet format is defined in an appendix to the specification.[22] This uses one or two additional bytes per packet to encode the packet length, allowing packets to be concatenated without encapsulation.

Bandwidth and sampling rate

Opus allows the following bandwidths during encoding. Opus compression does not depend on the input sample rate; timestamps are measured in 48 kHz units even if the full bandwidth is not used. Likewise, the output sample rate may be freely chosen. For example, audio can be input at 16 kHz yet be set to encode only narrowband audio.[23]

Abbreviation Audio
bandwidth
Effective
sample rate
NB (narrowband) 04 kHz 08 kHz
MB (medium-band)[note 1] 06 kHz 12 kHz
WB (wideband) 08 kHz 16 kHz
SWB (super-wideband) 12 kHz 24 kHz
FB (fullband)[note 2] 20 kHz 48 kHz

History

Opus was proposed for the standardization of a new audio format at the IETF, which was eventually accepted and granted by the codec working group. It is based on two initially separate standard proposals from the Xiph.Org Foundation and Skype Technologies S.A. (now Microsoft). Its main developers are Jean-Marc Valin (Xiph.Org, Octasic, Mozilla Corporation), Koen Vos (Skype), and Timothy B. Terriberry (Xiph.Org, Mozilla Corporation). Among others, Juin-Hwey (Raymond) Chen (Broadcom), Gregory Maxwell (Xiph.Org, Wikimedia), and Christopher Montgomery (Xiph.Org) were also involved.

The development of the CELT part of the format goes back to thoughts on a successor for Vorbis under the working name Ghost. As a newer speech codec from the Xiph.Org Foundation, Opus replaces Xiph's older speech codec Speex, an earlier project of Jean-Marc Valin. CELT has been worked on since November 2007.

The SILK part has been under development at Skype since January 2007 as the successor of their SVOPC, an internal project to make the company independent from third-party codecs like iSAC and iLBC and respective license payments.

In March 2009, Skype suggested the development and standardization of a wideband audio format within the IETF. Nearly a year passed with much debate on the formation of an appropriate working group.[24] Representatives of several companies which were taking part in the standardization of patent-encumbered competing format, including Polycom and Ericsson—the creators and licensors of G.719—as well as France Télécom, Huawei and the Orange Labs (department of France Télécom), which were involved in the creation of G.718, stated objections against the start of the standardization process for a royalty-free format. (Some of the opponents would later claim patent rights that Xiph dismissed; see below.)[25] The working group finally formed in February 2010, and even the corresponding Study Group 16 from the ITU-T pledged to support its work.

In July 2010, a prototype of a hybrid format was presented that combined the two proposed format candidates SILK and CELT. In September 2010, Opus was submitted to the IETF as proposal for standardization. For a short time the format went under the name of Harmony before it got its present name in October 2010.[26] At the beginning of February 2011, the bitstream format was tentatively frozen, subject to last changes.[27] Near the end of July 2011, Jean-Marc Valin was hired by the Mozilla Corporation to continue working on Opus.[28]

Finalization (1.0)

In November 2011, the working group issued the last call for changes on the bitstream format. The bitstream has been frozen since January 8, 2012.[29] On July 2, 2012, Opus was approved by the IETF for standardization.[30] The reference software entered release candidate state on August 8, 2012.[31] The final specification was released as RFC 6716 on September 10, 2012.[32][33] and versions 1.0 and 1.0.1 of the reference implementation libopus were released the day after.

On July 11, 2013, libopus 1.0.3 brought bug fixes and a new Surround sound API that improves channel allocation and quality, especially for LFE.[34]

1.1

On December 5, 2013, libopus 1.1 was released,[34] incorporating overall speed improvements and significant encoder quality improvements: Tonality estimation boosts bitrate and quality for previously problematic samples, like harpsichords; automated speech/music detection improves quality in mixed audio; mid-side stereo reduces the bitrate needs of many songs; band precision boosting for improved transients; and DC rejection below 3 Hz. Two new VBR modes were added: unconstrained for more consistent quality, and temporal VBR that boosts louder frames and generally improves quality.

libopus 1.1.1 was released on November 26, 2015, and 1.1.2 on January 12, 2016, both adding speed optimizations and bug fixes. July 15, 2016 saw the release of version 1.1.3 and includes bug fixes, optimizations, documentation updates and experimental Ambisonics work.

1.2

libopus 1.2 Beta was released on May 24, 2017. libopus 1.2 was released on June 20, 2017.[35] Improvements brought in 1.2 allow it to create fullband music at bit rates as low as 32 kbit/s, and wideband speech at just 12 kbit/s.[36]

libopus 1.2 includes optional support for the decoder specification changes made in drafts of RFC 8251, improving the quality of output from such low-rate streams.[37]

1.3

libopus 1.3 was released on October 18, 2018.[38] The Opus 1.3 major release again brings quality improvements, new features, and bug fixes.[39] Changes since 1.2.x include:

  • Improvements to voice activity detection (VAD) and speech/music classification using a recurrent neural network (RNN)
  • Support for ambisonics coding using channel mapping families 2 and 3
  • Improvements to stereo speech coding at low bitrate
  • Using wideband speech encoding down to 9 kbit/s (mediumband is no longer used)
  • Making it possible to use SILK down to bitrates around 5 kbit/s
  • Minor quality improvement on tones
  • Enabling the spec fixes in RFC 8251 by default
  • Security/hardening improvements

Notable bug fixes include:

  • Fixes to the CELT PLC
  • Bandwidth detection fixes

1.3.1

libopus 1.3.1 was released on April 12, 2019.[40] This Opus 1.3.1 minor release fixes an issue with the analysis on files with digital silence (all zeros), especially on x87 builds (mostly affects 32-bit builds). It also includes two new features:

  • A new OPUS_GET_IN_DTX query to know if the encoder is in DTX mode (last frame was either a comfort noise frame or not encoded at all)
  • A new (and still experimental) CMake-based build system that is eventually meant to replace the VS2015 build system (the autotools build system will stay)

Quality comparison and low-latency performance

Comparison of coding efficiency between Opus and other popular audio formats

Opus performs well at both low and high bit rates.[9]

In listening tests around 64 kbit/s, Opus shows superior quality compared to HE-AAC codecs, which were previously dominant due to their use of the patented spectral band replication (SBR) technology.[41][6] In listening tests around 96 kbit/s, Opus shows slightly superior quality compared to AAC and significantly better quality compared to Vorbis and MP3.[7][42]

Opus has very low algorithmic delay,[4] a necessity for use as part of a low-audio-latency communication link, which can permit natural conversation, networked music performances, or lip sync at live events. Total algorithmic delay for an audio format is the sum of delays that must be incurred in the encoder and the decoder of a live audio stream regardless of processing speed and transmission speed, such as buffering audio samples into blocks or frames, allowing for window overlap and possibly allowing for noise-shaping look-ahead in a decoder and any other forms of look-ahead, or for an MP3 encoder, the use of bit reservoir.[43]

Total one-way latency below 150 ms is the preferred target of most VoIP systems,[44] to enable natural conversation with turn-taking little affected by delay. Musicians typically feel in-time with up to around 30 ms audio latency,[45] roughly in accord with the fusion time of the Haas effect, though matching playback delay of each user's own instrument to the round-trip latency can also help.[46] It is suggested for lip sync that around 45–100 ms audio latency may be acceptable.[47]

Opus permits trading-off reduced quality or increased bitrate to achieve an even smaller algorithmic delay (5.0 ms minimum).[48] While the reference implementation's default Opus frame is 20.0 ms long, the SILK layer requires a further 5.0 ms lookahead plus 1.5 ms for resampling, giving a default delay of 26.5 ms. When the CELT layer is active, it requires 2.5 ms lookahead for window overlap to which a matching delay of 4.0 ms is added by default to synchronize with the SILK layer. If the encoder is instantiated in the special restricted low delay mode, the 4.0 ms matching delay is removed and the SILK layer is disabled, permitting the minimal algorithmic delay of 5.0 ms.[8]

Support

The format and algorithms are openly documented and the reference implementation is published as free software. Xiph's reference implementation is called libopus and a package called opus-tools provides command-line encoder and decoder utilities. It is published under the terms of a BSD-like license. It is written in C and can be compiled for hardware architectures with or without a floating-point unit. The accompanying diagnostic tool opusinfo reports detailed technical information about Opus files, including information on the standard compliance of the bitstream format. It is based on ogginfo from the vorbis-tools and therefore — unlike the encoder and decoder — is available under the terms of version 2 of the GPL.

Implementations

RFC 6716 contains a complete source code for an older version of the reference implementation written in C. RFC 8251 contains errata. Libopus is the more up-to-date but non-normative branch of the reference implementation.

The FFmpeg project[49] has encoder and decoder implementations not derived from the reference library.

The libopus reference library has been ported to both C# and Java as part of a project called Concentus. These ports sacrifice performance for the sake of being easily integrated into cross-platform applications.[50]

Software and content providers

Digital Radio Mondiale – a digital radio format for AM frequencies – can broadcast and receive Opus audio (albeit not recognised in official standard) using Dream software-defined radio.

The Wikimedia Foundation sponsored a free and open source online JavaScript Opus encoder for browsers supporting the required HTML5 features.[51]

A list of radio stations that stream using Opus audio codec can be found on the Xiph.Org Foundation Icecast directory.[52]

In late 2014 and 2015, Google's video platform YouTube started offering Opus audio along with VP9 video in the WebM file format, through DASH streaming.[53]

Since 2016, WhatsApp has been using Opus as its audio file format.[54]

Signal switched from Speex to Opus audio codec for better audio quality in the beginning of 2017.

In 2018, SoundCloud switched from MP3 to Opus, reducing half of its required bandwidth for music streaming.[55]

In 2021, the Danish journalism website Zetland switched from MP3 to Opus for its articles' audio recordings, which attained a 35 percent reduction in bandwidth and reduced climate footprint.[56][57]

One of the changes on VirtualBox 7.0.0 is that Opus was no longer being used.[58]

Operating system support

Most end-user software relies on multimedia frameworks provided by the operating system. Native Opus codec support is implemented in most major multimedia frameworks for Unix-like operating systems, including GStreamer, FFmpeg, and Libav libraries.[59][60][61]

The WebM container .webm is mostly used on online video platforms (e.g. YouTube), and is usually treated as a video file by operating systems & media players. Even if a WebM file contains only Opus audio and no video, some music players do not recognize WebM files as audio files and do not support reading of file metadata.[62]

The Ogg container .opus is preferred for audio-only files, and most media players have support for audio file metadata tagged in the Vorbis comment format.

Google added native support for Opus audio playback in Android 5.0 "Lollipop".[63] However, it was limited to Opus audio encapsulated in Matroska and WebM containers, such as .mkv, .mka and .webm files.[64][65] Android 7.0 "Nougat" introduced support for Opus audio encapsulated in Ogg containers.[66] Android 10 finally added native support for .opus extensions.[67]

Due to the addition of WebRTC support in Apple's WebKit rendering engine, macOS High Sierra and iOS 11 come with native playback support for Opus audio encapsulated in Core Audio Format containers.[68]

On Windows 10, version 1607, Microsoft provided native support for Opus audio encapsulated in Matroska and WebM containers.[69] On version 1709, support for Opus audio encapsulated in Ogg containers was made available through a pre-installed add-on called Web Media Extensions.[70] On Windows 10 version 1903, native support for the .opus extension was added.[67] On Windows 8.1 and older, third-party decoders, such as LAV Filters, are available to provide support for the format.[71]

Opus support by different operating systems
Windows macOS Linux Android iOS
Codec support Yes
Partial: Win 10 v1607, 1709, 1809
Full: Win 10 v1903
Yes
(Limited container support)
Yes Yes
Partial: Android 5, 6, 7
Full: Android 10
Yes
(Limited container support)
Container support On Windows 10 Anniversary Update (1607):
WebM (.webm is not recognised; requires pseudo extension)
Matroska (.mka, .mkv)

On Windows 10 Fall Creators Update (1709) with Web Media Extensions add-on:
Ogg (.opus is not recognised; requires pseudo extension)[note 3]

On Windows 10 October 2018 Update (1809):
WebM (.webm is recognised officially)

On Windows 10 May 2019 Update (1903):
Ogg (.opus, .oga, .ogg) (.opus is recognised officially)

On macOS High Sierra:
Core Audio Format (.caf)

On macOS Monterey:
WebM (.webm; experimental support)[73][74]

Ogg (.opus)
WebM (.webm)
Matroska (.mka, .mkv)
MPEG-TS (.ts)
On Android 5:
WebM (.webm)
Matroska (.mka, .mkv)

On Android 7:
Ogg (.oga, .ogg) (.opus is not recognised; requires pseudo extension)[note 3]

On Android 10:
Ogg (.opus, .oga, .ogg) (.opus is recognised officially)

On iOS 11:
Core Audio Format (.caf)
Notes On Windows 10:
- On Anniversary Update (1607), limited support is available in Microsoft Edge (via MSE only) and Universal Windows Platform apps. Windows Media Player does not support Ogg; only WebM and Matroska.
- On April 2018 Update (1803) with Web Media Extensions preinstalled, Microsoft Edge (EdgeHTML 17) supports Opus audio embedded in <audio> tags.
- Up till October 2018 update (1809), the filename extension .opus was not recognised. (substitute with a pseudo file extension such as .m4a)[72]

On Windows 8.1 and older:
- Requires installation of a third-party multimedia framework, LAV Filters.

Only Opus audio in a CAF container is supported.

In Safari 15, Apple added support for Opus audio in WebM containers. Experimental support is only present in macOS.[75]

- Up till Android 9, the filename extension .opus was not recognised (substitute with a pseudo file extension such as .ogg or .m4a)[66] Only Opus audio in a CAF container is supported.

In Safari 15, Apple added support for Opus audio in WebM containers. However, it is non-functional in iOS 15, as of September 2021.[76]

Media player support

While support in multimedia frameworks automatically enables Opus support in software which is built on top of such frameworks, several applications developers made additional efforts for supporting the Opus audio format in their software. Such support was added to AIMP,[77] Amarok,[78] cmus, Music Player Daemon, foobar2000,[79] Mpxplay, MusicBee,[80] SMplayer, VLC media player,[81] Winamp[82] and Xmplay audio players; Icecast,[83] Airtime (software)[84] audio streaming software; and Asunder audio CD ripper, CDBurnerXP CD burner, FFmpeg, Libav and MediaCoder media encoding tools. Streaming Icecast radio trials are live since September 2012 and January 2013.[85][86] SteamOS uses Opus or Vorbis for streaming audio.[87]

Browser support

Opus support is mandatory for WebRTC implementations.[88] Opus is supported in Mozilla Firefox,[89] Chromium and Google Chrome,[90] Blink-based Opera,[91][92] as well as all browsers for Unix-like systems relying on GStreamer for multimedia formats support. Although Internet Explorer will not provide Opus playback natively, support for the format is built into the Edge browser, along with VP9, for full WebM support.[93][94] Safari supports Opus as of iOS 11 and macOS High Sierra.[95]

VoIP support

Due to its abilities, Opus gained early interest from voice-over-IP (VoIP) software vendors. Several SIP clients, including Acrobits Softphone, CSipSimple (via additional plug-in), Empathy (via GStreamer), Jitsi,[96] Tuenti,[97] Line2 (currently only on iOS),[98] Linphone,[99] Phoner and PhonerLite,[100] SFLphone,[101] Telephone, Mumble, Discord[11] and TeamSpeak 3 voice chat software also support Opus.[102][103][104] TrueConf supports Opus in its VoIP products.[105] Asterisk lacked builtin Opus support for legal reasons,[106] but a third-party patch was available for download[107] and official support via a binary blob was added in September 2016.[108] Tox P2P videoconferencing software uses Opus exclusively.[109] Classified-ads distributed messaging app sends raw opus frames inside TLS socket in its VoIP implementation.[110]

Opus is widely used as the voice codec in WhatsApp,[12][14][13] which has over 1.5 billion users worldwide.[111] WhatsApp uses Opus at 816 kHz sampling rates,[12][13] with the Real-time Transport Protocol (RTP).[14] The PlayStation 4 video game console also uses the CELT/Opus codec for its PlayStation Network system party chat.[15] It is also used in the Zoom videoconferencing app.[112]

Hardware

Since version 3.13, Rockbox enables Opus playback on supported portable media players, including some products from the iPod series by Apple, devices made by iriver, Archos and Sandisk, and on Android devices using "Rockbox as an Application".[113][114] All recent Grandstream IP phones support Opus audio both for encoding and decoding. OBihai OBi1062, OBi1032 and OBi1022 IP phones all support Opus. Recent BlueSound wireless speakers support Opus playback.[115] Devices running Hiby OS, like the Hiby R3, are capable of decoding Opus files natively.

Many broadcast IP codecs include Opus such as those manufactured by Comrex, GatesAir and Tieline.[116]

Patent Claims

As an open standard, the algorithms are openly documented, and a reference implementation (including the source code) is published. Broadcom and the Xiph.Org Foundation own software patents on some of the CELT algorithms, and Skype Technologies/Microsoft own some on the SILK algorithms; each offers a royalty-free perpetual for use with Opus, reserving only the right to make use of their patents to defend against infringement suits of third parties. Qualcomm, Huawei, France Telecom, and Ericsson have claimed that their patents may apply, which Xiph's legal counsel denies, and none have pursued any legal action.[10][117] The Opus license automatically and retroactively terminates for any entity that attempts to file a patent suit.

In September of 2022, UK-based Vectis IP Ltd announced the formation of a patent pool for Opus.[118] Members of the pools included Dolby International AB, Dolby Laboratories Licensing Corporation, and Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V.[119] A list of patents will be published soon after an evaluation.[120] However, the program makes an exception for open-source software, applications, or content that developers or providers distribute separate from hardware devices (i.e. PCs, smartphones, IP phones, smart TVs).[121]

Notes

  1. Unused by default since 1.3.
  2. Opus cuts audio above 20 kHz, the generally accepted upper limit of the human hearing range.
  3. On Android 9 and Microsoft Windows 10 (1809), the .opus filename extension isn't recognized by Android's MediaScanner service and Universal Windows Platform apps. A pseudo extension of another audio format (such as .ogg or .m4a) is required to detect and playback files.[66][72]

References

Citations

  1. "MIME Types and File Extensions". XiphWiki.
  2. Terriberry, Timothy; Lee, Ron; Giles, Ralph (April 2016). "Content Type". Ogg Encapsulation for the Opus Audio Codec. IETF. p. 30. sec. 9. doi:10.17487/RFC7845. RFC 7845. Retrieved 2016-04-30.
  3. Spittka, Julian; Vos, Koen; Valin, Jean-Marc (2015-06-30). "Opus Media Type Registration". RTP Payload Format for the Opus Speech and Audio Codec. IETF. p. 9. sec. 6.1. doi:10.17487/RFC7587. ISSN 2070-1721. RFC 7587. Retrieved 2015-06-30.
  4. "Opus Codec". Opus (Home page). Xiph.org Foundation. Retrieved July 31, 2012.
  5. Bright, Peter (2012-09-12). "Newly standardized Opus audio codec fills every role from online chat to music". Ars Technica. Retrieved 2014-05-28.
  6. Valin, Jean-Marc; Vos, Koen; Skoglund, Jan (2013-05-17). Hoene, Christian (ed.). "Summary of Opus listening test results". Internet Engineering Task Force. Archived from the original on 2021-07-24. Retrieved 2021-07-24.
  7. Kamedo2 (July 2014). "Results of the public multiformat listening test".
  8. Jean-Marc Valin; Gregory Maxwell; Timothy B. Terriberry; Koen Vos (October 17–20, 2013). "High-Quality, Low-Delay Music Coding in the Opus Codec" (PDF). www.xiph.org. New York, NY: Xiph.Org Foundation. p. 2. Archived from the original (PDF) on 14 July 2018. Retrieved 19 August 2014. CELT's look-ahead is 2.5 ms, while SILK's look-ahead is 5 ms, plus 1.5 ms for the resampling (including both encoder and decoder resampling). For this reason, the CELT path in the encoder adds a 4 ms delay. However, an application can restrict the encoder to CELT and omit that delay. This reduces the total look-ahead to 2.5 ms.
  9. Chen, Raymond (April 1, 2011). "Opus Testing" (PDF). Retrieved 2016-01-02.
  10. "Opus Codec License". Xiph.org. Retrieved 2015-12-22.
  11. "What Features Does Discord Have?". Discord. Retrieved 2017-10-29.
  12. Leyden, John (27 October 2015). "WhatsApp laid bare: Info-sucking app's innards probed". The Register. Retrieved 19 October 2019.
  13. Srivastava, Saurabh Ranjan; Dube, Sachin; Shrivastaya, Gulshan; Sharma, Kavita (2019). "Smartphone Triggered Security Challenges: Issues, Case Studies and Prevention". In Le, Dac-Nhuong; Kumar, Raghvendra; Mishra, Brojo Kishore; Chatterjee, Jyotir Moy; Khari, Manju (eds.). Cyber Security in Parallel and Distributed Computing: Concepts, Techniques, Applications and Case Studies. Cyber Security in Parallel and Distributed Computing. John Wiley & Sons. pp. 187–206 (200). doi:10.1002/9781119488330.ch12. ISBN 9781119488057.
  14. Hazra, Sudip; Mateti, Prabhaker (September 13–16, 2017). "Challenges in Android Forensics". In Thampi, Sabu M.; Pérez, Gregorio Martínez; Westphall, Carlos Becker; Hu, Jiankun; Fan, Chun I.; Mármol, Félix Gómez (eds.). Security in Computing and Communications: 5th International Symposium, SSCC 2017. Springer. pp. 286–299 (290). doi:10.1007/978-981-10-6898-0_24. ISBN 9789811068980.
  15. "Open Source Software used in PlayStation®4". Sony Interactive Entertainment Inc. Retrieved 2017-12-11.
  16. Montgomery, Christopher (December 23, 2010). "next generation audio: CELT update 20101223".
  17. Bunkus, Moritz (2013-09-16). "MKVToolNix v6.4.0 released". Matroska users (Mailing list). Retrieved 2013-12-24.
  18. "WebM Container Guidelines". The WebM Project. Retrieved 19 October 2015.
  19. "List of Registered MPEG TS Identifiers – SMPTE Registration Authority, LLC". SMPTE. 2019-01-05. Retrieved 2019-01-05.
  20. "Encapsulation of Opus in ISO Base Media File Format". 2018-08-28. Retrieved 2019-01-05.
  21. Spittka, Julian; Vos, Koen; Valin, Jean-Marc (2015-06-30). RTP Payload Format for the Opus Speech and Audio Codec. IETF. doi:10.17487/RFC7587. ISSN 2070-1721. RFC 7587. Retrieved 2019-01-05.
  22. Valin, Jean-Marc; Vos, Koen; Terriberry, Timothy B. (2012-09-11). "Self-Delimiting Framing". Definition of the Opus Audio Codec. IETF. p. 321. sec. B. doi:10.17487/RFC6716. ISSN 2070-1721. RFC 6716. Retrieved 2019-01-05.
  23. Valin, Jean-Marc; Vos, Koen; Terriberry, Timothy B. (2012-09-11). "Opus Codec Overview". Definition of the Opus Audio Codec. p. 8. sec. 2. doi:10.17487/RFC6716. ISSN 2070-1721. RFC 6716. Retrieved 2014-06-21.
  24. "IETF working towards royalty-free audio codec". H-online.com. 2009-11-13. Retrieved 2016-04-07.
  25. "Xiph.org's "Monty" on codecs and patents [LWN.net]". lwn.net.
  26. Vos, Koen (2010-10-15). "Harmony became Opus". codec (Mailing list). IETF. Retrieved 2016-01-03.
  27. "IETF Opus codec now ready for testing". Hydrogenaudio. Retrieved 2012-09-12.
  28. Valin, Jean-Marc (2011-08-01). "IETF update, Mozilla". LiveJournal.com. Retrieved 2012-10-05.
  29. "Opus Codec". Xiph.org Foundation. Retrieved 2012-09-12.
  30. "Opus approved by the IETF". Jmspeex.livejournal.com. 2012-07-03. Retrieved 2012-09-12.
  31. "[opus] Release candidates for 1.0.0 and 1.0.1 are available". opus (Mailing list). Xiph.org Foundation. Retrieved 2012-10-05.
  32. "It's Opus, it rocks and now it's an audio codec standard!". Mozilla Hacks. Retrieved 2012-09-12.
  33. "RFC 6716 on Definition of the Opus Audio Codec". announce (Mailing list). IETF. Retrieved 2012-09-12.
  34. Monty; Valin, Jean-Marc. "Opus update 20131205: 1.1 Release". Archived from the original on 2017-04-30. Retrieved 2013-07-17.
  35. "libopus 1.2 – Opus Codec". Opus-codec.org. 2017-06-20. Retrieved 2017-08-23.
  36. Zimmerman, Steven (2017-07-07). "Opus 1.2 Codec Arrives on Your Phone: High Quality Audio at 32 kbps". XDA Developers. Archived from the original on 2017-07-13. Retrieved 2017-07-12.
  37. Valin, Jean-Marc (2017-06-20). "Opus 1.2 released".
  38. "Opus Codec". www.opus-codec.org. Retrieved 2018-10-22.
  39. "Opus 1.3 Released". people.xiph.org. Retrieved 2018-10-22.
  40. "Opus Codec". www.opus-codec.org. Retrieved 2019-04-12.
  41. Next-Gen Low-Latency Open Codec Beats HE-AAC, Slashdot-Meldung vom 14. April 2011.
  42. Maxwell, Gregory (2011). "64kbit/sec stereo multiformat listening test — unofficial results page". Xiph.Org Foundation. Archived from the original on 2012-11-12. Retrieved 2011-06-19.
  43. Lutzky, Manfred; Schuller, Gerald; Gayer, Marc; Krämer, Ulrich; Wabnik, Stefan (2004). "A guideline to audio codec delay" (PDF). In AES 116th Convention, Berlin, Germany: 8–11. Retrieved 21 December 2016.
  44. Lironi, F.; Masseroni, C.; Trivisonno, R.; Ball, C. F. (2005). "Multi RAB-based multimedia services over GERAN mobile networks". Vehicular Technology Conference, VTC-2005-Fall. IEEE 62nd. 3: 1662–1666. doi:10.1109/VETECF.2005.1558224. ISBN 0-7803-9152-7. S2CID 44037728.
  45. Lago, Nelson Posse; Kon, Fabio (November 2004). "The quest for low latency". In Proceedings of the International Computer Music Conference: 33–36. Retrieved 23 April 2019.
  46. Carôt, Alexander (2010). "Low Latency Audio Streaming for Internet-Based Musical Interaction" in Streaming Media Architectures: Techniques and Applications: Recent Advances. IGI Global. pp. 362–383. ISBN 978-1-61692-833-9.
  47. Ye, Nong; Chen, Yan; Farley, Toni (29–31 May 2003). Qos Requirements Of Multimedia Data On Computer Networks. Proceedings of the Second International Conference on Active Media Technology. Chongqing, PR China: World Scientific Publishing Company Incorporated. pp. 183–189. ISBN 978-981-238-343-3.
  48. Montgomery, Christopher. "A quick showcase of the bleeding edge... CELT 0.10.0 @ constant PEAQ value, varying latency". CELT v0.10 (latest prior to Opus integration). xiph.org. Archived from the original on 23 August 2013. Retrieved 30 October 2012.
  49. Pehlivanov, Rostislav (11 February 2017). "opus: add a native Opus encoder". Git.videolan.org. Retrieved 2017-08-23.
  50. "lostromb/concentus: Pure Portable C# and Java implementations of the Opus audio codec". GitHub. Retrieved 2017-08-23.
  51. Rillke, Rainer (2015). "JavaScript opus encoder". Retrieved 2015-02-09.
  52. "Xiph Directory — Codec Opus". Xiph Directory.
  53. "A look into YouTube's video file anatomy". YouTube Engineering and Developers Blog. Archived from the original on 2021-03-08. Retrieved 2022-06-10.
  54. Rashad, A. (2017-05-18). "Audio Manager for WhatsApp: How to play WhatsApp audio messages in music player?". Medium. Retrieved 2020-09-09.
  55. "What is Opus? Here's all you need to know about SoundCloud's new audio file format". Fact Magazine.
  56. "Audio formats and their climate footprint". Sustainable Web.
  57. "How a tip from a member made our audio files 35 percent greener". Zetland (in Danish).
  58. "Changelog-7.0 – Oracle VM VirtualBox". Retrieved 12 October 2022.
  59. "GStreamer: news". Gstreamer.freedesktop.org. Retrieved 2012-10-05.
  60. "Audio Codecs". FFmpeg General Documentation. Retrieved 2014-05-28.
  61. "Audio Codecs". Libav General Documentation. Retrieved 2014-05-28.
  62. Recommended container/extension for opus for tagging compatibility
  63. Google. "Android Lollipop". Retrieved 2015-11-03. {{cite web}}: |author= has generic name (help)
  64. "Supported Media Formats". Retrieved 2015-04-29.
  65. Google. "Issue 80729: Opus support not working". Retrieved 2016-04-19. {{cite web}}: |author= has generic name (help)
  66. "Android 7.0 (N) Compatibility Definition". Retrieved 2017-05-22.
  67. Support Opus in the MediaScanner (37054258) - Visible to Public - Google Issue Tracker
  68. iOS 11: Opus support in podcast feeds
  69. WebM, VP9 and Opus Support in Microsoft Edge - Microsoft Edge Dev Blog
  70. Microsoft adding Ogg, Theora, and Vorbis open media formats to Windows 10 - Ctrl blog
  71. "lavfilters — Open-Source DirectShow Media Splitter and Decoders". Google Project Hosting. Archived from the original on 2013-01-03. Retrieved 2012-10-05.
  72. Supported audio and video formats (Windows Runtime apps) - Windows app development
  73. New WebKit Features in Safari 15 | WebKit
  74. Safari 15 Release Notes | Apple Developer Documentation
  75. Webに最適なメディアフォーマットを整理する - 2021
  76. Apple adding WebM audio codec support to Safari with iOS 15 - 9to5Mac
  77. "AIMP: Home Page". Aimp.ru. Retrieved 2012-10-05.
  78. "Amarok 2.8 "Return To The Origin" released". Amarok. 2013-08-16. Retrieved 2014-05-28.
  79. "foobar2000 v1.1.14 beta". Hydrogenaudio Forums. Retrieved 2012-10-05.
  80. "MusicBee". MusicBee Forum. Retrieved 2013-08-17.
  81. "VLC 2.0.4 Twoflower". VideoLAN. Retrieved 2012-10-19.
  82. "Winamp". Winamp Forums. Retrieved 2013-01-04.
  83. "Icecast 2.4 beta release". Lists.xiph.org. Retrieved 2012-09-12.
  84. Airtime, Changelog. "Airtime/changelog at 2.4.x". Sourcefabric. Retrieved 1 July 2013.
  85. Radio Jackie, Listen Now. "Opus Stream". Radio Jackie. Retrieved 14 May 2013.
  86. Absolute Radio, Listen Labs. "Opus Streaming Trial". Absolute Radio. Retrieved 30 October 2012.
  87. "Steam Beta Update: SteamVR and In-Home Streaming Beta". SteamDB. Retrieved 9 December 2015.
  88. "Zwei Audio-Codecs für Echtzeit-Kommunikation im Browser". Heise.de. Retrieved 2012-09-12.
  89. "Media formats supported by the HTML audio and video elements". Developer.mozilla.org. 2012-09-03. Archived from the original on 2010-06-27. Retrieved 2012-09-12.
  90. "Issue 104241: Support OPUS in Ogg files for the audio tag and Audio object". Chromium bug tracker. Retrieved 2014-05-28.
  91. "Why no official mention of Opus support?". My.opera.com. 2012-07-19. Retrieved 2012-09-12.
  92. Shankland, Stephen (2012-08-17). "How corporate bickering hobbled better Web audio". CNET News. Retrieved 2012-09-12.
  93. "Platform status". Microsoft. 2016-04-19.
  94. "WebM, VP9 and Opus Support in Microsoft Edge". Microsoft. 2016-04-18.
  95. "Announcing WebRTC and Media Capture". webkit.org. 7 June 2017. Retrieved 20 June 2017. available on Safari on macOS High Sierra, iOS 11, (…) Safari supports modern audio codecs such as Opus
  96. Bocquet, Ludovic (2013-03-07). "Jitsi 2.0 Now Released!". XMPP Foundation. Archived from the original on 2014-05-29. Retrieved 2014-05-28.
  97. "Tuenti+WebRTC (Voip2day 2014)". 2014-10-21.
  98. "A new Line2 for iOS experience with improved sound quality". Line2. 2012-10-18. Archived from the original on 2013-03-15. Retrieved 2013-03-15.
  99. "Linphone technical features".
  100. "Phoner Configuration".
  101. "SFLphone — Task #14602: [Codec] Implement opus". Savoir-faire Linux. 2012-08-13. Archived from the original on 2012-12-17. Retrieved 2012-09-12.
  102. Brandon (2013-06-19). "Mumble 1.2.4 Has been released". Mumblevoice Blog. Archived from the original on 2014-06-28. Retrieved 2014-05-28.
  103. "TeamSpeak 3 Client 3.0.10 released". TeamSpeak Forums. Retrieved 2013-03-04.
  104. "TeamSpeak 3 Server Version 3.0.7 released". TeamSpeak Forums. Retrieved 2013-03-04.
  105. "TrueConf сделал ставку на аудиокодек Opus" [TrueConf opted for Opus audio codec] (Press release) (in Russian). Moscow, Russia. 2012-09-19. Archived from the original on 2014-05-29. Retrieved 2014-05-28.
  106. Jordan, Matthew (2013-05-29). "Opus and VP8". asterisk-dev (Mailing list). Retrieved 2014-05-28.
  107. "Asterisk Opus/VP8 patch". GitHub. Retrieved 2014-05-28.
  108. "Opus for Asterisk". Inside the Asterisk. 2016-09-30. Archived from the original on 2016-10-03. Retrieved 2016-10-03.
  109. "Tox codec handling source code". GitHub. Retrieved 2015-12-09.
  110. "Classified-ads audio encoder documentation". Retrieved 2016-05-25.
  111. Constine, Josh (January 31, 2018). "WhatsApp hits 1.5 billion monthly users. $19B? Not so bad". TechCrunch. Archived from the original on February 9, 2018. Retrieved February 8, 2018.
  112. "Teachers: Top Features for Securing Your Virtual Classrooms & Enhancing Students' Learning Experiences". Zoom. Retrieved 25 August 2020.
  113. Rockbox Contributors (2013-03-05). "Release notes for Rockbox v.3.13". Rockbox. Retrieved 2013-03-21. {{cite web}}: |author= has generic name (help)
  114. "RockboxAsAnApplication2010 < Main < Wiki". Rockbox.org. Retrieved 2012-10-05.
  115. "PULSE FLEX". BlueSound. Retrieved 28 February 2017.
  116. "Tieline Integrates OPUS into Report-IT and IP codecs". Radio Magazine. 2012-12-18. Archived from the original on 2013-05-09. Retrieved 2012-12-18.
  117. "Nokia's VP8 patent claims: we've been here before". OSNews. 2013-05-25. Retrieved 2014-07-17.
  118. "Vectis IP Announces Call for Patents Essential to the Opus codec - Opus Patent Pool". Opus Patent Pool. Retrieved 12 October 2022.
  119. "Patent Call - Opus Patent Pool". Opus Patent Pool. Retrieved 12 October 2022.
  120. "Patents - Opus Patent Pool". Opus Patent Pool. Retrieved 12 October 2022.
  121. "Opus Patent Pool". Opus Patent Pool. Retrieved 12 October 2022.

Sources

See also

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.