Image data encoder/decoder system which divides uncompresed image data into a plurality of streams and method thereof
First Claim
1. An image data encoder system comprising:
- a data division circuit to divide image data at least partially representing an image into a plurality of individual image data streams according to at least one of a format of the image data and a spatial relationship between the image data and the image;
a plurality of dedicated arithmetic encoders in communication with said data division circuit to encode the individual data streams in parallel as a corresponding plurality of coded data streams, each of said dedicated arithmetic encoders corresponding to and encoding one of the individual data streams into one of the coded data streams; and
a data integrator in communication with said arithmetic encoders to combine the coded data streams in accordance with prescribed rules to form a single integrated coded data stream;
wherein said data integrator means comprises;
a plurality of buffers in communication with said arithmetic encoders to temporarily store the coded data streams in sequence and perform carry transfer operations based on carry signals issued by said arithmetic encoder;
a code combining circuit in communication with said plurality of buffers to receive buffered coded data streams issued therefrom and sequentially combine the received coded data streams into a single, integrated coded data stream; and
a buffer controller in communication with said plurality of buffers and said code combining circuit to determine a probability of carry transfer based on the carry transfer operations performed by said plurality of buffers and to control transmission of the coded data streams stored in said plurality of buffers to said code combining circuit according to a predetermined order when the determined probability of carry transfer is low.
1 Assignment
0 Petitions
Accused Products
Abstract
An image data encoder and decoder system which divides native or uncompressed image data into a plurality of streams for subsequent arithmetic encoding and decoding operations. Once each stream has been encoded, it may be relayed in its present format to a corresponding decoder unit or combined with other encoded streams to produce a composite encoded stream representing a compressed version of the original image data suitable for external transfer or storage. When stored in composite form, the decoder may include a distributing preprocessor that breaks it back down into its constituent encoded streams to facilitate parallel decoding. After decoding operations have produced plural decoded image streams, a final stage reintegrates them back to the original image data. The matched parallel encoder and decoder architectures permit pipelined processing of image data without necessarily increasing overall processing speeds.
-
Citations
14 Claims
-
1. An image data encoder system comprising:
-
a data division circuit to divide image data at least partially representing an image into a plurality of individual image data streams according to at least one of a format of the image data and a spatial relationship between the image data and the image; a plurality of dedicated arithmetic encoders in communication with said data division circuit to encode the individual data streams in parallel as a corresponding plurality of coded data streams, each of said dedicated arithmetic encoders corresponding to and encoding one of the individual data streams into one of the coded data streams; and a data integrator in communication with said arithmetic encoders to combine the coded data streams in accordance with prescribed rules to form a single integrated coded data stream; wherein said data integrator means comprises; a plurality of buffers in communication with said arithmetic encoders to temporarily store the coded data streams in sequence and perform carry transfer operations based on carry signals issued by said arithmetic encoder; a code combining circuit in communication with said plurality of buffers to receive buffered coded data streams issued therefrom and sequentially combine the received coded data streams into a single, integrated coded data stream; and a buffer controller in communication with said plurality of buffers and said code combining circuit to determine a probability of carry transfer based on the carry transfer operations performed by said plurality of buffers and to control transmission of the coded data streams stored in said plurality of buffers to said code combining circuit according to a predetermined order when the determined probability of carry transfer is low. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An image data encoder system, comprising:
-
a data division circuit to divide image data at least partially representing an image into a plurality of individual image data streams according to at least one of a format of the image data and a spatial relationship between the image data and the image; and a plurality of dedicated arithmetic encoders in communication with said data division circuit to encode the individual data streams in parallel as a corresponding plurality of coded data streams, each of said dedicated arithmetic encoders corresponding to and encoding one of the individual data streams into one of the coded data streams; wherein each of said dedicated arithmetic encoders comprises; context generating means in communication with said data distributor for generating reference pixel data from pixel data contained in the corresponding individual image data stream as a context signal; index generating means in communication with said context generating means for producing an optimum transition destination index STi as a function of the context signal and a transition destination index ST0 ; probability estimator means in communication with said index generating means for composing table data corresponding to the optimum transition destination index STi, the table data being stored therein and including, for each table index ST, a symbol generating probability for at least one of the group consisting of major and minor symbols, a transition destination index NLPS when the minor symbol is generated, and a transition destination index NMPS when a major symbol is generated; area register means for storing length data A of a new encoding line created every time pixel data is received; code register means for storing a coordinate of the point included in the new encoding line created for each pixel data, as position coordinate data C; and processing means in communication with said index generating means, probability estimator means, said area register means, and said code register means, for each pixel data received by said context generating means; dividing the encoding line length A and position coordinate data C stored in the area and code registers, respectively, according to symbol generating probability for given pixel data included in the table data of said probability estimator means, in order to create a next new encoding line; updating the encoding line length A and position coordinate data C stored in the area and code registers, respectively, according to the next new encoding line; and transmitting to said index generating means one of the input transition destination index NLPS when the given pixel data is a minor symbol and transition destination index NMPS when the given pixel data is a major symbol as the next transition destination index ST0. - View Dependent Claims (9)
-
-
10. An image data encoder/decoder system, comprising:
-
a data division circuit to divide original image data at least partially representing an image into a plurality of individual image data streams according to at least one of a format of the image data and a spatial relationship between the image data and the image; a plurality of dedicated arithmetic encoders in communication with said first data division circuit to encode the individual data streams in parallel as a corresponding plurality of coded data streams, each of said dedicated arithmetic encoders corresponding to and encoding one of the individual data streams into one of the coded data streams; a plurality of dedicated arithmetic decoders in communication with said arithmetic encoders, each of said dedicated arithmetic decoders in communication with one of said dedicated arithmetic encoders and decoding a corresponding one of the coded data streams as a decoded data stream; and a data integrator in communication with said plurality of dedicated arithmetic decoders to combine the decoded data streams and reform the original image data; wherein each of said dedicated arithmetic decoders comprises; context generating means in communication with said data encoder for generating reference pixel data for an immediately succeeding code data contained within the corresponding coded data stream based on existing decoded data stream as a context signal; index generating means in communication with said context generating means for producing an optimum transition destination index STi as a function of the context signal and a transition destination index ST0 ; probability estimator means in communication with said index generating means for table data corresponding to the optimum transition destination index STi, the table data being stored therein and including, for each table index ST, a symbol generating probability for at least one of the group consisting of major and minor symbols, a transition destination index NLPS when the minor symbol is generated, and a transition destination index NMPS when a major symbol is generated; area register means for storing length data A of a decoding line; code register means for storing a coordinate of the point included in the new decoding line as position coordinate data C; and processing means in communication with said index generating means, probability estimator means, said area register means, and said code register means, for each pixel data received by said context generating means; for dividing the decoding line specified with the data stored in the area register into major and minor areas according to a symbol generating probability for the pixel data included in the table data of said probability estimator means; for defining a new decoding line depending on which area a given code data falls in; for replacing the data stored in said area register with the new length data A; for outputting the symbol used for selecting said divided area as the decoded pixel data corresponding to the given code data; and transmitting to said index generating means one of the input transition destination index NLPS when the decoded pixel data is a minor symbol and transition destination index NMPS when the decoded pixel data is a major symbol as the next transition destination index ST0. - View Dependent Claims (11, 12, 13, 14)
-
Specification