MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming

Alpen-Adria-Universität
Alpen-Adria-UniversitätAssociate Professor at Alpen-Adria-Universität
MiPSO: Multi-Period Per-Scene Optimization For
HTTP Adaptive Streaming
Phani Malladi†, Christian Timmerer†‡ and Hermann Hellwagner†
†Alpen-Adria-Universitat Klagenfurt and †‡Bitmovin Inc.
International Conference on Multimedia and Expo 2020
1 / 25
Outline
1 Introduction
2 Background and Related Work
3 Multi-Period Per-Scene Optimization Framework
4 Experimental Evaluation
5 Conclusion
6 Acknowledgement
2 / 25
Introduction
Over-the-top (OTT) video services such as Netflix, YouTube, Disney+
and many others continue to grow in popularity.
According to the Cisco Visual Networking Index forecast, global Internet
video traffic is expected to exceed 82% in 2022.
Dynamic Adaptive Streaming over HTTP (DASH) has become de facto
standard in recent years for delivering videos over the Internet.
The current DASH specification defines a hierarchical data model for
Media Presentation Descriptions (MPDs).
Periods
Adaptation Sets
Representations
Segments
3 / 25
Introduction
In the days of “one-size-fits-all” video delivery, all service providers used
a single set of representations for distributing all their content.
The traditional approach (a.k.a fixed bitrate ladder) employs a fixed
bitrate for a given spatial resolution.
The fixed bit rate ladder completely ignores video-specific characteris-
tics and applies the same encoding settings to all video content.
The sub-optimality entailed by traditional approach can be significantly
improved by customizing the resolution-bitrate pairs of each video.
The service providers have slowly started tailoring the streams in an
automated and scalable way for each piece of video content.
4 / 25
Introduction
Table 1: Example of a Conventional Encoding Ladder1
.
Profile Resolution
Bitrate
(kbps)
1 320x240 235
2 384x288 375
3 512x384 560
4 512x384 750
5 640x480 1050
6 720x480 1750
7 1280x720 2350
8 1280x720 3000
9 1920x1080 4300
10 1920x1080 5800
1
Netflix. https://medium.com/netflix-techblog/per-title-encode-
optimization-7e99442b62a2.
5 / 25
Introduction
A Multi-Period Per-Scene Optimization (MiPSO) framework is pro-
posed to examine multiple periods in on-demand scenarios of DASH.
The proposed framework utilizes multiple periods in MPD to provide
different encoded representations of a video at
Maximum possible quality
Minimum possibe bitrate
In each period, MiPSO adjusts the video representations by taking into
account the complexities of the video content.
The experimental evaluation with a test video dataset demonstrates
that MiPSO can
reduce average bitrate of streams by approximately 10% at the same
visual quality
increase visual quality of streams by at least 1 dB in terms of PSNR at
the same bitrate
6 / 25
Background and Related Work
A number of proprietary solutions are proposed in the recent literature
for “encoding ladder” (encoding set) customization.
Different names — per-title, content-aware, context-aware, content
adaptive, encoding optimization, ...
For determining an optimal encoding set, all of these solutions perform
multiple test encodings of the video content at different resolutions
with various quantization parameter combinations.
From the rate-quality curves, a specific bitrate-resolution pair is derived
for the video such that the encoded representation aims to maximize
the video quality or minimize the bitrate.
7 / 25
Background and Related Work
Each solution has its customization in
adjusting the total number of representations
adjusting the bitrate of each representation
adjusting the minimum and maximum bitrates
adjusting output specific resolutions
adjusting number of passes
All of the solutions proposed in the literature are proprietary and hence,
it is not possible to make direct comparisons across these solutions.
Lastly, all of the existing solutions apply their “encoding ladder” over
the whole video content for optimizing either bitrate or quality.
Since characteristics of each scene within a video varies which results
in significant number of quality fluctuations across the scenes.
8 / 25
Background and Related Work
The current DASH specification accepts for multiple periods within a
MPD and, thus, allows to remove, add, or modify certain representa-
tions within each period.
Although the applicability of multi-period MPDs is demonstrated in
live streaming scenarios, it is not fully exploited in VoD scenarios.
Complementary to the existing state-of-the art approaches, in this pa-
per, a Multi-Period Per-Scene Optimization (MiPSO) framework is pro-
posed.
The proposed framework adjusts video representations in each period
and there by utilizing the current specification of DASH to its full
potential for VoD services.
9 / 25
Multi-Period Per-Scene Optimization Framework
Figure 1: Flowchart
10 / 25
Multi-Period Per-Scene Optimization Framework
MiPSO adopts a sequence of segment encodings to estimate the com-
plexity of the video at different bitrate-resolution combinations.
The segments of a video are obtained by sampling the video at regular
intervals such that they are spread throughout the whole video.
MiPSO subsequently constructs a bitrate-quality model of the video
in terms of the averaged values of the segment bitrates and qualities
which serve as input for the encodings of each scene.
The accuracy of the bitrate-quality model will be improved with the
increase in either duration of segments or sampling frequency.
11 / 25
Multi-Period Per-Scene Optimization Framework
MiPSO subsequently divides the whole video into a number of scenes.
Our current implementation for scene detection utilizes PySceneDe-
tect2 as an algorithm operated in threshold-based mode.
For estimating the scene complexity, MiPSO later adopts a sequence
of segments encodings from every individual scene in the video.
Thereafter, the bitrate-quality curves of each scene are constructed
from the encodings of the representative segments.
A set of bitrate-resolution pairs is further derived for every scene in the
video by selecting bitrate-quality closest to the convex hull.
2
PySceneDetect. https://pyscenedetect.readthedocs.io/en/latest/.
12 / 25
Multi-Period Per-Scene Optimization Framework
Figure 2: Convex Hull Construction
13 / 25
Multi-Period Per-Scene Optimization Framework
For quality optimization the upper envelope of convex hull, while for
bitrate optimization the lower envelope of convex hull are considered.
Finally, a multi-period MPD is obtained after packaging each scene as
a period such that each period will have adaptive encoding ladder.
MiPSO adjusts the resolution of every scene in the video under the
constraints of either bitrate or quality.
MiPSO always leads to either higher perceptual quality at the same
bitrate or to lowest bitrate at the same perceptual quality streams.
14 / 25
Experimental Evaluation
Efficacy of MiPSO is evaluated, along with fixed encoding ladder
average bitrate and total storage space required for a given target quality
average quality delivered for a given target bitrate
The proposed framework is evaluated experimentally using H.264/AVC,
in particular, encodings are performed using FFmpeg3 and libx2644.
For the fixed ladder, each video is encoded at different bitrate combi-
nations as in Table 1.
For MiPSO each scene is encoded at the respective optimal resolution-
bitrate ladder as obtained by quality and bitrate optimizations.
For the fixed ladder the encoded resolution does not vary throughout
the representation, whereas with MiPSO the encoded resolution varies.
3
FFmpeg. https://www.ffmpeg.org/.
4
x264. http://www.videolan.org/developers/x264.html.
15 / 25
Experimental Evaluation
Table 2: Description of Test Video Set.
Video Title Resolution
Duration Frame Rate
M
(sec) (fps)
Big Buck Bunny 1920x1080 596 25 10
Tears of Steel 1920x1080 653 25 13
Sintel 1920x1080 852 25 13
Table 3: Settings for the Video Segment Encodes
Codec Resolutions
Bitrates
(kbps)
H.264
320x240, 352x288, 512x384, 235, 375, 560, 750,
640x480, 720x480 1050, 1750, 2350,
1280x720, 1920x1080 3000, 4300, 5800
16 / 25
Experimental Evaluation
Table 4: Fixed vs. MiPSO Ladder (Quality Optimization)
Bitrate Test Content
Fixed MiPSO
VMAF
Y-PSNR
VMAF
Y-PSNR
(kbps) (dB) (dB)
1943.93 Big Buck Bunny 74.19 37.94 81.88 39.69
1958.28 Tears of Steel 72.20 36.16 78.41 37.23
1934.71 Sintel 73.95 38.42 81.24 40.28
Table 5: Fixed vs. MiPSO Ladder (Bitrate Optimization)
Y-PSNR Test Content
Fixed MiPSO
Bitrate Storage Bitrate Storage
(dB) (kbps) (MB) (kbps) (MB)
37.94 Big Buck Bunny 1943.93 1415.37 1697.73 880.33
36.16 Tears of Steel 1958.28 1684.81 1799.88 1288.50
38.42 Sintel 1934.71 2013.31 1751.16 1532.03
17 / 25
Experimental Evaluation
(a) Quality Optimization
Target Bitrate = 1750 kbps
(b) Bitrate Optimization
Target PSNR = 37.5 dB
Figure 3: Frame Level Y-PSNR values
18 / 25
Conclusion
MiPSO adjusts the bitrate-resolution ladder according to the scene
complexity, thereby enabling either highest quality or lowest bitrate
representations for every scene in the video.
Since MiPSO is codec agnostic, it can be applied to any other codecs
for further encoding optimization.
In future work, we plan to avoid the encoding of representative seg-
ments while preserving the benefits of the proposed framework by using
machine learning techniques.
Our dataset is available online at http://ftp.itec.aau.at/datasets/
icme20/
19 / 25
Conclusion
Figure 4: Multi-Period MPD
20 / 25
Acknowledgement
This research has been supported in part by the Christian Doppler
Laboratory ATHENA https://athena.itec.aau.at/
21 / 25
References I
Cisco Visual Networking Index, “Global Mobile Data Traffic Forecast
Update, 2017–2022 White Paper,” Cisco: San Jose, CA, USA, 2018.
Thomas Stockhammer, “Dynamic Adaptive Streaming over HTTP –
Standards and Design Principles,” in ACM Conference on Multimedia
Systems, 2011, pp. 133–144.
Roger Pantos and William May, “HTTP Live Streaming, RFC 8216,”
https://tools.ietf.org/html/rfc8216, 2017.
“Information Technology–Dynamic Adaptive Streaming Over HTTP
(DASH)–Part 1: Media Presentation Description and Segment For-
mats, ISO/IEC 23009-1:2019,” https://standards.iso.org/ittf/
PubliclyAvailableStandards/c075485_ISO_IEC_23009-1_2019.
zip, 2019.
22 / 25
References II
Chao Chen, Yao-Chung Lin, Steve Benting, and Anil Kokaram, “Opti-
mized Transcoding for Large Scale Adaptive Streaming using Playback
Statistics,” in IEEE International Conference on Image Processing,
2018, pp. 3269–3273.
Yuriy A Reznik, Karl Olav Lillevold, Abhijith Jagannath, Justin Greer,
and Jon Corley, “Optimal Design of Encoding Profiles for ABR Stream-
ing,” in ACM Packet Video Workshop, 2018, pp. 43–47.
Angeliki V Katsenou, Joel Sole, and David R Bull, “Content-gnostic
Bitrate Ladder Prediction for Adaptive Video Streaming,” in Picture
Coding Symposium, 2019.
Jan De Cock, Zhi Li, Megha Manohara, and Anne Aaron, “Complexity-
Based Consistent-Quality Encoding in the Cloud,” in IEEE International
Conference on Image Processing, 2016, pp. 1484–1488.
23 / 25
References III
Masaru Takeuchi, Shintaro Saika, Yusuke Sakamoto, Tatsuya Na-
gashima, Zhengxue Cheng, Kenji Kanai, Jiro Katto, Kaijin Wei,
Ju Zengwei, and Xu Wei, “Perceptual Quality Driven Adaptive Video
Coding Using JND Estimation,” in Picture Coding Symposium, 2018,
pp. 179–183.
Ioannis Katsavounidis, “Dynamic Optimizer–A Perceptual Video En-
coding Optimization Framework,” The Netflix Tech Blog, 2018.
Namgi Kim and Byoung-Dai Lee, “Analysis and Improvement of MPEG-
DASH-based Internet Live Broadcasting Services in Real-world Environ-
ments,” KSII Transactions on Internet & Information Systems, vol. 13,
no. 5, 2019.
24 / 25
Thanks!
Questions ?
25 / 25
1 of 25

