Joint Ra Rate and FoV adaptation in immer immersiv sive e video - - PowerPoint PPT Presentation

joint ra rate and fov adaptation in immer immersiv sive e
SMART_READER_LITE
LIVE PREVIEW

Joint Ra Rate and FoV adaptation in immer immersiv sive e video - - PowerPoint PPT Presentation

Joint Ra Rate and FoV adaptation in immer immersiv sive e video ideo str treaming eaming Dongbiao He , Cedric Westphal, J.J. Garcia-Luna-Aceves 360 video costs more network resources than regular video The file size are typically


slide-1
SLIDE 1

Joint Ra Rate and FoV adaptation in immer immersiv sive e video ideo str treaming eaming

Dongbiao He, Cedric Westphal, J.J. Garcia-Luna-Aceves

slide-2
SLIDE 2

360 video costs more network resources than regular video

  • The file size are typically larger
  • lots of viewing angles
  • require up to 6 times more bandwidth
  • Require a higher resolution for high viewing experience
slide-3
SLIDE 3

Viewport based strategy is used for improving the network utilization

360 video Content Video encoding Video Segmentation Rate adaptation Viewport adaptation

FOV on the display

HTTP GET for next segment Segment delivery Client side Server side

slide-4
SLIDE 4

The FoV prediction algorithm is important, but it

  • Requires large datasets for training with AI technologies
  • Costs more computation overhead in clients
  • Different video content might has different distribution of user

behaviors

  • Prediction may be inaccurate which will lead to viewport deviation
slide-5
SLIDE 5

Approach: Joint rate and FoV adaptation

  • Important steps:

Network Delay Measurement FOV Computation Data Rate Adapation TimeStamp Send Data

slide-6
SLIDE 6

Delay Measurement

Client Server t0

q The user will request at time t0 a segment that will lasts ts1 seconds of playback time;

slide-7
SLIDE 7

Delay Measurement

Client Server t0 tc

q This segment will be retrieved from the server after a network transmission completion time tc at t0 + tc .

slide-8
SLIDE 8

Delay Measurement

Client Server t0 tc tb

q This segment will then be buffered into a playback buffer, and played back after a buffer delay tb

slide-9
SLIDE 9

Delay Measurement

Client Server t0 tc tb ts1

q Finally, the segment will start playing at time t0 + tc + tb and conclude at time t0 +tc +tb +ts1

slide-10
SLIDE 10

Delay Measurement

Client Server t0 tc tb ts1 ts2

q Then we need to prepare the next segment within the play time of the previous one

slide-11
SLIDE 11

Delay Measurement

Client Server t0 tc tb ts1 ts2

  • q Then we need to prepare the

next segment within the play time of the previous one intra-segment: No viewport deviation in each segment inter-segment: No video freeze between segments

slide-12
SLIDE 12

Delay Measurement

12

Question 1: How do we use the delay model for FoV computation?

FoV Computation

slide-13
SLIDE 13

!

ØDefine d as the FoV distance with a given time interval

"

FoV Computation

slide-14
SLIDE 14

(1)User moves shortly during a given time interval

  • e.g., 85% of users moves 0.956 unit within 1000ms

(2)Only part of the view needed to be transmitted to the client side

  • e.g., uses less than 30.4% of the view in the sphere

100ms 250ms 500ms 750ms 1000ms 95% 0.147 0.433 3.012 3.093 3.107 90% 0.096 0.255 0.567 1.11 2.983 85% 0.073 0.19 0.401 0.645 0.956 [1] Xavier Corbillon, Francesca De Simone, and Gwendal Simon. 360-Degree Video Head Movement Dataset. In Proceedings of ACM Multimedia System (MMSys) 2017

FoV Computation

slide-15
SLIDE 15

15

Question 2: How to use the relationship between the distance and delay?

FoV Computation

slide-16
SLIDE 16

FoV Computation

  • Define τ(d) as the choice of FoV:
  • Case 1: a small d
  • Case 2: a large d

lim

$→& ' ( = ∞

slide-17
SLIDE 17

FoV Computation

  • Segment S in size s
  • Estimated network delay tn
  • The link capacity C

