Opus

INTERACTIVE AUDIO VOCODER

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

dreamstime_l_36593015

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 – Cortex-A8 / A9 / A15 || Upward compatibility Armv8A

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

Opus 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()