Recommended

CAdViSE or how to find the Sweet Spots of ABR Systems by
CAdViSE or how to find the Sweet Spots of ABR SystemsCAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR SystemsAlpen-Adria-Universität
674 views19 slides
On Optimizing Resource Utilization in AVC-based Real-time Video Streaming by
On Optimizing Resource Utilization in AVC-based Real-time Video StreamingOn Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video StreamingAlpen-Adria-Universität
849 views21 slides
INCEPT: Intra CU Depth Prediction for HEVC by
INCEPT: Intra CU Depth Prediction for HEVCINCEPT: Intra CU Depth Prediction for HEVC
INCEPT: Intra CU Depth Prediction for HEVCAlpen-Adria-Universität
1.1K views22 slides
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq... by
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...Alpen-Adria-Universität
939 views13 slides
LwTE: Light-weight Transcoding at the Edge by
LwTE: Light-weight Transcoding at the EdgeLwTE: Light-weight Transcoding at the Edge
LwTE: Light-weight Transcoding at the EdgeAlpen-Adria-Universität
567 views54 slides
Bandwidth Prediction in Low-Latency Chunked Streaming by
Bandwidth Prediction in Low-Latency Chunked StreamingBandwidth Prediction in Low-Latency Chunked Streaming
Bandwidth Prediction in Low-Latency Chunked StreamingAlpen-Adria-Universität
2.7K views22 slides

