SlideShare a Scribd company logo
1 of 48
Navigation-Aware Adaptive
Streaming Strategies for
Omnidirectional Video
Silvia Rossi and Laura Toni
UCL - University College London
MMSP 2017 - IEEE 19th International Workshop on Multimedia Signal Processing
Luton (London)
• Introduction
• Motivation and system model
• Problem formulation
• Results
• Conclusion and future work
Outline
2
3
360˚ video streaming
3
360˚ video streaming
Main challenges
Silvia Rossi
3
360˚ video streaming
• Immersive sensation: zero latency and high quality
Main challenges
Silvia Rossi
3
360˚ video streaming
• Immersive sensation: zero latency and high quality
• Interactive users: unknown requests
Main challenges
Silvia Rossi
3
360˚ video streaming
• Immersive sensation: zero latency and high quality
• Interactive users: unknown requests
• Large volume of media content to send
Main challenges
Silvia Rossi
3
360˚ video streaming
• Immersive sensation: zero latency and high quality
• Interactive users: unknown requests
• Large volume of media content to send
• Perceived quality affected by geometry and map projection
Main challenges
Silvia Rossi
• Immersive sensation: zero latency and high quality
• Interactive users: unknown requests
• Large volume of media content to send
• Perceived quality affected by geometry and map projection
3
How to cope with limited network resources and still
optimize the navigation quality?
Main challenges
360˚ video streaming
Silvia Rossi
• Immersive sensation: zero latency and high quality
• Interactive users: unknown requests
• Large volume of media content to send
• Perceived quality affected by geometry and map projection
3
How to cope with limited network resources and still
optimize the navigation quality?
Main challenges
360˚ video streaming
Silvia Rossi
• [2017] - “Viewport-Adaptive Navigable 360-Degree Video Delivery”
International Conference on Communications (ICC) 2017
Authors: Corbillon, Simon, Devlic and Chakareski
• [2016] - “Adaptive 360 VR video streaming: Divide and conquer!”
International Symposium on Multimedia (ISM) 2016
Authors: Hosseini, Swaminathan
• [2016] - “Optimizing 360 Video Delivery Over Cellular Networks”
All Things Cellular (ATC) 2016
Authors: Qian, Han, Ji and Gopalakrishnan
State-of-the-art
4
• [2017] - “Viewport-Adaptive Navigable 360-Degree Video Delivery”
International Conference on Communications (ICC) 2017
Authors: Corbillon, Simon, Devlic and Chakareski
[2016] - “Adaptive 360 VR video streaming: Divide and conquer!”
International Symposium on Multimedia (ISM) 2016
Authors: Hosseini, Swaminathan
• [2016] - “Optimizing 360 Video Delivery Over Cellular Networks”
All Things Cellular (ATC) 2016
Authors: Qian, Han, Ji and Gopalakrishnan
✓ Viewport-adaptive system
✗ Limited degree of freedom in the representations
✗ Transmission strategy overlooked
4
State-of-the-art
State-of-the-art
• [2017] - “Viewport-Adaptive Navigable 360-Degree Video Delivery”
International Conference on Communications (ICC) 2017
Authors: Corbillon, Simon, Devlic and Chakareski
• [2016] - “Adaptive 360 VR video streaming: Divide and conquer!”
International Symposium on Multimedia (ISM) 2016
Authors: Hosseini, Swaminathan
• [2016] - “Optimizing 360 Video Delivery Over Cellular Networks”
All Things Cellular (ATC) 2016
Authors: Qian, Han, Ji and Gopalakrishnan
✓ Tile-based DASH system (high degree of freedom)
✓ Bandwidth saving
✗ Transmission strategy overlooked
4
State-of-the-art
• [2017] - “Viewport-Adaptive Navigable 360-Degree Video Delivery”
International Conference on Communications (ICC) 2017
Authors: Corbillon, Simon, Devlic and Chakareski
• [2016] - “Adaptive 360 VR video streaming: Divide and conquer!”
International Symposium on Multimedia (ISM) 2016
Authors: Hosseini, Swaminathan
• [2016] - “Optimizing 360 Video Delivery Over Cellular Networks”
All Things Cellular (ATC) 2016
Authors: Qian, Han, Ji and Gopalakrishnan
✓ Tiled-based coding (high degree of freedom)
✓ Head movement predictive algorithm
✗ Only a subset of tiles is transmitted
4
• Tile-based adaptive streaming system
• Optimized transmission strategy, taking into account:
-users' navigation paths
-geometry-based MSE as quality metric
5
Proposed solution
To efficiently transmit a 360˚ videos, we propose:
Silvia Rossi
System model
6
Server side
Map
Projection Silvia Rossi
System model
6
Server side
Map
Projection
• : # tilesN
Silvia Rossi
System model
6
Server side
Map
Projection
• : # tiles
• encoding rate set
N
R = {R1, R2, ..., RQ}
Silvia Rossi
System model
6
Server side
Map
Projection
• : # tiles
• encoding rate set
• per-tile representations
N
R = {R1, R2, ..., RQ}
Q
Silvia Rossi
7
System model
Client side
At each downloading time, the
client downloads:
• : chunk of framesTCt
7
System model
Client side
At each downloading time, the
client downloads:
• : chunk of framesTCt
7
System model
Client side
At each downloading time, the
client downloads:
• : chunk of framesTCt
Geometry-based QoE metric
8
To consider content characteristics and scene geometry,
we evaluate viewport quality on the sphere based on
distortion on panoramic content
VPi
VPi
Geometry-based QoE metric
Distortion of viewport
8
VPi• : viewport with center in
x
y
z
VPi
i = (✓i, i)
• : distortion function on the sphereD(✓, )
Geometry-based QoE metric
Distortion of viewport
8
✓i
x
y
z
i
VPi
VPi• : viewport with center in i = (✓i, i)
• : distortion function on the sphereD(✓, )
Geometry-based QoE metric
Distortion of viewport
8
• : surface of viewportSi
Di =
1
SVi
Z ✓i+ ✓v
2
✓i
✓v
2
Z i+ v
2
i
v
2
D(✓, ) sin d✓d
✓i
x
y
z
i
VPi
VPi• : viewport with center in i = (✓i, i)
• : distortion function on the sphereD(✓, )
Geometry-based QoE metric
8
X
n2VPi
Dn(rn)Sn↵i
n• : distortion of block encoded with=
1
SVPi
X
n2VPi
Dn(rn)Sn↵i
n
✓i
x
y
z
i
VPi
Di =
1
SVi
Z ✓i+ ✓v
2
✓i
✓v
2
Z i+ v
2
i
v
2
D(✓, ) sin d✓d
VPi
n
Geometry-based QoE metric
8
X
n2VPi
Dn(rn)Sn↵i
n• : distortion of block encoded with=
1
SVPi
X
n2VPi
Dn(rn)Sn↵i
n
✓i
x
y
z
i
VPi
Di =
1
SVi
Z ✓i+ ✓v
2
✓i
✓v
2
Z i+ v
2
i
v
2
D(✓, ) sin d✓d
VPi
Dn(rn)Dn(rn)
n
Geometry-based QoE metric
8
X
n2VPi
Dn(rn)Sn↵i
n• : distortion of block encoded with=
1
SVPi
X
n2VPi
Dn(rn)Sn↵i
n
n 2 i
n
↵n,i• : % of block VPi
Di(r) =
NX
n=1
Dn(rn)↵n,i
bSn,i
bSn,i =
Sbn
SVi
•
✓i
x
y
z
i
VPi
Di =
1
SVi
Z ✓i+ ✓v
2
✓i
✓v
2
Z i+ v
2
i
v
2
D(✓, ) sin d✓d
VPi
Dn(rn)
Geometry-based QoE metric
8
X
n2VPi
Dn(rn)Sn↵i
n• : distortion of block encoded with=
1
SVPi
X
n2VPi
Dn(rn)Sn↵i
nn
↵n,i• : % of block
Di(r) =
NX
n=1
Dn(rn)↵n,i
bSn,i
bSn,i =
Sbn
SVi
•
✓i
x
y
z
i
VPi
Di =
1
SVi
Z ✓i+ ✓v
2
✓i
✓v
2
Z i+ v
2
i
v
2
D(✓, ) sin d✓d
VPi
Dn(rn) ↵ = 1
↵ = 0.4n 2 iVPi
Navigation-Aware Adaptive Logic
9
D(r) =
TX
t=1
IX
i=1
NX
n=1
Dn(rn) bSn,i↵n,ipt,i.•
Di(r)
Navigation-Aware Adaptive Logic
9
D(r) =
TX
t=1
IX
i=1
NX
n=1
Dn(rn) bSn,i↵n,ipt,i.•
Di(r)
• Popularity-weighted geometry-based
distortion
Navigation-Aware Adaptive Logic
9
D(r) =
TX
t=1
IX
i=1
NX
n=1
Dn(rn) bSn,i↵n,ipt,i.•
Di(r)
• Popularity-weighted geometry-based
distortion
Navigation-Aware Adaptive Logic
9
D(r) =
TX
t=1
IX
i=1
NX
n=1
Dn(rn) bSn,i↵n,ipt,i.• Popularity-weighted geometry-based
distortion
Di(r)
Navigation-Aware Adaptive Logic
9
D(r) =
TX
t=1
IX
i=1
NX
n=1
Dn(rn) bSn,i↵n,ipt,i.• Popularity-weighted geometry-based
distortion
Di(r)
D(r) =
TX
t=2
IX
i=1
Dt,i(r)pt,i• Navigation-smoothness
Navigation-Aware Adaptive Logic
9
D(r) =
TX
t=2
IX
i=1
Dt,i(r)pt,i
D(r) =
TX
t=1
IX
i=1
NX
n=1
Dn(rn) bSn,i↵n,ipt,i.
• : encoded rate of blockrn n
• : estimated channel capacity
• Popularity-weighted geometry-based
distortion
• Navigation-smoothness
min
r
Duser(r) = D(r) + D(r)
s.t.
NX
n=1
rn  C
C
Navigation-Aware Adaptive Logic
• : encoded rate of block nrn
•• Navigation-smoothness
• Popularity-weighted geometry-based
distortion
min
r
Duser(r) = D(r) + D(r)
s.t.
NX
n=1
rn  C
D(r) =
TX
t=2
IX
i=1
Dt,i(r)pt,i
D(r) =
TX
t=1
IX
i=1
NX
n=1
Dn(rn) bSn,i↵n,ipt,i.•
• : estimated channel capacityC
8
min
,y
X
t
X
i
"
X
n
X
q
xn,q n,q
cSn↵n,i +
X
j2N (i)
yi,jpt 1,j
#
pt,i
s.t.
X
q
n,q = 1, 8n 2 [1, N],
X
n
X
q
✓
bn
xn,q an
cn
◆
n,q  C 8n 2 [1, N]
yi,j
X
n
X
q
xn,q n,q
cSn(↵n,i ↵n,j)
8t 2 [1, T], 8i 2 [1, I], 8j 2 N(i), 8n 2 [1, N]
yi,j
X
n
X
q
xn,q n,q
cSn(↵n,i ↵n,j)
!
8t 2 [1, T], 8i 2 [1, I], 8j 2 N(i), 8n 2 [1, N]
9
Navigation-Aware Adaptive Logic
• : encoded rate of block nrn
•• Navigation-smoothness
• Popularity-weighted geometry-based
distortion
min
r
Duser(r) = D(r) + D(r)
s.t.
NX
n=1
rn  C
D(r) =
TX
t=2
IX
i=1
Dt,i(r)pt,i
D(r) =
TX
t=1
IX
i=1
NX
n=1
Dn(rn) bSn,i↵n,ipt,i.•
• : estimated channel capacityC
8
min
,y
X
t
X
i
"
X
n
X
q
xn,q n,q
cSn↵n,i +
X
j2N (i)
yi,jpt 1,j
#
pt,i
s.t.
X
q
n,q = 1, 8n 2 [1, N],
X
n
X
q
✓
bn
xn,q an
cn
◆
n,q  C 8n 2 [1, N]
yi,j
X
n
X
q
xn,q n,q
cSn(↵n,i ↵n,j)
8t 2 [1, T], 8i 2 [1, I], 8j 2 N(i), 8n 2 [1, N]
yi,j
X
n
X
q
xn,q n,q
cSn(↵n,i ↵n,j)
!
8t 2 [1, T], 8i 2 [1, I], 8j 2 N(i), 8n 2 [1, N]
Binary variable decision
9
Navigation-Aware Adaptive Logic
• : encoded rate of block nrn
•• Navigation-smoothness
• Popularity-weighted geometry-based
distortion
min
r
Duser(r) = D(r) + D(r)
s.t.
NX
n=1
rn  C
D(r) =
TX
t=2
IX
i=1
Dt,i(r)pt,i
D(r) =
TX
t=1
IX
i=1
NX
n=1
Dn(rn) bSn,i↵n,ipt,i.•
• : estimated channel capacityC
8
min
,y
X
t
X
i
"
X
n
X
q
xn,q n,q
cSn↵n,i +
X
j2N (i)
yi,jpt 1,j
#
pt,i
s.t.
X
q
n,q = 1, 8n 2 [1, N],
X
n
X
q
✓
bn
xn,q an
cn
◆
n,q  C 8n 2 [1, N]
yi,j
X
n
X
q
xn,q n,q
cSn(↵n,i ↵n,j)
8t 2 [1, T], 8i 2 [1, I], 8j 2 N(i), 8n 2 [1, N]
yi,j
X
n
X
q
xn,q n,q
cSn(↵n,i ↵n,j)
!
8t 2 [1, T], 8i 2 [1, I], 8j 2 N(i), 8n 2 [1, N]
Binary variable decision Auxiliary variable
9
10
Simulations: Settings
“Rollercoaster” “Timelapse NY”
•Resolution: 3840x2048
•Frame-rate: 30fps
•Fast-moving
•One main FoA
•Resolution: 3840x2048
•Frame-rate: 30fps
•Slow-moving
•More main FoAs
10
Simulations: Settings
“Rollercoaster” “Timelapse NY”
•Resolution: 3840x2048
•Frame-rate: 30fps
•Fast-moving
•One main FoA
•Resolution: 3840x2048
•Frame-rate: 30fps
•Slow-moving
•More main FoAs
10
Simulations: Settings
“Rollercoaster” “Timelapse NY”
• Chunk duration : 2s
• Tile sizes : [256, 512, 680] pixels
• 15 per tile-representations
• Heatmap evaluates via software
Simulations: Results
Video ”Rollercoaster“ with 𝞴 = 1 and 100 users
11
Simulations: Results
Video ”Rollercoaster“ with 𝞴 = 1 and 100 users
11
12
Simulations: Results
Video ”Timelapse NY“ with 𝞴 = 1 and 100 users
12
Simulations: Results
Video ”Timelapse NY“ with 𝞴 = 1 and 100 users
13
Conclusion
• Novel navigation-aware strategies for 360º video adaptive
streaming
• Problem formulation based on geometry and users'
interactivity
• Proposed ILP solving method
• Comparison with baseline methods
Future works
• Prediction of users' navigation paths
• Tile size, downloading time, storage optimization
Thank you for your attention!
➡ Questions ?

