Patent ID: 9319678
Filing Date: 2016-04-19
CPC Classification: H04N

Claim Text:
1. A method comprising: receiving a frame type storage medium including information for frame type decisions made by a first encoding process to encode a video at a first bitrate to generate a first encoded video at the first bitrate, wherein the frame type decisions were made based on characteristics of the video; and while performing a second encoding process to encode the video at a second bitrate to generate a second encoded video at the second bitrate, performing: during the second encoding process, retrieving information from the frame type storage medium regarding a frame type decision made during the first encoding process of the video at the first bitrate; inserting a keyframe in the second encoded video based on the retrieved information from the frame type storage medium, wherein the inserted keyframe in the second encoded video is aligned with a corresponding keyframe in the first encoded video; continuing to retrieve information from the frame type storage medium and inserting keyframes in the second encoded video until the video is encoded at the second bitrate, wherein keyframes in the first encoded video at the first bitrate are aligned with keyframes in the second encoded video at the second bitrate; while performing a third encoding process to encode the video at a third bitrate to generate a third encoded video at the third bitrate, performing: during the third encoding process, retrieving information from the frame type storage medium regarding the frame type decision made during the first encoding process of the video at the first bitrate; inserting a keyframe in the third encoded video based on the retrieved information from the frame type storage medium, wherein the inserted keyframe in the third encoded video is aligned with a corresponding keyframe in the first encoded video; and continuing to retrieve information from the frame type storage medium and inserting keyframes in the third encoded video until the video is encoded at the third bitrate, wherein keyframes in the first encoded video at the first bitrate are aligned with keyframes in the third encoded video at the third bitrate.