More Related Content

What's hot

20 Years of Streaming in 20 Minutes by
20 Years of Streaming in 20 Minutes20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 MinutesAlpen-Adria-Universität
1.9K views25 slides
Towards View-Aware Adaptive Streaming of Holographic Content by
Towards View-Aware Adaptive Streaming of Holographic ContentTowards View-Aware Adaptive Streaming of Holographic Content
Towards View-Aware Adaptive Streaming of Holographic ContentAlpen-Adria-Universität
1.3K views19 slides
Press Release of 131st WG11 (MPEG) Meeting by
Press Release of 131st WG11 (MPEG) MeetingPress Release of 131st WG11 (MPEG) Meeting
Press Release of 131st WG11 (MPEG) MeetingAlpen-Adria-Universität
600 views10 slides
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin... by
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...Alpen-Adria-Universität
241 views12 slides
Machine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming by
Machine Learning Based Video Coding Enhancements for HTTP Adaptive StreamingMachine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming
Machine Learning Based Video Coding Enhancements for HTTP Adaptive StreamingAlpen-Adria-Universität
274 views23 slides
HTTP Adaptive Streaming – Quo Vadis? by
HTTP Adaptive Streaming – Quo Vadis?HTTP Adaptive Streaming – Quo Vadis?
HTTP Adaptive Streaming – Quo Vadis?Alpen-Adria-Universität
948 views41 slides