More Related Content

Similar to Navigation-aware adaptive streaming strategies for omnidirectional video

Action Recognitionの歴史と最新動向
Action Recognitionの歴史と最新動向Action Recognitionの歴史と最新動向
Action Recognitionの歴史と最新動向Ohnishi Katsunori
 
Hands on Training – Graph Database with Neo4j
Hands on Training – Graph Database with Neo4jHands on Training – Graph Database with Neo4j
Hands on Training – Graph Database with Neo4jSerendio Inc.
 
360° Video Viewing Dataset in Head-Mounted Virtual Reality
360° Video Viewing Dataset in Head-Mounted Virtual Reality360° Video Viewing Dataset in Head-Mounted Virtual Reality
360° Video Viewing Dataset in Head-Mounted Virtual RealityWen-Chih Lo
 
Sparse representation based human action recognition using an action region-a...
Sparse representation based human action recognition using an action region-a...Sparse representation based human action recognition using an action region-a...
Sparse representation based human action recognition using an action region-a...Wesley De Neve
 
Graph500 and Green Graph500 benchmarks on SGI UV2000 @ SGI UG SC14
Graph500 and Green Graph500 benchmarks on SGI UV2000 @ SGI UG SC14Graph500 and Green Graph500 benchmarks on SGI UV2000 @ SGI UG SC14
Graph500 and Green Graph500 benchmarks on SGI UV2000 @ SGI UG SC14Yuichiro Yasui
 
