Abstract
We design, implement, and evaluate an H.264/SVC decoder and an HTTP video streaming client on multi-core mobile devices. The decoder employs multiple decoder threads to leverage multi-core CPUs, and the streaming server/client support adaptive HTTP video streaming. To evaluate the decoder performance, we conduct experiments using real H.264/SVC videos on a tablet and a smart phone running Android 4.0. Our experimental results demonstrate that real-time H.264/SVC decoding is feasible on multi-core mobile devices. For example, for 960x544 and 480x272 videos, our decoder achieves up to 20.72 and 42.03 Frame-Per-Second (FPS), respectively. We also conduct extensive HTTP video streaming experiments over liveWiFi and 3G cellular networks. Our system achieves high frame rate (up to ~42 FPS), and short initial delay (as small as ~2.5 secs). We extend our testbed to support MPEG DASH (Dynamic Adaptive Streaming over HTTP) standard and SDL (Simple DirectMedia Layer) library. The benefits ofMPEG-DASH with SVC are that (i) the storage space requirement is reduced, (ii) segments can be reused to reduce server overhead, and (iii) switching events are performed faster. Last, we conduct experiments using MPEG-DASH standard and SDL library. The results show that the throughput of MPEG-DASH achieves up to ~15 Mbits/s, and our decoder achieves at least 50 FPS for 360x180 videos. We have made our testbed publicly available to the research communities.