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

Page 17

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

Image 17
Contents UG453 v1.1 April 23, 2008 optional Motion Estimation Engine10/24/07 Initial Xilinx release 04/23/08 Revision HistoryDate Version Revision Table of Contents Appendix Supporting Information 1H.264 Encoder Schedule of FiguresUG453 v1.1 April 23 Table A-1Regression Test Summary Schedule of TablesMotion Estimation Engine About This Guide Guide ContentsAdditional Resources ConventionsMeaning or Use Example Preface About This GuideFile → Open Helvetica boldHyperlink to a website URL For the latest speed files ConventionsUG453 v1.1 April 23 About the Core IntroductionRecommended Design Experience Additional Core ResourcesIntroduction FeedbackManual Installation Installing the H.264 Motion Estimation Engine CoreSystem Requirements WindowsNetlists Installing the H.264 Motion Estimation Engine CoreVhdl Template Files Designing with the H.264 Motion Estimation Engine CoreMotion Estimation in the H.264 Encoder Model Tech Vhdl simulator test bench codeDesigning with the H.264 Motion Estimation Engine Core Motion Estimation in the H.264 Encoder 2Motion Estimation Engine Block DiagramDesigning with the H.264 Motion Estimation Engine Core Test Bench Release Simulating the H Motion Estimation Engine CoreTest bench stimulus files ModelSim-specific script filesSimulating the H Motion Estimation Engine Core Running the Test BenchTestbench source file Simulation generates these output filesVerification Platform Release Verifying the SystemVerifying the System Running the Verification TestsVerification Process Level …and the expected output reference file Verification NotesVerification Notes Verifying the System Input Sequences Supporting InformationDirectory Tree Structure Regression Test DescriptionsFigure A-1Directory Tree Structure References