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.
Similar content being viewed by others
References
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
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
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
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
Ascenso J, Brites C, Pereira F (2010) A flexible side information generation framework for distributed video coding. Multimed Tools Appl 48(3):381–409
Badem M, Fernando WAC, Kondoz A (2010) Transform domain distributed video coding with spatial correlations. Multimed Tools Appl 48(3):369–379
Belkoura Z, Sikora T (2006) Towards rate-decoder complexity optimisation in turbo-coder based distributed video coding. In: Picture Coding Symposium, Beijing, China
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
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
DVEO Professional Broadcast Quality Subsystems. http://www.dveo.com/
Falcao G, Sousa L, Silva V (2011) Massively LDPC decoding on multicore architectures. IEEE Trans Parallel Distrib Syst 22(2):309–322
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
Girod B, Aaron AM, Rane S, Rebollo-Monedero D (2005) Distributed Video Coding. Proc IEEE 93(1):71–83
Intel Processor Core family. http://www.intel.com/
ISO/IEC International Standard 14496–10:2003: “Information Technology—Coding of audio—visual objects—part 10: Advanced Video Coding”
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
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
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
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
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
Slepian D, Wolf J (1973) Noiseless coding of correlated information sources. IEEE Trans Inf Theory 19(4):471–480
The OpenMP API specification for parallel programming. http://openmp.org
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
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
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
Corresponding author
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-012-1081-5