Method for image compression implementing fast two-dimensional discrete cosine transform
First Claim
1. A computer implemented method for compressing an image using a discrete algebraic transform (DAT) using a first circuit, said image being represented by one or more 8*8 picture fragments and stored in a memory coupled to said first circuit, said memory storing the results of said DAT, each of said one or more 8*8 picture fragments having a property of separability, said first circuit for producing non-normalized components, said method comprising the computer implemented steps of:
- said first circuit generating a one-dimensional transform for producing non-normalized components given in the form;
##EQU14## where f(.) are the input values of a transform corresponding to one of said 8*8 picture fragment, F(.) are transformed non-normalized values, B=1+√
2, L=5+Δ
, G=(3+Δ
/2)√
2, M=(2+Δ
/2)√
2, and Δ
is a parameter, selection of which, allows an approximation of a transform matrix of DCT by a transform matrix of DAT.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for the realization of two-dimensional discrete cosine transform (DCT) for an 8*8 image fragment with three levels of approximation of DCT coefficients. A first embodiment uses two multiplications for a pixel. A second embodiment does not use multiplications. The accuracy of approximation of DCT coefficients in the second embodiment is coordinated with distortion defined by a given quantization matrix. The Discrete Algebraic Transform (DAT) is presented. The DAT is a good approximation of the DCT and can be used in any combination with DCT.
65 Citations
19 Claims
-
1. A computer implemented method for compressing an image using a discrete algebraic transform (DAT) using a first circuit, said image being represented by one or more 8*8 picture fragments and stored in a memory coupled to said first circuit, said memory storing the results of said DAT, each of said one or more 8*8 picture fragments having a property of separability, said first circuit for producing non-normalized components, said method comprising the computer implemented steps of:
said first circuit generating a one-dimensional transform for producing non-normalized components given in the form;
##EQU14## where f(.) are the input values of a transform corresponding to one of said 8*8 picture fragment, F(.) are transformed non-normalized values, B=1+√
2, L=5+Δ
, G=(3+Δ
/2)√
2, M=(2+Δ
/2)√
2, and Δ
is a parameter, selection of which, allows an approximation of a transform matrix of DCT by a transform matrix of DAT.- View Dependent Claims (2)
-
3. A computer implemented method of image compression, transforming an 8×
- 8 block of image pixel signals into corresponding frequency signals, said computer including a memory and being coupled to a processor, said method comprising the steps of;
said computer using pixel signals representing columns of said 8×
8 block of image pixel signals and approximate representations of discrete cosine transform (DCT) matrix terms to generate first intermediate results, said DCT matrix terms being represented in a form a+√
2b, where a represents a rational part and b represents an algebraic part, said first intermediate results, being represented in said form, including a first rational part and a first algebraic part;said computer using said first intermediate results to generate second intermediate results, said second intermediate results including a second rational part, a third rational part, a second algebraic part and a third algebraic part, said second rational part being generated from a transform of said first algebraic part, said second algebraic part being generated from a transform of said first rational part, said third rational part being generated from a transform of said first rational part, said third algebraic part being generated from a transform of said first algebraic part; said computer combining, using addition, said second rational part with said second algebraic part to generate first signals corresponding to an algebraic part of said frequency signals; said computer combining, using addition, said third rational part with twice said third algebraic part to generate second signals corresponding to a rational part of said frequency signals; and said computer storing said algebraic part and said rational part of said frequency signals in said memory. - View Dependent Claims (4, 5, 6, 7)
- 8 block of image pixel signals into corresponding frequency signals, said computer including a memory and being coupled to a processor, said method comprising the steps of;
-
8. In a computer system comprising a processor and a memory, a computer implemented method of compressing digitized image data, transforming image pixel signals into corresponding frequency signals, said method comprising the computer implemented steps of:
-
said processor segmenting said image pixel signals into n×
n blocks of image pixel signals, where n is a multiple of 8;for each n×
n block, said processor performing the following steps;accessing said block of image pixel signals from said memory, generating frequency signals having a rational part and an algebraic part; and
said processor storing said frequency signals in said memory. - View Dependent Claims (9, 10, 11)
-
-
12. In a computer system comprising a processor and a memory, a computer implemented method of compressing digitized image data representing a digitized image to generate compressed digitized image data, said method comprising the computer implemented steps of:
-
said processor segmenting said digitized image data into n×
n blocks, where n is a multiple of 8;for each of said n×
n blocks, said processor generating frequency components using approximate representations of DCT matrix terms represented in an algebraic form having a rational part and an algebraic part;said processor normalizing said frequency components; and said processor quantizing said normalized frequency components using said quantization matrix; said processor further compressing said quantized normalized frequency components to generate said compressed digitized image data; said processor storing said compressed digitized image data in said memory. - View Dependent Claims (13)
-
-
14. A computer implemented method of image compression implementing fast two-dimensional discrete cosine transform (DCT) for 8×
- 8 picture fragments producing, without multiplication, transformed non-normalized components as an intermediate step to generating compressed image data representing a compressed image, said method comprising the computer implemented steps of;
accessing the columns and rows of each of said 8×
8 picture fragments;
applying approximate representations of DCT matrix terms on the columns (rows) to generate first intermediate results representing one-dimensional DCT values of non-normalized components, wherein each approximate representation of DCT matrix terms is represented by an algebraic form having a rational part and an algebraic part and each of said first intermediate results are in said algebraic form;performing a one-dimensional transform on the rows (columns) separately for the rational and the algebraic part of each of said first intermediate results to produce second intermediate results in said algebraic form; combining pairs of rational and algebraic parts of said second intermediate results in a predetermined manner to produce said transformed non-normalized components having said algebraic form; normalizing said transformed non-normalized components to produce normalized transform values; quantizing said normalized transform values to produce quantized values; completing the compression of said quantized values to generate said compressed image data. - View Dependent Claims (15, 16)
- 8 picture fragments producing, without multiplication, transformed non-normalized components as an intermediate step to generating compressed image data representing a compressed image, said method comprising the computer implemented steps of;
-
17. A computer implemented method of image compression implementing fast two-dimensional discrete cosine transform (DCT) for n×
- n picture fragments, where n is a multiple of 8, producing, without multiplication, transformed non-normalized components as an intermediate step to generating compressed image data representing a compressed image, said method comprising the computer implemented steps of;
accessing the columns and rows of each of said n×
n picture fragments;applying approximate representations of DCT matrix terms on the columns (rows) to generate first intermediate results representing one-dimensional DCT values of non-normalized components, wherein each approximate representation of DCT matrix terms is represented by an algebraic form having a rational part and an algebraic part and each of said first intermediate results are in said algebraic form; performing a one-dimensional transform on the rows (columns) separately for the rational and the algebraic part of each of said first intermediate results to produce second intermediate results in said algebraic form; combining pairs of rational and algebraic parts of said second intermediate results in a predetermined manner to produce said transformed non-normalized components having said algebraic form; normalizing said transformed non-normalized components to produce normalized transform values; quantizing said normalized transform values to produce quantized values; completing the compression of said quantized values to generate said compressed image data. - View Dependent Claims (18, 19)
- n picture fragments, where n is a multiple of 8, producing, without multiplication, transformed non-normalized components as an intermediate step to generating compressed image data representing a compressed image, said method comprising the computer implemented steps of;
Specification