FLAC Multichannel Decoder
Introduction
FLAC stands for Free Lossless Audio Codec, a non-proprietary lossless audio format. FLAC supports all sampling rates,commonly used sample rates are 8/16/22.05/24/32/44.1/48/96 kHz. FLAC imposes a minimum block size of 16 samples, and a maximum block size of 65535 samples. FLAC supports from 4 to 32 bits per sample. This range covers the optimal size for all of the audio data FLAC supports.
Salient Features
  • Fully Complaint with FLAC specification.
  • Supports Stereo and Multichannel up to 7.1 channels
  • Supports all sampling frequencies
  • Supports 4-32 bits PCM output format
  • Built in Error handling to take care of corrupted bit-streams. Tested for various types of corrupted bit-streams.
Benefits
  • Low Mhz and memory foot print
  • Re-sync support for fast forward/rewind
  • Multi instance and re-entrant implementation
  • XDM API support for TI platforms
  • API supports push model type
Applications
  • Automotive Infotainment
  • Portable audio players
  • Streaming
  • Mobile phones
  • Gaming consoles
  • Broadcast audio
Platform
  • TI
    • TMS320C67x, TMS320C66x
  • ARM
    • ARM9e, ARM11, Cortex A8

Case studies

Developing an Asynchronous Sample Rate Converter

Designing an Asynchronous Sample Rate converter that offers high THD and low ripple across a range of frequencies is no mean achievement. We not only designed the ASRC but implemented it with low MHz on a fixed point processor.

Video codecs on a multi-core highly-parallel custom core

We worked with SiliconHive (now part of Intel) to develop High Definition video codecs that are designed to run optimally on a multi-core environment. Our contribution also included efficient coding for a VLIW core and algorithmic innovations to address memory bandwidth constraints.

Showcase

Android MultiMedia Extensions
video1
RACE Media & Connectivity IVI suite
video1