What's hot(20)

FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin... by Alpen-Adria-Universität
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...
Machine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming by Alpen-Adria-Universität
Machine Learning Based Video Coding Enhancements for HTTP Adaptive StreamingMachine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming
Machine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming
A Distributed Delivery Architecture for User Generated Content Live Streaming... by Alpen-Adria-Universität
A Distributed Delivery Architecture for User Generated Content Live Streaming...A Distributed Delivery Architecture for User Generated Content Live Streaming...
A Distributed Delivery Architecture for User Generated Content Live Streaming...
Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2... by Alpen-Adria-Universität
Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...
Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me... by mgrafl
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
mgrafl1.8K views
Objective and Subjective QoE Evaluation for Adaptive Point Cloud Streaming by Alpen-Adria-Universität
Objective and Subjective QoE Evaluation for Adaptive Point Cloud StreamingObjective and Subjective QoE Evaluation for Adaptive Point Cloud Streaming
Objective and Subjective QoE Evaluation for Adaptive Point Cloud Streaming
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th... by Alpen-Adria-Universität
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Relevance-Based Compression of Cataract Surgery Videos Using Convolutional Ne... by Alpen-Adria-Universität
Relevance-Based Compression of Cataract Surgery Videos Using Convolutional Ne...Relevance-Based Compression of Cataract Surgery Videos Using Convolutional Ne...
Relevance-Based Compression of Cataract Surgery Videos Using Convolutional Ne...
H2BR: An HTTP/2-based Retransmission Technique to Improve the QoE of Adaptive... by Alpen-Adria-Universität
H2BR: An HTTP/2-based Retransmission Technique to Improve the QoE of Adaptive...H2BR: An HTTP/2-based Retransmission Technique to Improve the QoE of Adaptive...
H2BR: An HTTP/2-based Retransmission Technique to Improve the QoE of Adaptive...
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au... by Alpen-Adria-Universität
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
CSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video Streaming by Alpen-Adria-Universität
CSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video StreamingCSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video Streaming
CSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video Streaming
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith... by Minh Nguyen
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
Minh Nguyen848 views
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ... by Alpen-Adria-Universität
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...
WISH: User-centric Bitrate Adaptation for HTTP Adaptive Streaming on Mobile D... by Minh Nguyen
WISH: User-centric Bitrate Adaptation for HTTP Adaptive Streaming on Mobile D...WISH: User-centric Bitrate Adaptation for HTTP Adaptive Streaming on Mobile D...
WISH: User-centric Bitrate Adaptation for HTTP Adaptive Streaming on Mobile D...
Minh Nguyen720 views

Similar to MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming

LiveVBR presentation at VQEG NORM.pdf by
LiveVBR presentation at VQEG NORM.pdfLiveVBR presentation at VQEG NORM.pdf
LiveVBR presentation at VQEG NORM.pdfVignesh V Menon
38 views19 slides
Introduction to Video Compression Techniques - Anurag Jain by
Introduction to Video Compression Techniques - Anurag JainIntroduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainVideoguy
3.8K views77 slides
Performance Evaluation of H.264 AVC Using CABAC Entropy Coding For Compound I... by
Performance Evaluation of H.264 AVC Using CABAC Entropy Coding For Compound I...Performance Evaluation of H.264 AVC Using CABAC Entropy Coding For Compound I...
Performance Evaluation of H.264 AVC Using CABAC Entropy Coding For Compound I...DR.P.S.JAGADEESH KUMAR
47 views7 slides
MMM_MCOM_Live.pdf by
MMM_MCOM_Live.pdfMMM_MCOM_Live.pdf
MMM_MCOM_Live.pdfDanieleLorenzi6
5 views1 slide
Perceptually-aware Per-title Encoding for Adaptive Video Streaming by
Perceptually-aware Per-title Encoding for Adaptive Video StreamingPerceptually-aware Per-title Encoding for Adaptive Video Streaming
Perceptually-aware Per-title Encoding for Adaptive Video StreamingAlpen-Adria-Universität
695 views15 slides
Perceptually-aware Per-title Encoding for Adaptive Video Streaming.pdf by
Perceptually-aware Per-title Encoding for Adaptive Video Streaming.pdfPerceptually-aware Per-title Encoding for Adaptive Video Streaming.pdf
Perceptually-aware Per-title Encoding for Adaptive Video Streaming.pdfVignesh V Menon
17 views15 slides

