It's easy to implement a video and image processing (VIP) upconversion design by using hardware interface
components and libraries of parameterizable hardware processing functions. These
functions can be used to perform video
functions like color space conversion,
gamma correction, chroma resampling,
deinterlacing, alpha blended mixing, 2D
finite-impulse-response (FIR) filtering, 2D
median filtering, scaling, and line buffer
compilation.
All of the video processing required to
convert an NTSC format input to a 1024-by768 VGA output is performed in a video
upconversion path. The data path is exported as a single component, with standard
I/O interfaces and two master ports.
The video source is input through an
analog composite port on a video input
daughtercard that generates a digital output in BT656 format and connects to a
DSP development board. The processed
video stream is output via a VGA connector
on the DSP development board. In the
FPGA, common video functions are performed on the input stream, including chroma resampling, deinterlacing, color space
conversion, and scaling.
The design models and simulates the
data path for an imaging application. The
combined Matlab/Simulink environment
provides an interface to import/export data
to/from a design to read/write video files,
while verifying functionality of the FPGA-based design. Integrating the video processing data path with NTSC video input, VGA
output, and an external DDR II memory controller also is demonstrated.
A video upconversion design is implemented using IP core functions. The video
functions use common data interfaces and
control interfaces to facilitate the connection of video functions and video system
modeling.