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.