If your ask is to deliver Netflix like video streaming quality, “Per-Title Encoding” is the answer. Back in Dec 2015, Netflix introduced this concept of per-title-encoding enabling a shift towards more efficient high quality online video delivery. The traditional static or step ladder encoding methods using AWS/Apple recommended settings for playback are now replaced, especially if your goal is growth while delivering exceptional video experiences.
In a nutshell, it adds an extra layer to the encoding process by analysing the video asset. The results are used to calculate the most suitable bitrate ladder for every single asset and thus elevating the video quality while maximising compression efficiency.
Per-title encoding leverages advanced machine learning algorithms to analyse the content of each video and determines the best encoding parameters for that specific title. These parameters include crucial aspects like bitrate, resolution, and compression methods. Through this customized approach, per-title encoding optimizes the utilization of bandwidth and storage, ultimately resulting in an enhanced video quality.
The traditional encoding model or the “old way” (as we think) was using a static encoding ladder which enables the video playback quality on the viewer’s end to automatically (or dynamically) change. This takes in factors like network bandwidth and device resolution capacity.
With higher bandwidth, the video player would opt for a higher resolution/quality such as HD 720p to Full HD 1080p. And with a lower bandwidth it’s the vice versa – shifting down from 1080p to 720p or lower. The YouTube “Auto” video quality setting is a real example of what we are talking about.
The process of auto-switching between video quality happens through an Adaptive Bitrate Ladder (ABR). It is a collection (manifest file) of video file segments with different resolutions that are available on the streaming server.
Here’s what apple recommends as an adaptive bitrate ladder to best suit their iOS devices while encoding a video:
The challenge: It’s static!
Using a static encoding ladder is not the ideal approach as these ladders are fundamentally inefficient considering the new era. Every video content created today is different with different levels of complexity.
For instance, some videos have fast action scenes (sports, action genres) and some are more slow-moving. While animated (anime) videos have low-textural features and some are highly-detailed (Avatar).
Take, for example, the diversity of videos. On one hand, videos with rapid action sequences, like sports and action genres, and on the other hand, slower-paced ones. Additionally, when considering animated content (anime), videos have minimal textural intricacies, while others are rich in intricate details (Avatar Movie).
To deal with these scenarios and variations in video complexity levels, a better approach to video encoding could be considered replacing the static encoding ladder model. Therefore, the solution: Per-Title Encoding.
Per-title encoding helps us enhance the video quality and deliver high-quality content efficiently and effectively. As streaming services continue to compete for viewers' attention, per-title encoding has become a critical tool in ensuring a superior streaming experience. It not only benefits viewers by providing a seamless and exceptional viewing experience but also allows content providers to save on storage costs and reach a broader audience across various devices and network conditions.
Click here, to discover how FastPix Video API lets you to effortlessly create and deliver high-quality video experiences to a global audience in a matter of minutes.