!" # = !% + ' ( ≤ * ' ≤ (×(* − !%)

No video freeze No Viewport deviation

intra-segment: No viewport deviation

inter-segment: No video freeze between two sequent segment

slide-18
SLIDE 18

Key findings with

! ≤ #×(& − ())

  • The choosing FoV τ should satisfy: & ≥ ()

100ms 250ms 500ms 750ms 1000ms 95% 0.147 0.433 3.012 3.093 3.107 90% 0.096 0.255 0.567 1.11 2.983 85% 0.073 0.19 0.401 0.645 0.956 Recall the head movement table and time interval table:

A mapping: Network delay → FoV distance

Accuracy Network delay FoV Distance

slide-19
SLIDE 19

Rate Measurement

  • Basic strategy:
  • The network is responsive: Less tiles of FoV with high resolution
  • The response of network is low: longer distance of FoV covers more

tiles with relative low resolution

  • Enhanced strategy:
  • Upon the basic strategy
  • Allocate the bitrate of tiles with different weight

Ø Based on the study of Navigation likelihood [ICC 2018]

FoV Computation

slide-20
SLIDE 20

Rate Measurement

  • When the network state changes greatly with the fluctuation of the

sending rate? [The available link capacity varies]

  • -GoalControl the sending data rate in a steady mode
  • Steady increase, Steady decrease or remain static
  • -Setting two threshold for control the rate: Rlowand Rhigh
  • Adjust the sending rate with new_delay
slide-21
SLIDE 21

Rate Measurement

  • Solution:
slide-22
SLIDE 22

Rate Measurement

  • !"#$ = &"' !"#$
  • Solution:
slide-23
SLIDE 23

Rate Measurement

  • !"#$ = &"' !"#$

!"#$ = !"#$()*×(1 − / 0 12342 5$6 7$"89) Smooth decrease

  • Solution:
slide-24
SLIDE 24

Rate Measurement

  • !"#$ = &"' !"#$

!"#$ = !"#$()*×(1 − / 0 12342 5$6 7$"89) !"#$ = !"#$()* + β Additive increase

  • Solution:
slide-25
SLIDE 25

Rate Measurement

  • !"#$ = &"' !"#$

!"#$ = !"#$()*×(1 − / 0 12342 5$6 7$"89) !"#$ = !"#$()* + β !"#$ = =

  • Solution:
slide-26
SLIDE 26

Set up

  • Trace data: head movement dataset [MMSys 2017]
  • Simulated HAS algorithms
  • Link Capacity: 0.5 Mbps and 1.0 Mbps (low and high)
  • Comparisons: AF, D1.0, D1.35, D1.5 and DF

QoE metric

  • Average bitrate
  • FoV mismatching frequency
  • Network delay

Evaluation

26

slide-27
SLIDE 27

Performance of bitrates

200 400 600 800 1000 1200 1400 1600 10 20 30 40 50 60 70 80 90 100 Bitrate(kbps) Time Adaptable FOV Distance=1.0 Distance=1.35 Distance=1.50 Distance=3.14 380 400 420 440 460 480 500 520 540 560 AF D1 D1.35 D1.5 DF Average Bitrate(kb/s)

Ø High link capacity: Our solution achieves the average bitrate between sending distance 1.0 and 1.35

Achieve 94% bitrate with D1

slide-28
SLIDE 28

Ratio of Different sending FoV distance

ØLow link capacity: AF tends to sent full sphere to avoid viewport deviation

slide-29
SLIDE 29

FoV deviation

Ø High bandwidth will lead to less FoV deviation Ø Our solution could adjust to the different bandwidth for reducing the Fov deviation

slide-30
SLIDE 30

QoE score

Our solution have best performance in the tradeoff between Bitrate and FoV deviation

slide-31
SLIDE 31

Conclusion

  • FoV adaptation – construct delay measurement model to cope with

the viewport prediction

  • Rate adaptation – target-buffer-based control algorithm to ensure

continuous playback with network latency ØAdvantage:

  • Pre-fetch FoV with simple network delay estimation

ØDisadvantage:

  • More segments with different length for various network conditions
slide-32
SLIDE 32

Thanks