Skip to main content
Log in

Toward fast Wyner-Ziv video decoding on multicore processors

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

The Wyner-Ziv video coding paradigm provides a framework where most of the complexity is moved from the encoder to the decoder. In this way, Wyner-Ziv coding efficiently supports multimedia services for mobile devices which have to capture, encode and send video. However, the complexity of the decoder is quite high and it should be reduced. This work presents several parallel Wyner-Ziv decoding algorithms aimed at reducing this high complexity. Considering the fact that technological advances provide us new hardware which supports parallel data processing, these algorithms efficiently distribute the burden of the complexity over the number of cores which are available in the architecture. Particularly four parallel approaches have been proposed and analyzed. In the first parallel approach, the each bitplane of a frame could be decoded in a parallel way by a different core, achieving a time reduction of 33.21 % in average, although it depends on the number of bitplanes used. The second approach proposes a spatial distribution of each frame, avoiding dependences between bitplanes and then obtaining a time reduction of 67 % in average. The third approach executes each GOP in a parallel way, avoiding all synchronization dependences and achieving 71 % of time reduction in average, although the maximum performance is reached when the key frame buffer is full. Finally, the last approach distributes the burden of complexity over two levels, namely GOP and frame, in order to obtain the advantages of both: a negligible rate distortion penalty based on the GOP approach, and a low delay introduced by the spatial distribution approach. By using this parallel approach, the decoding time is reduced up to 76 %. In addition, by using parallel decoding, 60 % of the energy consumption is saved. The proposed methods are scalable for any multicore processor architecture and adaptable for different Wyner-Ziv decoding schemes.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

References

  1. Aaron A, Rui Z, Girod B (2002) Wyner-Ziv coding of motion video. In: Asilomar Conference on Signals, Systems and Computers, Pacific Grove, USA, Nov, pp 240–244

  2. Areia J, Ascenso J, Brites C, Pereira F (2008) Low complexity hybrid rate control for lower complexity Wyner-Ziv video decoding. In: 16th European Signal Processing Conference (EUSIPCO), Lausanne, Switzerland, August

  3. Artigas X, Ascenso J, Dalai M, Klomp S, Kubasov D, Ouaret M (2007) The DISCOVER codec: architecture, techniques and evaluation. In: Picture Coding Symposium (PCS), Lisbon, Portugal, November. Citeseer, pp 1–4

  4. Ascenso J, Brites C, Dufaux F, Fernando A, Ebrahimi T, Pereira F, Tubaro S (2010) The VISNET II DVC Codec: architecture, tools and performance. In: European Signal Processing Conference (EUSIPCO), Aalborg, Denmark, August

  5. Ascenso J, Brites C, Pereira F (2010) A flexible side information generation framework for distributed video coding. Multimed Tools Appl 48(3):381–409

    Article  Google Scholar 

  6. Badem M, Fernando WAC, Kondoz A (2010) Transform domain distributed video coding with spatial correlations. Multimed Tools Appl 48(3):369–379

    Article  Google Scholar 

  7. Belkoura Z, Sikora T (2006) Towards rate-decoder complexity optimisation in turbo-coder based distributed video coding. In: Picture Coding Symposium, Beijing, China

  8. Brites C, Ascenso J, Quintas Pedro J, Pereira F (2008) Evaluating a feedback channel based transform domain Wyner-Ziv video codec. Signal Process Image Commun 23(4):269–297. doi:10.1016/j.image.2008.03.002

    Article  Google Scholar 

  9. Ding G (2009) Distributed video coding based on part intracoding and soft side information estimation. Multimed Tools Appl 41(2):183–195. doi:10.1007/s11042-008-0224-1

    Article  Google Scholar 

  10. DVEO Professional Broadcast Quality Subsystems. http://www.dveo.com/

  11. Falcao G, Sousa L, Silva V (2011) Massively LDPC decoding on multicore architectures. IEEE Trans Parallel Distrib Syst 22(2):309–322

    Article  Google Scholar 

  12. Feng W-C, Manocha D (2007) High-performance computing using accelerators. Parallel Comput 33(10–11):645–647. doi:10.1016/j.parco.2007.10.001

    Article  Google Scholar 

  13. Girod B, Aaron AM, Rane S, Rebollo-Monedero D (2005) Distributed Video Coding. Proc IEEE 93(1):71–83

    Article  Google Scholar 

  14. Intel Processor Core family. http://www.intel.com/

  15. ISO/IEC International Standard 14496–10:2003: “Information Technology—Coding of audio—visual objects—part 10: Advanced Video Coding”

  16. Kalva H, Colic A, Garcia A, Furht B (2011) Parallel programming for multimedia applications. Multimed Tools Appl 51(2):801–818. doi:10.1007/s11042-010-0656-2

    Article  Google Scholar 

  17. Kubasov D, Lajnef K, Guillemot C (2007) A hybrid encoder/decoder rate control for Wyner-Ziv Video coding with a feedback channel. In: IEEE 9th Workshop on Multimedia Signal Processing, 2007 (MMSP), October, pp 251–254

  18. Momcilovic S, Yige W, Rane S, Vetro A (2010) Toward realtime side information decoding on multi-core processors. In: IEEE International Workshop on Multimedia Signal Processing (MMSP), Saint-Malo. France, October, pp 321–326

  19. Morbee M, Roca A, Prades-Nebot J, Pižurica A, Philips W (2008) Reduced decoder complexity and latency in pixel-domain Wyner–Ziv video coders. Signal Image Video Process 2(2):129–140. doi:10.1007/s11760-007-0042-3

    Article  Google Scholar 

  20. Ryanggeun O, Jongbin P, Byeungwoo J (2010) Fast implementation of Wyner-Ziv Video codec using GPGPU. In: IEEE International Symposium on Broadband Multimedia Systems and Broadcasting (BMSB), 24–26 March 2010, pp 1–5

  21. Slepian D, Wolf J (1973) Noiseless coding of correlated information sources. IEEE Trans Inf Theory 19(4):471–480

    Article  MATH  MathSciNet  Google Scholar 

  22. The OpenMP API specification for parallel programming. http://openmp.org

  23. Wang S, Cheng S, Wu Q (2008) A parallel decoding algorithm of LDPC codes using CUDA. In: Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, Oct, pp 171–175

  24. Wyner A, Ziv J (1976) The rate-distortion function for source coding with side information at the decoder. IEEE Trans Inf Theory 22(1):1–10

    Article  MATH  MathSciNet  Google Scholar 

Download references

Acknowledgments

This work was supported by the Spanish MEC and MICINN, as well as European Commission FEDER funds, under Grants CSD2006-00046 and TIN2009-14475-C04. It was also partly supported by JCCM funds under grant PEII09-0037-2328 and PII2I09-0045-9916, and the University of Castilla-La Mancha under Project AT20101802. The work presented was performed by using the VISNET2-WZ-IST software developed in the framework of the VISNET II project.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alberto Corrales-García.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Corrales-García, A., Martínez, J.L., Fernández-Escribano, G. et al. Toward fast Wyner-Ziv video decoding on multicore processors. Multimed Tools Appl 68, 717–745 (2014). https://doi.org/10.1007/s11042-012-1081-5

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-012-1081-5

Keywords

Navigation