Opus Codec

Opus

INTERACTIVE SPEECH and AUDIO CODEC

The Opus Codec format is based on the low-latency CELT format and the speech-oriented SILK format

Background2a

Features List

  • Bit-rates from 6 kb/s to 510 kb/s
  • Frame sizes from 2.5 ms to 60 ms
  • Support for both constant bit-rate (CBR) and variable bit-rate (VBR)
  • Audio bandwidth from narrowband to fullband
  • Support for speech and music
  • Dynamically adjustable bitrate, audio bandwidth, and frame size
  • Good loss robustness and packet loss concealment (PLC)
  • Floating point and fixed-point implementation

Availability

Platforms
Arm ® Devices – Armv7-A Cortex-A8 / A9 / A15 || Armv7-M Cortex-M4/M7 / Armv8-M || Armv8-A Cortex-A53 / A72
TI TMS320C6000 – C64x+ / C674x / C66x – contact Sales for current specs 610-825-0182 x120

ADT Opus is available on the above Platforms: Other configurations are available upon request.

Specifications

NOTE: We specify MIPS (Millions of Instructions Per Second) as MCPS (Millions of Instruction Cycles Per Second). Unless otherwise specified, peak MIPS are indicated.

Description

The Opus codec is a lossy audio coding format developed by the Internet Engineering Task Force (IETF) that is particularly suitable for interactive real-time applications over the Internet.

Opus incorporates technology from two other audio coding formats: the speech-oriented SILK and the low-latency Constrained Energy Lapped Transform (CELT) codec. Opus can be adjusted seamlessly between high and low , and internally, it transitions between linear predictive coding at lower bitrates and transform coding at higher bitrates (as well as a hybrid for a short overlap). Opus has a very low algorithmic delay (22.5 ms by default), which is a necessity for use as part of a low audio latency communication link, which permits natural conversation.

Function APIs

API function call summary

Opus_ADT_initEncoder()

Opus_ADT_initDecoder()

Opus_ADT_encode()

Opus_ADT_decode()

Opus_ADT_deleteEncoder()

Opus_ADT_deleteDecoder()

Opus_ADT_getStatus()

Translate »