2018 FiTCE congress
2018 FiTCE congress2018 FiTCE congress
2018 FiTCE congressSilvia Rossi
 
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...InfiniteGraph
 
Visual geometry with deep learning
Visual geometry with deep learningVisual geometry with deep learning
Visual geometry with deep learningNAVER Engineering
 
Revisiting the Six Degrees Problem with a Graph Database - Nick Quinn
Revisiting the Six Degrees Problem with a Graph Database - Nick QuinnRevisiting the Six Degrees Problem with a Graph Database - Nick Quinn
Revisiting the Six Degrees Problem with a Graph Database - Nick Quinnjaxconf
 
Practicing at the Cutting Edge
Practicing at the Cutting EdgePracticing at the Cutting Edge
Practicing at the Cutting EdgeC4Media
 
PEARC17: Visual exploration and analysis of time series earthquake data
PEARC17: Visual exploration and analysis of time series earthquake dataPEARC17: Visual exploration and analysis of time series earthquake data
PEARC17: Visual exploration and analysis of time series earthquake dataAmit Chourasia
 
[論文読み]Interpretable Coun.ng for Visual Ques.on Answering
[論文読み]Interpretable Coun.ng for Visual Ques.on Answering[論文読み]Interpretable Coun.ng for Visual Ques.on Answering
[論文読み]Interpretable Coun.ng for Visual Ques.on Answeringhirono kawashima
 
