DE19706268A1 - Data-format specific compression process for video and sound data - Google Patents

Data-format specific compression process for video and sound data

Info

Publication number
DE19706268A1
DE19706268A1 DE1997106268 DE19706268A DE19706268A1 DE 19706268 A1 DE19706268 A1 DE 19706268A1 DE 1997106268 DE1997106268 DE 1997106268 DE 19706268 A DE19706268 A DE 19706268A DE 19706268 A1 DE19706268 A1 DE 19706268A1
Authority
DE
Germany
Prior art keywords
huffmann
data
file
header
compression process
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
DE1997106268
Other languages
German (de)
Inventor
Christian Wenz
Thiemo Nagel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to DE1997106268 priority Critical patent/DE19706268A1/en
Publication of DE19706268A1 publication Critical patent/DE19706268A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/005Statistical coding, e.g. Huffman, run length coding
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/3084Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction using adaptive string matching, e.g. the Lempel-Ziv method
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/41Bandwidth or redundancy reduction

Abstract

The process is employed in a computer system to reduce the amount of memory used. The compression process is based upon a combination of the method of Huffmann/Lempel-Ziff, run length coding, the difference computation and a pattern recognition. When stored, a data header is used that will be read and a reconstruction takes place.

Description

Die Erfindung betrifft ein Datenkomprimier- und Speicherungsverfahren entsprechend dem Oberbegriff des Anspruchs 1.The invention relates to a data compression and storage method accordingly the preamble of claim 1.

Um Platz und Zeit zu sparen, kann man Computerdateien mit Packprogrammen in ein weniger speicherintensives Format umwandeln. Hierbei ist vor allem die Packrate wichtig.In order to save space and time, one can put computer files with packing programs in one Convert less memory intensive format. Above all, the packing rate important.

Herkömmliche Programme (z. B. PKZIP, U. S. Patent 5,051,745) verwenden zumeist Codierungstechniken nach Huffmann/Lempel-Ziff (Ersetzen von Zeichen durch Bitcodes, wobei häufiger auftretende Zeichen einen kürzeren Bitcode bekommen, seltener vorkommende einen längeren) sowie Lauflängenkodierung (Abkürzung langer Folgen sich wiederholender Zeichen). Diese Methoden sind den zu komprimierenden Dateiformattypen gegenüber jedoch blind, gehen beim Packen also nicht auf formatspezifische (redundante) Eigenheiten ein.Conventional programs (e.g. PKZIP, U.S. Patent 5,051,745) mostly use Coding techniques according to Huffmann / Lempel-Ziff (replacing characters with Bit codes, whereby characters that appear more frequently get a shorter bit code, a longer one) and run length coding (abbreviation longer Sequence of repeating characters). These methods are the ones to be compressed However, file format types are blind to them, so they don't work when they are packaged format-specific (redundant) peculiarities.

Aufgabe der Erfindung ist es, ein Verfahren zu schaffen, das zumindest einige Dateitypen besser komprimiert, indem es sich deren Eigenschaften gezielt zunutze macht.The object of the invention is to provide a method that at least some Compresses file types better by taking advantage of their properties makes.

Diese Aufgabe wird durch ein Verfahren mit den Merkmalen des Anspruchs 1 gelöst.This object is achieved by a method with the features of claim 1.

Mittels der Dateiextension, den Dateiheadern sowie durch eine Untersuchung des Dateiinhalts bestimmt das Verfahren die Packmethode für die Datei als eine Kombination aus Huffmann-, Lauflängenkodierung, Differenzenrechnung (Betrachtung der Differenzen der Bytewerte aufeinanderfolgender Zeichen) sowie Mustererkennung.By means of the file extension, the file headers and an examination of the The process determines the contents of the file as one method of packing the file Combination of Huffmann, run length coding, difference calculation (consideration the differences in the byte values of successive characters) and Pattern recognition.

Somit werden die Daten nicht mit einem universalen Verfahren gleich behandelt, sondern das Verfahren wird auf die verschiedenen Dateien abgestimmt.So the data is not treated equally with a universal procedure, the process is tailored to the different files.

Insbesondere bei Klangdateien ist das Verfahren den herkömmlichen Methoden weit überlegen.In the case of sound files in particular, the method is far from the conventional methods think.

