High efficiency VLSI implementation of an edge-directed video up-scaler using high level synthesis

Image scaling is a fundamental algorithm used in a large range of digital image applications. In this paper, we propose an efficient VLSI architecture for a novel edge-directed linear interpolation algorithm. Our VLSI design is implemented using high level synthesis (HLS) tool, which generates RTL modules from C/C++ functions. HLS provides significantly improved design productivity compared to the traditional RTL-based design flow. So we explored a large design space including several fine-grained and coarse-grained optimizations in the pipeline architecture design. Our architecture is verified in a working system based on Xilinx Kintex-7 FPGA. Experiments show that our design can process UHD (3840*2160) videos at 30fps with moderate resource utilization.

[1]  Jason Cong,et al.  High-Level Synthesis for FPGAs: From Prototyping to Deployment , 2011, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[2]  Shih-Lun Chen VLSI Implementation of a Low-Cost High-Quality Image Scaling Processor , 2013, IEEE Transactions on Circuits and Systems II: Express Briefs.

[3]  Lee-Sup Kim,et al.  Winscale: an image-scaling algorithm using an area pixel model , 2003, IEEE Trans. Circuits Syst. Video Technol..

[4]  Marco Aurelio Nuño-Maganda,et al.  Real-time FPGA-based architecture for bicubic interpolation: an application for digital image scaling , 2005, 2005 International Conference on Reconfigurable Computing and FPGAs (ReConFig'05).

[5]  Wen Gao,et al.  A Novel Hardware-Based UHD Video Up-Scaler Based on Local Structure Estimation , 2013, PCM.

[6]  Pei-Yin Chen,et al.  VLSI Implementation of an Edge-Oriented Image Scaling Processor , 2009, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[7]  Lei Zhang,et al.  An edge-guided image interpolation algorithm via directional filtering and data fusion , 2006, IEEE Transactions on Image Processing.