Windows Media Audio (WMA9) Standard Decoder
- Code compatible across the Blackfin ADSP-BF5xx Processor Family.
- Release format: Object code module with C interface.
- API: C callable 'push' API.
- Framework dependencies: None.
- Conformance Standard: Fully compliant to Microsoft conformance specifications. Version 9.00, Revision E, May 2 2003.
- Certified Processors: ADSP-BF51x/52x/53x/54x/60x.
- Input format: Compliant with WMA9/9.1 standard audio bit streams encapsulated in ASF container and backward compatible with WMA4, WMA4.1, WMA7 & WMA8; CBR & VBR; Mono & Stereo.
- Output format: Supports up to two channels (Stereo) Interleaved 16-bit PCM (left, right, left, right ...)
- Output buffer samples per block: Variable depending on sampling frequency. Maximum output size is 3008 16-bit PCM samples per channel.
- Sample Rate: All sample frequency specified by WMA9 standard - 8, 11.025, 16, 22.05, 32, 44.1 and 48 kHz.
- Bit Rate: All bit rates specified by WMA9 standard: 8 - 384 kbit/sec.
- Multiple instancing: Fully re-entrant and multi-instance capable.
- Supported Transport Formats: A separate sub-module is required to demultiplex WMA9 frames from a transport stream. Example source code is available for Advanced Streaming Format (ASF).
- Fast Forward / Rewind: Supported via additional application code and an ASF parser. Decoder API provides all the necessary support for implementing the seek operation.
- ASF tags: Support ASF tag field extraction via separate ASF parser including Title, Artist, Genre and album fields; automatic ASF tag truncation based on user defined memory allocation & limits.
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.
| Code RAM (KiB)
|| Data RAM (KiB)
|| Constant Data Tables (KiB)
|| Peak Averaged
|| Peak Averaged
|| Peak Averaged
- This table highlights example Blackfin processors and expected MIPS performance using optimal memory layout. The BF609 processor includes additional L2 on-chip memory which can help reduce MIPS when fully utilized. Similarly, processors with higher bandwidth external memory interfaces (32-bit versus 16-bit and DDR versus SDRAM) will also help reduce overall MIPS requirements
- MIPS measured using Microsoft test vectors at a constant bit rate of 128kpbs, 48 kHz sampling rate, optimal memory layout, worst case test vector, running on ADSP-BF533/527/609.
- BF609 Core Clock = 500 MHz, System Clock = 250 MHz, Dynamic Mem Clock = 250 MHz; BF533 Core Clock = 594 MHz, System Clock = 119 MHz; BF527 Core Clock = 400 MHz, System Clock = 133 MHz.
- "Data RAM" for one instance, includes Stack, Scratch, Minimum Input and Output Single Buffers.
- 1 KiB = 1024 Bytes.
- NOTE: Peak Averaged MIPS is the maximum averaged MIPS over a period of 100ms.
- 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.
- CrossCore® Embedded Studio for Analog Devices Processors.