Approximate Interpolation Filters for the Fractional Motion Estimation in HEVC Encoders and their VLSI Design

Motion Estimation (ME) is one of the most complex HEVC steps, consuming more than 60% of the average encoding time, most of which is spent on its fractional part (Fractional Motion Estimation - FME), in which sub-pixel samples are interpolated and searched over to find motion vectors with higher precision. This paper presents hardware designs for the sub-pixel interpolation unit of the FME step. The designs employ approximate computing techniques by reducing the number of taps in each filter to reduce memory access and hardware cost. The approximate filters were implemented in the HEVC reference software to assess their impact on coding performance. A complete interpolation architecture was implemented in VHDL and synthesized with different filter precision and input sizes in order to assess the effect of these parameters on hardware area and performance. The approximate designs reduce the number of adders/subtractors by up to 67.65% and memory bandwidth by up to 75% with a tolerable loss in coding performance (less than 1% using the Bjontegaard Delta bitrate metric). When synthesized to an FPGA device, 52.9% less logic elements are required with a modest increase in frequency.

[1]  F. Bossen,et al.  Common test conditions and software reference configurations , 2010 .

[2]  Ilker Hamzaoglu,et al.  Approximate HEVC Fractional Interpolation Filters and Their Hardware Implementations , 2018, IEEE Transactions on Consumer Electronics.

[3]  Chung-An Shen,et al.  A high-throughput interpolator for fractional motion estimation in high efficient video coding (HEVC) systems , 2014, 2014 IEEE Asia Pacific Conference on Circuits and Systems (APCCAS).

[4]  Gary J. Sullivan,et al.  Overview of the High Efficiency Video Coding (HEVC) Standard , 2012, IEEE Transactions on Circuits and Systems for Video Technology.

[5]  Bruno Zatt,et al.  High throughput hardware design for the HEVC Fractional Motion Estimation Interpolation Unit , 2013, 2013 IEEE 20th International Conference on Electronics, Circuits, and Systems (ICECS).

[6]  Marcelo Porto,et al.  Hardware Implementation for the HEVC Fractional Motion Estimation Targeting Real-Time and Low-Energy , 2016 .

[7]  Sergio Bampi,et al.  A Reconfigurable Hardware Architecture for Fractional Pixel Interpolation in High Efficiency Video Coding , 2015, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[8]  G. Bjontegaard,et al.  Calculation of Average PSNR Differences between RD-curves , 2001 .

[9]  Sergio Bampi,et al.  Complexity-scalable HEVC encoding , 2016, 2016 Picture Coding Symposium (PCS).