CATalkOnline.ppt
CATalkOnline.pptCATalkOnline.ppt
CATalkOnline.pptSamar954063
 
TechnicalBackgroundOverview
TechnicalBackgroundOverviewTechnicalBackgroundOverview
TechnicalBackgroundOverviewMotaz El-Saban
 
3D SLAM introcution& current status
3D SLAM introcution& current status3D SLAM introcution& current status
3D SLAM introcution& current statuse8xu
 
A Cross-Layer Framework for Multi-user360-Degree Video Streaming over Cellula...
A Cross-Layer Framework for Multi-user360-Degree Video Streaming over Cellula...A Cross-Layer Framework for Multi-user360-Degree Video Streaming over Cellula...
A Cross-Layer Framework for Multi-user360-Degree Video Streaming over Cellula...Duc Nguyen
 
A Framework for Adaptive Delivery of Omnidirectional Video
A Framework for Adaptive Delivery of Omnidirectional VideoA Framework for Adaptive Delivery of Omnidirectional Video
A Framework for Adaptive Delivery of Omnidirectional VideoAlpen-Adria-Universität
 
ENEI16 - WebGL with Three.js
ENEI16 - WebGL with Three.jsENEI16 - WebGL with Three.js
ENEI16 - WebGL with Three.jsJosé Ferrão
 
