Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

In an adaptive block size image compression method and system for compressing image data, a respective method and system for further compressing the image data for transmission. Each block and corresponding sub-blocks of pixel data is subjected to a discrete cosine transform (DCT) operation. Varying levels of sub-blocks of resulting corresponding transform coefficients are selected for construction into a composite transform coefficient block corresponding to each input block of pixel data. The selection of transform coefficient block size for the composite block is determined by a comparison process between transform block and sub-block coding efficiency. The composite block is variable length coded to further reduce bit count in the compressed data. A discrete quadtree transform (DQT) operation is in supplement of the adaptive block size block selection with coefficient replacement to optimize image data compression.

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US4774574Jun 2, 1987Sep 27, 1988Eastman Kodak CompanyAdaptive block transform image coding method and apparatus
US4776030Mar 28, 1986Oct 4, 1988GTE Laboratories IncorporatedBlock quantizer for transform coding
US4922341Sep 26, 1988May 1, 1990Siemens AktiengesellschaftMethod for scene-model-assisted reduction of image data for digital television signals
US4924309Aug 23, 1988May 8, 1990Deutche Thomson-Brandt GmbHMethod and circuit arrangement for improving the resolution of the coefficients of digital signals, particularly digital TV signals
US4984076Jul 26, 1989Jan 8, 1991Kabushiki Kaisha ToshibaImage compression coding system
US5021891Feb 27, 1990Jun 4, 1991Qualcomm, Inc.Adaptive block size image compression method and system
US5045938Jul 24, 1990Sep 3, 1991Victor Company of Japan, Ltd.Method and apparatus for encoding using variable length codes
US5073820Oct 23, 1990Dec 17, 1991Olympus Optical Co., Ltd.Image data coding apparatus and coding method
US5073821Jun 8, 1990Dec 17, 1991Matsushita Electric Industrial Co., Ltd.Orthogonal transform coding apparatus for reducing the amount of coded signals to be processed and transmitted
US5107345May 28, 1991Apr 21, 1992Qualcomm IncorporatedAdaptive block size image compression method and system
US5126857May 29, 1990Jun 30, 1992Fuji Photo Film Co., Ltd.Device for coding a picture signal by compression
US5142380Oct 18, 1990Aug 25, 1992Ricoh Company, Ltd.Image data processing apparatus
US5227878Nov 15, 1991Jul 13, 1993AT&T Bell LaboratoriesAdaptive coding and decoding of frames and fields of video
US5272528Dec 13, 1991Dec 21, 1993Matsushita Electric Industrial Co., Ltd.Information recording apparatus
US5335016Jan 23, 1992Aug 2, 1994Olympus Optical Co., Ltd.Image data compressing/coding apparatus

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US5515105Sep 19, 1994May 7, 1996Daewoo Electronics Co., Ltd.Video signal coder using variance controlled quantization
US5649029Sep 23, 1994Jul 15, 1997MPEG audio/video decoder
US5680482May 17, 1995Oct 21, 1997Advanced Micro Devices, Inc.Method and apparatus for improved video decompression by adaptive selection of video input buffer parameters
US5737093May 15, 1995Apr 7, 1998Brother Kogyo Kabushiki KaishaRecording data generating device having output allowance/prevention mode
US5748793Sep 26, 1994May 5, 1998NEC CorporationQuick image processor of reduced circuit scale with high image quality and high efficiency
US5748795Feb 5, 1996May 5, 1998Canon Kabushiki KaishaImage decoder using adjustable filtering
US5754696Dec 15, 1994May 19, 1998Matsushita Electric Industrial Co., Ltd.Apparatus for compression-coding image data and method of the same based on quantification and frequency transform coefficient amplitude reduction
US5768292Oct 26, 1995Jun 16, 1998C-Cube Microsystems, Inc.Error handling process for MPEG decoder
US5805488Oct 26, 1995Sep 8, 1998C-Cube Microsystems Inc.Method and structure for degrouping MPEG audio codes
US5864637Apr 18, 1995Jan 26, 1999Advanced Micro Devices, Inc.Method and apparatus for improved video decompression by selective reduction of spatial resolution
US5864817Oct 26, 1995Jan 26, 1999C-Cube Microsystems Inc.Method for decoding MPEG audio data
US5870144Mar 28, 1997Feb 9, 1999Adaptec, Inc.Reduced-quality resolution digital video encoder/decoder
US5872866Apr 18, 1995Feb 16, 1999Advanced Micro Devices, Inc.Method and apparatus for improved video decompression by predetermination of IDCT results based on image characteristics
US5890124Oct 26, 1995Mar 30, 1999C-Cube Microsystems Inc.Windowing method for decoding of MPEG audio data
US5923787Mar 31, 1997Jul 13, 1999Ricoh Company Ltd.Quantization device and method, inverse-quantization device and method, and image processing device and method
US5933193Oct 20, 1997Aug 3, 1999TRW Inc.Method and system for three-dimensional compression of digital video signals
US5982936Jul 14, 1997Nov 9, 1999Advanced Micro Devices, Inc.Performance of video decompression by using block oriented data structures
US5999655Jul 11, 1997Dec 7, 1999U.S. Philips CorporationMethod and apparatus for transmission of video pictures which are segmented to form maps of picture blocks of variable block sizes
US6002801Apr 18, 1995Dec 14, 1999Advanced Micro Devices, Inc.Method and apparatus for improved video decompression by selection of IDCT method based on image characteristics
US6014172Mar 21, 1997Jan 11, 2000TRW Inc.Optimized video compression from a single process step
US6018368Dec 29, 1997Jan 25, 2000Samsung Electro-Mechanics Co., Ltd.Scalable encoding apparatus and method with improved function of scaling motion vector
US6088039Jan 4, 1996Jul 11, 2000Compaq Computer CorporationCompression of grey scale images of text
US6356665Dec 9, 1998Mar 12, 2002Sharp Laboratories of America, Inc.Quad-tree embedded image compression and decompression method and apparatus
US6360018Oct 3, 1997Mar 19, 2002Canon Kabushiki KaishaImage processing apparatus and method
US6393154Mar 3, 2000May 21, 2002QuikCAT.com, Inc.Method and apparatus for digital image compression using a dynamical system
US6396958Sep 25, 1998May 28, 2002Lockheed Martin CorporationImage transmission system and method employing compression and error correction
US6411740Dec 22, 1998Jun 25, 2002Sharp Laboratories of America, IncorporatedMethod for non-uniform quantization in a resolution hierarchy by use of a nonlinearity
US6430534Nov 9, 1998Aug 6, 2002Matsushita Electric Industrial Co., Ltd.Method for decoding coefficients of quantization per subband using a compressed table
US6470052Jun 29, 1998Oct 22, 2002Xerox CorporationHVQ compression combined with orthogonal rotation
US6529553Apr 15, 2002Mar 4, 2003Xerox CorporationHVQ compression for image boundaries
US6529634Nov 8, 1999Mar 4, 2003Qualcomm, Inc.Contrast sensitive variance based adaptive block size DCT image compression
US6594398Mar 23, 2000Jul 15, 2003Divio, Inc.Method and apparatus for run-length encoding video data
US6600836Jan 28, 2000Jul 29, 2003Qualcomm, IncorporatedQuality based image compression
US6636645Jun 29, 2000Oct 21, 2003Eastman Kodak CompanyImage processing method for reducing noise and blocking artifact in a digital image
US6650784Jul 2, 2001Nov 18, 2003Qualcomm, IncorporatedLossless intraframe encoding using Golomb-Rice
US6728414Jul 13, 1999Apr 27, 2004Samsung Electronics Co., Ltd.De-blocking method and apparatus
US6731686May 31, 2000May 4, 2004Sun Microsystems, Inc.Apparatus and method for pipelining variable length decode and inverse quantization operations in a hybrid motion-compensated and transform coded video decoder
US6798834Nov 9, 1999Sep 28, 2004Mitsubishi Denki Kabushiki KaishaImage coding apparatus with segment classification and segmentation-type motion prediction circuit
US6868188Feb 13, 2001Mar 15, 2005Telefonaktiebolaget LM Ericsson (publ)Efficient down-scaling of DCT compressed images
US6870963Jun 15, 2001Mar 22, 2005Qualcomm, Inc.Configurable pattern optimizer
US6909748Dec 20, 2001Jun 21, 2005Sorenson Media, Inc.Method and system for image compression using block size heuristics
US6912070Aug 8, 2000Jun 28, 2005Qualcomm, Inc.Sub-optimal variable length coding
US6975773Jul 29, 2003Dec 13, 2005Qualcomm, IncorporatedParameter selection in data compression and decompression
US6983073Jan 14, 1999Jan 3, 2006Gidel Imaging Ltd.Enhancement of compressed images
US6985589May 3, 2000Jan 10, 2006Qualcomm IncorporatedApparatus and method for encoding and storage of digital image and audio signals
US6996283Nov 15, 2002Feb 7, 2006Qualcomm, Inc.Block size assignment using local contrast ratio
US7023915Jul 16, 2001Apr 4, 2006Qualcomm, IncorporatedAdaptive rate control for digital video compression
US7031390Jan 29, 2004Apr 18, 2006Qualcomm IncorporatedDCT compression using Golomb-Rice coding
US7035468Apr 20, 2001Apr 25, 2006Front Porch Digital Inc.Methods and apparatus for archiving, indexing and accessing audio and video data
US7130475Jul 20, 2005Oct 31, 2006Hyundai Curitel, Inc.Apparatus and method of encoding/decoding a coded block pattern
US7136534Jun 12, 2003Nov 14, 2006Qualcomm IncorporatedQuality based image compression
US7164767Apr 12, 2002Jan 16, 2007Sony CorporationData transfer system, data transfer apparatus, data recording apparatus, and data transfer method
US7298925Sep 30, 2003Nov 20, 2007International Business Machines CorporationEfficient scaling in transform domain
US7376243Jan 27, 2006May 20, 2008QUALCOMM IncorporatedApparatus and method for watermarking a digital image
US7388913Sep 13, 1999Jun 17, 2008Telefonaktiebolaget LM Ericsson (pub)Down scaling of images
US7388993Oct 17, 2005Jun 17, 2008QUALCOMM IncorporatedParameter selection in data compression and decompression
US7412100Sep 2, 2004Aug 12, 2008QUALCOMM IncorporatedApparatus and method for sub-sampling images in a transform domain
US7424058Sep 28, 2000Sep 9, 2008Autodesk, Inc.Variable bit-rate encoding
US7460723Nov 13, 2006Dec 2, 2008QUALCOMM IncorporatedQuality based image compression
US7474805Aug 27, 2007Jan 6, 2009International Business Machines CorporationEfficient scaling in transform domain
US7483029Dec 15, 2005Jan 27, 2009NVIDIA CorporationGPU having raster components configured for using nested boustrophedonic patterns to traverse screen areas
US7483581Jun 26, 2002Jan 27, 2009QUALCOMM IncorporatedApparatus and method for encoding digital image data in a lossless manner
US7561073Apr 26, 2006Jul 14, 2009QUALCOMM IncorporatedApparatus and method for multiple description encoding
US7564382Nov 17, 2003Jul 21, 2009QUALCOMM IncorporatedApparatus and method for multiple description encoding
US7580584Jul 17, 2004Aug 25, 2009Microsoft CorporationAdaptive multiple quantization
US7593582May 22, 2007Sep 22, 2009QUALCOMM IncorporatedSystems and methods using parameter selection in data compression and decompression
US7596277Apr 7, 2003Sep 29, 2009Apparatus and method for detecting error in a digital image
US7602851Jul 18, 2003Oct 13, 2009Microsoft CorporationIntelligent differential quantization of video coding
US7630563Jul 18, 2002Dec 8, 2009QUALCOMM IncorporatedSystem and method for decoding digital image and audio data in a lossless manner
US7646926Nov 28, 2005Jan 12, 2010Fujitsu LimitedImage encoding apparatus
US7649939Sep 20, 2004Jan 19, 2010QUALCOMM IncorporatedApparatus and method for decoding and computing a discrete cosine transform using a butterfly processor
US7649947Jun 5, 2001Jan 19, 2010QUALCOMM IncorporatedSelective chrominance decimation for digital images
US7675969Feb 8, 2006Mar 9, 2010QUALCOMM IncorporatedAdaptive rate control for digital video compression
US7702165Sep 27, 2006Apr 20, 2010Kabushiki Kaisha ToshibaDevice, method, and program for image coding
US7706629Feb 24, 2006Apr 27, 2010Apple Inc.Methods and apparatuses for pixel transformations
US7738554Jul 17, 2004Jun 15, 2010Microsoft CorporationDC coefficient signaling at small quantization step sizes
US7778618Dec 28, 2006Aug 17, 2010Conexant Systems, Inc.Systems and methods for reducing broadband image noise through a programmable bandwidth RF variable gain attenuator
US7782960Jan 18, 2006Aug 24, 2010QUALCOMM IncorporatedDCT compression using Golomb-Rice coding
US7801383May 15, 2004Sep 21, 2010Microsoft CorporationEmbedded scalar quantizers with arbitrary dead-zone ratios
US7808512Dec 19, 2006Oct 5, 2010NVIDIA CorporationBounding region accumulation for graphics rendering
US7856149Jul 29, 2003Dec 21, 2010QUALCOMM IncorporatedDigital image encoding
US7936877Oct 24, 2006May 3, 2011Sony CorporationData transfer system, data transfer device, data recording device and data transfer method
US7965775Dec 23, 2008Jun 21, 2011QUALCOMM, IncorporatedSelective chrominance decimation for digital images
US7974340Apr 7, 2006Jul 5, 2011Microsoft CorporationAdaptive B-picture quantization control
US7995649Apr 7, 2006Aug 9, 2011Microsoft CorporationQuantization adjustment based on texture level
US7995849Mar 16, 2004Aug 9, 2011QUALCOMM, IncorporatedMethod and apparatus for improving video quality of low bit-rate video
US8000546Aug 1, 2008Aug 16, 2011National Cheng Kung UniversityAdaptive scan method for image/video coding
US8023750Jul 29, 2008Sep 20, 2011QUALCOMM IncorporatedApparatus and method for encoding digital image data in a lossless manner
US8059721Apr 7, 2006Nov 15, 2011Microsoft CorporationEstimating sample-domain distortion in the transform domain with rounding compensation
US8068692Apr 21, 2010Nov 29, 2011Apple Inc.Methods and apparatuses for pixel transformations
US8098943Aug 12, 2011Jan 17, 2012QUALCOMM IncorporatedApparatus and method for encoding digital image data in a lossless manner
US8130828Apr 7, 2006Mar 6, 2012Microsoft CorporationAdjusting quantization to preserve non-zero AC coefficients
US8184694Feb 16, 2007May 22, 2012Microsoft CorporationHarmonic quantizer scale
US8189933Mar 31, 2008May 29, 2012Microsoft CorporationClassifying and controlling encoding quality for textured, dark smooth and smooth video content
US8194987Aug 22, 2007Jun 5, 2012QUALCOMM IncorporatedDigital image encoding
US8218624Jul 17, 2004Jul 10, 2012Microsoft CorporationFractional quantization step sizes for high bit rates
US8237738Nov 2, 2006Aug 7, 2012Nvidia CorporationSmooth rasterization of polygonal graphics primitives
US8238424Feb 9, 2007Aug 7, 2012Microsoft CorporationComplexity-based adaptive preprocessing for multiple-pass video compression
US8243797Mar 30, 2007Aug 14, 2012Microsoft CorporationRegions of interest for quality adjustments