Similar to MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming(20)

LiveVBR presentation at VQEG NORM.pdf by Vignesh V Menon
LiveVBR presentation at VQEG NORM.pdfLiveVBR presentation at VQEG NORM.pdf
LiveVBR presentation at VQEG NORM.pdf
Vignesh V Menon38 views
Introduction to Video Compression Techniques - Anurag Jain by Videoguy
Introduction to Video Compression Techniques - Anurag JainIntroduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag Jain
Videoguy3.8K views
Performance Evaluation of H.264 AVC Using CABAC Entropy Coding For Compound I... by DR.P.S.JAGADEESH KUMAR
Performance Evaluation of H.264 AVC Using CABAC Entropy Coding For Compound I...Performance Evaluation of H.264 AVC Using CABAC Entropy Coding For Compound I...
Performance Evaluation of H.264 AVC Using CABAC Entropy Coding For Compound I...
Perceptually-aware Per-title Encoding for Adaptive Video Streaming.pdf by Vignesh V Menon
Perceptually-aware Per-title Encoding for Adaptive Video Streaming.pdfPerceptually-aware Per-title Encoding for Adaptive Video Streaming.pdf
Perceptually-aware Per-title Encoding for Adaptive Video Streaming.pdf
Vignesh V Menon17 views
OPTE: Online Per-title Encoding for Live Video Streaming.pdf by Vignesh V Menon
OPTE: Online Per-title Encoding for Live Video Streaming.pdfOPTE: Online Per-title Encoding for Live Video Streaming.pdf
OPTE: Online Per-title Encoding for Live Video Streaming.pdf
Vignesh V Menon78 views
International Journal of Engineering Research and Development (IJERD) by IJERD Editor
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
IJERD Editor204 views
Jiri ece-01-03 adaptive temporal averaging and frame prediction based surveil... by Ijripublishers Ijri
Jiri ece-01-03 adaptive temporal averaging and frame prediction based surveil...Jiri ece-01-03 adaptive temporal averaging and frame prediction based surveil...
Jiri ece-01-03 adaptive temporal averaging and frame prediction based surveil...
OPSE_Online Per-Scene Encoding for Adaptive HTTP Live Streaming.pdf by Vignesh V Menon
OPSE_Online Per-Scene Encoding for Adaptive HTTP Live Streaming.pdfOPSE_Online Per-Scene Encoding for Adaptive HTTP Live Streaming.pdf
OPSE_Online Per-Scene Encoding for Adaptive HTTP Live Streaming.pdf
Vignesh V Menon25 views
Green Variable framerate encoding for Adaptive Live Streaming by Vignesh V Menon
Green Variable framerate encoding  for Adaptive Live StreamingGreen Variable framerate encoding  for Adaptive Live Streaming
Green Variable framerate encoding for Adaptive Live Streaming
Vignesh V Menon11 views
VIDEO QUALITY ASSESSMENT USING LAPLACIAN MODELING OF MOTION VECTOR DISTRIBUTI... by sipij
VIDEO QUALITY ASSESSMENT USING LAPLACIAN MODELING OF MOTION VECTOR DISTRIBUTI...VIDEO QUALITY ASSESSMENT USING LAPLACIAN MODELING OF MOTION VECTOR DISTRIBUTI...
VIDEO QUALITY ASSESSMENT USING LAPLACIAN MODELING OF MOTION VECTOR DISTRIBUTI...
sipij824 views
Design and Implementation of HDMI Transmitter by IJERA Editor
Design and Implementation of HDMI TransmitterDesign and Implementation of HDMI Transmitter
Design and Implementation of HDMI Transmitter
IJERA Editor26 views
09a video compstream_intro_trd_23-nov-2005v0_2 by Pptblog Pptblogcom
09a video compstream_intro_trd_23-nov-2005v0_209a video compstream_intro_trd_23-nov-2005v0_2
09a video compstream_intro_trd_23-nov-2005v0_2
Pptblog Pptblogcom298 views
Encoding stored video for stremming applications ieee paper ppt by Navin Kumar
Encoding stored video for stremming applications ieee paper pptEncoding stored video for stremming applications ieee paper ppt
Encoding stored video for stremming applications ieee paper ppt
Navin Kumar1.4K views
Comparative Study of Compression Techniques for Synthetic Videos by ijma
Comparative Study of Compression Techniques for Synthetic VideosComparative Study of Compression Techniques for Synthetic Videos
Comparative Study of Compression Techniques for Synthetic Videos
ijma15 views

More from Alpen-Adria-Universität

Evaluation of Quality of Experience of ABR Schemes in Gaming Stream by
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamAlpen-Adria-Universität
28 views34 slides
Multi-access Edge Computing for Adaptive Video Streaming by
Multi-access Edge Computing for Adaptive Video StreamingMulti-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingAlpen-Adria-Universität
509 views36 slides
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment by
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentAlpen-Adria-Universität
164 views47 slides
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In... by
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...Alpen-Adria-Universität
183 views17 slides
Energy Consumption in Video Streaming: Components, Measurements, and Strategies by
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesAlpen-Adria-Universität
658 views32 slides
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ... by
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Alpen-Adria-Universität
515 views27 slides

