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.
Claims32
A method comprising:
- receiving, by a computing device, a first encoded video stream encoded in a first format;
- decoding the first encoded video stream to generate:
- a decoded video stream, and
- identification data identifying:
- a first set of regions comprising regions that are intra-coded in the first encoded video stream;
- and
- a second set of regions comprising one or more regions that are predictive-coded in the first encoded video stream and that are selected based on the first format of the first encoded video stream;
- and
- encoding, using the identification data, the decoded video stream into a second encoded video stream, wherein the first set of regions and die second set of regions are encoded into intra-coded regions in the second encoded video stream.
A system comprising:
- a first computing device;
- and
- a second computing device,
- wherein the first computing device is configured to transmit a first encoded video stream to the second computing device, and
- wherein the second computing device is configured to:
- receive, from the first computing device, a first encoded video stream encoded in a first format;
- decode the first encoded video stream to generate:
- a decoded video stream, and
- identification data identifying:
- a first set of regions comprising regions that are intra-coded in the first encoded video stream;
- and
- a second set of regions comprising one or more regions that are predictive-coded in the first encoded video stream;
- and
- encode, using the identification data, the decoded video stream into a second encoded video stream, wherein the first set of regions and the second set of regions are encoded into intra-coded regions in the second encoded video stream.
An apparatus comprising:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors, cause the apparatus to:
- receive a first encoded video stream encoded in a first format;
- decode the first encoded video stream to generate:
- a decoded video stream, and
- identification data identifying:
- a first set of regions comprising regions that are intra-coded in the first encoded video stream;
- and
- a second set of regions comprising one or more regions that are predictive-coded in the first encoded video stream;
- and
- encode, using the identification data, the decoded video stream into a second encoded video stream, wherein the first set of regions and the second set of regions are encoded 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 encoded in a first format;
- decoding the first encoded video stream to generate:
- a decoded video stream, and
- identification data identifying:
- a first set of regions comprising regions that are intra-coded in the first encoded video stream;
- and
- a second set of regions comprising one or more regions that are predictive-coded in the first encoded video stream;
- and
- encoding, using the identification data, the decoded video stream into a second encoded video stream, wherein the first set of regions and the second set of regions are encoded into intra-coded regions in the second encoded video stream.
Dependencies are inferred from the claim text.