Claims

1. In an adaptive block size image compression system for compressing a block of input pixel data for transmission by performing a discrete cosine transform (DCT) operation on the block of pixel data and on at least one predetermined level of constituent sub-blocks thereof so as to produce corresponding image block and sub-blocks of DC and AC DCT coefficient values; determining for each image block and each corresponding group of image sub-blocks of DCT coefficient values a bit count corresponding to the number of bits required to respectively encode the image block and each corresponding group of image sub-blocks of DCT coefficient values according to a predetermined coding format; determining from the bit count ones of the image block and corresponding group of image sub-blocks of DCT coefficient values requiring a lesser number of bits to encode according to the coding format; selecting ones of the image block and image sub-blocks of DCT coefficients values requiring a lesser number of bits to encode according to the coding format so as to form a composite image block; ordering the DCT coefficient values of the composite image block according to a predetermined ordering format; encoding the ordered DCT coefficient values of the composite image block according to the encoding format; and assembling the encoded ordered DCT coefficient values of the composite image block along with information identifying the selected ones of the image block and image sub-blocks of DCT coefficient values of the composite image block, a subsystem for providing further compression of the block of pixel data comprising:

discrete quadtree transform means for, receiving said input block of pixel data, performing a first discrete cosine transform (DCT) operation on said block of pixel data so as to produce a corresponding first block of DC and AC DCT coefficient values, performing a series of additional DCT operations with a first additional DCT operation performed on said DC DCT coefficients of said first block of DC and AC DCT coefficient values with each subsequent additional DCT operation performed on resultant DC coefficients values of a proceeding additional DCT operation with a last additional DC operation producing a corresponding last block of DC and AC DCT coefficient values, and providing an output of said last block of DC and AC DCT coefficient values;
code length determination means for, receiving each of said last block of DC and AC DCT coefficient values, generating a corresponding code length value corresponding to a length of each of said last block DC and AC DCT coefficient value as encoded according to said predetermined coding format, inserting each code length value in place of a DC DCT coefficient for each corresponding image block and image sub-block in said bit count determination, wherein said ones of said image block and image sub-blocks are selected for said composite image block using said corresponding code length values; and
replacement means for receiving each of said last block of DC and AC DCT coefficient values and replacing each DC DCT coefficient of said selected ones of said image block and image sub-blocks of said composite image block with a corresponding one of said last block DC and AC DCT coefficient values.

