H.264 BP Encoder

Tatvik’s H.264 Baseline Profile Video Encoder implementation is one of the fastest implementations of H.264 Encoder for Mobile and PC Platforms. The implementation is highly efficient in terms of low MIPS and small memory footprint. The encoder has four speed modes which provide best quality for available processing power.


ProfileBaseline ProfileLevelAll levels upto 5.1
InputYUV420, YUYV RGB32/24/16/15/12OutputH.264 bitstream/NALU
ResolutionAnySlice TypeI and P Slices
IntrapredictionProprietary Fast Intra Prediction AlgorithmInterprediction• Proprietary Fast Motion Estimation Algorithm that provides
best motion vectors with the available processing power.
• Variable block sizes (16x16, 16x8, 8x16, 8x8)
• Unrestricted Motion Vector
• Quarter Pel Motion Vector
• Proprietary Scene Change Detection Algorithm
DeblockingON/OFFQuality vs. Speed Tradeoff Levels• Highest Quality
• High Quality
• High Speed
• Highest Speed
ProcessersARM9, ARM11
ARM Cortex A8,A9,A7,A15
Intel Core i3, i5, i7
Operating SystemiOS
Windows (Phone) 7/8
Embedded Linux
Windows, Linux, MAC
ComplianceITU-T H.264 standard / ISO/IEC 14496-10


Tatvik H.264 BP encoder is available on several platforms. The implementation shows excellent result on all platforms. The benchmarking results are shown in table below for “Best Speed” mode encoder on Cortex-A8 based device:

Sequence TypeDeviceFrames Per Second
QVGA, 30fps, 384kbpsOMAP3530 ( 500 MHz Cortex-A8)33 - 35

Tatvik's H.264 Encoder for PC platform has been optimized using multithreaded programming to give best performance on multicores processors. The encoder shows excellent results on multicore Pentium platforms. The benchmark results on 2.4 GHz Intel Core2 Quad Desktop with Windows XP are shown in the table below:

Sequence TypeFrames Per Second on 2.4 GHz Core2Quad Q6600
1920x1080, 24fps, 5mbps 40 FPS
1920x1080, 24fps, 15mbps
34 FPS