Selectable quantization in an encoder
First Claim
1. A method for selectable quantization for frame data in an encoder, the method comprises:
- generating via the encoder a plurality of quantization matrixes of discrete cosine transform data based on a quantization table and a plurality of quantization scaling factors;
analyzing via the encoder the plurality of quantization matrixes to identify one of the plurality of quantization matrixes having a best match of reduced data content and acceptable video quality, by, for each of the plurality of quantization matrixes,determining number of insubstantial data values in the quantization matrix;
determining an acceptable level of insubstantial data values; and
establishing the best match as the one of the plurality of quantization matrixes having the number of insubstantial data values in accordance with the acceptable level of insubstantial data values;
selecting the one of the plurality of quantized matrixes; and
quantizing via the encoder a plurality of discrete cosine transform data with the selected one of the plurality of quantized matrixes to produce quantized data.
2 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 generating a plurality of quantization matrixes of discrete cosine transform data based on a quantization table and a plurality of quantization scaling factors. The process continues by analyzing the plurality of quantization matrixes to identify one of the plurality of quantization matrixes having a best match of reduced data content and acceptable video quality. The processing continues by selecting the one of the plurality of quantized matrixes.
-
Citations
14 Claims
-
1. A method for selectable quantization for frame data in an encoder, the method comprises:
-
generating via the encoder a plurality of quantization matrixes of discrete cosine transform data based on a quantization table and a plurality of quantization scaling factors; analyzing via the encoder the plurality of quantization matrixes to identify one of the plurality of quantization matrixes having a best match of reduced data content and acceptable video quality, by, for each of the plurality of quantization matrixes, determining number of insubstantial data values in the quantization matrix; determining an acceptable level of insubstantial data values; and establishing the best match as the one of the plurality of quantization matrixes having the number of insubstantial data values in accordance with the acceptable level of insubstantial data values; selecting the one of the plurality of quantized matrixes; and quantizing via the encoder a plurality of discrete cosine transform data with the selected one of the plurality of quantized matrixes to produce quantized data. - View Dependent Claims (2, 3, 4)
-
-
5. A method for encoding frame data in an encoder, the method comprises:
-
performing motion estimation via the encoder upon a block of data based on motion vectors to produce motion estimated data; performing via the encoder a discrete cosine transform function upon the motion estimated data to produce discrete cosine transform data; generating via the encoder a plurality of quantization matrixes of the discrete cosine transform data based on a quantization table and a plurality of quantization scaling factors; selecting via the encoder one of the plurality of quantization matrixes based on a best match of reduced data content and acceptable video quality to produce quantized data by, for each of the plurality of quantization matrixes, determining number of insubstantial data values in the quantization matrix; and determining an acceptable level of insubstantial data values; selecting via the encoder the one of the plurality of quantization matrixes as having the best match of the number of insubstantial data values in accordance with the acceptable level of insubstantial data values; quantizing via the encoder the discrete cosine transform data with the selected one of the plurality of quantized matrixes to produce quantized data; performing via the encoder a zigzag function upon the quantized data to produce zigzag data; and run level encoding the zigzag data to produce encoded data. - View Dependent Claims (6, 7)
-
-
8. An apparatus for selectable quantization of frame data, 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; generate a plurality of quantization matrixes of discrete cosine transform data based on a quantization table and a plurality of quantization scaling factors; analyze the plurality of quantization matrixes to identify one of the plurality of quantization matrixes having a best match of reduced data content and acceptable video quality by, for each of the plurality of quantization matrixes, determining number of insubstantial data values in the quantization matrix; determining an acceptable level of insubstantial data values; and establishing the best match as the one of the plurality of quantization matrixes having the number of insubstantial data values in accordance with the acceptable level of insubstantial data values; and select the one of the plurality of quantized matrixes. - View Dependent Claims (9, 10, 11)
-
-
12. An apparatus for encoding frame data, 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 motion estimation upon a block of data based on motion vectors to produce motion estimated data; perform a discrete cosine transform function upon the motion estimated data to produce discrete cosine transform data; generate a plurality of quantization matrixes of the discrete cosine transform data based on a quantization table and a plurality of quantization scaling factors; select one of the plurality of quantization matrixes based on a best match of reduced data content and acceptable video quality to produce quantized data by, for each of the plurality of quantization matrixes, determining number of insubstantial data values in the quantization matrix; determining an acceptable level of insubstantial data values; and selecting the one of the plurality of quantization matrixes as having the best match of the number of insubstantial data values in accordance with the acceptable level of insubstantial data values; perform a zigzag function upon the quantized data to produce zigzag data; and run level encode the zigzag data to produce encoded data. - View Dependent Claims (13, 14)
-
Specification