Techniques for comparing the compression efficiency of encoding configurations

    公开(公告)号:US11481541B2

    公开(公告)日:2022-10-25

    申请号:US16737654

    申请日:2020-01-08

    Applicant: NETFLIX, INC.

    Inventor: Aditya Mavlankar

    Abstract: In various embodiments, a codec comparison application independently encodes each source image included in a set of source images using a first encoding configuration to generate a first set of encoded images. The codec comparison application also independently encodes each source image included in the set of source images using a second encoding configuration to generate a second set of encoded images. For each encoded image in the first set of encoded images and each encoded image in the second set of encoded images, a visual quality score for a reconstructed source image derived from the encoded image falls within a tolerance of a target visual quality score. Subsequently, the codec comparison application computes a bitrate change based on a first total file size for the first set of encoded image and a second total file size for the second set of encoded images

    Iterative techniques for generating multiple encoded versions of a media title

    公开(公告)号:US11444999B2

    公开(公告)日:2022-09-13

    申请号:US16987331

    申请日:2020-08-06

    Applicant: NETFLIX, INC.

    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.

    AUDIO TRANSITIONS WHEN STREAMING AUDIOVISUAL MEDIA TITLES

    公开(公告)号:US20220279232A1

    公开(公告)日:2022-09-01

    申请号:US17746823

    申请日:2022-05-17

    Applicant: NETFLIX, INC.

    Inventor: Mark WATSON

    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.

    Reducing cache interference based on forecasted processor use

    公开(公告)号:US11429525B2

    公开(公告)日:2022-08-30

    申请号:US16510756

    申请日:2019-07-12

    Applicant: NETFLIX, INC.

    Abstract: In various embodiments, a predictive assignment application computes a forecasted amount of processor use for each workload included in a set of workloads using a trained machine-learning model. Based on the forecasted amounts of processor use, the predictive assignment application computes a performance cost estimate associated with an estimated level of cache interference arising from executing the set of workloads on a set of processors. Subsequently, the predictive assignment application determines processor assignment(s) based on the performance cost estimate. At least one processor included in the set of processors is subsequently configured to execute at least a portion of a first workload that is included in the set of workloads based on the processor assignment(s). Advantageously, because the predictive assignment application generates the processor assignment(s) based on the forecasted amounts of processor use, the isolation application can reduce interference in a non-uniform memory access (NUMA) microprocessor instance.

    Audio metadata smoothing
    56.
    发明授权

    公开(公告)号:US11416208B2

    公开(公告)日:2022-08-16

    申请号:US15931442

    申请日:2020-05-13

    Applicant: Netflix, Inc.

    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.

    Techniques for proxying network requests using service workers

    公开(公告)号:US11412056B2

    公开(公告)日:2022-08-09

    申请号:US17010783

    申请日:2020-09-02

    Applicant: NETFLIX, INC.

    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.

    MACHINE LEARNING TECHNIQUES FOR DETERMINING QUALITY OF USER EXPERIENCE

    公开(公告)号:US20220217429A1

    公开(公告)日:2022-07-07

    申请号:US17700231

    申请日:2022-03-21

    Applicant: NETFLIX, INC.

    Abstract: In various embodiments, a quality of experience (QoE) prediction application computes a visual quality score associated with a stream of encoded video content. The QoE prediction application also determines a rebuffering duration associated with the stream of encoded video content. Subsequently, the QoE prediction application computes an overall QoE score associated with the stream of encoded video content based on the visual quality score, the rebuffering duration, and an exponential QoE model. The exponential QoE model is generated using a plurality of subjective QoE scores and a linear regression model. The overall QoE score indicates a quality level of a user experience when viewing reconstructed video content derived from the stream of encoded video content.

    Techniques for increasing the accuracy of subjective quality experiments

    公开(公告)号:US11363275B2

    公开(公告)日:2022-06-14

    申请号:US16945737

    申请日:2020-07-31

    Applicant: NETFLIX, INC.

    Inventor: Zhi Li

    Abstract: In various embodiments, a data optimization application mitigates scoring inaccuracies in subjective quality experiments. In operation, the data optimization application generates a model that includes a first set of individual scores and a first set of parameters. The first set of parameters includes a first subjective score set and a first set of subjective factor sets. The data optimization application performs one or more optimization operations on the first set of parameters to generate a second set of parameters. The second set of parameters includes a second subjective score set and a second set of subjective factor sets, wherein the second subjective score set compensates for at least a first subjective factor set included in the second set of subjective factor sets. The data optimization application also computes a participant evaluation report based on at least a second subjective factor sets included in the second set of subjective factor sets.

    Video playback in an online streaming environment

    公开(公告)号:US11317158B2

    公开(公告)日:2022-04-26

    申请号:US16669150

    申请日:2019-10-30

    Applicant: NETFLIX, INC.

    Abstract: A computer-implemented method of displaying video content includes, based on an input to transition playback of a video content item from a first media player that is instantiated in a user interface to a second media player that is instantiated in the user interface, determining a current value of a first state descriptor associated with the first media player; setting a value of a second state descriptor associated with the second media player to match the current value of the first state descriptor; and after setting the value of the second state descriptor, causing the second media player to begin playback of the video content item, wherein the second media player begins playing the video content item based on the value of the second state descriptor.

Patent Agency Ranking