2. The subsystem of claim 1 wherein said replacement means further comprises:

ordering means for ordering said last block DC and AC DCT coefficient values according to said predetermined ordering format; and
encoder means for encoding each of said last block DC and AC DCT coefficient values according to said predetermined encoding format.

3. In an adaptive block size compression system wherein a block of pixel data is transformed to AC and DC discrete cosine transform (DCT) coefficient data for a block and constituent sub-blocks of pixel data, and wherein the AC and DC DCT coefficient values of a composite block of selected ones of said block and constituent sub-blocks of pixel data are provided for transmission, an apparatus for compressing said DC DCT coefficient values comprising:

discrete quadtree means for receiving at least one block of data representing said block of pixel data, performing a plurality of DCT operations to provide AC and DC DQT coefficient values, with a first DCT operation performed on said at least one block of data to provide first sub-blocks of AC and DC DQT coefficient values, performing at least one additional DCT operation wherein each of said at least one additional DCT operation is performed on resultant DC DQT coefficient data of a preceding DCT operation, and selecting ones of AC and DC DQT coefficient values to provide a DQT composite block of AC and DC coefficient values; and
encoding means for receiving said DQT composite block, selecting values from said DQT composite block and encoding said selected values of said DQT composite block to provide a signal indicative of compressed DC DCT coefficient values.

