SlideShare a Scribd company logo
1 of 38
Download to read offline
Optimal Set of Video
Representations in
Adaptive Streaming
L. Toni1
, R. Aparicio2
, G. Simon2
,
A. Blanc2
and P. Frossard1
1: EPFL
2: Telecom Bretagne
Context : Video Delivery Chain
Content provider
ingest
server
CDN
origin
server
edge
servers
end-users
2 / 17 Gwendal Simon Optimal Video Representations in DASH
Context : Video Delivery Chain
Content provider
ingest
server
CDN
origin
server
edge
servers
end-users
Adaptive Streaming
1 video stream = k representations
2 / 17 Gwendal Simon Optimal Video Representations in DASH
Context : Video Delivery Chain
Content provider
ingest
server
CDN
origin
server
edge
servers
end-users
many works on adaptive video delivery
2 / 17 Gwendal Simon Optimal Video Representations in DASH
Context : Video Delivery Chain
Content provider
ingest
server
CDN
origin
server
edge
servers
end-users
many works on client adaptation
2 / 17 Gwendal Simon Optimal Video Representations in DASH
Context : Video Delivery Chain
Content provider
ingest
server
CDN
origin
server
edge
servers
end-users
what about video encoding
for adaptive streaming ?
2 / 17 Gwendal Simon Optimal Video Representations in DASH
Encoding a set of representations
For a content provider, what does it mean ?
3 / 17 Gwendal Simon Optimal Video Representations in DASH
Encoding a set of representations
For each video in the catalog, deciding :
How many representations
What resolutions
What bit-rates
3 / 17 Gwendal Simon Optimal Video Representations in DASH
Encoding a set of representations
For each video in the catalog, deciding :
How many representations
What resolutions
What bit-rates
Today :
Recommendations from vendors (e.g. Apple)
Self-tuned by content providers (e.g. Netflix)
3 / 17 Gwendal Simon Optimal Video Representations in DASH
Our objective
Finding the best set of representations
for each video in a catalog
4 / 17 Gwendal Simon Optimal Video Representations in DASH
Our objective
Finding the best set of representations
for each video in a catalog
maximizing QoE of clients
4 / 17 Gwendal Simon Optimal Video Representations in DASH
Our objective
Finding the best set of representations
for each video in a catalog
maximizing QoE of clients
with limited infrastructure cost
4 / 17 Gwendal Simon Optimal Video Representations in DASH
Our contributions
1. We formulate an optimization problem
5 / 17 Gwendal Simon Optimal Video Representations in DASH
Our contributions
1. We formulate an optimization problem
2. We study how optimal are recommended sets
5 / 17 Gwendal Simon Optimal Video Representations in DASH
Our contributions
1. We formulate an optimization problem
2. We study how optimal are recommended sets
3. We identify guidelines for encoding parameters
5 / 17 Gwendal Simon Optimal Video Representations in DASH
Model
6 / 17 Gwendal Simon Optimal Video Representations in DASH
Definitions
(v, r, s) : representation of video v encoded at
resolution s and at bit-rate r
each user is associated with one video resolution
fvs(r) ∈ [0, 1] : user satisfaction
Definitions
(v, r, s) : representation of video v encoded at
resolution s and at bit-rate r
each user is associated with one video resolution
fvs(r) ∈ [0, 1] : user satisfaction
normalized QoE per resolution
Definitions
(v, r, s) : representation of video v encoded at
resolution s and at bit-rate r
each user is associated with one video resolution
fvs(r) ∈ [0, 1] : user satisfaction
0 2,000 4,000 6,000 8,000
0.6
0.7
0.8
0.9
1
rate (in kbps)
(1-VQM)normalized
224p
360p
720p
1080p
7 / 17 Gwendal Simon Optimal Video Representations in DASH
Constraints
The global CDN capacity C
The total number of representations K
The fraction of users that must be served P
8 / 17 Gwendal Simon Optimal Video Representations in DASH
ILP
max
{ααα,βββ}
u∈U v∈V r∈R s∈S
fvrs · αuvrs (1a)
s.t. αuvrs ≤ βvrs , u ∈ U, v ∈ V, r ∈ R, s ∈ S (1b)
βvrs ≤
u∈U
αuvrs , v ∈ V, r ∈ R, s ∈ S (1c)
(b
min
vs − br ) · βvrs ≤ 0, v ∈ V, r ∈ R, s ∈ S (1d)
(br − b
max
vs ) · βvrs ≤ 0, v ∈ V, r ∈ R, s ∈ S (1e)
r∈R
αuvrs ≤
1, if v = vu
& s = su
0, otherwise
u ∈ U, v ∈ V, s ∈ S (1f)
v∈V r∈R s∈S
br · αuvrs ≤ cu, u ∈ U (1g)
u∈U v∈V r∈R s∈S
br · αuvrs ≤ C, (1h)
... (1i)
9 / 17 Gwendal Simon Optimal Video Representations in DASH
Recommended set
performance
10 / 17 Gwendal Simon Optimal Video Representations in DASH
Process
1. We define some configurations :
A model for QoE based on four test sequences
A population of users
Settings for the content provider
11 / 17 Gwendal Simon Optimal Video Representations in DASH
Process
1. We define some configurations :
A model for QoE based on four test sequences
A population of users
Settings for the content provider
2. We use CPLEX to compute the optimal
representations and obtain the best QoE possible
11 / 17 Gwendal Simon Optimal Video Representations in DASH
Process
1. We define some configurations :
A model for QoE based on four test sequences
A population of users
Settings for the content provider
2. We use CPLEX to compute the optimal
representations and obtain the best QoE possible
3. We compare with the best QoE achievable with the
recommended sets
11 / 17 Gwendal Simon Optimal Video Representations in DASH
How far from the optimal ?
For a catalog of four videos in a regular configuration
20 30 40 50 60
0.8
0.85
0.9
0.95
1
Apple
(40 rep)
number of representations K
avg.usersatisfaction
12 / 17 Gwendal Simon Optimal Video Representations in DASH
How far from the optimal ?
For a catalog of four videos in a regular configuration
20 30 40 50 60
0.8
0.85
0.9
0.95
1
Apple
(40 rep)
number of representations K
avg.usersatisfaction
12 / 17 Gwendal Simon Optimal Video Representations in DASH
How far from the optimal ?
For a catalog of four videos in a regular configuration
20 30 40 50 60
0.8
0.85
0.9
0.95
1
Apple
(40 rep)
19 rep.
number of representations K
avg.usersatisfaction
12 / 17 Gwendal Simon Optimal Video Representations in DASH
Guidelines
13 / 17 Gwendal Simon Optimal Video Representations in DASH
Process
1. We define multiple configurations with variation of
The popularity of videos
The characteristics of clients
The constraints of the service provider
14 / 17 Gwendal Simon Optimal Video Representations in DASH
Process
1. We define multiple configurations with variation of
The popularity of videos
The characteristics of clients
The constraints of the service provider
2. We identify trends and derive useful guidelines for
the settings of encoding parameters
14 / 17 Gwendal Simon Optimal Video Representations in DASH
How many representations per video ?
224p 360p 720p 1080p
0
2
4
6
Resolution
numberofrepresentations
cartoon documentary sport movie
15 / 17 Gwendal Simon Optimal Video Representations in DASH
How many representations per video ?
224p 360p 720p 1080p
0
2
4
6
Resolution
numberofrepresentations
cartoon documentary sport movie
nb. of representations depends on the content
1
15 / 17 Gwendal Simon Optimal Video Representations in DASH
How many representations per video ?
224p 360p 720p 1080p
0
2
4
6
Resolution
numberofrepresentations
cartoon documentary sport movie
slightly more representations
for high resolutions
2
15 / 17 Gwendal Simon Optimal Video Representations in DASH
Conclusion
16 / 17 Gwendal Simon Optimal Video Representations in DASH
Conclusion
For more details, read the paper !
17 / 17 Gwendal Simon Optimal Video Representations in DASH
Conclusion
For more details, read the paper !
Takeaway :
Optimal encoding parameters for adaptive streaming
Recommendations far from being optimal
Some useful guidelines
17 / 17 Gwendal Simon Optimal Video Representations in DASH
Conclusion
For more details, read the paper !
Takeaway :
Optimal encoding parameters for adaptive streaming
Recommendations far from being optimal
Some useful guidelines
Future works :
How to take into account dynamic configurations ?
How to optimize encoding in a data-center ?
17 / 17 Gwendal Simon Optimal Video Representations in DASH

