Techniques for optimizing encoding tasks

    公开(公告)号:US11539966B2

    公开(公告)日:2022-12-27

    申请号:US17141067

    申请日:2021-01-04

    Applicant: NETFLIX, INC.

    Abstract: In various embodiments, a shot collation application causes multiple encoding instances to encode a source video sequence that includes at least two shot sequences. The shot collation application assigns a first shot sequence to a first chunk. Subsequently, the shot collation application determines that a second shot sequence does not meet a collation criterion with respect to the first chunk. Consequently, the shot collation application assigns the second shot sequence or a third shot sequence derived from the second shot sequence to a second chunk. The shot collation application causes a first encoding instance to independently encode each shot sequence assigned to the first chunk. Similarly, the shot collation application causes a second encoding instance to independently encode each shot sequence assigned to the second chunk. Finally, a chunk assembler combines the first encoded chunk and the second encoded chunk to generate an encoded video sequence.

    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
    388.
    发明授权

    公开(公告)号: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.

Patent Agency Ranking