Method and apparatus for implementing motion detection in video compression
First Claim
1. A computer-implemented method for processing video data, the video data including a current frame and an adjacent frame, the current frame including an uncompressed current block, the adjacent frame including an adjacent block, the method comprising:
- obtaining the current block and the adjacent block;
calculating a distance between the current block and the adjacent block;
determining if the distance between the current block and the adjacent block is acceptable; and
adaptively compressing the current block when it is determined that the distance between the current block and the adjacent block is not acceptable.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates, in one aspect, to a method for processing video data that is divided into frames. The video data includes a current frame, which has an associated current macroblock, and an adjacent frame, which also has an associated macroblock. The method for processing video data involves obtaining an uncompressed current block that is a part of the current macroblock and an adjacent block that is part of the adjacent macroblock, and calculating a distance between the uncompressed current block and the adjacent block. It is determined whether the distance between the uncompressed current block and the adjacent block is acceptable. If the distance is unacceptable, then the current block is adaptively compressed.
216 Citations
24 Claims
-
1. A computer-implemented method for processing video data, the video data including a current frame and an adjacent frame, the current frame including an uncompressed current block, the adjacent frame including an adjacent block, the method comprising:
-
obtaining the current block and the adjacent block;
calculating a distance between the current block and the adjacent block;
determining if the distance between the current block and the adjacent block is acceptable; and
adaptively compressing the current block when it is determined that the distance between the current block and the adjacent block is not acceptable. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for performing a colorspace conversion on bits associated with video data, the method comprising:
-
obtaining bits which identify a codebook index for a component;
using the codebook index to obtain pixel representations for the component;
dithering the pixel representations; and
using the dithered pixel representations to obtain an index for the component. - View Dependent Claims (8, 9, 10)
-
-
11. A computer-implemented image processing system comprising:
-
an encoder arranged to encode video data using adaptive compression techniques; and
a decoder arranged to accept the encoded video data and to decode the encoded video data, wherein the decoder includes a table-based N-stage Huffman decoder and a colorspace converter. - View Dependent Claims (12, 13, 14, 16, 17, 18, 19, 20)
-
-
15. A computer-readable medium for furnishing downloadable computer-readable program code instructions configured to cause a computer to process video data, the video data including a current frame and an adjacent frame, the current frame including an uncompressed current block, the adjacent frame including an adjacent block, the computer-readable medium comprising computer program code instructions configured to cause a computer to execute the steps of:
-
obtaining the current block and the adjacent block;
calculating a distance between the current block and the adjacent block;
determining if the distance between the current block and the adjacent block is acceptable; and
adaptively compressing the current block when it is determined that the distance between the current block and the adjacent block is not acceptable.
-
-
21. A computer-readable medium for furnishing downloadable computer-readable program code instructions configured to cause a computer to perform a colorspace conversion on bits associated with video data, the computer-readable medium comprising computer program code instructions configured to cause a computer to execute the steps of:
-
obtaining bits which identify a codebook index for a component;
using the codebook index to obtain pixel representations for the component;
dithering the pixel representations; and
using the dithered pixel representations to obtain an index for the component. - View Dependent Claims (22, 23, 24)
-
Specification