Durch die prinzipielle Beschränkung auf nur wenige Packverfahren, die jedoch miteinander kombiniert werden können, wird vermieden, daß der Dekomprimierungsalgorithmus, der auch vorliegen muß, zu umfangreich wird, was die tatsächliche Packrate verringern würde.Due to the principle limitation to just a few packing processes, however can be combined with each other, it is avoided that the Decompression algorithm, which must also be available, becomes too extensive as to what actual packing rate would decrease.

Da im Header lediglich die Bitlängen der Huffmanncodes für jedes Zeichen abgespeichert werden (und nicht herkömmlicherweise die Codes selbst) und daraus der Huffmannbaum rekonstruiert wird, spart man ebenfalls an Platz. Because in the header only the bit lengths of the Huffmann codes for each character stored (and not traditionally the codes themselves) and from them the Huffmann tree is reconstructed, you also save space.  

Das erfundene Verfahren bestimmt die dateispezifische Packmethode, schreibt den Archivheader und komprimiert die Daten wie im folgenden beschrieben:The invented process determines the file-specific packing method, writes the Archive header and compresses the data as described below:

A) PackmethodeA) Packing method

Die Daten werden mit der Differenzmethode jeweils vom Originalzustand ausgehend folgendermaßen in fünf verschiedenen Verfahren umgerechnet.The data is always different from the original state using the difference method converted into five different methods based on the following.

  • 1) keine Veränderung des Originals;1) no change to the original;
  • 2. Das erste Byte der Daten wird gleichbelassen, die folgenden Bytes werden als Differenzen zu ihren Vorgängern ausgedrückt. Das hat beispielsweise bei Klangdaten zur Folge, daß kleine Zahlen (Abstände) häufiger vorkommen und damit besonders gut mit der Huffmannmethode komprimiert werden können.2. The first byte of the data is left the same, the following bytes are expressed as differences from their predecessors. That has, for example Sound data means that small numbers (distances) occur more frequently and so that it can be compressed particularly well with the Huffmann method.
  • 3) Analog zu 2); jedoch werden nicht die Differenzen direkt aufeinanderfolgender Bytes berechnet, sondern jeweils die Differenzen zwischen einem Byte und dem übernächsten. Es werden zwei Differenzreihen gebildet: eine für Bytes an ungeraden Positionen sowie eine für Bytes an geraden Positionen. Diese Reihen werden nicht gemischt, sondern nacheinander geschrieben, damit das Verfahren der Lauflängenkodierung beispielsweise bei 16-Bit Sounddaten möglichst effektiv angewandt werden kann.3) Analogous to 2); however, the differences are not direct consecutive bytes are calculated, but rather the differences between one byte and the next. There will be two Difference series formed: one for bytes in odd positions and one for bytes in even positions. These rows are not mixed, but rather written in sequence so that the procedure of run length coding For example, be used as effectively as possible with 16-bit sound data can.
  • 4) Analog zu 3), jedoch mit drei Differenzreihen (jeweils mit den Differenzen der Bytes an Positionen mit Dreierrest 0, 1 und 2). Diese Methode eignet sich beispielsweise bei 24-Bit Bitmaps (Truecolor).4) Analogous to 3), but with three series of differences (each with the differences of bytes in positions with three residues 0, 1 and 2). This method is suitable for example with 24-bit bitmaps (Truecolor).
  • 5) Einige Dateitypen wie etwa TTF (True Type) oder WPD (Word Perfect) haben Abschnitte nach dem Schema
    [ASCII 0] [ASCII x] [ASCII 0] [ASCII y] [ASCII 0] . . .
    5) Some file types such as TTF (True Type) or WPD (Word Perfect) have sections according to the scheme
    [ASCII 0] [ASCII x] [ASCII 0] [ASCII y] [ASCII 0]. . .
  • Dies wird abgekürzt durch
    [ESC Char.*] [ASCII 0] [ASCII x] [ASCII y] . . . [-ESC Char.*]
    *Escape character: Zusätzliches Zeichen, für das ebenfalls ein Huffmanncode bestimmt wird.
    This is abbreviated to
    [ESC Char. *] [ASCII 0] [ASCII x] [ASCII y]. . . [-ESC Char. *]
    * Escape character: Additional character for which a Huffmann code is also determined.

