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-1 shows 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 | |
| |||
| 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