Parallel deblocking filtering in H.264/AVC using multiple CPUs and GPUs

  • Authors:
  • Bart Pieters;Charles Hollemeersch;Jan De Cock;Wesley De Neve;Peter Lambert;Rik Van de Walle

  • Affiliations:
  • Ghent University, Ledeberg - Ghent, Belgium;Ghent University, Ledeberg - Ghent, Belgium;Ghent University, Ledeberg - Ghent, Belgium;Ghent University, Ledeberg - Ghent, Belgium;Ghent University, Ledeberg - Ghent, Belgium;Ghent University, Ledeberg - Ghent, Belgium

  • Venue:
  • Proceedings of the 20th ACM international conference on Multimedia
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Deblocking filtering in the H.264/AVC standard is a computationally complex process because of the filter's high content adaptivity. Furthermore, the deblocking filter introduces a significant number of data dependencies, making parallel processing not obvious. Our previous works analyzed the dependencies of the filter and proposed a massively-parallel implementation, specifically tailored for execution on a single GPU. In this paper, we extend this work by proposing a parallel processing scheme for accelerating deblocking filtering using multiple CPU cores or GPUs. This scheme allows for standard-compliant filtering, regardless of slice configuration. Results show that our multi-GPU implementation using our proposed scheme achieves faster-than real-time deblocking at over 3794 frames per second for 1080p video pictures by using three GPUs. A multi-core CPU implementation using 8 CPU cores allows 1080p deblocking filtering of up to 695 frames per second.