Der Bereich zwischen [ASCII 0] und dem zweiten [ESC Char.] wird mit einer der Methoden 1) bis 4) weiter behandelt.The area between [ASCII 0] and the second [ESC Char.] Is marked with one of the methods 1) to 4) treated further.

Nach der Umrechnung wird das von der Packrate her geeigneteste dieser fünf Verfahren mit Hilfe einer Abschätzungsroutine herausgesucht.After the conversion, the most suitable of the five in terms of packing rate becomes Process selected using an estimation routine.

Obiges Verfahren kann man abkürzen, indem der Dateityp (z. B. 24-Bit BMP, unkomprimiert) anhand von Dateiextension und -header bestimmt wird und mittels einer vordefinierten Tabelle einem der drei Packmodi zugeordnet wird.The above procedure can be shortened by the file type (e.g. 24-bit BMP, uncompressed) is determined based on file extension and header and is assigned to one of the three packing modes using a predefined table.

Während der Huffmanncodierung wird parallel das Verfahren der Lauflängencodierung angewandt, wobei hier als Escape-Zeichen einfach ein weiterer Huffmanncode definiert wird (die Zeichenzahl erhöht sich damit gegebenenfalls auf 257). Ebenso ist es eine parallel zum Huffmanncodieren laufende Chunkerkennung (Abkürzung häufig vorkommender Zeichenketten durch weitere Huffmanncodes) möglich. During the Huffmann coding, the process of Run length coding applied, where here simply as an escape character further Huffmann code is defined (the number of characters increases if necessary to 257). It is also parallel to Huffmann coding ongoing chunk detection (abbreviation of frequently occurring strings possible with additional Huffmann codes).  

B ) ArchivheaderB) Archive header

Nach dem Berechnen des Huffmannbaums (nach dem bekannten Huffmannalgorithmus, vgl. R. Sedgewick, Algorithms, ISBN 0-201-06673-4) wird die Bitlänge des Huffmanncodes für jedes Zeichen berechnet und daraus wiederum ein Baum mittels einer Prozedur Build Tree konstruiert. Dieser neue Baum wird für das Komprimieren der Datei verwendet. Er ist genauso effizient wie der ursprüngliche Baum, da sich die Längen des Huffmanncodes für jedes Zeichen nicht verändert haben; die Codelängen benötigen jedoch weniger Speicherplatz als die einzelnen Codes selbst. Beim Entpacken werden die Längen aus dem Header eingelesen und dann mit derselben Prozedur Build Tree ein Huffmannbaum konstruiert, so daß das Archiv eindeutig entpackt werden kann.After calculating the Huffmann tree (according to the known Huffmann algorithm, cf. R. Sedgewick, Algorithms, ISBN 0-201-06673-4) the bit length of the Huffmann code is calculated for each character and from it again constructed a tree using a build tree procedure. This new one Tree is used to compress the file. It is just as efficient like the original tree, since the lengths of the Huffmann codes for each Characters have not changed; however, the code lengths require less Storage space than the individual codes themselves Read lengths from the header and then with the same procedure Build Tree a Huffmann tree constructed so that the archive is unpacked uniquely can be.

Die Längen werden im Archivheader folgendermaßen abgespeichert:
The lengths are saved in the archive header as follows:

0100000 00011
Zeichen | Codelänge
8 Bit* | 5 Bit*
0100000 00011
Characters | Code length
8 bit * | 5 bit *

*Länge kann variieren, wird zuvor im Header angegeben.* Length can vary, is specified in the header beforehand.

Um den Speicherbedarf weiter zu verringern, werden Läufe aus im ASCII-Zeichensatz direkt aufeinanderfolgenden Zeichen abgekürzt; anstatt
In order to further reduce the memory requirement, runs are abbreviated from characters that follow one another directly in the ASCII character set; instead of

[A] [Codelänge A] [B] [Codelänge B] [C] [Codelänge C] schreibt man kürzer:
[A] [Code length A] [B] [Code length B] [C] [Code length C] is written shorter:

