Log in

View Full Version : IETF standardizes the Opus audio codec


Kurtnoise
12th September 2012, 09:11
Mozilla and the Xiph.Org Foundation are pleased to announce the Internet Engineering Task Force (http://www.ietf.org/) (IETF) has standardized Opus as RFC 6716 (http://tools.ietf.org/html/rfc6716). Opus is the first state-of-the-art, fully Free and Open audio codec ratified by a major standards organization.


_The_ Highly Flexible Codec

Existing audio codecs focus on a narrow set of applications, such as either voice or music in a narrow range of bitrates, real-time streaming, storage applications, and so on. This is one reason there are so many audio codecs, and nobody expects a single codec to be optimal across a wide range of uses.

That is, until now: Opus's "sweet spot" dominates nearly the entire audio-coding application space. Amongst its weaponry are such diverse elements as:

Fearfully low latency: Frame sizes from 2.5 ms to 60 ms
Surprising voice and music quality (it beats all other comers across its operating range, including Vorbis and AAC)
Ruthless bitrate efficiency from 6 kb/s to 512 kb/s
Mono and stereo support (> stereo as paired channels)
Narrowband 8 kHz to fullband 48 kHz (enjoy high fidelity in your comfy chair)


http://hacks.mozilla.org/wp-content/uploads/2012/08/opus-quality-500.png

Most importantly, Opus adapts within these operating points, altering its stream parameters in-band and seamlessly from frame to frame. Doing all of this with proprietary standards would require multiple codecs and custom code to glue them together. Opus replaces all these other codecs with better quality, greater efficiency, a small footprint, and does so out-of-the-box.


Use Cases

Opus is primarily designed for use in interactive applications on the Internet, including voice over IP (VoIP), teleconferencing, in-game chatting, and live, distributed music performances. The IETF recently announced "strong consensus" to adopt Opus as a mandatory-to-implement (MTI) codec for WebRTC (http://www.ietf.org/mail-archive/web/rtcweb/current/msg05267.html), an upcoming standard for real-time communication on the web. Despite its low latency, Opus also excels at streaming and storage applications, beating existing high-delay codecs like Vorbis and HE-AAC. It's great for internet radio, adaptive streaming, game sound effects, and much more (https://hacks.mozilla.org/2012/07/firefox-beta-15-supports-the-new-opus-audio-format/).

Although the RFC announcement may be only a day old, Opus is already supported in applications such as Firefox, GStreamer, FFMpeg, foobar2000, K-Lite Codec Pack, BASS audio library, and lavfilters, with upcoming support in VLC, rockbox and Mumble.


Free and Open

Another reason there are so many audio codecs: silly licensing restrictions. Would you base a business on technology a competitor controls?

That's why the Opus specification and complete source are Free, Open, and available for any use whatsoever without IP restrictions, explicit licensing or royalties.

Opus was developed and tested in a public, fully transparent process within the IETF, proof that open collaboration can produce a better audio codec than proprietary, secretive, patent-encumbered systems. Open standards benefit-- and benefit from-- open source organizations and traditional commercial software companies alike. Opus itself is the result of a collaboration including Broadcom, Google, the IETF, Microsoft (through Skype), Mozilla, Octasic and Xiph.Org.


Do Want!

The Opus specification is available in RFC 6716 (http://tools.ietf.org/html/rfc6716), which includes the reference implementation. Ongoing (http://opus-codec.org/downloads/), up-to-date software releases are also available. Both links include the full high-quality encoder used in listening tests. We will continue to improve Opus's efficiency, quality, and performance as Free and Open source. For more information about Opus in general, visit the Opus website (http://opus-codec.org/). Stay tuned, as we are now working on doing the same thing for video (https://www.ietf.org/mailman/listinfo/video-codec).


Pretty cool...

aressiont27
5th October 2012, 12:53
Pretty good description. Like the way you presented the graphical module.

SeeMoreDigital
23rd October 2012, 09:32
For all those who wish to test the new Opus audio format...

LoRd_MuldeR has added 'Opus' encoding support to his LameXP (http://forum.doom9.org/showthread.php?p=1584838#post1584838) multi-format audio encoder.

And, nevcairiel has added 'Opus' decoding support to his LAV Filters (http://forum.doom9.org/showthread.php?p=1586600#post1586600) DirectShow media splitter and decoders suite.


Cheers

Kurtnoise
23rd October 2012, 09:40
Have a look also at the wikipedia webpage (http://en.wikipedia.org/wiki/Opus_%28audio_format%29) to have more applications...beside, I added Opus support to megui.

nibus
23rd October 2012, 11:49
Does matroska support .opus yet?

Kurtnoise
23rd October 2012, 13:06
Not yet...it's still under discussion (http://wiki.xiph.org/MatroskaOpus).

ozok
14th November 2012, 00:44
As of version 2.9, TEncoder supports opus using FFMpeg.

filler56789
26th November 2014, 17:44
This is interesting:

http://www.smpte-ra.org/mpegreg/Opus.html

Now all that we need is an implementation

(besides VLC, of course :sly: )

http://www.obe.tv/about-us/obe-blog/item/14-using-opus-audio-in-broadcasting

Kurtnoise
27th November 2014, 11:34
It's already available through FFmpeg and its relative libs...