-
31.
公开(公告)号:US11870945B2
公开(公告)日:2024-01-09
申请号:US17516525
申请日:2021-11-01
Applicant: NETFLIX, INC.
Inventor: Ioannis Katsavounidis , Liwei Guo
IPC: H04N19/196 , H04N19/85
CPC classification number: H04N19/196 , H04N19/85
Abstract: In various embodiments, an encoder comparison application compares the performance of different configured encoders. In operation, the encoder comparison application generates a first global convex hull of video encode points based on a first configured encoder and a set of subsequences included in a source video sequence. Each video encode point is associated with a different encoded version of the source video sequence. The encoder comparison application also generates a second global convex hull of video encode points based on a second configured encoder and the subsequences. Subsequently, the encoder configuration application computes a performance value for an encoding comparison metric based on the first global convex hull and the second global convex hull. Notably, the first performance value estimates a difference in performance between the first configured encoder and the second configured encoder.
-
公开(公告)号:US11677797B2
公开(公告)日:2023-06-13
申请号:US17543478
申请日:2021-12-06
Applicant: NETFLIX, INC.
Inventor: Ioannis Katsavounidis
IPC: H04L65/70 , H04N19/154 , H04N19/176 , H04N19/59 , H04N19/87 , H04N21/238 , H04N21/2662 , H04L65/75
CPC classification number: H04L65/70 , H04L65/75 , H04N19/154 , H04N19/176 , H04N19/59 , H04N19/87 , H04N21/238 , H04N21/2662
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.
-
公开(公告)号:US20220345776A1
公开(公告)日:2022-10-27
申请号:US17811385
申请日:2022-07-08
Applicant: Netflix, Inc.
Inventor: Ioannis Katsavounidis , Mark Watson , Aaron Hipple , Will Wolcott
IPC: H04N21/44 , G06F16/783 , H04N21/234 , H04N21/432 , H04N21/433
Abstract: A method includes receiving, with a computing system, data representing a video item into a buffer. The method further includes outputting the video item from the buffer to a display system. The method further includes determining that utilization of the buffer falls below a predetermined threshold. The method further includes, in response to determining that the utilization of the buffer falls below the predetermined threshold, determining that there is a specified rebuffering point within a predetermined time frame. The method further includes pausing with the computing system, the video item at the specified rebuffering point in response to determining that there is the specified rebuffering point within the predetermined time frame.
-
公开(公告)号:US11082752B2
公开(公告)日:2021-08-03
申请号:US16040014
申请日:2018-07-19
Applicant: NETFLIX, INC.
Inventor: Aditya Mavlankar , Ioannis Katsavounidis
IPC: H04N7/173 , H04N21/6587 , G06F16/78 , H04N21/2387 , H04N21/472 , H04N21/845
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.
-
公开(公告)号:US11025986B2
公开(公告)日:2021-06-01
申请号:US16536298
申请日:2019-08-08
Applicant: Netflix, Inc.
Inventor: Ioannis Katsavounidis , Mark Watson , Aaron Hipple , Will Wolcott
IPC: H04N21/234 , H04N21/44 , G06F16/783 , H04N21/432 , H04N21/433 , H04N21/61
Abstract: A method includes receiving, with a computing system, data representing a video item into a buffer. The method further includes outputting the video item from the buffer to a display system. The method further includes determining that utilization of the buffer falls below a predetermined threshold. The method further includes, in response to determining that the utilization of the buffer falls below the predetermined threshold, determining that there is a specified rebuffering point within a predetermined time frame. The method further includes pausing with the computing system, the video item at the specified rebuffering point in response to determining that there is the specified rebuffering point within the predetermined time frame.
-
36.
公开(公告)号:US10911791B2
公开(公告)日:2021-02-02
申请号:US16244033
申请日:2019-01-09
Applicant: NETFLIX, INC.
Inventor: Ioannis Katsavounidis
IPC: H04N19/80 , H04N21/231 , H04N21/235 , H04N21/236 , H04N21/2662
Abstract: In various embodiments, a buffer-based encoding application generates a first convex hull of subsequence encode points based on multiple encoding points and a first subsequence associated with a media title. The buffer-based encoding application then generates a first global convex hull of media encode points based on a transmission buffer constraint, the first convex hull, and a second global convex hull of media encode points. Notably, the second global convex hull is associated with a portion of the media title that occurs before the first subsequence in a playback order for the media title. Subsequently, the subsequence-based encoding application selects a first media encode point included in the first global convex hull based on a media metric and determines a first encoded media sequence based on the selected media encode point. The first encoded media sequence is subsequently streamed to an endpoint device during playback of the media title.
-
公开(公告)号:US10897618B2
公开(公告)日:2021-01-19
申请号:US15902970
申请日:2018-02-22
Applicant: NETFLIX, INC.
Inventor: Ioannis Katsavounidis
IPC: H04N19/147 , H04N19/172 , H04N19/192 , H04N19/124 , H04N21/2343 , H04N21/238 , H04N19/179 , H04N21/845 , H04N21/234 , H04L29/06 , H04N19/177 , G11B20/00 , G11B27/30 , G11B27/34 , H04N19/196 , H04N19/59 , H04N19/126 , H04N19/15 , H04N19/40
Abstract: In various embodiments, an encoding optimization application positions key frames within encoded video sequences based on shot changes. The encoding optimization application determines key frame location(s) based on shot change(s) included in a source video sequence associated with a media title. Each key frame location is associated with a different frame included in the source video sequence. For each of the key frame location(s), the encoding optimization application configures an encoding application to encode a frame of video content located at the key frame location as a key frame when performing encoding operations. Subsequently, the encoding optimization application causes the encoding application to perform encoding operation(s) on the source video sequence to generate a first encoded video sequence. During playback, the media title is switchable between a decoded version of the first encoded video sequence and a decoded version of a second encoded video sequence at the key frame location(s).
-
公开(公告)号:US10715814B2
公开(公告)日:2020-07-14
申请号:US15902975
申请日:2018-02-22
Applicant: NETFLIX, INC.
Inventor: Ioannis Katsavounidis
IPC: H04N19/147 , H04N19/172 , H04N19/192 , H04N19/124 , H04N21/2343 , H04N21/238 , H04N19/179 , H04N21/845 , H04N21/234 , H04L29/06 , H04N19/177 , G11B20/00 , G11B27/30 , G11B27/34 , H04N19/196 , H04N19/59 , H04N19/126 , H04N19/15 , H04N19/40
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.
-
公开(公告)号:US10666992B2
公开(公告)日:2020-05-26
申请号:US16034303
申请日:2018-07-12
Applicant: NETFLIX, INC.
Inventor: Ioannis Katsavounidis
IPC: H04N21/2343 , H04N21/238 , H04N21/845 , H04N19/179 , H04N19/147 , H04N19/192 , H04N19/124 , H04N19/59
Abstract: An encoding engine encodes a video sequence to provide optimal quality for a given bitrate. The encoding engine cuts the video sequence into a collection of shot sequences. Each shot sequence includes video frames captured from a particular capture point. The encoding engine resamples each shot sequence across a range of different resolutions, encodes each resampled sequence with a range of quality parameters, and then upsamples each encoded sequence to the original resolution of the video sequence. For each upsampled sequence, the encoding engine computes a quality metric and generates a data point that includes the quality metric and the resample resolution. The encoding engine collects all such data points and then computes the convex hull of the resultant data set. Based on all convex hulls across all shot sequences, the encoding engine determines an optimal collection of shot sequences for a range of bitrates.
-
公开(公告)号:US20200007930A1
公开(公告)日:2020-01-02
申请号:US16536298
申请日:2019-08-08
Applicant: Netflix, Inc.
Inventor: Ioannis Katsavounidis , Mark Watson , Aaron Hipple , Will Wolcott
IPC: H04N21/44 , H04N21/432 , H04N21/234 , G06F16/783 , H04N21/433
Abstract: A method includes receiving, with a computing system, data representing a video item into a buffer. The method further includes outputting the video item from the buffer to a display system. The method further includes determining that utilization of the buffer falls below a predetermined threshold. The method further includes, in response to determining that the utilization of the buffer falls below the predetermined threshold, determining that there is a specified rebuffering point within a predetermined time frame. The method further includes pausing with the computing system, the video item at the specified rebuffering point in response to determining that there is the specified rebuffering point within the predetermined time frame.
-
-
-
-
-
-
-
-
-