-
公开(公告)号:US11818375B2
公开(公告)日:2023-11-14
申请号:US17504412
申请日:2021-10-18
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
CPC classification number: H04N19/42 , H04N19/103 , H04N19/142 , H04N19/177 , H04N19/179 , H04N19/146 , H04N19/147 , H04N19/154
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.
-
公开(公告)号:US11758146B2
公开(公告)日:2023-09-12
申请号:US17151079
申请日:2021-01-15
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 , H04L65/70 , H04L65/612 , H04L65/75 , H04N19/177 , G11B20/00 , G11B27/30 , G11B27/34 , H04N19/196 , H04N19/59 , H04L65/80 , H04N19/126 , H04N19/15 , H04N19/40
CPC classification number: H04N19/147 , G11B20/00007 , G11B27/3081 , G11B27/34 , H04L65/612 , H04L65/70 , H04L65/762 , H04L65/764 , H04L65/80 , H04N19/124 , H04N19/172 , H04N19/177 , H04N19/179 , H04N19/192 , H04N19/198 , H04N19/59 , H04N21/23418 , H04N21/23439 , H04N21/23805 , H04N21/234363 , H04N21/8456 , G11B2020/00072 , H04N19/126 , H04N19/15 , H04N19/40 , H04N21/8455
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).
-
公开(公告)号:US11444999B2
公开(公告)日:2022-09-13
申请号:US16987331
申请日:2020-08-06
Applicant: NETFLIX, INC.
Inventor: Ioannis Katsavounidis , Anne Aaron , Jan De Cock
IPC: H04N19/147 , H04L65/70 , H04N19/146 , H04N19/179 , H04N19/132 , H04N19/124 , H04N19/115 , H04L65/61 , H04L65/612 , H04L65/75
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.
-
公开(公告)号:US11196791B2
公开(公告)日:2021-12-07
申请号:US17134072
申请日:2020-12-24
Applicant: NETFLIX, INC.
Inventor: Ioannis Katsavounidis
IPC: G06F15/16 , H04L29/06 , 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.
-
公开(公告)号:US20210289258A1
公开(公告)日:2021-09-16
申请号:US17243389
申请日:2021-04-28
Applicant: Netflix, Inc.
Inventor: Ioannis Katsavounidis , Mark Watson , Aaron Hipple , Will Wolcott
IPC: H04N21/44 , H04N21/234 , H04N21/433 , H04N21/432 , G06F16/783 , 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.
-
公开(公告)号:US10140520B2
公开(公告)日:2018-11-27
申请号:US15676944
申请日:2017-08-14
Applicant: NETFLIX, INC.
Inventor: Ioannis Katsavounidis
IPC: G06K9/00 , G06K9/46 , H04N9/64 , H04N21/234 , H04N21/2662 , G11B27/28 , H04N21/2343 , H04N21/81 , G06K9/52
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.
-
公开(公告)号:US09734409B2
公开(公告)日:2017-08-15
申请号:US14879053
申请日:2015-10-08
Applicant: NETFLIX, INC
Inventor: Ioannis Katsavounidis
IPC: G06K9/40 , 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.
-
公开(公告)号:US09398301B2
公开(公告)日:2016-07-19
申请号:US14484967
申请日:2014-09-12
Applicant: NETFLIX, INC.
Inventor: David R. Ronca , Steven Kang , Rama Kalluri , Ioannis Katsavounidis
IPC: H04N19/00 , H04N19/14 , H04N19/436 , H04N19/115 , H04N19/179 , H04N19/124 , H04N19/132 , H04N19/625
CPC classification number: H04N19/14 , H04N19/115 , H04N19/124 , H04N19/132 , H04N19/179 , H04N19/436 , H04N19/625
Abstract: Embodiments of the invention provide techniques for encoding chunks of a video file in parallel. Embodiments may divide a source video file into a plurality of chunks, and may encode each chunk at a rate based upon complexity data associated with the chunk. The encoded chunks may then be reassembled to produce an encoded video file.
Abstract translation: 本发明的实施例提供了并行地编码视频文件的块的技术。 实施例可以将源视频文件划分成多个块,并且可以基于与该块相关联的复杂度数据的速率对每个块进行编码。 然后可以重新组合编码的块以产生编码的视频文件。
-
公开(公告)号:US11910039B2
公开(公告)日:2024-02-20
申请号:US16882386
申请日:2020-05-22
Applicant: NETFLIX Inc.
Inventor: Ioannis Katsavounidis
IPC: H04N21/2343 , H04N21/238 , H04N21/2385 , H04N21/845 , H04N19/59 , H04N19/124 , H04N19/147 , H04N19/179 , H04N19/192
CPC classification number: H04N21/23439 , H04N19/124 , H04N19/147 , H04N19/179 , H04N19/192 , H04N19/59 , H04N21/23805 , H04N21/234345 , H04N21/8456
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.
-
公开(公告)号:US11871002B2
公开(公告)日:2024-01-09
申请号:US17170661
申请日:2021-02-08
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 , H04L65/70 , H04L65/612 , H04L65/75 , H04N19/177 , G11B20/00 , G11B27/30 , G11B27/34 , H04N19/196 , H04N19/59 , H04L65/80 , H04N19/126 , H04N19/15 , H04N19/40
CPC classification number: H04N19/147 , G11B20/00007 , G11B27/3081 , G11B27/34 , H04L65/612 , H04L65/70 , H04L65/762 , H04L65/764 , H04L65/80 , H04N19/124 , H04N19/172 , H04N19/177 , H04N19/179 , H04N19/192 , H04N19/198 , H04N19/59 , H04N21/23418 , H04N21/23439 , H04N21/23805 , H04N21/234363 , H04N21/8456 , G11B2020/00072 , H04N19/126 , H04N19/15 , H04N19/40 , H04N21/8455
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.
-
-
-
-
-
-
-
-
-