Skip to main content
Log in

On the Development and Optimization of HEVC Video Decoders Using High-Level Dataflow Modeling

  • Published:
Journal of Signal Processing Systems Aims and scope Submit manuscript

Abstract

With the emergence of the High Efficiency Video Coding (HEVC) standard, a dataflow description of the decoder part was developed as part of the MPEG-B standard. This dataflow description presented modest framerate results which led us to propose methodologies to improve the performance. In this paper, we introduce architectural improvements by exposing more parallelism using YUV and frame-based parallel decoding. We also present platform optimizations based on the use of SIMD functions and cache efficient FIFOs. Results show an average acceleration factor of 5.8 in the decoding framerate over the reference architecture.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11

Similar content being viewed by others

Notes

  1. Orcc is available at http://orcc.sf.net

References

  1. Sullivan, G.J., Ohm, J.-R., Han, W.-J., & Wiegand, T. (2012). Overview of the High Efficiency Video Coding (HEVC) Standard. IEEE Transactions on Circuits and Systems for Video Technology, 22(12), 1649–1668.

    Article  Google Scholar 

  2. Mattavelli, M., Raulet, M., & Janneck, J.W. (2013). MPEG reconfigurable video coding. In Bhattacharyya, S.S., Ed, F. D., Leupers, R., & Takala, J. (Eds.) Handbook of Signal Processing Systems (pp. 281–314). NY, USA: Springer.

    Chapter  Google Scholar 

  3. Eker, J., & Janneck, J. (2003). CAL Language Report. Technical Report ERL Technical Memo UCB/ERL M03/48, University of California at Berkeley.

  4. Yviquel, H., Lorence, A., Jerbi, K., Sanchez, A., Cocherel, G., & Orcc, M.R. (2013). Multimedia development made easy. In Proceedings of the 21st ACM international conference on Multimedia.

  5. Jerbi, K., Abid, M., Raulet, M., & Déforges, O. (2012). Automatic Generation of Synthesizable Hardware Implementation from High Level RVC-CAL Description. In International Conference on Acoustics, Speech, and Signal Processing, volume 2012, pages 1–20.

  6. Abid, M., Jerbi, K., Raulet, M., Déforges, O., & Abid, M. (2013). System Level Synthesis Of Dataflow Programs: HEVC Decoder Case Study. In Electronic System Level Synthesis Conference (ESLsyn), 2013.

  7. Yviquel, H., Sanchez, A., Jaaskelainen, P., Takala, J., Raulet, M., & Casseau, E. (2014). Efficient software synthesis of dynamic dataflow programs. In 2014 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) (pp. 4988–4992).

  8. Wipliez, M., Roquier, G., & Nezan, J-F. (2009). Software Code Generation for the RVC-CAL Language. Journal of Signal Processing Systems, 63(2), 203–213.

    Article  Google Scholar 

  9. Norkin, A., Bjontegaard, G., Fuldseth, A., Narroschke, M., Ikeda, M., Andersson, K., Zhou, Minhua, & Van der Auwera, G. (2012). Hevc deblocking filter. IEEE Transactions on Circuits and Systems for Video Technology, 22(12), 1746–1754.

    Article  Google Scholar 

  10. Chih-Ming, F, Chen, C.-Y., Huang, Y.-W., & Lei, S. (2011). Sample adaptive offset for hevc. In 2011 IEEE 13th International Workshop on Multimedia Signal Processing (MMSP) (pp. 1–5).

  11. Weiwei, S., Yibo, F., & Xiaoyang, Z. (2012). A 64 cycles/mb, luma-chroma parallelized h. 264/avc deblocking filter for 4 k < cd0215f.gif > 2 k applications. IEICE Transactions on Electronics, 95(4), 441–446.

    Google Scholar 

  12. Zhou, J., Zhou, D., Zhu, J., & Goto, S. (2015). A frame-parallel 2 gpixel/s video decoder chip for uhdtv and 3-dtv/ftv applications. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 23(12), 2768–2781.

    Article  Google Scholar 

  13. Bossen, F., Bross, B., Sühring, K., & Flynn, D. (2013). HEVC Complexity and Implementation Analysis. IEEE Transactions on Circuits and Systems for Video Technology, 22(12), 1685– 1696.

    Article  Google Scholar 

  14. Viitanen, M., Vanne, J., Hämäläinen, T.D., Gabbouj, M., & Lainema, J. (2013). Complexity Analysis of Next-Generation HEVC Decoder. In 2012 IEEE International Symposium on Circuits and Systems (ISCAS) (pp. 20–23).

  15. Lee, P.PC, Bu, T., & Chandranmenon, G. (2009). A Lock-Free , Cache-Efficient Shared Ring Buffer for Multi-Core Architectures. In Proceedings of the 5th ACM/IEEE Symposium on Architectures for Network-ing and Communications Systems (pp. 2–3).

Download references

Acknowledgments

This work is done as part of 4EVER, a French national project with support from Europe (FEDER), French Ministry of Industry, from French Regions of Brittany, Ile-de-France and Provence-Alpes-Côte-d’Azur, from Competitivity clusters Images & Reseaux (Brittany), from Cap Digital (Ile-de-France), and from Solutions Communicantes Securisées (Provence-Alpes-Côte-d’Azur).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Khaled Jerbi.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Jerbi, K., Yviquel, H., Sanchez, A. et al. On the Development and Optimization of HEVC Video Decoders Using High-Level Dataflow Modeling. J Sign Process Syst 87, 127–138 (2017). https://doi.org/10.1007/s11265-016-1113-x

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-016-1113-x

Keywords

Navigation