i.mx Applications Processors with Hantro's Multimedia Framework



Similar documents
PQ-MDS-T1 Module. HW Getting Started Guide. Contents. About This Document. Required Reading. Definitions, Acronyms, and Abbreviations

Programming Audio Applications in the i.mx21 MC9328MX21

Understanding LCD Memory and Bus Bandwidth Requirements ColdFire, LCD, and Crossbar Switch

Local Interconnect Network (LIN) Physical Interface

Genesi Pegasos II Setup

Improving Embedded Software Test Effectiveness in Automotive Applications

etpu Host Interface by:

Handling Freescale Pressure Sensors

User Guide. Introduction. HCS12PLLCALUG/D Rev. 0, 12/2002. HCS12 PLL Component Calculator

Blood Pressure Monitor Using Flexis QE128 Gabriel Sanchez RTAC Americas

Initializing the TSEC Controller

Techniques and Tools for Software Analysis

MPC8245/MPC8241 Memory Clock Design Guidelines: Part 1

PowerQUICC II Pro (MPC83xx) PCI Agent Initialization

Windows 7: Using USB TAP on a Classic CodeWarrior Installation (MGT V9.2 DSC V8.3)

Performance Monitor on PowerQUICC II Pro Processors

Data Movement Between Big-Endian and Little-Endian Devices

SEMICONDUCTOR TECHNICAL DATA

Connecting Low-Cost External Electrodes to MED-EKG

Point-of-Sale (POS) Users Guide Lech José Olmedo Guerrero Jaime Herrerro Gallardo RTAC Americas

Hardware Configurations for the i.mx Family USB Modules

IRTC Compensation and 1 Hz Clock Generation

VGA Output using TV-Out Extension Solution i.mx21

How To Fit A 2Mm Exposed Pad To A Dfn Package

Installing Service Pack Updater Archive for CodeWarrior Tools (Windows and Linux) Quick Start

Freescale Embedded GUI Converter Utility 2.0 Quick User Guide

AND8336. Design Examples of On Board Dual Supply Voltage Logic Translators. Prepared by: Jim Lepkowski ON Semiconductor.

Using the Performance Monitor Unit on the e200z760n3 Power Architecture Core

AND9190/D. Vertical Timing Optimization for Interline CCD Image Sensors APPLICATION NOTE

AND8365/D. 125 kbps with AMIS-4168x APPLICATION NOTE

User Interface Design using CGI Programming and Boa Web Server on M5249C3 Board

Installing Service Pack Updater Archive for CodeWarrior Tools (Windows and Linux) Quick Start

How To Control A Motor Control On An Hvac Platform

Software Real Time Clock Implementation on MC9S08LG32

Freescale Semiconductor, I

Connecting to an SMTP Server Using the Freescale NanoSSL Client

Flexible Active Shutter Control Interface using the MC1323x

How To Improve Performance On A P4080 Processor

Freescale Semiconductor, Inc. Product Brief Integrated Portable System Processor DragonBall ΤΜ

P D Operating Junction Temperature T J 200 C Storage Temperature Range T stg 65 to +150 C

Cyclic Redundant Checker Calculation on Power Architecture Technology and Comparison of Big-Endian Versus Little-Endian

White Paper. Freescale s Embedded Hypervisor for QorIQ P4 Series Communications Platform

Installation of the MMA955xL CodeWarrior Service Pack Author: Fengyi Li Application Engineer

Detecting a CPM Overload on the PowerQUICC II

LOW POWER NARROWBAND FM IF

LOW POWER SCHOTTKY. GUARANTEED OPERATING RANGES ORDERING INFORMATION

Using WinUSB in a Visual Studio Project with Freescale USB device controller

CodeWarrior Development Studio Floating Licensing Quick Start

Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze

Enhanced Serial Interface Mapping

ULN2803A ULN2804A OCTAL PERIPHERAL DRIVER ARRAYS

Efficient Low-Level Software Development for the i.mx Platform

MLPPP in the Evolving Radio Access Network

How to Convert 3-Axis Directions and Swap X-Y Axis of Accelerometer Data within Android Driver by: Gang Chen Field Applications Engineer

MC13783 Buck and Boost Inductor Sizing

