.opus
   HOME

TheInfoList



OR:

Opus is a
lossy In information technology Information technology (IT) is the use of computer A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations ( computation) automatically. Modern digita ...
audio coding format An audio coding format (or sometimes audio compression format) is a content representation format for storage or transmission of digital audio Digital audio is a representation of sound In physics Physics is the natural s ...
developed by the Xiph.Org Foundation and standardized by the
Internet Engineering Task Force The Internet Engineering Task Force (IETF) is a standards organization for the Internet The Internet (or internet) is the global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to commun ...
, 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. Opus replaces both
Vorbis Vorbis is a free and open-source software Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software Free software or libre software is computer software distributed under terms ...
and
Speex Speex is an audio compression codec specifically tuned for the reproduction of human speech and also a free software Free software or libre software is computer software distributed under terms that allow users to run the software for an ...
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 AAC may refer to: Aviation * Advanced Aircraft, a company from Carlsbad, California * Alaskan Air Command Alaskan Air Command (AAC) is an inactive United States Air Force Major Command originally established in 1942 under the United States ...
, and
HE-AAC High-Efficiency Advanced Audio Coding (HE-AAC) is an audio coding format for lossy data compression of digital audio defined as an MPEG-4 Audio profile in ISO/ IEC 14496–3. It is an extension of Low Complexity AAC (AAC-LC) optimized ...
. Opus combines the speech-oriented LPC-based
SILK Silk is a natural protein Proteins are large biomolecules and macromolecules that comprise one or more long chains of amino acid residues. Proteins perform a vast array of functions within organisms, including catalysing metabol ...
algorithm and the lower-latency
MDCT The modified discrete cosine transform (MDCT) is a transform based on the type-IV discrete cosine transform (DCT-IV), with the additional property of being lapped: it is designed to be performed on consecutive blocks of a larger dataset A data s ...
-based
CELT The Celts (, see pronunciation Pronunciation is the way in which a word or a language Language is a structured system of communication. The structure of a language is its grammar and the free components are its vocabulary. Lang ...
algorithm, switching between or combining them as needed for maximal efficiency. 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) necessary for use as part of a real-time communication link, networked music performances, and live
lip sync Lip sync or lip synch (pronounced , the same as the word ''sink'', short for lip synchronization) is a technical term for matching a speaking or singing Singing is the act of creating music Music is generally defined as the ...
; 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. As an open format standardized through RFC 6716, a
reference implementation In the software development process In software engineering Software engineering is a systematic engineering approach to software development. A software engineer is a person who applies the principles of software engineering to design, d ...
called libopus is available under the New BSD License. The reference has both fixed-point and
floating-point In computing Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithm In mathematics Mathematics is an area of knowledge t ...
optimizations for low- and high-end devices, with
SIMD Single instruction, multiple data (SIMD) is a type of parallel processing in Flynn's taxonomy. SIMD can be internal (part of the hardware design) and it can be directly accessible through an instruction set architecture In computer scie ...
optimizations on platforms that support them. All known
software patent A software patent is a patent A patent is a type of intellectual property that gives its owner the legal right to exclude others from making, using, or selling an invention for a limited period of time in exchange for publishing an enabl ...
s that cover Opus are licensed under royalty-free terms. Opus is widely used as the
voice over IP Voice over Internet Protocol (VoIP), also called IP telephony, is a method and group of technologies for the delivery of voice communications and multimedia Multimedia is a form of communication that ...
(VoIP) codec in applications such as
Discord Discord is a VoIP Voice over Internet Protocol (VoIP), also called IP telephony, is a method and group of technologies for the delivery of voice communications and multimedia Multimedia is a fo ...
,
WhatsApp WhatsApp (also called WhatsApp Messenger) is an internationally available freeware, cross-platform In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is ...
, and the
PlayStation 4 The PlayStation 4 (PS4) is a home video game console developed by Sony Interactive Entertainment. Announced as the successor to the PlayStation 3 The PlayStation 3 (PS3) is a home video game console developed by Sony Computer Entert ...
.


