Outer Rim Archives
Archives · 2025 · 20250106408

Application (pre-grant publication)

CONTENT ADAPTIVE MICRO ENCODING OPTIMIZATION FOR VIDEO

Number
20250106408
Published
2025-03-27
Filed
2023-09-25
Assignee
Disney Enterprises, Inc.
Inventors
XUE; YUANYI et al.
CPC
H04N21/23418; G06V10/25; G06V10/762; H04N19/142; H04N19/154; H04N19/172; H04N19/176; H04N19/179; H04N19/192; H04N19/46; H04N21/23424; H04N21/812; H04N21/8456
Verdict
Set aside video encoding, codec plumbing
Source
Google Patents · FreePatentsOnline

Abstract

In some embodiments, a method analyzes flagged locations from a plurality of locations in an encoding of a video to form a cluster of locations. Draft micro-chunk boundaries for the cluster are determined based on searching for a first start location and a first end location in the encoding. The method searches in a first search range before the first start location and a second search range after the first end location for a second start location in the first search range and a second end location in the second search range. The second start location and the second end location form a micro-chunk. An encoding parameter set is determined for the micro-chunk formed by the second start location and the second end location based on content characteristics of the micro-chunk. The method uses the encoding parameter set to encode the micro-chunk for insertion in the encoding of the video.

Background

BACKGROUND

A video delivery system may offer a large number of instances of content (e.g., videos) that can be delivered to client devices. The instances of content are encoded for delivery to clients. The video delivery system may use an encoding pipeline that includes an encoder, which uses a predefined set of encoding parameters to encode the content. That is, the values of the encoding parameters may be the same for all instances of content that are encoded by the encoding pipeline. Typically, the encoding parameters are optimized for the characteristics from the best-known common content that may be encoded by the pipeline. For example, the encoding parameters may be based on characteristics of action movies if that is considered the most common content being encoded. However, the video delivery system may have a vast library of content, which may include action movies, animated movies, television shows, nature shows, etc. A problem that is experienced is that for some content, or more specifically some parts of the same instance of content, the use of the same set of encoding parameters may produce a suboptimal encoding of the instance of content or portions of the instance of content.

Claims

1. A method comprising: analyzing flagged locations from a plurality of locations in an encoding of a video to form a cluster of locations, wherein the cluster includes at least one flagged location; determining draft micro-chunk boundaries for the cluster based on searching for a first start location and a first end location in the encoding that includes the cluster; searching in a first search range before the first start location and a second search range after the first end location for a second start location in the first search range and a second end location in the second search range, wherein the second start location and the second end location form a micro-chunk; determining an encoding parameter set for the micro-chunk formed by the second start location and the second end location based on content characteristics of the micro-chunk; and using the encoding parameter set to encode the micro-chunk for insertion in the encoding of the video. || 19. 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: analyzing flagged locations from a plurality of locations in an encoding of a video to form a cluster of locations, wherein the cluster includes at least one flagged location; determining draft micro-chunk boundaries for the cluster based on searching for a first start location and a first end location in the encoding that includes the cluster; searching in a first search range before the first start location and a second search range after the first end location for a second start location in the first search range and a second end location in the second search range, wherein the second start location and the second end location form a micro-chunk; determining an encoding parameter set for the micro-chunk formed by the second start location and the second end location based on content characteristics of the micro-chunk; and using the encoding parameter set to encode the micro-chunk for insertion in the encoding of the video. || 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: analyzing flagged locations from a plurality of locations in an encoding of a video to form a cluster of locations, wherein the cluster includes at least one flagged location; determining draft micro-chunk boundaries for the cluster based on searching for a first start location and a first end location in the encoding that includes the cluster; searching in a first search range before the first start location and a second search range after the first end location for a second start location in the first search range and a second end location in the second search range, wherein the second start location and the second end location form a micro-chunk; determining an encoding parameter set for the micro-chunk formed by the second start location and the second end location based on content characteristics of the micro-chunk; and using the encoding parameter set to encode the micro-chunk for insertion in the encoding of the video.