[C] [A] [Codelänge A] [Codelänge B] [Codelänge C]
[C] [A] [Code length A] [Code length B] [Code length C]

Im Header wird zusätzlich noch unter anderem der Dateiname, eine Kennung, eine Checksumme sowie die Kennziffer des Packverfahrens (nötig für das Entpacken) gespeichert.The header also contains the file name, an identifier, a checksum and the code number of the packing procedure (necessary for the Unpack) saved.

C) DatenkomprimierungC) data compression

Die Originaldaten wurden bei der Bestimmung der besten Packmethode mittels einem der fünf zuvor beschriebenen Verfahren umgewandelt; nun wird für jedes Zeichen der umgewandelten Daten der zuvor bestimmte Huffmanncode in das Archiv geschrieben.The original data were used to determine the best packing method converted to one of the five methods previously described; now for each Characters of the converted data into the previously determined Huffmann code Archive written.

D) EntpackenD) Unzip

Der Header des Archivs wird eingelesen, die Packmethode daraus bestimmt und der Huffmannbaum rekonstruiert; Schritt für Schritt werden nun durch Rückgängigmachung des Komprimierungsverfahrens die Originaldaten wiederhergestellt (jeder Huffmanncode wird durch das durch ihn beschriebene Zeichen ersetzt).The header of the archive is read in, the packing method is determined from it and reconstructed the Huffmann tree; Now step by step through Undo the compression process the original data restored (each Huffmann code is replaced by the one it describes Characters replaced).

Claims (5)

1. Datenkomprimierung, dadurch gekennzeichnet, daß das Verfahren auf die zu packende Datei abgestimmt wird.1. Data compression, characterized in that the method is matched to the file to be packed. 2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß die Packmethode als eine Kombination aus dem Komprimierungsverfahren nach Huffmann/Lempel-Ziff, der Lauflängenkodierung, der Differenzrechnung sowie der Mustererkennung bestimmt wird.2. The method according to claim 1, characterized in that the packing method as a combination of the compression procedure according to Huffmann / Lempel-Ziff, the Run length coding, difference calculation and pattern recognition is determined. 3. Verfahren nach Anspruch 1 und 2, dadurch gekennzeichnet, daß aufgrund von Dateiextension, -header und -inhalt gezielt nach redundanten Informationen gesucht wird.3. The method according to claim 1 and 2, characterized in that due to file extension, header and - content is searched for redundant information. 4. Verfahren nach den vorherigen Ansprüchen, dadurch gekennzeichnet, daß Bild- und Klangdateien unter Ausnutzung der Farbtiefe bzw. Qualität komprimiert werden.4. The method according to the preceding claims, characterized in that image and sound files are exploited the color depth or quality are compressed. 5. Verfahren nach den vorherigen Ansprüchen, dadurch gekennzeichnet, daß im Dateiheader statt der einzelnen Huffmanncodes nur die jeweiligen Längen abgelegt werden.5. The method according to the preceding claims, characterized in that in the file header instead of the individual Huffmann codes only the respective lengths are stored.
DE1997106268 1997-02-18 1997-02-18 Data-format specific compression process for video and sound data Withdrawn DE19706268A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE1997106268 DE19706268A1 (en) 1997-02-18 1997-02-18 Data-format specific compression process for video and sound data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE1997106268 DE19706268A1 (en) 1997-02-18 1997-02-18 Data-format specific compression process for video and sound data

Publications (1)

Publication Number Publication Date
DE19706268A1 true DE19706268A1 (en) 1998-08-20

Family

ID=7820652

Family Applications (1)

Application Number Title Priority Date Filing Date
DE1997106268 Withdrawn DE19706268A1 (en) 1997-02-18 1997-02-18 Data-format specific compression process for video and sound data

Country Status (1)

