R

Chapter 3

Designing with the H.264 Motion Estimation Engine Core

This chapter describes how to include a Motion Estimation Engine core into the next hierarchy of system architecture.

VHDL Template Files

To help the user design the core into his system, the release provides the following template files. Neither the core source code nor the HDL libraries have been provided in source form but in object code format for simulation purposes.

Note: These VHDL template files are for reference only.

1.Instantiation template code:

/HDL/LowCost_MotionEstimation/MotionEstimation/src/MotionEstimation.vho

2.Model Tech VHDL simulator test bench code:

/HDL/LowCost_MotionEstimation/MotionEstimation/Testbench/MotionEstimation_TB.vho

Motion Estimation in the H.264 Encoder

Figure 3-1shows the Motion Estimator in a typical implementation of an encoder. For more information on the system-level integration, refer to the H.264 specification [Ref 1].

Input

Video

Signal

Split into

Macroblocks 16 x 16 pixels

 

Coder

 

 

Control

Control

 

 

 

Transform/

Quant.

-

Scal./Quant

Transf.

 

 

 

Scaling & Inv.

 

 

Transform

 

Intra-frame

De-blocking

 

Output

 

Prediction

 

Video

 

 

 

Morion

Signal

 

 

Intra/Inte

Compensation

 

 

 

 

 

Motion

 

Motion

 

 

Estimation

 

Figure 3-1:H.264 Encoder

Entropy

Coding

UG453_01_09107

H.264 Motion Estimation Engine

www.xilinx.com

17

UG453 (v1.1) April 23, 2008

Page 17
Image 17
Xilinx UG4153 manual Designing with the H.264 Motion Estimation Engine Core, Vhdl Template Files