SlideShare a Scribd company logo
Content-Adaptive Encoding Made Simple
1
HISTORY: BEAMR’S CONTENT-ADAPTIVE TECHNOLOGY
1.  Beamr was founded in 2009 to develop content-adaptive technology.
2.  To date we have 30 patents granted and 23 patents pending.
3.  First commercial implementation of this technology was Beamr Video (2nd
pass post process), shown at IBC in 2013 and shipped in 2014.
4.  In 2016 we acquired Vanguard Video to integrate our content-adaptive quality
driven process with the encoder.
©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
Content-Adaptive Encoding
encodes each title using the “right” bitrate,
based on the “needs” of the video.
➔  Animation and talking heads “need” less bits than
sports and action movies.
➔  Within each title bitrate needs vary for each specific
scene and even from frame to frame.
WHAT IS
CONTENT-
ADAPTIVE
ENCODING?
©2016 Beamr Imaging Ltd. All Rights Reserved 2©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
NO! It is not.
➔ ABR (Adaptive BitRate) utilizes fixed bitrates per layer.
➔ The ABR client selects the best bitrate (“layer”) based
on the user’s available bandwidth.
➔ ABR adapts to network conditions, but not to the
needs of the content.
IS ABR
REALLY
CONTENT-
ADAPTIVE?
©2016 Beamr Imaging Ltd. All Rights Reserved 2©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
Using fixed bitrates for encoding different titles
results in:
➔ Over-allocation of bits (inflated files)
➔ Under-allocation of bits (low video quality)
WHY ABR
IS NOT
CONTENT-
ADAPTIVE
©2016 Beamr Imaging Ltd. All Rights Reserved 2©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
➔  Manual: tuning by hand, extremely time intensive
➔  Category: not all content is equal, inconsistent
results
➔  Title: Netflix approach, CPU intensive
➔  Frame: Beamr’s approach, efficient when integrated
into the encoder
METHODS
FOR
CONTENT-
ADAPTIVE
ENCODING
©2016 Beamr Imaging Ltd. All Rights Reserved 2©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
MANUAL CONTENT-ADAPTIVE ENCODING
1.  Encode each title using gradually increasing compression levels (use CRF).
2.  When you notice a visible drop in quality, ignore the last encode, and use the
bitrate resulting from the previous CRF to encode the title.
Pros:
•  Simple method that does not require any special tools.
•  Useful for low-volume content with high-value titles. E.g. Blu-ray
Cons:
•  Very time consuming (expensive).
•  Requires a human (not scaleable).
©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
CATEGORY LEVEL CONTENT-ADAPTIVE ENCODING
1.  Divide content into categories (manually or metadata). Select 3-5 titles in each
category, manually encode each one.
2.  Calculate the average bitrate of the representative titles, use this bitrate for
encoding all titles in the category. Verify PSNR and Visual Quality while
encoding the titles.
Pros:
•  Simple process, can be implemented using off-the-shelf tools.
Cons:
•  Does not take into account changes in content complexity between titles in the
same category and scenes within a title.
•  Requires manual QC (visual inspection)
(covered by Jan Ozer in his book “Video Encoding by the Numbers”)
©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
TITLE LEVEL CONTENT-ADAPTIVE ENCODING
(presented by Netflix in “Per-Title Encode Optimization” - Netflix Tech Blog, Dec 14th, 2015)
©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
1. 100’s of encodes are
made per title.
2. PSNR is measured
for each encode.
3. The goal is to identify
for each resolution the
perfect bitrate for that
title where if you encode
lower quality will
noticeably suffer, but if
you encode higher the
extra bits will not be
easily seen.
TITLE LEVEL PROS & CONS
Pros:
•  Improves quality and reduces bitrates vs. fixed ABR ladder, e.g. Apple TN2224.
•  Outside of Beamr, this approach is the closest to achieving the “content-adaptive
promise.”
Cons:
•  Does not take into account changes in content complexity between scenes.
This was addressed by Netflix proposing a method of complexity-based encoding at the
IEEE ICIP 2016 conference. An additional pass is performed per chunk in an attempt to
reduce the bitrate using CRF (capping that bitrate at the max bitrate of the title.)
•  Very high computational complexity due to the need to encode each title numerous
times, combined with the high complexity of the VMAF quality measure itself.
©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
FRAME LEVEL QUALITY DRIVEN CONTENT-ADAPTIVE
BENEFITS:
➔ High reliability: Has a high correlation with the Human Visual System.
➔ Codec suitability: Tuned to detect specific artifacts created by the
encoding process, not general deformations, signal to noise, or bit errors.
➔ Image adaptable: Able to detect with a high degree of accuracy specific
features and areas in the image, and adapt the quality measure
accordingly.
➔ Low complexity: Supports real-time operation. (VMAF as an example is 70
times slower.)
©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
Video
Encoder
System
Controller
Quality Measure
Analyzer
Compression Level
Quality Indication
Candidate
Output Frame
Video Encoder
Encodes input frame into candidate output
frame using compression parameters
provided by system controller.
System Controller
Controls iterative process of frame
recompression.
Quality Measure Analyzer
Compares quality of candidate output
frame with quality of input frame by
computing value using patented perceptual
quality measure.
Input Frame Output Frame
BEAMR FRAME LEVEL CONTENT-ADAPTIVE ENCODING
©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
BEAMR FRAME LEVEL BITRATE REDUCTION EXAMPLE
©2016 Beamr Imaging Ltd. All Rights Reserved 2©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
Title
180p
0.2Mbps
180p
0.3Mbps
288p
0.5Mbps
360p
0.75Mbps
432p
1.2Mbps
720p
2Mbps
1080p
3.5Mbps
1080p
6Mbps
Post BV
FANTASY
0.165
 0.191
 0.353
 0.479
 0.649
 1.275
 2.584
 3.235
 Bitrate