Country Link
DE (1) DE19706268A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2512276A (en) * 2013-02-15 2014-10-01 Univ Warwick Multisensory data compression
CN110198171A (en) * 2018-03-15 2019-09-03 腾讯科技(深圳)有限公司 Data compression method, device, computer-readable medium and electronic equipment

Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2516332C2 (en) * 1975-04-15 1987-01-22 Siemens Ag, 1000 Berlin Und 8000 Muenchen, De
DE3709957A1 (en) * 1987-03-26 1988-10-06 Merk Gmbh Telefonbau Fried Method of saving memory capacity for digital information storage
EP0574746A1 (en) * 1992-06-19 1993-12-22 Intel Corporation Method and apparatus for real time compression and decompression of a digital motion video signal using a fixed Huffman table
DE4239047C1 (en) * 1992-11-23 1994-07-07 Ant Nachrichtentech Process for the preparation of prediction values in DPCM prediction coding, in particular of digitized "composite video" signals, as well as predictor and application
US5331425A (en) * 1991-01-14 1994-07-19 Matsushita Graphic Communication Systems, Inc. Image data encoding apparatus providing increased encoding efficiency with reduced dependency on image content
DE4331376C1 (en) * 1993-09-15 1994-11-10 Fraunhofer Ges Forschung Method for determining the type of encoding to selected for the encoding of at least two signals
DE4340591A1 (en) * 1993-04-13 1994-11-17 Hewlett Packard Co Data compression method using small dictionaries for application to network packets
DE4405659C1 (en) * 1994-02-22 1995-04-06 Fraunhofer Ges Forschung Method for the cascaded coding and decoding of audio data
DE4342521C1 (en) * 1993-12-14 1995-07-13 Ibm Compressed data expansion method
DE4345171C2 (en) * 1993-09-15 1996-02-01 Fraunhofer Ges Forschung Method for determining the type of coding to be selected for coding at least two signals
DE4432436A1 (en) * 1994-09-12 1996-03-14 Tecomac Ag Data compression method and device for compressing data
DE3414455C2 (en) * 1983-04-26 1996-04-25 Wollang Peter Michael Method and device for reading and processing information consisting of decodable font information and / or non-decodable graphic information
DE19606178A1 (en) * 1995-02-21 1996-09-26 Ricoh Kk Compression and decompression of pixel values
DE19518367A1 (en) * 1995-05-22 1996-11-28 Mb Video Gmbh Digital storage and reproduction procedure for stationary viewdata
DE19644510A1 (en) * 1995-10-26 1997-04-30 Hyundai Electronics Ind Coding type determination and object form coding method for video compression
DE19635251A1 (en) * 1995-08-31 1997-06-05 Ricoh Kk Method and apparatus for compressing any data

