MPEG-4 AAC-BSAC Decoder, Blackfin

The MPEG-4 BSAC decoder library for the Blackfin processor implements the BSAC (Bit Slice Arithmetic Coding) decoder, as standardized for MPEG-4 AAC audio by ISO/IEC 14496-3 subpart 4.
Manufactured by:


  • Fast Forward / Rewind: API supports seek forward or backward to desired position in a CBR streams.
  • Extended Test Vector Testing: Compliant with ISO test vectors and customer supplied vectors.
  • Optional tools support: IS, MS,TNS PNS supported
  • eMedia Support: Runs live on eMedia platform with H264 Baseline Profile video using vectors captured in Korean public T-DMB transmissions. Tested extensively in live environment.
  • Live Play Support: Available on ADSP BF533 EZ-KIT-lite under VDSP ++4.5.
  • API: Supports 'Pull' style API
  • Code base origin: ISO Reference code for MPEG4 AAC-BSAC Decoder and ADI's MPEG4 AAC Decoder on Blackfin.
  • Release Status: Production
  • Framework dependencies: Requires MPEG4-SL layer for proper scalability
  • Release format: Object code module with C source wrapper
  • Input format: Supports MPEG4 AAC-BSAC Streams compliant with the ISO/IEC 14496-3:2005(E) standard and ISO/IEC 14496-4:2004.
  • Output format: Supports mono and two channels (Stereo) 16-bit PCM Non Interleaved (left, left,....... left, right, right ...right) format.
  • Sample Rate: All sample frequency specified by the standard ISO/IEC 14496-3.
  • Bit Rate: All bit rates specified by standard (only CBR).
  • Performance (typical): 14.8 MHz for 64 kbit/s bit rate @ 48 kHz sampling rate.
  • Video formats supported: NTSC and PAL (720x576 25fps).

Compatible Parts

Product Details

Bit Slice Arithmetic Coding (BSAC) slices the quantized spectrum into layers and each layer is arithmetic coded. BSAC can be used in audio coding for bit-rate scalability during the encoding or decoding process.

The concept of BSAC was standardized for MPEG-4 AAC by ISO/IEC 14496-3 subpart 4. The difference between MPEG-4 BSAC and the standard AAC is that the quantized values are arithmetically coded. A group of slices is called a layer and the layers can be decoded independently. Few layers are sufficient to be decoded to produce reasonably good quality audio. This gives QoS scalability and is very important in error-prone media like wireless. MPEG-4 BSAC is adopted by the Multimedia standard T-DMB.

Downloads And Related Software

X +


X +
Each module supports the Analog Devices, Inc. (ADI) Blackfin or SHARC Processor family and is a licensed product that is available in object code format. Recipients must sign or accept a license agreement with ADI prior to being shipped or downloading the modules identified in the license agreement.

Performance Metrics

X +

MIPS summary: Memory With Instruction and Data Cache enabled

Instruction Memory (KB)  Data Memory (KB)
On-chip Off-chip On-Chip Off-chip 
30.6 4.4  58  8.629

MIPS summary:
 MIPS Requirement: MIPS required for the above configuration for a 48Khz vector for various bitrates
Bit Rate (kbps) Average MIPS Peak MIPS
64 14.8 19.2
48  12.8  15.9
  • The MIPS performance was measured using worst case SQAM test vectors & expressed as Average and Peak figures.
  • Integrators will need to budget their MIPS based on their system requirements.

Systems Requirements

  • Windows XP Professional SP3 (32-bit only).
  • Windows Vista Business/Enterprise/Ultimate SP2 (32-bit only). It is recommended to install the software in a non-UAC-protected location.
  • Windows 7 Professional/Enterprise/Ultimate (32 and 64-bit). It is recommended to install the software in a non-UAC-protected location.
  • Minimum of 2 GHz single core processor, 3.3 GHz dual core is recommended.
  • Minimum of 1 GB memory (RAM), 4 GB is recommended.
  • Minimum of 2 GB hard disk (HDD) space is required.

Related Hardware


Extender Boards