WO2011118199A1 - Display switching device - Google Patents
Display switching device Download PDFInfo
- Publication number
- WO2011118199A1 WO2011118199A1 PCT/JP2011/001672 JP2011001672W WO2011118199A1 WO 2011118199 A1 WO2011118199 A1 WO 2011118199A1 JP 2011001672 W JP2011001672 W JP 2011001672W WO 2011118199 A1 WO2011118199 A1 WO 2011118199A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- switching
- buffer
- display
- frame buffer
- component
- Prior art date
Links
- 239000000872 buffer Substances 0.000 claims abstract description 361
- 238000012545 processing Methods 0.000 claims abstract description 114
- 238000000034 method Methods 0.000 claims description 285
- 230000008569 process Effects 0.000 claims description 123
- 230000001934 delay Effects 0.000 claims description 5
- 238000004364 calculation method Methods 0.000 description 70
- 230000010365 information processing Effects 0.000 description 30
- 239000000203 mixture Substances 0.000 description 16
- 230000006870 function Effects 0.000 description 14
- 238000004590 computer program Methods 0.000 description 13
- 230000015572 biosynthetic process Effects 0.000 description 6
- 238000009877 rendering Methods 0.000 description 6
- 238000003786 synthesis reaction Methods 0.000 description 6
- 239000002131 composite material Substances 0.000 description 5
- 239000000470 constituent Substances 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 230000010354 integration Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2360/00—Aspects of the architecture of display systems
- G09G2360/08—Power processing, i.e. workload management for processors involved in display operations, such as CPUs or GPUs
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
- G09G5/393—Arrangements for updating the contents of the bit-mapped memory
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
- G09G5/399—Control of the bit-mapped memory using two or more bit-mapped memories, the operations of which are switched in time, e.g. ping-pong buffers
Definitions
- the present invention relates to a display switching device in an information processing terminal that displays a plurality of images in a superimposed manner, and particularly to switching control of a plurality of buffers for recording images.
- an information processing terminal that displays an image on a display such as a car navigation system or a mobile phone
- a plurality of images are displayed in an overlapping manner.
- a car navigation system a case in which a photographic image taken at one point on the map is displayed on a map image is displayed.
- information processing terminals are equipped with high-speed buffers that are more expensive and capable of high-speed processing than general-purpose buffers.
- Time is being shortened.
- a high-speed buffer is assigned to a component that generates a map image displayed on a full display
- a general-purpose buffer is assigned to another component that generates a photographic image.
- the component corresponds to a component obtained by dividing the application into functions, processes, and the like. If the drawing processing time is extended, frame dropping, frame image display delay, and the like occur, and image display quality deteriorates.
- the display of a photographic image in the above-described car navigation system is not limited to simply displaying a photographic image taken at one point on the map, but is enlarged after displaying the photograph at one point in 3D (three-dimensional). It is possible to consider an aspect such as. In this case, the drawing processing time for a photographic image having a smaller display area than the map image temporarily exceeds the drawing processing time for the map image.
- an object of the present invention is to provide a display switching device that shortens the drawing processing time compared to the prior art, and reduces frame dropping due to a longer drawing processing time, display delay of frame images, and the like. .
- a display switching device is a display switching device that switches a buffer assigned to each of a plurality of drawing components for a high-speed buffer and a general-purpose buffer for drawing an image
- a switching determination unit that repeatedly calculates a drawing processing load for each of a plurality of drawing components, and each time the drawing processing load is calculated, the high-speed one that has the highest drawing processing load calculated among the plurality of drawing components Switch whether to switch the buffer to be assigned to the drawing component with the highest drawing processing load calculated and to the drawing component to which the high-speed buffer is assigned when it is determined whether or not a buffer is assigned.
- the display switching device Since the display switching device according to an embodiment of the present invention has the above-described configuration, the total drawing processing time of the first and second drawing components is shortened after the buffer is replaced. Frame dropping, display delay of frame images, and the like can be reduced.
- the block diagram which shows an example of a structure of the information processing terminal provided with the display switching apparatus in Embodiment 1 of this invention
- the flowchart which shows an example of the flow of the switching judgment processing of the display switching apparatus in Embodiment 1 of this invention.
- the block diagram which shows an example of a structure of the information processing terminal provided with the display switching apparatus in Embodiment 2 of this invention.
- the flowchart which shows an example of the flow of the display time calculation process of the display switching apparatus in Embodiment 2 of this invention.
- Timing chart showing drawing processing for second switching procedure in embodiment 2 of the present invention
- Timing chart showing drawing processing for fourth switching procedure in embodiment 2 of the present invention
- Timing chart showing drawing processing for first switching procedure according to Embodiment 2 of the present invention
- Timing chart showing drawing processing for the third switching procedure in the second embodiment of the present invention
- the figure which shows an example of the calculated score in Embodiment 2 of this invention
- the flowchart which shows an example of the flow of the switching procedure selection process in Embodiment 2 of this invention.
- the flowchart which shows an example of the flow of the switching determination process in Embodiment 2 of this invention.
- the display switching device is a display switching device that switches a buffer assigned to each of a plurality of drawing components for a high-speed buffer and a general-purpose buffer for drawing an image, the display switching device for each of the plurality of drawing components
- a switching determination unit that repeatedly calculates a drawing processing load, and each time the drawing processing load is calculated, whether or not the high-speed buffer is allocated to the highest drawing processing load calculated among the plurality of drawing components
- a switching execution unit that switches a buffer to be assigned to the drawing component having the highest drawing processing load calculated and the drawing component to which the high-speed buffer is assigned.
- the drawing processing load is a time during which each drawing component performs a drawing process per unit time, and the switching execution unit assumes that the drawing processing load is the highest among the plurality of drawing components. It is also possible to select the one having the longest drawing process per hour.
- the calculation of the drawing processing load can be determined based on the drawing processing time that is relatively easy to measure than the load measurement.
- the switching execution unit includes a first switching procedure for switching a buffer without copying the contents recorded in the high-speed buffer and the general-purpose buffer, and the contents stored in the high-speed buffer in the general-purpose buffer. It is also possible to select one of a second switching procedure for switching the buffer after copying, and a third switching procedure for switching the buffer after copying the contents stored in the general-purpose buffer to the high-speed buffer. Good.
- the buffer switching procedure can be selected from a plurality of procedures. By selecting an optimal procedure, it is possible to minimize the processing loss in the drawing processing after the buffer switching.
- the buffer switching cost for each of the switching procedures is compared with the case where the rendering process is continued without switching the buffer after switching the buffer. It is also possible to estimate and select the procedure with the minimum buffer switching cost.
- the buffer switching cost may be determined based on at least one of the number of dropped frames, the number of display delays, and the CPU load value.
- the buffer switching cost may be determined based on a value obtained by adding two or more of the number of dropped frames, the number of display delays, and the CPU load value.
- the switching execution unit may lock the display without changing the screen display for a period when there is a processing failure when it is determined that there is a processing failure.
- This configuration can suppress screen display disturbance.
- the display switching method is a display switching method used for a display switching device that switches a buffer to be assigned to each of a plurality of drawing components for a high-speed buffer and a general-purpose buffer for drawing an image.
- the integrated circuit according to claim 9 is an integrated circuit that switches a buffer assigned to each of a plurality of drawing components for a high-speed buffer and a general-purpose buffer for drawing an image, wherein the drawing processing for each of the plurality of drawing components A switching determination unit that repeatedly calculates a load, and each time the drawing processing load is calculated, a determination is made as to whether or not the high-speed buffer is allocated to the highest drawing processing load calculated among the plurality of drawing components. And a switching execution unit that switches a buffer to be assigned to the drawing component having the highest drawing processing load calculated and the drawing component to which the high-speed buffer is assigned when the assignment is not made.
- the total drawing processing time of the first and second drawing components is shortened, so that frame dropping, frame image display delay, and the like can be reduced as compared with the conventional case.
- An information processing terminal 1 including a display switching device is a portable information processing terminal including a touch panel display.
- the information processing terminal 1 executes an application that performs navigation for displaying the current position of the information processing terminal 1 on a map image.
- This application includes a component in charge of displaying a map image (hereinafter referred to as a first drawing component) and a component in charge of a function of displaying a photo (hereinafter referred to as a second drawing component).
- a first drawing component a component in charge of a map image
- a second drawing component On the map image, an image generated by each drawing component is superimposed and displayed as necessary, for example, a photographic image obtained by photographing an actual landscape at one point on the map is displayed.
- the information processing terminal 1 has two types of memory devices, a high-speed memory device capable of high-speed data processing and a general-purpose memory device, and the high-speed memory device is assigned to the first drawing component.
- the processing load of the second drawing component is the first. Exceeds the processing load of drawing components.
- the display switching device in the information processing terminal 1 replaces the memory device used by the first drawing component and the memory device used by the second drawing component so that the higher processing load uses the high-speed memory device. Control.
- an information processing terminal 1 includes a CPU (Central Processing Unit), a ROM (Read Only Memory), a RAM (Random Access Memory), a touch panel display unit, and a keypad. It is a computer system composed of A computer program is stored in the ROM, and the information processing terminal 1 achieves its function by the CPU operating in accordance with the computer program read onto the RAM.
- CPU Central Processing Unit
- ROM Read Only Memory
- RAM Random Access Memory
- FIG. 1 is a block diagram schematically showing the configuration of the information processing terminal 1.
- the information processing terminal 1 is divided into a software part corresponding to the above-described computer program and a hardware part.
- the software unit includes a frame buffer management unit 11, a display switching unit 21, an application unit 13, and a composition management unit 14.
- the hardware unit includes a display unit 15, an input unit 16, an information storage unit 17, a high-speed memory device 18, and a general purpose.
- a memory device 19 and a display memory device 113 are included.
- the display switching unit 21 and the information storage unit 17 constitute the display switching device 12.
- each configuration will be described in detail.
- the high-speed memory device 18 and the general-purpose memory device 19 are memory devices that hold image data.
- the high-speed memory device 18 can input and output data at a higher speed than the general-purpose memory device 19.
- a high-speed frame buffer 31 that is a frame buffer for high-speed drawing processing is secured on the high-speed memory device 18.
- a general-purpose frame buffer 32 which is a frame buffer for normal drawing processing, is secured.
- the display memory device 20 is an image memory. On the display memory device 20, a display buffer 33 for holding an image that is a source of video displayed on the display is secured.
- the display unit 15 includes a display control unit 34 and a display 35.
- the display 35 is a device that displays an image, and specifically, a liquid crystal display.
- the display control unit 34 reads out an image represented by the image data held in the display buffer 33 at every predetermined periodic refresh timing, and displays the image on the display 35.
- the display control unit 34 In response to the information acquisition request, notifies display information 46 including refresh interval information indicating the refresh timing interval and refresh time information indicating the time of the most recent refresh.
- the input unit 16 includes a keypad and a touch panel.
- the input unit 16 detects user operations performed using the keypad and the touch panel, and displays key input information representing the input user operations and touch panel operation information (hereinafter referred to as key input information and touch panel operation information).
- the application unit 13 is notified.
- the information storage unit 17 is a secure memory device that holds information.
- the information storage unit 17 stores information such as first drawing performance information 41, second drawing performance information 42, first frame buffer information 43, and second frame buffer information 44.
- the first frame buffer information 43 is information that coincides with either the start address of the high-speed frame buffer 31 or the start address of the general-purpose frame buffer 32.
- the content of the first frame buffer information 43 is appropriately rewritten by the display switching unit 21. Therefore, the first frame buffer information 43 coincides with the start address of the high-speed frame buffer 31 at one time, and coincides with the start address of the general-purpose frame buffer 32 at another time.
- the second frame buffer information 44 is the same as the first frame buffer information.
- the display switching unit 21 rewrites the contents of the first frame buffer information 43 and the second frame buffer information 44 so as to have a complementary relationship. That is, when the content of the first frame buffer information 43 is matched with the head address of the high-speed frame buffer 31, the content of the second frame buffer information 44 is matched with the head address of the general-purpose frame buffer 32.
- the display switching unit 21 matches the content of the second frame buffer information 44 with the start address of the high-speed frame buffer 31 when the content of the first frame buffer information 43 matches the start address of the general-purpose frame buffer 32.
- the first drawing performance information 41 and the second drawing performance information 42 will be described later.
- the frame buffer management unit 11 secures an area as the high-speed frame buffer 31 on the high-speed memory device 18 according to the number of applications using the frame buffer and the number of components included in the application, and general-purpose on the general-purpose memory device 19. An area is secured as the frame buffer 32.
- the frame buffer management unit 11 secures the same number of frame buffers as the number of components that use the frame buffer, but is not limited thereto. If there are a plurality of buffers used by each application and component, the necessary number may be secured. Further, the securing of the frame buffer may be performed statically or dynamically.
- the frame buffer management unit 11 holds the reserved start address of the high-speed frame buffer 31 as the high-speed frame buffer start address 114, and holds the reserved start address of the general-purpose frame buffer 32 as the general-purpose frame buffer start address 115.
- the application unit 13 includes a first drawing component 61 and a second drawing component 62 as components, and an execution control unit 63.
- the two drawing components to be executed are the first drawing component 61 and the second drawing component 62.
- the present invention is not limited to this, and three or more drawing components may be used.
- the application unit 13 is an application that has a function of displaying a map and a function of displaying a photo as an example.
- the first drawing component 61 has a function of displaying a map
- the second drawing component 62 has a function of displaying a photograph.
- the composition management unit 14 superimposes the map image generated by the first drawing component 61 and the photographic image generated by the second drawing component 62 separately from the map image. As a result, the map is displayed on the entire display area of the display 35, and a photograph of a point on the map is displayed in the vicinity of the point on the map. A display in which two images with a photograph are superimposed is made.
- the first drawing component 61 includes a first drawing engine unit 71 and a first execution management unit 72.
- the first drawing engine unit 71 performs a drawing process using a buffer specified by the first frame buffer information 43 stored in the information storage unit 17.
- the first execution management unit 72 is a processing unit that manages the drawing process of the first drawing component 61, gives a drawing command to the first drawing engine unit 71, and stores the first drawing performance information 41 in the information storage unit 17. Store.
- the first drawing performance information 41 is information relating to the drawing performance of the first drawing component 61, and includes drawing required time information, drawing interval information, and previous drawing start time.
- the drawing required time indicates the time from the start of generation processing of image data to be drawn to writing of the generated image data into the frame buffer.
- the drawing interval indicates a time interval for drawing image data. For example, if the drawing component processes each frame at 15 fps (frame per second), the drawing interval is 1/15 seconds. The drawing interval is determined in advance. The previous drawing start time is recorded for each start of the drawing process.
- the second drawing component 62 includes a second drawing engine unit 73 and a second execution management unit 74.
- the second drawing engine unit 73 performs a drawing process using a buffer specified by the second frame buffer information 44 stored in the information storage unit 17.
- the second execution management unit 74 is a processing unit that manages the drawing process of the second drawing component 62, gives a drawing command to the second drawing engine unit 73, and stores the second drawing performance information 42 in the information storage unit 17. .
- the second drawing performance information 42 is information related to the drawing performance of the second drawing component 62, and includes drawing required time information, drawing interval information, and previous drawing start time.
- the drawing required time and the drawing interval are the same as those described for the first drawing performance information 41.
- the execution control unit 63 performs control such as activation, execution, stop, and termination of the first drawing component 61 and the second drawing component 62 based on user operation information received from the input unit 16. Moreover, the execution control part 63 notifies user operation information etc. to the 1st execution management part 72 and the 2nd execution management part 74 as needed.
- the display switching unit 21 includes a switching determination unit 81 and a switching execution unit 82.
- the switching determination unit 81 acquires the first drawing performance information 41 and the second drawing performance information 42 from the information storage unit 17, and uses the first drawing performance information 41 and the second drawing performance information 42 to use the first drawing component 61.
- the CPU load when each of the second drawing components 62 executes the drawing process is calculated.
- the CPU load may be actually measured, but is not actually measured in the present embodiment, and is simply calculated by the following formula.
- the switching determination unit 81 determines whether it is necessary to switch the frame buffer used by each drawing component based on the calculated CPU load. If it is determined that the buffer switching is necessary, the switching determination unit 81 switches the buffer to the switching execution unit 82. Request execution. Here, the switching determination unit 81 determines that the buffer switching is necessary when the drawing component having a high CPU load does not perform the drawing process using the high-speed frame buffer 31 capable of high-speed drawing. However, if drawing processing is performed using the high-speed frame buffer 31 capable of high-speed drawing, it is determined that buffer switching is unnecessary.
- the switching execution unit 82 When the switching execution unit 82 receives a switching execution request from the switching determination unit 81, the switching execution unit 82 acquires the start address of the high-speed frame buffer 31 and the start address of the general-purpose frame buffer 32 from the frame buffer management unit 11. Then, the head address of the high-speed frame buffer 31 is written to the one corresponding to the drawing component that requires high-speed drawing out of the first frame buffer information 43 and the second frame buffer information 44 in the information storage unit 17, and the general-purpose frame is written to the other. Write the start address of the buffer 32.
- the switching determination unit 81 determines that buffer switching is necessary and the drawing component requiring high-speed drawing is the first drawing component 61
- the start address of the high-speed frame buffer 31 corresponds to the first drawing component 61.
- the first frame buffer information 43 to be written is written in the information storage unit 17.
- the head address of the general-purpose frame buffer 32 is written as the second frame buffer information 44 corresponding to the second drawing component 62.
- the switching execution unit 82 notifies the composition management unit 14 of the change of the overlap setting at the time of composition by switching the frame buffer.
- the overlap setting defines which of the image drawn in the high-speed frame buffer 31 and the image drawn in the general-purpose frame buffer 32 is displayed above.
- the CPU load of the first drawing component 61 is higher than the CPU load of the second drawing component 62, so the first drawing component 61 uses the high-speed frame buffer 31.
- the second drawing component 62 uses the general-purpose frame buffer 32.
- the operation target of the user changes from a map to a photo.
- the CPU load of the second drawing component 62 may be higher than the CPU load of the first drawing component 61.
- buffer switching processing is performed. After the switching process, the second drawing component 62 uses the high-speed frame buffer 31, and the first and second drawing components 62 use the general-purpose frame buffer 32.
- composition management unit 14 superimposes the image generated from the data stored in the high-speed frame buffer 31 and the image generated from the data stored in the general-purpose frame buffer 32 based on the overlap setting received from the switching execution unit 82.
- the synthesized image generated by the synthesis is written into the display frame buffer 33.
- FIG. 2 is a flowchart showing the flow of buffer switching processing according to the present embodiment.
- the application unit 13 has already been started and the first drawing component 61 and the second drawing component 62 are respectively performing drawing processing.
- the buffer switching process is performed at regular intervals.
- the present invention is not limited to this, and may be performed at an appropriate time. For example, it may be performed every time there is a user instruction.
- the switching determination unit 81 acquires the first drawing performance information 41 and the second drawing performance information 42 from the information storage unit 17, and based on the acquired first drawing performance information 41 and the second drawing performance information 42,
- the CPU loads of the first drawing component 61 and the second drawing component 62 are calculated based on the above formula 1 (S101).
- the switching determination unit 81 refers to the CPU load of the first drawing component 61 and the CPU load of the second drawing component 62, and determines whether or not the drawing component with the highest CPU load is drawing in the high-speed frame buffer 31.
- the switching determination unit 81 determines that buffer switching is not necessary, and ends the buffer switching process. On the other hand, when it is determined that the drawing component with the highest load is not being drawn in the high-speed frame buffer 31 (No in S102), the switching determination unit 81 determines that buffer switching is necessary, and the switching execution unit 82 performs buffer switching. Request execution.
- the switching execution unit 82 Upon receiving the buffer switching execution request, the switching execution unit 82 inquires of the first execution management unit 72 and the second execution management unit 74 about the execution state (whether drawing processing is being performed), and the first drawing component 61 and the second drawing. After both drawing processes of the component 62 are completed, the first execution management unit 72 and the second execution management unit 74 are instructed not to execute the drawing process (S103). This is because if an instruction to interrupt the drawing process is given during the drawing process, the image displayed on the display 35 is disturbed. Note that when both the first drawing component 61 and the second drawing component 62 are not in the drawing process, the switching execution unit 82 instructs to not execute the drawing process immediately.
- the switching execution unit 82 acquires the start address of the high-speed frame buffer 31 and the start address of the general-purpose frame buffer 32 from the frame buffer management unit 11 (S104).
- the switching execution unit 82 in S102, the frame buffer information corresponding to the drawing component (either the first drawing component 61 or the second drawing component 62) determined by the switching determination unit 81 to have a high CPU load (one of the first drawing component 61 and the second drawing component 62).
- the contents of the first frame buffer information 43 or the second frame buffer information 44) are rewritten with the head address of the high-speed frame buffer 31.
- the switching execution unit 82 rewrites the contents of the frame buffer information corresponding to the drawing component that has not been determined to have a high CPU load with the head address of the general-purpose frame buffer 32 (S105).
- a high-speed frame buffer (high-speed frame buffer 31) is allocated to the drawing component determined to have a high CPU load, and the high-speed frame buffer 31 is used for the subsequent drawing processing.
- the switching execution unit 82 notifies the composition management unit 14 and changes the overlap setting at the time of composition between the high-speed frame buffer 31 and the general-purpose frame buffer 32 (S106).
- a map image is stored in the high-speed frame buffer 31
- a photographic image is stored in the general-purpose frame buffer 32, and stored in the general-purpose frame buffer 32 on the map image stored in the high-speed frame buffer 31. It is assumed that the photographed images are displayed in a superimposed manner.
- a map image is stored in the general-purpose frame buffer 32 and a photographic image is stored in the high-speed frame buffer 31.
- the map image stored in the general-purpose frame buffer 32 is displayed on the photographic image stored in the high-speed frame buffer 31, and only the map image is displayed on the display 35 after all. Will end up.
- the overlap setting is changed so that the overlap order of the image stored in the high-speed frame buffer 31 and the image stored in the general-purpose frame buffer 32 is changed.
- the switching execution unit 82 instructs the first execution management unit 72 and the second execution management unit 74 to resume the drawing process (S107).
- the drawing component determined to have a high CPU load by the switching determination unit 81 in S102 performs the drawing process using the high-speed frame buffer 31.
- Embodiment 2 In the first embodiment, whether or not it is necessary to switch the buffer is determined according to the CPU load. In the second embodiment, in addition to this, when it is determined that the buffer needs to be switched, a plurality of buffer switching provided in advance is performed. Select the optimum procedure and switch the buffer according to the selected buffer switching procedure. The optimum buffer switching procedure is determined by predicting the occurrence of drawing delay, the occurrence of dropped frames, and the CPU load for each switching procedure, and comprehensively judging from the prediction results.
- a plurality of buffer switching procedures are used by (1) a procedure for switching buffers without copying the contents of the buffers to each other (hereinafter referred to as a first switching procedure), and (2) a first drawing component 61.
- Procedures for copying the contents of the buffer to the buffer used by the second drawing component 62 and then switching the buffer (hereinafter referred to as the second switching procedure)
- (3) Contents of the buffer used by the second drawing component 62 Are copied to the buffer used by the first drawing component 61, and then the buffer is switched (hereinafter referred to as the third switching procedure).
- the procedure of proceeding with the drawing process without switching the buffer is referred to as a fourth switching procedure for convenience.
- FIG. 3 is a block diagram showing an example of the configuration of the information processing terminal 1 according to Embodiment 2 of the present invention.
- the information processing terminal 1 is different from the configuration of the first embodiment in the following points.
- a frame buffer generation management unit 94 and a frame buffer state management unit 93 are provided in the frame buffer management unit 11.
- the frame buffer generation management unit 94 corresponds to the frame buffer management unit 11 of the first embodiment.
- a drawing copy control unit 22 is added.
- a switching procedure selection unit 83 and a display time calculation unit 84 are added to the display switching unit 21.
- Switching procedure information 45 and display information 46 are added to the information recorded in the information storage unit 17.
- the display memory device 20 is provided with a first immediately preceding frame buffer 36 and a second immediately preceding frame buffer 37.
- the display switching device 12 includes the information storage unit 17, the display switching unit 21, and the drawing copy control unit 22.
- the frame buffer management unit 11 includes a frame buffer state management unit 93 and a frame buffer generation management unit 94.
- the frame buffer state management unit 93 acquires the display information 46 from the display control unit 34 and records it in the information storage unit 17.
- the display control unit 34 updates the refresh time information at each refresh timing, and notifies the frame buffer state management unit 93 of the latest display information 46 including the latest refresh time information at each refresh timing.
- the frame buffer generation management unit 94 secures a memory area as the high-speed frame buffer 31 on the high-speed memory buffer 18 according to the number of applications using the frame buffer and the number of components included in the application. As a general-purpose frame buffer 32, a memory area is secured. Then, the frame buffer generation management unit 94 holds the reserved start address of the high-speed frame buffer 31 as the high-speed frame buffer start address 114, and holds the reserved start address of the general-purpose frame buffer 32 as the general-purpose frame buffer start address 115.
- the frame buffer generation management unit 94 secures the same number of frame buffers as the number of components that use the frame buffer.
- two frame buffers ie, a high-speed frame buffer 31 in the high-speed memory device 18 and a general-purpose frame buffer 32 in the general-purpose memory device 19 are secured.
- the provision of two frame buffers is determined for the sake of brevity and is not limited to this.
- the necessary number or a part of the necessary number may be secured without being limited to two.
- the securing of the frame buffer may be performed statically or dynamically.
- the drawing processing capability is improved by securing the frame buffer on the high-speed frame buffer 31.
- the frame buffer generation management unit 94 further includes a first conversion coefficient for converting the time required for drawing processing using the high-speed frame buffer 31 to the time required when the same drawing processing is performed using the general-purpose frame buffer 32, And the 2nd conversion coefficient which converts the required time of the drawing process using the general-purpose frame buffer 32 into the required time when the same drawing process is performed using the high-speed frame buffer 31 is held. For example, when the same drawing process is performed using the high-speed frame buffer 31 and the general-purpose frame buffer 32, it takes 0.1 seconds when the high-speed frame buffer 31 is used, and 0.2 seconds when the general-purpose frame buffer 32 is used. If so, the first transform coefficient is 2, and the second transform coefficient is 0.5.
- the drawing copy control unit 22 copies the content recorded in one of the high-speed frame buffer 31 and the general-purpose frame buffer 32 to the other, and also copies the content recorded in both to each other.
- Replace. Display switching unit 21
- the display switching unit 21 includes a switching procedure selection unit 83 and a display time calculation unit 84 in addition to the switching determination unit 81 and the switching execution unit 82.
- Display time calculation unit 84 receives a display time calculation request specifying any one of the first to fourth switching procedures from the switching procedure selection unit 83.
- the display time calculation unit 84 calculates the start time and the end time of each drawing process periodically performed by each of the first drawing component 61 and the second drawing component 62. Then, the refresh timing at which the image generated and written by each drawing process is displayed is calculated. Based on the information calculated by the display time calculation unit 84, the switching procedure selection unit 83 comprehensively evaluates frame image display delay, frame dropping, and CPU load increase by each switching procedure, and the switching procedure is selected.
- FIG. 4 is a flowchart showing a display time calculation process performed by the display time calculation unit 84.
- FIG. 5 is a timing chart showing a drawing process when the second switching procedure is performed.
- a figure schematically representing the screen image to be drawn is added to the timing chart.
- FIG. 5 will be described first. Thereafter, the flowchart of FIG. 4 will be described with reference to FIG. 5 as an example where the first switching procedure is designated.
- the horizontal axis t in FIG. 5 indicates time.
- the vertical axis of FIG. 5 is divided into high-speed FB (frame buffer), general-purpose FB, and display FB columns.
- the high-speed FB column indicates that the drawing process is performed using the high-speed frame buffer 31.
- the FB column indicates that the drawing process is performed using the general-purpose frame buffer 32, and the display FB column indicates that the drawing process is performed using the display frame buffer 33.
- the interval between the refresh timings is a fixed time TI.
- the TI is refresh interval information included in the display information 46, and is determined by performance, specifications, etc. relating to display on the display.
- the drawing 1 bar 201 represents that the first drawing component 61 performs the drawing process in the processing period (TD1) indicated by the width of the bar in the time axis direction.
- the drawing 1 bar 201 is described in the high-speed FB column, and this drawing process is performed using the high-speed frame buffer 31.
- the process shown in the drawing 1 bar 201 starts at time T10 and ends at time T11.
- the drawing 1 bars 202 to 205 are the same as the drawing 1 bar 201.
- the drawing 1 bars 203 to 205 are described in the general-purpose FB column, and this drawing processing is performed using the general-purpose frame buffer 32.
- the processing period (TD4) of the drawing 1 bars 203 to 205 is longer than that of the drawing 1 bars 201 to 202 using the high-speed frame buffer 31 (TD1 ⁇ TD4).
- the drawing 2 bar 211 indicates that the second drawing component 62 performs the drawing process in a period (TD2) indicated by the width of the bar in the time axis direction.
- the drawing 2 bar 211 is described in the general-purpose FB column, and this drawing processing is performed using the general-purpose frame buffer 32.
- the process indicated by the drawing 2 bar 211 starts at T11 when the drawing process indicated by the drawing 1 bar 201 ends, and ends at time T12.
- the drawing 2 bars 212 to 214 are the same as the drawing 2 bar 211. However, the drawing 2 bars 212 to 214 are described in the high-speed FB column, and these drawing processes are performed using the high-speed frame buffer 31, and the processing period (TD3) is longer than that of the drawing 2 bar 211. Shorter (TD2 ⁇ TD3).
- T13 to T20 also indicate the start time and end time of the drawing process, respectively, similarly to T10 to T12.
- the composite bar 221 indicates that a composite image is generated by the composite management unit 14 and displayed on the display 35 by the display control unit 34 in a period indicated by the width of the bar in the time axis direction.
- the drawing process indicated by the synthesis bar 221 starts at the refresh timing TR0.
- the composite bar 221 is described in the display FB column, and indicates that this drawing process is performed using the display frame buffer 33.
- the synthesis bars 222 to 225 are the same as the synthesis bar 221.
- the memory copy bar 231 indicates that the contents of the high-speed frame buffer 31 are being copied to the second frame buffer 32 by the drawing copy control unit 22 during the period indicated by the width of the bar in the time axis direction.
- TDC indicates the time required for copying.
- the rectangle (image 251) shown in the balloon from the drawing 1 bar 201 schematically represents the image data that the first drawing component 61 writes to the frame buffer and the image image displayed on the display 35 based on the image data. Show.
- a numerical value “0” in the image 251 indicates a number (frame number) given to the image written by the first drawing component 61. Note that the frame numbers are merely used for convenience to indicate the relative order of the images, and the numbers themselves do not have any special intention.
- the hatched rectangle (image 261) shown in the balloon is the image data that the second drawing component 62 writes to the frame buffer and the image displayed on the display 35 based on the image data.
- the image is shown schematically.
- the numerical value “1” in the image 261 indicates the frame number assigned to the image written by the second drawing component 62.
- the rectangle (image 271) shown in the balloon area from the synthesis bar 221 schematically shows the image that the synthesis management unit 14 writes to the display frame buffer 33.
- This image 271 is an image in which the image 282 is combined with the image 251.
- the images 252 to 255 are the same as the image 251.
- the images 262 to 264 are the same as the image 261.
- the images 272 to 275 are the same as the image 271.
- the start time and end time (T11 to T20) of each of the drawing processes periodically performed by each of the first drawing component 61 and the second drawing component 62 are calculated. . Also, it is calculated at which refresh timing (TR0 to TR4, etc.) the images generated and written by each drawing process (images 251 to 264, etc., images 261 to 255, etc.) are displayed.
- the switching procedure selection unit 83 transmits a display time calculation request including the provisional switching start time and specifying the calculation target procedure to the display time calculation unit 84.
- the calculation target procedure indicates one of the first to fourth switching procedures.
- the calculation target procedure is the second switching procedure.
- the switching start provisional time is determined by the switching procedure selection unit 83 as follows. That is, when the switching procedure selection unit 83 tries to transmit the display time calculation request, if neither the first drawing component 61 nor the second drawing component 62 is performing the drawing process, the switching procedure selection unit 83 sets the current time to the temporary switching start time. And If either the first drawing component 61 or the second drawing component 62 is in the drawing process, the temporary start time for switching is set immediately after the end of the drawing process. In the example of FIG. 5, the switching procedure selection unit 83 includes TC (T13) immediately after the end of the drawing process as the switching start temporary time in the display time calculation request.
- the refresh timing TRa (a is an integer) is assigned a value with a refresh timing immediately before TC as TR0.
- the frame number is assigned in order with the frame number of the image drawn immediately before TC being set to 1.
- the display time calculation unit 84 receives the display time calculation request from the switching procedure selection unit 83 and starts processing.
- the display time calculation unit 84 stores the temporary switching start time included in the display time calculation request in the variable t (S401).
- the display time calculation unit 84 acquires the first drawing information 41 and the second drawing information 42 from the information storage unit 17. Then, for the first drawing component 61, the drawing start time immediately before t is calculated (S402). In the example of FIG. 5, the drawing start time is the start time T12 of the drawing 1 bar 202 indicated by the previous drawing start time information included in the first drawing information 41.
- the display time calculation unit 84 prepares integer type variables m and n. m indicates the serial number of the image drawn by the second drawing component, and n indicates the serial number of the image drawn by the first drawing component.
- the frame number (n) of the image related to the start time calculated in S402 is set to 1.
- the drawing start time immediately before t is calculated (S403).
- the drawing start time is the start time T11 of the drawing 2 bar 211 indicated by the previous drawing start time information included in the second drawing information 42.
- the frame number (m) of the image related to the start time calculated in S403 is set to 1.
- the display time calculation unit 84 determines whether or not the calculation target procedure is the second switching procedure (S403). If it is the second switching procedure (S403: YES), it is stored in the high-speed frame buffer 31. Completion time (T14) when the content is copied to the general-purpose frame buffer 32 is calculated and stored in t (S404). It is assumed that the time TDC required to copy the contents stored in the high-speed frame buffer 31 to the general-purpose frame buffer 32 is known.
- the display time calculation unit 84 determines whether or not the calculation target procedure is the third switching procedure (S405). If the calculation procedure is the third switching procedure (S405: YES), the display time calculation unit 84 is stored in the general-purpose frame buffer 32. The completion time when the content is copied to the high-speed frame buffer 31 is calculated and stored in t (S406). It is assumed that the time required to copy the contents stored in the general-purpose frame buffer 32 to the high-speed frame buffer 31 is known.
- the display time calculation unit 84 sets m and n to 2 (S407).
- the display time calculation unit 84 determines which drawing component is to perform the drawing process at the time closest to the time t after the time t (S406).
- the process proceeds to S411, and if it is determined that the component is the second drawing component 62, the process proceeds to S409.
- the display time calculation unit 84 calculates the drawing processing end time of the drawing processing that starts at the time closest to time t, It is overwritten and stored in t (S409).
- the drawing process end time is T15 which is the last of the drawing 2 bar 212, and T15 is overwritten and stored in t.
- the time required for the processing indicated by each drawing bar after TC is only an estimate at the time of TC.
- the time required for the drawing process may not be the same for all the drawing processes, but here, the time required for the drawing process performed immediately before t is the time required for the drawing process to be performed thereafter. I reckon.
- the required time measured for the most recently performed rendering process is performed later. It cannot be regarded as the time required for the power drawing process. Therefore, the required time measured for the most recently performed drawing process is multiplied by the first or second conversion coefficient, and is regarded as the time required for the drawing process to be performed thereafter.
- the drawing processing time may be a predetermined time, an average drawing processing time, or the like.
- the display time calculation unit 84 acquires the display information 46 from the information storage unit 17, and calculates the latest refresh timing after time t using the refresh time information included in the display information 46.
- the display time calculation unit 84 holds this refresh timing as the m-th screen display time of the second drawing component 62 (S410).
- a is held as the screen display time.
- the display time calculation unit 84 calculates and holds the drawing start time of the mth drawing frame of the second drawing component 62 (S411).
- the refresh timing is calculated.
- the display time calculation unit 84 adds 1 to m (S412), and transitions to S417.
- the display time calculation unit 84 determines whether or not the processing from S409 to S412 or S414 to S416 is performed again based on the time t (S417). The determination is based on whether t has reached a predetermined upper limit. The upper limit value may be reset based on the time required for this process.
- S417 If it is determined in S417 that the process is to be performed again (S417 is NO), the process proceeds to S408, and if it is not determined that the process is to be performed again (S417 is YES), the process is terminated. In the present embodiment, it is assumed that the calculation process does not end for the time until m and n become 4, and the upper limit value is set so that S417 is NO.
- the refresh timing is calculated.
- FIG. 6 is a timing chart showing a drawing process for the fourth switching procedure.
- the difference between the fourth switching procedure in FIG. 6 and the second switching procedure in FIG. 4 is largely that the memory contents shown as the memory copy bar 231 in FIG. 4 are not copied, and the first drawing component 61 in TC. And the memory buffer used by the second drawing component 62 is not switched.
- FIG. 7 is a timing chart showing a drawing process for the first switching procedure.
- FIG. 7 The method of referring to the figures, symbols, etc. in FIG. 7 is the same as in FIG.
- the difference between the first switching procedure in FIG. 7 and the second switching procedure in FIG. 4 is that the memory contents shown as the memory copy bar 231 in FIG. 4 are not copied.
- FIG. 8 is a timing chart showing a drawing process for the third switching procedure.
- FIG. 8 Referring to the figure, symbols, etc. in FIG. 8 is the same as in FIG.
- the difference between the third switching procedure in FIG. 8 and the second switching procedure in FIG. 4 is that the copy source and the copy destination are reversed in the copy of the memory contents shown as the memory copy bar 231 in FIG. It is. That is, the contents stored in the general-purpose frame buffer 32 are copied to the high-speed frame buffer 31 (represented as a memory copy bar 231).
- FIG. 9 is a table summarizing the calculation results by the display time calculation process for the first to fourth switching procedures.
- FIG. 9A shows at which refresh timing (“a” of TRa) the frame number (m, n), the first drawing component 61, and the second drawing component are displayed in the fourth switching procedure. Indicates.
- the frame number in FIG. 9A indicates the values of m and n.
- the value in the column 511 in FIG. That is, the image 223 of frame number 1 of the first drawing component 61 is displayed at the refresh timing TR1.
- the value in the column 512 in FIG. That is, the image 222 of the frame number 1 of the second drawing component 62 is displayed at the refresh timing TR0.
- the value in the column 513 in FIG. That is, the image 225 of the frame number 2 of the first drawing component 61 is displayed at the refresh timing TR2.
- the value in the column 514 in FIG. That is, the image 224 of frame number 2 of the second drawing component 62 is displayed at the refresh timing TR2.
- the value in the column 515 in FIG. That is, the image 227 of frame number 3 of the first drawing component 61 is displayed at the refresh timing TR3.
- the value in the column 516 in FIG. That is, the image 226 of frame number 3 of the second drawing component 62 is displayed at the refresh timing TR3.
- FIGS. 9B, 9C, and 9D show the frame number (m, n), the first drawing component 61, and the second in the first to third switching procedures, respectively.
- the refresh timing (TRa “a”) is displayed.
- 9B, 9C, and 9D are provided with delay columns (column 521 and column 522) that are not described in FIG. 9A.
- ⁇ 1 is described as the delay.
- the delay is reduced by 1 compared to the case where the fourth switching procedure is adopted.
- the refresh timing at which the fourth frame is displayed is 5 (TR5) in the fourth switching procedure, while 4 (TR4) is displayed in the first switching procedure.
- the refresh timing at which frames with frame numbers 2, 3, and 4 are displayed is 2 (TR2), 3 (TR3), and 4 (TR4) in the fourth switching procedure.
- the refresh timing displayed is incremented by 1, so the total value is -3. is there.
- FIGS. 9E to 9G are tables showing the scores of the first to third switching procedures.
- FIG. 9 (e) is a table showing the score of the first switching procedure, and corresponds to FIG. 9 (b).
- the delay meter in FIG. 9 (e) is the sum of the delays in FIG. 9 (b). Specifically, it is the sum of the values in the columns 521 and 522.
- the frame dropping in FIG. 9 (e) occurs when image data is recorded in the buffer and then image data is recorded again in the buffer before the refresh timing comes.
- the image 252 is described in the high-speed frame buffer, but before the refresh timing comes.
- the image 262 is overwritten in the high-speed frame buffer by the drawing process related to the drawing 2 bar 361. Therefore, the image 252 is dropped.
- Whether or not frames are dropped is determined by whether or not drawing processing for overwriting another image data is started before the refresh timing comes after the image data is written to the high-speed frame buffer. Can do. This determination result is described in the frame dropout column in FIG.
- the load in FIG. 9 (e) indicates the CPU load.
- Describe 0.1 as the load value when copying the contents from one of the high-speed frame buffer and general-purpose frame buffer to the other.
- a load is generated in the second switching procedure and the third switching procedure.
- the score in FIG. 9 (e) is the sum of the values in the delay meter column, the frame drop column, and the load column.
- FIG. 9 (f) is a table showing the score of the second switching procedure, and corresponds to FIG. 9 (c).
- FIG. 9 (g) is a table showing the score of the third switching procedure, and corresponds to FIG. 9 (d).
- 9F and 9G are the same as those in FIG. 9E, and the description thereof is omitted.
- the switching procedure selection unit 83 calculates a score representing the buffer switching cost for each of the first switching procedure to the fourth switching procedure.
- the switching procedure selection unit 83 acquires the calculation results shown in FIGS. 9A to 9D from the display time calculation unit 84. Then, based on the display time calculation result acquired from the display time calculation unit 84, a score representing the buffer switching cost is calculated for each of the first switching procedure to the fourth switching procedure. Since the score has already been described with reference to FIGS. 9E to 9G, description thereof will be omitted.
- the switching procedure selection unit 83 compares the calculated scores, and selects a switching procedure with a low score as the optimum switching procedure. Then, the switching procedure information 45 indicating the selected switching procedure is stored in the information storage unit 17.
- FIG. 10 is a flowchart of the switching procedure selection process performed by the switching procedure selection unit 83.
- the switching procedure selection unit 83 receives the switching procedure selection start request from the switching determination unit 81 and starts the switching procedure selection process.
- the switching procedure selection unit 83 first prepares an integer type variable i and sets 0 as an initial value (S301).
- the switching procedure selection part 83 calculates the above-mentioned switching start temporary time.
- the switching procedure selection unit 83 when trying to transmit a calculation request, sets the current time if neither the first drawing component 61 nor the second drawing component 62 is in the drawing process. This is the provisional switching start time. If either the first drawing component 61 or the second drawing component 62 is in the drawing process, the temporary start time for switching is set immediately after the end of the drawing process. If i is not 0, for the drawing component whose switching start provisional time is immediately after the end of the drawing process, the switching start provisional time immediately after i drawing process is performed (S302).
- the switching start temporary time is immediately after the end of the drawing 1 bar 202, but when i is 1, the drawing 1 bar 203 that is the next drawing 1 bar of the drawing 1 bar 202. Immediately after the end of, the temporary switching start time is set. When i is 1, the switching start provisional time may be immediately after the end of the drawing 2 bar 212 which is the next drawing 2 bar of the drawing 1 bar 202.
- the switching procedure selection unit 83 makes a display time calculation request for the fourth switching procedure that does not perform buffer switching to the display time calculation unit 84, and acquires a calculation result (hereinafter referred to as a fourth calculation result) ( S303).
- the process of S303 is executed according to the flowchart of FIG. This calculation result is shown in FIG.
- the switching procedure selection unit 83 makes a display time calculation request for the first switching procedure to the display time calculation unit 84, and acquires a calculation result (hereinafter referred to as a first calculation result) (S304).
- the process of S304 is executed according to the flowchart of FIG. This calculation result is shown in FIG.
- the switching procedure selection unit 83 makes a display time calculation request for the second switching procedure to the display time calculation unit 84, and acquires a calculation result (hereinafter referred to as a second calculation result) (S305).
- the process of S305 is executed according to the flowchart of FIG. This calculation result is shown in FIG.
- the switching procedure selection unit 83 makes a display time calculation request for the third switching procedure to the display time calculation unit 84, and acquires a calculation result (hereinafter referred to as a third calculation result) (S306).
- the process of S306 is executed according to the flowchart of FIG. This calculation result is shown in FIG.
- the switching procedure selection unit 83 retains information indicating the scores calculated for the first to third switching units (S307).
- the upper limit of the value of i may be set with a fixed threshold for the number of temporary settings. Also, when the processing time of the switching procedure selection process exceeds a certain value, i may be set as the upper limit, and the process may proceed to S309. The upper limit of i may be 1. In S309, the switching procedure with the highest score may be selected without selecting the one with the best average score. (Switching determination unit 81) The switching determination unit 81 compares the switching cost of the procedure selected by the switching procedure selection unit 83 with the stored threshold value. When the switching cost is equal to or higher than the threshold, the switching determination unit 81 determines not to perform switching and ends the process.
- the switching determination unit 81 determines to perform switching, and requests the switching execution unit 82 to perform switching. In addition, it is good also as performing buffer switching by the switching procedure which the switching procedure selection part 83 selected, without comparing a threshold value and cost.
- FIG. 11 is a flowchart showing an example of the buffer switching operation in the second embodiment.
- the switching operation shown in FIG. 11 is performed at regular intervals.
- the present invention is not limited to this, and notification may be received and processing may be started every time a user operation is performed.
- the switching determination unit 81 calculates the CPU load of each of the first drawing component 61 and the second drawing component 62 by the same processing as S101 (S201).
- the switching determination unit 81 refers to the CPU load of the first drawing component 61 and the CPU load of the second drawing component 62 by the same processing as S102, and the drawing component with the highest load is stored in the high-speed frame buffer 31. It is determined whether or not drawing is performed (S202).
- the switching determination unit 81 determines that switching is not necessary, and ends the processing.
- the switching determination unit 81 instructs the switching procedure selection unit 83 to select the switching procedure.
- the switching procedure selection unit 83 performs a switching procedure selection process (S203).
- the switching procedure selection unit 83 selects an optimal procedure from the first switching procedure to the fourth switching procedure, and stores the selected procedure in the information storage unit 17 as the switching procedure information 45 (S204).
- the switching determination unit 81 acquires the switching procedure information 45 from the information storage unit 17 (S205).
- the switching determination unit 81 compares the switching cost of the procedure selected by the switching procedure selection unit 83 with the held threshold value. When the switching cost is equal to or higher than the threshold value, the switching determination unit 81 determines not to perform switching (NO in S206), and ends the process. On the other hand, when the switching cost is less than the threshold, the switching determination unit 81 determines to perform switching (YES in S206) and requests the switching execution unit 82 to perform switching.
- the switching execution unit 82 reads the execution state of the drawing processing of the first execution management unit 72 and the second execution management unit 74, and after the drawing processing of each drawing component (131, 132) is completed, the first execution is performed.
- the management unit 72 and the second execution management unit 74 are instructed to stop the drawing process by each drawing component (131, 132) (S207). Note that when all the drawing components (131, 132) are not in the drawing process, the switching execution unit 82 commands an interruption immediately.
- the switching execution unit 82 instructs the drawing copy control unit 22 to copy between the frame buffers according to the acquired switching procedure (S208). Specifically, when the switching procedure indicated by the acquired switching procedure information 45 is the second switching procedure, the second rendering component 62 uses the contents of the buffer used by the first rendering component 61. To copy to the current buffer.
- the switching procedure indicated by the acquired switching procedure information 45 is the third switching procedure
- the contents of the buffer used by the second drawing component 62 are copied to the buffer used by the first drawing component 61. Instruct them to do so.
- the switching execution unit 82 acquires the addresses of the high-speed frame buffer 31 and the general-purpose frame buffer 32 (the high-speed frame buffer start address 91 and the general-purpose frame buffer start address 92) from the frame buffer generation management unit 94. Then, the switching execution unit 82 stores the high-speed frame buffer in the frame buffer information storage unit (124 or 125) corresponding to the drawing component (131 or 132) determined to have a high drawing load by the switching determination unit 81 in step S202. 31 addresses are stored. Further, the switching execution unit 82 stores the address of the general-purpose frame buffer 32 in the frame buffer information storage unit (124 or 125) corresponding to the drawing component (131 or 132) determined to have a low drawing load (S209). ). Thus, the drawing component determined to have a high drawing load is allocated and set by the high-speed frame buffer (high-speed frame buffer 31), and the high-speed frame buffer is used for the next drawing.
- the drawing component determined to have a high drawing load is allocated and set by the high-speed frame buffer (high
- the switching execution unit 82 notifies the composition management unit 14 and changes the overlap setting at the time of composition between the high-speed frame buffer 31 and the general-purpose frame buffer 32 (S210).
- the switching execution unit 82 locks the display screen if necessary according to the switching procedure (S211).
- the switching execution unit 82 instructs the composition management unit 14 to lock the screen, and the composition management unit 14 stops the frame buffer composition processing that may cause a display failure.
- the display failure means that the drawing component (131, 132) does not complete the drawing process and displays it on the display 35 in a state where the screen to be displayed is not completed.
- the switching execution unit 82 instructs the first execution management unit 72 and the second execution management unit 74 to resume the drawing process that was instructed to be stopped in S207 (S213).
- the switching execution unit 82 releases the screen lock at an appropriate timing according to the information stored in the information storage unit 17 (S214). Specifically, the switching execution unit 82 instructs the composition management unit 14 to release the screen lock, and the composition management unit 14 resumes the composition processing of the high-speed frame buffer 31 and the general-purpose frame buffer 32.
- the drawing component determined to have a high drawing load by the switching determination unit 81 in step S202 is drawn using the high-speed frame buffer. Processing will be performed. In addition, display failure and flickering associated with the switching process can be suppressed. 3.
- the present invention has been described based on the above embodiment, the present invention is not limited to the above embodiment, and various modifications can be made without departing from the gist of the present invention. Of course, it can be added.
- the CPU load is set as the required drawing time / drawing interval, but is not limited thereto.
- the CPU load may use an average value of a plurality of CPU loads calculated up to the present after the switching determination unit 81 has made the switching determination most recently.
- the information processing terminal 1 is a portable information terminal.
- the information processing terminal 1 is not limited to this and may be a stationary information terminal, a mobile phone, an AV device, or the like. It may be.
- the application executed by the information processing terminal 1 is to draw a map and a photo, but is not limited to this, and is a combination of a map, a movie, a photo, CG (Computer Graphics), document drawing, and the like. May be.
- An X window system (registered trademark) is incorporated in the software section of the information processing terminal 1 (not shown), and the general-purpose frame buffer 32 may perform drawing via the X window system.
- the drawing process using the high-speed frame buffer 31 is faster than the case where the general-purpose frame buffer 32 is used.
- the general-purpose frame buffer 32 two or more components can request to write data at the same time.
- the X window system arbitrates these write requests, and then sequentially sends the data requested to be written by each component.
- each of the above devices is a computer system including a microprocessor, a ROM, a RAM, a hard disk unit, a display unit, a keyboard, a mouse, and the like.
- a computer program is stored in the RAM or the hard disk unit.
- Each device achieves its function by the microprocessor operating according to the computer program.
- the computer program is configured by combining a plurality of instruction codes indicating instructions for the computer in order to achieve a predetermined function.
- each device is not limited to a computer system including all of a microprocessor, ROM, RAM, hard disk unit, display unit, keyboard, mouse, and the like, but may be a computer system including a part of them.
- a part or all of the constituent elements constituting each of the above devices is configured by a circuit that realizes the function of the constituent element, or a program that realizes the function of the constituent element and a processor that executes the program Alternatively, it may be configured from one system LSI (Large Scale Integration).
- the system LSI is a super multifunctional LSI manufactured by integrating a plurality of components on one chip, and specifically, a computer system including a microprocessor, a ROM, a RAM, and the like. .
- a computer program is stored in the RAM.
- the system LSI achieves its functions by the microprocessor operating according to the computer program. These may be individually made into one chip, or may be made into one chip so as to include a part or all of them.
- system LSI Although the system LSI is used here, it may be called IC, system LSI, super LSI, or ultra LSI depending on the degree of integration.
- the method of circuit integration is not limited to LSI, and may be realized by a dedicated circuit or a general-purpose processor.
- An FPGA Field Programmable Gate Array
- a reconfigurable processor that can reconfigure the connection and setting of circuit cells inside the LSI may be used.
- a part or all of the constituent elements constituting each of the above devices may be configured by an IC card or a single module that can be attached to and detached from each device.
- the IC card or the module is a computer system including a microprocessor, a ROM, a RAM, and the like.
- the IC card or the module may include the super multifunctional LSI described above.
- the IC card or the module achieves its function by the microprocessor operating according to the computer program. This IC card or this module may have tamper resistance.
- the present invention may be the method described above. Further, the present invention may be a computer program that realizes these methods by a computer, or may be a digital signal composed of the computer program.
- the present invention also provides a computer-readable recording medium such as a flexible disk, hard disk, CD-ROM, MO, DVD, DVD-ROM, DVD-RAM, BD (Blu-ray Disc). ), Recorded in a semiconductor memory or the like. Further, the present invention may be the computer program or the digital signal recorded on these recording media.
- the computer program or the digital signal may be transmitted via an electric communication line, a wireless or wired communication line, a network represented by the Internet, a data broadcast, or the like.
- the program or the digital signal is recorded on the recording medium and transferred, or the program or the digital signal is transferred via the network or the like, and is executed by another independent computer system. It is good.
- the display switching device is suitable for an information processing terminal, an AV device, a communication terminal, and the like having a function of displaying a plurality of windows in an overlapping manner.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
Description
以下、本発明の実施の形態について、図面を参照しながら説明する。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
本発明の一実施の形態に係る表示切替装置を備えた情報処理端末1は、タッチパネル方式のディスプレイを備える携帯型の情報処理端末である。情報処理端末1は、一例として、情報処理端末1の現在位置を地図画像上に表示するナビゲーションを行うアプリケーションを実行するものとする。このアプリケーションは、地図画像を表示する機能を担当するコンポーネント(以下、第1描画コンポーネントという。)と、写真を表示する機能を担当するコンポーネント(以下、第2描画コンポーネントという。)を含んでおり、地図画像の上に、その地図上の一地点の実際の風景を撮影した写真画像を表示するなど、各描画コンポーネントが生成した画像を必要に応じて重ね合わせて表示する。 1.
An
本発明の一実施の形態に係る情報処理端末1は、具体的には、CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)、タッチパネル方式のディスプレイユニット、キーパッドなどから構成されるコンピュータシステムである。ROMにはコンピュータプログラムが記憶されており、情報処理端末1は、RAM上に読み出されたコンピュータプログラムに従いCPUが動作することにより、その機能を達成する。 1.1. Configuration Specifically, an
以下、各構成について詳細に説明する。 In FIG. 1, the
Hereinafter, each configuration will be described in detail.
高速メモリデバイス18及び汎用メモリデバイス19は、画像データを保持するメモリデバイスである。高速メモリデバイス18は、汎用メモリデバイス19に比べて、データの入出力を高速に行うことができる。高速メモリデバイス18上には、高速な描画処理用のフレームバッファである高速フレームバッファ31が確保される。汎用メモリデバイス19上には、通常の描画処理用のフレームバッファである汎用フレームバッファ32が確保される。汎用フレームバッファ32を用いて描画処理を行う場合は、高速フレームバッファ31を用いて同じ処理を行う場合と比べてCPU等にかかる負荷は大きくなる。 (1) Hardware Unit The high-
(フレームバッファ管理部11)
フレームバッファ管理部11は、フレームバッファを用いるアプリケーションの数や、アプリケーションに含まれるコンポーネントの数に応じて、高速メモリデバイス18上に高速フレームバッファ31として領域を確保し、汎用メモリデバイス19上に汎用フレームバッファ32として領域を確保する。 (2) Software part (Frame buffer management part 11)
The frame
アプリケーション部13は、コンポーネントとしての第1描画コンポーネント61及び第2描画コンポーネント62と、実行制御部63とを備える。本実施の形態では、実行される描画コンポーネントは、第1描画コンポーネント61と第2描画コンポーネント62との2個としているが、これに限らず、3個以上の描画コンポーネントを用いることとしてもよい。 (Application part 13)
The
表示切替部21は、切替判断部81及び切替実施部82を含んで構成される。 (Display switching unit 21)
The
そして、切替判断部81は、算出したCPU負荷に基づいて、各描画コンポーネントが用いるフレームバッファの切替が必要か否かを判断し、バッファ切替が必要と判断した場合、切替実施部82へバッファ切替の実行を要求する。ここで、切替判断部81は、CPU負荷の高い描画コンポーネントが、高速描画が可能な高速フレームバッファ31を用いて描画処理を行っていない場合にバッファ切替が必要と判断し、CPU負荷の高いアプリケーションが、高速描画が可能な高速フレームバッファ31を用いて描画処理を行っていればバッファ切替は不要と判断する。 CPU load = drawing time / drawing interval (Formula 1)
Then, the switching
合成管理部14は、切替実施部82から受け取る重なり設定に基づき、高速フレームバッファ31に格納されているデータから生成した画像と、汎用フレームバッファ32に格納されたデータから生成した画像とを重ねて合成し、合成により生じた合成画像を表示フレームバッファ33に書き込む。 (Composite management unit 14)
The
以下に、情報処理端末1におけるバッファ切替処理について説明する。 1.2. Operation Hereinafter, buffer switching processing in the
実施の形態1では、CPU負荷に応じてバッファの切り替え要否を判断していたが、実施の形態2では、これに加え、バッファの切り替えが必要と判断した場合に、予め備える複数のバッファ切替手順から最適なものを選択し、選択したバッファ切替手順によりバッファの切り替えを行う。最適なバッファ切替手順は、各切替手順についての描画遅延の発生、コマ落ちの発生、CPU負荷を予測し、予測結果から総合的に判断して決定する。 2.
In the first embodiment, whether or not it is necessary to switch the buffer is determined according to the CPU load. In the second embodiment, in addition to this, when it is determined that the buffer needs to be switched, a plurality of buffer switching provided in advance is performed. Select the optimum procedure and switch the buffer according to the selected buffer switching procedure. The optimum buffer switching procedure is determined by predicting the occurrence of drawing delay, the occurrence of dropped frames, and the CPU load for each switching procedure, and comprehensively judging from the prediction results.
図3は、本発明の実施の形態2における情報処理端末1の構成の一例を示すブロック図である。 2.1. Configuration FIG. 3 is a block diagram showing an example of the configuration of the
(1)フレームバッファ管理部11内に、フレームバッファ生成管理部94、フレームバッファ状態管理部93が設けられている。なお、フレームバッファ生成管理部94が、実施の形態1のフレームバッファ管理部11に相当する。
(2)描画コピー制御部22が追加されている。
(3)表示切替部21に、切替手順選択部83と表示時刻算出部84とが追加されている。
(4)情報格納部17に記録される情報に、切替手順情報45と表示情報46とが追加されている。
(5)表示メモリデバイス20に、第1直前フレームバッファ36と第2直前フレームバッファ37とが設けられている。
(6)表示切替装置12が、情報格納部17、表示切替部21及び描画コピー制御部22から構成されている。 The
(1) A frame buffer
(2) A drawing
(3) A switching
(4) Switching procedure information 45 and
(5) The
(6) The
(フレームバッファ管理部11)
フレームバッファ管理部11は、フレームバッファ状態管理部93と、フレームバッファ生成管理部94とを備える。 Hereinafter, these differences will be mainly described.
(Frame buffer management unit 11)
The frame
(描画コピー制御部22)
描画コピー制御部22は、コピー要求に従い、高速フレームバッファ31と汎用フレームバッファ32のうちの一方に記録された内容を他方へコピーし、また、双方に記録されている内容を相互にコピーして入れ替える。
(表示切替部21)
表示切替部21は、切替判断部81、切替実施部82に加え、切替手順選択部83と、表示時刻算出部84とを含んで構成される。
(表示時刻算出部84)
表示時刻算出部84は、切替手順選択部83から、第1~第4切替手順のうちいずれかを指定した表示時刻算出要求を受け取る。そして、表示時刻算出部84は、第1描画コンポーネント61及び第2描画コンポーネント62のそれぞれが定期的に行う描画処理それぞれの開始時刻、終了時刻を算出する。そして、各描画処理により生成し、書き込まれた画像が、どのリフレッシュタイミングで表示されるかを算出する。表示時刻算出部84により算出された情報に基づいて、切替手順選択部83により、各切替手順によるフレーム画像の表示遅延、コマ落ち、CPU負荷の増加について総合的に評価され、切替手順が選択される。 The frame buffer
(Drawing copy control unit 22)
In accordance with the copy request, the drawing
(Display switching unit 21)
The
(Display time calculation unit 84)
The display time calculation unit 84 receives a display time calculation request specifying any one of the first to fourth switching procedures from the switching
描画1バー202~205についても、描画1バー201と同様である。ただし、描画1バー203~205については、汎用FB欄に記載されており、この描画処理は汎用フレームバッファ32を用いて行われる。描画1バー203~205の処理期間(TD4)は、高速フレームバッファ31を用いる描画1バー201~202に比べ長くなっている(TD1<TD4)。 For example, the
The drawing 1
切替手順選択部83は、第1切替手順~第4切替手順それぞれについて、バッファ切替コストを表すスコアを算出する。 (Switching procedure selection unit 83)
The switching
(切替判断部81)
切替判断部81は、切替手順選択部83が選択した手順の切替コストと、保持している閾値とを比較する。切替コストが閾値以上である場合、切替判断部81は、切り替えを行わないと判断し、処理を終了する。一方、切替コストが閾値未満である場合、切替判断部81は、切り替えを行うと判断し、切替実施部82へ切替の実施を要求する。なお、閾値とコストの比較を行わずに、切替手順選択部83が選択した切替手順により、バッファ切替を行うこととしてもよい。 Note that the upper limit of the value of i may be set with a fixed threshold for the number of temporary settings. Also, when the processing time of the switching procedure selection process exceeds a certain value, i may be set as the upper limit, and the process may proceed to S309. The upper limit of i may be 1. In S309, the switching procedure with the highest score may be selected without selecting the one with the best average score.
(Switching determination unit 81)
The switching
以下、実施の形態2における表示切替動作について説明する。 2.2. Operation Hereinafter, the display switching operation in the second embodiment will be described.
さらに、切替実施部82は、描画の負荷が低いと判断された描画コンポーネント(131または132)に対応するフレームバッファ情報格納部(124または125)に、汎用フレームバッファ32のアドレスを格納する(S209)。これにより、描画の負荷が高いと判断された描画コンポーネントは、高速フレームバッファ(高速フレームバッファ31)が割り振って設定され、次の描画には、高速フレームバッファを使用することになる。 Next, the switching
Further, the switching
3.変形例
なお、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
(1)第1の実施の形態では、CPU負荷を、描画所要時間/描画間隔としていたが、これには限らない。例えば、CPU負荷は、切替判断部81が切替判断を直近に行ってから、現在に至るまでに算出された複数のCPU負荷の平均値を用いてもよい。
(2)上述の実施の形態では、情報処理端末1は携帯型の情報端末であるとしたが、これに限らず、据置型の情報端末であってもよいし、携帯電話機や、AV機器等であってもよい。 As described above, in the
3. Although the present invention has been described based on the above embodiment, the present invention is not limited to the above embodiment, and various modifications can be made without departing from the gist of the present invention. Of course, it can be added.
(1) In the first embodiment, the CPU load is set as the required drawing time / drawing interval, but is not limited thereto. For example, the CPU load may use an average value of a plurality of CPU loads calculated up to the present after the switching
(2) In the above-described embodiment, the
11 フレームバッファ管理部
12 表示切替装置
13 アプリケーション部
14 合成管理部
15 表示部
16 入力部
17 情報格納部
18 高速メモリデバイス
19 汎用メモリデバイス
20 表示メモリデバイス
21 表示切替部
22 描画コピー制御部
31 高速フレームバッファ
32 汎用フレームバッファ
33 表示フレームバッファ
61 第1描画コンポーネント
62 第2描画コンポーネント
63 実行制御部
81 切替判断部
82 切替実施部
83 切替手順選択部
84 表示時刻算出部 DESCRIPTION OF
Claims (9)
- 画像を描画する高速バッファ及び汎用バッファについて、複数の描画コンポーネント各々に割り当てるバッファを切り替える表示切替装置であって、
前記複数の描画コンポーネント各々についての描画処理負荷を繰り返し算出する切替判断部と、
前記描画処理負荷が算出される毎に、前記複数の描画コンポーネントのうち算出された描画処理負荷が最も高いものに前記高速バッファが割り当てられているか否か判断し、割り当てられていない場合に、前記算出された描画処理負荷が最も高い描画コンポーネントと、前記高速バッファが割り当てられている描画コンポーネントとに割り当てるバッファを切り替える切替実施部と
を備えることを特徴とする表示切替装置。 A display switching device for switching a buffer assigned to each of a plurality of drawing components for a high-speed buffer and a general-purpose buffer for drawing an image,
A switching determination unit that repeatedly calculates a drawing processing load for each of the plurality of drawing components;
Each time the drawing processing load is calculated, it is determined whether or not the high-speed buffer is assigned to the highest drawing processing load calculated among the plurality of drawing components. A display switching device comprising: a drawing component having the highest drawing processing load calculated; and a switching execution unit that switches a buffer assigned to the drawing component to which the high-speed buffer is assigned. - 前記描画処理負荷は、各描画コンポーネントが単位時間当たりに描画処理を行っている時間であり、
前記切替実施部は、前記複数の描画コンポーネントのうち前記描画処理負荷が最も高いものとして、単位時間当たりに描画処理を行っている時間の最も長いものを選ぶ
ことを特徴とする請求項1記載の表示切替装置。 The drawing processing load is a time during which each drawing component performs drawing processing per unit time,
2. The switching execution unit selects the one having the longest drawing processing time per unit time as the one having the highest drawing processing load among the plurality of drawing components. Display switching device. - 前記切替実施部は、
前記高速バッファ及び前記汎用バッファに記録されている内容をコピーせずに、バッファを切り替える第1の切替手順と、
前記高速バッファに記憶された内容を前記汎用バッファにコピーした後に、バッファを切り替える第2の切替手順と、
前記汎用バッファに記憶された内容を前記高速バッファにコピーした後に、バッファを切り替える第3の切替手順とのうち1つを選択する
ことを特徴とする請求項1記載の表示切替装置。 The switching execution unit
A first switching procedure for switching buffers without copying the contents recorded in the high-speed buffer and the general-purpose buffer;
A second switching procedure for switching the buffer after copying the content stored in the high-speed buffer to the general-purpose buffer;
The display switching device according to claim 1, wherein after the content stored in the general-purpose buffer is copied to the high-speed buffer, one of the third switching procedures for switching the buffer is selected. - 前記切替実施部は、前記1つの切替手順を選択する場合に、前記切替手順それぞれについて、バッファを切り替えた後における、バッファを切り替えずに描画処理を継続する場合と比較したバッファ切替コストを推計し、前記バッファ切替コストが最小の手順を選択する
ことを特徴とする請求項3記載の表示切替装置。 When the switching execution unit selects the one switching procedure, the switching execution unit estimates a buffer switching cost for each of the switching procedures, compared to a case where the drawing process is continued without switching the buffer after switching the buffer. The display switching device according to claim 3, wherein a procedure having the minimum buffer switching cost is selected. - 前記バッファ切替コストは、コマ落ち数、表示遅延数及びCPU負荷値のうち少なくとも1つに基づき判断する
ことを特徴とする請求項4記載の表示切替装置。 The display switching device according to claim 4, wherein the buffer switching cost is determined based on at least one of a frame drop number, a display delay number, and a CPU load value. - 前記バッファ切替コストは、コマ落ち数、表示遅延数及びCPU負荷値のうち2つ以上を加えた値に基づき判断する
ことを特徴とする請求項4記載の表示切替装置。 The display switching device according to claim 4, wherein the buffer switching cost is determined based on a value obtained by adding two or more of the number of dropped frames, the number of display delays, and the CPU load value. - 前記切替実施部は、フレーム画像を画面表示する場合に、処理落ちがあると判定された場合、処理落ちのある期間、画面表示を変更せずにロックする
ことを特徴とする請求項4記載の表示切替装置。 5. The switching execution unit, when displaying a frame image on a screen, if it is determined that there is a process failure, locks the screen display without changing the period during which there is a process failure. Display switching device. - 画像を描画する高速バッファ及び汎用バッファについて、複数の描画コンポーネント各々に割り当てるバッファを切り替える表示切替装置に用いられる表示切替方法であって、
前記複数の描画コンポーネント各々についての描画処理負荷を繰り返し算出する切替判断ステップと、
前記描画処理負荷が算出される毎に、前記複数の描画コンポーネントのうち算出された描画処理負荷が最も高いものに前記高速バッファが割り当てられているか否か判断し、割り当てられていない場合に、前記算出された描画処理負荷が最も高い描画コンポーネントと、前記高速バッファが割り当てられている描画コンポーネントとに割り当てるバッファを切り替える切替実施ステップと
を含むことを特徴とする表示切替方法。 A display switching method used for a display switching device that switches a buffer assigned to each of a plurality of drawing components for a high-speed buffer and a general-purpose buffer for drawing an image,
A switching determination step of repeatedly calculating a drawing processing load for each of the plurality of drawing components;
Each time the drawing processing load is calculated, it is determined whether or not the high-speed buffer is assigned to the highest drawing processing load calculated among the plurality of drawing components. A display switching method comprising: a switching execution step of switching between a drawing component having the highest calculated drawing processing load and a buffer assigned to the drawing component to which the high-speed buffer is assigned. - 画像を描画する高速バッファ及び汎用バッファについて、複数の描画コンポーネント各々に割り当てるバッファを切り替える集積回路であって、
前記複数の描画コンポーネント各々についての描画処理負荷を繰り返し算出する切替判断部と、
前記描画処理負荷が算出される毎に、前記複数の描画コンポーネントのうち算出された描画処理負荷が最も高いものに前記高速バッファが割り当てられているか否か判断し、割り当てられていない場合に、前記算出された描画処理負荷が最も高い描画コンポーネントと、前記高速バッファが割り当てられている描画コンポーネントとに割り当てるバッファを切り替える切替実施部と
を備えることを特徴とする集積回路。 An integrated circuit that switches a buffer assigned to each of a plurality of drawing components for a high-speed buffer and a general-purpose buffer for drawing an image,
A switching determination unit that repeatedly calculates a drawing processing load for each of the plurality of drawing components;
Each time the drawing processing load is calculated, it is determined whether or not the high-speed buffer is assigned to the highest drawing processing load calculated among the plurality of drawing components. An integrated circuit comprising: a drawing component having the highest drawing processing load calculated; and a switching execution unit that switches a buffer assigned to the drawing component to which the high-speed buffer is assigned.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/320,844 US8810588B2 (en) | 2010-03-24 | 2011-03-22 | Display switching apparatus |
JP2012506843A JP5662418B2 (en) | 2010-03-24 | 2011-03-22 | Display processing apparatus, display processing method, and integrated circuit |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010067589 | 2010-03-24 | ||
JP2010-067589 | 2010-03-24 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2011118199A1 true WO2011118199A1 (en) | 2011-09-29 |
Family
ID=44672777
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2011/001672 WO2011118199A1 (en) | 2010-03-24 | 2011-03-22 | Display switching device |
Country Status (3)
Country | Link |
---|---|
US (1) | US8810588B2 (en) |
JP (1) | JP5662418B2 (en) |
WO (1) | WO2011118199A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170041760A (en) * | 2014-08-08 | 2017-04-17 | 어드밴스드 마이크로 디바이시즈, 인코포레이티드 | Method and system for frame pacing |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016061174A1 (en) * | 2014-10-14 | 2016-04-21 | Barco N.V. | Display system with a virtual display |
JP2018055210A (en) * | 2016-09-27 | 2018-04-05 | オムロン株式会社 | Display screen creation device, display screen creation method, and display screen creation program |
JP2018102564A (en) * | 2016-12-26 | 2018-07-05 | オリンパス株式会社 | Endoscope system and information processing method of endoscope system |
US10297004B2 (en) * | 2017-05-25 | 2019-05-21 | American Megatrends, Inc. | Multiple frame buffers for windowless embedded environment |
CN111508055B (en) * | 2019-01-30 | 2023-04-11 | 华为技术有限公司 | Rendering method and device |
CN114245177B (en) * | 2021-12-17 | 2024-01-23 | 智道网联科技(北京)有限公司 | Smooth display method and device of high-precision map, electronic equipment and storage medium |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10210484A (en) * | 1997-01-24 | 1998-08-07 | Nec Corp | Frame buffer management system |
JP2002010262A (en) * | 2000-06-19 | 2002-01-11 | Canon Inc | Decoding apparatus, television device, data processing system, decoding method and storage medium |
WO2009038902A1 (en) * | 2007-09-20 | 2009-03-26 | Apple Inc. | Switching between graphics sources to facilitate power management and/or security |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AUPM701394A0 (en) * | 1994-07-22 | 1994-08-18 | Monash University | A graphical display system |
JP2000206953A (en) | 1999-01-19 | 2000-07-28 | Toshiba Corp | Display control method/device for computer |
US7272144B2 (en) * | 2002-06-26 | 2007-09-18 | Arris International, Inc. | Method and apparatus for queuing data flows |
JP2005275028A (en) | 2004-03-25 | 2005-10-06 | Mitsubishi Electric Corp | Display system |
US8269782B2 (en) * | 2006-11-10 | 2012-09-18 | Sony Computer Entertainment Inc. | Graphics processing apparatus |
JP2008228003A (en) * | 2007-03-14 | 2008-09-25 | Seiko Epson Corp | Printing apparatus, printing apparatus display method, and display program |
US9015723B2 (en) * | 2009-09-23 | 2015-04-21 | International Business Machines Corporation | Resource optimization for real-time task assignment in multi-process environments |
-
2011
- 2011-03-22 JP JP2012506843A patent/JP5662418B2/en not_active Expired - Fee Related
- 2011-03-22 WO PCT/JP2011/001672 patent/WO2011118199A1/en active Application Filing
- 2011-03-22 US US13/320,844 patent/US8810588B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10210484A (en) * | 1997-01-24 | 1998-08-07 | Nec Corp | Frame buffer management system |
JP2002010262A (en) * | 2000-06-19 | 2002-01-11 | Canon Inc | Decoding apparatus, television device, data processing system, decoding method and storage medium |
WO2009038902A1 (en) * | 2007-09-20 | 2009-03-26 | Apple Inc. | Switching between graphics sources to facilitate power management and/or security |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170041760A (en) * | 2014-08-08 | 2017-04-17 | 어드밴스드 마이크로 디바이시즈, 인코포레이티드 | Method and system for frame pacing |
KR102476197B1 (en) * | 2014-08-08 | 2022-12-09 | 어드밴스드 마이크로 디바이시즈, 인코포레이티드 | Method and system for frame pacing |
Also Published As
Publication number | Publication date |
---|---|
US8810588B2 (en) | 2014-08-19 |
JP5662418B2 (en) | 2015-01-28 |
JPWO2011118199A1 (en) | 2013-07-04 |
US20120062573A1 (en) | 2012-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5662418B2 (en) | Display processing apparatus, display processing method, and integrated circuit | |
JP4047316B2 (en) | Frame rate conversion device, overtaking prediction method used therefor, display control device, and video reception display device | |
JP5460405B2 (en) | Image display device and control method thereof | |
JP4776592B2 (en) | Image generation apparatus, image generation method, and image generation program | |
JP3863035B2 (en) | Video processing apparatus and video processing method for simultaneously performing picture-in-picture function and frame rate conversion | |
KR20070099486A (en) | Image data display control device and method | |
JP2010181573A (en) | Image processing apparatus, information processing apparatus, mobile terminal device, and image processing method | |
US8675026B2 (en) | Image processing apparatus, image processing method, and computer program storage medium | |
JP5511577B2 (en) | Image processing device | |
JP5460403B2 (en) | Image display device and control method thereof | |
JP4748223B2 (en) | Image processing apparatus and method, and program | |
JP2007121479A (en) | Circuit and method for digital gamma correction | |
JP5280546B2 (en) | Video output device and video composition method | |
JP2022113262A5 (en) | ||
JP5419783B2 (en) | Image reproducing apparatus and method for controlling image reproducing apparatus | |
CN114461121B (en) | Device for realizing UEFI full-screen display based on virtual layer | |
JP2007094391A (en) | Moving image display apparatus | |
US20120327096A1 (en) | Image generating device | |
US20130128117A1 (en) | Video output apparatus and control method therefor, and non-transitory recording (storing) medium that records program | |
WO2014102990A1 (en) | Display device and display method | |
JP4666980B2 (en) | Data processing device | |
JP2010190953A (en) | Projector, program, and information storage medium | |
JP2003236172A (en) | Image display device for pachinko game machine and control method therefor | |
JP2013037188A (en) | Image display device, image display method, and program | |
US20170351707A1 (en) | Image retrieval apparatus that retrieves desired image from consecutive images, control method therefor, and storage medium storing control program therefor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 2012506843 Country of ref document: JP |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11759009 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 13320844 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 11759009 Country of ref document: EP Kind code of ref document: A1 |