Patent Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2516332C2 (en) * 1975-04-15 1987-01-22 Siemens Ag, 1000 Berlin Und 8000 Muenchen, De
DE3414455C2 (en) * 1983-04-26 1996-04-25 Wollang Peter Michael Method and device for reading and processing information consisting of decodable font information and / or non-decodable graphic information
DE3709957A1 (en) * 1987-03-26 1988-10-06 Merk Gmbh Telefonbau Fried Method of saving memory capacity for digital information storage
US5331425A (en) * 1991-01-14 1994-07-19 Matsushita Graphic Communication Systems, Inc. Image data encoding apparatus providing increased encoding efficiency with reduced dependency on image content
EP0574746A1 (en) * 1992-06-19 1993-12-22 Intel Corporation Method and apparatus for real time compression and decompression of a digital motion video signal using a fixed Huffman table
DE4239047C1 (en) * 1992-11-23 1994-07-07 Ant Nachrichtentech Process for the preparation of prediction values in DPCM prediction coding, in particular of digitized "composite video" signals, as well as predictor and application
DE4340591A1 (en) * 1993-04-13 1994-11-17 Hewlett Packard Co Data compression method using small dictionaries for application to network packets
DE4345171C2 (en) * 1993-09-15 1996-02-01 Fraunhofer Ges Forschung Method for determining the type of coding to be selected for coding at least two signals
DE4331376C1 (en) * 1993-09-15 1994-11-10 Fraunhofer Ges Forschung Method for determining the type of encoding to selected for the encoding of at least two signals
DE4342521C1 (en) * 1993-12-14 1995-07-13 Ibm Compressed data expansion method
DE4405659C1 (en) * 1994-02-22 1995-04-06 Fraunhofer Ges Forschung Method for the cascaded coding and decoding of audio data
DE4432436A1 (en) * 1994-09-12 1996-03-14 Tecomac Ag Data compression method and device for compressing data
DE19606178A1 (en) * 1995-02-21 1996-09-26 Ricoh Kk Compression and decompression of pixel values
DE19518367A1 (en) * 1995-05-22 1996-11-28 Mb Video Gmbh Digital storage and reproduction procedure for stationary viewdata
DE19635251A1 (en) * 1995-08-31 1997-06-05 Ricoh Kk Method and apparatus for compressing any data
DE19644510A1 (en) * 1995-10-26 1997-04-30 Hyundai Electronics Ind Coding type determination and object form coding method for video compression

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
DIETRICH,Manfred: Codierung von Sprachsignalen erhöhter Bandbreite mit 64 kbit/s. In: ntz Nachrichtentechnische Zeitschrift, Bd.39, 1986, H.6, S.388-393 *
Image Compression Optimizing Methodology. In: IBM Corp. 1993, Vol.36, No.09A, S.75 *
KATATA,Hiroyuki, ITO Norio, KUSAO,Hiroshi: Temporal-Scalable Coding Based on Image Content. In: IEEE Transactions On Circuits And Systems For Video Technology, Vol.7, No.1, Feb. 1997, S.52-59 *
Method Of Run Length Coding For Natural Images. In: IBM Corp. 1988, Vol.31, No.5, S.4-6 *
MUSMANN,Hans Georg, PIRSCH,Peter, GRALLERT,Hans-Joachim: Advances in Picture Coding. In: Proceedings Of The IEEE, Vol.73, No.4, April 1985, S.523-548 *
VÖLZ,Horst: Komprimierung von Bilddateien. In: Nachrichtentech., Elektron., Berlin 43, 1993, 2, S.72-74,126-128 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2512276A (en) * 2013-02-15 2014-10-01 Univ Warwick Multisensory data compression
CN110198171A (en) * 2018-03-15 2019-09-03 腾讯科技(深圳)有限公司 Data compression method, device, computer-readable medium and electronic equipment
CN110198171B (en) * 2018-03-15 2022-04-12 腾讯科技(深圳)有限公司 Data compression method and device, computer readable medium and electronic equipment

Similar Documents

Publication Publication Date Title
DE4340591C2 (en) Data compression method using small dictionaries for application to network packets
DE3606869C2 (en) Data compression device
EP0230437B1 (en) Process for compressing and expanding structurally associated multiple-data sequences, and arrangements for implementing the process
DE69735679T2 (en) Method of image decoding
US5260693A (en) Method and system for lossless and adaptive data compression and decompression
DE10301362B4 (en) A block data compression system consisting of a compression device and a decompression device, and methods for fast block data compression with multi-byte search
DE69532775T2 (en) Data compression and decompression method and associated data compression and decompression device
DE19622045C2 (en) Data compression and data decompression scheme using a search tree in which each entry is stored with an infinite length string
DE10196890B4 (en) Method for performing Huffman decoding
DE2264090A1 (en) DATA COMPRESSION SYSTEM
DE69834695T2 (en) Method and device for data compression
DE2227148B2 (en) Circuit arrangement for converting digital data
DE2139731A1 (en) Arrangement and procedure for code implementation with an associative memory
EP2296282B1 (en) method and device for arithmetic encoding and decoding with use of multiple lookup tables
DE112012005557B4 (en) Generating a code alphabet of symbols for generating codewords for words used with a program
DE60009502T2 (en) LZW DATA COMPRESSION / DECOMPRESSION DEVICE AND METHOD WITH EMBEDDED RUN / FLAME ENCODING / DECODING
DE10196847B4 (en) A method for generating Huffman code length information
DE19625157A1 (en) Data compression and expansion method
EP3624456A1 (en) Method for compression and decompression of image data
EP1286471B1 (en) Method for compressing data
DE19706268A1 (en) Data-format specific compression process for video and sound data
DE2336180C3 (en) Video data compression when scanning documents
DE3443272C2 (en) Method of spreading an error in data and error detection system
DE3827131C2 (en) Method and circuit for encoding and decoding compressed video information
EP1186175B1 (en) Method and device for compressing and decompressing data

Legal Events

Date Code Title Description
OM8 Search report available as to paragraph 43 lit. 1 sentence 1 patent law
8139 Disposal/non-payment of the annual fee