4. The apparatus of claim 3 wherein said discrete quadtree means comprises:

at least one DCT means for receiving said at least one block of data and performing a series of DCT operations to provide AC and DC DQT coefficient values with a first DCT operation performed on said at least one block of data and with additional DCT operations performed on sub-blocks of selected DC DQT coefficient values; and
selector means for receiving said AC and DC DQT coefficient values selecting ones of said AC and DC DQT, coefficient values to provide said sub-blocks of selected DC DQT coefficient values in accordance with a predetermined selection format.

5. The apparatus of claim 4 wherein said at least one DCT means comprises a plurality of single DCT means wherein each of said single DCT means is for performing a corresponding one of said series of DCT operations.

6. The apparatus of claim 5 wherein said selector means further comprises:

at least one multiplexer means for receiving AC and DC DQT coefficient values from a corresponding one of said at least one single DCT means and selecting ones of said AC and DC DQT coefficient values to provide intermediate DQT composite blocks of AC and DC DQT coefficient values; and
at least one single selector means for receiving said intermediate DQT composite blocks, selecting values from said intermediate DQT composite blocks to provide said sub-blocks of selected DC DQT coefficient values.

7. The apparatus of claim 3 wherein said at least one block of data comprises pixel data.

8. The apparatus of claim 3 wherein said at least one block of data comprises said sub-blocks of AC and DC DCT coefficient values.

9. The apparatus of claim 6 wherein said encoding means is responsive to a selection signal.

10. The apparatus of claim 9 wherein said encoding means comprises a replacement means for receiving said DQT composite block of AC and DC DQT coefficient values and said selection signal and replacing selected values of said composite block of AC and DC DQT coefficient values with a predetermined dummy value in accordance with said selection signal to provide a value replaced composite block.

11. The apparatus of claim 10 wherein said encoding means further comprises:

zig-zag scan serializer means for receiving said value replaced composite block and reordering the members of said value replaced composite block to provide a reordered composite block; and
value removal logic means for removing selected values from said reordered composite block in accordance with a predetermined removal format to provide a compressed composite block.

12. The apparatus of claim 11 further comprising quantization means for receiving said compressed composite block and quantizing values of said compressed composite block in accordance with a predetermined quantization format.

13. In an adaptive block size compression system wherein a block of pixel data is transformed to AC and DC discrete cosine transform (DCT) coefficient data for a block and at least one constituent level of sub-blocks of pixel data, and wherein the AC and DC DCT coefficient values of a composite block of selected ones of said block and constituent sub-blocks of pixel data are provided for transmission, a method for compressing said DC DCT coefficient values comprising:

receiving at least one block of data;
performing a series of discrete cosine transformation (DCT) operations to provide AC and DC DQT coefficient values with a first DCT operation performed on said at least one block of data to provide first sub-blocks of AC and DC DQT coefficient values and at least one additional DCT operations is performed on sub-blocks of selected DC DQT coefficient values resultant from a preceding DCT operation of said series of DCT operations; and
selecting ones of AC and DC DQT coefficient values resultant from said first DCT operation and said at least one additional DCT operation to provide a DQT composite block of AC and DC DQT coefficient values.

14. The method of claim 13 further comprising the steps of:

receiving a selection signal;
replacing values of said DQT composite block of selected values with a predetermined dummy element in accordance with said selection signal to provide a value replaced composite block.

15. The method of claim 14 further comprising the steps of:

reordering the elements of said value replaced composite block in accordance with a predetermined zig zag format to provide a reordered composite block; and
removing selected elements of said reordered composite block in accordance with said selection signal to provide a value removed composite block.

16. The method of claim 15 further comprising the step of quantizing the values of said value removed composite block to provide quantized values.

17. The method of claim 16 further comprising the step of encoding said quantized values in accordance with a predetermined coding format.

18. An image compression apparatus for compressing data representative of a block of pixel data comprising:

