A Real-Time Video ProcessorOverviewSystem Block DiagramFramegrab ModuleBlue Screen ModuleZoom ModuleOverlay ModuleControl GUIControl LogicControl GUIWrap-UpA Real-Time Video ProcessorVenkat Chandar and Ben GelbWednesday, November 15thOverview● Applies overlay, zoom, and blue screen functionality to video signal● Used for news or sports broadcasts● Input and output NTSC signals● PS/2 mouse and keyboard and VGA monitor for control interfaceSystem Block DiagramFramegrab Module● Stores one frame (both fields) of video● Starts at vertical sync following trigger● Read by overlay and blue screen modulesBlue Screen Module●Calibrate Logic computes correct threshold values to store in registers●Background filter replaces background with stored frame●Background filter accesses data from framegrab buffer a cycle earlyZoom Module●ZBT Buffer stores the frame so that it can be enlarged at the next cycle●Interpolation filter enlarges a specified portion of the imageOverlay Module●Rendering Logic updates pixel value based on which overlay objects are enabled●Select Logic writes to the BRAMs●BRAMs are dual-port –simultaneous read-write not a problemControl GUIControl Logic• Mouse logic indicates when object is illuminated by mouse• Output registers/logic actuated by left click and mouse logic outputControl GUI• Generates XVGA timing signals• Renders static objects – buttons, etc• Renders dynamic objects – cursor, checkboxes, etcWrap-Up● Apply overlays, zoom, and blue screen functions to video in real time● Useful in TV production● Five modular sub-parts, can be tested independently●
View Full Document