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

zoomable video playback on mobile devices by selective
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Zoomable Video Playback

  • n Mobile Devices by

Selective Decoding

Feipeng Liu and Wei Tsang Ooi

National University of Singapore

slide-2
SLIDE 2

Zoomable Video Playback

  • n Mobile Devices by

Selective Decoding

Feipeng Liu and Wei Tsang Ooi

National University of Singapore

slide-3
SLIDE 3

UHDTV Resolution Chart, from Wikipedia

slide-4
SLIDE 4

bits captured > bits displayed

slide-5
SLIDE 5

NUS.SoC.CS2105 Ooi Wei Tsang

We want to zoom and pan in videos, just like in photos and Web pages

slide-6
SLIDE 6
slide-7
SLIDE 7

Research Issues: compression streaming interaction :

slide-8
SLIDE 8

Zoomable Video Playback

  • n Mobile Devices by

Selective Decoding

Feipeng Liu and Wei Tsang Ooi

National University of Singapore

slide-9
SLIDE 9

decode scale

slide-10
SLIDE 10
slide-11
SLIDE 11

ROI

slide-12
SLIDE 12

decode crop scale

slide-13
SLIDE 13
slide-14
SLIDE 14

decode crop scale

slide-15
SLIDE 15

Zoomable Video Playback

  • n Mobile Devices by

Selective Decoding

Feipeng Liu and Wei Tsang Ooi

National University of Singapore

slide-16
SLIDE 16

need to save computation and power as much as possible

slide-17
SLIDE 17

decode crop scale

not necessary to decode this area

slide-18
SLIDE 18

Zoomable Video Playback

  • n Mobile Devices by

Selective Decoding

Feipeng Liu and Wei Tsang Ooi

National University of Singapore

slide-19
SLIDE 19

decode crop scale

how to selectively decode the macroblocks in the ROI?

slide-20
SLIDE 20

decode crop scale

need to decode the macroblocks of the region plus other macroblocks that it depends on

slide-21
SLIDE 21

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

slide-22
SLIDE 22

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

slide-23
SLIDE 23

Questions:

  • 1. how to check if m is

needed by m’ in ROI?

  • 2. how to reduce the

number of such m?

slide-24
SLIDE 24

Requirements:

  • 1. work with standard codec
  • 2. no re-encoding of video
slide-25
SLIDE 25

Our approach:

video meta-data

preprocess selective decoding

User Input ROI

slide-26
SLIDE 26

video meta-data

preprocess selective decoding

User Input ROI

slide-27
SLIDE 27

how it works with MPEG-4 SP

(can be generalized to other codec)

slide-28
SLIDE 28

MB

starting bit position ending bit position AC/DC prediction direction MV values

meta-data

=

slide-29
SLIDE 29

Our approach:

video meta-data

preprocess selective decoding

User Input ROI

slide-30
SLIDE 30

construct inter-frame dependency graph by tracing the motion vectors

slide-31
SLIDE 31

MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB

frame N frame N-1 frame N-2

slide-32
SLIDE 32

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

slide-33
SLIDE 33

MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB MB

frame N frame N-1 frame N-2

slide-34
SLIDE 34

Questions:

  • 1. how to check if m is

needed by m’ in ROI? Answer: lookup the data structure

slide-35
SLIDE 35

Questions:

  • 2. how to reduce the

amount of dependencies? Answer: storing AC/DC prediction directions and MV vectors

slide-36
SLIDE 36

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

slide-37
SLIDE 37

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

slide-38
SLIDE 38

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

Standard Decoding Selective Decoding

slide-39
SLIDE 39

0.02 0.04 0.06 0.08 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 J/frame ROI Size (ratio to video size)

Standard Decoding Selective Decoding

CPU power consumption (by PowerTutor)

slide-40
SLIDE 40

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

slide-41
SLIDE 41

This work is done as part of

www . jiku . org

A Search Center Project