MPEG-4 Simple Profile & Advanced Simple Profile Decoder Library

The MPEG-4 Simple Profile & Advanced Simple Profile Decoder Library for the Analog Devices Blackfin processor is an implementation of an MPEG 4 video decoder, compliant with the INTERNATIONAL ...More

MPEG-4 Simple Profile & Advanced Simple Profile Decoder Library

Product Description

The MPEG-4 Simple Profile & Advanced Simple Profile Decoder Library for the Analog Devices Blackfin processor is an implementation of an MPEG 4 video decoder, compliant with the INTERNATIONAL STANDARD ISO/IEC14496-2, Information technology - Coding of audio-visual objects - Part 2: Visual, Third edition 2004-06-01. The module contains a standard C-callable 'pull' API. The code has been implemented using Instruction and Data cache, and memory DMA to optimize the video decoding performance.

Features

  • Profile: Simple Profile and Advanced Simple Profile (GMC not supported)
  • Frame Types Supported: I, P, B
  • Output mode: NTSC/PAL or YUV4:2:0 planar
  • Error Resilience Tools: RVLC and VLD supported
  • Level: Up to L3 inclusive
  • Number of Reference Frames: 2
  • Entropy Decoder: VLD and RVLD
  • Motion Vector: 1 to 4 MV per Macro-block (All compensation mode supported for B frames)
  • Motion Vector Accuracy: Half pel and Quarter pel

Functions

  • Conformance Standard: INTERNATIONALSTANDARD ISO/IEC14496-2; Information technology: Coding of audio-visual objects; Part 2: Visual, Third Edition 2004-06-01
  • Target Processor: This software module supports the BF52x, BF53x, BF54x, BF561 processor families. Demonstrations are available for the BF527, BF533, BF548 & BF561 EZ-Kit Lites. Note that the BF535 is not supported.
  • Release format: Object code module with C source wrapper
  • Input format: MPEG-4 SP/ASP object (ISO/IEC 14496-2)
  • Output format: ITU-R BT.656 format or YUV4:2:0 planar format
  • Frame Rate: All frame rates specified by SP and ASP standards
  • Bit Rate: All bit rates specified by SP and ASP standards
  • Multi-channel: Fully re-entrant at frame level and multi-instancing capable

Performance Metrics

MIPS summary:

Code memory (KB) Data RAM (MB) Output Buffer (MB) Cycles/pel (MIPS)
Average Moving Average Peak
66.56 1.91 2.06 46.6 (429.5) 49.4 (455.3)
  • MIPS measured using a bit rate of 4 Mbps, 30 fps, 640x480 (VGA) image size, ITU-R BT.656 output, PAL format, optimal memory layout, industry standard football clip (available at ftp://vqeg.its.bldrdoc.gov/MM/), Blackfin ADSP-BF533 rev 0.5 processor.
  • Data cache and instruction cache are enabled. The cache is set in "write back" and "small cache" (DCBS=0) mode. Memory DMA is used.
  • "Data RAM" for one instance, includes Stack, Scratch, Instance/State.
  • "Output buffer" indicates the minimum memory (two PAL frames) required in the settings mentioned above.
  • 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.

Applications

  • Multimedia and telecommunications products
  • Wireless handset units
  • Digital still cameras (DSCs)
  • Security cameras
  • Voice/video over IP

Requirements

  • Download VisualDSP++ 5.0 Update 2
  • Processor: This software module supports the BF52x, BF53x, BF54x, BF561 processor families. Demonstrations are available for the BF527, BF533, BF548 & BF561 EZ-Kit Lites. Note that the BF535 is not supported.

Availability and Licensing

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