Product Details

The H.264 BP/MP encoder has been highly optimized to run on the Analog Devices ADSP-BF5xx/BF6xx/BF70x Blackfin processors. It is a self-contained software module that is fully compliant with the INTERNATIONAL STANDARD “ISO/IEC 14496-10:2005” Information Technology – Coding of audio-visual objects – Part 10: Advanced Video Coding.

The code has been implemented using Instruction and Data cache. To optimize video encoding performance, internal SRAMs for Program and Data memory and Memory DMA are also utilized effectively.

Features

  • Profiles: Baseline Profile and Main Profile
  • Level: Up to L3 inclusive, L4 and L5 for 1.3 and 5.0 Mega pixel encoding
  • Frame types supported: I, P and B
  • Input Encoding Modes - Progressive, Interlace. Interlace not supported for B frames
  • Input Resolution: Up to 5 Mega Pixel, D1 inclusive
  • Entropy Encoder: CABAC, CAVLC
  • Number of Reference Frames: 1, 2 (for Interlace and B-frames)
  • Motion vector resolution: Half pel and quarter pel
  • In-loop de-blocking filter: Yes
  • Pre-Processing: A simple 2:1 and 4:1 downscaling, de-interlacing for YUV422 input (in ITU-R BT.656 and progressive YUV422 from CMOS sensors) and YUV420 input
  • Separate Pre-processing APIs are provided to allow applications to plug-in its own pre-processing blocks into encoder
  • Scene Change Detection: Supported
  • Scalability: Scalable Search Engine for MIPS and Quality trade-off
  • Cache: I-Cache and D-Cache
  • ROI : Region of Interest Encoding Support for YUV420 and YUV422 input formats
  • ADSP-BF561/BF609 core loading: Symmetrical or Asymmetrical loading across two cores
  • Bitrate control: VBR and CBR. Flexibility of switching between VBR and CBR during encoding
  • Both NTSC & PAL format supported
  • Release format: Object code module with C source wrapper
  • Input format: ITU-R BT.656 format or YUV420 planar format or YUV422 progressive format from CMOS sensors
  • Output format: H.264 BP/MP elementary bitstream in Annex-B output format
  • Frame Rate: 2-30 frames per second
  • Bit Rates: All bit rates specified by standard (VBR and CBR mode configurable for desired bit rates)
  • Multiple instance: Support simultaneous multiple channel encoding
  • Max Output Resolution:
    – ADSP-BF561/BF609: Up to VGA at 30fps; 5MPixel at lower fps
    – ADSP-BF533/BF527: up to 1/2 D1 at 30fps; D1 at 15fps; 5Mpixel at lower fps

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 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.

Performance Metrics

Surveillance Content – Baseline Profile:

Code memory (KB) Data RAM (KB) Fame Buffer (MB) Output Buffer (MB) Input Buffer (MB) (MIPS) Test Case Description
Average Moving Average Peak
96.63 52.9 0.34 0.40 1.08 215 240 CIF, 400 Kbps, 25 fps
96.63 52.9 0.65 0.77 1.08 425 476 ½ D1, 768 Kbps, 25 fps
96.63 58.5 1.34 1.00 1.08 767 954 D1, 1.0 Mbps, 25 fps

Movie Content – Baseline Profile:


Code memory (KB) Data RAM (KB) Fame Buffer (MB) Output Buffer (MB) Input Buffer (MB) (MIPS) Test Case Description
Average Moving Average Peak
96.63 52.9 0.34 0.40 1.08 233 281 CIF, 400 Kbps, 25 fps
96.63 52.9 0.65 0.77 1.08 496 572 ½ D1, 768 Kbps, 25 fps
96.63 58.5 1.34 1.00 1.08 943 1171 D1, 1.0 Mbps, 25 fps

Surveillance Content – Main Profile (CABAC):

Code memory (KB) Data RAM (KB) Fame Buffer (MB) Output Buffer (MB) Input Buffer (MB) (MIPS) Test Case Description
Average Moving Average Peak
96.63 53.8 0.34 0.40 1.08 251 324 CIF, 400 Kbps, 25 fps
96.63 53.8 0.65 0.77 1.08 506 623 ½ D1, 768 Kbps, 25 fps
96.63 60.3 1.34 1.00 1.08 902 1233 D1, 1.0 Mbps, 25 fps

Movie Content – Main Profile (CABAC):

Code memory (KB) Data RAM (KB) Fame Buffer (MB) Output Buffer (MB) Input Buffer (MB) (MIPS) Test Case Description
Average Moving Average Peak
96.63 53.8 0.34 0.40 1.08 266 329 CIF, 400 Kbps, 25 fps
96.63 53.8 0.65 0.77 1.08 567 709 ½ D1, 768 Kbps, 25 fps
96.63 60.3 1.34 1.00 1.08 1067 1430 D1, 1.0 Mbps, 25 fps

  • Encoder Configuration: sub-pixel algorithm – 2, ADI defined Surveillance Profile, ADI defined Movie Profile, Baseline Profile, Main Profile
  • Measurements done with CAS =3 for SDRAM, CCLK =500 MHz, SCLK =100 MHz for ADSP-BF561
  • Content : Surveillance camera content, Movie Content
  • Data cache and instruction cache are enabled. The cache is set in "write back" and "small cache" (DCBS=0) mode.
  • Memory DMA is used with 32 bit DMA.
  • Input for all encoding resolutions: ITU-R BT.656 PAL D1 Input. For CIF and ½ D1 the encoder scaling feature is used to down-sample the input. The size of input buffer will be less for CIF and ½ D1 when the input is from CMOS sensors and the CMOS sensor can directly support capture in CIF and ½ D1 resolutions.
  • "Data RAM" for one instance includes Stack, Scratch, Encoder Instance Memory, for D1 PAL resolution.
  • Frame Buffer for one instance of encoder and D1 PAL resolution.
  • Minimum Input and Output Single Buffers, for ITU-R BT656 D1 PAL input.
  • 1 MB = 1024 KB; 1 KB = 1024 Bytes.
  • MIPS number is quite similar for ADSP-BF609 processor.
  • NOTE: In deriving the "Moving Avg Peak" value, an 8 consecutive frame 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 Avg Peak" value.

EngineerZone Support Community: Latest Software Modules, Starter Kits and Software Development Kits

Availability and Licensing

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.

沪ICP备09046653号
content here.
content here.

Send Feedback

Close