18%
 36%
 29%
 36%
 46%
 36%
 26%
 46%
 Savings
ANIMATION
0.159
 0.178
 0.303
 0.395
 0.515
 1.065
 2.07
 2.29
 Bitrate
21%
 41%
 39%
 47%
 57%
 47%
 41%
 62%
 Savings
COMEDY
0.18
 0.222
 0.388
 0.556
 0.78
 1.56
 2.976
 3.988
 Bitrate
10%
 26%
 22%
 26%
 35%
 22%
 15%
 34%
 Savings
ACTION
0.18
 0.218
 0.4
 0.537
 0.771
 1.536
 2.936
 3.536
 Bitrate
10%
 27%
 20%
 28%
 36%
 23%
 16%
 41%
 Savings
BEAMR FRAME LEVEL H.264 ACROSS DIFFERENT GENRES
©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
BEAMR CABR COMPARED TO VBR HEVC ENCODER
©2016 Beamr Imaging Ltd. All Rights Reserved 2
VBR
CABR
CABR offers
50% savings
over VBR
©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
➔  Fixed ABR adapts to network conditions, not
content need.
➔  Content-adaptive encoding ensures optimized
bitrate & quality.
➔  Per-title methods are CPU intensive.
➔  Frame level content-adaptive encoding when
combined with a perceptual quality measure
provides the best bitrate/quality tradeoff.
➔  Beamr is the first to implement a content-
adaptive rate-control function in the
Beamr 5x HEVC software encoder SDK.
SUMMARY
©2016 Beamr Imaging Ltd. All Rights Reserved 2©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
http://downloads.beamr.com/content-adaptive-encoding-white-paper/
©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
Get your FREE Content-Adaptive White Paper Here:

More Related Content

Similar to Content-Adaptive Video Encoding Made Simple - Beamr