More Related Content

More from Gwendal Simon

Reproducible research at ACM MMSys
Reproducible research at ACM MMSysReproducible research at ACM MMSys
Reproducible research at ACM MMSysGwendal Simon
 
Netgames: history and preparing 2018 edition
Netgames: history and preparing 2018 editionNetgames: history and preparing 2018 edition
Netgames: history and preparing 2018 editionGwendal Simon
 
Virtual Reality in 5G Networks
Virtual Reality in 5G NetworksVirtual Reality in 5G Networks
Virtual Reality in 5G NetworksGwendal Simon
 
Research on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectivesResearch on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectivesGwendal Simon
 
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming PlatformsDASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming PlatformsGwendal Simon
 
Fast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDNFast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDNGwendal Simon
 
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...Gwendal Simon
 
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...Gwendal Simon
 
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...Gwendal Simon
 
Internet : pourquoi ça marche
Internet : pourquoi ça marcheInternet : pourquoi ça marche
Internet : pourquoi ça marcheGwendal Simon
 
Optimal Network Locality in Distributed Services
Optimal Network Locality in Distributed ServicesOptimal Network Locality in Distributed Services
Optimal Network Locality in Distributed ServicesGwendal Simon
 
peer-to-peer oppotunities
peer-to-peer oppotunitiespeer-to-peer oppotunities
peer-to-peer oppotunitiesGwendal Simon
 
