-
公开(公告)号:US11665374B1
公开(公告)日:2023-05-30
申请号:US17392212
申请日:2021-08-02
Applicant: Amazon Technologies, Inc.
Inventor: Charles Benjamin Waggoner
IPC: H04N21/2187 , G06F9/50 , H04N21/442 , H04N21/24
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.
-
公开(公告)号:US12022075B1
公开(公告)日:2024-06-25
申请号:US17537221
申请日:2021-11-29
Applicant: Amazon Technologies, Inc.
Inventor: Charles Benjamin Waggoner
IPC: H04N7/12 , H04N19/124 , H04N19/154 , H04N19/172 , H04N19/467
CPC classification number: H04N19/124 , H04N19/154 , H04N19/172 , H04N19/467
Abstract: Techniques for applying a perceptual quantizer (PQ) electro-optical transfer function to optimize dithering and adaptive quantization for non-perceptual quantizer (e.g., SDR) color spaces are described. According to some embodiments, a computer-implemented method includes receiving a request to encode a video comprising a frame having pixels with non-perceptual quantizer code values of luminance at a content delivery service, determining, by the content delivery service, perceptual quantizer code values for the frame based at least in part on the non-perceptual quantizer code values, determining, by the content delivery service, one or more encoding parameters based at least in part on the perceptual quantizer code values, encoding, by the content delivery service, the frame based at least in part on the one or more encoding parameters into an encoded frame, and transmitting the encoded frame from the content delivery service to a viewer device.
-
公开(公告)号:US12014669B1
公开(公告)日:2024-06-18
申请号:US17853718
申请日:2022-06-29
Applicant: Amazon Technologies, Inc.
Inventor: Charles Benjamin Waggoner
CPC classification number: G09G3/2096 , G06T5/50 , G06T5/92 , G06T7/13 , G06V20/46 , G06T2207/10016 , G09G2320/0686
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.
-
公开(公告)号:US11496738B1
公开(公告)日:2022-11-08
申请号:US17210958
申请日:2021-03-24
Applicant: Amazon Technologies, Inc.
Inventor: Charles Benjamin Waggoner , Rahul Vanam
IPC: H04N19/124 , H04N19/186 , H04N19/176 , H04N19/563 , G06V20/40 , G06T7/11 , G06V30/10
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.
-
公开(公告)号:US12003564B1
公开(公告)日:2024-06-04
申请号:US17548092
申请日:2021-12-10
Applicant: Amazon Technologies, Inc.
Inventor: Charles Benjamin Waggoner , Nandini Iyer , Joel Peter Korpi , Ophir Hechter
IPC: H04L65/75 , H04L65/70 , H04L65/80 , H04N21/24 , H04N21/2662
CPC classification number: H04L65/70 , H04L65/75 , H04L65/80 , H04N21/2402 , H04N21/2662
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.
-
6.
公开(公告)号:US11776502B1
公开(公告)日:2023-10-03
申请号:US17468141
申请日:2021-09-07
Applicant: Amazon Technologies, Inc.
Inventor: Charles Benjamin Waggoner
IPC: G09G5/12 , G09G5/00 , H04N19/146
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.
-
公开(公告)号:US11445211B1
公开(公告)日:2022-09-13
申请号:US17118342
申请日:2020-12-10
Applicant: Amazon Technologies, Inc.
Inventor: Charles Benjamin Waggoner
IPC: H04N19/517 , H04N19/172 , H04N19/186 , H04N19/136 , H04N19/182
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.
-
公开(公告)号:US11218743B1
公开(公告)日:2022-01-04
申请号:US16916721
申请日:2020-06-30
Applicant: Amazon Technologies, Inc.
Inventor: Charles Benjamin Waggoner , Hai Wei
IPC: H04N21/2343 , H04N21/2662 , H04N21/239 , H04N11/20
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.
-
公开(公告)号:US12217392B1
公开(公告)日:2025-02-04
申请号:US17851942
申请日:2022-06-28
Applicant: Amazon Technologies, Inc.
Inventor: Charles Benjamin Waggoner
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.
-
公开(公告)号:US12088821B1
公开(公告)日:2024-09-10
申请号:US16916631
申请日:2020-06-30
Applicant: Amazon Technologies, Inc.
Inventor: Charles Benjamin Waggoner
IPC: H04N19/146 , H04N19/124 , H04N19/172
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.
-
-
-
-
-
-
-
-
-