Outer Rim Archives
Archives · 2025 · 20250254337

Application (pre-grant publication)

ENCODING OPERATIONAL POINTS SELECTION FOR VIDEO ENCODING

Number
20250254337
Published
2025-08-07
Filed
2024-02-07
Assignee
Disney Enterprises, Inc.
Inventors
Liu; Chen et al.
CPC
H04N19/119; H04N19/147; H04N19/196; H04N21/23418; H04N19/136; G06V10/762; H04N19/176; H04N21/8456; H04N21/23439
Verdict
Set aside video encoding, codec plumbing
Source
Google Patents · FreePatentsOnline

Abstract

In some embodiments, a method receives a plurality of representations of a relationship between bitrate and quality for a first portion of content. Representations in the plurality of representations are based on respective second portions of the content that is included in the first portion of the video. Clusters of the plurality of representations are generated and the clusters are analyzed to determine a first list of encoding operational points for respective clusters. The method analyzes the first list of encoding operational points for respective cluster to determine a second list of encoding operational points. The second list of encoding operational points is output for use in encoding the first portion of content.

Background

BACKGROUND

One method of delivering videos to client devices uses Adaptive Bitrate Streaming (ABR). Adaptive bitrate streaming is predicated on providing multiple streams (often referred to as variants or profiles) that are encoded at different levels of video attributes, such as different levels of bitrate and/or quality. A profile ladder lists different profiles that are available for a client to use when streaming segments of a video. Clients can dynamically select profiles based on network conditions and other factors. The video is segmented (e.g., split into discrete segments, usually a few seconds long each), and clients can switch from one profile to another at segment boundaries as network conditions change. For example, a video delivery system would like to provide clients with a profile that has a higher bitrate when network conditions with higher available bandwidth are being experienced, which improves the quality of the video being streamed. When network conditions with lower available bandwidth are being experienced, the video delivery system would like to provide clients with a profile with a lower bitrate such that the clients can play the video without any playback issues, such as rebuffering or downloading failures.

Encoding operational points may be a list of important encoding bitrates that could be used in the encoding process to encode segments of the video. The encoding operational points are set with default values for multiple videos. Ho

Claims

1. A method comprising: receiving a plurality of representations of a relationship between bitrate and quality for a first portion of content, wherein representations in the plurality of representations are based on respective second portions of the content that is included in the first portion of content; generating clusters of the plurality of representations; analyzing the clusters to determine a first list of encoding operational points for respective clusters; analyzing the first list of encoding operational points for respective cluster to determine a second list of encoding operational points; and outputting the second list of encoding operational points for use in encoding the first portion of content. || 18. A non-transitory computer-readable storage medium having stored thereon computer executable instructions, which when executed by a computing device, cause the computing device to be operable for: receiving a plurality of representations of a relationship between bitrate and quality for a first portion of content, wherein representations in the plurality of representations are based on respective second portions of the content that is included in the first portion of content; generating clusters of the plurality of representations; analyzing the clusters to determine a first list of encoding operational points for respective clusters; analyzing the first list of encoding operational points for respective cluster to determine a second list of encoding operational points; and outputting the second list of encoding operational points for use in encoding the first portion of content. || 20. An apparatus comprising: one or more computer processors; and a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be operable for: receiving a plurality of representations of a relationship between bitrate and quality for a first portion of content, wherein representations in the plurality of representations are based on respective second portions of the content that is included in the first portion of content; generating clusters of the plurality of representations; analyzing the clusters to determine a first list of encoding operational points for respective clusters; analyzing the first list of encoding operational points for respective cluster to determine a second list of encoding operational points; and outputting the second list of encoding operational points for use in encoding the first portion of content.