TECHNIQUES FOR FILM GRAIN MODEL PARAMETERS SIGNALING

    公开(公告)号:US20250142128A1

    公开(公告)日:2025-05-01

    申请号:US18934050

    申请日:2024-10-31

    Applicant: NETFLIX, INC.

    Abstract: One embodiment of a method for transmitting film grain parameters to one or more client devices for use when playing back video content includes generating, based on one or more film grain parameters associated with video content, one or more compact representations of the one or more film grain parameters associated with the video content, and transmitting the one or more compact representations to a client application executing on a client device, where the client application adds film grain to the video content, for playback, based on the one or more compact representations.

    TECHNIQUES FOR DEBANDING IN THE IN-LOOP FILTERING STAGE OF A VIDEO CODING PIPELINE

    公开(公告)号:US20250113065A1

    公开(公告)日:2025-04-03

    申请号:US18904037

    申请日:2024-10-01

    Applicant: NETFLIX, INC.

    Inventor: Andrey NORKIN

    Abstract: In various embodiments, a technique for reducing banding artifacts in decoded video data includes receiving a first block of reconstructed samples associated with a frame of encoded video data, applying a first filter to a first reconstructed sample included in the first block of reconstructed samples to generate a first filtered sample, determining that a first randomized dithering operation associated with the first filter is has been activated, applying the first randomized dithering operation to the first filtered sample to generate a first dithered sample, and generating a first portion of decoded video data based on the first dithered sample.

    Encoding techniques for optimizing distortion and bitrate

    公开(公告)号:US12255940B2

    公开(公告)日:2025-03-18

    申请号:US16053754

    申请日:2018-08-02

    Applicant: NETFLIX, INC.

    Abstract: A shot analyzer varies the resolution when generating encoded video sequences for streaming. The shot analyzer generates a first encoded video sequence based on a first resolution and a source video sequence that is associated with a video title. The shot analyzer then determines a first encoded shot sequence from multiple encoded shot sequences included in the first encoded video sequence based on quality metric(s). The first encoded shot sequence is associated with a first shot sequence included in the source video sequence. Subsequently, the shot analyzer generates a second encoded shot sequence based on a second resolution and the first shot sequence. The shot analyzer generates a second encoded video sequence based on the first encoded video sequence and the second encoded shot sequence. At least a first portion of the second encoded video sequence is subsequently streamed to an endpoint device during playback of the video title.

    Optimizing encoding operations when generating encoded versions of a media title

    公开(公告)号:US12200235B2

    公开(公告)日:2025-01-14

    申请号:US18486986

    申请日:2023-10-13

    Applicant: NETFLIX, INC.

    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.

    TECHNIQUES FOR GENERATING VIDEO TRACKS BASED ON USER PREFERENCES

    公开(公告)号:US20240388756A1

    公开(公告)日:2024-11-21

    申请号:US18786362

    申请日:2024-07-26

    Applicant: NETFLIX, INC.

    Abstract: In various embodiments, a manifest customization application generates presentations of media titles for playback. The manifest customization application selects a first set of video streams from multiple sets of video steams that are associated with a media title and included in a media package video streams based on a first preference associated with a user. The manifest customization application selects a first set audio streams from multiple sets of audio streams included in the media package based on a second preference associated with the user. The manifest customization application generates a recommended presentation based on the first set of video streams and the first set of audio streams. The manifest customization application generates a manifest file that allows the media title to be played back in accordance with at least the recommended presentation.

    TECHNIQUES FOR GENERATING MATTES FOR IMAGES

    公开(公告)号:US20240378768A1

    公开(公告)日:2024-11-14

    申请号:US18625894

    申请日:2024-04-03

    Applicant: NETFLIX, INC.

    Abstract: In various embodiments, alpha channels are determined for images. In some embodiments, an image is captured using foreground lighting of a particular color and a background having a complement color. The image is pre-processed to correct for color crosstalk. The complement color in the pre-processed image is converted to grayscale to generate a holdout matte, which can be inverted to obtain the alpha channel (i.e., matte) that indicates pixels of the image belonging to the foreground and/or background. Bounce light is also removed by subtracting the bounce light, which can be determined during calibration, multiplied by the holdout matte. Then, a trained machine learning model can be applied to convert a foreground of the image having the particular color into a colorized foreground image that also includes the complement color. In addition, the image and corresponding alpha channel can be used to train a machine learning model to predict an alpha channel given an image.

    TECHNIQUES FOR SELECTIVELY DELAYING RESPONSES TO PREMATURE REQUESTS FOR ENCODED MEDIA CONTENT

    公开(公告)号:US20240348848A1

    公开(公告)日:2024-10-17

    申请号:US18300236

    申请日:2023-04-13

    Applicant: NETFLIX, INC.

    CPC classification number: H04N21/2407 H04N21/2187 H04N21/6377

    Abstract: In various embodiments, a segment delivery application streams segments of downloadables to client devices. At a first point-in-time, the segment delivery application receives a request from a server for a segment of a downloadable. The segment delivery application determines that the segment is not available and that the segment is a next expected segment of the downloadable. At a second-point in time, the segment delivery application determines that the segment has become available. Upon determining that the segment has become available, the segment delivery application transmits to the server a response that includes the segment and corresponds to the request.

    GRAPHICS PROCESSING UNIT (GPU) COMMAND STREAMING

    公开(公告)号:US20240342595A1

    公开(公告)日:2024-10-17

    申请号:US18615289

    申请日:2024-03-25

    Applicant: Netflix, Inc.

    Inventor: Gregoire Pean

    CPC classification number: A63F13/355 G06T1/20 G06T15/80

    Abstract: The disclosed computer-implemented method includes accessing media frame generation input events produced as part of a multimedia application on a media server, selecting at least one media frame that is to be rendered according to the media frame generation input events, determining graphics processing capabilities of a client device on which the selected media frame is to be rendered, and generating a render command for the selected media frame based on the determined graphics processing capabilities of the client device. The render command includes contextual graphics information and graphics processing unit (GPU) pipeline information for use in rendering the selected media frame on the client device. The method also includes transmitting the generated render command to the client device to initiate rendering of the selected media frame using the contextual graphics information and the GPU pipeline information. Various other methods, systems, and computer-readable media are also disclosed.

Patent Agency Ranking