zoomable video playback on mobile devices by selective
play

Zoomable Video Playback on Mobile Devices by Selective Decoding - PowerPoint PPT Presentation

Zoomable Video Playback on Mobile Devices by Selective Decoding Feipeng Liu and Wei Tsang Ooi National University of Singapore Zoomable Video Playback on Mobile Devices by Selective Decoding Feipeng Liu and Wei Tsang Ooi National University


  1. Zoomable Video Playback on Mobile Devices by Selective Decoding Feipeng Liu and Wei Tsang Ooi National University of Singapore

  2. Zoomable Video Playback on Mobile Devices by Selective Decoding Feipeng Liu and Wei Tsang Ooi National University of Singapore

  3. UHDTV Resolution Chart, from Wikipedia

  4. bits captured > bits displayed

  5. We want to zoom and pan in videos, just like in photos and Web pages NUS.SoC.CS2105 Ooi Wei Tsang

  6. Research Issues: compression streaming interaction :

  7. Zoomable Video Playback on Mobile Devices by Selective Decoding Feipeng Liu and Wei Tsang Ooi National University of Singapore

  8. decode scale

  9. ROI

  10. decode crop scale

  11. decode crop scale

  12. Zoomable Video Playback on Mobile Devices by Selective Decoding Feipeng Liu and Wei Tsang Ooi National University of Singapore

  13. need to save computation and power as much as possible

  14. not necessary to decode this area decode crop scale

  15. Zoomable Video Playback on Mobile Devices by Selective Decoding Feipeng Liu and Wei Tsang Ooi National University of Singapore

  16. how to selectively decode the macroblocks in the ROI? decode crop scale

  17. need to decode the macroblocks of the region plus other macroblocks that it depends on decode crop scale

  18. for each macroblock m if m is in ROI or m is needed by m’ in ROI (curr or future frames) decode m

  19. for each macroblock m if m is in ROI or m is needed by m’ in ROI (curr or future frames) decode m

  20. Questions: 1. how to check if m is needed by m’ in ROI? 2. how to reduce the number of such m?

  21. Requirements: 1. work with standard codec 2. no re-encoding of video

  22. Our approach: User Input video selective preprocess ROI decoding meta-data

  23. User Input video selective preprocess ROI decoding meta-data

  24. how it works with MPEG-4 SP (can be generalized to other codec)

  25. meta-data = starting bit position ending bit position MB AC/DC prediction direction MV values

  26. Our approach: User Input video selective preprocess ROI decoding meta-data

  27. construct inter-frame dependency graph by tracing the motion vectors

  28. frame N MB MB MB MB MB MB frame N-1 MB MB MB MB MB frame N-2 MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB

  29. construct intra-frame dependency graph by tracing the AC/DC prediction directions

  30. frame N MB MB MB MB MB MB frame N-1 MB MB MB MB MB frame N-2 MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB

  31. Questions: 1. how to check if m is needed by m’ in ROI? Answer: lookup the data structure

  32. Questions: 2. how to reduce the amount of dependencies? Answer: storing AC/DC prediction directions and MV vectors

  33. for each macroblock m if m is in ROI or m is needed by m’ in ROI (curr or future frames) mark m for decoding for each marked macroblock m seek to m decode and display m

  34. Recall : aim to save computation and power as much as possible

  35. Standard Decoding Selective Decoding 30 22.5 Frame Rate (fps) 15 7.5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 ROI Size (ratio to video size)

  36. CPU power consumption (by PowerTutor) Standard Decoding Selective Decoding 0.08 0.06 J/frame 0.04 0.02 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 ROI Size (ratio to video size)

  37. at the cost of huge meta-data file (up to 5 times the video size)

  38. This work is done as part of www . jiku . org A Search Center Project

Recommend


More recommend