Bitmovin LIVE Tech Talks: Data Driven Video Workflows
Bitmovin LIVE Tech Talks: Data Driven Video WorkflowsBitmovin LIVE Tech Talks: Data Driven Video Workflows
Bitmovin LIVE Tech Talks: Data Driven Video Workflows
Bitmovin Inc
 
SRV322 Increase the Value of Video with ML & Media Services
 SRV322 Increase the Value of Video with ML & Media Services SRV322 Increase the Value of Video with ML & Media Services
SRV322 Increase the Value of Video with ML & Media Services
Amazon Web Services
 
Building High Quality Video Operations in the Cloud - Synacor
Building High Quality Video Operations in the Cloud - SynacorBuilding High Quality Video Operations in the Cloud - Synacor
Building High Quality Video Operations in the Cloud - Synacor
Amazon Web Services
 
Increase the Value of Video with ML & Media Services - SRV322 - New York AWS ...
Increase the Value of Video with ML & Media Services - SRV322 - New York AWS ...Increase the Value of Video with ML & Media Services - SRV322 - New York AWS ...
Increase the Value of Video with ML & Media Services - SRV322 - New York AWS ...
Amazon Web Services
 
Customize a "VOD on AWS" Transcoding Solution with QC, DRM, and More (CTD412)...
Customize a "VOD on AWS" Transcoding Solution with QC, DRM, and More (CTD412)...Customize a "VOD on AWS" Transcoding Solution with QC, DRM, and More (CTD412)...
Customize a "VOD on AWS" Transcoding Solution with QC, DRM, and More (CTD412)...
Amazon Web Services
 
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...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Alpen-Adria-Universität
 
Training Videovigilancia IP: What, Why, When and How
Training Videovigilancia IP: What, Why, When and HowTraining Videovigilancia IP: What, Why, When and How
Training Videovigilancia IP: What, Why, When and How
Nestor Carralero
 
OpenEye IP Video Basics
OpenEye IP Video BasicsOpenEye IP Video Basics
OpenEye IP Video Basics
openeyevideo
 
Configure an End-to-End Video Channel to Deliver Low Latency (CTD411-R3) - AW...
Configure an End-to-End Video Channel to Deliver Low Latency (CTD411-R3) - AW...Configure an End-to-End Video Channel to Deliver Low Latency (CTD411-R3) - AW...
Configure an End-to-End Video Channel to Deliver Low Latency (CTD411-R3) - AW...
Amazon Web Services
 
Encoding at Scale for Live Video Streaming
Encoding at Scale for Live Video StreamingEncoding at Scale for Live Video Streaming
Encoding at Scale for Live Video Streaming
Ray Adensamer
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
Antonio Mondragon
 
H.264 video compression standard.
H.264 video compression standard.H.264 video compression standard.
H.264 video compression standard.
Axis Communications
 
H264 video compression explained
H264 video compression explainedH264 video compression explained
H264 video compression explained
cnssources
 
h.264 video compression standard.
h.264 video compression standard.h.264 video compression standard.
h.264 video compression standard.
Videoguy
 
How Netflix Encodes at Scale - CMP309 - re:Invent 2017
How Netflix Encodes at Scale - CMP309 - re:Invent 2017How Netflix Encodes at Scale - CMP309 - re:Invent 2017
How Netflix Encodes at Scale - CMP309 - re:Invent 2017
Amazon Web Services
 
Bitmovin Per-Title Encoding Learning Lab Tutorial
Bitmovin Per-Title Encoding Learning Lab TutorialBitmovin Per-Title Encoding Learning Lab Tutorial
Bitmovin Per-Title Encoding Learning Lab Tutorial
Bitmovin Inc
 
Encoding Video for the Web - Webinar from ReelSEO.com
Encoding Video for the Web  - Webinar from ReelSEO.comEncoding Video for the Web  - Webinar from ReelSEO.com
Encoding Video for the Web - Webinar from ReelSEO.com
Mark Robertson ⏩
 
