Method for encoding and decoding a digital image
AssigneeInternational Business Machines Corporation
InventorsJoan L. Mitchell, Karen L. Anderson, Gerald Geortzel
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsJoan L. Mitchell, Karen L. Anderson, Gerald Geortzel
Estimating the term…
A method for encoding and decoding digital image data, includes the steps of: testing the data for a vertical relationship between adjacent lines of the image; generating directly a reference code word representative of the vertical relationship for each successful test; generating by table lookup a run code word for a stream of data bits of common value for each unsuccessful test whereby a data element representing a number of bits in a code word is stored at a predetermined offset from a table entry for the code word; merging the vertical reference code words and the run code words generated by the above steps to form an encoded data stream; testing the encoded data stream for a reference code; decoding directly the vertical relationship from the reference code for each successful test; decoding by table lookup a run of bits of common value by serial examination of said encoded data stream for each unsuccessful test; and storing data decoded by the above steps in a predetermined relationship. A fast algorithm for modifying an image in run representation form before encoding or after decoding is also described.
A method for encoding a binary digital image constituted by strings of bits of one or the other binary value, comprising the steps of:
A method for decoding a data stream representing a binary digital image constituted by strings of bits of one or the other binary value and encoded as a series of image lines containing information indicative of the run ends of said strings, said information comprising at least one of (1) run code words indicative of the difference between successive run ends, and (2) reference codes indicating a predetermined relationship between a run end in one line and another run end on at least one adjacent line, comprising the steps of:
A method for modifying a line in a binary image to remove predetermined numbers of pels from the beginning and end of said line and to add predetermined numbers of pels of selected binary value to the beginning and end of said line, comprising the steps of:
A system for encoding a binary digital image constituted by strings of bits of one or the other binary value, comprising:
A system for decoding a data stream representing a binary digital image consituted by strings of bits of one or the other binary value and encoded as a series of image lines containing information indicative of the run ends of said strings, said information comprising at least one of (1) run code words indicative of the difference between successive run ends, and (2) reference codes indicating a predetermined relationship between a run end in one line and another run end on at least one adjacent line, comprising:
A system for modifying a line in a binary image to remove predetermined numbers of pels from the beginning and end of said line and to add predetermined numbers of pels of selected binary value to the beginning and end of said line, comprising:
Dependencies are inferred from the claim text.