Infrastructureless Wireless networks
Infrastructureless Wireless networksInfrastructureless Wireless networks
Infrastructureless Wireless networksGwendal Simon
 

More from Gwendal Simon (14)

Reproducible research at ACM MMSys
Reproducible research at ACM MMSysReproducible research at ACM MMSys
Reproducible research at ACM MMSys
 
Netgames: history and preparing 2018 edition
Netgames: history and preparing 2018 editionNetgames: history and preparing 2018 edition
Netgames: history and preparing 2018 edition
 
Virtual Reality in 5G Networks
Virtual Reality in 5G NetworksVirtual Reality in 5G Networks
Virtual Reality in 5G Networks
 
Research on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectivesResearch on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectives
 
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming PlatformsDASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
 
Fast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDNFast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDN
 
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
 
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
 
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
 
Internet : pourquoi ça marche
Internet : pourquoi ça marcheInternet : pourquoi ça marche
Internet : pourquoi ça marche
 
Optimal Network Locality in Distributed Services
Optimal Network Locality in Distributed ServicesOptimal Network Locality in Distributed Services
Optimal Network Locality in Distributed Services
 
Cloud Engineering
Cloud EngineeringCloud Engineering
Cloud Engineering
 
peer-to-peer oppotunities
peer-to-peer oppotunitiespeer-to-peer oppotunities
peer-to-peer oppotunities
 
Infrastructureless Wireless networks
Infrastructureless Wireless networksInfrastructureless Wireless networks
Infrastructureless Wireless networks
 

Recently uploaded

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 

