Dynamic compute allocation in multiple-bitrate live video

    公开(公告)号:US11665374B1

    公开(公告)日:2023-05-30

    申请号:US17392212

    申请日:2021-08-02

    CPC classification number: H04N21/2187 G06F9/5077 H04N21/24 H04N21/44204

    Abstract: Techniques for dynamic compute allocation in multiple-bitrate live video streaming are described. As one example, a computer-implemented method includes receiving a request to perform a real-time encode of a live video at a content delivery service, dynamically allocating, by the content delivery service, a set of compute resources between parallel encoders to respectively encode different renditions of the live video based at least in part on real-time usage data, performing parallel real-time encoding of each of the different renditions of the live video by the set of compute resources of the content delivery service, and transmitting at least one of the encoded different renditions of the live video from the content delivery service to a viewer device.

    Determining candidate frames
    3.
    发明授权

    公开(公告)号:US12014669B1

    公开(公告)日:2024-06-18

    申请号:US17853718

    申请日:2022-06-29

    Abstract: Disclosed are systems and methods that detect segments of video, such as HDR video, that include content, such as edges and details in dark scenes, that cannot be presented on some displays. Output models for different display types, such as edge-lit LCD, backlit LCD, etc., may be created and used to process video with respect to those different display types to determine if segments of the video cannot be presented on the display type at the pixel brightness values indicated in the video. In some implementations, HDR video may also or alternatively be compared to SDR video to determine segments of the video that are of interest, especially in low light scenes.

    Optimized reduced bitrate encoding for titles and credits in video content

    公开(公告)号:US11496738B1

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

    申请号:US17210958

    申请日:2021-03-24

    Abstract: Embodiments include systems, methods, and computer-readable media for optimized reduced bitrate encoding for text-based content in video frames. Example methods may include determining that a first segment of video content includes a content scene, determining that a second segment of the video content includes text, and determining a first encoder configuration to encode the first segment of video content, where the first encoder configuration includes a first encoding parameter setting. Example methods may include determining a second encoder configuration to encode the second segment of the video content, where the second encoder configuration includes a second encoding parameter setting, encoding the first segment using the first encoder configuration, and encoding the second segment using the second encoder configuration. The first segment may be encoded at a first bitrate that is greater than a second bitrate at which the second segment is encoded.

    Predicted presented quality metrics

    公开(公告)号:US12003564B1

    公开(公告)日:2024-06-04

    申请号:US17548092

    申请日:2021-12-10

    Abstract: Disclosed are systems and methods to deliver media files at a highest perceived presented quality. Rather than measure quality as a difference between an encoded version of the media file and the original version of the media file, in accordance with the disclosed implementations, quality is based on a presented quality of each fragment of a media file when presented by a device to a user. The disclosed implementations determine a presented quality score for each fragment of a media file, the presented quality score indicative of a predicted quality of the fragment as perceived by a user when the fragment is presented. The presented quality score may be determined based on one or more of a bitrate used to encode the media segment, a device type of a device used to present the media segment, the content of the segment itself, etc.

    Using variable refresh rate to seamlessly adapt to arbitrary and variable video frame rates

    公开(公告)号:US11776502B1

    公开(公告)日:2023-10-03

    申请号:US17468141

    申请日:2021-09-07

    CPC classification number: G09G5/005 G09G5/006 G09G5/12 H04N19/146

    Abstract: Techniques for using variable refresh rate to seamlessly adapt to arbitrary and variable video frame rates are described. According to some embodiments, a computer-implemented method includes receiving, by a media player, a video entirely encoded at a fixed frame rate, decoding the encoded video into a rendered video at the fixed frame rate with a video decoder of the media player, setting a display and a display interface that is to output the rendered video to the display to a variable refresh rate mode that synchronizes a refresh rate of the display to a varying frame rate of rendered frames, sending the rendered video at the fixed frame rate from the media player to the display interface, sending the rendered video from the display interface to the display at the fixed frame rate when the display interface is in the variable refresh rate mode, and displaying the rendered video on the display at the fixed frame rate when the display is in the variable refresh rate mode.

    Psychovisually optimized dithering for image and video encoding

    公开(公告)号:US11445211B1

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

    申请号:US17118342

    申请日:2020-12-10

    Abstract: Techniques for psychovisually optimized dithering for image and video (e.g., frame) encoding are described. According to some embodiments, a computer-implemented method includes receiving a request to encode a video from a first depth of pixel values to a second, different depth of pixel values at a content delivery service, detecting a flat region without texturing and a non-flat region with texturing in a first frame of the video having the first depth of pixel values, dithering pixel values in the non-flat region and flattening pixel values in the flat region, encoding the dithered pixel values and the flattened pixel values of the frame into a first encoded frame having the second, different depth of pixel values by the content delivery service, and transmitting the first encoded frame from the content delivery service to a viewer device.

    Linear light scaling service for non-linear light pixel values

    公开(公告)号:US11218743B1

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

    申请号:US16916721

    申请日:2020-06-30

    Abstract: Techniques for a fast approximation of linear light scaling for inputs of non-linear light values are described. As one example, a computer-implemented method includes receiving a request to downscale a plurality of pixels of a single frame of a video file performing, in response to the request to downscale, a lookup in a lookup table for a first input of a first non-linear light value of luminance for a first pixel of the plurality of pixels and a second input of a second non-linear light value of luminance for a second pixel of the plurality of pixels to generate an output of a third single non-linear light value of luminance for a linear light scaling for the first pixel and the second pixel, generating a scaled frame based at least in part on the third single non-linear light value of luminance for the linear light scaling, receiving a request for a manifest for the video file from a client device, generating the manifest for the client device that identifies a scaled video representation that comprises the scaled frame, and sending the manifest to the client device.

    Techniques for preserving original luma with noisy clamped sources

    公开(公告)号:US12217392B1

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

    申请号:US17851942

    申请日:2022-06-28

    Abstract: Techniques are disclosed for correcting noisy clamped image sources while preserving original luma, chroma, or other channel value. A computing device can receive an image that has a plurality of pixels associated with respective channel values. The computing device can then determine a region of the image for correction and generate a histogram of the respective channel values in the region. Based on the histogram, the computing device can generate a corrected histogram of corrected channel values. The computing device can then denoise the corrected channel values.

    Dynamic encoder-time scaling service for live and on-demand adaptive streaming

    公开(公告)号:US12088821B1

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

    申请号:US16916631

    申请日:2020-06-30

    CPC classification number: H04N19/146 H04N19/124 H04N19/172

    Abstract: Techniques for a dynamic encoder-time scaling service for live and on-demand adaptive streaming are described. As one example, a computer-implemented method includes determining a first resolution for a first fragment of a video file based on a first encoding complexity of the first fragment at a bitrate, encoding the first fragment at the first resolution for the bitrate to generate an encoded first fragment, determining a second different resolution for a second fragment of the video file based on a second different encoding complexity of the second fragment at the bitrate, encoding the second fragment at the second different resolution for the bitrate to generate an encoded second fragment, receiving a request for a manifest for the video file from a client device, generating the manifest for the client device that identifies a single video representation for the bitrate that comprises the encoded first fragment and the encoded second fragment, and sending the manifest to the client device.

Patent Agency Ranking