Python for Data Science with Anaconda
Python for Data Science with AnacondaPython for Data Science with Anaconda
Python for Data Science with AnacondaTravis Oliphant
 

Similar to Navigation-aware adaptive streaming strategies for omnidirectional video (20)

Action Recognitionの歴史と最新動向
Action Recognitionの歴史と最新動向Action Recognitionの歴史と最新動向
Action Recognitionの歴史と最新動向
 
Hands on Training – Graph Database with Neo4j
Hands on Training – Graph Database with Neo4jHands on Training – Graph Database with Neo4j
Hands on Training – Graph Database with Neo4j
 
360° Video Viewing Dataset in Head-Mounted Virtual Reality
360° Video Viewing Dataset in Head-Mounted Virtual Reality360° Video Viewing Dataset in Head-Mounted Virtual Reality
360° Video Viewing Dataset in Head-Mounted Virtual Reality
 
Perception and Quality of Immersive Media
Perception and Quality of Immersive MediaPerception and Quality of Immersive Media
Perception and Quality of Immersive Media
 
Sparse representation based human action recognition using an action region-a...
Sparse representation based human action recognition using an action region-a...Sparse representation based human action recognition using an action region-a...
Sparse representation based human action recognition using an action region-a...
 
Graph500 and Green Graph500 benchmarks on SGI UV2000 @ SGI UG SC14
Graph500 and Green Graph500 benchmarks on SGI UV2000 @ SGI UG SC14Graph500 and Green Graph500 benchmarks on SGI UV2000 @ SGI UG SC14
Graph500 and Green Graph500 benchmarks on SGI UV2000 @ SGI UG SC14
 
2018 FiTCE congress
2018 FiTCE congress2018 FiTCE congress
2018 FiTCE congress
 
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...
 
Visual geometry with deep learning
Visual geometry with deep learningVisual geometry with deep learning
Visual geometry with deep learning
 
Revisiting the Six Degrees Problem with a Graph Database - Nick Quinn
Revisiting the Six Degrees Problem with a Graph Database - Nick QuinnRevisiting the Six Degrees Problem with a Graph Database - Nick Quinn
Revisiting the Six Degrees Problem with a Graph Database - Nick Quinn
 
Practicing at the Cutting Edge
Practicing at the Cutting EdgePracticing at the Cutting Edge
Practicing at the Cutting Edge
 
PEARC17: Visual exploration and analysis of time series earthquake data
PEARC17: Visual exploration and analysis of time series earthquake dataPEARC17: Visual exploration and analysis of time series earthquake data
PEARC17: Visual exploration and analysis of time series earthquake data
 
[論文読み]Interpretable Coun.ng for Visual Ques.on Answering
[論文読み]Interpretable Coun.ng for Visual Ques.on Answering[論文読み]Interpretable Coun.ng for Visual Ques.on Answering
[論文読み]Interpretable Coun.ng for Visual Ques.on Answering
 
CATalkOnline.ppt
CATalkOnline.pptCATalkOnline.ppt
CATalkOnline.ppt
 
TechnicalBackgroundOverview
TechnicalBackgroundOverviewTechnicalBackgroundOverview
TechnicalBackgroundOverview
 
3D SLAM introcution& current status
3D SLAM introcution& current status3D SLAM introcution& current status
3D SLAM introcution& current status
 
A Cross-Layer Framework for Multi-user360-Degree Video Streaming over Cellula...
A Cross-Layer Framework for Multi-user360-Degree Video Streaming over Cellula...A Cross-Layer Framework for Multi-user360-Degree Video Streaming over Cellula...
A Cross-Layer Framework for Multi-user360-Degree Video Streaming over Cellula...
 
A Framework for Adaptive Delivery of Omnidirectional Video
A Framework for Adaptive Delivery of Omnidirectional VideoA Framework for Adaptive Delivery of Omnidirectional Video
A Framework for Adaptive Delivery of Omnidirectional Video
 
ENEI16 - WebGL with Three.js
ENEI16 - WebGL with Three.jsENEI16 - WebGL with Three.js
ENEI16 - WebGL with Three.js
 
Python for Data Science with Anaconda
Python for Data Science with AnacondaPython for Data Science with Anaconda
Python for Data Science with Anaconda
 

Recently uploaded

High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 

Recently uploaded (20)

High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 

