Video compression system
First Claim
1. A computer-implemented method in a data processing system for communicating video information as the video information changes from one frame to another, comprising:
- a. determining changes in pixel values within a current block of a frame of the video information;
b. testing;
(i) whether a change in pixel value determined in step (a) for any one of the pixels in the current block exceeds an override threshold, and(ii) whether a plural number of pixels in the current block that changed in pixel value by at least a noise threshold is equal to or greater than a block change threshold; and
c. if the test of either step b.i. or step b.ii. is true, then communicating information identifying the pixel values within the block;
d. if both conditions of steps b.i. and b.ii. are not true, then communicating a no change condition in the current block comprising communicating nothing regarding the current block; and
decoding the video information by writing current blocks for which nothing is communicated as unchanged compared to a corresponding block in a previous frame.
9 Assignments
0 Petitions
Accused Products
Abstract
A improvement to video compression techniques is described in which blocks of video input information are compared in their respective pixel values to corresponding blocks of immediately preceding frames. The blocks are analyzed to determine whether change has occurred in accordance with two tests. First, the pixel values of the block are compared to the pixel values of a preceding block and if a threshold number of pixel values in the block exceed their counterparts by a threshold amount, then the block is assumed to have changed and is communicated via a standard communication protocol, compression technique and media. Second, even if the threshold number of pixels in the block has not changed, the pixel values are compared with their prior frame counterparts to determine if any one pixel value has changed in magnitude more than a second threshold amount. Again, one such pixel is identified, then the block is assumed to have changed and is communicated.
-
Citations
8 Claims
-
1. A computer-implemented method in a data processing system for communicating video information as the video information changes from one frame to another, comprising:
-
a. determining changes in pixel values within a current block of a frame of the video information; b. testing; (i) whether a change in pixel value determined in step (a) for any one of the pixels in the current block exceeds an override threshold, and (ii) whether a plural number of pixels in the current block that changed in pixel value by at least a noise threshold is equal to or greater than a block change threshold; and c. if the test of either step b.i. or step b.ii. is true, then communicating information identifying the pixel values within the block; d. if both conditions of steps b.i. and b.ii. are not true, then communicating a no change condition in the current block comprising communicating nothing regarding the current block; and decoding the video information by writing current blocks for which nothing is communicated as unchanged compared to a corresponding block in a previous frame. - View Dependent Claims (2, 3, 4)
-
-
5. A video encoder comprising:
-
a pixel value analyzer analyzing pixel values within a current block of a frame of video information to determine changes in pixel values between frames; a comparator testing; (i) whether a change in pixel value determined by the pixel value analyzer for any one of the pixels in the current block exceeds a override threshold, and (ii) whether a plural number of pixels in the current block that changed in pixel value by at least a noise threshold is equal to or greater than a block change threshold, and a transmitter transmitting information identifying the pixel values within the block if the comparator determines either condition (i) or condition (ii) is true, and if the comparator determines both conditions (i) and (ii) are not true, then communicating a no change condition in the current block comprising communicating nothing regarding the current block. - View Dependent Claims (6, 7, 8)
-
Specification