DVC Delta commands
9 Assignments
0 Petitions
Accused Products
Abstract
A video compression system compresses video frames comprising pixels defined by n-bit color values. Encoder of video compression system determines the difference between a current pixel value and a plurality reference pixel values. Encoder sends difference value to decoder. Decoder determines current pixel value by adjusting a reference pixel color value by delta value.
110 Citations
19 Claims
-
1-5. -5. (canceled)
-
6. A method of encoding video, comprising the steps of:
-
predefining a set of pixel-copy commands based on frame location relationships between the present pixel and other pixels; for the present pixel, encoding in a video encoder according to a hierarchy selection from one of; (1) copy-pixel encoding that makes data packets defining the number of consecutive pixels that can be represented by copying the color of a respective pixel with a frame location relationship that is redundant to the respective pixel; (2) individually colored pixel encoding that makes data packets each defining each color of the pixels in said given set of consecutive pixels; and (3) delta value pixel encoding that makes data packets each defining the difference between the color of a current pixel and a respective pixel with a frame location relationship; (4) a series pixel encoding that makes a data packet including bits each indicating which color, from an n-color set, applies to each of the pixels in said series of consecutive pixels, wherein pixels in said given set of consecutive pixels are comprised only from a set of n number of unique colors, the bits of the data packet representing a consecutive series of color identifiers in which (1) the color identifiers correspond respectively to the set of n number of unique colors, (2) the consecutive series is identical in length to the consecutive run of pixel colors, and (3) the color identifiers are ordered in the consecutive series to correspond to an order of the consecutive run of pixel colors. - View Dependent Claims (7, 8, 9, 10)
-
-
11-12. -12. (canceled)
-
13. A method of compressing a video frame comprising pixels defined by n-bit color values partitioned into three y1-bit, y2-bit, and y3-bit channels, comprising the steps of:
-
for the y1-bit channel; for a plurality of directional relationship types of a current pixel relative to a reference pixel, generating a (y1−
x1)-bit delta value by determining a difference between a y1-bit reference pixel color value and a respective y1-bit current color value, where x1 is a predetermined number of significant bits of y1;for the y2-bit channel; for a plurality of directional relationship types of a current pixel relative to a reference pixel, generating a (y2−
x2)-bit delta value by determining a difference between a y2-bit reference pixel color value from a respective y2-bit current color value, where x2 is a predetermined number of significant bits of y2;for the y3-bit channel; for a plurality of directional relationship types of a current pixel relative to a reference pixel, generating a (y3−
x3)-bit delta value by determining a difference between a y3-bit reference pixel color value from a respective y3-bit current color value, where x3 is a predetermined number of significant bits of y3;if the x1, x2, and x3 significant bits of respective y1-bit, y2-bit, and y3-bit channels are equal for the n-bit reference pixel color and the n-bit current color value, determining in a video encoder the n-bit current color value by adjusting each channel of the n-bit reference pixel color value by the respective delta values.
-
-
14-17. -17. (canceled)
-
18. A method dynamically adjusting the performance of a video compression system that compresses a video frame comprising pixels defined by n-bit color value channels by comparing the x most significant n-bits of a current pixel to the respective x most significant bits of a reference pixel, comprising the steps of:
-
specifying a bytes per pixel ratio (BP); for a group of compressed pixels in video frame, determining an actual number of bytes required to compress the group of pixels; determining a threshold number of bytes by multiplying BP and the number of pixels in the group; comparing the actual number of bytes to the threshold number of bytes; and if the actual number of bytes is greater than the threshold number of bytes, reducing x in a video encoder.
-
-
19. The method of 18, wherein BP is defined by the following equation:
-
BP=(bytes/second)/(frame width*frame height*frames per second); andwherein the step of setting a bytes per pixel ratio (BP) further comprises setting the (bytes/second) value.
-
Specification