-
公开(公告)号:US11025858B2
公开(公告)日:2021-06-01
申请号:US16536302
申请日:2019-08-08
Applicant: Netflix, Inc.
Inventor: Weiguo Zheng , Rex Yik Chun Ching
Abstract: The disclosed method includes accessing video content encoded at a specified frame rate, and determining a refresh rate for an electronic display on which the video content is to be presented. The method next includes specifying a time interval for the video content over which frame rate conversion is to be applied to synchronize the video content frame rate with the electronic display refresh rate. The method also includes presenting the video content on the electronic display where the playback speed is adjusted for a first part of the interval. At this adjusted speed, the interval is played back using original video frames and multiple frame duplications. The presenting also adjusts playback speed of a second part of the interval. At the adjusted speed, the interval is played back using the original frames and a different number of frame duplications. Various other methods, systems, and computer-readable media are also disclosed.
-
公开(公告)号:US20210144386A1
公开(公告)日:2021-05-13
申请号: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 , H04L29/06 , H04N19/177 , G11B20/00 , G11B27/30 , G11B27/34 , H04N19/196 , H04N19/59
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).
-
公开(公告)号:US10972772B2
公开(公告)日:2021-04-06
申请号:US15936378
申请日:2018-03-26
Applicant: NETFLIX, INC.
Inventor: Neil D. Hunt
IPC: H04N21/2365 , H04N21/238 , H04N21/442 , H04N21/2385 , H04N21/6373 , H04N21/6377 , H04N21/2343 , H04N21/845 , H04N21/24 , H04N21/2383 , H04N21/239 , H04N21/2662 , H04N21/647 , H04N5/76
Abstract: One embodiment of the present invention sets forth a technique for adapting playback bit rate in a content delivery system based on scene complexity of the video content as well as network conditions and other performance factors. A scene complexity map of the video content indicates the complexity levels of different scenes within the video content. Using the scene complexity map, a content player may download scenes of lower scene complexity levels from video streams encoded to lower bit rates to manage the bandwidth consumed to download the video content and allow for the downloading of scenes of higher complexity levels from video streams encoded to higher bit rates.
-
公开(公告)号:US20210092178A1
公开(公告)日:2021-03-25
申请号:US17113884
申请日:2020-12-07
Applicant: NETFLIX, INC.
Inventor: Te-Yuan HUANG , Chaitanya EKANADHAM , Andrew J. BERGLUND , Zhi LI
Abstract: In various embodiments, a hindsight application computes a total download size for a sequence of encoded chunks associated with a media title for evaluation of at least one aspect of a video streaming service. The hindsight application computes a feasible download end time associated with a source chunk of the media title based on a network throughput trace and a subsequent feasible download end time associated with a subsequent source chunk of the media title. The hindsight application then selects an encoded chunk associated with the source chunk based on the network throughput trace, the feasible download end time, and a preceding download end time associated with a preceding source chunk of the media title. Subsequently, the hindsight application computes the total download size based on the number of encoded bits included in the first encoded chunk. The total download size correlates to an upper bound on visual quality.
-
公开(公告)号:US20210089259A1
公开(公告)日:2021-03-25
申请号:US15931442
申请日:2020-05-13
Applicant: Netflix, Inc.
Inventor: Weiguo Zheng , Rex Ching , Weibo Ni , Kensuke Miyagi , Sean Munday , Teresa Tao
IPC: G06F3/16
Abstract: The disclosed computer-implemented method for smoothing audio gaps using adaptive metadata identifies an initial audio segment and a subsequent audio segment that follows the initial audio segment. The method accesses a first set of metadata that corresponds to a last audio frame of the initial audio segment and accesses a second set of metadata that corresponds to the first audio frame of the subsequent audio segment. The first and second sets of metadata include audio characteristic information for the two audio segments. The method then generates a new set of metadata that is based on both sets of audio characteristics. The method further inserts a new audio frame between the last audio frame of the initial audio segment and the first audio frame of the subsequent audio segment and applies the new set of metadata to the new audio frame. Various other methods, systems, and computer-readable media are also disclosed.
-
公开(公告)号:US20210084277A1
公开(公告)日:2021-03-18
申请号:US16570940
申请日:2019-09-13
Applicant: NETFLIX, INC.
Inventor: Mark WATSON
IPC: H04N9/87 , G10L19/00 , G10L21/055 , G11B27/10
Abstract: A playback application is configured to analyze audio frames associated with transitions between segments within a media title to identify one or more portions of extraneous audio. The playback application is configured to analyze the one or more portions of extraneous audio and then determine which of the one or more corresponding audio frames should be dropped. In doing so, the playback application can analyze a topology associated with the media title to determine whether any specific portions of extraneous audio are to be played outside of a logical ordering of audio samples set forth in the topology. These specific portions of extraneous audio are preferentially removed.
-
公开(公告)号:US20210067841A1
公开(公告)日:2021-03-04
申请号:US16690071
申请日:2019-11-20
Applicant: NETFLIX, INC.
Inventor: Francisco J. SAN MIGUEL , Ameya VASANI , Dmitry VASILYEV , Chih Hao LIN , Xiaomei LIU , Naveen MAREDDY , Guanhua YE , Megha MANOHARA , Anush MOORTHY
IPC: H04N21/81 , G06F9/54 , H04L29/06 , H04N21/858
Abstract: In various embodiments, a function build application compiles source code to generate an executable version of a function that has a first function signature. The function build application then replaces a first data type of a first parameter included in the first function signature with a second data type to generate a second function signature for a client stub function. Subsequently, the function build application generates a remote procedure call (RPC) client that includes the client stub function. Notably, the RPC client causes the function to execute when the client stub function is invoked. Advantageously, unlike conventional techniques that require manual generation of strongly typed functions, the function build application automatically customizes the RPC client for the function.
-
公开(公告)号:US20210067600A1
公开(公告)日:2021-03-04
申请号:US17010783
申请日:2020-09-02
Applicant: NETFLIX, INC.
Inventor: Akanksha GUPTA , Timothy A. BRANYEN , Olivier POITREY
IPC: H04L29/08 , G06F9/54 , G06F16/955 , H04L29/06
Abstract: In various embodiments, a service worker processes network requests by proxying the network requests via a content distribution network. The service worker intercepts a network request from a client application, generates a duplicate network request, and changes certain elements of the duplicate network request. The intercepted request can be an initial document request used to load a webpage or a subsequent request that includes an application programming interface (API) call. The service worker transmits the duplicate network request to a content distribution network that proxies the duplicate request to a cloud computing system, thereby accelerating that request.
-
公开(公告)号:US10887602B2
公开(公告)日:2021-01-05
申请号:US15890709
申请日:2018-02-07
Applicant: NETFLIX, INC.
Inventor: Zhi Li , Christos Bampis
IPC: H04N19/154 , H04N19/91 , H04N21/235 , G06N3/08 , G06K9/62 , G06N3/04 , G06N20/20 , G06N20/10 , G06N5/00 , H04N17/00
Abstract: In various embodiments, a prediction application computes a quality score for re-constructed visual content that is derived from visual content. The prediction application generates a frame difference matrix based on two frames included in the re-constructed video content. The prediction application then generates a first entropy matrix based on the frame difference matrix and a first scale. Subsequently, the prediction application computes a first value for a first temporal feature based on the first entropy matrix and a second entropy matrix associated with both the visual content and the first scale. The prediction application computes a quality score for the re-constructed video content based on the first value, a second value for a second temporal feature associated with a second scale, and a machine learning model that is trained using subjective quality scores. The quality score indicates a level of visual quality associated with streamed video content.
-
90.
公开(公告)号:US10887210B2
公开(公告)日:2021-01-05
申请号:US16532263
申请日:2019-08-05
Applicant: Netflix, Inc.
Inventor: Carlos A. Gomez-Uribe
Abstract: A system of assessing deployments in a network-based media system is provided herein. The system includes a data storage system storing observation vectors, each observation vector being associated with an outcome indicator, and a processing device in communication with the data storage system to receive and store observation vectors and associated outcome indicators. The processing device performs operations including communicating with an endpoint device of a user to obtain information associated with the endpoint device; and transmitting an instance of a variable user interface to the endpoint device for presentation to the user via the endpoint device based on the stored observation vectors, the stored associated outcome indicators, and the obtained information associated with the endpoint device. Related systems and methods are also disclosed.
-
-
-
-
-
-
-
-
-