An image processing apparatus able to encode and decode images by a low cost, small sized circuit configuration, having a temporary storage portion for temporarily storing data, an encoding/decoding processing portion for reading and writing data successively with respect to the temporary storage portion and encoding and decoding the image data in parallel, and a storage control portion for controlling the read and write operations of the data with respect to the temporary storage portion, wherein the storage control portion controls the read and write operations with respect to the temporary storage portion by the encoding/decoding processing portion in the encoding processing and at least read and write operations to the temporary storage portion by the encoding/decoding processing portion in the decoding processing so as to be performed within one frame's worth or one field's worth of processing period in a time division manner.
Legal claims defining the scope of protection, as filed with the USPTO.
1. An image processing apparatus able to encode and decode moving images, comprising: temporary storage means including a memory for temporarily storing data, encoding/decoding processing means for reading and writing data successively with respect to the temporary storage means and encoding and decoding the image data in parallel, and storage control means for controlling the read and write operations of the data with respect to the temporary storage means, wherein the storage control means controls the read and write operations with respect to the temporary storage means by the encoding/decoding processing means in the encoding processing and at least read and write operations to the temporary storage means by the encoding/decoding processing means in the decoding processing so as to be performed within one frame's worth or one field's worth of processing period in a time division manner, wherein said storage control means manages a schedule of the read and write operations with respect to said temporary storage means using a rewritable management table and rewrites said management table according to at least the type of said encoding processing and said decoding processing by said encoding/decoding processing means, the picture type being processed, and a resolution or compression rate at said encoding processing.
2. An image processing apparatus as set forth in claim 1 , wherein: said management table is comprised of a first table managing said schedule in synchronization with macroblock units of processing by said encoding/decoding processing means and a second table managing said schedule in a period where said encoding/decoding processing means does not operate, and said storage control means controls read and write operations according to said first table, then controls read and write operations according to said second table until said encoding/decoding processing means starts the macroblock unit of processing.
3. An image processing apparatus as set forth in claim 2 , wherein said first table used by said encoding/decoding processing means in said encoding processing is written with a schedule of read and write operations by said encoding/decoding processing means to said temporary storage means and a schedule of write operations of the input image data or a schedule of write operations of the input image data and read operations of the output image data.
4. An image processing apparatus as set forth in claim 1 , wherein, when said encoding/decoding processing means performs a plurality of systems of encoding with different resolutions on the same image data, said encoding/decoding processing means operates lowered in clock frequency in said encoding processing other than when setting at least the highest resolution among said plurality of systems, said management table is comprised of a first table managing said schedule in synchronization with macroblock units of processing by said encoding/decoding processing means using an ordinary clock frequency and a second table managing said schedule in a period where said encoding/decoding processing means does not operate and said storage control means controls read and write operations to said temporary storage means by said encoding/decoding processing means in said plurality of systems of encoding processing so as to be performed within one frame's worth or one field's worth of the processing period in a time division manner and controls read and write operations according to said first table then controls the read and write operations according to said second table until said encoding/decoding processing means starts said macroblock unit of processing.
5. An image processing apparatus as set forth in claim 4 , wherein said first table used in said encoding processing by said encoding/decoding processing means using said ordinary clock frequency is only written with a schedule of the read and write operations by said encoding/decoding processing means to said temporary storage means and a schedule of the write operations of the input image data.
6. An image processing apparatus able to encode and decode moving images, comprising: a memory configured to temporarily store data, a encoding/decoding processing unit configured to read and write data successively with respect to the temporary storage unit and encoding and decoding the image data in parallel, and a storage control unit configured to control the read and write operations of the data with respect to the memory, wherein the storage control unit is further configured to control the read and write operations with respect to the memory by the encoding/decoding processing unit in the encoding processing and at least read and write operations to the memory by the encoding/decoding processing unit in the decoding processing so as to be performed within one frame's worth or one field's worth of processing period in a time division manner, wherein said storage control unit manages a schedule of the read and write operations with respect to said memory using a rewritable management table and rewrites said management table according to at least the type of said encoding processing and said decoding processing by said encoding/decoding processing unit, the picture type being processed, and a resolution or compression rate at said encoding processing.
7. An image processing apparatus as set forth in claim 6 , wherein: said management table is comprised of a first table managing said schedule in synchronization with macroblock units of processing by said encoding/decoding processing unit and a second table managing said schedule in a period where said encoding/decoding processing unit does not operate, and said storage control unit is further configured to control read and write operations according to said first table, then controls read and write operations according to said second table until said encoding/decoding processing unit is configured to start the macroblock unit of processing.
8. An image processing apparatus as set forth in claim 7 , wherein said first table used by said encoding/decoding processing unit in said encoding processing is written with a schedule of read and write operations by said encoding/decoding processing unit to said memory and a schedule of write operations of the input image data or a schedule of write operations of the input image data and read operations of the output image data.
9. An image processing apparatus as set forth in claim 6 , wherein, when said encoding/decoding processing unit is further configured to perform a plurality of systems of encoding with different resolutions on the same image data, said encoding/decoding processing is further configured to operate lowered in clock frequency in said encoding processing other than when setting at least the highest resolution among said plurality of systems, said management table is comprised of a first table managing said schedule in synchronization with macroblock units of processing by said encoding/decoding processing unit using an ordinary clock frequency and a second table managing said schedule in a period where said encoding/decoding processing unit does not operate and said storage control unit is further configured to control read and write operations to said memory by said encoding/decoding processing unit in said plurality of systems of encoding processing so as to be performed within one frame's worth or one field's worth of the processing period in a time division manner and controls read and write operations according to said first table then controls the read and write operations according to said second table until said encoding/decoding processing unit is configured to start said macroblock unit of processing.
10. An image processing apparatus as set forth in claim 9 , wherein said first table used in said encoding processing by said encoding/decoding processing unit using said ordinary clock frequency is only written with a schedule of the read and write operations by said encoding/decoding processing unit to said memory and a schedule of the write operations of the input image data.
11. An image processing method for encoding and decoding moving images in parallel, comprising: reading and writing data successively with respect to a memory for temporarily storing data and encoding and decoding image data in parallel and controlling read and write operations with respect to the memory in the encoding processing and read and write operations with respect to the memory at least in the decoding processing so as to be performed within one frame's worth or one field's worth of processing period in a time division manner; and managing a schedule of the read and write operations with respect to said temporary storage means using a rewritable management table and rewrites said management table according to at least the type of said encoding processing and said decoding processing by said encoding/decoding processing means, the picture type being processed, and a resolution or compression rate at said encoding processing.
12. An image processing apparatus able to encode and decode moving images, comprising: temporary storage means including a memory for temporarily storing data, encoding/decoding processing means for reading and writing data successively with respect to the temporary storage means and encoding and decoding the image data in parallel, and storage control means for controlling the read and write operations of the data with respect to the temporary storage means, wherein the storage control means controls the read and write operations with respect to the temporary storage means by the encoding/decoding processing means in the encoding processing and at least read and write operations to the temporary storage means by the encoding/decoding processing means in the decoding processing so as to be performed within one frame's worth or one field's worth of processing period in a time division manner, wherein, when said encoding/decoding processing means performs a plurality of systems of encoding with different resolutions on the same image data, said encoding/decoding processing means decreases encoding processing speed so as to control memory access speed other than when at least the highest resolution is set in the plurality of systems, wherein management table is comprised of a first table managing a schedule in synchronization with macroblock units of processing by said encoding/decoding processing means using an ordinary clock frequency and a second table managing said schedule in a period where said encoding/decoding processing means does not operate, and said storage control means controls read and write operations to said temporary storage means by said encoding/decoding processing means in said plurality of systems of encoding processing so as to be performed within one frame's worth or one field's worth of the processing period in a time division manner and controls read and write operations according to said first table then controls the read and write operations according to said second table until said encoding/decoding processing means starts said macroblock unit of processing.
13. An image processing apparatus able to encode and decode moving images, comprising: a memory configured to temporarily store data, a encoding/decoding processing unit configured to read and write data successively with respect to the temporary storage unit and encoding and decoding the image data in parallel, and a storage control unit configured to control the read and write operations of the data with respect to the memory, wherein the storage control unit is further configured to control the read and write operations with respect to the memory by the encoding/decoding processing unit in the encoding processing and at least read and write operations to the memory by the encoding/decoding processing unit in the decoding processing so as to be performed within one frame's worth or one field's worth of processing period in a time division manner, wherein, when said encoding/decoding processing unit is further configured to perform a plurality of systems of encoding with different resolutions on the same image data, said encoding/decoding processing unit decreases encoding processing speed so as to control memory access speed other than when at least the highest resolution is set in the plurality of systems, wherein management table is comprised of a first table managing a schedule in synchronization with macroblock units of processing by said encoding/decoding processing unit using an ordinary clock frequency and a second table managing said schedule in a period where said encoding/decoding processing unit does not operate, and said storage control unit is further configured to control read and write operations to said memory by said encoding/decoding processing unit in said plurality of systems of encoding processing so as to be performed within one frame's worth or one field's worth of the processing period in a time division manner and controls read and write operations according to said first table then controls the read and write operations according to said second table until said encoding/decoding processing unit is configured to start said macroblock unit of processing.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
October 21, 2008
May 22, 2012
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.