transform means for receiving an input block of pixel data and performing a discrete cosine transform (DCT) operation on said block of pixel data and on at least one predetermined level of constituent sub-blocks of pixel data thereof to provide corresponding AC and DC DCT coefficient values for said block and constituent sub-blocks and selecting ones of said AC and DC DCT coefficient values to provide a composite block of AC and DC DCT coefficient values representing said input block of pixel data;
DC DCT compression means for compressing the DC DCT values of said composite block of AC and DC DCT coefficient values by performing a series of DCT operations to provide AC and DC DQT coefficient values, with a first DCT operation performed on sub-blocks of said DC DQT values of said constituent sub-blocks of pixel data and additional DCT operations performed on sub-blocks of DC DQT values from preceding DCT operations of said series of DCT operations and encoding ones of said AC and DC DQT coefficient values to provide compressed DC DCT coefficient values; and
combination means for receiving said composite block of AC and DC DCT and said compressed DC DCT coefficient values and combining said composite block of AC and DC DCT and said compressed DC DCT coefficient values to provide a composite block of AC and compressed DC DCT coefficient values.

19. The apparatus of claim 18 wherein said DC DCT compression means comprises:

discrete quadtree means for performing said series of DCT operations on said sub-blocks of DC DQT coefficient values to provide said AC and DC DQT coefficient values, with said first DCT operation performed on said sub-blocks of DC DQT coefficient values of said constituent sub-blocks of pixel data and said additional DCT operations performed on said sub-blocks of DC DQT values from preceding said DCT operations of said series of DCT operations, and selecting ones of said AC and DC DQT coefficient values to provide said DQT composite block; and
encoding means for receiving said DQT composite block, selecting values from said DQT composite block and encoding said selected values of said DQT composite block to provide said compressed DC DCT coefficient values.

20. The apparatus of claim 19 wherein said discrete quadtree means comprises:

at least one DCT means for performing said series of DCT operations on said sub-blocks of DC DQT coefficient values to provide said AC and DC DQT coefficient values, with said first DCT operation performed on said sub-blocks of DC DQT coefficient values of said constituent sub-blocks of pixel data and said additional DCT operations performed on said sub-blocks of DC DQT values from said preceding DCT operations of said series of DCT operations, and selecting ones of said AC and DC DQT coefficient values to provide said DQT composite block; and
selector means for receiving said AC and DC DQT coefficient values selecting said ones of said AC and DC DQT coefficient values to provide said sub-blocks of DC DQT values.

21. The apparatus of claim 20 wherein said at least one DCT means comprises a plurality of single DCT means wherein each of said single DCT means is for performing a corresponding one of said series of DCT operations.

22. The apparatus of claim 21 wherein said selector means further comprises:

at least one multiplexer means for receiving AC and DC DQT coefficient values from a corresponding one of said at least one single DCT means and selecting ones of said AC and DC DQT coefficient values to provide intermediate DQT composite blocks of AC and DC coefficient values; and
at least one single selector means for receiving said intermediate DQT composite blocks, selecting values from said intermediate DQT composite blocks to provide said sub-blocks of selected DC DQT coefficient values.

23. The apparatus of claim 22 further comprising:

DC code length means for receiving said compressed DC DCT coefficient values and providing a DC code length indicative of the number of bits to encode said DC DCT coefficient data of said blocks and sub-blocks of pixel data;
AC code length means for receiving said blocks and sub-blocks of AC and DC DCT coefficient values and providing an AC code length indicative of the number of bits to encode said AC DCT coefficient data of said blocks and sub-blocks of pixel data; and
block selection means for receiving said DC code length and said AC code length and providing a selection signal indicative of said selected ones of said block and sub-blocks of AC and compressed DC DCT coefficient values of said composite block of AC and compressed DC DCT coefficient values in accordance with a weighted sum of said AC code length and said DC code length.

24. The apparatus of claim 23 wherein said encoding means is responsive to said selection signal.

25. The apparatus of claim 24 wherein said encoding means comprises replacement means for receiving said DQT composite block and said selection signal and replacing selected values of said DQT composite block with a predetermined dummy value to provide a value replaced composite block.

26. The apparatus of claim 25 wherein said encoding means further comprises:

zig-zag scan serializer means for receiving said value replaced composite block and reordering values of said value replaced composite block to provide a reordered composite block; and
value removal logic means for receiving said reordered composite block and removing selected values from said reordered composite block in accordance said selection signal to provide a value removed composite block.

27. The apparatus of claim 26 further comprising quantization means for receiving said value removed composite block and quantizing values of said value removed composite block in accordance with a predetermined quantization format a quantized DC value composite block.

28. A method for compressing image data for a block of pixel data comprising the steps of:

receiving an input block of pixel data;
performing a discrete cosine transform (DCT) operation on said block of pixel data and on at least one predetermined level of constituent sub-blocks of pixel data thereof to provide corresponding AC and DC DCT coefficient values for said block and constituent sub-blocks;
selecting ones of said AC and DC DCT coefficient values to provide a composite block of AC and DC DCT coefficient values representing said input block of pixel data;
performing a series of DCT operations on said DC DCT coefficient values for said constituent sub-blocks to provide AC and DC DQT coefficient values, with a first DCT operation performed on said DC DCT values of said constituent sub-blocks of pixel data and additional DCT operations performed on sub-blocks of DC DQT values from preceding DCT operations of said series of DCT operations;
encoding ones of said AC and DC DQT coefficient values to provide compressed DC DCT coefficient values; and
combining said composite block of AC and DC DCT and said compressed DC DCT coefficient values to provide a composite block of AC and compressed DC DCT coefficient values.

29. The method of claim 28 further comprising the steps of:

providing a DC code length indicative of the number of bits to encode said DC DCT coefficient data of said blocks and sub-blocks of pixel data;
providing an AC code length indicative of the number of bits to encode said AC DCT coefficient data of said blocks and sub-blocks of pixel data; and
providing a selection signal in accordance with a weighted sum of said AC code length and DC code length.

