HLS and manual design methodology for H.264/AVC deblocking filter

This paper presents two design methodologies for hardware/software (HW/SW) architectures. The first one uses High Level Synthesis (HLS) based on Catapult C Synthesis. From C++ descriptions, this design flow is able to automatically produce hardware blocks that can fully operate with CPU cores on Xilinx prototyping platforms (FPGA). The second methodology relies on a manual RTL (Register Transfer Level) design to produce potentially better optimized IPs. To evaluate the performance of each flow, an application/design study using both methodologies is made on an optimized deblocking filter function, which is part of a complete H.264/AVC video coding system. A tradeoff between design time and performance is presented and discussed with respect to both methodologies: The HLS design flow time is less than the half of manual design flow time. However, the application throughput, in term of kilosMacroblock per second, is more than three times speeder when using a manual design.

[1]  Vittorio Zaccaria,et al.  SPIRIT: Spectral-Aware Pareto Iterative Refinement Optimization for Supervised High-Level Synthesis , 2015, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[2]  Youn-Long Lin,et al.  A near optimal deblocking filter for H.264 advanced video coding , 2006, Asia and South Pacific Conference on Design Automation, 2006..

[3]  Itu-T and Iso Iec Jtc Advanced video coding for generic audiovisual services , 2010 .

[4]  Ilker Hamzaoglu,et al.  An Efficient Hardware Architecture for H.264 Adaptive Deblocking Filter , 2006, First NASA/ESA Conference on Adaptive Hardware and Systems (AHS'06).

[5]  Srivaths Ravi,et al.  Application-specific heterogeneous multiprocessor synthesis using extensible processors , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[6]  H. Loukil,et al.  Hardware architecture for H.264/AVC deblocking filter algorithm , 2009, 2009 6th International Multi-Conference on Systems, Signals and Devices.