Claims
- 1. A method for compressing data comprising:
- providing an image, said image comprising blocks of pixels;
- providing a selection of blocktypes, each of said blocktypes comprising a distinctive type of compression for compressing said blocks of pixels;
- selecting a first block of pixels in said image;
- selecting a first blocktype of said blocktypes for optimum compression of said first block of pixels, said first blocktype being selected from a group consisting of high resolution blocktype, medium resolution blocktype, low resolution blocktype, null resolution blocktype, still blocktype, motion blocktype and update blocktype;
- using said first blocktype to compress said first block of pixels.
- 2. A method as claimed in claim 1, comprising the steps of selecting a second block of pixels in said image and selecting a blocktype from said group of blocktypes for compression of said second block of pixels.
- 3. A method as claimed in claim 1, wherein said blocktype selected for compression of said second block of pixels is a different blocktype from said first blocktype.
- 4. A method as claimed in claim 1, wherein said step of selecting a blocktype comprises the steps of:
- compressing said first block using an initial blocktype from said group of blocktypes to obtain a first compressed variation of said first block;
- compressing said first block using a second blocktype from said group of blocktypes to achieve a second compressed variation of said first block;
- comparing said first compressed variation of said compressed block to said second compressed variation of said compressed block; and,
- selecting said first blocktype for compression of said first block based on the results of said comparison of said first compressed variation of said first block to said second compressed variation of said first block.
- 5. A method as claimed in claim 1, wherein said blocktypes comprise intraframe types of compression and interframe types of compression.
- 6. A method as claimed in claim 1, wherein said first blocktype is selected to be an intraframe blocktype.
- 7. A method as claimed in claim 1, wherein said first blocktype is selected to be an interframe blocktype.
- 8. A method as claimed in claim 1, wherein said first blocktype is selected to optimize the quality of compression and decompression of said pixel.
- 9. A method as claimed in claim 1, wherein said first blocktype is selected to optimize the speed of compression of said pixel.
- 10. A method as claimed in claim 1, wherein said step of using said first blocktype, selected from said group of blocktypes, to compress said first block of pixels further comprises the step of selecting deltas for delta encoding of said block of pixel, said deltas being selected from at least one table corresponding to said first selected blocktype.
- 11. A method as claimed in claim 10, wherein said deltas are selected from a high resolution chroma table and a high resolution luma table when said first selected blocktype is a high resolution blocktype.
- 12. A method as claimed in claim 10, wherein said deltas are selected from a low resolution chroma table and a high resolution luma table when said first selected blocktype is a medium resolution blocktype.
- 13. A method as claimed in claim 10, wherein said deltas are selected from a low resolution chroma table and a low resolution luma table when said first selected blocktype is a low resolution blocktype.
Parent Case Info
This application claims benefit of Provisional Application Ser. No. 60/052,594 filed Jul. 15, 1997.
US Referenced Citations (3)