30. The apparatus of claim 29 wherein said step of encoding is responsive to said selection signal.

31. The method of claim 30 wherein said step of step of encoding comprises:

replacing selected ones of said AC and DC DQT coefficient values with a predetermined dummy value to provide a value removed composite block;
reordering the members of said value removed composite block in accordance with a predetermined zig zag format to provide a reordered composite block; and
removing selected values from said reordered composite block in accordance with a predetermined value removal format to provide a value removed composite block.

32. The method of claim 31 further comprising quantizing the values of said value removed composite block in accordance with a predetermined quantization format to provide compressed DC values.

33. In an image decoder wherein an image block of pixel data is processed by performing a discrete cosine transform (DCT) operation on said block of pixel data and on at least one predetermined level of constituent sub-blocks of pixel data thereof to provide corresponding block and sub-blocks of AC and DC DCT coefficient values, and wherein said DC DCT coefficient values are compressed by performing a series of DCT operations performed on said DC DCT coefficient values of said sub-blocks of pixel data to provide AC and DC DQT coefficient values with a first of said series of DCT operations performed on said sub-blocks of DC DCT coefficient values with at least one additional DCT of said series of additional DCT operations performed on selected sub-blocks of said DC DCT coefficient values and said DC DQT of previous DCT operations of said series of DCT operations to provide a composite block of AC and DC DQT coefficient values, and wherein selected values of said composite block of AC and DC DQT coefficient values are encoded to provide compressed DC DCT coefficient values, and wherein a signal is provided indicative of said compressed DC DCT coefficient values and selected ones of said block and sub-blocks of AC and DC DCT coefficient values, an apparatus for decoding said compressed DC DCT coefficient values comprising:

separator means for receiving said signal indicative of said compressed DC DCT coefficient values and selected AC DCT values of said block and sub-blocks of AC and DC DCT coefficient values and providing a signal indicative of said compressed DC DCT coefficient values in accordance with a predetermined separation format;
decoder means for receiving said signal indicative of said compressed DC DCT coefficient values and providing said decoded DC DCT coefficient values in accordance with a predetermined decoding format; and
inverse discrete quadtree means for receiving said decoded DC DCT coefficient values, performing a series of inverse discrete cosine transformation (IDCT) operations to provide AC and DC IDCT coefficient values with a first IDCT performed on selected values of said processed DC DCT coefficient values and additional IDCT operations performed on additional selected values of said processed DC DCT coefficient values and resultant AC and DC IDCT values from preceding IDCT operations and wherein ones of said AC and DC IDCT coefficient values are provided as said DC DCT coefficient values.

34. The apparatus of claim 33 wherein said decoder means comprises:

lookup table means for receiving said signal indicative of said compressed DC DCT coefficient values, providing a composite block of quantized processed DC DCT coefficient values in accordance with a predetermined lookup format; and
inverse quantizer means for receiving said composite block of quantized processed DC DCT coefficient values and providing said decoded DC DCT coefficient values in accordance with a predetermined inverse quantization format.

35. The apparatus of claim 34 wherein said decoder means further comprises an expansion means disposed between lookup table means and said inverse quantizer means for receiving said composite block of quantized processed DC DCT coefficient values and inserting a predetermined dummy value in said composite block of quantized processed DC DCT coefficient values and reordering said resulting values in accordance with an inverse zig zag format.

36. The apparatus of claim 35 wherein said expansion means is responsive to a block size assignment signal.

37. The apparatus of claim 36 wherein said inverse discrete quadtree means comprises:

selector means for receiving said decoded DC DCT coefficient values and resultant AC and DC IDCT values from previous IDCT operations, and providing sub-blocks of selected decoded DC DCT coefficient values and resultant AC and DC IDCT values in accordance with a predetermined selection format; and
at least one inverse discrete cosine means for receiving said selected sub-blocks and performing an IDCT operation of said series IDCT operations on said sub-blocks of selected decoded DC DCT coefficient values and resultant AC and DC IDCT values.

38. The apparatus of claim 37 wherein said at least one IDCT means comprises a plurality of single IDCT means wherein each of said single IDCT means is for performing a corresponding one of said series of IDCT operations.

39. The apparatus of claim 38 wherein said selector means comprises:

plurality of separator means with a first separator means for receiving said decoded DC DCT coefficient values, providing a block of DCT coefficient values to a corresponding single IDCT means and separately providing remaining AC and DC DCT coefficient values to a corresponding multiplexer means and additional separator means for receiving a corresponding intermediate composite block of IDCT coefficient values and separating sub-blocks of AC and DC IDCT coefficient values from remaining AC and DC DCT coefficient values; and
plurality of multiplexer means each of said multiplexer means for receiving resultant AC and DC IDCT coefficient values from a corresponding single IDCT means and said remaining AC and DC DCT coefficient values to provide an intermediate composite block of IDCT coefficient values.

40. In an image decoder wherein an image block of pixel data is processed by performing a discrete cosine transform (DCT) operation on said block of pixel data and on at least one predetermined level of constituent sub-blocks of pixel data thereof to provide corresponding block and sub-blocks of AC and DC DCT coefficient values, and wherein said DC DCT coefficient values are compressed by performing a series of DCT operations performed on said DC DCT coefficient values of said sub-blocks of pixel data to provide AC and DC DQT coefficient values with a first of said series of DCT operations performed on said sub-blocks of DC DCT coefficient values with at least one additional DCT of said series of additional DCT operations performed on selected sub-blocks of said DC DCT coefficient values and said DC DQT coefficient values of previous DCT operations of said series of DCT operations to provide a composite block of AC and DC DQT coefficient values, and wherein selected values of said composite block of AC and DC DQT coefficient values are encoded to provide compressed DC DCT coefficient values, and wherein a signal is provided indicative of said compressed DC DCT coefficient values and selected ones of said block and sub-blocks of AC and DC DCT coefficient values, a method for decoding said compressed DC DCT coefficient values comprising the steps of:

