-
公开(公告)号:US11722720B2
公开(公告)日:2023-08-08
申请号:US17581480
申请日:2022-01-21
Applicant: NETFLIX, INC.
Inventor: Ioannis Katsavounidis
IPC: H04N21/2662 , H04N21/2343 , H04N21/238
CPC classification number: H04N21/2662 , H04N21/23805 , H04N21/234309 , H04N21/234363
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.
-
公开(公告)号:US10742708B2
公开(公告)日:2020-08-11
申请号:US16016432
申请日:2018-06-22
Applicant: NETFLIX, INC.
Inventor: Ioannis Katsavounidis , Anne Aaron , Jan De Cock
IPC: H04L29/06 , H04N19/146 , H04N19/179 , H04N19/132 , H04N19/124 , H04N19/147 , H04N19/115
Abstract: In various embodiments, an iterative encoding application generates shot encode points based on a first set of encoding points and a first shot sequence associated with a media title. The iterative encoding application performs convex hull operations across the shot encode points to generate a first convex hull. Subsequently, the iterative encoding application generates encoded media sequences based on the first convex hull and a second convex hull that is associated with both a second shot sequence associated with the media title and a second set of encoding points. The iterative encoding application determines a first optimized encoded media and a second optimized encoded media sequence from the encoded media sequences based on, respectively, a first target metric value and a second target metric value for a media metric. Portions of the optimized encoded media sequences are subsequently streamed to endpoint devices during playback of the media title.
-
公开(公告)号:US10425683B2
公开(公告)日:2019-09-24
申请号:US15610053
申请日:2017-05-31
Applicant: NETFLIX, Inc.
Inventor: Ioannis Katsavounidis , Mark Watson , Aaron Hipple , Will Wolcott
IPC: H04N21/44 , H04N21/234 , 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.
-
公开(公告)号:US10404986B2
公开(公告)日:2019-09-03
申请号:US14673621
申请日:2015-03-30
Applicant: NETFLIX, Inc
Inventor: Anne Aaron , David Ronca , Ioannis Katsavounidis , Andy Schuler
IPC: H04N19/146 , H04N19/124 , H04N19/154 , H04N21/234 , H04N21/2343
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.
-
公开(公告)号:US09824278B2
公开(公告)日:2017-11-21
申请号:US14879045
申请日:2015-10-08
Applicant: NETFLIX, INC
Inventor: Ioannis Katsavounidis
IPC: G06K9/36 , G06K9/00 , G06K9/46 , H04N9/64 , H04N21/234 , H04N21/2662
CPC classification number: G06K9/00765 , G06K9/4652 , G06K9/52 , G11B27/28 , H04N9/64 , H04N21/23418 , H04N21/234363 , H04N21/2662 , H04N21/81
Abstract: In one embodiment of the present invention, a native resolution analyzer generates a log-magnitude spectrum that elucidates sampling operations that have been performed on a scene. In operation, the native resolution analyzer performs a transform operation of a color component associated with a frame included in the scene to generate a frame spectrum. The native resolution analyzer then normalizes the magnitudes associated with the frame spectrum and logarithmically scales the normalized magnitudes to create a log-magnitude frame spectrum. This two dimensional log-magnitude frame spectrum serves as a frequency signature for the frame. More specifically, patterns in the log-magnitude spectrum reflect re-sampling operations, such as a down-sampling and subsequent up-sampling, that may have been performed on the frame. By analyzing the log-magnitude spectrum, discrepancies between the display resolution of the scene and the lowest resolution with which the scene has been processed may be detected in an automated fashion.
-
公开(公告)号:US20240089530A1
公开(公告)日:2024-03-14
申请号:US18518040
申请日:2023-11-22
Applicant: Netflix, Inc.
Inventor: Ioannis Katsavounidis , Mark Watson , Aaron Hipple , Will Wolcott
IPC: H04N21/44 , G06F16/783 , H04N21/234 , H04N21/432 , H04N21/433
CPC classification number: H04N21/44004 , G06F16/783 , H04N21/23418 , H04N21/432 , H04N21/433 , H04N21/44008 , H04N21/23406 , H04N21/6125
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.
-
公开(公告)号:US11234034B2
公开(公告)日:2022-01-25
申请号:US16179820
申请日:2018-11-02
Applicant: NETFLIX, INC.
Inventor: Ioannis Katsavounidis
IPC: H04N21/2662 , H04N21/2343 , H04N21/238
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.
-
公开(公告)号:US11153585B2
公开(公告)日:2021-10-19
申请号:US16054621
申请日:2018-08-03
Applicant: NETFLIX, INC.
Inventor: Ioannis Katsavounidis , Anne Aaron , Jan De Cock
IPC: H04N19/42 , H04N19/179 , H04N19/177 , H04N19/142 , H04N19/103 , H04N19/154 , H04N19/146 , H04N19/147
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.
-
公开(公告)号:US20180352292A1
公开(公告)日:2018-12-06
申请号:US15610053
申请日:2017-05-31
Applicant: NETFLIX, Inc.
Inventor: Ioannis Katsavounidis , Mark Watson , Aaron Hipple , Will Wolcott
IPC: H04N21/44 , G06F17/30 , H04N21/433 , H04N21/432
CPC classification number: H04N21/44004 , G06F16/783 , H04N21/23406 , H04N21/23418 , H04N21/432 , H04N21/433 , H04N21/44008 , H04N21/6125
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.
-
公开(公告)号:US11973996B2
公开(公告)日:2024-04-30
申请号:US17129547
申请日:2020-12-21
Applicant: NETFLIX, INC.
Inventor: Aditya Mavlankar , Ioannis Katsavounidis , Mark Watson
IPC: H04N21/234 , H04N19/114 , H04N19/172 , H04N21/233 , H04N21/2343 , H04N21/2365 , H04N21/2387 , H04N21/262 , H04N21/438 , H04N21/845
CPC classification number: H04N21/2387 , H04N19/114 , H04N19/172 , H04N21/233 , H04N21/234 , H04N21/23439 , H04N21/2365 , H04N21/26275 , H04N21/4383 , H04N21/4384 , H04N21/8456
Abstract: One embodiment of the invention sets forth a mechanism for encoding video streams associated with the same digital content such that switch points staggered across two video streams occur at every offset temporal distance. The offset temporal distance is less than the distance between two consecutive key frames in a given video stream. This enables a content player to switch to a video stream having a playback quality up or down one level from a current video stream at the offset temporal distance from the most recently played key frame. In effect, the content player does not wait the entire key frame temporal distance before switching.
-
-
-
-
-
-
-
-
-