Digital image coding system having self-adjusting selection criteria for selecting a transform function
First Claim
1. A computer-implemented method for coding a block of pixels of a digitized video image using a selectable one of a plurality of coding functions, comprising the steps of:
- establishing adjustable selection criteria for selecting a coding function;
measuring a predetermined characteristic of the block to obtain a characteristic value;
selecting a coding function based on said selection criteria and said characteristic value;
coding the block according to said coding function from said selecting step to obtain a coded block;
performing a quality measurement of said coded block; and
adjusting said selection criteria based on said quality measurement, whereby quality measures of subsequent blocks are improved through adjusted selection criteria for selecting coding functions.
1 Assignment
0 Petitions
Accused Products
Abstract
In a digital signal processing system, a method for selecting a transform function to apply to an input signal based on characteristics of the signal, and for self-adjusting criteria which are used in selecting a transform function to apply to a subsequent signal. Characteristics are obtained from the signal. The characteristics are compared to adjustable criteria which are used in selecting a transform function. Differing criteria are maintained for the different selectable transform functions. A record is maintained of transform functions selected and the particular characteristics that caused the selection. Based on the ability of a transform function to minimally define the coded signal, an inverse transform function is selected to decode the signal. The criteria used in selecting a transform function to apply to a subsequent signal are adjusted based on a quality measure of the decoded signal and the record of selected transform functions.
17 Citations
24 Claims
-
1. A computer-implemented method for coding a block of pixels of a digitized video image using a selectable one of a plurality of coding functions, comprising the steps of:
-
establishing adjustable selection criteria for selecting a coding function;
measuring a predetermined characteristic of the block to obtain a characteristic value;
selecting a coding function based on said selection criteria and said characteristic value;
coding the block according to said coding function from said selecting step to obtain a coded block;
performing a quality measurement of said coded block; and
adjusting said selection criteria based on said quality measurement, whereby quality measures of subsequent blocks are improved through adjusted selection criteria for selecting coding functions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method for transforming a block of pixels within a frame of a digitized video image using a selectable one of a set of transform functions, each transform function having an inverse transform function, and each block having a predetermined set of image characteristics, the method comprising the steps of:
-
establishing adjustable selection criteria for selecting a transform function;
detecting respective characteristic values for the image characteristics of a block;
selecting a first transform function from the set of transform functions based on said characteristic values and said selection criteria;
applying said first transform function to the block to form a transformed block;
quantizing said transformed block to form a quantized block;
selecting an inverse transform function whose application minimally covers said quantized block;
inversely quantizing said quantized block to form an inversely quantized block;
applying said inverse transform function to said inversely quantized block to form a decoded block;
establishing a quality value for said decoded block; and
updating said selection criteria based on said quality value and said characteristic values.
-
-
14. A computer-implemented method for transforming a block of pixels within a frame of a digitized video image using a selectable one of a set of transform functions, each transform function having an inverse transform function, and each block having a predetermined set of image characteristics, the method comprising the steps of:
-
associating the transform functions with the set of image characteristics, with predetermined quantization values, and with adjustable thresholds associated with the image characteristics;
obtaining respective characteristic values for the image characteristics of a block;
selecting a transform function from the set of transform functions based on comparisons between said characteristic values and said adjustable thresholds;
applying said transform function to the block to form a transformed block;
quantizing said transformed block using a quantization value to form a quantized block;
selecting an inverse transform function whose application minimally covers said quantized block;
inversely quantizing said quantized block to form an inversely quantized block;
applying said inverse transform function to said inversely quantized block to form a decoded block;
obtaining a quality value for said decoded block; and
updating said adjustable thresholds based on said quality value and said characteristic values. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A processor for coding a block of pixels of a digitized video image using a selectable one of a plurality of coding functions, comprising:
-
establishment means for establishing adjustable selection criteria used to select a coding function;
measurement means for measuring a predetermined characteristic of the block to obtain a characteristic value;
selection means for selecting a coding function based on said selection criteria and said characteristic value;
code means for coding the block according to said coding function from said selecting step to obtain a coded block;
performance means for performing a quality measurement of said coded block; and
adjustment means for adjusting said selection criteria based on said quality measurement, whereby quality measures of subsequent blocks are improved through adjusted selection criteria for selecting coding functions.
-
-
24. A computer-readable medium comprising program instructions for causing a computer to code a block of pixels of a digitized video image using a selectable one of a plurality of coding functions, by performing the steps of:
-
establishing adjustable selection criteria for selecting a coding function;
measuring a predetermined characteristic of the block to obtain a characteristic value;
selecting a coding function based on said selection criteria and said characteristic value;
coding the block according to said coding function from said selecting step to obtain a coded block;
performing a quality measurement of said coded block; and
adjusting said selection criteria based on said quality measurement, whereby quality measures of subsequent blocks are improved through adjusted selection criteria for selecting coding functions.
-
Specification