Mobile 4K / 2K / HD video streaming supported by real-time FEC raptorQ codes

With the growth of packet-switch networks in the mobile consumer electronics market, fountain codes are coming to play an increasingly important role as they allow high packet loss rates while still supporting high QoS. This is particularly critical for video streaming in multimedia delivery on moving handheld mobile consumer devices. A powerful forward error-correction mechanism is the fountain coding scheme implemented by RaptorQ codes, defined over GF(256), whose decoding algorithms are very complex from a computational perspective, but highly suitable for parallelization. With multimedia delivery for handheld consumer electronics in mind, this paper proposes several decoding schemes for embedded mobile SoCs, exploiting both the parallel potential of the GPU and CPU, sharing a common memory space. The OpenCL and OpenMP frameworks are used to exploit both accelerators for the roles of matrix multiplication and inversion that comprise the bulk of computation in RaptorQ decoding. Reported results indicate low-power requirements within the range of typical handheld consumer devices (1.5~2.4W) for data processing rates of dozens of Mbit/s that are fully within the real-time requirements of HD, 2K and 4K coded video streaming resolutions and beyond.

[1]  Euiseok Kim,et al.  Balancing energy use against video quality in mobile devices , 2014, IEEE Transactions on Consumer Electronics.

[2]  Todor Mladenov,et al.  Efficient GF(256) raptor code decoding for multimedia broadcast/multicast services and consumer terminals , 2012, IEEE Transactions on Consumer Electronics.

[3]  Steve Hranilovic,et al.  Raptor-coded free-space optical communications experiment , 2016, IEEE/OSA Journal of Optical Communications and Networking.

[4]  Leonel Sousa,et al.  Portable LDPC Decoding on Multicores Using OpenCL [Applications Corner] , 2012, IEEE Signal Processing Magazine.

[5]  Ming Wang,et al.  Energy-Minimized Multipath Video Transport to Mobile Devices in Heterogeneous Wireless Networks , 2016, IEEE Journal on Selected Areas in Communications.

[6]  Rolando Carrasco,et al.  Non-Binary Error Control Coding for Wireless Communication and Data Storage , 2008 .

[7]  Xiao Guo,et al.  Fast decoding for raptorQ codes using matrix dimensionality reduction , 2014 .

[8]  Chia-han Lee,et al.  Low-Complexity Decoding for RaptorQ Codes Using a Recursive Matrix Inversion Formula , 2014, IEEE Wireless Communications Letters.

[9]  Chuang Lin,et al.  Enabling on-demand internet video streaming services to multi-terminal users in large scale , 2009, IEEE Transactions on Consumer Electronics.

[10]  Amin Shokrollahi,et al.  Raptor codes , 2011, IEEE Transactions on Information Theory.

[11]  Vincent Roca,et al.  RS + LDPC-Staircase codes for the erasure channel: Standards, usage and performance , 2013, 2013 IEEE 9th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob).

[12]  Andrew R. Nix,et al.  Raptor Code-Aware Link Adaptation for Spectrally Efficient Unicast Video Streaming over Mobile Broadband Networks , 2015, IEEE Transactions on Mobile Computing.

[13]  Jonathan Rose,et al.  Performance characterization of mobile GP-GPUs , 2015, AFRICON 2015.

[14]  Todor Mladenov,et al.  Forward error correction with Raptor GF(2) and GF(256) codes on GPU , 2013, IEEE Transactions on Consumer Electronics.