-
公开(公告)号:US20190238475A1
公开(公告)日:2019-08-01
申请号:US16378364
申请日:2019-04-08
Applicant: Amazon Technologies, Inc.
Inventor: Ryan Paul Hegar , Trevor Wells , Brian Lewis , Jeffrey Lassahn
IPC: H04L12/875 , H04L29/06 , H04L12/46
Abstract: An encoding or transcoding system uses hypothetical reference decoder occupancy data to at least calculate parameters for output buffers for data streams. An output thread receives HRD buffer occupancy data and calculates buffer occupancy based on duration, rather than absolute occupancy, and correlates the HRD buffer occupancy data with target durations for buffered packets prior to release from the buffer.
-
公开(公告)号:US11871061B1
公开(公告)日:2024-01-09
申请号:US17219703
申请日:2021-03-31
Applicant: Amazon Technologies, Inc.
Inventor: Brandon Lin , Trevor Wells , Colin McCoy , Max C Denton , David Montgomery
IPC: H04N21/2662 , H04N21/2343 , H04N21/236 , H04N21/643
CPC classification number: H04N21/2662 , H04N21/236 , H04N21/23439 , H04N21/643
Abstract: Various embodiments of an automated adaptive bitrate (“ABR”) encoding system and method that encodes an input video into a set of encoded video streams for ABR delivery, also known as an ABR ladder. The automated ABR encoding system encodes the input video into an initial number of speculative encodings, based on respectively determined resolution and quality level settings for the individual speculative encodings. It then estimates quality scores for a plurality of potential output encodings based on respective output statistics of the speculative encodings. It selects a plurality of better quality output encodings from the plurality of potential output encodings based on the quality scores. It then encodes the input video a second time into the plurality of better quality output encodings. The automated ABR encoding system selects one or more output encodings from the plurality of better quality output encodings to include in the ABR ladder.
-
公开(公告)号:US10812550B1
公开(公告)日:2020-10-20
申请号:US15227806
申请日:2016-08-03
Applicant: Amazon Technologies, Inc.
Inventor: Trevor Wells , Jeffrey Lassahn
IPC: H04L29/06
Abstract: Methods, systems, and computer-readable media for bitrate allocation for a multichannel media stream are disclosed. Complexity values are determined for individual channels of a set of channels of a multichannel media stream. The complexity values are determined based (at least in part) on frames of the individual channels during a window of time. The multichannel media stream is associated with a maximum aggregate bitrate, and the individual channels are associated with minimum individual bitrates and maximum individual bitrates. Individual bitrates are determined for the individual channels based (at least in part) on the complexity values. The sum of the individual bitrates does not exceed the maximum aggregate bitrate beyond a predetermined threshold, and the individual bitrates fall between the minimum and maximum individual bitrates of the corresponding individual channels. The individual channels are encoded at bitrates approximating the corresponding individual bitrates and transmitted to one or more recipients.
-
公开(公告)号:US10735338B2
公开(公告)日:2020-08-04
申请号:US16378364
申请日:2019-04-08
Applicant: Amazon Technologies, Inc.
Inventor: Ryan Paul Hegar , Trevor Wells , Brian Lewis , Jeffrey Lassahn
IPC: H04L12/24 , H04L12/875 , H04L29/06 , H04L12/46 , H04L12/811 , H04L12/835
Abstract: An encoding or transcoding system uses hypothetical reference decoder occupancy data to at least calculate parameters for output buffers for data streams. An output thread receives HRD buffer occupancy data and calculates buffer occupancy based on duration, rather than absolute occupancy, and correlates the HRD buffer occupancy data with target durations for buffered packets prior to release from the buffer.
-
公开(公告)号:US11882324B1
公开(公告)日:2024-01-23
申请号:US17465138
申请日:2021-09-02
Applicant: Amazon Technologies, Inc.
Inventor: Trevor Wells , Ryan Hegar , Colin McCoy , Krishna Sankaran
IPC: H04N21/2343 , H04N21/235
CPC classification number: H04N21/234336 , H04N21/2353 , H04N21/234381
Abstract: A transcoding process may be performed in parallel, which may include different nodes processing different segments of a media file at different times. Different time slices of media files may have different properties, which may lead to errors when media files are encoded for later playback. Extracting metadata from frames of media files and evaluating the frames for discrepancies enables creation of a reconciliation manifest to correct discrepancies associated with the media file. As the transcoding process is performed, the reconciliation manifest may be reference to generate an output media file.
-
公开(公告)号:US10862944B1
公开(公告)日:2020-12-08
申请号:US15632263
申请日:2017-06-23
Applicant: Amazon Technologies, Inc.
Inventor: Ryan Paul Hegar , Trevor Wells , Kevin Moore , Brian Lewis , David Scott Montgomery
IPC: H04L29/06 , H04L12/841 , H04N19/46 , H04N5/268 , H04N21/43 , H04N19/40 , H04N21/433 , H04N21/442 , H04N19/895 , H04N5/44
Abstract: Methods, systems, and computer-readable media for real-time video streaming with latency control are disclosed. Using a media streaming system, a current frame of a video input is acquired from an input pipeline. The current frame is associated with a timestamp. A mapped timestamp associated with the current frame is determined. The mapped timestamp represents the timestamp mapped to a clock associated with the media streaming system. Based at least in part on a comparison between the mapped timestamp and a deadline for frame output, the current frame is either transmitted to an output pipeline according to the deadline, held for evaluation against one or more subsequent deadlines, or discarded.
-
公开(公告)号:US10257107B1
公开(公告)日:2019-04-09
申请号:US15199327
申请日:2016-06-30
Applicant: Amazon Technologies, Inc.
Inventor: Ryan Paul Hegar , Trevor Wells , Brian Lewis , Jeffrey Lassahn
IPC: H04N19/70 , H04L12/875 , H04L29/06 , H04L12/46
Abstract: An encoding or transcoding system uses hypothetical reference decoder occupancy data to at least calculate parameters for output buffers for data streams. An output thread receives HRD buffer occupancy data and calculates buffer occupancy based on duration, rather than absolute occupancy, and correlates the HRD buffer occupancy data with target durations for buffered packets prior to release from the buffer.
-
公开(公告)号:US11140429B1
公开(公告)日:2021-10-05
申请号:US16712757
申请日:2019-12-12
Applicant: Amazon Technologies, Inc.
Inventor: Erik Jason Johnson , Trevor Wells , Ai Luo , John Bach , Ryan Hegar
IPC: H04N21/2662 , H04N21/2665 , H04N21/2362 , H04N21/24 , H04N21/462 , H04N21/44
Abstract: Techniques for dynamic video bandwidth determination are described. An exemplary method includes receiving an indication of a desired total bitrate for a multiple program transport stream (MPTS), the MPTS having at least two programs; receiving non-video content from two or more encoders; buffering video content during a determination of available video bandwidth; and determining an amount of the desired total bitrate to be the available video bandwidth by: for each active encoder, determining a non-video bitrate over a first time period for each encoder using a sliding window based on a statistical measurement, summing the determined non-video bitrates for the active encoders to get a total non-video bitrate, subtracting the total non-video bitrate from the desired total bitrate to get an available video bandwidth, and allocating the available video bandwidth amongst the two or more encoders.
-
公开(公告)号:US10200434B1
公开(公告)日:2019-02-05
申请号:US15263102
申请日:2016-09-12
Applicant: Amazon Technologies, Inc.
Inventor: Trevor Wells
IPC: H04L29/06 , H04N21/4385 , H04N21/44 , H04N21/4363
Abstract: Pre-roll markers are encoded into media content at determined locations to provide a specified amount of pre-roll time before supplemental content is to be provided in place of the primary content of the media file. The supplemental content can be any appropriate content, as may relate to promotional or information content relevant in some way to the primary content or a viewer of the primary content. A marker such as a SCTE-104 message can be received with the media input and translated to a SCTE-35 message during the encoding process. The video stream can be buffered by an amount corresponding to a determined pull-up time such that the SCTE-35 marker, when received to the multiplexer, can be placed into the transport stream at the appropriate location. When received, the marker can provide sufficient notice to prepare the supplemental content to be displayed at the injection point.
-
-
-
-
-
-
-
-