Methods and apparatus for encoding a video signal
First Claim
1. A system for providing video data, the system comprising:
- a decoder apparatus configured to receive a bitstream comprising compressed video data and a residual error vector index, and configured to output the video data in an uncompressed format; and
a residual error codebook comprising a set of residual error vectors and a residual error vector index associated with each residual error vector, each residual error vector in the set of residual error vectors comprising an array of predetermined motion compensation errors.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to systems and methods for compressing, decompressing, and transmitting video data. The systems and methods include pixel by pixel motion estimation and compensation and efficient quantization of residual errors. The present invention applies block estimation of the residual error produced by motion compensation. The block estimation is applied by a local decoder to generate synthesized blocks of video data. The block estimation approximated uses a set of predetermined motion estimation errors that are stored as error vectors in a codebook. The codebook is included in an encoder of the present invention and converts an error vector for each block to an error vector index. The error vector index, which introduces minimal transmission burden, is then sent from the encoder to a target decoder. A receiving decoder also includes a copy of the codebook and converts the error vector index to its associated error vector for reconstruction of video data.
-
Citations
39 Claims
-
1. A system for providing video data, the system comprising:
-
a decoder apparatus configured to receive a bitstream comprising compressed video data and a residual error vector index, and configured to output the video data in an uncompressed format; and a residual error codebook comprising a set of residual error vectors and a residual error vector index associated with each residual error vector, each residual error vector in the set of residual error vectors comprising an array of predetermined motion compensation errors. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for decoding video data, the method comprising:
-
receiving a compressed bitstream containing the video data and a residual error vector index; converting the residual error vector index to a residual error vector, the residual error vector comprising an array of predetermined motion compensation errors; decoding a portion of the video data into an uncompressed format using the residual error vector; and outputting the video data in the uncompressed format. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system for providing a bitstream having compressed video data, the system comprising:
an encoder apparatus that receives uncompressed video data and outputs compressed video data, the encoder apparatus comprising; a residual error codebook comprising a set of residual error vectors and a residual error vector index associated with each residual error vector, each residual error vector in the set of residual error vectors comprising an array of predetermined motion compensation errors; a local decoder that generates synthesized video data according to a residual error vector provided by the residual error codebook. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
23. A method for encoding video data, the method comprising:
-
(a) generating synthesized video data for a portion of video data using predetermined motion compensation residual errors; (b) comparing the synthesized video data with raw video data for the portion to generate a synthesis error for the portion; and selecting a residual error vector index for the portion based on the synthesis error. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for constructing a residual error codebook, the residual error codebook comprising a set of residual error vectors and a residual error vector index associated with each residual error vector, each residual error vector in the set of residual error vectors comprising an array of predetermined motion compensation errors, the method comprising:
-
(a) generating a cluster center for each residual error vector in the residual error codebook; (b) receiving a set of motion compensation error blocks; (c) assigning each of the motion compensation error blocks to a cluster; (d) updating the cluster center for residual each error vector in the residual error codebook to form a new cluster center for each residual error vector in the residual error codebook; and (e) designating the new cluster center for each residual error vector in the residual error codebook as the array of predetermined motion compensation errors for each residual error vector in the residual error codebook. - View Dependent Claims (35, 36, 37)
-
-
38. A system for providing video data, the system comprising:
-
means for receiving a compressed bitstream containing the video data and a residual error vector index; means for converting the error vector index to an error vector, the residual error vector comprising an array of predetermined motion compensation errors; means for decoding a portion of the video data into an uncompressed format using the residual error vector; and means for outputting the video data in the uncompressed format.
-
-
39. A system for encoding video data, the system comprising:
-
means for generating synthesized video data for a portion of video data using predetermined motion compensation errors; means for comparing the synthesized video data with raw video data for the portion to generate a synthesis error for the portion; and means for selecting a residual error vector index for the portion based on the synthesis error.
-
Specification