Actions

FPGAWorkshopNick: Difference between revisions

From HacDC Wiki

(Created page with 'Video scaler with VGA output To start off simple, the design will implement a dual frame buffer to display a lower resolution video image within a higher resolution output frame…')
 
No edit summary
Line 1: Line 1:
Video scaler with VGA output
'''Video scaler with VGA output'''


To start off simple, the design will implement a dual frame buffer to display a lower resolution video image within a higher resolution output frame without scaling. The input video signal will be <640x480 24-bit digital RGB, and the output will be 640x480 analog RGB. If this works out, then different scaling algorithms can be implemented to scale the input resolution to fill the full frame of the output resolution. The idea is to add complexity to the code and input/output circuitry incrementally, eventually I would like to make a deinterlacer/scaler for interlaced analog RGB video.
To reduce the high likelihood of this project ending in undebuggable disaster, I plan to start off with simple goals and add complexity to the code and input/output circuitry incrementally.
 
 
1: Generate a simple 640x480 VGA test pattern with all timing and sync signals controlled by the FPGA.
 
2: Add a 24-bit color gradient to the test pattern with the addition of a THS8134B video DAC on the output.
 
3: Create a dual framebuffer in the devboard's SRAM.
 
4: Use the framebuffer to display low resolution (<640x480) 24-bit digital video input within a 640x480 output frame without scaling.
 
5: Attempt to implement scaling algorithms to scale the input resolution to fill the full frame of the output resolution.
 
 
If I can manage to get this far, I will add additional objectives. Eventually I would like to build a deinterlacer/scaler for interlaced RGB video.

Revision as of 01:49, 18 December 2009

Video scaler with VGA output

To reduce the high likelihood of this project ending in undebuggable disaster, I plan to start off with simple goals and add complexity to the code and input/output circuitry incrementally.


1: Generate a simple 640x480 VGA test pattern with all timing and sync signals controlled by the FPGA.

2: Add a 24-bit color gradient to the test pattern with the addition of a THS8134B video DAC on the output.

3: Create a dual framebuffer in the devboard's SRAM.

4: Use the framebuffer to display low resolution (<640x480) 24-bit digital video input within a 640x480 output frame without scaling.

5: Attempt to implement scaling algorithms to scale the input resolution to fill the full frame of the output resolution.


If I can manage to get this far, I will add additional objectives. Eventually I would like to build a deinterlacer/scaler for interlaced RGB video.