-
公开(公告)号:US20240087611A1
公开(公告)日:2024-03-14
申请号:US18472719
申请日:2023-09-22
Applicant: Amazon Technologies, Inc.
Inventor: David Montgomery , Max Eliaser , Nathaniel James Hebert
IPC: G11B27/30 , G11B27/022 , G11B27/034 , H04N21/8547
CPC classification number: G11B27/3036 , G11B27/022 , G11B27/034 , H04N21/8547
Abstract: A timecoding technique for determining and assigning timecodes for variable frame rate video. Content identified for timecode assignment is decoded, and for sequential frames of the content, portions of timestamps are compared to determine if the frames are from a same time period (e.g., from the same second in time). For a subsequent frame from the same time period, an index is atomically incremented, a timecode generated from a combination of the time period and the index, and the timecode assigned to the frame. For a subsequent frame from a different time period, the index is initialized, a timecode generated from a combination of the different time period and the initialized index, and the timecode assigned to the frame. Accumulated durations of frames may be used in place of timestamps, in some instances.
-
公开(公告)号: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.
-
公开(公告)号:US20180359428A1
公开(公告)日:2018-12-13
申请号:US16046539
申请日:2018-07-26
Applicant: Amazon Technologies, Inc.
Inventor: Ryan P. Hegar , Kevin G. Moore , David Montgomery
IPC: H04N5/268 , H04N5/44 , H04N19/895 , H04N19/40 , H04N21/43 , H04L29/06 , H04N21/442 , H04N21/433
CPC classification number: H04N5/268 , H04L65/605 , H04L65/607 , H04N5/44 , H04N19/40 , H04N19/895 , H04N21/4302 , H04N21/4331 , H04N21/44209
Abstract: A method for switching between two redundant bitstreams. The first bitstream may be presented to a first pipeline. The second bitstream may be presented to a second pipeline. The first bitstream and the second bitstream may contain redundant information received from independent sources. If the first bitstream fails, the method may present an output of the second pipeline to the output pipeline. Data in a buffer in the second pipeline may be used to pass a next frame to the output pipeline. A size of a buffer of the first pipeline and a size of the buffer in the second pipeline may be adjusted based on a time of reception of the first and the second bitstream.
-
4.
公开(公告)号:US20170041555A1
公开(公告)日:2017-02-09
申请号:US15332952
申请日:2016-10-24
Applicant: Amazon Technologies, Inc.
Inventor: Ryan P. Hegar , Kevin G. Moore , David Montgomery
IPC: H04N5/268 , H04N19/895 , H04N19/40 , H04N5/44
CPC classification number: H04N5/268 , H04L65/605 , H04L65/607 , H04N5/44 , H04N19/40 , H04N19/895 , H04N21/4302 , H04N21/4331 , H04N21/44209
Abstract: A method for switching between two redundant bitstreams. The first bitstream may be presented to a first pipeline. The second bitstream may be presented to a second pipeline. The first bitstream and the second bitstream may contain redundant information received from independent sources. If the first bitstream fails, the method may present an output of the second pipeline to the output pipeline. Data in a buffer in the second pipeline may be used to pass a next frame to the output pipeline. A size of a buffer of the first pipeline and a size of the buffer in the second pipeline may be adjusted based on a time of reception of the first and the second bitstream.
Abstract translation: 一种用于在两个冗余比特流之间切换的方法。 第一比特流可以呈现给第一流水线。 第二比特流可以被呈现给第二流水线。 第一比特流和第二比特流可以包含从独立源接收的冗余信息。 如果第一比特流失败,则该方法可以将第二流水线的输出呈现给输出流水线。 可以使用第二流水线中的缓冲器中的数据将下一帧传递到输出流水线。 可以基于第一和第二比特流的接收时间来调整第一流水线的缓冲器的大小和第二流水线中的缓冲器的大小。
-
5.
公开(公告)号:US09479720B1
公开(公告)日:2016-10-25
申请号:US14487318
申请日:2014-09-16
Applicant: Amazon Technologies, Inc.
Inventor: Ryan P. Hegar , Kevin G. Moore , David Montgomery
CPC classification number: H04N5/268 , H04L65/605 , H04L65/607 , H04N5/44 , H04N19/40 , H04N19/895 , H04N21/4302 , H04N21/4331 , H04N21/44209
Abstract: A method for switching between two redundant bitstreams. The first bitstream may be presented to a first pipeline. The second bitstream may be presented to a second pipeline. The first bitstream and the second bitstream may contain redundant information received from independent sources. If the first bitstream fails, the method may present an output of the second pipeline to the output pipeline. Data in a buffer in the second pipeline may be used to pass a next frame to the output pipeline. A size of a buffer of the first pipeline and a size of the buffer in the second pipeline may be adjusted based on a time of reception of the first and the second bitstream.
Abstract translation: 一种用于在两个冗余比特流之间切换的方法。 第一比特流可以呈现给第一流水线。 第二比特流可以被呈现给第二流水线。 第一比特流和第二比特流可以包含从独立源接收的冗余信息。 如果第一比特流失败,则该方法可以将第二流水线的输出呈现给输出流水线。 可以使用第二流水线中的缓冲器中的数据将下一帧传递到输出流水线。 可以基于第一和第二比特流的接收时间来调整第一流水线的缓冲器的大小和第二流水线中的缓冲器的大小。
-
公开(公告)号:US20220246179A1
公开(公告)日:2022-08-04
申请号:US17727568
申请日:2022-04-22
Applicant: Amazon Technologies, Inc.
Inventor: David Montgomery , Max Eliaser , Nathaniel James Hebert
IPC: G11B27/30 , G11B27/034 , H04N21/8547 , G11B27/022
Abstract: A timecoding technique for determining and assigning timecodes for variable frame rate video. Content identified for timecode assignment is decoded, and for sequential frames of the content, portions of timestamps are compared to determine if the frames are from a same time period (e.g., from the same second in time). For a subsequent frame from the same time period, an index is atomically incremented, a timecode generated from a combination of the time period and the index, and the timecode assigned to the frame. For a subsequent frame from a different time period, the index is initialized, a timecode generated from a combination of the different time period and the initialized index, and the timecode assigned to the frame. Accumulated durations of frames may be used in place of timestamps, in some instances.
-
公开(公告)号:US11315606B1
公开(公告)日:2022-04-26
申请号:US16583161
申请日:2019-09-25
Applicant: Amazon Technologies, Inc.
Inventor: David Montgomery , Max Eliaser , Nathaniel James Hebert
IPC: G11B27/30 , H04N21/8547 , G11B27/022 , G11B27/034
Abstract: A timecoding technique for determining and assigning timecodes for variable frame rate video. Content identified for timecode assignment is decoded, and for sequential frames of the content, portions of timestamps are compared to determine if the frames are from a same time period (e.g., from the same second in time). For a subsequent frame from the same time period, an index is atomically incremented, a timecode generated from a combination of the time period and the index, and the timecode assigned to the frame. For a subsequent frame from a different time period, the index is initialized, a timecode generated from a combination of the different time period and the initialized index, and the timecode assigned to the frame. Accumulated durations of frames may be used in place of timestamps, in some instances.
-
公开(公告)号:US11089386B1
公开(公告)日:2021-08-10
申请号:US16457862
申请日:2019-06-28
Applicant: Amazon Technologies, Inc.
Inventor: Ryan Bernstein , Ryan Hegar , Timur Darren Kiykioglu , David Montgomery
IPC: H04N21/8547 , H04N19/172 , H04N21/218
Abstract: Techniques for accommodating irregular timing information in streamed media data are described. According to some embodiments, at least a portion of a media stream that includes a video component is received, the video component including a plurality of video frames and video timing data, and wherein the media stream includes an indication of a video frame rate. A first duration of a first video frame of the plurality of video frames is determined to be different than an expected video frame duration, wherein the expected video frame duration is based at least in part on the indication of the video frame rate. A timestamp of at least one video frame of the plurality of video frames is adjusted to change the first duration.
-
公开(公告)号:US10200732B1
公开(公告)日:2019-02-05
申请号:US15343058
申请日:2016-11-03
Applicant: Amazon Technologies, Inc.
Inventor: David Montgomery , William Kennemer
IPC: H04N21/2662 , H04L29/06 , H04N21/633 , H04N21/234 , H04N21/236
Abstract: Methods, systems, and computer-readable media for output-aligned avail blanking for video streams are disclosed. Frame-rate conversion is performed on a video input. The video input is associated with a starting point in time for a break such as an avail break, and the video input has an input frame rate. The frame-rate conversion generates one or more video outputs whose frame rates may differ from the input frame rate. Blanking is performed on the video outputs after the frame-rate conversion. The blanking comprises modifying or inserting a sequence of frames, and a beginning of the sequence of frames is aligned with an indication of a start of the break. For multiple video outputs, a starting frame for the break is selected from the output having the lowest frame rate so that the start of the break is synchronized across the video outputs.
-
公开(公告)号:US12087332B2
公开(公告)日:2024-09-10
申请号:US18472719
申请日:2023-09-22
Applicant: Amazon Technologies, Inc.
Inventor: David Montgomery , Max Eliaser , Nathaniel James Hebert
IPC: G11B27/30 , G11B27/022 , G11B27/034 , H04N21/236 , H04N21/8547
CPC classification number: G11B27/3036 , G11B27/022 , G11B27/034 , H04N21/8547
Abstract: A timecoding technique for determining and assigning timecodes for variable frame rate video. Content identified for timecode assignment is decoded, and for sequential frames of the content, portions of timestamps are compared to determine if the frames are from a same time period (e.g., from the same second in time). For a subsequent frame from the same time period, an index is atomically incremented, a timecode generated from a combination of the time period and the index, and the timecode assigned to the frame. For a subsequent frame from a different time period, the index is initialized, a timecode generated from a combination of the different time period and the initialized index, and the timecode assigned to the frame. Accumulated durations of frames may be used in place of timestamps, in some instances.
-
-
-
-
-
-
-
-
-