Recently uploaded (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

Optimal Set of Video Representations in Adaptive Streaming

  • 1. Optimal Set of Video Representations in Adaptive Streaming L. Toni1 , R. Aparicio2 , G. Simon2 , A. Blanc2 and P. Frossard1 1: EPFL 2: Telecom Bretagne
  • 2. Context : Video Delivery Chain Content provider ingest server CDN origin server edge servers end-users 2 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 3. Context : Video Delivery Chain Content provider ingest server CDN origin server edge servers end-users Adaptive Streaming 1 video stream = k representations 2 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 4. Context : Video Delivery Chain Content provider ingest server CDN origin server edge servers end-users many works on adaptive video delivery 2 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 5. Context : Video Delivery Chain Content provider ingest server CDN origin server edge servers end-users many works on client adaptation 2 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 6. Context : Video Delivery Chain Content provider ingest server CDN origin server edge servers end-users what about video encoding for adaptive streaming ? 2 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 7. Encoding a set of representations For a content provider, what does it mean ? 3 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 8. Encoding a set of representations For each video in the catalog, deciding : How many representations What resolutions What bit-rates 3 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 9. Encoding a set of representations For each video in the catalog, deciding : How many representations What resolutions What bit-rates Today : Recommendations from vendors (e.g. Apple) Self-tuned by content providers (e.g. Netflix) 3 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 10. Our objective Finding the best set of representations for each video in a catalog 4 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 11. Our objective Finding the best set of representations for each video in a catalog maximizing QoE of clients 4 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 12. Our objective Finding the best set of representations for each video in a catalog maximizing QoE of clients with limited infrastructure cost 4 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 13. Our contributions 1. We formulate an optimization problem 5 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 14. Our contributions 1. We formulate an optimization problem 2. We study how optimal are recommended sets 5 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 15. Our contributions 1. We formulate an optimization problem 2. We study how optimal are recommended sets 3. We identify guidelines for encoding parameters 5 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 16. Model 6 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 17. Definitions (v, r, s) : representation of video v encoded at resolution s and at bit-rate r each user is associated with one video resolution fvs(r) ∈ [0, 1] : user satisfaction
  • 18. Definitions (v, r, s) : representation of video v encoded at resolution s and at bit-rate r each user is associated with one video resolution fvs(r) ∈ [0, 1] : user satisfaction normalized QoE per resolution
  • 19. Definitions (v, r, s) : representation of video v encoded at resolution s and at bit-rate r each user is associated with one video resolution fvs(r) ∈ [0, 1] : user satisfaction 0 2,000 4,000 6,000 8,000 0.6 0.7 0.8 0.9 1 rate (in kbps) (1-VQM)normalized 224p 360p 720p 1080p 7 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 20. Constraints The global CDN capacity C The total number of representations K The fraction of users that must be served P 8 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 21. ILP max {ααα,βββ} u∈U v∈V r∈R s∈S fvrs · αuvrs (1a) s.t. αuvrs ≤ βvrs , u ∈ U, v ∈ V, r ∈ R, s ∈ S (1b) βvrs ≤ u∈U αuvrs , v ∈ V, r ∈ R, s ∈ S (1c) (b min vs − br ) · βvrs ≤ 0, v ∈ V, r ∈ R, s ∈ S (1d) (br − b max vs ) · βvrs ≤ 0, v ∈ V, r ∈ R, s ∈ S (1e) r∈R αuvrs ≤ 1, if v = vu & s = su 0, otherwise u ∈ U, v ∈ V, s ∈ S (1f) v∈V r∈R s∈S br · αuvrs ≤ cu, u ∈ U (1g) u∈U v∈V r∈R s∈S br · αuvrs ≤ C, (1h) ... (1i) 9 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 22. Recommended set performance 10 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 23. Process 1. We define some configurations : A model for QoE based on four test sequences A population of users Settings for the content provider 11 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 24. Process 1. We define some configurations : A model for QoE based on four test sequences A population of users Settings for the content provider 2. We use CPLEX to compute the optimal representations and obtain the best QoE possible 11 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 25. Process 1. We define some configurations : A model for QoE based on four test sequences A population of users Settings for the content provider 2. We use CPLEX to compute the optimal representations and obtain the best QoE possible 3. We compare with the best QoE achievable with the recommended sets 11 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 26. How far from the optimal ? For a catalog of four videos in a regular configuration 20 30 40 50 60 0.8 0.85 0.9 0.95 1 Apple (40 rep) number of representations K avg.usersatisfaction 12 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 27. How far from the optimal ? For a catalog of four videos in a regular configuration 20 30 40 50 60 0.8 0.85 0.9 0.95 1 Apple (40 rep) number of representations K avg.usersatisfaction 12 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 28. How far from the optimal ? For a catalog of four videos in a regular configuration 20 30 40 50 60 0.8 0.85 0.9 0.95 1 Apple (40 rep) 19 rep. number of representations K avg.usersatisfaction 12 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 29. Guidelines 13 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 30. Process 1. We define multiple configurations with variation of The popularity of videos The characteristics of clients The constraints of the service provider 14 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 31. Process 1. We define multiple configurations with variation of The popularity of videos The characteristics of clients The constraints of the service provider 2. We identify trends and derive useful guidelines for the settings of encoding parameters 14 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 32. How many representations per video ? 224p 360p 720p 1080p 0 2 4 6 Resolution numberofrepresentations cartoon documentary sport movie 15 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 33. How many representations per video ? 224p 360p 720p 1080p 0 2 4 6 Resolution numberofrepresentations cartoon documentary sport movie nb. of representations depends on the content 1 15 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 34. How many representations per video ? 224p 360p 720p 1080p 0 2 4 6 Resolution numberofrepresentations cartoon documentary sport movie slightly more representations for high resolutions 2 15 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 35. Conclusion 16 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 36. Conclusion For more details, read the paper ! 17 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 37. Conclusion For more details, read the paper ! Takeaway : Optimal encoding parameters for adaptive streaming Recommendations far from being optimal Some useful guidelines 17 / 17 Gwendal Simon Optimal Video Representations in DASH
  • 38. Conclusion For more details, read the paper ! Takeaway : Optimal encoding parameters for adaptive streaming Recommendations far from being optimal Some useful guidelines Future works : How to take into account dynamic configurations ? How to optimize encoding in a data-center ? 17 / 17 Gwendal Simon Optimal Video Representations in DASH