Ip Cam
Ip CamIp Cam
Ip Cam
Robert Bosch
 
Per-Title Optimization 2.0
Per-Title Optimization 2.0Per-Title Optimization 2.0
Per-Title Optimization 2.0
SSIMWAVE Inc.
 
video compression2
video compression2video compression2
video compression2
aniruddh Tyagi
 

Similar to Content-Adaptive Video Encoding Made Simple - Beamr (20)

Bitmovin LIVE Tech Talks: Data Driven Video Workflows
Bitmovin LIVE Tech Talks: Data Driven Video WorkflowsBitmovin LIVE Tech Talks: Data Driven Video Workflows
Bitmovin LIVE Tech Talks: Data Driven Video Workflows
 
SRV322 Increase the Value of Video with ML & Media Services
 SRV322 Increase the Value of Video with ML & Media Services SRV322 Increase the Value of Video with ML & Media Services
SRV322 Increase the Value of Video with ML & Media Services
 
Building High Quality Video Operations in the Cloud - Synacor
Building High Quality Video Operations in the Cloud - SynacorBuilding High Quality Video Operations in the Cloud - Synacor
Building High Quality Video Operations in the Cloud - Synacor
 
Increase the Value of Video with ML & Media Services - SRV322 - New York AWS ...
Increase the Value of Video with ML & Media Services - SRV322 - New York AWS ...Increase the Value of Video with ML & Media Services - SRV322 - New York AWS ...
Increase the Value of Video with ML & Media Services - SRV322 - New York AWS ...
 
Customize a "VOD on AWS" Transcoding Solution with QC, DRM, and More (CTD412)...
Customize a "VOD on AWS" Transcoding Solution with QC, DRM, and More (CTD412)...Customize a "VOD on AWS" Transcoding Solution with QC, DRM, and More (CTD412)...
Customize a "VOD on AWS" Transcoding Solution with QC, DRM, and More (CTD412)...
 
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...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
 
Training Videovigilancia IP: What, Why, When and How
Training Videovigilancia IP: What, Why, When and HowTraining Videovigilancia IP: What, Why, When and How
Training Videovigilancia IP: What, Why, When and How
 
OpenEye IP Video Basics
OpenEye IP Video BasicsOpenEye IP Video Basics
OpenEye IP Video Basics
 
Configure an End-to-End Video Channel to Deliver Low Latency (CTD411-R3) - AW...
Configure an End-to-End Video Channel to Deliver Low Latency (CTD411-R3) - AW...Configure an End-to-End Video Channel to Deliver Low Latency (CTD411-R3) - AW...
Configure an End-to-End Video Channel to Deliver Low Latency (CTD411-R3) - AW...
 
Encoding at Scale for Live Video Streaming
Encoding at Scale for Live Video StreamingEncoding at Scale for Live Video Streaming
Encoding at Scale for Live Video Streaming
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
 
H.264 video compression standard.
H.264 video compression standard.H.264 video compression standard.
H.264 video compression standard.
 
H264 video compression explained
H264 video compression explainedH264 video compression explained
H264 video compression explained
 
h.264 video compression standard.
h.264 video compression standard.h.264 video compression standard.
h.264 video compression standard.
 
How Netflix Encodes at Scale - CMP309 - re:Invent 2017
How Netflix Encodes at Scale - CMP309 - re:Invent 2017How Netflix Encodes at Scale - CMP309 - re:Invent 2017
How Netflix Encodes at Scale - CMP309 - re:Invent 2017
 
Bitmovin Per-Title Encoding Learning Lab Tutorial
Bitmovin Per-Title Encoding Learning Lab TutorialBitmovin Per-Title Encoding Learning Lab Tutorial
Bitmovin Per-Title Encoding Learning Lab Tutorial
 
Encoding Video for the Web - Webinar from ReelSEO.com
Encoding Video for the Web  - Webinar from ReelSEO.comEncoding Video for the Web  - Webinar from ReelSEO.com
Encoding Video for the Web - Webinar from ReelSEO.com
 