receiving said signal indicative of a composite block of AC and compressed DC coefficient values;
providing compressed DC coefficient values from said composite block of AC and compressed DC coefficient values in accordance with a predetermined separation format;
decoding compressed DC coefficient values accordance with a predetermined decoding format to provide decoded DC DCT coefficient values; and
performing a series of inverse discrete cosine transformation (IDCT) operations to provide AC and DC IDCT coefficient values with a first IDCT performed on blocks of selected values of said compressed DC DCT coefficient values and additional IDCT operations performed on additional selected values of said compressed DC DCT coefficient values and resultant AC and DC IDCT values from preceding IDCT operations of said series of IDCT operations.

41. The apparatus of claim 40 wherein said step of decoding comprises the steps of comprises:

receiving said signal indicative of said compressed DC DCT coefficient values;
providing a composite block of quantized processed DC DCT coefficient values in accordance with a predetermined lookup format; and
inverse quantizing said processed DC DCT coefficient values in accordance with a predetermined inverse quantization format to provide said decoded DC DCT coefficient values.

42. The apparatus of claim 41 wherein said step of decoding further comprises the steps of:

inserting a predetermined dummy value in said composite block of quantized processed DC DCT coefficient values to provide a value inserted composite block; and
reordering said value inserted composite block in accordance with a inverse zig zag format.

43. The apparatus of claim 42 wherein said step of decoding is responsive to a block size assignment signal.

44. In an image decoder wherein an image block of pixel data is processed by performing a discrete cosine transform (DCT) operation on said block of pixel data and on at least one predetermined level of constituent sub-blocks of pixel data thereof to provide corresponding block and sub-blocks of AC and DC DCT coefficient values, performing a series of additional DCT operations on said sub-blocks of DC DCT coefficient values with additional DCT operations performed on selected sub-blocks of said DC DCT coefficient values and resultant DC DCT of previous DCT operations of said series of DCT operations to provide a composite block of AC and DC DQT coefficient values, encoding selected values of said composite block of AC and DC DQT coefficient values to provide compressed DC DCT coefficient values and combing selected ones of said block and sub-blocks of AC and DC DCT coefficient values and said compressed DC DCT coefficient values to provide a signal indicative of a compressed block of AC and compressed DC coefficient values, an apparatus for decoding said processed DC DCT coefficient values comprising:

separator means for receiving said signal indicative of a composite block of AC and compressed DC coefficient values and separating a signal indicative of said processed DC DCT coefficient values from said signal indicative of a compressed block of AC and compressed DC coefficient values in accordance with a predetermined separation format;
decoder means for receiving said signal indicative of said processed DC DCT coefficient values and providing said processed DC DCT coefficient values in accordance with a predetermined decoding format;
inverse discrete quadtree means for receiving said processed DC DCT coefficient values, performing a series of inverse discrete cosine transformation (IDCT) operations to provide AC and DC IDCT coefficient values with a first IDCT performed on selected values of said processed DC DCT coefficient values and additional IDCT operations performed on additional selected values of said processed DC DCT coefficient values and resultant AC and DC IDCT values from preceding IDCT operations;
combination means for receiving said AC DCT coefficient values and said DC IDCT coefficient values to provide a composite block of AC and decoded DC coefficient values and
inverse transform for performing at least one IDCT operation on said composite block of AC and decoded DC coefficient values to provide a composite pixel block.

45. The apparatus of claim 44 wherein said decoder means comprises:

lookup table means for receiving said signal indicative of said compressed DC DCT coefficient values providing a composite block of quantized processed DC DCT coefficient values in accordance with a predetermined lookup format; and
inverse quantizer means for receiving said composite block of quantized processed DC DCT coefficient values to provide said processed DC DCT coefficient values in accordance with a predetermined inverse quantization format.

46. The apparatus of claim 45 wherein said decoder means further comprises:

value insertion logic means for receiving said composite block of quantized processed DC DCT coefficient values for inserting a predetermined dummy value in said composite block of quantized processed DC DCT coefficient values to provide a value inserted composite block; and
reordering means for receiving said value inserted composite block reordering the values of said value inserted composite block in accordance with a predetermined inverse zig zag format.

47. The apparatus of claim 46 wherein said value insertion logic means and reordering means is responsive to a block size assignment signal.

48. The apparatus of claim 47 wherein said inverse discrete quadtree means comprises:

selector means for receiving said processed DC DCT coefficient values and said AC and DC IDCT coefficient values and providing blocks of selected ones said of processed DC DCT coefficient values and said AC and DC IDCT coefficient values in accordance with a predetermined selection format; and
at least one IDCT means for receiving said blocks of selected ones of processed DC DCT coefficient values and AC and DC IDCT coefficient values and performing a series of IDCT operations with each of said IDCT operations of said series of IDCT operations performed on blocks of said processed DC DCT coefficient values and resultant AC and DC IDCT values.

49. The apparatus of claim 48 wherein said at least one IDCT means comprises a plurality of single IDCT means wherein each of said single IDCT means is for performing a corresponding one IDCT operation of said series of inverse discrete cosine operation.

50. The apparatus of claim 49 wherein said selector means comprises:

plurality of separator means with a first separator means for receiving said processed DC DCT coefficient values providing a block of DCT coefficient values and separately providing remaining AC and DC DCT coefficient values with additional separator means for receiving a corresponding intermediate composite block of IDCT coefficient values and providing blocks of AC and DC IDCT coefficient values and separately providing additional remaining AC and DC IDCT coefficient values; and
plurality of multiplexer means each of said multiplexer means for receiving resultant AC and DC IDCT coefficient values from a corresponding single IDCT means and remaining AC and DC DCT coefficient values from a corresponding separator means to provide an intermediate composite block of IDCT coefficient values.

