Video: Speed-Distortion Optimization: Tradeoffs in Open Source HEVC Encoding

HEVC, also known as h.265, has been with us for 7 years and whilst its use continues to grow, its penetration remains low in streaming and broadcast transmissions. One reason for this is the increase in compute power it requires. With 4-rung ABR ladder for streaming being so common, a two-fold increase in complexity means finding 8 times as much compute power in your encoder.

This talk, led by MulticoreWare and Comcast, discusses the x.265 codec and the abilities of the presets. Pradeep Ramachandran uses a diagram of the x.265 encode system to expose some of the ways in which x.264 works.

Pradeep then gives an overview of the key tools of HEVC ahead of explaining those they tested against using UHD HDR content. Alex Giladi then takes the stage detailing their use of Dynamically Controlled RDO and how they were able to determine the best combination of modes to create the best encode.

Watch now!
Speakers

Pradeep Ramachandran Pradeep Ramachandran
Principal Engineer in Office of CTO,
MulticoreWare
Alex Giladi Alex Giladi
Distinguished Engineer,
Comcast

Video: Non-standard Codecs with Standard WebRTC

WebRTC is used on a massive scale thanks to Facebook messenger and Google, but when it comes to video streaming services, some find its open source codec VP8 too restrictive. WebRTC is actively evolving to adapt and become codec agnostic though this work is ongoing. In the meantime, Comcast is here to show us there is a way to inject the codec of your choice into WebRTC.

Finding that many of their video capture devices, CCTV cameras and the like, had hardware AVC encoders, Bryan Meissner explains Comcast didn’t feel it had much of a choice in codec, therefore they looked for a way to make WebRTC to carry AVC.

While forcing an unsupported codec into a protocol wasn’t ideal, they were able to leave much of WebRTC unchanged. The RTP and Data channels were established as normal and peering continued to work as ever. With control of both the send and receive side, the team found they could pick out the data from the WebRTC stack ahead of the normal decoder and feed that into Exoplayer using its API. This allowed playback on Android devices. Bryan goes on to explain the approach for iOS and web browsers. As WebRTC is ‘baked in’ to browsers, there really are very few ways to change the signal flow.

At the end of the day, Comcast made this work and used it in production or many years, Jeff Cardillo explains as he wraps up this video. But he also takes time to talk through some of the problems. Having to bypass parts of a program with parts of another library does increase complexity. Not only does the code become more complex but the code becomes platform specific, you need control over the source and keeping the individual parts synchronously up to date can be a balancing act.

Jeff finishes this talk from Demuxed SF 2019 by elaborating on the mobile and browser tradeoffs at play.

Watch now!
Speakers

Bryan Meissner Bryan Meissner
Sr. Director Software Development and Engineering,
Comcast
Jeff Cardillo Jeff Cardillo
Principal Software Engineer,
Comcast Interactive Media

Video: Delivering Better Manifests with Effective VMAF

Measuring video quality is done daily around the world between two video assets. But what happens when you want to take the aggregate quality of a whole manifest? With VMAF being a well regarded metric, how can we use that in an automatic way to get the overview we need?

In this talk, Nick Chadwick from Mux shares the examples and scripts he’s been using to analyse videos. Starting with an example where everything is equal other than quality, he explains the difficulties in choosing the ‘better’ option when the variables are much less correlated. For instance, Nick also examines the situations where a video is clearly better, but where the benefit is outweighed by the minimal quality benefit and the disproportionately high bitrate requirement.

So with all of this complexity, it feels like comparing manifests may be a complexity too far, particularly where one manifest has 5 renditions, the other only 4. The question being, how do you create an aggregate video quality metric and determine whether that missing rendition is a detriment or a benefit?

Before unveiling the final solution, Nick makes the point of looking at how people are going to be using the service. Depending on the demographic and the devices people tend to use for that service, you will find different consumption ratios for the various parts of the ABR ladder. For instance, some services may see very high usage on 2nd screens which, in this case, may take low-resolution video and also lot of ‘TV’ size renditions at 1080p50 or above with little in between. Similarly other services may seldom ever see the highest resolutions being used, percentage-wise. This shows us that it’s important not only to look at the quality of each rendition but how likely it is to be seen.

To bring these thoughts together into a coherent conclusion, Nick unveils an open-source analyser which takes into account not only the VMAF score and the resolution but also the likely viewership such that we can now start to compare, for a given service, the relative merits of different ABR ladders.

The talk ends with Nick answering questions on the tendency to see jumps between different resolutions – for instance if we over-optimise and only have two renditions, it would be easy to see the switch – how to compare videos of different resolutions and also on his example user data.

Watch now!
Speakers

Nick Chadwick Nick Chadwick
Software Engineer,
Mux

Video: Platform Wars – the De-aggregation and Re-aggregation of Content

How does the move to OTT delivery impact the traditional platforms? Are there too many streaming services? This session looks at the new platforms, the consumer experience, the role of aggregation and the way that operators have been involved in de-aggregation and then re-aggregation of channel packages both in competition and in cooperation.

How many subscription services are too many for a household? There’s some thinking that 3 may be the typical maximum when people tend to switch to a ‘one in, one out’ policy on subscription packages. Colin Dixon says the average is currently 2 in the UK and Germany. The panel asks whether we should have as many and compares the situation with audio where ‘super aggregation’ rules. Services like Apple Music and Spotify rely on aggregating ‘all’ music and consumers don’t subscribe separately to listen to Sony artists one on service and EMI on another, so what is it that drives video to be different and will it stay that way?

The topic then switches to smart TVs discussing the feeling that five to eight years ago they had a go at app stores and ended up disappointing. Not only was it often clunky at the time, but support has now gone on the whole from the manufacturers. Is the current wave of smart TVs any different? From BT’s perspective, explains Colin Phillips, it’s very costly to keep many different versions of app up to date and tested so a uniform platform across multiple TVs would be a lot better.

The talk concludes looking at the future for Disney+, Netflix and other providers ahead of discussing predictions from industry analysts.

Watch now!

This panel was produced by IET Media, a technical network within the IET which runs events, talks and webinars for networking and education within the broadcast industry. More information

Speakers

Colin Phillips Colin Phillips
IPTV and CPE Solutions Architect,
British Telecom
Chris Ambrozic Chris Ambrozic
VP of Product,
TiVo
Colin Dixon Colin Dixon
Founder & Chief Analyst,
nScreenMedia
Brian Paxton Brian Paxton
Managing Director,
Kingsmead Security
Justin Lebbon Moderator: Justin Lebbon
Co-Founder & Director,
Mediatel Events Ltd