Ip Cam
Ip CamIp Cam
Ip Cam
 
Per-Title Optimization 2.0
Per-Title Optimization 2.0Per-Title Optimization 2.0
Per-Title Optimization 2.0
 
video compression2
video compression2video compression2
video compression2
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 

Content-Adaptive Video Encoding Made Simple - Beamr

  • 2. HISTORY: BEAMR’S CONTENT-ADAPTIVE TECHNOLOGY 1.  Beamr was founded in 2009 to develop content-adaptive technology. 2.  To date we have 30 patents granted and 23 patents pending. 3.  First commercial implementation of this technology was Beamr Video (2nd pass post process), shown at IBC in 2013 and shipped in 2014. 4.  In 2016 we acquired Vanguard Video to integrate our content-adaptive quality driven process with the encoder. ©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
  • 3. Content-Adaptive Encoding encodes each title using the “right” bitrate, based on the “needs” of the video. ➔  Animation and talking heads “need” less bits than sports and action movies. ➔  Within each title bitrate needs vary for each specific scene and even from frame to frame. WHAT IS CONTENT- ADAPTIVE ENCODING? ©2016 Beamr Imaging Ltd. All Rights Reserved 2©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
  • 4. NO! It is not. ➔ ABR (Adaptive BitRate) utilizes fixed bitrates per layer. ➔ The ABR client selects the best bitrate (“layer”) based on the user’s available bandwidth. ➔ ABR adapts to network conditions, but not to the needs of the content. IS ABR REALLY CONTENT- ADAPTIVE? ©2016 Beamr Imaging Ltd. All Rights Reserved 2©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
  • 5. Using fixed bitrates for encoding different titles results in: ➔ Over-allocation of bits (inflated files) ➔ Under-allocation of bits (low video quality) WHY ABR IS NOT CONTENT- ADAPTIVE ©2016 Beamr Imaging Ltd. All Rights Reserved 2©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
  • 6. ➔  Manual: tuning by hand, extremely time intensive ➔  Category: not all content is equal, inconsistent results ➔  Title: Netflix approach, CPU intensive ➔  Frame: Beamr’s approach, efficient when integrated into the encoder METHODS FOR CONTENT- ADAPTIVE ENCODING ©2016 Beamr Imaging Ltd. All Rights Reserved 2©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
  • 7. MANUAL CONTENT-ADAPTIVE ENCODING 1.  Encode each title using gradually increasing compression levels (use CRF). 2.  When you notice a visible drop in quality, ignore the last encode, and use the bitrate resulting from the previous CRF to encode the title. Pros: •  Simple method that does not require any special tools. •  Useful for low-volume content with high-value titles. E.g. Blu-ray Cons: •  Very time consuming (expensive). •  Requires a human (not scaleable). ©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
  • 8. CATEGORY LEVEL CONTENT-ADAPTIVE ENCODING 1.  Divide content into categories (manually or metadata). Select 3-5 titles in each category, manually encode each one. 2.  Calculate the average bitrate of the representative titles, use this bitrate for encoding all titles in the category. Verify PSNR and Visual Quality while encoding the titles. Pros: •  Simple process, can be implemented using off-the-shelf tools. Cons: •  Does not take into account changes in content complexity between titles in the same category and scenes within a title. •  Requires manual QC (visual inspection) (covered by Jan Ozer in his book “Video Encoding by the Numbers”) ©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
  • 9. TITLE LEVEL CONTENT-ADAPTIVE ENCODING (presented by Netflix in “Per-Title Encode Optimization” - Netflix Tech Blog, Dec 14th, 2015) ©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com 1. 100’s of encodes are made per title. 2. PSNR is measured for each encode. 3. The goal is to identify for each resolution the perfect bitrate for that title where if you encode lower quality will noticeably suffer, but if you encode higher the extra bits will not be easily seen.
  • 10. TITLE LEVEL PROS & CONS Pros: •  Improves quality and reduces bitrates vs. fixed ABR ladder, e.g. Apple TN2224. •  Outside of Beamr, this approach is the closest to achieving the “content-adaptive promise.” Cons: •  Does not take into account changes in content complexity between scenes. This was addressed by Netflix proposing a method of complexity-based encoding at the IEEE ICIP 2016 conference. An additional pass is performed per chunk in an attempt to reduce the bitrate using CRF (capping that bitrate at the max bitrate of the title.) •  Very high computational complexity due to the need to encode each title numerous times, combined with the high complexity of the VMAF quality measure itself. ©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
  • 11. FRAME LEVEL QUALITY DRIVEN CONTENT-ADAPTIVE BENEFITS: ➔ High reliability: Has a high correlation with the Human Visual System. ➔ Codec suitability: Tuned to detect specific artifacts created by the encoding process, not general deformations, signal to noise, or bit errors. ➔ Image adaptable: Able to detect with a high degree of accuracy specific features and areas in the image, and adapt the quality measure accordingly. ➔ Low complexity: Supports real-time operation. (VMAF as an example is 70 times slower.) ©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
  • 12. Video Encoder System Controller Quality Measure Analyzer Compression Level Quality Indication Candidate Output Frame Video Encoder Encodes input frame into candidate output frame using compression parameters provided by system controller. System Controller Controls iterative process of frame recompression. Quality Measure Analyzer Compares quality of candidate output frame with quality of input frame by computing value using patented perceptual quality measure. Input Frame Output Frame BEAMR FRAME LEVEL CONTENT-ADAPTIVE ENCODING ©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
  • 13. BEAMR FRAME LEVEL BITRATE REDUCTION EXAMPLE ©2016 Beamr Imaging Ltd. All Rights Reserved 2©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
  • 14. Title 180p 0.2Mbps 180p 0.3Mbps 288p 0.5Mbps 360p 0.75Mbps 432p 1.2Mbps 720p 2Mbps 1080p 3.5Mbps 1080p 6Mbps Post BV FANTASY 0.165 0.191 0.353 0.479 0.649 1.275 2.584 3.235 Bitrate 18% 36% 29% 36% 46% 36% 26% 46% Savings ANIMATION 0.159 0.178 0.303 0.395 0.515 1.065 2.07 2.29 Bitrate 21% 41% 39% 47% 57% 47% 41% 62% Savings COMEDY 0.18 0.222 0.388 0.556 0.78 1.56 2.976 3.988 Bitrate 10% 26% 22% 26% 35% 22% 15% 34% Savings ACTION 0.18 0.218 0.4 0.537 0.771 1.536 2.936 3.536 Bitrate 10% 27% 20% 28% 36% 23% 16% 41% Savings BEAMR FRAME LEVEL H.264 ACROSS DIFFERENT GENRES ©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
  • 15. BEAMR CABR COMPARED TO VBR HEVC ENCODER ©2016 Beamr Imaging Ltd. All Rights Reserved 2 VBR CABR CABR offers 50% savings over VBR ©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
  • 16. ➔  Fixed ABR adapts to network conditions, not content need. ➔  Content-adaptive encoding ensures optimized bitrate & quality. ➔  Per-title methods are CPU intensive. ➔  Frame level content-adaptive encoding when combined with a perceptual quality measure provides the best bitrate/quality tradeoff. ➔  Beamr is the first to implement a content- adaptive rate-control function in the Beamr 5x HEVC software encoder SDK. SUMMARY ©2016 Beamr Imaging Ltd. All Rights Reserved 2©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com
  • 17. http://downloads.beamr.com/content-adaptive-encoding-white-paper/ ©2017 Beamr Imaging Ltd. All Rights Reservedbeamr.com | info@beamr.com Get your FREE Content-Adaptive White Paper Here: