Preserving image quality in temporally compressed video streams
AssigneeComcast Cable Communications, LLC
InventorYasser F. Syed
Life of this patent
Estimating the term…
Abstract
When a temporally compressed video stream is decoded and subsequently re-encoded, quality is typically lost. The quality loss may be mitigated using information about how the source video stream was encoded during the re-encoding process. According to some aspects of the disclosure, this mitigation of quality loss can be facilitated by decoders that output such information and encoders that receive such information. These decoders and encoders may be separate devices. The functionality of these decoders and encoders may also be combined in a single device, such as a transcoding device. An example of the information that may be used during re-encoding is whether each portion of the original stream was intra-coded or non-intra-coded.
Claims20
A method comprising:
- receiving, by a computing device, a first encoded video stream;
- determining, based on a target average distance between intra-coded regions to be encoded in a second encoded video stream, that the first encoded video stream is to be transcoded into the second encoded video stream, wherein a target quantity of intra-coded regions in the second encoded video stream is the same as or greater than a quantity of intra-coded regions in the first encoded video stream;
- determining each of the intra-coded regions in the first encoded video stream;
- and
- generating the second encoded video stream by transcoding the determined intra-coded regions from the first encoded video stream into intra-coded regions in the second encoded video stream.
A system comprising:
- a first computing device configured to transmit a first encoded video stream to a second computing device;
- and
- the second computing device configured to:
- receive, from the first computing device, the first encoded video stream;
- determine, based on a target average distance between intra-coded regions to be encoded in a second encoded video stream, that the first encoded video stream is to be transcoded into the second encoded video stream, wherein a target quantity of intra-coded regions in the second encoded video stream is the same as or greater than a quantity of intra-coded regions in the first encoded video stream;
- determine each of the intra-coded regions in the first encoded video stream;
- and
- generate the second encoded video stream by transcoding the determined intra-coded regions from the first encoded video stream into intra-coded regions in the second encoded video stream.
A non-transitory, computer-readable medium storing instructions that, when executed, cause:
- receiving a first encoded video stream;
- determining, based on a target average distance between intra-coded regions to be encoded in a second encoded video stream, that the first encoded video stream is to be transcoded into the second encoded video stream, wherein a target quantity of intra-coded regions in the second encoded video stream is the same as or greater than a quantity of intra-coded regions in the first encoded video stream;
- determining each of the intra-coded regions in the first encoded video stream;
- and
- generating the second encoded video stream by transcoding the determined intra-coded regions from the first encoded video stream into intra-coded regions in the second encoded video stream.
Dependencies are inferred from the claim text.