Putting It All Together: A Fully Parallel and Efficient H.264 Decoder

  • Ben Juurlink
  • Mauricio Alvarez-Mesa
  • Chi Ching Chi
  • Arnaldo Azevedo
  • Cor Meenderinck
  • Alex Ramirez
Chapter
Part of the SpringerBriefs in Computer Science book series (BRIEFSCOMPUTER)

Abstract

It previous chapters we have presented efficient and scalable parallelization strategies for different parts (stages) of H.264/AVC decoding. To obtain a fast and scalable parallel decoder, however, all stages need to be parallelized. In this chapter we will take the final step in our parallel application design process by putting together everything we learnt in the previous chapters in order to realize a highly efficient and scalable parallel application. Specifically, in this chapter we combine pipelining parallelism with data-level in the form of macroblock-level parallelism to obtain a fully parallel H.264 decoder that is optimized for core counts of future multicore systems and emerging video decoding scenarios. The presented implementation is evaluated on a 40-core cc-NUMA system using 1080p25 and 2160p50 video sequences.

Keywords

Entropy Editing 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Chi, C.C., Juurlink, B.: A QHD-capable Parallel H.264 Decoder. In: Proceedings of the International Conference on Supercomputing, pp. 317–326 (2011)Google Scholar
  2. 2.

Copyright information

© The Author(s) 2012

Authors and Affiliations

  • Ben Juurlink
    • 1
  • Mauricio Alvarez-Mesa
    • 2
  • Chi Ching Chi
    • 1
  • Arnaldo Azevedo
    • 3
  • Cor Meenderinck
    • 4
  • Alex Ramirez
    • 5
  1. 1.Technische Universität BerlinBerlinGermany
  2. 2.Technische Universität Berlin Fraunhofer HHI.BerlinGermany
  3. 3.Delft University of TechnologyDelftThe Netherlands
  4. 4.IntelliMagic. LeidenLeidenThe Netherlands
  5. 5.Barcelona Supercomputing CenterUniversitat Politècnica de CatalunyaBarcelonaSpain

Personalised recommendations