Navigation-aware adaptive streaming strategies for omnidirectional video

  • 1. Navigation-Aware Adaptive Streaming Strategies for Omnidirectional Video Silvia Rossi and Laura Toni UCL - University College London MMSP 2017 - IEEE 19th International Workshop on Multimedia Signal Processing Luton (London)
  • 2. • Introduction • Motivation and system model • Problem formulation • Results • Conclusion and future work Outline 2
  • 4. 3 360˚ video streaming Main challenges Silvia Rossi
  • 5. 3 360˚ video streaming • Immersive sensation: zero latency and high quality Main challenges Silvia Rossi
  • 6. 3 360˚ video streaming • Immersive sensation: zero latency and high quality • Interactive users: unknown requests Main challenges Silvia Rossi
  • 7. 3 360˚ video streaming • Immersive sensation: zero latency and high quality • Interactive users: unknown requests • Large volume of media content to send Main challenges Silvia Rossi
  • 8. 3 360˚ video streaming • Immersive sensation: zero latency and high quality • Interactive users: unknown requests • Large volume of media content to send • Perceived quality affected by geometry and map projection Main challenges Silvia Rossi
  • 9. • Immersive sensation: zero latency and high quality • Interactive users: unknown requests • Large volume of media content to send • Perceived quality affected by geometry and map projection 3 How to cope with limited network resources and still optimize the navigation quality? Main challenges 360˚ video streaming Silvia Rossi
  • 10. • Immersive sensation: zero latency and high quality • Interactive users: unknown requests • Large volume of media content to send • Perceived quality affected by geometry and map projection 3 How to cope with limited network resources and still optimize the navigation quality? Main challenges 360˚ video streaming Silvia Rossi
  • 11. • [2017] - “Viewport-Adaptive Navigable 360-Degree Video Delivery” International Conference on Communications (ICC) 2017 Authors: Corbillon, Simon, Devlic and Chakareski • [2016] - “Adaptive 360 VR video streaming: Divide and conquer!” International Symposium on Multimedia (ISM) 2016 Authors: Hosseini, Swaminathan • [2016] - “Optimizing 360 Video Delivery Over Cellular Networks” All Things Cellular (ATC) 2016 Authors: Qian, Han, Ji and Gopalakrishnan State-of-the-art 4
  • 12. • [2017] - “Viewport-Adaptive Navigable 360-Degree Video Delivery” International Conference on Communications (ICC) 2017 Authors: Corbillon, Simon, Devlic and Chakareski [2016] - “Adaptive 360 VR video streaming: Divide and conquer!” International Symposium on Multimedia (ISM) 2016 Authors: Hosseini, Swaminathan • [2016] - “Optimizing 360 Video Delivery Over Cellular Networks” All Things Cellular (ATC) 2016 Authors: Qian, Han, Ji and Gopalakrishnan ✓ Viewport-adaptive system ✗ Limited degree of freedom in the representations ✗ Transmission strategy overlooked 4 State-of-the-art
  • 13. State-of-the-art • [2017] - “Viewport-Adaptive Navigable 360-Degree Video Delivery” International Conference on Communications (ICC) 2017 Authors: Corbillon, Simon, Devlic and Chakareski • [2016] - “Adaptive 360 VR video streaming: Divide and conquer!” International Symposium on Multimedia (ISM) 2016 Authors: Hosseini, Swaminathan • [2016] - “Optimizing 360 Video Delivery Over Cellular Networks” All Things Cellular (ATC) 2016 Authors: Qian, Han, Ji and Gopalakrishnan ✓ Tile-based DASH system (high degree of freedom) ✓ Bandwidth saving ✗ Transmission strategy overlooked 4
  • 14. State-of-the-art • [2017] - “Viewport-Adaptive Navigable 360-Degree Video Delivery” International Conference on Communications (ICC) 2017 Authors: Corbillon, Simon, Devlic and Chakareski • [2016] - “Adaptive 360 VR video streaming: Divide and conquer!” International Symposium on Multimedia (ISM) 2016 Authors: Hosseini, Swaminathan • [2016] - “Optimizing 360 Video Delivery Over Cellular Networks” All Things Cellular (ATC) 2016 Authors: Qian, Han, Ji and Gopalakrishnan ✓ Tiled-based coding (high degree of freedom) ✓ Head movement predictive algorithm ✗ Only a subset of tiles is transmitted 4
  • 15. • Tile-based adaptive streaming system • Optimized transmission strategy, taking into account: -users' navigation paths -geometry-based MSE as quality metric 5 Proposed solution To efficiently transmit a 360˚ videos, we propose: Silvia Rossi
  • 18. System model 6 Server side Map Projection • : # tiles • encoding rate set N R = {R1, R2, ..., RQ} Silvia Rossi
  • 19. System model 6 Server side Map Projection • : # tiles • encoding rate set • per-tile representations N R = {R1, R2, ..., RQ} Q Silvia Rossi
  • 20. 7 System model Client side At each downloading time, the client downloads: • : chunk of framesTCt
  • 21. 7 System model Client side At each downloading time, the client downloads: • : chunk of framesTCt
  • 22. 7 System model Client side At each downloading time, the client downloads: • : chunk of framesTCt
  • 23. Geometry-based QoE metric 8 To consider content characteristics and scene geometry, we evaluate viewport quality on the sphere based on distortion on panoramic content VPi VPi
  • 24. Geometry-based QoE metric Distortion of viewport 8 VPi• : viewport with center in x y z VPi i = (✓i, i) • : distortion function on the sphereD(✓, )
  • 25. Geometry-based QoE metric Distortion of viewport 8 ✓i x y z i VPi VPi• : viewport with center in i = (✓i, i) • : distortion function on the sphereD(✓, )
  • 26. Geometry-based QoE metric Distortion of viewport 8 • : surface of viewportSi Di = 1 SVi Z ✓i+ ✓v 2 ✓i ✓v 2 Z i+ v 2 i v 2 D(✓, ) sin d✓d ✓i x y z i VPi VPi• : viewport with center in i = (✓i, i) • : distortion function on the sphereD(✓, )
  • 27. Geometry-based QoE metric 8 X n2VPi Dn(rn)Sn↵i n• : distortion of block encoded with= 1 SVPi X n2VPi Dn(rn)Sn↵i n ✓i x y z i VPi Di = 1 SVi Z ✓i+ ✓v 2 ✓i ✓v 2 Z i+ v 2 i v 2 D(✓, ) sin d✓d VPi n
  • 28. Geometry-based QoE metric 8 X n2VPi Dn(rn)Sn↵i n• : distortion of block encoded with= 1 SVPi X n2VPi Dn(rn)Sn↵i n ✓i x y z i VPi Di = 1 SVi Z ✓i+ ✓v 2 ✓i ✓v 2 Z i+ v 2 i v 2 D(✓, ) sin d✓d VPi Dn(rn)Dn(rn) n
  • 29. Geometry-based QoE metric 8 X n2VPi Dn(rn)Sn↵i n• : distortion of block encoded with= 1 SVPi X n2VPi Dn(rn)Sn↵i n n 2 i n ↵n,i• : % of block VPi Di(r) = NX n=1 Dn(rn)↵n,i bSn,i bSn,i = Sbn SVi • ✓i x y z i VPi Di = 1 SVi Z ✓i+ ✓v 2 ✓i ✓v 2 Z i+ v 2 i v 2 D(✓, ) sin d✓d VPi Dn(rn)
  • 30. Geometry-based QoE metric 8 X n2VPi Dn(rn)Sn↵i n• : distortion of block encoded with= 1 SVPi X n2VPi Dn(rn)Sn↵i nn ↵n,i• : % of block Di(r) = NX n=1 Dn(rn)↵n,i bSn,i bSn,i = Sbn SVi • ✓i x y z i VPi Di = 1 SVi Z ✓i+ ✓v 2 ✓i ✓v 2 Z i+ v 2 i v 2 D(✓, ) sin d✓d VPi Dn(rn) ↵ = 1 ↵ = 0.4n 2 iVPi
  • 31. Navigation-Aware Adaptive Logic 9 D(r) = TX t=1 IX i=1 NX n=1 Dn(rn) bSn,i↵n,ipt,i.• Di(r)
  • 32. Navigation-Aware Adaptive Logic 9 D(r) = TX t=1 IX i=1 NX n=1 Dn(rn) bSn,i↵n,ipt,i.• Di(r) • Popularity-weighted geometry-based distortion
  • 33. Navigation-Aware Adaptive Logic 9 D(r) = TX t=1 IX i=1 NX n=1 Dn(rn) bSn,i↵n,ipt,i.• Di(r) • Popularity-weighted geometry-based distortion
  • 34. Navigation-Aware Adaptive Logic 9 D(r) = TX t=1 IX i=1 NX n=1 Dn(rn) bSn,i↵n,ipt,i.• Popularity-weighted geometry-based distortion Di(r)
  • 35. Navigation-Aware Adaptive Logic 9 D(r) = TX t=1 IX i=1 NX n=1 Dn(rn) bSn,i↵n,ipt,i.• Popularity-weighted geometry-based distortion Di(r) D(r) = TX t=2 IX i=1 Dt,i(r)pt,i• Navigation-smoothness
  • 36. Navigation-Aware Adaptive Logic 9 D(r) = TX t=2 IX i=1 Dt,i(r)pt,i D(r) = TX t=1 IX i=1 NX n=1 Dn(rn) bSn,i↵n,ipt,i. • : encoded rate of blockrn n • : estimated channel capacity • Popularity-weighted geometry-based distortion • Navigation-smoothness min r Duser(r) = D(r) + D(r) s.t. NX n=1 rn  C C
  • 37. Navigation-Aware Adaptive Logic • : encoded rate of block nrn •• Navigation-smoothness • Popularity-weighted geometry-based distortion min r Duser(r) = D(r) + D(r) s.t. NX n=1 rn  C D(r) = TX t=2 IX i=1 Dt,i(r)pt,i D(r) = TX t=1 IX i=1 NX n=1 Dn(rn) bSn,i↵n,ipt,i.• • : estimated channel capacityC 8 min ,y X t X i " X n X q xn,q n,q cSn↵n,i + X j2N (i) yi,jpt 1,j # pt,i s.t. X q n,q = 1, 8n 2 [1, N], X n X q ✓ bn xn,q an cn ◆ n,q  C 8n 2 [1, N] yi,j X n X q xn,q n,q cSn(↵n,i ↵n,j) 8t 2 [1, T], 8i 2 [1, I], 8j 2 N(i), 8n 2 [1, N] yi,j X n X q xn,q n,q cSn(↵n,i ↵n,j) ! 8t 2 [1, T], 8i 2 [1, I], 8j 2 N(i), 8n 2 [1, N] 9
  • 38. Navigation-Aware Adaptive Logic • : encoded rate of block nrn •• Navigation-smoothness • Popularity-weighted geometry-based distortion min r Duser(r) = D(r) + D(r) s.t. NX n=1 rn  C D(r) = TX t=2 IX i=1 Dt,i(r)pt,i D(r) = TX t=1 IX i=1 NX n=1 Dn(rn) bSn,i↵n,ipt,i.• • : estimated channel capacityC 8 min ,y X t X i " X n X q xn,q n,q cSn↵n,i + X j2N (i) yi,jpt 1,j # pt,i s.t. X q n,q = 1, 8n 2 [1, N], X n X q ✓ bn xn,q an cn ◆ n,q  C 8n 2 [1, N] yi,j X n X q xn,q n,q cSn(↵n,i ↵n,j) 8t 2 [1, T], 8i 2 [1, I], 8j 2 N(i), 8n 2 [1, N] yi,j X n X q xn,q n,q cSn(↵n,i ↵n,j) ! 8t 2 [1, T], 8i 2 [1, I], 8j 2 N(i), 8n 2 [1, N] Binary variable decision 9
  • 39. Navigation-Aware Adaptive Logic • : encoded rate of block nrn •• Navigation-smoothness • Popularity-weighted geometry-based distortion min r Duser(r) = D(r) + D(r) s.t. NX n=1 rn  C D(r) = TX t=2 IX i=1 Dt,i(r)pt,i D(r) = TX t=1 IX i=1 NX n=1 Dn(rn) bSn,i↵n,ipt,i.• • : estimated channel capacityC 8 min ,y X t X i " X n X q xn,q n,q cSn↵n,i + X j2N (i) yi,jpt 1,j # pt,i s.t. X q n,q = 1, 8n 2 [1, N], X n X q ✓ bn xn,q an cn ◆ n,q  C 8n 2 [1, N] yi,j X n X q xn,q n,q cSn(↵n,i ↵n,j) 8t 2 [1, T], 8i 2 [1, I], 8j 2 N(i), 8n 2 [1, N] yi,j X n X q xn,q n,q cSn(↵n,i ↵n,j) ! 8t 2 [1, T], 8i 2 [1, I], 8j 2 N(i), 8n 2 [1, N] Binary variable decision Auxiliary variable 9
  • 41. •Resolution: 3840x2048 •Frame-rate: 30fps •Fast-moving •One main FoA •Resolution: 3840x2048 •Frame-rate: 30fps •Slow-moving •More main FoAs 10 Simulations: Settings “Rollercoaster” “Timelapse NY”
  • 42. •Resolution: 3840x2048 •Frame-rate: 30fps •Fast-moving •One main FoA •Resolution: 3840x2048 •Frame-rate: 30fps •Slow-moving •More main FoAs 10 Simulations: Settings “Rollercoaster” “Timelapse NY” • Chunk duration : 2s • Tile sizes : [256, 512, 680] pixels • 15 per tile-representations • Heatmap evaluates via software
  • 43. Simulations: Results Video ”Rollercoaster“ with 𝞴 = 1 and 100 users 11
  • 44. Simulations: Results Video ”Rollercoaster“ with 𝞴 = 1 and 100 users 11
  • 45. 12 Simulations: Results Video ”Timelapse NY“ with 𝞴 = 1 and 100 users
  • 46. 12 Simulations: Results Video ”Timelapse NY“ with 𝞴 = 1 and 100 users
  • 47. 13 Conclusion • Novel navigation-aware strategies for 360º video adaptive streaming • Problem formulation based on geometry and users' interactivity • Proposed ILP solving method • Comparison with baseline methods Future works • Prediction of users' navigation paths • Tile size, downloading time, storage optimization
  • 48. Thank you for your attention! ➡ Questions ?