MULITMEDIA DATA PROCESSING APPARATUS WITH REDUCED BUFFER SIZE
A multimedia data processing apparatus with reduced buffer size includes an accessing unit and a data processing module. The accessing unit has a plurality of buffers therein. The data processing module includes a processing unit and a real-time buffer. The processing unit processes the data temporarily stored in the accessing unit and the real-time buffer. By adding the real-time buffer, the size of the buffer in the accessing unit and the maximum bandwidth requirement can be reduced thereby increasing the system performance.
Latest REALTEK SEMICONDUCTOR CORP. Patents:
- WIRELESS COMMUNICATION DEVICE FOR CONCURRENTLY RECEIVING MULTIPLE TYPES OF SIGNALS AND ASSOCIATED METHOD
- Uplink Scheduling Method and Related Uplink Scheduler
- Image processing apparatus and image processing method for contrast enhancement
- THERMOELECTRIC COOLING CHIP AND PACKAGE STRUCTURE THEREOF
- DATA READ-WRITE SYSTEM AND METHOD THEREOF
This application claims the priority benefit of Taiwan Patent Application Serial Number 095123533, filed on Jun. 29, 2006, the full disclosure of which is incorporated herein by reference.
BACKGROUND OF THE INVENTION1. Field of the Invention
This invention generally relates to a multimedia data processing apparatus with reduced buffer size, and more particularly, to a multimedia data processing apparatus with reduced buffer size for direct memory access in an image system.
2. Description of the Related Art
Referring to
When the share-bus system 90 is utilized as an input of the multimedia data processing apparatus 10, the accessing unit 11 may alleviate burst-type transfer characteristics on the bus. The buffers 111, 112, . . . to 11n in the accessing unit 11 will sequentially send data request packages, as shown in
In contrast, when the input of the multimedia data processing apparatus 10 is coupled to the real-time device 20 (source), such as a video camera, and its output is coupled to the share-bus system 90, the amount of data “a” stored in the buffers 111, 112, . . . to 11n of the accessing unit 11 must maintain a non-full status during data transmitting operation such that the real-time device 20 can continuously transmit data. Therefore, the buffers 111, 112, . . . to 11n must have a larger buffer size so as to maintain the non-full status during data transmitting. This will substantially increase the maximum bandwidth requirement, as shown in
Referring to
In lights of the above reasons, because the performance of a system depends on the capability to satisfy the entire bandwidth requirement as all modules are turned on, the above mentioned structure of the multimedia data processing apparatuses 10 may decrease the system performance. Therefore, there exists a need for improving the structure of the multimedia data processing apparatuses so as to decrease the buffer size and bandwidth requirement thereby increasing system performance.
SUMMARY OF THE INVENTIONIt is an object of the present invention to provide a multimedia data processing apparatus with reduced buffer size, wherein the buffer size in a direct memory access device is reduced by means of adding a real-time buffer in the apparatus.
It is another object of the present invention to provide a multimedia data processing apparatus with reduced buffer size, wherein the maximum bandwidth requirement is reduced and the system performance is increased by means of adding a real-time buffer in the apparatus.
In order to achieve the above objects, a multimedia data processing apparatus with reduced buffer size in accordance with the present invention includes an accessing unit and a data processing module. The accessing unit includes a plurality of buffers therein. The data processing module includes a processing unit and a real-time buffer, and the processing unit is utilized for processing the data temporarily stored in the buffers of the accessing unit and in the real-time buffers. By adding the real-time buffer, the buffer size of the accessing unit and the maximum bandwidth requirement can be reduced thereby increasing the system performance.
Other objects, advantages, and novel features of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings.
Referring now in detail to exemplary embodiments of the present invention, which are illustrated in the accompanying drawings, in which like numerals designate like elements.
Referring to
Referring to
During operation, at first, the accessing unit 61 sends a reading request to the share-bus system 90; the data to be accessed are sequentially read from the share-bus system 90 and then stored in the buffers 611, 612, . . . to 61n through the channel transmission lines 1, 2, . . . to n. After the processing unit 62 of the data processing module 64 extracts the needed data from the buffers 611, 612, . . . to 61n, the data are processed and sent to the real-time buffer 63 of the data processing module 64 for temporarily storing, and finally the real-time device 20′ accesses the needed data from the real-time buffer 63. In this embodiment, because the real-time device 20′ has to access data continuously, the amount of data stored in the real-time buffer 63 has to maintain a non-empty status during data transmitting operation. Isolated by the real-time buffer 63, the data stored in the buffers 611, 612, . . . to 61n may be empty temporarily, i.e. each time the amount of data that the accessing unit 61 accessing from the share-bus system 90 need not to be large. Therefore, not only the waiting time of each buffer to access data can be reduced, but also the buffer size of the buffers 611, 612, . . . to 61n and the maximum bandwidth requirement can be decreased, thereby increasing the system performance.
Referring to
The multimedia data processing apparatus 60 according to the second embodiment of the present invention includes an accessing unit 61 and a data processing module 64. The data processing module 64 includes a processing unit 62 and a real-time buffer 63. The real-time buffer 63 receives and temporarily stores a real-time image from the real-time device 20″. The processing unit 62 is utilized for coding and/or scaling of the data stored in the real-time buffer 63 and for sending out data of color and/or luminance. The accessing unit 61 has a plurality of buffers 611, 612, . . . to 61n therein for receiving and temporarily storing and processing data from the processing unit 62. The buffers are coupled to the share-bus system 90 through a plurality of channel transmission lines 1, 2, . . . to n having the same number as that of the buffers and the data of color and/or luminance are written into the share-bus system 90. The processing unit 62 splits the transmitted data from single route to multiple routes; therefore, the amount of data stored in the buffers 611, 612, . . . to 61n of the accessing unit 61 is larger than that stored in the real-time buffer 63.
During operation, the real-time device 20″ sends a real-time image to the real-time buffer 63 to be temporarily stored therein. Then the processing unit 62 processes the real-time image stored in the real-time buffer 63, generates and sends data of color and/or luminance to the buffers 611, 612, . . . to 61n of the accessing unit 61, and then the accessing unit 61 sends a writing request to the share-bus system 90 so as to sequentially write the data of color and/or luminance into the share-bus system 90 through the plurality of channel transmission lines 1, 2, . . . to n. In this embodiment, because the real-time device 20″ has to continuously send out data, the amount of data stored in the real-time buffer 63 during the transmitting operation has to maintain a non-full status. Isolated by the real-time buffer 63, the amount of data stored in the buffers 611, 612, . . . to 61n of the accessing unit 61 may be full temporarily, e.g. each time the amount of data that the accessing unit 61 transmitting to the share-bus system 90 need not to be large, therefore, not only the waiting time interval of each buffer to transmit data can be reduced, but also the size of the buffers 611, 612, . . . to 61n and the maximum bandwidth requirement can be decreased, thereby increasing system performance.
As explained above, the conventional multimedia data processing apparatus 10, as shown in
Although the invention has been explained in relation to its preferred embodiments, it is not used to limit the invention. It is to be understood that many other possible modifications and variations can be made by those skilled in the art without departing from the spirit and scope of the invention as hereinafter claimed.
Claims
1. A multimedia data processing apparatus, comprising:
- an accessing unit comprising a plurality of buffers therein for temporarily storing first data; and
- a data processing module, coupled to the accessing unit, comprising: a processing unit for processing the first data and generating second data; and a real-time buffer, coupled to the processing unit, for storing the second data;
- wherein the amount of data stored in the real-time buffer is non-empty when the multimedia data processing apparatus is under data transmitting status.
2. The multimedia data processing apparatus as claimed in claim 1, wherein the first data are the data of color, luminance, subtitle, menu or cursor.
3. The multimedia data processing apparatus as claimed in claim 1, wherein the second data are real-time image data.
4. The multimedia data processing apparatus as claimed in claim 1, wherein the processing unit performs blending, decoding, scaling or de-interlacing.
5. The multimedia data processing apparatus as claimed in claim 1, wherein the second data stored in the real-time buffer are outputted to a real-time device.
6. The multimedia data processing apparatus as claimed in claim 5, wherein the real-time device is a sinker.
7. The multimedia data processing apparatus as claimed in claim 1, wherein the amount of the second data is less than that of the first data.
8. A multimedia data processing apparatus, comprising:
- a data processing module, comprising: a real-time buffer for temporarily storing first data; and a processing unit, coupled to the real-time buffer, for processing the first data and generating second data;
- an accessing unit, coupled to the data processing module, comprising a plurality of buffers therein for temporarily storing the second data;
- wherein the amount of data stored in the real-time buffer is non-full when the multimedia data processing apparatus is under data transmitting status.
9. The multimedia data processing apparatus as claimed in claim 8, wherein the first data are real-time image data.
10. The multimedia data processing apparatus as claimed in claim 8, wherein the second data are the data of color or luminance.
11. The multimedia data processing apparatus as claimed in claim 8, wherein the processing unit performs encoding or scaling.
12. The multimedia data processing apparatus as claimed in claim 8, further comprising a real-time device providing the first data.
13. The multimedia data processing apparatus as claimed in claim 12, wherein the real-time device is a source.
14. The multimedia data processing apparatus as claimed in claim 8, wherein the amount of the first data is less than that of the second data.
15. A multimedia data processing apparatus, comprising:
- an accessing unit comprising a plurality of buffers therein for temporarily storing first data; and
- a data processing module, coupled to the accessing unit, comprising: a processing unit for processing the first data and generating second data; and a real-time buffer, coupled to the processing unit, for storing the second data;
- wherein the amount of the second data is less than that of the first data.
16. The multimedia data processing apparatus as claimed in claim 15, wherein the first data are the data of color, luminance, subtitle, menu or cursor.
17. The multimedia data processing apparatus as claimed in claim 15, wherein the second data are real-time image data.
18. The multimedia data processing apparatus as claimed in claim 15, wherein the processing unit performs blending, decoding, scaling or de-interlacing.
19. The multimedia data processing apparatus as claimed in claim 15, wherein the second data stored in the real-time buffer are outputted to a real-time device.
20. The multimedia data processing apparatus as claimed in claim 19, wherein the real-time device is a sinker.
Type: Application
Filed: Jun 29, 2007
Publication Date: May 29, 2008
Patent Grant number: 7911476
Applicant: REALTEK SEMICONDUCTOR CORP. (HSINCHU)
Inventor: Jing Jung Huang (Taipei City)
Application Number: 11/771,634
International Classification: G06F 3/00 (20060101);