Patent US4382286A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4382286A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for compressing and decompressing strings of electrical digital data bits

Assignee: International Business Machines Corp
•
Filing: 1980-06-30
•
Granted: 1983-05-03
•
Expires: 2000-06-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A compression technique for a character graphics system in which character cell definition bit strings are transmitted from a central processing unit to a display unit. Each cell is divided into a number of slices and each slice into digits. A test is made on whether to compress on a comparison with an all zero slice, the previous slice or the previous slice but one, depending upon the number of digit mismatches that occur when the comparison occurs. Slices are then compressed by comparing each digit with the corresponding digit in the comparison slice and generating a single 0 bit if the digit matches and including a 1 bit and the whole digit if a mismatch occurs. The compression in the central processing unit and the decompression in the display unit is implemented in microcoded routines.

Inventors

  • 👤 Joan L. Mitchell
  • 👤 Peter Quarendon

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 17:16
CPC Classifications
H; H03; H03M; H03M7/00; H03M7/30

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 183 words
A method for compressing a binary bit string of a predetermined length comprising the steps of: (a) dividing the bit string into a predetermined number of slices, each slice having a predetermined number of digits comprising a predetermined number of binary bits, (b) comparing the bit string with a first comparison string of identical binary bits, and counting and storing the number of digits in which a mismatch occurs, (c) comparing the bit string with at least a second comparison string which is the string to be compressed shifted by one slice so that each slice, except the first is compared with the previous slice in the string, and counting and storing the number of digits in which a mismatch occurs, (d) choosing as a coding basis that comparison string which provided the least number of mismatches of digits, (e) generating a header code indicating which comparison string has been chosen, and (f) generating a string of binary bits having a single flag bit for each successful digit comparison and a different flag bit plus the full digit for each non-successful digit comparison.
Claim 2
Independent Claim 183 words
A method for compressing a binary bit string of a predetermined length comprising the steps of: (a) dividing the bit string into a predetermined number of slices, each slice having a predetermined number of digits comprising a predetermined number of binary bits, (b) comparing the bit string with a first comparison string of identical binary bits, and counting and storing the number of digits in which a mismatch occurs, (c) comparing the bit string with at least a second comparison string which is the string to be compressed shifted by one slice so that each slice, except the first is compared with the previous slice in the string, and counting and storing the number of digits in which a mismatch occurs, (d) choosing as a coding basis that comparison string which provided the least number of mismatches of digits, (e) generating a header code indicating which comparison string has been chosen, and (f) generating a string of binary bits having a single flag bit for each successful digit comparison and a different flag bit plus the full digit for each non-successful digit comparison.
Claim 3
Dependent Claim 59 words
A method for compressing a binary bit string as set forth in claim 1 including a third comparison step in which a third comparison string is utilized which is the bit string to be compressed shifted by two slices so that each slice except for the first two slices, is compared with the two previous slices in the string.
Claim 4
Dependent Claim 46 words
A method for compressing a binary bit string as set forth in claim 2 further including the step of determining if an equal number of mismatches has occurred for two or more comparison strings, the one chosen depends upon the length of the associated header code.
Claim 5
Dependent Claim 47 words
A method for compressing a binary bit string as set forth in claim 3 including generating only a single flag bit and no digit bits whenever a slice to be compressed exactly matches the comparison slice and an opposite binary state flag bit whenever a mismatch occurs.
Claim 6
Dependent Claim 239 words
A digital data display system in which character cell definition bit strings are generated in a central processing unit and transmitted to a display unit including a central processing unit which includes means for compressing bit strings representing digital scan data comprising the information to be displayed said last named means comprising: means for dividing each bit string to be coded into a predetermined number of slices, each slice having a predetermined number of digits, means for comparing the bit string to be coded with a plurality of comparison strings, means for selecting as a first comparison string, a string of identical binary bits, means for selecting as a second comparison string the string to be compressed shifted by one slice and means for selecting as a third comparison string the bit string to be compressed shifted by two slices and means for comparing the bit string to be coded with each of said three comparison strings and counting and storing, for each comparison string, the number of digits in which a mismatch occurs, means for choosing as a coding base that comparison string which provided the least number of mismatches of digits, means for generating a header code for indicating which comparison string has been chosen, and means for generating a string of binary bits having a single flag bit for each successful digit comparison and a flag bit plus the full digit for each non-successful digit comparison.
Claim 7
Dependent Claim 239 words
A digital data display system in which character cell definition bit strings are generated in a central processing unit and transmitted to a display unit including a central processing unit which includes means for compressing bit strings representing digital scan data comprising the information to be displayed said last named means comprising: means for dividing each bit string to be coded into a predetermined number of slices, each slice having a predetermined number of digits, means for comparing the bit string to be coded with a plurality of comparison strings, means for selecting as a first comparison string, a string of identical binary bits, means for selecting as a second comparison string the string to be compressed shifted by one slice and means for selecting as a third comparison string the bit string to be compressed shifted by two slices and means for comparing the bit string to be coded with each of said three comparison strings and counting and storing, for each comparison string, the number of digits in which a mismatch occurs, means for choosing as a coding base that comparison string which provided the least number of mismatches of digits, means for generating a header code for indicating which comparison string has been chosen, and means for generating a string of binary bits having a single flag bit for each successful digit comparison and a flag bit plus the full digit for each non-successful digit comparison.
Claim 8
Dependent Claim 47 words
A digital display system as set forth in claim 5 including means for determining if an equal number of mismatches occurs for two or more comparison strings and means for choosing the actual comparison string based on the length of the associated header code designating that string.

References Cited (Backward Citations)

US2921124A Cited
US3394352A Cited
US3636520A Cited
US3694813A Cited
US3717851A Cited
AU2889671A Cited
US3895357A Cited
US3946365A Cited
US4021782A Cited
US3883847A Cited
US4064489A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1986-05-02 1986-11-01 1987-05-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1990-05-02 1990-11-01 1991-05-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1994-05-02 1994-11-01 1995-05-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag