ENCODING TECHNIQUES FOR OPTIMIZING DISTORTION AND BITRATE

    公开(公告)号:US20190028529A1

    公开(公告)日:2019-01-24

    申请号:US16053754

    申请日:2018-08-02

    Applicant: NETFLIX, INC.

    Abstract: A shot analyzer varies the resolution when generating encoded video sequences for streaming. The shot analyzer generates a first encoded video sequence based on a first resolution and a source video sequence that is associated with a video title. The shot analyzer then determines a first encoded shot sequence from multiple encoded shot sequences included in the first encoded video sequence based on quality metric(s). The first encoded shot sequence is associated with a first shot sequence included in the source video sequence. Subsequently, the shot analyzer generates a second encoded shot sequence based on a second resolution and the first shot sequence. The shot analyzer generates a second encoded video sequence based on the first encoded video sequence and the second encoded shot sequence. At least a first portion of the second encoded video sequence is subsequently streamed to an endpoint device during playback of the video title.

    TECHNIQUES FOR ENCODING A MEDIA TITLE WHILE CONSTRAINING QUALITY VARIATIONS

    公开(公告)号:US20220094734A1

    公开(公告)日:2022-03-24

    申请号:US17543478

    申请日:2021-12-06

    Applicant: NETFLIX, INC.

    Abstract: In various embodiments, a subsequence-based encoding application generates a convex hull of subsequence encode points based on multiple encoding points and a first subsequence included in a set of subsequences that are associated with a media title. The subsequence-based encoding application then generates a first encode list that includes multiple subsequence encode points based on the first convex hull. Notably, each subsequence encode point included in the first encode list is associated with a different subsequence. The subsequence-based encoding application selects a first subsequence encode point included in the first encode list based on a first variability constraint that is associated with a media metric. The subsequence-based encoding application then replaces the first subsequence encode point included in the first encode list with a second subsequence encode point to generate a second encode list. Finally, the subsequence-based encoding application generates an encoded media sequence based on the second encode list.

    ITERATIVE TECHNIQUES FOR ENCODING VIDEO CONTENT

    公开(公告)号:US20210160510A1

    公开(公告)日:2021-05-27

    申请号:US17170661

    申请日:2021-02-08

    Applicant: NETFLIX, INC.

    Abstract: In various embodiments, an iterative encoding application encodes a source video sequence. The encoding optimization application generates a set of shot encode points based on a set of encoding points and a first shot sequence included in the source video sequence. Each shot encode point is associated with a different encoded shot sequence. The encoding optimization application performs convex hull operation(s) across the set of shot encode points to generate a first convex hull associated with the first shot sequence. Subsequently, the encoding optimization application generates encoded video sequences based on the first convex hull and a second convex hull associated with a second shot sequence included in the source video sequence. The encoding optimization application computes a new encoding point based on the encoded video sequences and a target value for a first video metric and then generates an optimized encoded video sequence based on the new encoding point.

    SHOT-BASED VIEW FILES FOR TRICK PLAY MODE IN A NETWORK-BASED VIDEO DELIVERY SYSTEM

    公开(公告)号:US20200029131A1

    公开(公告)日:2020-01-23

    申请号:US16040014

    申请日:2018-07-19

    Applicant: NETFLIX, INC.

    Abstract: A computer-implemented method includes receiving a request from a client computing device for a first shot included in a media title being streamed to the client computing device for playback; in response to the request, sending the first shot to the client computing device for playback; and sending a representative image for at least one of the first shot and a second shot included in the media title, wherein the first shot comprises a first sequence of video frames that is included in the media title and captured continuously from a first point of capture, and the second shot comprises a second sequence of video frames that is included in the media title and captured continuously from a second point of capture.

    TECHNIQUES FOR OPTIMIZING ENCODING PARAMETERS FOR DIFFERENT SHOT SEQUENCES

    公开(公告)号:US20180241795A1

    公开(公告)日:2018-08-23

    申请号:US15902975

    申请日:2018-02-22

    Applicant: NETFLIX, INC.

    Abstract: In various embodiments, an encoding optimization application encodes a source video sequence. The encoding optimization application partitions a source video sequence associated with a media title into multiple subsequences that include a first subsequence and a second subsequence. Subsequently, the encoding optimization application generates a first encoded subsequence based on the first subsequence and a first value of an encoding parameter. The encoding optimization application generates a second encoded subsequence based on the second subsequence and a second value for the encoding parameter. Notably, the second value of the encoding parameter is not equal to the first value of the encoding parameter. The encoding optimization application then aggregates the first encoded subsequence and the second encoded subsequence to generate an encoded video sequence. At least a portion of the encoded video sequence is subsequently streamed to an endpoint device during a playback of the media title.

    TECHNIQUES FOR OPTIMIZING BITRATES AND RESOLUTIONS DURING ENCODING
    18.
    发明申请
    TECHNIQUES FOR OPTIMIZING BITRATES AND RESOLUTIONS DURING ENCODING 审中-公开
    在编码过程中优化双边和决议的技术

    公开(公告)号:US20160295216A1

    公开(公告)日:2016-10-06

    申请号:US14673621

    申请日:2015-03-30

    Applicant: NETFLIX, Inc

    Abstract: In one embodiment of the present invention, an encoding bitrate ladder selector tailors bitrate ladders to the complexity of source data. Upon receiving source data, a complexity analyzer configures an encoder to repeatedly encode the source data-setting a constant quantization parameter to a different value for each encode. The complexity analyzer processes the encoding results to determine an equation that relates a visual quality metric to an encoding bitrate. The bucketing unit solves this equation to estimate a bucketing bitrate at a predetermined value of the visual quality metric. Based on the bucketing bitrate, the bucketing unit assigns the source data to a complexity bucket having an associated, predetermined bitrate ladder. Advantageously, sagaciously selecting the bitrate ladder enables encoding that optimally reflects tradeoffs between quality and resources (e.g., storage and bandwidth) across a variety of source data types instead of a single, “typical” source data type.

    Abstract translation: 在本发明的一个实施例中,编码比特率梯形图选择器裁剪比特率降低了源数据的复杂度。 在接收到源数据时,复杂度分析器配置编码器以对源数据重复编码 - 将恒定量化参数设置为每个编码的不同值。 复杂度分析器处理编码结果以确定将视觉质量度量与编码比特率相关联的方程式。 屈服单元解决了该等式以估计在视觉质量度量的预定值处的压缩比特率。 基于衰减比特率,衰减单元将源数据分配给具有相关联的预定比特率梯形图的复杂度桶。 有利的是,通过选择比特率梯形图可以实现最佳地反映各种源数据类型之间的质量和资源(例如,存储和带宽)之间的折衷,而不是单一的“典型”源数据类型的折衷。

    OPTIMIZING ENCODING OPERATIONS WHEN GENERATING ENCODED VERSIONS OF A MEDIA TITLE

    公开(公告)号:US20240163465A1

    公开(公告)日:2024-05-16

    申请号:US18486986

    申请日:2023-10-13

    Applicant: NETFLIX, INC.

    Abstract: In various embodiments, a sequence-based encoding application partitions a set of shot sequences associated with a media title into multiple clusters based on at least one feature that characterizes media content and/or encoded media content associated with the media title. The clusters include at least a first cluster and a second cluster. The sequence-based encoding application encodes a first shot sequence using a first operating point to generate a first encoded shot sequence. The first shot sequence and the first operating point are associated with the first cluster. By contrast, the sequence-based encoding application encodes a second shot sequence using a second operating point to generate a second encoded shot sequence. The second shot sequence and the second operating point are associated with the second cluster. Subsequently, the sequence-based encoding application generates an encoded media sequence based on the first encoded shot sequence and the second encoded shot sequence.

    TECHNIQUES FOR ENCODING A MEDIA TITLE VIA MULTIPLE ENCODERS

    公开(公告)号:US20220150561A1

    公开(公告)日:2022-05-12

    申请号:US17581480

    申请日:2022-01-21

    Applicant: NETFLIX, INC.

    Abstract: In various embodiments, a subsequence-based encoding application generates subsequences based on a source sequence associated with a media title. The subsequence-based encoding application then encodes both a first subsequence and a second subsequence across each of multiple configured encoders and at least one rate control value to generate, respectively, a first set of encoded subsequences and a second set of encoded subsequences. Notably, each configured encoder is associated with a combination of an encoder and a configuration, and at least two configured encoders are different from one another. Subsequently, the subsequence-based encoding application generates encoded media sequences based on the first set of encoded subsequences and the second set of encoded subsequences. Finally, the application selects a first encoded media sequence from the encoded media sequences based on a first target value for a media metric to subsequently stream to a first endpoint device during playback of the media title.

Patent Agency Ranking