Product Details

MPEG-4 HE-AAC v2 is the combination of Advanced Audio Coding (AAC), Spectral Band Replication (SBR) and Parametric Stereo (PS), standardized as the High-Efficiency v2 profile in MPEG-4 (HE AAC v2). SBR is a unique bandwidth extension technique which enables audio codecs to deliver the same quality at a significant bit rate reduction. PS is a coding tool that is able to capture a stereo signal as a monaural downmixed signal plus a limited number of parameters requiring low-overhead.

The HE-AAC v2 Encoder has been highly optimised to run on the Analog Devices' Blackfin processor family. It is a self-contained software module that is fully compliant with ISO/IEC 14496-3 MPEG-4 specification and rigorously tested and field-proven in commercial application. Through appropriate initialization, encoding can be made to perform in HE-AAC v2 mode (AAC+SBR+PS), or in HE-AAC v1 mode (AAC+SBR).

It contains a standard C-callable 'push' API with the added flexibility using 'pull' (or 'poll') by adding light wrapper code. The code has been implemented using Instruction and Data cache, and has no dependencies on processor peripherals and registers, adding greater system flexibility and ease of use.

Features

  • Output Status: Non-fatal encoder warnings, encoded frame size.
  • Extended Test Vector Testing: Compliant with ISO/IEC test vectors.
  • Transport Stream: Raw, ADIF or ADTS.
  • Error Codes: Reports up to 15 unique error codes.
  • Conformance Standard: ISO/IEC 14496-3 (MPEG-4) HE-AAC v2 Profile at Level 2.
  • Reference Code Revision: 3GPP 26-411 (v6.3.0)
  • Release format: Object code module with C source wrapper.
  • Input format: Supports mono and two channels (Stereo) 16-bit PCM Interleaved (left, right,... .... left, right)
  • Framework dependencies: None
  • Output format: Supports streams for the HE-AAC v2 profile (ISO/IEC 14496-3:2005).
  • Input buffer samples per block: 2048.
  • Sample Rate: 32 kHz, 44.1 kHz and 48 kHz.
  • Bit Rate (total for all channels in v2 stereo encoding mode): 16-18 kbps (32kHz), 16-36 kbps (44.1kHz and 48kHz).
  • Multi-channel: Fully re-entrant and multi-instancing capable

System 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 2 GB hard disk (HDD) space is required.
  • Minimum of 1 GB memory (RAM), 4 GB is recommended.
  • CrossCore® Embedded Studio for Analog Devices Processors or VisualDSP++ 5.0 with the latest update.

Performance Metrics

MIP Summary:

Memory (MIPS) Test Case Description
Code Memory (KiB) Data Memory Average Moving Average Peak
L1 (KiB) L3 (MB) Output Buffer (MB)
65.7
18.1
3.39
1.03
115
143
QVGA, 384 kbps, 30fps
65.7
18.1
3.39
1.03
251
311
½ D1, 768 Kbps, 30fps
65.7
18.1
3.39
1.03
515
610
D1, 1500 Kbps, 30fps
  • MIPS measured using the bit rates of 384 Kbps, 30 fps for 320x240 (QVGA) size sequence, 768 Kbps, 30 fps for 352x480 (½ D1) size sequence and 1.5 Mbps, 30 fps for 720x480 (D1) size sequence, ITU-R BT.656 output, NTSC format, optimal memory layout on ADSP-BF533 Si Rev 0.5 processor.
  • Measurements done with CAS=3 for SDRAM, CCLK=594 MHz, SCLK=118.8 MHz.
  • 32 Kbytes of Data cache and 16Kbytes instruction cache are enabled. The cache is set to "write back" and "large cache" (DCBS=1) mode. Memory DMAs are used.
  • Code memory includes all the code related to the library including 16KB of ICache.
  • "Data RAM for L1" is for one instance, includes Stack, Scratch, Instance/Stage and does not include 32KB of DCache.
  • "Data RAM for L3" is for one instance for a D1 frame including frame buffers for the instance.
  • "Output Buffer" indicates the minimum memory (two PAL frame) required in the settings mentioned above. This is because PAL frame size is bigger than NTSC.
  • BF527, BF533, BF54x and BF561 supported for VisualDSP++5.0 projects and ADSP-BF609 for CrossCore Embedded Studio 1.0.0 projects.
  • 1 MB = 1024 KiB; 1 KiB = 1024 Bytes.
  • NOTE: In deriving the "Moving Average Peak" value, an 8 consecutive frames sliding window was used. An average cycle count was measured for each window of frames, and the worst case average cycle from all the sliding window measurements was determined to be the "Moving Average Peak" value.

Send Feedback X
content here.
content here.

Send Feedback

Close