Method and apparatus for selectible quantization in an encoder
First Claim
1. A method for selectable quantization, the method comprises:
- performing a discrete cosine transform function upon a macroblock of Motion Picture Expert Group (MPEG) encoded data of an encoded signal to produce discrete cosine transform data, wherein the discrete cosine transform data includes a matrix of data values;
receiving discrete the cosine transform data of the encoded signal;
obtaining a quantization table;
obtaining a plurality of quantization scaling factors;
generating a plurality of quantized value sets of the discrete cosine transform data based on the quantization table and plurality of quantization scaling factors;
determining quantization selection criteria based on complexity of the matrix of data values, wherein greater complexity of the matrix of data values results in a lower level of desired quantization and wherein lesser complexity of the matrix of data values results in a higher level of desire quantization; and
selecting one of the plurality of quantized value sets based on the quantization selection criteria to produce quantized data.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for selectable quantization for use in an encoder for compressing video and/or audio data includes processing that begins by receiving discrete cosine transform data of an encoded signal. The processing continues by obtaining a quantization table. The processing then continues by obtaining a plurality of scaling factors. The process then continues by generating a plurality of quantized value sets of the discrete cosine transform data based on the quantization table and the plurality of quantization scaling factors. The resulting data is then multiplied separately by each of the quantization scaling factors to produce the plurality of quantized values sets. The process then continues by selecting one of the plurality of quantized value sets based on quantization selection criteria.
-
Citations
16 Claims
-
1. A method for selectable quantization, the method comprises:
- performing a discrete cosine transform function upon a macroblock of Motion Picture Expert Group (MPEG) encoded data of an encoded signal to produce discrete cosine transform data, wherein the discrete cosine transform data includes a matrix of data values;
receiving discrete the cosine transform data of the encoded signal;
obtaining a quantization table;
obtaining a plurality of quantization scaling factors;
generating a plurality of quantized value sets of the discrete cosine transform data based on the quantization table and plurality of quantization scaling factors;
determining quantization selection criteria based on complexity of the matrix of data values, wherein greater complexity of the matrix of data values results in a lower level of desired quantization and wherein lesser complexity of the matrix of data values results in a higher level of desire quantization; and
selecting one of the plurality of quantized value sets based on the quantization selection criteria to produce quantized data. - View Dependent Claims (2, 3, 4)
- performing a discrete cosine transform function upon a macroblock of Motion Picture Expert Group (MPEG) encoded data of an encoded signal to produce discrete cosine transform data, wherein the discrete cosine transform data includes a matrix of data values;
-
5. An apparatus for selectable quantization, the apparatus comprises:
- processing module; and
memory operably coupled to the processing module, wherein the memory includes operational instructions that cause the processing module to;
perform a discrete cosine transform function upon a macroblock of Motion Picture Expert Group (MPEG) encoded data of an encoded signal to produce the discrete cosine transform data, wherein the discrete cosine transform data includes a matrix of data values receive the discrete cosine transform data of the encoded signal;
obtain a quantization table;
obtain a plurality of quantization scaling factors;
generate a plurality of quantized value sets of the discrete cosine transform based on the quantization table and plurality of quantization scaling factors;
determining quantization selection criteria based on complexity of the matrix of data values, wherein greater complexity of the matrix of data values results in a lower level of desired quantization and wherein lesser complexity of the matrix of data values results in a higher level of desire quantization; and
select one of the plurality of quantized value sets based on the quantization selection criteria to produce quantized data. - View Dependent Claims (6, 7, 8)
- processing module; and
-
9. A method for selectable quantization, the method comprises:
- receiving discrete cosine transform data of an encoded signal;
obtaining a quantization table;
obtaining a plurality of quantization scaling factors;
generating a plurality of quantized value sets of the discrete cosine transform data based on the quantization table and plurality of quantization scaling factors; and
selecting one of the plurality of quantized value sets based on quantization selection criteria to produce quantized data by;
determining number of insubstantial data values in the quantized value set, for each of the plurality of quantized value sets;
determining an acceptable level of insubstantial data values; and
selecting the one of the plurality of quantized value sets based on the acceptable level of insubstantial data values and the number of insubstantial data values in each of the plurality of quantized value sets. - View Dependent Claims (10, 11, 12)
- receiving discrete cosine transform data of an encoded signal;
-
13. An apparatus for selectable quantization, the apparatus comprises:
- processing module; and
memory operably coupled to the processing module, wherein the memory includes operational instructions that cause the processing module to;
receive discrete cosine transform data of an encoded signal;
obtain a quantization table;
obtain a plurality of quantization scaling factors;
generate a plurality of quantized value sets of the discrete cosine transform based on the quantization table and plurality of quantization scaling factors; and
select one of the plurality of quantized value sets based on quantization selection criteria to produce quantized data by;
determining number of insubstantial data values in the quantized value set, for each of the plurality of quantized value sets;
determining an acceptable level of insubstantial data values; and
selecting the one of the plurality of quantized value sets based on the acceptable level of insubstantial data values and the number of insubstantial data values in each of the plurality of quantized value sets. - View Dependent Claims (14, 15, 16)
- processing module; and
Specification