Hantro 6200 H.264/AVC Encoder

Targeted for implementing 3GPP compliant video applications such as: video recording (MMS) and video telephony. The 6200 encoder is fully optimized for ARM9 and ARM11 SIMD instruction sets, however as a pure ANSI C implementation the code can also be complied and further optimized for any typical mobile processor core e.g. Intel, ARC, MIPS, etc.

The 6200 supports 4 different encoding modes allowing the optimal adaptation to available processing power; the lowest encoding level has the least complexity and therefore places a minimal load to the CPU, whereas the highest level, providing the best video quality, has the highest requirement for CPU resources. Even at the lowest encoding mode level, the 6200 out performs any software based H.263 or MPEG4 encoder currently used in cellular devices.

Licensed typically as object code compiled to the target processor core or environment, the encoder is delivered with Hantro's standard Application Programming Interface (API) or an operating system specific interface implementation such as: Symbian MDF, Microsoft DirectShow, OpenMax IL etc.

Supported Standards, Profiles and Levels
H.264 Visual Profile and Level H.264 baseline profile, levels 1 to 3
Encoder Features Supported
Input data format Planar YCbCr 4:2:0
Supported image size Configurable according to Profile and Level
Maximum Frame Rate 30 fps
Maximum Bit Rate Configurable according to Profile and Level
Motion Estimation Proprietary algorithm, quarter pixel accuracy
Motion Estimation Search Area Adaptive search area, up to +/-64 pixels
Rate Control Yes
Encoding Modes Four different encoding modes from lowest complexity and quality (typically for ARM 7 / 9) to highest complexity and quality (typically for ARM 11)
Camera Movement Stabilisation Optional Module
Pre-processeing Optional Module
Typical control code target environment ARM 7xx, 9xx, 11xx and Cortex A8