Features

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 Hearing range describes the range of frequencies that can be heard by humans or other animals, though it can also refer to the range of levels. The human range is commonly given as 20 to 20,000 Hz, although there is considerable variati ...
). 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 Telephony ( ) is the field of technology involving the development, application, and deployment of telecommunication Telecommunication is the transmission of information by various types of technologies over wire Overhead power cabling. ...
,
Voice over IP Voice over Internet Protocol (VoIP), also called IP telephony, is a method and group of technologies for the delivery of voice communications and multimedia Multimedia is a form of communication that ...
and
videoconferencing Videotelephony, also known as videoconferencing and video teleconferencing, is the two-way or multipoint reception and transmission of audio and video Video is an electronic medium for the recording, copying, playback, broadcasting, ...
; research by
Xiph Xiph.Org Foundation is a nonprofit organization A nonprofit organization (NPO) or non-profit organisation, also known as a non-business entity, not-for-profit organization, or nonprofit institution, is a legal entity organized and operate ...
led to the
CELT The Celts (, see pronunciation Pronunciation is the way in which a word or a language Language is a structured system of communication. The structure of a language is its grammar and the free components are its vocabulary. Lang ...
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. The Opus format is based on a combination of the full-bandwidth
CELT The Celts (, see pronunciation Pronunciation is the way in which a word or a language Language is a structured system of communication. The structure of a language is its grammar and the free components are its vocabulary. Lang ...
format and the speech-oriented
SILK Silk is a natural protein Proteins are large biomolecules and macromolecules that comprise one or more long chains of amino acid residues. Proteins perform a vast array of functions within organisms, including catalysing metabol ...
format, both heavily modified: CELT is based on the
modified discrete cosine transform The modified discrete cosine transform (MDCT) is a transform based on the type-IV discrete cosine transform (DCT-IV), with the additional property of being lapped: it is designed to be performed on consecutive blocks of a larger dataset, where ...
(MDCT) that most music codecs use, using
CELP Code-excited linear prediction (CELP) is a linear predictive speech coding Speech coding is an application of data compression In information theory Information theory is the scientific study of the quantification, storage, and com ...
techniques in the frequency domain for better prediction, while SILK uses
linear predictive coding Linear predictive coding (LPC) is a method used mostly in audio signal processing and speech processing for representing the spectral envelope of a digital signal of speech Speech is a human vocal communication Communication (fro ...
(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. 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 In computing Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithm In mathematics Mathematics is an area of knowledge t ...
, 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 A container is any receptacle or enclosure for holding a product used in storage, packaging Packaging is the science Science is a systematic endeavor that builds and organizes knowledge in the form of testable explanations a ...
of some sort which supplies the decoder with each packet's length. Opus was originally specified for encapsulation in
Ogg Ogg is a free, open container format maintained by the Xiph.Org Foundation. The authors of the Ogg format state that it is unrestricted by software patent A software patent is a patent A patent is a type of intellectual property t ...
containers, specified as audio/ogg; codecs=opus, and for Ogg Opus files the .opus filename extension is recommended. Opus streams are also supported in
Matroska Matroska is a project to create a container format that can hold an unlimited number of video, audio, picture, or subtitle tracks in one file. The Matroska Multimedia Container is similar in concept to other containers like AVI, MP4, or Adv ...
,
WebM WebM is an audiovisual media file format. It is primarily intended to offer a royalty-free alternative to use in the HTML5 video and the HTML5 audio elements. It has a sister project, WebP, for images. The development of the format is sponso ...
, MPEG-TS, and MP4. 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. An optional self-delimited packet format is defined in an appendix to the specification. 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.


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 A working group, or working party, is a group of experts working together to achieve specified goals. The groups are domain-specific and focus on discussion or activity around a specific subject area. The term can sometimes refer to an interdis ...
. It is based on two initially separate standard proposals from the Xiph.Org Foundation and Skype Technologies S.A. (now
Microsoft Microsoft Corporation is an American multinational corporation, multinational technology company, technology corporation producing Software, computer software, consumer electronics, personal computers, and related services headquartered at th ...
). Its main developers are Jean-Marc Valin (Xiph.Org, Octasic,
Mozilla Corporation The Mozilla Corporation (stylized as moz://a) is a wholly owned subsidiary of the Mozilla Foundation that coordinates and integrates the development of Internet The Internet (or internet) is the global system of interconnected compu ...
), Koen Vos (Skype), and Timothy B. Terriberry (Xiph.Org, Mozilla Corporation). Among others, Juin-Hwey (Raymond) Chen (
Broadcom Broadcom Inc. is an American designer, developer, manufacturer and global supplier of a wide range of semiconductor and infrastructure software products. Broadcom's product offerings serve the data center, networking, software, broadband, wirel ...
), 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 Vorbis is a free and open-source software Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software Free software or libre software is computer software distributed under terms ...
under the working name ''Ghost''. As a newer speech codec from the Xiph.Org Foundation, Opus replaces Xiph's older speech codec
Speex Speex is an audio compression codec specifically tuned for the reproduction of human speech and also a free software Free software or libre software is computer software distributed under terms that allow users to run the software for an ...
, 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 SVOPC (Sinusoidal Voice Over Packet Coder) is a compression method for audio which is used by VOIP Voice over Internet Protocol (VoIP), also called IP telephony, is a method and group of technologies for the delivery of voice communications a ...
, an internal project to make the company independent from third-party codecs like iSAC and
iLBC Internet Low Bitrate Codec (iLBC) is a royalty-free narrowband speech audio coding format and an open-source reference implementation ( codec), developed by Global IP Solutions (GIPS) formerly Global IP Sound (acquired by Google Inc in 20 ...
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 A working group, or working party, is a group of experts working together to achieve specified goals. The groups are domain-specific and focus on discussion or activity around a specific subject area. The term can sometimes refer to an interdis ...
. Representatives of several companies which were taking part in the standardization of patent-encumbered competing format, including Polycom and
Ericsson (lit. "Telephone Stock Company of LM Ericsson"), commonly known as Ericsson, is a Sweden, Swedish multinational networking and telecommunications company headquartered in Stockholm. The company sells infrastructure, software, and services in ...
—the creators and licensors of G.719—as well as
France Télécom Orange S.A. (), formerly France Télécom S.A. (stylized as france telecom) is a French multinational corporation, multinational telecommunications corporation. It has 266 million customers worldwide and employs 89,000 people in France, and 5 ...
,
Huawei Huawei Technologies Co., Ltd. ( ; ) is a Chinese multinational technology corporation headquartered in Shenzhen Shenzhen (; ; ; ), also historically known as Sham Chun, is a major sub-provincial city and one of the special economic ...
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.) 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. At the beginning of February 2011, the bitstream format was tentatively frozen, subject to last changes. Near the end of July 2011, Jean-Marc Valin was hired by the
Mozilla Corporation The Mozilla Corporation (stylized as moz://a) is a wholly owned subsidiary of the Mozilla Foundation that coordinates and integrates the development of Internet The Internet (or internet) is the global system of interconnected compu ...
to continue working on Opus.


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. On July 2, 2012, Opus was approved by the
IETF The Internet Engineering Task Force (IETF) is a standards organization for the Internet The Internet (or internet) is the global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to commun ...
for standardization. The reference software entered release candidate state on August 8, 2012. The final specification was released as RFC 6716 on September 10, 2012. and versions 1.0 and 1.0.1 of the
reference implementation In the software development process In software engineering Software engineering is a systematic engineering approach to software development. A software engineer is a person who applies the principles of software engineering to design, d ...
libopus were released the day after. On July 11, 2013, libopus 1.0.3 brought bug fixes and a new
Surround sound Surround sound is a technique for enriching the fidelity and depth of sound reproduction by using multiple audio channels from speakers that surround the listener ( surround channels). Its first application was in movie theaters. Prior to ...
API that improves channel allocation and quality, especially for LFE.


1.1

On December 5, 2013, libopus 1.1 was released, incorporating overall speed improvements and significant encoder quality improvements: Tonality estimation boosts bitrate and quality for previousl
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. 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. 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.


1.3

libopus 1.3 was released on October 18, 2018. The Opus 1.3 major release again brings quality improvements, new features, and bug fixes. 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. This Opus 1.3.1 minor release fixes an issue with the analysis on files with digital silence (all zeros), especially on
x87 x87 is a floating-point In computing Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithm In mathematics Mathematics ...
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 In software development Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software compone ...
-based build system that is eventually meant to replace the VS2015 build system (the
autotools The GNU Autotools, also known as the GNU Build System, is a suite of programming tools designed to assist in making source code In computing, source code, or simply code, is any collection of code, with or without comments, written using ...
build system will stay)


Quality comparison and low-latency performance

Opus performs well at both low and high
bit rate In telecommunications Telecommunication is the transmission of information by various types of technologies over wire, radio Radio is the technology of signaling and communicating using radio waves. Radio waves are electromagne ...
s. In listening tests around 64 kbit/s, Opus shows superior quality compared to
HE-AAC High-Efficiency Advanced Audio Coding (HE-AAC) is an audio coding format for lossy data compression of digital audio defined as an MPEG-4 Audio profile in ISO/ IEC 14496–3. It is an extension of Low Complexity AAC (AAC-LC) optimized ...
codecs, which were previously dominant due to their use of the patented
spectral band replication Spectral band replication (SBR) is a technology to enhance audio or speech codec Speech coding is an application of data compression In information theory Information theory is the scientific study of the quantification, storage, and ...
(SBR) technology.Next-Gen Low-Latency Open Codec Beats HE-AAC
Slashdot-Meldung vom 14. April 2011.
In listening tests around 96 kbit/s, Opus shows slightly superior quality compared to
AAC AAC may refer to: Aviation * Advanced Aircraft, a company from Carlsbad, California * Alaskan Air Command Alaskan Air Command (AAC) is an inactive United States Air Force Major Command originally established in 1942 under the United States ...
and significantly better quality compared to
Vorbis Vorbis is a free and open-source software Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software Free software or libre software is computer software distributed under terms ...
and MP3. Opus has very low algorithmic delay, a necessity for use as part of a low- audio-latency communication link, which can permit natural conversation, networked music performances, or
lip sync Lip sync or lip synch (pronounced , the same as the word ''sink'', short for lip synchronization) is a technical term for matching a speaking or singing Singing is the act of creating music Music is generally defined as the ...
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. Total one-way latency below 150 ms is the preferred target of most
VoIP Voice over Internet Protocol (VoIP), also called IP telephony, is a method and group of technologies for the delivery of voice communications and multimedia Multimedia is a form of communication that ...
systems, to enable natural conversation with turn-taking little affected by delay. Musicians typically feel in-time with up to around 30 ms audio latency, 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. It is suggested for lip sync that around 45–100 ms audio latency may be acceptable. Opus permits trading-off reduced quality or increased bitrate to achieve an even smaller algorithmic delay (5.0 ms minimum). 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.


Support

The format and algorithms are openly documented and the
reference implementation In the software development process In software engineering Software engineering is a systematic engineering approach to software development. A software engineer is a person who applies the principles of software engineering to design, d ...
is published as
free software Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, ...
. 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 In computing Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithm In mathematics Mathematics is an area of knowledge t ...
. 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

contains a complete source code for an older version of the reference implementation written in C. RFC contains errata. Libopus is the more up-to-date but non-normative branch of the reference implementation. The
FFmpeg FFmpeg is a free and open-source software project consisting of a suite of libraries A library is a collection of materials, books or media that are accessible for use and not just for display purposes. A library provides physical (hard co ...
project has encoder and decoder implementations not derived from the reference library. The libopus reference library has been ported to both C# and
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia Indonesia, officially the Republic of Indonesia, is a country in Southeast Asia and Oceania between the Indian and Pacific oceans. It consist ...
as part of a project called Concentus. These ports sacrifice performance for the sake of being easily integrated into cross-platform applications.


Software and content providers

Digital Radio Mondiale Digital Radio Mondiale (DRM; ''mondiale'' being Italian and French for "worldwide") is a set of digital audio broadcasting technologies designed to work over the bands currently used for analogue radio broadcasting including AM broadcasting ...
 – a digital radio format for AM frequencies – can broadcast and receive Opus audio (albeit not recognised in official standard) using Dream
software-defined radio Software-defined radio (SDR) is a radio Radio is the technology of signaling and communicating using radio waves. Radio waves are electromagnetic waves of frequency Frequency is the number of occurrences of a repeating event per u ...
. The
Wikimedia Foundation The Wikimedia Foundation, Inc., or Wikimedia for short and abbreviated as WMF, is an American 501(c)(3) nonprofit organization A nonprofit organization (NPO) or non-profit organisation, also known as a non-business entity, not-for-p ...
sponsored a free and open source online
JavaScript JavaScript (), often abbreviated as JS, is a programming language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphica ...
Opus encoder for browsers supporting the required
HTML5 HTML5 is a markup language Markup language refers to a text-encoding system consisting of a set of symbols inserted in a text document to control its structure, formatting, or the relationship between its parts. Markup is often used to con ...
features. A list of radio stations that stream using Opus audio codec can be found on the Xiph.Org Foundation Icecast directory. In late 2014 and 2015, Google's video platform
YouTube YouTube is a global online video sharing and social media platform headquartered in San Bruno, California. It was launched on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim. It is owned by Google, and is the second mo ...
started offering Opus audio along with VP9 video in the
WebM WebM is an audiovisual media file format. It is primarily intended to offer a royalty-free alternative to use in the HTML5 video and the HTML5 audio elements. It has a sister project, WebP, for images. The development of the format is sponso ...
file format, through DASH streaming. Since 2016,
WhatsApp WhatsApp (also called WhatsApp Messenger) is an internationally available freeware, cross-platform In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is ...
has been using Opus as its audio file format. Signal switched from
Speex Speex is an audio compression codec specifically tuned for the reproduction of human speech and also a free software Free software or libre software is computer software distributed under terms that allow users to run the software for an ...
to Opus audio codec for better audio quality in the beginning of 2017. In 2018,
SoundCloud SoundCloud is an online audio distribution platform and music sharing website that enables its users to upload, promote, and share audio. Founded in 2007 by Alexander Ljung and Eric Wahlforss, SoundCloud is one of the largest music streaming s ...
switched from MP3 to Opus, reducing half of its required bandwidth for music streaming. In January 2021,
Vimeo Vimeo, Inc. () is an American video hosting, sharing, and services platform provider headquartered in New York City New York, often called New York City or NYC, is the most populous city in the United States. With ...
introduced Opus to its video platform. 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. One of the changes on VirtualBox 7.0.0 is that Opus was no longer being used.


Operating system support

Most end-user software relies on
multimedia framework A multimedia Multimedia is a form of communication that uses a combination of different content forms such as text, audio, images, animations, or video Video is an electronic medium for th ...
s provided by the
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing operating systems schedule tasks for efficient use of the system and may al ...
. Native Opus codec support is implemented in most major multimedia frameworks for
Unix-like A Unix-like (sometimes referred to as UN*X or *nix) operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing ope ...
operating systems, including
GStreamer GStreamer is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. For instance, GStreamer can be used to build a system that reads files in one format, processes the ...
,
FFmpeg FFmpeg is a free and open-source software project consisting of a suite of libraries A library is a collection of materials, books or media that are accessible for use and not just for display purposes. A library provides physical (hard co ...
, and
Libav Libav is an abandoned free software Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. ...
libraries. The
WebM WebM is an audiovisual media file format. It is primarily intended to offer a royalty-free alternative to use in the HTML5 video and the HTML5 audio elements. It has a sister project, WebP, for images. The development of the format is sponso ...
container .webm is mostly used on
online video platform An online video platform (OVP), provided by a video hosting service, enables users to upload, convert, store and play back video content on the Internet The Internet (or internet) is the global system of interconnected computer networ ...
s (e.g.
YouTube YouTube is a global online video sharing and social media platform headquartered in San Bruno, California. It was launched on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim. It is owned by Google, and is the second mo ...
), 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. The
Ogg Ogg is a free, open container format maintained by the Xiph.Org Foundation. The authors of the Ogg format state that it is unrestricted by software patent A software patent is a patent A patent is a type of intellectual property t ...
container .opus is preferred for audio-only files, and most media players have support for audio file metadata tagged in the
Vorbis comment A Vorbis comment is a metadata Metadata is " data that provides information about other data", but not the content of the data, such as the text of a message or the image itself. There are many distinct types of metadata, including: * Descrip ...
format.
Google Google LLC () is an American multinational technology company focusing on search engine technology, online advertising, cloud computing Cloud computing is the on-demand availability of computer system resources, especially dat ...
added native support for Opus audio playback in Android 5.0 "Lollipop". However, it was limited to Opus audio encapsulated in
Matroska Matroska is a project to create a container format that can hold an unlimited number of video, audio, picture, or subtitle tracks in one file. The Matroska Multimedia Container is similar in concept to other containers like AVI, MP4, or Adv ...
and
WebM WebM is an audiovisual media file format. It is primarily intended to offer a royalty-free alternative to use in the HTML5 video and the HTML5 audio elements. It has a sister project, WebP, for images. The development of the format is sponso ...
containers, such as .mkv, .mka and .webm files. Android 7.0 "Nougat" introduced support for Opus audio encapsulated in
Ogg Ogg is a free, open container format maintained by the Xiph.Org Foundation. The authors of the Ogg format state that it is unrestricted by software patent A software patent is a patent A patent is a type of intellectual property t ...
containers. Android 10 finally added native support for .opus extensions.Support Opus in the MediaScanner (37054258) - Visible to Public - Google Issue Tracker
/ref> Due to the addition of
WebRTC WebRTC (Web Real-Time Communication) is a free and open-source project providing web browser A web browser is application software Application may refer to: Mathematics and computing * Application software, computer software designed to ...
support in Apple's
WebKit WebKit is a browser engine A browser engine ( also known as a layout engine or rendering engine) is a core software component of every major web browser A web browser is application software Application may refer to: Mathematics and ...
rendering engine,
macOS High Sierra macOS High Sierra (version 10.13) is the fourteenth major release of macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary o ...
and
iOS 11 iOS 11 is the iOS version history, eleventh major release of the iOS mobile operating system developed by Apple Inc., being the successor to iOS 10. It was announced at the company's Apple Worldwide Developers Conference, Worldwide Developers C ...
come with native playback support for Opus audio encapsulated in Core Audio Format containers. On
Windows 10 Windows 10 is a major release of Microsoft Microsoft Corporation is an American multinational corporation, multinational technology company, technology corporation producing Software, computer software, consumer electronics, person ...
, version
1607 Events January–June * January 13 – The Bank of Genoa fails, after the announcement of national bankruptcy in Spain , image_flag = Bandera de España.svg , image_coat = Escudo de España (mazonado) ...
, Microsoft provided native support for Opus audio encapsulated in
Matroska Matroska is a project to create a container format that can hold an unlimited number of video, audio, picture, or subtitle tracks in one file. The Matroska Multimedia Container is similar in concept to other containers like AVI, MP4, or Adv ...
and
WebM WebM is an audiovisual media file format. It is primarily intended to offer a royalty-free alternative to use in the HTML5 video and the HTML5 audio elements. It has a sister project, WebP, for images. The development of the format is sponso ...
containers. On version
1709 In the Swedish calendar The Swedish calendar ( sv, Svenska kalendern) or Swedish style ( sv, Svenska stilen) was a calendar A calendar is a system of organizing days. This is done by giving names to periods of time Time is ...
, support for Opus audio encapsulated in
Ogg Ogg is a free, open container format maintained by the Xiph.Org Foundation. The authors of the Ogg format state that it is unrestricted by software patent A software patent is a patent A patent is a type of intellectual property t ...
containers was made available through a pre-installed add-on called Web Media Extensions. On Windows 10 version 1903, native support for the .opus extension was added. On Windows 8.1 and older, third-party decoders, such as LAV Filters, are available to provide support for the format.


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 AIMP (Artem Izmaylov Media Player) is a freeware audio player for Windows Windows is a group of several Proprietary software, proprietary graphical user interface, graphical operating system families developed and marketed by Microsoft. Eac ...
, Amarok, cmus, Music Player Daemon,
foobar2000 foobar2000 (often abbreviated as fb2k or f2k) is a freeware Freeware is software Software is a set of computer programs and associated documentation and data. This is in contrast to hardware, from which the system is built and whi ...
, Mpxplay,
MusicBee MusicBee is a freeware media player for playback and organization of audio files on Microsoft Windows Windows is a group of several Proprietary software, proprietary graphical user interface, graphical operating system families develope ...
, SMplayer,
VLC media player VLC media player (previously the VideoLAN Client and commonly known as simply VLC) is a free and open-source, portable, cross-platform In computing, cross-platform software (also called multi-platform software, platform-agnostic software, ...
,
Winamp Winamp is a media player for Microsoft Windows Windows is a group of several Proprietary software, proprietary graphical user interface, graphical operating system families developed and marketed by Microsoft. Each family caters to a cer ...
and
Xmplay XMPlay is a freeware Freeware is software Software is a set of computer programs and associated documentation and data. This is in contrast to hardware, from which the system is built and which actually performs the work. At the l ...
audio players; Icecast, Airtime (software) 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. SteamOS uses Opus or Vorbis for streaming audio.


Browser support

Opus support is mandatory for
WebRTC WebRTC (Web Real-Time Communication) is a free and open-source project providing web browser A web browser is application software Application may refer to: Mathematics and computing * Application software, computer software designed to ...
implementations. Opus is supported in
Mozilla Firefox Mozilla Firefox, or simply Firefox, is a free and open-source web browser A web browser is application software Application may refer to: Mathematics and computing * Application software, computer software designed to help the user ...
,
Chromium Chromium is a chemical element A chemical element is a species of atoms that have a given number of protons in their nuclei, including the pure substance consisting only of that species. Unlike chemical compounds, chemical elements c ...
and
Google Chrome Google Chrome is a cross-platform In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computi ...
,
Blink Blinking is a bodily function; it is a semi-autonomic rapid closing of the eyelid An eyelid is a thin fold of skin that covers and protects an eye. The levator palpebrae superioris muscle retracts the eyelid, exposing the cornea to the ...
-based
Opera Opera is a form of theatre in which music is a fundamental component and dramatic roles are taken by Singing, singers. Such a "work" (the literal translation of the Italian word "opera") is typically a collaboration between a composer and a ...
, as well as all browsers for
Unix-like A Unix-like (sometimes referred to as UN*X or *nix) operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing ope ...
systems relying on
GStreamer GStreamer is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. For instance, GStreamer can be used to build a system that reads files in one format, processes the ...
for multimedia formats support. Although
Internet Explorer Internet Explorer (formerly Microsoft Internet Explorer and Windows Internet Explorer, commonly abbreviated IE or MSIE) is a series of graphical web browser A web browser is application software Application may refer to: Mathematics a ...
will not provide Opus playback natively, support for the format is built into the Edge browser, along with VP9, for full
WebM WebM is an audiovisual media file format. It is primarily intended to offer a royalty-free alternative to use in the HTML5 video and the HTML5 audio elements. It has a sister project, WebP, for images. The development of the format is sponso ...
support. Safari supports Opus as of iOS 11 and macOS High Sierra.


VoIP support

Due to its abilities, Opus gained early interest from
voice over IP Voice over Internet Protocol (VoIP), also called IP telephony, is a method and group of technologies for the delivery of voice communications and multimedia Multimedia is a form of communication that ...
(VoIP) software vendors. Several SIP clients, including Acrobits Softphone, CSipSimple (via additional plug-in),
Empathy Empathy is the capacity to understand or feel what another person is experiencing from within their frame of reference, that is, the capacity to place oneself in another's position. Definitions of empathy encompass a broad range of social, co ...
(via GStreamer),
Jitsi Jitsi is a collection of free and open-source multiplatform voice (VoIP), video conferencing and instant messaging Instant messaging (IM) technology is a type of online chat allowing real-time text transmission over the Internet ...
,
Tuenti Tuenti Technologies, S.L.U is a Mobile virtual network operator, mobile virtual network operator (MVNO) that operates with the Tuenti brand owned by Telefónica. It is a Spain-based tech company that focuses on providing a cloud-based services th ...
, Line2 (currently only on
iOS iOS (formerly iPhone OS) is a mobile operating system A mobile operating system is an operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for ...
), Linphone, Phoner and PhonerLite, SFLphone,
Telephone A telephone is a telecommunications device that permits two or more users to conduct a conversation when they are too far apart to be easily heard directly. A telephone converts sound In physics Physics is the natural sc ...
, Mumble,
Discord Discord is a VoIP Voice over Internet Protocol (VoIP), also called IP telephony, is a method and group of technologies for the delivery of voice communications and multimedia Multimedia is a fo ...
and TeamSpeak 3 voice chat software also support Opus. TrueConf supports Opus in its VoIP products.
Asterisk The asterisk ( ), from Late Latin , from Ancient Greek Ancient Greek includes the forms of the Greek language used in ancient Greece and the ancient world Ancient history is a time period from the beginning of writing a ...
lacked builtin Opus support for legal reasons, but a third-party patch was available for download and official support via a binary blob was added in September 2016. Tox P2P videoconferencing software uses Opus exclusively. Classified-ads distributed messaging app sends raw opus frames inside TLS socket in its VoIP implementation. Opus is widely used as the voice codec in
WhatsApp WhatsApp (also called WhatsApp Messenger) is an internationally available freeware, cross-platform In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is ...
, which has over 1.5billion users worldwide. WhatsApp uses Opus at 816
kHz The hertz (symbol: Hz) is the unit of frequency Frequency is the number of occurrences of a repeating event per unit of time. It is also occasionally referred to as ''temporal frequency'' for clarity, and is distinct from '' angular freq ...
sampling rates, with the
Real-time Transport Protocol The Real-time Transport Protocol (RTP) is a network protocol for delivering audio and video over IP networks. RTP is used in communication and entertainment systems that involve streaming media Streaming media is multimedia ...
(RTP). The
PlayStation 4 The PlayStation 4 (PS4) is a home video game console developed by Sony Interactive Entertainment. Announced as the successor to the PlayStation 3 The PlayStation 3 (PS3) is a home video game console developed by Sony Computer Entert ...
video game console also uses the CELT/Opus codec for its
PlayStation Network PlayStation Network (PSN) is a digital media entertainment service provided by Sony Interactive Entertainment. Launched in November 2006, PSN was originally conceived for the PlayStation is a video gaming brand A brand is a n ...
system party chat. It is also used in the Zoom videoconferencing app.


Hardware

Since version 3.13,
Rockbox Rockbox is a free and open-source software Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software Free software or libre software is computer software distributed under terms ...
enables Opus playback on supported
portable media players A portable media player (PMP) (also including the related digital audio player (DAP)) is a portable consumer electronics Consumer electronics or home electronics are electronic ( analog or digital) equipment intended for everyday use, ...
, including some products from the
iPod The iPod is a discontinued series of portable media player A portable media player (PMP) (also including the related digital audio player (DAP)) is a portable consumer electronics device capable of storing and playing digital med ...
series by
Apple An apple is an edible fruit In botany, a fruit is the seed-bearing structure in flowering plants that is formed from the ovary after flowering. Fruits are the means by which flowering plants (also known as angiosperms) dissemin ...
, devices made by iriver, Archos and
Sandisk SanDisk is a brand for flash memory products, including memory cards and readers, USB flash drives, solid-state drives, and digital audio players, manufactured and marketed by Western Digital. The original company, SanDisk Corporation was a ...
, and on
Android Android may refer to: Science and technology * Android (robot) An android is a humanoid robot or other artificial being often made from a flesh-like material. Historically, androids were completely within the domain of science fiction ...
devices using "Rockbox as an Application". 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. 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. The
Sony , commonly stylized as SONY, is a Japanese multinational conglomerate corporation headquartered in Minato, Tokyo, Japan. As a major technology company, it operates as one of the world's largest manufacturers of consumer and professiona ...
PlayStation 5 supports capturing 1080p and 2160p footage using VP9 video and Opus audio in a WebM container.


Patent Claims

As an open standard, the algorithms are openly documented, and a
reference implementation In the software development process In software engineering Software engineering is a systematic engineering approach to software development. A software engineer is a person who applies the principles of software engineering to design, d ...
(including the
source code In computing, source code, or simply code, is any collection of code, with or without comments, written using a human-readable programming language A programming language is a system of notation for writing computer programs. Most progr ...
) is published.
Broadcom Broadcom Inc. is an American designer, developer, manufacturer and global supplier of a wide range of semiconductor and infrastructure software products. Broadcom's product offerings serve the data center, networking, software, broadband, wirel ...
and the Xiph.Org Foundation own
software patent A software patent is a patent A patent is a type of intellectual property that gives its owner the legal right to exclude others from making, using, or selling an invention for a limited period of time in exchange for publishing an enabl ...
s 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 Qualcomm () is an American multinational corporation A multinational company (MNC), also referred to as a multinational enterprise (MNE), a transnational enterprise (TNE), a transnational corporation (TNC), an international corporation or a s ...
,
Huawei Huawei Technologies Co., Ltd. ( ; ) is a Chinese multinational technology corporation headquartered in Shenzhen Shenzhen (; ; ; ), also historically known as Sham Chun, is a major sub-provincial city and one of the special economic ...
,
France Telecom Orange S.A. (), formerly France Télécom S.A. (stylized as france telecom) is a French multinational telecommunications corporation A corporation is an organization—usually a group of people or a company A company, abbrevi ...
, and
Ericsson (lit. "Telephone Stock Company of LM Ericsson"), commonly known as Ericsson, is a Sweden, Swedish multinational networking and telecommunications company headquartered in Stockholm. The company sells infrastructure, software, and services in ...
have claimed that their patents may apply, which Xiph's legal counsel denies, and none have pursued any legal action. 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. Members of the pools included Dolby International AB, Dolby Laboratories Licensing Corporation, and Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. A list of patents will be published soon after an evaluation. 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).


Notes


References


Citations


Sources

* This article contains quotations from the Opus Codec website, which is available under th
Creative Commons Attribution 3.0 (CC BY 3.0)
license.


External links

*
Opus on Hydrogenaudio Knowledgebase


See also

*
Comparison of audio coding formats The following tables compare general and technical information for a variety of audio coding formats. For listening tests comparing the perceived audio quality of audio formats and codecs, see the article Codec listening test. General informat ...
*
Streaming media Streaming media is multimedia Multimedia is a form of communication that uses a combination of different content forms such as text, audio, images, animations, or video Video is an e ...
* xHE-AAC {{Compression software Speech codecs Free audio codecs Lossy compression algorithms Xiph.Org projects Software using the BSD license Open formats