How To Build A Project On An Eclipse Powerbook For Anarc (Powerbook) On An Ipa (Powerpoint) On A Microcontroller (Powerboard) On Microcontrollers (Powerstation) On Your Microcontroller 2 (Powerclock

Freescale Semiconductor. Integrated Silicon Pressure Sensor. On-Chip Signal Conditioned, Temperature Compensated and Calibrated MPX4080D.

AND9015. A Solution for Peak EMI Reduction with Spread Spectrum Clock Generators APPLICATION NOTE. Prepared by: Apps Team, BIDC ON Semiconductor

3-Phase BLDC Motor Control with Hall Sensors Using 56800/E Digital Signal Controllers

Freescale Semiconductor. Integrated Silicon Pressure Sensor. On-Chip Signal Conditioned, Temperature Compensated and Calibrated MPX5500.

LOW POWER SCHOTTKY. GUARANTEED OPERATING RANGES ORDERING INFORMATION PLASTIC N SUFFIX CASE 648 SOIC D SUFFIX CASE 751B

CodeWarrior Development Studio for Freescale S12(X) Microcontrollers Quick Start

Understanding Pressure and Pressure Measurement

Using Program Memory As Data Memory. 1. Introduction Program Memory and Data. Contents. Memory. Freescale Semiconductor Application Note

ColdFire Security SEC and Hardware Encryption Acceleration Overview

MBR2045CT SCHOTTKY BARRIER RECTIFIER 20 AMPERES 45 VOLTS

Real Time Development of MC Applications using the PC Master Software Visualization Tool. 1. Introduction. 2. Development of Motor Control.

MCF54418 NAND Flash Controller

SEMICONDUCTOR TECHNICAL DATA

SN54/74LS682 SN54/74LS684 8-BIT MAGNITUDE COMPARATORS SN54/74LS688 8-BIT MAGNITUDE COMPARATORS FAST AND LS TTL DATA 5-603

LC03-6R2G. Low Capacitance Surface Mount TVS for High-Speed Data Interfaces. SO-8 LOW CAPACITANCE VOLTAGE SUPPRESSOR 2 kw PEAK POWER 6 VOLTS

Prepared by: Paul Lee ON Semiconductor

Spreadsheet Estimation of CPU-DRAM Subsystem Power Consumption

How To Compare Video Resolution To Video On A Computer Or Tablet Or Ipad Or Ipa Or Ipo Or Ipom Or Iporom Or A Tv Or Ipro Or Ipot Or A Computer (Or A Tv) Or A Webcam Or

CONFIGURATION GUIDELINES: EMC STORAGE FOR PHYSICAL SECURITY

MC33064DM 5 UNDERVOLTAGE SENSING CIRCUIT

PD Storage Temperature Range Tstg 65 to +150 C Junction Temperature TJ 200 C

SCHOTTKY BARRIER RECTIFIERS 1.0 AMPERE 20, 30 and 40 VOLTS

ITU-T V.42bis Data Dictionary Search on the StarCore SC140/SC1400 Cores

MC10SX1190. Fibre Channel Coaxial Cable Driver and Loop Resiliency Circuit

Implementing Positioning Algorithms Using Accelerometers

3-Phase BLDC Motor Control with Hall Sensors Using the MC56F8013

SN54/74LS240 SN54/74LS241 SN54/74LS244 OCTAL BUFFER/LINE DRIVER WITH 3-STATE OUTPUTS OCTAL BUFFER/ LINE DRIVER WITH 3-STATE OUTPUTS

ESD Line Ultra-Large Bandwidth ESD Protection

Generate Makefiles from Command Line Support in Eclipse-Based CodeWarrior Software

Megapixel Surveillance

Using XGATE to Implement LIN Communication on HCS12X Daniel Malik 8/16-Bit Products Division East Kilbride, Scotland

NTMS4920NR2G. Power MOSFET 30 V, 17 A, N Channel, SO 8 Features

256K x 16-Bit 3.3-V Asynchronous Magnetoresistive RAM MR2A16A. Freescale Semiconductor Data Sheet. Document Number: MR2A16A Rev.

2N5460, 2N5461, 2N5462. JFET Amplifier. P Channel Depletion. Pb Free Packages are Available* Features. MAXIMUM RATINGS

2N6387, 2N6388. Plastic Medium-Power Silicon Transistors DARLINGTON NPN SILICON POWER TRANSISTORS 8 AND 10 AMPERES 65 WATTS, VOLTS

NOTE: The Flatpak version has the same pinouts (Connection Diagram) as the Dual In-Line Package.

AND8433/D. Using ON Semiconductor Constant Current Regulator (CCR) Devices in AC Applications APPLICATION NOTE

Call Recorder for Skype Product Manual

Using the High Input Voltage Charger for Single Cell Li-Ion Batteries (KIT34671EPEVBE)

NUP4106. Low Capacitance Surface Mount TVS for High-Speed Data Interfaces SO 8 LOW CAPACITANCE VOLTAGE SUPPRESSOR 500 WATTS PEAK POWER 3.

USB Thumb Drive. Designer Reference Manual. HCS12 Microcontrollers. freescale.com. DRM061 Rev. 0 9/2004

Emulated EEPROM Implementation in Dual Flash Architecture on MC9S08LG32 With Demo Description

Transcription:

Freescale Semiconductor White Paper IMXHANTROWP/D Rev. 2, 09/2004 i.mx Applications Processors with Hantro's Multimedia Framework By: Clint Powell, Freescale Semiconductor Inc. Marko Nurro, Hantro Products Oy Executive Briefing Although multimedia is on the tip of everybody's tongue when we talk about the advanced capabilities of new wireless handheld communications devices, the technologies that can really turn multimedia services into useful tools and eye-popping entertainment are just beginning to reach the marketplace. The i.mx1 is the latest of the advanced class of ARM9 core-based applications processors that are designed to specifically address requirements of turning full-blown, real-time multimedia into a pocket-sized reality. The i.mx1, with an ARM920T core processor, is designed to provide performance with stamina a powerful, cost-effective and low-power applications processor for smart phones, wireless enabled PDA's, and other mobile wireless devices. i.mx1's integrated multimedia functions include a color LCD controller, which is designed to support up to VGA (640 pixels x480 lines) resolution, and video port with built-in image pre-processing. In addition to the ARM920T core, Freescale Semiconductor has also added a fixed-point multiplier and DCT (discrete cosine transform) hardware accelerator. The combination of the ARM920T core processor and Freescale technology enables the i.mx1 to readily meet the performance requirements needed to implement today's multimedia applications. Freescale Semiconductor, Inc., 2004. All rights reserved. This document contains informatin on a product under development. Freescale reserves the right to change or discontinue this product without notice.

Freescale, however, has gone a step further to extend the multimedia capabilities of the i.mx family of processors. The company has teamed with Hantro and licensed their advanced video codec. The Hantro codec may be implemented as software, hardware, or as a combination of software and hardware. The Hantro software codec is included in the i.mx1 delivery package. i.mx21 i.mx Family and Hantro Video Technology Having already ported the Hantro software video codec to the i.mx1 processor, we have now added Hantro video codec hardware, along with the software, to our recently announced next generation i.mx21 applications processor. Designed to deliver real-time MPEG4 and H.263 video compression and decompression, the codecs are standards-based and scalable from low image resolutions and frame rates up to CIF (352x288) at 30 fps (frames per second). Further more, to facilitate application development, multimedia middleware is available from Hantro to enable functions such as: video record, playback (in a camcorder, for instance) and content sharing through standard compression mechanisms and file formats. The high compression ratios of the video codec helps ensure compact video file sizes, designed to deliver a cost-effective use for the end user when sharing content over a wireless network. 2 Freescale Semiconductor

The ARM920T processor in the i.mx1 has plenty of performance overhead to perform sophisticated multimedia functions using Hantro's software codec. For instance, running video conference with viewfinder, MPEG-4 decode, image deblock, image CSC (color space conversion), and MPEG-4 encode-on QCIF (Quarter CIF-176x144), 15 fps at 64Kbits/sec uses only about 150 MHz (speeds are approximate) with a 16-bit external memory bus. A 32-bit external memory bus helps reduce the speed and performance requirements even further, to about 130 MHz. In another example, one-way video streaming of QCIF at 30 fps, using MPEG-4 decode, image deblock, and image CSC, requires just over 100 MHz with a 16-bit memory bus and only about 90 MHz with a 32-bit memory bus. Both the Hantro codec and the i.mx1 architecture are optimized to provide high performance at low power levels. So, even though software solutions are often viewed as resource hogs, in this particular case the flexibility of a software codec doesn't stretch the processor to the limits of its performance capabilities. i.mx21 and the Hantro Hardware Implementation The next generation i.mx processor, the i.mx21, includes the ARM926EJ-S core processor operating at speeds starting at 266 MHz, and is designed to support both 16-bit and 32-bit external memory buses. The i.mx21 also includes an LCD controller supporting resolutions up to SVGA resolutions, emma (enhanced multimedia accelerator), and a video port. The i.mx21's emma includes the Hantro MPEG-4 hardware and Freescale technology for pre-processing and post-processing hardware. Utilizing the i.mx21 emma for a videophone use case scenario (see below), less than 20 MHz of processor loading may be required to support these functions thereby helping to reduce the overall use case loading which is described later. There are distinct advantages offered by the hardware emma. All computer intensive encoding and decoding calculations are executed in hardware, with software only handling the control functions. This means that the i.mx21 is designed to handle the simultaneous encode and decode of CIF resolution video at 30 fps. This kind of performance is particularly critical to meet the demanding requirements of real-time 30 fps wireless video conferencing. The i.mx21 is designed to meet these requirements and does it with resources to spare resources that may be used to perform additional activities. Also, by complementing Hantro's video codec with Freescale's pre-processing and post-processing hardware technology, the i.mx21 is a unique solution with enhanced multimedia performance. The pre-processing hardware technology comprises image resizing and CSC between the image sensor and the encoding process. The post-processing hardware technology comprises everything between decoding and display. The Freescale technology includes algorithms for deblocking, deringing, and resizing, which contribute to creating a sharper, clearer image, regardless of format Freescale Semiconductor 3

In addition, there is an inherent advantage to implementing the Hantro MPEG-4 and H.263 codec with Freescale technology in hardware since it requires far less power to operate than a software only solution. Simply put, it is designed to take less power to trip a gate than it does to run software. Still, the options are not simply all software or all hardware. The Hantro video codec may be implemented as a combination of hardware and software, depending upon applications processor priorities. Two Freescale test case analyses, one with a video phone and the other with one-way streaming, demonstrate the flexibility of the i.mx21/hantro solution, and how a hardware implementation can help reduce the amount of processing power needed for multimedia functions. A Power Saving Demonstration In the videophone use case scenario (QCIF, 15 fps), a live, real-time video and audio link is established between a wireless handheld and another device. The applications processor had to support the following applications, running in parallel: MPEG-4 encode; MPEG-4 decode; MPEG-4 post-processing, including deblock, dering, resizing, and color space conversion; image pre-processing and camera view finding; AMR (adaptive multi-rate) voice encode; AMR voice decode; echo cancellation, and operating system overhead, using operating systems such as Symbian OS, Palm OS, WinCE or elinux. All megahertz numbers are approximate and are based on simulated performance analyses. To run all these functions using only the ARM926EJ-S core unit would require well in excess of 400 MHz. In this case, MPEG-4 encoding alone would require about 190 MHz. Employing low-level assembly optimized MPEG-4 encode and decode, plus emma pre-processing and post-processing hardware acceleration, helps to reduce cycle usage to approximately 250 MHz. By implementing encode and decode in hardware, as well as the Freescale post-processing technology, performance requirements plummet to about 160 MHz. The one-way streaming use case scenario involves streaming CIF resolution 30 fps MPEG-4 encoded data from external memory/flash memory (or across a wireless link through an MPEG-4 decoder) to a display. The applications processor is required to support: MPEG-4 Decode; MPEG post-processing, including deblock, dering, scaling, and color space conversion; audio decoder (MP3 or AMR); and OS overhead. For the ARM926EJ-S alone, using optimized MPEG-4 decode software, meeting these requirements would require about 610 MHz. MPEG-4 decoding alone would take 140 MHz (much more than for the video phone because of the higher resolution and greater frame rate requirements). By implementing the Freescale post-processing technology in hardware, the performance requirement drops to about 210 MHz. Furthermore, employing Hantro's hardware decoder rather than the optimized decode software-only solution gets you down to less than 100 MHz. The Modular Solution Each block that makes up the emma video encoder, video decoder, post-processing and pre-processing technology is an independent component that may be implemented in hardware or software, regardless of how the other blocks are employed. 4 Freescale Semiconductor

For instance, the i.mx21 is designed to employ the full Hantro codec and the Freescale pre-processing and post-processing in hardware, but the processor has plenty of megahertz overhead to explore other options, depending on the application requirements. With a combination software and hardware implementation of the Hantro video codec, computation intensive priorities may be performed in hardware while less demanding and frequently changing requirements may be executed in software, thus helping to provide power saving performance and enhanced flexibility exactly where they are needed. The post-processing hardware acceleration is designed to support either the hardware decoder or a custom software decoder. Even the sub-blocks within the post-processing block deblock, dering, and resize are independent components that may be individually bypassed by software configuration if it's not needed for a particular post-processing process use case scenario. The modular approach employed by both Hantro and Freescale also helps ease the migration from i.mx1 to i.mx21. Since it's made up of independent components, the software codec used in the i.mx1 may be transferred to the i.mx21 and plugged into its new host. What's more, Hantro provides the multimedia middleware that ties all the blocks together for developing multimedia applications. In the end, re-development time and expenses are minimized when migrating from i.mx1 to i.mx21 allowing developers to reach the market quickly with new products. Conclusion The combination of Freescale s i.mx processors s high performance technology and Hantro s software or hardware solution is ideal for making the most from available resources. The Hantro software codec can provide a flexible implementation that enables the i.mx1 to meet the needs of today's multimedia enabled wireless and hand held devices. Now, stepping into the future with the powerful i.mx21, a full hardware implementation is possible, or a software/hardware combination can be used, employing the greatest advantages of each where they are needed the most. The combination of high performance, enhanced flexibility, and significant power savings can be realized in one applications processor. Freescale Semiconductor 5

Delivering real-time multimedia in pocket-sized mobile devices is a huge challenge, particularly since the world's carriers keep enticing the consumers with new and advanced video and audio services. The Freescale family of i.mx processors is continuing to evolve to support the multimedia features of the future. As part of this evolution, Hantro's video codec provides a foundation that enables rapid concept-to-market implementation through the next several generations of the i.mx family of processors. Revision History This revision is to provide change from Motorola to Freescale Semiconductor. How to Reach Us: USA/Europe/Locations Not Listed: Freescale Semiconductor Literature Distribution Center P.O. Box 5405 Denver, Colorado 80217 1-800-521-6274 or 480-768-2130 Japan: Freescale Semiconductor Japan Ltd. Technical Information Center 3-20-1, Minami-Azabu, Minato-ku Tokyo 106-8573, Japan 81-3-3440-3569 Asia/Pacific: Freescale Semiconductor Hong Kong Ltd. 2 Dai King Street Tai Po Industrial Estate Tai Po, N.T., Hong Kong 852-26668334 Home Page: www.freescale.com Information in this document is provided solely to enable system and software implementers to use Freescale Semiconductor products. There are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits or integrated circuits based on the information in this document. Freescale Semiconductor reserves the right to make changes without further notice to any products herein. Freescale Semiconductor makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does Freescale Semiconductor assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. Typical parameters that may be provided in Freescale Semiconductor data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including Typicals, must be validated for each customer application by customer s technical experts. Freescale Semiconductor does not convey any license under its patent rights nor the rights of others. Freescale Semiconductor products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Freescale Semiconductor product could create a situation where personal injury or death may occur. Should Buyer purchase or use Freescale Semiconductor products for any such unintended or unauthorized application, Buyer shall indemnify and hold Freescale Semiconductor and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Freescale Semiconductor was negligent regarding the design or manufacture of the part. Learn More: For more information about Freescale products, please visit www.freescale.com. Freescale and the Freescale logo are trademarks of Freescale Semiconductor, Inc. ARM and the ARM POWERED logo are the registered trademarks of ARM Limited. ARM920T and ARM926EJ-S are the trademarks of ARM Limited. Freescale Semiconductor Inc. is an Equal Opportunity/Affirmative Action Employer. Freescale Semiconductor, Inc. 2004. All rights reserved. IMXHANTROWP/D Rev. 2 09/2004