Patent US4801401A successfully refreshed from Google Patents.
Patent US670511A successfully refreshed from Google Patents.
Patent US5453843A successfully refreshed from Google Patents.
US5453843A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for fast data compression of half tone images with the use of pre-assigned codes
Assignee: National Semiconductor Corp
•
Filing: 1993-05-25
•
Granted: 1995-09-26
•
Expires: 2013-05-25
Abstract
Abstract Data in the form of a sequence of data bits is compressed by separating the data into groups of data bits. A value is derived for the respective groups from the data contained therein. When a group has a derived value equal to the derived value of at least its adjacent group, a pre-assigned control code is used as compressed data. Such compressed data is representative of the data in consecutive groups of data having the same derived value.
Inventors
- 👤 Jonathan Levy
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 17:26
CPC Classifications
H; H04; H04N; H04N1/00; H04N1/41; H04N1/4105; G; G06; G06T; G06T9/00; G06T9/005; H03; H03M; H03M7/00; H03M7/30; H03M7/46; H04N1/411; H04N1/413; H04N1/415
Claims Analysis
Total Claims: 38
Claim 1
Independent Claim
107 words
Method for compression of data in the form of a sequence of data bits, comprising the steps of: separating the data bits into groups of data bits of predetermined length; determining a value for each of said groups of data bits derived from the data bits in such group; determining whether the value derived for a particular group of data bits is equal to that of at least one group adjacent to the particular group and, if so, transferring compressed data bits representative of data in the particular group and in the at least one group consecutive with said particular group and having the same derived value.
Claim 2
Dependent Claim
107 words
Method for compression of data in the form of a sequence of data bits, comprising the steps of: separating the data bits into groups of data bits of predetermined length; determining a value for each of said groups of data bits derived from the data bits in such group; determining whether the value derived for a particular group of data bits is equal to that of at least one group adjacent to the particular group and, if so, transferring compressed data bits representative of data in the particular group and in the at least one group consecutive with said particular group and having the same derived value.
Claim 3
Dependent Claim
18 words
The method for compressing data of claim 1, wherein said groups of data bits are of equal length.
Claim 4
Dependent Claim
14 words
The method for compressing data of claim 2, wherein said data bits are binary.
Claim 5
Dependent Claim
16 words
The method for compressing data of claim 3, wherein said groups of data bits are bytes.
Claim 6
Dependent Claim
34 words
The method for compressing data of claim 3, wherein the derived value of said groups is the binary value based on the type and sequence of bits in the groups of data bits, respectively.
Claim 7
Dependent Claim
30 words
The method for compressing data of claim 5, wherein said step of transferring compressed data includes the step of selecting a control code from a set of pre-assigned control codes.
Claim 8
Dependent Claim
44 words
The method for compressing data of claim 6, wherein at least one of said set of pre-assigned control codes is indicative of (a) whether the data bits in a group are all "0"s or all "1"s, and (b) the number of such consecutive groups.
Claim 9
Dependent Claim
31 words
The method for compressing data of claim 6, wherein at least one of said set of pre-assigned control codes is indicative of the number of consecutive groups having the same value.
Claim 10
Dependent Claim
61 words
The method for compressing data of claim 6, wherein said compressed data for groups of data bits which are other than groups having all "0"s or all "1"s include one of said set of pre-assigned control codes, data indicative of the number of consecutive groups having the same value, and data representing the data bits in each of such consecutive groups.
Claim 11
Dependent Claim
77 words
The method for compressing data of claim 9, wherein said set of pre-assigned control codes includes control codes having values respectively equal to some of the values of said groups of data bits and, when a derived value of a particular group equals a control code value, the data bits of the particular group are combined with a designated control code distinguishing such data bits from the incidence of any of the set of pre-assigned control codes.
Claim 12
Dependent Claim
29 words
The method for compressing data of claim 10, wherein said pre-assigned control codes are selected from among said groups of data bits which occur least frequently in the data.
Claim 13
Dependent Claim
29 words
The method for compressing data of claim 6, wherein said pre-assigned control codes are selected from among said groups of data bits which occur least frequently in the data.
Claim 14
Dependent Claim
35 words
The method for compressing data of claim 6, wherein said data bits are bitmapped in an array of rows and columns and the compressed data represents a horizontal compression of the data in each row.
Claim 15
Dependent Claim
21 words
The method for compressing data of claim 13, further comprising the step of vertically compressing data in a plurality of rows.
Claim 16
Dependent Claim
51 words
The method for compressing data of claim 14, wherein said step of vertically compressing data comprises the steps of comparing each row with its immediately previous row to identify common portions, and transferring compressed data including a pre-assigned control code indicative of the number of consecutive ones of said common portions.
Claim 17
Dependent Claim
30 words
The method for compressing data of claim 1, wherein said step of transferring compressed data includes the step of selecting a control code from a set of pre-assigned control codes.
Claim 18
Dependent Claim
31 words
The method for compressing data of claim 16, wherein at least one of said set of pre-assigned control codes is indicative of the number of consecutive groups having the same value.
Claim 19
Dependent Claim
77 words
The method for compressing data of claim 6, wherein said set of pre-assigned control codes includes control codes having values respectively equal to some of the values of said groups of data bits and, when a derived value of a particular group equals a control code value, the data of the particular group is combined with a control code distinguishing the incidence of such data from the incidence of any of the set of pre-assigned control codes.
Claim 20
Dependent Claim
29 words
The method for compressing data of claim 18, wherein said pre-assigned control codes are selected from among said groups of data bits which occur least frequently in the data.
Claim 21
Dependent Claim
35 words
The method for compressing data of claim 1, wherein said data bits are bitmapped in an array of rows and columns and the compressed data represents a horizontal compression of the data in each row.
Claim 22
Dependent Claim
21 words
The method for compressing data of claim 20, further comprising the step of vertically compressing data in a plurality of rows.
Claim 23
Dependent Claim
51 words
The method for compressing data of claim 21, wherein said step of vertically compressing data comprises the steps of comparing each row with its immediately previous row to identify common portions, and transferring compressed data including a pre-assigned control code indicative of the number of consecutive ones of said common portions.
Claim 24
Dependent Claim
139 words
Method for compression of data in the form of a sequence of data bits, comprising the steps of: separating the data bits into groups of data bits; providing a plurality of categories for values of said groups derivable from the data bits in the respective groups, said categories being indicative of the type of data in such groups; for each of such categories, pre-assigning a set of control codes indicative of at least one of (a) the data contained in such groups, and (b) the number of consecutive groups having the same derived value; and substituting for data bits in a plurality of consecutive groups of data bits compressed data that includes one of said set of pre-assigned codes which corresponds to the occurrence of consecutive groups of data bits that fit within the same one of said categories.
Claim 25
Dependent Claim
139 words
Method for compression of data in the form of a sequence of data bits, comprising the steps of: separating the data bits into groups of data bits; providing a plurality of categories for values of said groups derivable from the data bits in the respective groups, said categories being indicative of the type of data in such groups; for each of such categories, pre-assigning a set of control codes indicative of at least one of (a) the data contained in such groups, and (b) the number of consecutive groups having the same derived value; and substituting for data bits in a plurality of consecutive groups of data bits compressed data that includes one of said set of pre-assigned codes which corresponds to the occurrence of consecutive groups of data bits that fit within the same one of said categories.
Claim 26
Dependent Claim
32 words
The method for compressing data of claim 23, wherein the data is binary data, and wherein said categories include one category of all "0"s groups and one category of all "1"s groups.
Claim 27
Dependent Claim
24 words
The method for compressing data of claim 24, wherein said categories include one category of groups that are neither all "0"s nor all "1"s.
Claim 28
Dependent Claim
75 words
The method for compressing data of claim 25, wherein said step of substituting compressed data includes the step of determining a value for each of said groups of data bits derived from the data bits in such group, identifying to which one of said plurality of categories such derived value belongs, and designating one of said set of pre-assigned codes to represent a plurality of consecutive groups of data bits based on the identified category.
Claim 29
Dependent Claim
47 words
The method for compressing data of claim 26, wherein said designating step includes the steps of determining whether the derived values for a number of consecutive groups of data bits are equal to each other and, if so, designating said one pre-assigned code to indicate such number.
Claim 30
Dependent Claim
42 words
The method for compressing data of claim 27, wherein said one designated pre-assigned code is indicative of such number of consecutive groups of data bits having the same derived value, and of the data bits contained in each of such consecutive groups.
Claim 31
Dependent Claim
70 words
The method for compressing data of claim 26, wherein said step of substituting compressed data includes the steps of determining whether the derived values for a number of consecutive groups of data bits are equal to each other and, if so, forming said compressed data from said one designated pre-assigned code, a signal indicative of such number of consecutive groups, and the data bits in each of such consecutive groups.
Claim 32
Dependent Claim
116 words
Apparatus for compression of data in the form of a sequence of data bits, comprising: means for separating the data bits into groups of data bits of predetermined length; means for determining a value for each of said groups of data bits derived from the data bits in such group; means for determining whether the value derived for a particular group of data bits is equal to that of at least one group adjacent to the particular group; and transfer means responsive to said determining means for transferring compressed data representative of data bits in the particular group and in the at least one group consecutive with said particular group and having the same derived value.
Claim 33
Dependent Claim
116 words
Apparatus for compression of data in the form of a sequence of data bits, comprising: means for separating the data bits into groups of data bits of predetermined length; means for determining a value for each of said groups of data bits derived from the data bits in such group; means for determining whether the value derived for a particular group of data bits is equal to that of at least one group adjacent to the particular group; and transfer means responsive to said determining means for transferring compressed data representative of data bits in the particular group and in the at least one group consecutive with said particular group and having the same derived value.
Claim 34
Dependent Claim
144 words
Apparatus for compression of data in the form of a sequence of data bits, comprising: means for separating the data bits into groups of data bits; means for providing a plurality of categories for values of said groups derivable from the data bits in the respective groups, said categories being indicative of the type of data in such groups; means for pre-assigning a set of control codes, for each of such categories, indicative of at least one of (a) the data contained in such groups, and (b) the number of consecutive groups having the same derived value; and means for substituting for data bits in a plurality of consecutive groups of data bits compressed data that includes one of said set of pre-assigned codes which corresponds to the occurrence of consecutive groups of data bits that fit within the same one of said categories.
Claim 35
Dependent Claim
144 words
Apparatus for compression of data in the form of a sequence of data bits, comprising: means for separating the data bits into groups of data bits; means for providing a plurality of categories for values of said groups derivable from the data bits in the respective groups, said categories being indicative of the type of data in such groups; means for pre-assigning a set of control codes, for each of such categories, indicative of at least one of (a) the data contained in such groups, and (b) the number of consecutive groups having the same derived value; and means for substituting for data bits in a plurality of consecutive groups of data bits compressed data that includes one of said set of pre-assigned codes which corresponds to the occurrence of consecutive groups of data bits that fit within the same one of said categories.
Claim 36
Dependent Claim
75 words
The apparatus for compressing data of claim 31, wherein said transfer means includes means for determining a value for each of said groups of data bits derived from the data bits in such group, means for identifying to which one of said plurality of categories such derived value belongs, and means for designating one of said set of pre-assigned codes to represent a plurality of consecutive groups of data bits based on the identified category.
Claim 37
Dependent Claim
47 words
The apparatus for compressing data of claim 32, wherein said designating means includes means for determining whether the derived values for a number of consecutive groups of data bits are equal to each other and, if so, for designating said one pre-assigned code to indicate such number.
Claim 38
Dependent Claim
67 words
The apparatus for compressing data of claim 32, wherein said transfer means includes means for determining whether the derived values for a number of consecutive groups of data bits are equal to each other and, if so, for forming said compressed data from said one designated pre-assigned code, a signal indicative of such number of consecutive groups, and the data bits in each of such consecutive groups.
References Cited (Backward Citations)
US4409623A
Cited
US4679094A
Cited
US4943869A
Cited
US5163104A
Cited
US5072302A
Cited
US5148292A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-09-25 | 1999-03-27 | 1999-09-26 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-09-25 | 2003-03-27 | 2003-09-26 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-09-25 | 2007-03-27 | 2007-09-26 | $7700.00 | Window Closed / Lapsed |