More from Alpen-Adria-Universität(20)

VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In... by Alpen-Adria-Universität
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
Energy Consumption in Video Streaming: Components, Measurements, and Strategies by Alpen-Adria-Universität
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ... by Alpen-Adria-Universität
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning by Alpen-Adria-Universität
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningVideo Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications by Alpen-Adria-Universität
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation... by Alpen-Adria-Universität
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions by Alpen-Adria-Universität
How to Optimize Dynamic Adaptive Video Streaming? Challenges and SolutionsHow to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
MPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum by Alpen-Adria-Universität
MPEC2: Multilayer and Pipeline Video Encoding on the Computing ContinuumMPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
MPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
Collaborative Edge-Assisted Systems for HTTP Adaptive Video Streaming by Alpen-Adria-Universität
Collaborative Edge-Assisted Systems for HTTP Adaptive Video StreamingCollaborative Edge-Assisted Systems for HTTP Adaptive Video Streaming
Collaborative Edge-Assisted Systems for HTTP Adaptive Video Streaming
OTEC: An Optimized Transcoding Task Scheduler for Cloud and Fog Environments by Alpen-Adria-Universität
OTEC: An Optimized Transcoding Task Scheduler for Cloud and Fog EnvironmentsOTEC: An Optimized Transcoding Task Scheduler for Cloud and Fog Environments
OTEC: An Optimized Transcoding Task Scheduler for Cloud and Fog Environments
ETPS: Efficient Two-pass Encoding Scheme for Adaptive Live Streaming by Alpen-Adria-Universität
ETPS: Efficient Two-pass Encoding Scheme for Adaptive Live StreamingETPS: Efficient Two-pass Encoding Scheme for Adaptive Live Streaming
ETPS: Efficient Two-pass Encoding Scheme for Adaptive Live Streaming

Recently uploaded

"Surviving highload with Node.js", Andrii Shumada by
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada Fwdays
49 views29 slides
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueShapeBlue
63 views15 slides
Future of AR - Facebook Presentation by
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook PresentationRob McCarty
54 views27 slides
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...ShapeBlue
59 views13 slides
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...ShapeBlue
121 views15 slides
Uni Systems for Power Platform.pptx by
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptxUni Systems S.M.S.A.
60 views21 slides

Recently uploaded(20)

"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays49 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue63 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty54 views
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue59 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue121 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue114 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue69 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue172 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue149 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue218 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue74 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash103 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue110 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue120 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue191 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue81 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue134 views

MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming

  • 1. MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming Phani Malladi†, Christian Timmerer†‡ and Hermann Hellwagner† †Alpen-Adria-Universitat Klagenfurt and †‡Bitmovin Inc. International Conference on Multimedia and Expo 2020 1 / 25
  • 2. Outline 1 Introduction 2 Background and Related Work 3 Multi-Period Per-Scene Optimization Framework 4 Experimental Evaluation 5 Conclusion 6 Acknowledgement 2 / 25
  • 3. Introduction Over-the-top (OTT) video services such as Netflix, YouTube, Disney+ and many others continue to grow in popularity. According to the Cisco Visual Networking Index forecast, global Internet video traffic is expected to exceed 82% in 2022. Dynamic Adaptive Streaming over HTTP (DASH) has become de facto standard in recent years for delivering videos over the Internet. The current DASH specification defines a hierarchical data model for Media Presentation Descriptions (MPDs). Periods Adaptation Sets Representations Segments 3 / 25
  • 4. Introduction In the days of “one-size-fits-all” video delivery, all service providers used a single set of representations for distributing all their content. The traditional approach (a.k.a fixed bitrate ladder) employs a fixed bitrate for a given spatial resolution. The fixed bit rate ladder completely ignores video-specific characteris- tics and applies the same encoding settings to all video content. The sub-optimality entailed by traditional approach can be significantly improved by customizing the resolution-bitrate pairs of each video. The service providers have slowly started tailoring the streams in an automated and scalable way for each piece of video content. 4 / 25
  • 5. Introduction Table 1: Example of a Conventional Encoding Ladder1 . Profile Resolution Bitrate (kbps) 1 320x240 235 2 384x288 375 3 512x384 560 4 512x384 750 5 640x480 1050 6 720x480 1750 7 1280x720 2350 8 1280x720 3000 9 1920x1080 4300 10 1920x1080 5800 1 Netflix. https://medium.com/netflix-techblog/per-title-encode- optimization-7e99442b62a2. 5 / 25
  • 6. Introduction A Multi-Period Per-Scene Optimization (MiPSO) framework is pro- posed to examine multiple periods in on-demand scenarios of DASH. The proposed framework utilizes multiple periods in MPD to provide different encoded representations of a video at Maximum possible quality Minimum possibe bitrate In each period, MiPSO adjusts the video representations by taking into account the complexities of the video content. The experimental evaluation with a test video dataset demonstrates that MiPSO can reduce average bitrate of streams by approximately 10% at the same visual quality increase visual quality of streams by at least 1 dB in terms of PSNR at the same bitrate 6 / 25
  • 7. Background and Related Work A number of proprietary solutions are proposed in the recent literature for “encoding ladder” (encoding set) customization. Different names — per-title, content-aware, context-aware, content adaptive, encoding optimization, ... For determining an optimal encoding set, all of these solutions perform multiple test encodings of the video content at different resolutions with various quantization parameter combinations. From the rate-quality curves, a specific bitrate-resolution pair is derived for the video such that the encoded representation aims to maximize the video quality or minimize the bitrate. 7 / 25
  • 8. Background and Related Work Each solution has its customization in adjusting the total number of representations adjusting the bitrate of each representation adjusting the minimum and maximum bitrates adjusting output specific resolutions adjusting number of passes All of the solutions proposed in the literature are proprietary and hence, it is not possible to make direct comparisons across these solutions. Lastly, all of the existing solutions apply their “encoding ladder” over the whole video content for optimizing either bitrate or quality. Since characteristics of each scene within a video varies which results in significant number of quality fluctuations across the scenes. 8 / 25
  • 9. Background and Related Work The current DASH specification accepts for multiple periods within a MPD and, thus, allows to remove, add, or modify certain representa- tions within each period. Although the applicability of multi-period MPDs is demonstrated in live streaming scenarios, it is not fully exploited in VoD scenarios. Complementary to the existing state-of-the art approaches, in this pa- per, a Multi-Period Per-Scene Optimization (MiPSO) framework is pro- posed. The proposed framework adjusts video representations in each period and there by utilizing the current specification of DASH to its full potential for VoD services. 9 / 25
  • 10. Multi-Period Per-Scene Optimization Framework Figure 1: Flowchart 10 / 25
  • 11. Multi-Period Per-Scene Optimization Framework MiPSO adopts a sequence of segment encodings to estimate the com- plexity of the video at different bitrate-resolution combinations. The segments of a video are obtained by sampling the video at regular intervals such that they are spread throughout the whole video. MiPSO subsequently constructs a bitrate-quality model of the video in terms of the averaged values of the segment bitrates and qualities which serve as input for the encodings of each scene. The accuracy of the bitrate-quality model will be improved with the increase in either duration of segments or sampling frequency. 11 / 25
  • 12. Multi-Period Per-Scene Optimization Framework MiPSO subsequently divides the whole video into a number of scenes. Our current implementation for scene detection utilizes PySceneDe- tect2 as an algorithm operated in threshold-based mode. For estimating the scene complexity, MiPSO later adopts a sequence of segments encodings from every individual scene in the video. Thereafter, the bitrate-quality curves of each scene are constructed from the encodings of the representative segments. A set of bitrate-resolution pairs is further derived for every scene in the video by selecting bitrate-quality closest to the convex hull. 2 PySceneDetect. https://pyscenedetect.readthedocs.io/en/latest/. 12 / 25
  • 13. Multi-Period Per-Scene Optimization Framework Figure 2: Convex Hull Construction 13 / 25
  • 14. Multi-Period Per-Scene Optimization Framework For quality optimization the upper envelope of convex hull, while for bitrate optimization the lower envelope of convex hull are considered. Finally, a multi-period MPD is obtained after packaging each scene as a period such that each period will have adaptive encoding ladder. MiPSO adjusts the resolution of every scene in the video under the constraints of either bitrate or quality. MiPSO always leads to either higher perceptual quality at the same bitrate or to lowest bitrate at the same perceptual quality streams. 14 / 25
  • 15. Experimental Evaluation Efficacy of MiPSO is evaluated, along with fixed encoding ladder average bitrate and total storage space required for a given target quality average quality delivered for a given target bitrate The proposed framework is evaluated experimentally using H.264/AVC, in particular, encodings are performed using FFmpeg3 and libx2644. For the fixed ladder, each video is encoded at different bitrate combi- nations as in Table 1. For MiPSO each scene is encoded at the respective optimal resolution- bitrate ladder as obtained by quality and bitrate optimizations. For the fixed ladder the encoded resolution does not vary throughout the representation, whereas with MiPSO the encoded resolution varies. 3 FFmpeg. https://www.ffmpeg.org/. 4 x264. http://www.videolan.org/developers/x264.html. 15 / 25
  • 16. Experimental Evaluation Table 2: Description of Test Video Set. Video Title Resolution Duration Frame Rate M (sec) (fps) Big Buck Bunny 1920x1080 596 25 10 Tears of Steel 1920x1080 653 25 13 Sintel 1920x1080 852 25 13 Table 3: Settings for the Video Segment Encodes Codec Resolutions Bitrates (kbps) H.264 320x240, 352x288, 512x384, 235, 375, 560, 750, 640x480, 720x480 1050, 1750, 2350, 1280x720, 1920x1080 3000, 4300, 5800 16 / 25
  • 17. Experimental Evaluation Table 4: Fixed vs. MiPSO Ladder (Quality Optimization) Bitrate Test Content Fixed MiPSO VMAF Y-PSNR VMAF Y-PSNR (kbps) (dB) (dB) 1943.93 Big Buck Bunny 74.19 37.94 81.88 39.69 1958.28 Tears of Steel 72.20 36.16 78.41 37.23 1934.71 Sintel 73.95 38.42 81.24 40.28 Table 5: Fixed vs. MiPSO Ladder (Bitrate Optimization) Y-PSNR Test Content Fixed MiPSO Bitrate Storage Bitrate Storage (dB) (kbps) (MB) (kbps) (MB) 37.94 Big Buck Bunny 1943.93 1415.37 1697.73 880.33 36.16 Tears of Steel 1958.28 1684.81 1799.88 1288.50 38.42 Sintel 1934.71 2013.31 1751.16 1532.03 17 / 25
  • 18. Experimental Evaluation (a) Quality Optimization Target Bitrate = 1750 kbps (b) Bitrate Optimization Target PSNR = 37.5 dB Figure 3: Frame Level Y-PSNR values 18 / 25
  • 19. Conclusion MiPSO adjusts the bitrate-resolution ladder according to the scene complexity, thereby enabling either highest quality or lowest bitrate representations for every scene in the video. Since MiPSO is codec agnostic, it can be applied to any other codecs for further encoding optimization. In future work, we plan to avoid the encoding of representative seg- ments while preserving the benefits of the proposed framework by using machine learning techniques. Our dataset is available online at http://ftp.itec.aau.at/datasets/ icme20/ 19 / 25
  • 21. Acknowledgement This research has been supported in part by the Christian Doppler Laboratory ATHENA https://athena.itec.aau.at/ 21 / 25
  • 22. References I Cisco Visual Networking Index, “Global Mobile Data Traffic Forecast Update, 2017–2022 White Paper,” Cisco: San Jose, CA, USA, 2018. Thomas Stockhammer, “Dynamic Adaptive Streaming over HTTP – Standards and Design Principles,” in ACM Conference on Multimedia Systems, 2011, pp. 133–144. Roger Pantos and William May, “HTTP Live Streaming, RFC 8216,” https://tools.ietf.org/html/rfc8216, 2017. “Information Technology–Dynamic Adaptive Streaming Over HTTP (DASH)–Part 1: Media Presentation Description and Segment For- mats, ISO/IEC 23009-1:2019,” https://standards.iso.org/ittf/ PubliclyAvailableStandards/c075485_ISO_IEC_23009-1_2019. zip, 2019. 22 / 25
  • 23. References II Chao Chen, Yao-Chung Lin, Steve Benting, and Anil Kokaram, “Opti- mized Transcoding for Large Scale Adaptive Streaming using Playback Statistics,” in IEEE International Conference on Image Processing, 2018, pp. 3269–3273. Yuriy A Reznik, Karl Olav Lillevold, Abhijith Jagannath, Justin Greer, and Jon Corley, “Optimal Design of Encoding Profiles for ABR Stream- ing,” in ACM Packet Video Workshop, 2018, pp. 43–47. Angeliki V Katsenou, Joel Sole, and David R Bull, “Content-gnostic Bitrate Ladder Prediction for Adaptive Video Streaming,” in Picture Coding Symposium, 2019. Jan De Cock, Zhi Li, Megha Manohara, and Anne Aaron, “Complexity- Based Consistent-Quality Encoding in the Cloud,” in IEEE International Conference on Image Processing, 2016, pp. 1484–1488. 23 / 25
  • 24. References III Masaru Takeuchi, Shintaro Saika, Yusuke Sakamoto, Tatsuya Na- gashima, Zhengxue Cheng, Kenji Kanai, Jiro Katto, Kaijin Wei, Ju Zengwei, and Xu Wei, “Perceptual Quality Driven Adaptive Video Coding Using JND Estimation,” in Picture Coding Symposium, 2018, pp. 179–183. Ioannis Katsavounidis, “Dynamic Optimizer–A Perceptual Video En- coding Optimization Framework,” The Netflix Tech Blog, 2018. Namgi Kim and Byoung-Dai Lee, “Analysis and Improvement of MPEG- DASH-based Internet Live Broadcasting Services in Real-world Environ- ments,” KSII Transactions on Internet & Information Systems, vol. 13, no. 5, 2019. 24 / 25