Smart page decoding system including linearization for viewing and printing
AssigneeKYOCERA Document Solutions Inc.
InventorsDuc Phu Truong, Neil-Paul Payoyo Bermundo, Mohamed El Sayed Mostafa
Life of this patent
Estimating the term…
Abstract
Methods and apparatus for decoding data streams are provided. A computing device can receive a decoder-input data stream encoded in a decoder-input format. The decoder-input data stream can include one or more pages of content. The decoder-input data stream can be initiated by an identifier identifying the decoder-input format (which may be the same as an encoder-output format) and a lookup table. The lookup table can reference objects within the decoder-input data stream and can specify locations of each of the one or more pages within the decoder-input data stream. The computing device can generate an output based on the decoder-input data stream.
Claims16
A method, comprising:
- receiving, at a computing device, a decoder-input data stream encoded in a decoder-input format, the decoder-input data stream comprising one or more pages of content, the decoder-input data stream being initiated by an identifier identifying the decoder-input format and a lookup table, wherein the lookup table references objects within the decoder-input data stream and specifies locations of each of the one or more pages within the decoder-input data stream;
- and
- generating an output of the computing device based on the decoder-input data stream, wherein generating the output of the computing device comprises reformatting the decoder-input data stream into a decoder-output data stream encoded in a decoder-output format, the decoder-output data stream being initiated by a header identifying the decoder-output format, the decoder-output data stream comprising the one or more pages of content and being terminated by a cross-reference table and a trailer object, the cross-reference table referencing objects in the one or more pages of content, wherein reformatting the decoder-input data stream into the decoder-output data stream encoded in the decoder-output format comprises:
- determining a list of pages to be encoded in the decoder-output format;
- creating the decoder-output data stream;
- and
- for each current page of the list of pages:
- determining a current location for the current page in the decoder-input data stream from the lookup table;
- creating a new page in the decoder-output data stream for the current page, the new page at a first location within the decoder-output data stream that is based on the current location;
- and
- copying content from the current location from the decoder-input data stream to the new page in the decoder-output data stream.
An article of manufacture comprising non-transitory data storage storing at least computer-readable instructions that comprise instructions that, when executed by one or more processors of a computing device, cause the computing device to perform tasks comprising:
- receiving a decoder-input data stream encoded in a decoder-input format, the decoder-input data stream comprising one or more pages of content, the decoder-input data stream being initiated by an identifier identifying the decoder-input format and a lookup table, wherein the lookup table references objects within the decoder-input data stream and specifies locations of each of the one or more pages within the decoder-input data stream;
- and
- generating an output based on the decoder-input data stream, wherein generating the output comprises reformatting the decoder-input data stream into a decoder-output data stream encoded in a decoder-output format, the decoder-output data stream being initiated by a header identifying the decoder-output format, the decoder-output data stream comprising the one or more pages of content and being terminated by a cross-reference table and a trailer object, the cross-reference table referencing objects in the one or more pages of content, wherein reformatting the decoder-input data stream into the decoder-output data stream encoded in the decoder-output format comprises:
- determining a list of pages to be encoded in a second format;
- creating the decoder-output data stream;
- and
- for each current page of the list of pages:
- determining a current location for the current page in the decoder-input data stream from the lookup table;
- creating a new page in the decoder-output data stream for the current page, the new page at a first location within the decoder-output data stream that is based on the current location;
- and
- copying content from the current location from the decoder-input data stream to the new page in the decoder-output data stream.
Dependencies are inferred from the claim text.