Coding of digital video with high motion content
AssigneeDac International , Inc.
InventorsMeng Wang, Li Qu, Jian Wang
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
Dependencies are inferred from the claim text.