Adaptive digital video compression system
First Claim
1. A method of encoding a digital motion video signal having data parameters for representing images of a sequence of images formed of pixels, said signal representing a current image being encoded and at least one previous image, each image having horizontal and vertical coordinates for indicating corresponding locations within said images, comprising the steps of:
- (a) selecting a current target region within said current image, said current target region having target region data parameters and target region coordinates;
(b) comparing said target region data parameters with region data parameters of at least one candidate region of said previous image, said candidate region having coordinates differing from said target region coordinates;
(c) first determining motion compensation information for said candidate region in accordance with the comparing of step (b);
(d) second determining a sub-region within said current target region in accordance with said motion compensation information of said candidate region wherein substantially all pixels in said sub-region have substantially equal motion compensation information; and
,(e) dividing said current region into at least first and second sub-regions in accordance with said second determining.
0 Assignments
0 Petitions
Accused Products
Abstract
A full motion color digital video signal is compressed, formatted for transmission, recorded on compact disc media and decoded at conventional video frame rates. During compression, regions of a frame are individually analyzed to select optimum fill coding methods specific to each region. Region decoding time estimates are made to optimize compression thresholds. Region descriptive codes conveying the size and locations of the regions are grouped together in a first segment of a data stream. Region fill codes conveying pixel amplitude indications for the regions are grouped together according to fill code type and placed in other segments of the data stream. The data stream segments are individually variable length coded according to their respective statistical distributions and formatted to form data frames. The number of bytes per frame is dithered by the addition of auxiliary data determined by a reverse frame sequence analysis to provide an average number selected to minimize pauses of the compact disc during playback thereby avoiding unpredictable seek mode latency periods characteristic of compact discs. A decoder includes a variable length decoder responsive to statistical information in the code stream for separately variable length decoding individual segments of the data stream. Region location data is derived from region descriptive data and applied with region fill codes to a plurality of region specific decoders selected by detection of the fill code type (e.g., relative, absolute, dyad and DPCM) and decoded region pixels are stored in a bit map for subsequent display.
-
Citations
37 Claims
-
1. A method of encoding a digital motion video signal having data parameters for representing images of a sequence of images formed of pixels, said signal representing a current image being encoded and at least one previous image, each image having horizontal and vertical coordinates for indicating corresponding locations within said images, comprising the steps of:
-
(a) selecting a current target region within said current image, said current target region having target region data parameters and target region coordinates; (b) comparing said target region data parameters with region data parameters of at least one candidate region of said previous image, said candidate region having coordinates differing from said target region coordinates; (c) first determining motion compensation information for said candidate region in accordance with the comparing of step (b); (d) second determining a sub-region within said current target region in accordance with said motion compensation information of said candidate region wherein substantially all pixels in said sub-region have substantially equal motion compensation information; and
,(e) dividing said current region into at least first and second sub-regions in accordance with said second determining. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of encoding a digital motion video signal having data parameters for representing a sequence of images having a current image being encoded and at least one previous image, each image having corresponding horizontal and vertical coordinates, comprising the steps of:
-
(a) selecting a current target region within said current image, said current target region having target region data parameters and target region coordinates; (b) comparing said target region data parameters with region data parameters of at least on candidate region of said previous image, said candidate region having coordinates differing from said target region coordinates; (c) determining motion compensation information for said candidate region in accordance with the comparing of step (b); and
,(d) dividing said current target region into at least first and second sub-regions in accordance with said motion compensation information of said candidate region. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of encoding a digital motion video signal having data parameters for representing an image having at least two split directions, comprising the steps of:
-
(a) selecting regions of said image; (b) determining edge information for said selected regions; and
,(c) selecting a split direction for spatial splitting of said image in accordance with said determined edge information. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A method of encoding a digital motion video signal having rows and columns formed of pixels for representing an image having at least first and second split directions, each pixel having at least one pixel data parameter, comprising the steps of:
-
(a) determining a respective row data parameter for each of said rows in accordance with said pixel data parameters of said pixels forming each row; (b) determining a respective column data parameter for each of said columns in accordance with the pixel data parameters of said pixels forming each column; (c) determining a substantially uniform vertical gradient in accordance with said determined row data parameters; (d) determining a substantially uniform horizontal gradient in accordance with said determined column data parameters; (e) comparing said determined row data parameters with said vertical gradient; (f) comparing said determined column data parameters with said horizontal gradient; and
,(g) selecting a split direction for splitting said image in accordance with the comparisons of step (e) and step (f). - View Dependent Claims (35, 36, 37)
-
Specification