51. A method for decoding a block of pixel data wherein an image block of pixel data is processed by performing a discrete cosine transform (DCT) operation on said block of pixel data and on at least one predetermined level of constituent sub-blocks of pixel data thereof to provide corresponding block and sub-blocks of AC and DC DCT coefficient values, performing a series of additional DCT operations on said sub-blocks of DC DCT coefficient values with additional DCT operations performed on selected sub-blocks of said DC DCT coefficient values and resultant DC DCT of previous DCT operations of said series of DCT operations to provide a composite block of AC and DC DQT coefficient values, encoding selected values of said composite block of AC and DC DQT coefficient values to provide compressed DC DCT coefficient values and combining selected ones of said block and sub-blocks of AC and DC DCT coefficient values and said compressed DC DCT coefficient values to provide a signal indicative of a compressed block of AC and compressed DC coefficient values, a method for decoding said block of pixel data comprising the steps of:

receiving said signal indicative of a composite block of AC and compressed DC coefficient values;
providing said compressed DC coefficient values of said composite block of AC and compressed DC coefficient values;
separately providing said AC coefficient values of said composite block of AC and compressed DC coefficient values;
decoding said compressed DC DCT coefficient values in accordance with a predetermined decoding format to provide decoded DC DCT values;
performing a series of inverse discrete cosine transformation (IDCT) operations to provide AC and DC IDCT coefficient values with a first IDCT performed on blocks of selected values of said processed DC DCT coefficient values and additional IDCT operations performed on blocks of selected values of said processed DC DCT coefficient values and resultant AC and DC IDCT values from preceding IDCT operations wherein ones of said AC and DC IDCT values and decoded DCT values are provided as uncompressed DC DCT coefficient values; and
combining said AC DCT coefficient values and said uncompressed DC DCT coefficient values to provide a composite block of AC and uncompressed DC coefficient values; and
performing at least one IDCT operation on said composite block of AC and uncompressed DC coefficient values to provide a composite pixel block.

52. The method of claim 51 wherein said step of decoding comprises the steps of:

receiving said compressed DC DCT coefficient values;
providing a composite block of quantized processed DC DCT coefficient values in accordance with a predetermined lookup format; and
inverse quantizing said composite block of quantized processed DC DCT coefficient values.

53. The method of claim 52 wherein said step of decoding further comprises:

inserting a predetermined dummy value in said composite block of quantized processed DC DCT coefficient values to provide a value inserted composite block; and
reordering the values of said value inserted composite block in accordance with a predetermined inverse zig zag format.

54. The method of claim 53 wherein said steps of inserting said predetermined dummy value and reordering the values of said value inserted composite block are responsive to a block size assignment signal.

55. In an adaptive block size compression system wherein a block of pixel data is transformed to AC and DC discrete cosine transform (DCT) coefficient data for constituent blocks of vary block size, a sub-system for compressing said DC DCT coefficient data comprising:

discrete quadtree means having a first input for receiving at least one block of data and having an output wherein said discrete quadtree means comprises:
plurality of DCT means with a first DCT means having an input for receiving said at least one block of data and having an output with each additional DCT means having an input and an output; and
at least one selector means disposed between each of said plurality of DCT means having and input coupled to a corresponding DCT means output and output coupled to a corresponding one of said additional DCT means input; and
selection means having an input coupled to said discrete quadtree means output and having an output.

56. The apparatus of claim 55 wherein said at least one selector means has a second output and said discrete quadtree means further comprises at least one multiplexer means disposed between one of said additional DCT means and one of said at least one selector means having a first input coupled to said additional DCT means output and a second input coupled to said selector means second output and having an output coupled to said selector means input.

57. The apparatus of claim 56 wherein selection means comprises:

first selection multiplexer having a first input coupled to said DQT means, a second input for receiving a selection signal, a third input for receiving a dummy signal, and having an output; and
additional selection multiplexer means having a first input coupled to a corresponding selection multiplexer output, a second input for receiving a selection signal, a third input for receiving a dummy signal, and having an output.

58. The apparatus of claim 57 wherein said selection means further comprises:

zig zag scan serializer having an input coupled to a last selection multiplexer means of said additional selection multiplexer means output and having an output;
value removal logic means having an input coupled to said zig zag scan serializer output and having and output; and
code lookup table means having an input coupled to said value removal logic means output and having an output.

59. In an image decoder wherein and image block of pixel data is processed by performing a discrete cosine transform (DCT) operation on said block of pixel data and on at least one predetermined level of constituent sub-blocks of pixel data thereof, and providing corresponding block and sub-blocks of AC and DC DCT coefficient values and wherein said DC DCT coefficient values is further processed by performing a series of at least one additional DCT operation on said sub-blocks of DC DCT coefficient values, a subsystem for decoding said processed DC DCT coefficient values comprising:

decoder means having an input for receiving a signal indicative of said processed DC DCT coefficient values and having an output; and
inverse discrete quadtree means having an input coupled to said decoder means output, wherein said inverse discrete quadtree means comprises:
plurality of separator means with a first separator means having an input for receiving said signal indicative of said processed DC DCT coefficient values and additional separator means having an input and an output;
at least one inverse discrete means disposed between said plurality of separator means having an input coupled to a corresponding separator means output.

60. The apparatus of claim 59 wherein said separator means further having a second output and wherein said discrete quadtree means further comprises:

at least one multiplexer means having an input for receiving a timing signal, a second input coupled to a corresponding inverse cosine transform means output and a third input coupled to a corresponding second separator means output.

61. The apparatus of claim 60 wherein said decoder means comprises:

decode lookup table means having an input for receiving signal indicative of said processed DC DCT coefficient values and having an output;
value insertion logic means having a first input coupled to said decode lookup table means output, a second input for receiving a selection signal, and having an output;
inverse zig-zag scan insertion logic means having a first input coupled to said value insertion logic means output an a second input for receiving a selection signal, and having an output; and
inverse quantizer means having an input coupled to said inverse zig-zag scan insertion logic means output and having an output.