System and method for layered video coding enhancement
First Claim
1. A method for encoding a high-resolution video sequence containing low-resolution and high-resolution information, comprising:
- encoding the low-resolution information to create a base layer;
encoding the high-resolution information to create an enhancement layer capable of enhancing the low-resolution information of the base layer;
encoding base layer data within the base layer; and
making the encoded base layer data available to both a base layer decoder and an enhancement layer decoder.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and a method for encoding, transmitting, decoding and storing a high-resolution video sequence using a low-resolution base layer and a higher-resolution enhancement layer. The base layer contains low-resolution video information and is compressed in a manner such that it can be decoded independently of the enhancement layer. The base layer may be encoded in an existing standard video format (such as MPEG-2). The enhancement layer, which contains high-resolution information, provides a variable amount of enhancement to the base layer. The compressed video sequence is transmitted in two layers and uses a minimum amount of bit rate by using information transmitted in the base layer in the decoding of both the base layer and the enhancement layer. In an enhanced decoder, both the base layer and the enhancement layer use this information that has been transmitted in the base layer.
458 Citations
54 Claims
-
1. A method for encoding a high-resolution video sequence containing low-resolution and high-resolution information, comprising:
-
encoding the low-resolution information to create a base layer;
encoding the high-resolution information to create an enhancement layer capable of enhancing the low-resolution information of the base layer;
encoding base layer data within the base layer; and
making the encoded base layer data available to both a base layer decoder and an enhancement layer decoder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
selecting at least one of the high-resolution motion vectors to adjust a first block size used for motion compensation in the base layer to a second block size used for motion compensation in the enhancement layer; and
predicting the high-resolution motion vectors using at least one of;
(a) the scaled-up base layer motion vectors;
(b) previously-encoded motion vectors contained within the enhancement layer.
-
-
18. The method of claim 1, wherein the base layer is created using overlapped block motion compensation.
-
19. The method of claim 1, wherein the enhancement layer is created using overlapped block motion compensation.
-
20. The method of claim 1, wherein encoding of the high-resolution information uses at least one of:
- (a) discrete cosine transform;
(b) scalar inverse quantization;
(c) wavelet coding;
(d) progressive wavelet coding.
- (a) discrete cosine transform;
-
21. A computer-readable medium having instructions stored thereon that causes a computer to perform the method of claim 1.
-
22. A method of compressing high-resolution video frames containing low-resolution frames and high-resolution frames, comprising:
-
generating a base layer containing the low-resolution frames that is capable of being decompressed into a low-resolution video representation;
generating an enhancement layer containing the high-resolution frames that is capable of being decompressed into a high-resolution video representation;
placing compressed base layer data into the base layer; and
providing the compressed base layer data to a base layer decompressor and an enhancement layer decompressor. - View Dependent Claims (23, 24)
-
-
25. A method of decoding an encoded high-resolution video sequence containing a base layer and an enhancement layer, comprising:
-
decoding the base layer to generate a decoded low-resolution representation of the high-resolution video sequence;
extracting encoded base layer data from the base layer; and
decoding the enhancement layer using the encoded base layer data and the decoded low-resolution representation to provide enhancement to the decoded low-resolution representation. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A layered video encoder for encoding a high-resolution video sequence, comprising:
-
a base layer module that encodes at least a portion of a low-resolution video sequence to create a base layer, the low-resolution video sequence obtained from the high-resolution video sequence;
an enhancement layer module that encodes at least a portion of the high-resolution video sequence to create an enhancement layer that enhances the base layer; and
encoded base layer data that is used by an enhancement layer decoder to decode the enhancement layer. - View Dependent Claims (41, 42, 43)
-
-
44. A computer-readable medium having computer-executable modules, comprising:
-
a base layer module that creates a low-resolution video sequence from a high-resolution video sequence and generates a base layer from the low-resolution video sequence;
an enhancement layer module that encodes at least a portion of the high-resolution video sequence to generate an enhancement layer; and
encoded base layer data that is contained in the base layer and is used by a decoder to decode the enhancement layer.
-
-
45. A layered video decoder that decodes an encoded high-resolution video sequence containing a base layer and an enhancement layer, comprising:
-
a base layer decoder module that decodes the base layer to produce a decoded low-resolution representation of the video sequence;
an enhancement layer decoder module that decodes the enhancement layer to produce a high-resolution enhancement to the decoded low-resolution representation; and
motion vector data that is used along with the decoded low-resolution representation to decode the enhancement layer. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52)
-
-
53. A method for encoding a high-resolution video sequence, comprising:
-
computing a set of high-resolution motion vectors corresponding to the high-resolution video sequence;
downsampling the set of high-resolution motion vectors to generate a set of downsampled motion vectors;
downsampling the high-resolution video sequence to create a low-resolution video sequence; and
generating a base layer by encoding the low-resolution video sequence using the downsampled motion vectors.
-
-
54. A method for encoding a high-resolution video sequence having low-resolution information and high-resolution information, comprising:
-
performing high-resolution motion estimation on the high-resolution video sequence to generate motion estimation results;
creating a base layer containing the low-resolution information using the motion estimation results;
creating an enhancement layer containing the high-resolution information; and
incorporating motion vector data within the base layer for use in the decoding of the enhancement layer.
-
Specification