VORBIS DECODER

CODEC OVERVIEW

Vorbis is an open source codec first introduced by Xiph foundation in the year 2002. Vorbis encoder can operate on 8-32 bit PCM audio signals sampled at 8-192 KHz and generates compressed bit-streams having bit-rates in the range of 8  1536 kbps. Vorbis is based on the modified discrete cosine transform and uses vector quantization to represent the transformed coefficients. The compressed bit-stream can be represented in Ogg (container format for file transport) or RTP (for network multicast) packing format. Vorbis is a royalty free codec and has been deployed in gaming and audio broadcasting applications.

SALIENT FEATURES
  • Based on TREMOR open source standard version 1.0.0
  • Optimized ASM/C implementation.
  • Re-entrant implementation
  • C-callable APIs
  • Support for 16/24 bit PCM output audio signals sampled at 8 KHz 64 KHz.
  • Support for up to 5.1 audio channels.
  • Support bit-rates ranging from 8kbps to 1536kbps.
  • Supports down-mixing to mono or stereo.
  • Supports Interleaved and de-interleaved output.
  • Supports decoding of bit-rate peeled streams
  • Supports decoding of streams packed using ogg container.
  • Supports decoding of Vorbis audio packets from multiplexed streams containing audio, video and any other metadata.
  • Supports Little-Endian implementation on ARM
  • Optimized for low memory foot print.
  • Optional support from 64 to 96KHz sampling rates(Table Memory Increases for this support)
  • Optional support for xDM API’s.
TESTING FEATURES
  • Tested for bit-compliance using a large database of audio test vectors
  • Tested for mono, 2-channel, and 5-channel stereo test vectors
  • Tested for graceful exit in case of bit-stream related errors or exception.
  • Tested for illegal memory access by the module on ARM platform.
  • Module is fully interruptible.
  • Tested for compliance with register preservation requirements
  • Tested for Input buffer corruption
  • Tested for I/O buffer alignment requirements
  • Tested for multi-instance implementation.
  • Tested with scratch contamination at frame boundaries
  • Tested for 100% code coverage
  • Range validation of all API parameters
  • ARM implementation is validated on OMAP3530 (Cortex-A8) and DM6446/DM6467 (ARM926EJ-S) platforms.
AVAILABLE PLATFORM(S)
ARM9E, ARM11, Cortex-A8, and Cortex-A9

For resource requirements & other details