Coding of digital video with high motion content
First Claim
1. A method for encoding video data, the method comprising the steps of:
- a. providing a global codebook (gc) comprising one or more gc-macroblocks;
b. decomposing a current frame of the video data into current macroblocks and searching for best gc-matches, each best gc-match identifying one gc-macroblock that best matches one current macroblock;
c. determining best mc-matches provided by a motion compensation (mc) scheme, and, for each current macroblock, comparing the best gc-match associated with the each current macroblock to the best mc-match associated with the each current macroblock;
d. choosing the better of the best gc-match associated with the each current macroblock and the best mc-match associated with the each current macroblock for encoding the each current macroblock and encoding the each current macroblock;
e. updating the global codebook.
22 Assignments
0 Petitions
Accused Products
Abstract
Methods for coding the current frame of a video data bit stream are provided. Methods include, for example, creating and maintaining a global codebook of historic values for the macroblocks of previous frames; searching entries in the global codebook to find the best estimation of the current frame and calculate a measure of the difference between values for the two macroblocks; comparing the effectiveness of the estimation macroblock provided by the global codebook entry to the estimation provided by a motion compensation scheme; choosing the best estimation method and coding the current frame; and updating the global codebook based on the new coded macroblock.
14 Citations
20 Claims
-
1. A method for encoding video data, the method comprising the steps of:
-
a. providing a global codebook (gc) comprising one or more gc-macroblocks; b. decomposing a current frame of the video data into current macroblocks and searching for best gc-matches, each best gc-match identifying one gc-macroblock that best matches one current macroblock; c. determining best mc-matches provided by a motion compensation (mc) scheme, and, for each current macroblock, comparing the best gc-match associated with the each current macroblock to the best mc-match associated with the each current macroblock; d. choosing the better of the best gc-match associated with the each current macroblock and the best mc-match associated with the each current macroblock for encoding the each current macroblock and encoding the each current macroblock; e. updating the global codebook. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for encoding video data, the apparatus comprising:
-
a. a global codebook (gc) comprising one or more gc-macroblocks; b. means for decomposing a current frame of the video data into current macroblocks and searching for best gc-matches, each best gc-match identifying one gc-macroblock that best matches one current macroblock; c. means for determining best mc-matches provided by a motion compensation (mc) scheme and, for each current macroblock, comparing the best gc-match associated with the each current macroblock to the best mc-match associated with the each current macroblock; d. means for choosing the better of the best gc-match and the best mc-match for encoding each current macroblock and means for encoding the each current macroblock; e. means for updating the global codebook. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification