Image processing system
First Claim
1. An image decoding system for decoding compression data to video data, said compression data being generated by dividing original video data constituting one screen page of video data into a plurality of pixel blocks and coding said video data on a block by block basis, each block consisting of an array of M by N pixels with M and N being integers greater than 2, said image decoding system comprising:
- compression data input means for inputting said compression data which was previously coded on a block by block basis, along a predetermined direction of an image;
decoding means for decoding said input compression data to video data corresponding to each said block at a first timing;
memory means for storing and arranging said decoded video data, said memory means including two memory elements working alternately, the combined memory storage capacity of said two memory elements being smaller than the memory capacity required to store one full screen page of video data, each of said memory elements being large enough to store a block line of video data which corresponds to only a portion of said screen page of video data, said block line of video data being made up of at least M lines of video data; and
reading means for successively reading said block lines of said video data out of said memory means at a second timing different from said first timing for decoding, said reading means including means for reading said video data from one of the memory elements during a time when said video data is not being stored into that memory element.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides an image decoding and reconstruction system for successively reading out and decoding compression video data constituting one screen page and reconstructing an image with a memory of a small capacity. The system of the invention divides an image of one screen page into 8×8-pixel blocks, compresses video data by discrete cosine transform, successively reads data in the unit of a 2×2 matrix of the 8×8-pixel blocks, and stores the video data along horizontal scanning lines in one of two memories while reading other video data previously stored along the scanning lines out of the other memory. The invention also provides an interblock distortion removal filter for eliminating interblock distortions due to orthogonal transform. The filter eliminates interblock distortions generated on the boundary between vertically adjacent blocks in each 16-line data area before writing video data in the memory, and eliminates distortions between horizontally adjacent blocks in the data area when reading video data out of the memory. The filter also eliminates interblock distortions on the boundary between adjacent 16-line data areas by reading last line data of a first block out of one memory while reading first line data of a second block out of the other memory.
72 Citations
9 Claims
-
1. An image decoding system for decoding compression data to video data, said compression data being generated by dividing original video data constituting one screen page of video data into a plurality of pixel blocks and coding said video data on a block by block basis, each block consisting of an array of M by N pixels with M and N being integers greater than 2, said image decoding system comprising:
-
compression data input means for inputting said compression data which was previously coded on a block by block basis, along a predetermined direction of an image; decoding means for decoding said input compression data to video data corresponding to each said block at a first timing; memory means for storing and arranging said decoded video data, said memory means including two memory elements working alternately, the combined memory storage capacity of said two memory elements being smaller than the memory capacity required to store one full screen page of video data, each of said memory elements being large enough to store a block line of video data which corresponds to only a portion of said screen page of video data, said block line of video data being made up of at least M lines of video data; and reading means for successively reading said block lines of said video data out of said memory means at a second timing different from said first timing for decoding, said reading means including means for reading said video data from one of the memory elements during a time when said video data is not being stored into that memory element. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An image decoding system for decoding compression data to video data, said compression data being generated by dividing original video data constituting one screen page of video data into a plurality of pixel blocks and coding said video data by each block, each block consisting of an array of M by N pixels with M and N being integers greater than 2, said image decoding system comprising:
-
compression data input means for inputting said compression data previously coded by each block, along a predetermined direction of an image; decoding means for decoding said input compression data to video data corresponding to each said block at a first timing, said decoding means including (i) at least two decoding elements using different decoding processes and (ii) decoding activation means for selectively activating and using only one of said at least two decoding elements to decode said compression data based on information of a decoding process recorded in said compression data, one of said at least two decoding elements comprises means for decoding compression data generated by orthogonally transforming original video data by every M by N pixel block, dividing said transformed video data into numeral data and a length of continuity of zero data, and Huffman coding the divided data and the other of said at least two decoding elements comprising means for decoding compression data generated by run-length coding original video data constructed as a combination of a numeral representing a color and a length of continuity of the color; memory means for storing and arranging said decoded video data to make said decoded video data readable in a unit of at least M lines when decoding of said compression data along said predetermined direction is completed, said unit of at least M lines corresponding to only a portion of said screen page; and reading means for successively reading said video data of at least M lines out of said memory means at a second timing different from said first timing for decoding.
-
-
7. An image decoding system for decoding compression data to video data, said compression data being generated by dividing original video data constituting one screen page of video data into a plurality of pixel blocks and coding said video data on a block by block basis, each block consisting of an array of M by N pixels with M and N being integers greater than 2, said image decoding system comprising:
-
an input circuit for inputting said compression data, which was previously coded on a block by block basis, along a horizontal scanning direction of a display unit; a decoder for decoding said input compression data to video data blocks corresponding to said pixel blocks; a memory for storing and aligning said decoded video data blocks, each consisting of M by N pixels, along said scanning direction, said memory means including two memory elements working alternately the combined memory storage capacity of said memory elements being smaller than the memory capacity required to store one full screen page of video data, each of said memory elements being large enough to store a block line of video data which corresponds to only a portion of said screen page of video data, said block line of video data being made up of at least M lines of video data; a memory switcher circuit for storing one block line of video data along said scanning direction in one of said memory elements, and storing another block line of video data along said scanning direction in the other of said memory elements; and a reading circuit for reading data of each pixel along said scanning direction of said display unit out of said video data previously stored in said memory, at a second speed lower than the first speed, said reading circuit including a read switcher circuit for reading one line of video data from one of said memory elements while storing another line of video data in the other of said memory elements. - View Dependent Claims (8)
-
-
9. An image reconstruction system for reconstructing an image previously stored and displaying said reconstruction image on a display unit as a moving picture, said image reconstruction system comprising:
-
compression data memory means for storing compression data generated by dividing original video data constituting one screen page of video data into a plurality of pixel blocks and coding said video data on a block by block basis, each block consisting of an array of M by N pixels with M and N being integers greater than 2; compression data input means for inputting said compression data stored in said compression data memory means, along a predetermined direction of an image; decoding means for decoding said input compression data to video data corresponding to each said block, said decoding means including (i) at least two decoding elements using different decoding processes and (ii) decoding element activation means for selectively activating and using only a single one of said at least two decoding elements to decode said compression data based on information of a decoding process recorded in said compression data; decoded data memory means for storing and arranging said decoded video data to make said decoded data readable in a unit of at least M lines when decoding of said compression data along said predetermined direction is completed, said unit of at least M lines corresponding to only a portion of said screen page; reading means for successively reading said video data of at least M lines out of said decoded data memory means at a timing corresponding to a display timing of said display unit; and reconstruction control means for controlling input of compression data by said compression data input means or data reading by said reading means according to information stored in said compression data memory means.
-
Specification