The invention relates to a display system, and in particular to an adaptive multi-area frame rate display system and an adaptive multi-area frame rate display method.
With the advancement of display techniques, more and more displays may support higher screen update rates to support higher frame rates, making the display screen smoother and improving the user's visual experience. However, as the display frame rate is increased, the power consumption of the display is also increased significantly.
The invention provides an adaptive multi-area frame rate display system. The system includes: a display panel divided into a plurality of display areas; an application processor providing display stream data, wherein the display stream data includes a plurality of partial area display stream data corresponding to the plurality of display areas; and a display driver chip coupled to the display panel and the application processor, receiving the display stream data, and calculating a frame rate of each of the plurality of display areas, wherein the display driver chip further selects a plurality of compensation parameter sets corresponding to the plurality of display areas according to the frame rate of each of the plurality of display areas to compensate the plurality of partial area display stream data corresponding to the plurality of display areas.
In an embodiment of the invention, the display driver chip sets a position, a size, and a total number of the plurality of display areas according to at least one of a plurality of specifications corresponding to the display panel. The plurality of specifications include: a total number of a plurality of data lines of the display panel; and a total number of a plurality of scan lines of the display panel.
In an embodiment of the invention, in the operation of calculating the frame rate of each of the plurality of display areas, the display driver chip calculates the frame rate of each of the plurality of display areas according to an image update status of the plurality of display areas in a past default counting period.
In an embodiment of the invention, the display driver chip sets a plurality of area count registers respectively corresponding to the plurality of display areas according to the plurality of divided display areas. In the operation of calculating the frame rate of each of the plurality of display areas according to the image update status of the plurality of display areas in the past default counting period: after each display of a latest image frame of the display stream data, the area count register of each of the display areas counts a total number of times each of the display areas is updated in the past default counting period as a number of area updates, wherein the display driver chip calculates the frame rate of each of the display areas according to the number of area updates of each of the display areas and the default counting period.
In an embodiment of the invention, the display driver chip calculates a frame rate (MAFR(i)) of an i-th display area according to a following formula:
In an embodiment of the invention, the display driver chip sets a plurality of frame count registers respectively corresponding to the plurality of display areas according to the plurality of divided display areas, wherein each of the frame count registers has a plurality of bits, a total number of the plurality of bits corresponds to a length of the default counting period, and a plurality of bit values recorded by the plurality of bits respectively indicate an update status of a plurality of image frames in the past default counting period, wherein whenever an image of a display area is updated in a latest image frame, the frame count register corresponding to the display area discards the bit value corresponding to an earliest image frame in the plurality of bit values, performs a translation on a plurality of remaining bit values so that the bit corresponding to the latest image frame is empty, and records a first value to the bit corresponding to the latest image frame, wherein whenever the image of the display area is not updated in the latest image frame, the frame count register corresponding to the display area discards the bit value corresponding to the earliest image frame in the plurality of bit values, performs the translation on the plurality of remaining bit values so that the bit corresponding to the latest image frame is empty, and records a second value to the bit corresponding to the latest image frame.
In an embodiment of the invention, in the operation of counting the total number of times each of the display areas is updated in the past default counting period, the area count register of each of the display areas accumulates a plurality of bit values recorded in a corresponding frame count register to obtain a sum, wherein the area count register of each of the display areas records the sum, and the sum is the total number of times each of the display areas is updated in the past default counting period.
In an embodiment of the invention, the display driver chip sets a length of the default counting period according to a maximum frame rate of the display panel, wherein the maximum frame rate is a multiple of the default counting period.
In an embodiment of the invention, the display driver chip issues a forced update instruction every default counting period to control the display panel to update the images of all of the display areas every default counting period.
In an embodiment of the invention, the display driver chip further calculates the frame rate of each of the plurality of display areas at one of following opportunities: after an image of each image frame of the display stream data is displayed; when the display driver chip receives a command from the application processor to perform a local scanning or a power-saving mode; when the display driver chip determines that the display panel is displaying an image and a touch operation is not detected in a predetermined time; and when the display driver chip receives an instruction of the local scanning from the application processor and the touch operation is not detected in another predetermined time.
Another embodiment of the invention provides an adaptive multi-area frame rate display method configured for an adaptive multi-area frame rate display system. The system includes a display panel, an application processor, and a display driver chip. The method includes: dividing the display panel into a plurality of display areas via the display driver chip; providing display stream data via an application processor, wherein the display stream data includes a plurality of area display stream data corresponding to the plurality of display areas; receiving the display stream data from the application processor and calculating a frame rate of each of the plurality of display areas via the display driver chip; and selecting a plurality of compensation parameter sets corresponding to the plurality of display areas according to the frame rate of each of the plurality of display areas via the display driver chip to compensate the plurality of area display stream data corresponding to the plurality of display areas.
In an embodiment of the invention, the method further includes: setting a position, a size, and a total number of the plurality of display areas according to at least one of a plurality of specifications corresponding to the display panel. The plurality of specifications include: a total number of a plurality of data lines of the display panel; and a total number of a plurality of scan lines of the display panel.
In an embodiment of the invention, the step of calculating the frame rate of each of the plurality of display areas includes: calculating the frame rate of each of the plurality of display areas according to an image update status of the plurality of display areas in a past default counting period.
In an embodiment of the invention, the method further includes: setting a plurality of area count registers respectively corresponding to the plurality of display areas according to the plurality of divided display areas via the display driver chip. In particular, the step of calculating the frame rate of each of the plurality of display areas according to the image update status of the plurality of display areas in the past default counting period includes: counting a total number of times each of the display areas is updated in the past default counting period as a number of area updates via the area count register of each of the display areas after each display of a latest image frame of the display stream data; and calculating the frame rate of each of the display areas according to the number of area updates of each of the display areas and the default counting period via the display driver chip.
In an embodiment of the invention, the method further includes: calculating a frame rate (MAFR(i)) of an i-th display area according to a following formula via the display driver chip:
In an embodiment of the invention, the method further includes: setting a plurality of frame count registers respectively corresponding to the plurality of display areas according to the plurality of divided display areas via the display driver chip, wherein each of the frame count registers has a plurality of bits, a total number of the plurality of bits corresponds to a length of the default counting period, and a plurality of bit values recorded by the plurality of bits respectively indicate an update status of a plurality of image frames in the past default counting period; discarding a bit value corresponding to an earliest image frame in the plurality of bit values, performing a translation on a plurality of remaining bit values so that the bit corresponding to a latest image frame is empty, and recording a first value to the bit corresponding to the latest image frame via the frame count register corresponding to a display area whenever an image of the display area is updated in the latest image frame; and discarding the bit value corresponding to the earliest image frame in the plurality of bit values, performing the translation on the plurality of remaining bit values so that the bit corresponding to the latest image frame is empty, and recording a second value to the bit corresponding to the latest image frame via the frame count register corresponding to the display area whenever the image of the display area is not updated in the latest image frame.
In an embodiment of the invention, the step of counting the total number of times each of the display areas is updated in the past default counting period includes: accumulating a plurality of bit values recorded in a corresponding frame count register via the area count register of each of the display areas to obtain a sum; and recording the sum via the area count register of each of the display areas, wherein the sum is the total number of times each of the display areas is updated in the past default counting period.
In an embodiment of the invention, the method further includes: setting a length of the default counting period according to a maximum frame rate of the display panel via the display driver chip, wherein the maximum frame rate is a multiple of the default counting period.
In an embodiment of the invention, the method further includes: issuing a forced update instruction every default counting period via the display driver chip to control the display panel to update the images of all of the display areas every default counting period.
In an embodiment of the invention, the method further includes: calculating the frame rate of each of the plurality of display areas at one of following opportunities via the display driver chip: after an image of each image frame of the display stream data is displayed; when the display driver chip receives a command from the application processor to perform a local scanning or a power-saving mode; when the display driver chip determines that the display panel is displaying an image and a touch operation is not detected in a predetermined time; and when the display driver chip receives an instruction of the local scanning from the application processor and the touch operation is not detected in another predetermined time.
Based on the above, the adaptive multi-area frame rate display system and the adopted adaptive multi-area frame rate display method provided by the invention may adaptively obtain the frame rate of each of the display areas and apply the corresponding optical compensation parameters. In this system, even if the application processor or the host processor does not specify the specific frame rate of each of the display areas, the display driver chip may still adaptively calculate the current frame rate of each of the display areas and apply the corresponding compensation parameter set, thus eliminating the need of external control. Therefore, the need for the application processor (AP) to issue an instruction to instruct each of the display areas to refresh is eliminated, making the entire display process more autonomous and efficient, simplifying the operation process, reducing resource consumption and improving display efficiency, thus effectively overcoming the issues existing in traditional methods, that is, a large amount of resources need to be invested in compensation adjustments while saving energy.
In current screen update techniques, the method of updating different areas of the display at different frequencies has gradually become mainstream. One object of such a practice is to save energy. For example, when the main area of the screen may be updated at 120 Hz due to displaying video, the information at the top and bottom of the screen does not need to be updated as frequently as dynamic images. Therefore, the image update speed in some areas may be reduced, such as 10 Hz and 1 Hz, to achieve the object of reducing power consumption. It is worth noting that the update instructions of these areas are issued by the application processor, meaning that specific areas are updated only when necessary. Taking into account the maximization of energy efficiency, the area is driven only when the screen of a specific area on the panel needs to be updated, thus avoiding unnecessary energy consumption.
Moreover, taking a handheld device as an example, since the frame rate of different areas on the display panel needs to be instructed by the application processor, only the panel drive circuit may reduce the frame rate of the panel to achieve the above object. However, if the application processor does not provide the panel drive circuit with information about the frame rate, the panel drive circuit may also not be able to achieve the above effect.
Furthermore, for specific display techniques, such as OLED panels, differences in frame rate lead to changes in optical compensation. Taking the frame rate of 120 Hz and 1 Hz as an example, the desired Gamma values thereof may be different. In other words, when the function of multi-area driver display is adopted, suitable optical compensation also needs to be correspondingly made.
However, while this technique has energy advantages, it also introduces some challenges. Especially in the common usage scenarios of mobile phones, the application processor needs to bear additional computational burden due to various possible combinations of areas and frame rates. The application processor not only has to determine the frame rate of each area in real time, but also needs to dynamically adjust the compensation strategy of each area, thus undoubtedly consuming a lot of processing resources and time.
In other words, although traditional area driving operations improve energy efficiency, they increase the computational burden of the application processor, especially when the frame rate and the corresponding compensation strategy of each area need to be instantly determined. In addition, OLED panels need different optical compensation at different frame rates, thus increasing the complexity of the system. Therefore, how to ensure energy efficiency while also reducing the computational burden of the application processor and ensuring that optical compensation is effectively applied to display areas of different frame rates has become one of the issues addressed in the disclosure content.
Referring to
Please refer to
The control circuit unit 110 is configured to control the overall operation of the display driver chip 100. The frame count register 120 is configured to record the update status of each of the display areas in each of the frames. The area count register 130 is configured to record the number of image frame updates of each of the display areas in a default counting period. Via the frame count register 120 and the area count register 130, the control circuit unit 110 may estimate the frame rate of different areas on the display panel 300 without being informed of the frame rate by the application processor 200. In other words, the control circuit unit 110 does not need information of the application processor 200, but only estimates the relative frame rates of different areas on the display panel 300 according to the display stream data transmitted by the application processor 200 via the MIPI interface. For example, when executing a specific application, the image information received by the display panel 300 from the application processor 200 is divided into two portions. The upper portion is the streaming image, and the frame rate thereof is 120 Hz. The lower portion is the message of the user, and the frame rate thereof is 5 Hz.
Since the application processor 200 does not transmit the frame rate information to the display driver chip 100, the control circuit unit 110 may only know that the upper half of the display panel 300 is continuously updated via the frame count register 120 and the area count register 130, and the image in the lower half area is not continuously updated. When the control circuit unit 110 estimates the frame rate of the lower half area of the display panel 300, the frame rate may be estimated to be 10 Hz. Although this may be different from the 5 Hz frame rate in the data transmitted by the application processor 200, it is enough to significantly reduce the power consumed. Although the control circuit unit 110 may not accurately estimate the frame rate of the display panel 300 at the beginning, as time goes by, the control circuit unit 110 may more accurately estimate the frame rate of the display stream data.
The compensation circuit unit 140 is configured to store various compensation parameter sets, and each of the compensation parameter sets includes different types of compensation parameters, such as Gamma, deMURA, source voltage compensation, gate voltage compensation, chroma, brightness, contrast, initialization voltage Vinit, gate timing compensation, source timing compensation. Each of the compensation parameter sets is set to correspond to one or a plurality of frame rates. In an embodiment, the compensation circuit unit 140 directly records one mapping table so that the control circuit unit 110 may query the compensation parameter set corresponding to the specified frame rate according to the specified frame rate. In short, the compensation parameter set may correspond to one frame rate or one frame rate range. When the control circuit unit 110 determines that the frame rates of different display areas on the display are different, different compensation parameter settings are used.
The buffer memory 150 is configured to temporarily store data, such as a portion of the received image stream data, the current frame rate of each of the display areas, the compensation parameter set of each of the display areas, etc. The buffer memory 150 is, for example, a dynamic random-access memory (DRAM) or a static random-access memory (SRAM), etc.
The timing driver 160 is configured to transmit the control signal from the control circuit unit 110 to the drive circuit unit 170 to control the drive circuit unit 170 configured to transmit display data to a plurality of pixels of the display panel 300, then transmit the display data to the corresponding data line and drive the corresponding scan line according to the timing. The data transfer interface 180 is configured to be electrically connected to the application processor 200 to establish a data connection to transfer data.
The control circuit unit 110, the frame count register 120, the area count register 130, and the compensation circuit unit 140 may be hardware having logic capabilities and computing capabilities. Examples include programmable microprocessor, application-specific integrated circuit (ASIC), programmable logic device (PLD), or other similar devices.
In another embodiment, the frame counting register 120, the area count register 130, and the compensation circuit unit 140 may all be implemented as software or firmware code modules to be executed by the control circuit unit 110, thereby implementing corresponding functions.
The display panel 300 may include, for example, an organic light-emitting diode (OLED) display, or other types of displays, such as a liquid-crystal display (LCD), a light-emitting diode display (LED), or a field-effect emission display (FED). The display panel 200 may also include resistive, capacitive, or other types of touch sensing devices forming a portion of the display panel 200. In the present embodiment, the display panel 300 includes a plurality of scan lines and a plurality of data lines, and the intersection of each of the scan lines and data lines corresponds to one or a plurality of pixels.
Referring to
Specifically, the display driver chip 100 sets a position, a size, and a total number of the plurality of display areas according to at least one of a plurality of specifications corresponding to the display panel 300. The plurality of specifications include: a total number of a plurality of data lines of the display panel 300; and a total number of a plurality of scan lines of the display panel 300. For example, please refer to
Next, in step S220, the application processor 200 is configured to provide display stream data, wherein the display stream data comprises a plurality of area display stream data corresponding to the plurality of display areas.
Next, in step S230, the display driver chip 100 receives the display stream data from the application processor 200 and calculates a frame rate of each of the plurality of display areas.
In the present embodiment, the display driver chip 100 controls the plurality of display areas of the display panel 300 to display images corresponding to the display stream data. It should be noted that, in an embodiment, when the display system 10 performs the first display operation (e.g., the first image frame) after being powered on, the display driver chip 100 may display the screens of all display areas using a default compensation parameter set. Then, as the display operation time goes by, each of the display areas is dynamically and adaptively adjusted to a suitable compensation parameter set.
Specifically, in the operation of calculating the frame rate of each of the plurality of display areas, the display driver chip 100 calculates a frame rate of each of the plurality of display areas according to an image update status of the plurality of display areas in a past default counting period. In the present embodiment, in the operation of calculating the frame rate of each of the plurality of display areas according to the image update status of the plurality of display areas in the past default counting period, after each display of a latest image frame of the display stream data, the area count register 130 of each of the display areas counts a total number of times each of the display areas is updated in the past default counting period as a number of area updates, wherein the display driver chip 100 calculates the frame rate of each of the display areas according to the number of area updates of each of the display areas and the default counting period.
In the present embodiment, the display driver chip 100 calculates a frame rate (MAFR(i)) of an i-th display area according to a following formula.
In particular, Ci is a number of area updates of the i-th display area; Pprset is the default counting period; FURmax is a maximum frame rate of the display panel. The actual value of the maximum frame rate (also called maximum refresh rate) is determined depending on the specifications of each of the display panels 300 itself.
In the present embodiment, the display driver chip 100 sets a length of the default counting period according to the maximum frame rate of the display panel 300, wherein the maximum frame rate is a multiple of the default counting period. For example, when the maximum frame rate is 120 Hz, the default counting period Pprset may be set to a frame number such as 6, 12, 24, 120, etc. In the present embodiment, the display driver chip 100 records the image update status of the plurality of display areas in the past default counting period using the frame count register 120 and the area count register 130 to obtain the number of area updates Ci of each of the display areas.
More specifically, the display driver chip 100 sets a plurality of frame count registers 120 respectively corresponding to the plurality of display areas according to the plurality of divided display areas. Each of the frame count registers 120 has a plurality of bits, the total number of the plurality of bits corresponds to the length of the default counting period (for example, corresponds to the default counting period with a length of 6 frames, the frame count register 120 has a total of 6 bits), and the plurality of bit values recorded by the plurality of bits respectively indicate the update status of the plurality of image frames in the past default counting period.
For example, referring to
Moreover, whenever an image of a display area is updated in a latest image frame, the frame count register 120 corresponding to the display area discards the bit value corresponding to an earliest image frame in the plurality of bit values, performs a translation on a plurality of remaining bit values so that a bit corresponding to the latest image frame is empty, and records a first value to the bit corresponding to the latest image frame. Whenever the image of the display area is not updated in the latest image frame, the frame count register 120 corresponding to the display area discards the bit value corresponding to the earliest image frame in the plurality of bit values, performs the translation on the plurality of remaining bit values so that the bit corresponding to the latest image frame is empty, and records a second value to the bit corresponding to the latest image frame.
For example, referring to
In this example, as shown in
When displaying the image stream data of the (T+3)th frame, image update is not performed in the display area A1, the frame count register 121-3 translates the original bit value and correspondingly records the first value “1” to the first bit to become a frame count register 121-4, and the bit value recorded thereby is “100010”; when displaying the image stream data of the (T+4)th frame, image update is not performed in the display area A1, the frame count register 121-4 translates the original bit value and correspondingly records the first value “1” to the first bit to become a frame count register 121-5, and the bit value recorded thereby is “110001”; when displaying the image stream data of the (T+5)th frame, image update is not performed in the display area A1, the frame count register 121-5 translates the original bit value and correspondingly records the first value “1” to the first bit to become a frame count register 121-6, and the bit value recorded thereby is “111000”.
In this way, according to the above mechanism, the frame count register 120 may effectively record the image update status of the corresponding display area in the past default counting period.
That is, using this binary registration system, the update history of each of the display areas in a specified frame time range (default counting period) may be quickly and effectively determined. Next, the area count register 130 of each of the display areas may count the total number of times each of the display areas is updated in the past default counting period as the number of area updates according to the plurality of bit values of the corresponding frame counting register.
More specifically, the area count register 130 of each of the display areas accumulates a plurality of bit values recorded in a corresponding frame count register 120 to obtain a sum. In particular, the area count register 130 of each of the display areas records the sum, and the sum is the total number of times each of the display areas is updated in the past default counting period (that is, the number of area updates of the corresponding display area). The number of bits of the area count register 130 depends on the length of the default counting period. For example, if the length of the default counting period is 12 frames, the area count register 130 may be set to a 4-bit value.
For example, please refer to
In this example, the area count register 130 corresponding to the display area A1 performs an accumulation operation on each of the bit values of the plurality of bit values of the frame count register 121 of “100000”, i.e., 1+0+0+0+0+0, to obtain the final sum of “1”. This sum is the number of area updates of the display area A1, and may be configured to calculate the frame rate of the display area A1. The calculated result is 20 Hz (⅙*120=20).
By analogy, the area count register 130 corresponding to the display area A5 performs an accumulation operation on each of the bit values of the plurality of bit values of the frame count register 125 of “111111” to obtain the final sum of “6”, and may be configured to calculate the frame rate of the display area A5. The calculated result is 120 Hz: The area count register 130 corresponding to the display area A10 performs an accumulation operation on each of the bit values of the plurality of bit values of the frame count register 1210 of “101010” to obtain the final sum of “3”, and may be configured to calculate the frame rate of the display area A10. The calculated result is 60 Hz.
Please return to
For example, please refer to
As shown in
According to the above example, the display driver chip 100 may correspondingly calculate that the frame rate of the display areas A1 and A2 of the image IMG1 is 20 Hz; the frame rate of the display areas A3 to A9 of the image IMG2 is 120 Hz; the frame rate of the display areas A10 to A14 of the image IMG3 is 60 Hz. Next, the display driver chip 100 may set the compensation parameter set of the display areas A1 and A2 of the image IMG1 to C1 corresponding to the frame rate of 20 Hz; set the compensation parameter set of the display area A3 to A9 of the image IMG2 to C6 corresponding to the frame rate of 120 Hz; set the compensation parameter set of the display areas A10 to A14 of the image IMG3 to C3 corresponding to the frame rate of 60 Hz.
The following uses
Moreover, via the area counting algorithm, the frame counting register 120 of the display driver chip 100 continuously records the number of frame updates of each of the display areas (B310), so that the area count register 130 counts the number of area updates of each of the display areas (B320). Next, the display driver chip 100 calculates the frame rate of each of the display areas via the calculation method illustrated in the embodiment of
Referring to
In another embodiment, in order to maintain the lowest display quality, the display driver chip 100 performs a forced update every fixed time interval (e.g., a default counting period) to maintain basic image quality. For example, one or a plurality of frames are designated as primary refresh frames in a specific interval, that is, one mechanism is used to ensure a minimum frame rate. For example, it is stipulated that the first frame of every 6 frames needs to forcefully refresh all scan lines in all display areas. The subsequent 5 frames refresh the corresponding scan lines of different display areas according to the received display stream data. The display driver chip 100 may utilize one oscillator and a main frequency to handle timing operations.
For example, referring to
The existence of the forced update mechanism affects the number of area updates of each of the display areas. Referring to
Continuing the example of
In the present embodiment, when multi-area frame frequency compensation is initially run, the number of area updates of all of the display areas is reset to the maximum value corresponding to the default counting period. For example, the default counting period is 6 frames, and the number of area updates is reset to 6. In this way, when initially running multi-area frame frequency compensation, the display driver chip 100 may perform initial compensation using the compensation parameter set with the highest frame rate.
Please refer to
In the present embodiment, according to the received display stream data, the 1st to 7th frames all have image data (for example, image data in MIPI protocol format) that need to be sent to the display area A2 for display/update of the screen.
As shown in
Next, in the next cycle, the main frequency returns to 1, that is, entering the 7th frame, only the display area A2 needs to display new image data. The images displayed in the display areas A1 and A3 do not need to be updated, but all display areas A1 to A3 are issued a forced update instruction. In this case, the number of area updates recorded in the area count registers 130A1 and 130A3 corresponding to the display areas A1 and A3 respectively is 1; the frame rates (MAFRA1, MAFRA3) are both calculated as 10 Hz; the set compensation parameter set is C1.
It should be noted that in the present embodiment, the display driver chip 100 is configured to issue a forced update instruction to all of the display areas in several initial frames (e.g., 3) to update all of the display areas at once, but the invention is not limited thereto. For example, in another embodiment, only the first initial frame issues a forced update instruction to all of the display areas, so that all of the display areas are updated at once.
It should be noted that in the 4th to 6th frames, since only the display area A2 needs to be updated (since there is new display data), the traditional power consumption for updating the display areas A1 and A3 may be reduced, thus achieving the energy-saving effect of multi-area frame rate.
It is worth mentioning that, in addition to the timing point after the image of each of the image frames of the display stream data is displayed, in addition to performing the multi-area frame rate calculation operation to obtain the frame rate of each of the display areas, the display driver chip 100 may perform the multi-area frame rate calculation operation at other timing points. These other timings include: when the display driver chip receives a command from the application processor to perform local scanning or power-saving mode; when the display driver chip determines that the display panel is displaying images and a touch operation is not detected in a predetermined time; and when the display driver chip receives a local scanning instruction from the application processor and the touch operation is not detected in another predetermined time.
After the calculated frame rate is obtained, during the next frame or after N frame intervals, the display driver chip 100 adjusts the voltage level of the corresponding scan signal or gate signal according to the frame rate determined by each of the display areas or scan lines. This precise control enables the display driver chip 100 to achieve the object of controlling whether corresponding scan lines or scan lines in a specific area should be updated, thereby reducing energy consumption from updating the entire area.
Based on the above, the adaptive multi-area frame rate display system and the adopted adaptive multi-area frame rate display method provided by the invention may adaptively obtain the frame rate of each of the display areas and apply the corresponding optical compensation parameters. In this system, even if the application processor or the host processor does not specify the specific frame rate of each of the display areas, the display driver chip may still adaptively calculate the current frame rate of each of the display areas and apply the corresponding compensation parameter set, thus eliminating the need of external control. Therefore, the need for the application processor (AP) to issue an instruction to instruct each of the display areas to refresh is eliminated, making the entire display process more autonomous and efficient, simplifying the operation process, reducing resource consumption and improving display efficiency, thus effectively overcoming the issues existing in traditional methods, that is, a large amount of resources need to be invested in compensation adjustments while saving energy.
Number | Date | Country | Kind |
---|---|---|---|
112149966 | Dec 2023 | TW | national |
This application claims the priority benefit of U.S. provisional application Ser. No. 63/538,851, filed on Sep. 18, 2023 and Taiwan application serial no. 112149966, filed on Dec. 21, 2023. The entirety of the above-mentioned patent application is hereby incorporated by reference herein and made a part of this specification.
Number | Date | Country | |
---|---|---|---|
63538851 | Sep 2023 | US |