Driving compensation method, driving compensation device and display system
Patent Information
- Application Number
- CN202311789809.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-12-25
- Publication Date
- 2026-11-03
- Estimated Expiration
- 2043-12-25
AI Technical Summary
Existing OLED displays suffer from insufficient brightness for several consecutive frames under low brightness conditions, resulting in severe motion blur. Furthermore, existing single-frame overdrive compensation algorithms require increased buffer space and power consumption.
A driving compensation method and apparatus are provided. By generating a motion detection signal, a single-frame lookup table operation is performed in the high-level state, and continuous multi-frame driving compensation is performed in the low-level state. The frame sequence count value and compensation value are updated frame by frame, and multi-frame compensation is performed using an attenuation factor. Continuous multi-frame compensation can be achieved by adding only one buffer.
It significantly improves the motion blur effect, saves chip area and power consumption of the driver chip, is suitable for high refresh rate and low refresh rate display scenarios, and enhances the user's visual experience.
Smart Images

Figure CN117672137B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of display technology, specifically to a driving compensation method, a driving compensation device, and a display system. Background Technology
[0002] Organic Electroluminescence Display (OLED) screens sometimes exhibit motion blur in displayed images. For example, when swiping up on a phone's settings screen, the originally sharp borders become blurry, and normally round icons become flat ovals. This phenomenon is particularly noticeable in low-light conditions. Furthermore, due to differences in the light-emitting characteristics of different colored sub-pixels, this motion blur often appears purplish / blue, causing visual problems. Figure 1 As shown.
[0003] OLED driver chips typically use overdrive compensation technology to address motion blur issues, such as... Figure 2 As shown, its basic principle is: first, the data of the previous frame is stored in a buffer, and then it is read out when processing the current frame. Next, the preset offset compensation value is obtained according to the data lookup table of the previous frame and the current frame. The compensation result is obtained by adding the data to the current data.
[0004] Current methods can only perform overdrive compensation for a single frame. However, some panels currently exhibit insufficient brightness for several consecutive frames (e.g., ≥5 frames) under low brightness conditions. Figure 3 As shown), unlike the previous single-frame OD algorithm, a multi-frame OD algorithm needs to be developed. However, if the previous algorithm architecture (i.e., continuously storing multiple frames of data, such as...) is still used... Figure 4 As shown in the figure, more cache space is needed, which leads to a significant increase in chip cost and power consumption. Summary of the Invention
[0005] To address the aforementioned technical issues, this disclosure provides a driving compensation method, a driving compensation device, and a display system, which can perform single-frame or continuous multi-frame compensation, significantly improving motion trailing visual effects without causing a substantial increase in the power consumption and cost of the driving chip.
[0006] On the one hand, this disclosure provides a driving compensation method, which includes:
[0007] Motion detection signals are generated based on the comparison results between the pre-stored previous frame data and the current frame data.
[0008] When the motion detection signal is at a high level, a lookup table operation is performed based on the previous frame data and the current frame data to obtain a preset frame compensation value for the target position; or when the motion detection signal is at a low level, a multi-frame drive compensation process is executed.
[0009] The driving compensation process for the consecutive multiple frames includes:
[0010] Read the frame sequence number count value and historical frame compensation value from the historical data frame by frame, and update the frame sequence number count value to the value after incrementing it by 1 when the frame sequence number count value has not reached the target count value.
[0011] Select the corresponding attenuation factor according to the mapping relationship of the updated frame sequence count value, and multiply the attenuation factor with the historical frame compensation value in the historical data to obtain the second frame compensation value of the target position.
[0012] Update the frame sequence number count and historical frame compensation value in the historical data;
[0013] Then, the drive compensation motion detection for the next frame continues until the frame sequence number count reaches the target count value, at which point it stops and the historical frame compensation value in the historical data is initialized.
[0014] In some embodiments, the step of obtaining a preset frame compensation value for the target position by performing a lookup table operation based on the previous frame data and the current frame data when the motion detection signal is at a high level further includes:
[0015] Record the preset frame compensation value of the target position as the first frame compensation value, and initialize the frame sequence number count value, and store the frame sequence number count value and the first frame compensation value as historical data.
[0016] In some embodiments, a high-level state of the motion detection signal indicates that the difference between the previous frame data and the current frame data at the same spatial location exceeds a preset safety threshold, and a low-level state of the motion detection signal indicates that the previous frame data and the current frame data at the same spatial location are the same, or that the difference between them does not exceed the preset safety threshold.
[0017] In some embodiments, the step of reading the frame sequence number count and historical frame compensation value from the historical data frame by frame, and updating the frame sequence number count to its own incremented value when the frame sequence number count has not reached the target count value, includes:
[0018] When the frame sequence number count reaches the target count, the historical frame compensation value in the historical data is updated to zero.
[0019] In some embodiments, the step of updating the frame sequence number count and historical frame compensation value in the historical data includes:
[0020] Update the frame sequence number count value in the historical data, and update the second frame compensation value to the historical frame compensation value when the motion detection signal is at a low level;
[0021] Alternatively, update the frame sequence number count in the historical data, and keep the preset frame compensation value constant as the historical frame compensation value.
[0022] In some embodiments, the drive compensation method further includes:
[0023] In response to the motion detection signal, the first frame compensation value or the second frame compensation value is selected and output as the actual frame compensation value of the current frame at the target position.
[0024] In some embodiments, the drive compensation method further includes:
[0025] The input data of the current frame and the actual frame compensation value obtained from the input data of the current frame are summed to obtain the compensated output data, and the output data is transmitted to the display driver chip to drive and control the display screen.
[0026] In some embodiments, the drive compensation method further includes:
[0027] The input data of the current frame and the actual frame compensation value obtained from the input data of the current frame are provided to the display driver chip to drive and control the image display of the display.
[0028] On the other hand, this disclosure also provides a drive compensation device for overdrive compensation of input data in multiple consecutive frames, wherein the device includes:
[0029] The first frame buffer is used to store the input data from the previous frame in the current frame;
[0030] A motion detection module is connected to the input terminal of the drive compensation device and the first frame buffer, respectively. The motion detection module is used to generate a motion detection signal based on the comparison result between the previous frame data and the current frame data.
[0031] The multi-frame compensation module is used to perform a continuous multi-frame drive compensation process frame by frame in the low-level state of the motion detection signal until the frame sequence number count value reaches the target count value and stops, and outputs the actual frame compensation value of each frame in sequence.
[0032] The second frame buffer is used in the first mode to update and store the preset frame compensation value as the first frame compensation value along with the frame sequence number count value as historical data, and in the second mode to update the historical data in real time with the updated frame sequence number count value and the second frame compensation value.
[0033] The first mode is the high-level state of the motion detection signal, and the second mode is the low-level state of the motion detection signal.
[0034] In some embodiments, the drive compensation device stores an overdrive lookup table, the index factor of which is the pixel parameter of the previous frame data and the current frame data at the target position, and outputs a corresponding preset frame compensation value based on the index result as the first frame compensation value.
[0035] In some embodiments, the multi-frame compensation module includes:
[0036] Multi-frame compensation unit, used for:
[0037] The frame sequence number count and historical frame compensation value are read frame by frame from the historical data, and when the frame sequence number count does not reach the target count value, the frame sequence number count is updated to the value after incrementing itself by 1.
[0038] Select the corresponding attenuation factor according to the mapping relationship of the updated frame sequence count value, and multiply the attenuation factor with the historical frame compensation value in the historical data to obtain the second frame compensation value of the target position.
[0039] Update the frame sequence number count and historical frame compensation value in the historical data;
[0040] The selection unit has inputs to the first frame compensation value and the second frame compensation value corresponding to the current frame generated by the multi-frame compensation unit, respectively. It is used to select and output one of the first frame compensation value and the second frame compensation value corresponding to the current frame as the actual frame compensation value of the target position in the current frame data according to the state of the motion detection signal.
[0041] In some embodiments, the selection unit selects and outputs the first frame compensation value as the actual frame compensation value of the target position in the current frame data when the motion detection signal is high, and selects and outputs the second frame compensation value corresponding to the current frame as the actual frame compensation value of the target position in the current frame data when the motion detection signal is low.
[0042] In some embodiments, the multi-frame compensation unit includes:
[0043] The accumulator is used to accumulate the frame sequence number count value and then reassign the accumulated value to the frame sequence number count value.
[0044] A multiplier is used to multiply the attenuation factor by the historical frame compensation value in the historical data to obtain the second frame compensation value of the target position.
[0045] In some embodiments, the drive compensation device further includes:
[0046] An adder is used to sum the input data of the current frame and the actual frame compensation value corresponding to the current frame to generate compensated output data.
[0047] On the other hand, this disclosure also provides a display system, which includes:
[0048] processor;
[0049] The drive compensation device described above is communicatively connected to the processor;
[0050] The display is communicatively connected to the drive compensation device and is used to display images based on the compensated output data.
[0051] The beneficial effects of this disclosure are as follows: This disclosure proposes a driving compensation method, a driving compensation device, and a display system. The driving compensation method includes: generating a motion detection signal based on a comparison result between pre-stored previous frame data and current frame data; in the high-level state of the motion detection signal, performing a lookup table operation based on the previous frame data and the current frame data to obtain a preset frame compensation value for the target position; or in the low-level state of the motion detection signal, performing a driving compensation process for multiple consecutive frames, wherein the driving compensation process for multiple consecutive frames includes: reading the frame sequence number from historical data frame by frame... The system calculates the compensation value for a second frame at the target position by multiplying the frame sequence count value by 1 before the target count value is reached. It then updates the frame sequence count value by incrementing it by 1, selecting a corresponding attenuation factor based on the updated frame sequence count value's mapping relationship. This attenuation factor is then multiplied by the historical frame compensation value in the historical data to obtain the second frame compensation value for the target position. The system updates the frame sequence count value and the historical frame compensation value in the historical data, and then continues the multi-frame drive compensation process until the frame sequence count value reaches the target count value. Finally, the historical frame compensation value in the historical data is initialized. Therefore, based on the existing single-frame overdrive compensation technology, this disclosure achieves the compensation effect for multiple consecutive frames by adding only one buffer. Furthermore, while significantly improving the motion blur effect by completing multi-frame compensation, it greatly saves chip area and power consumption, demonstrating high practical value.
[0052] Of course, the above-mentioned technical solution can be applied to display scenarios with high refresh rates, solving the problem of insufficient response caused by insufficient overdrive compensation, which in turn causes image ghosting; it can also be applied to display scenarios with low refresh rates, where excessive overdrive compensation leads to excessively fast response, which in turn causes color distortion. While saving chip area and power consumption, it improves the display effect and greatly enhances the user's visual experience. Attached Figure Description
[0053] The above and other objects, features and advantages of this disclosure will become clearer from the following description of embodiments of this disclosure with reference to the accompanying drawings.
[0054] Figure 1 This diagram illustrates the grayscale levels where the brightness of a single frame is insufficient under low-brightness conditions in the prior art.
[0055] Figure 2 A schematic diagram of a single-frame overdrive compensation process in the prior art is shown.
[0056] Figure 3 This diagram illustrates the grayscale levels in the prior art where the brightness is insufficient for multiple consecutive frames under low-brightness conditions.
[0057] Figure 4 A schematic diagram of a model for multi-frame overdrive compensation process in the prior art is shown;
[0058] Figure 5 This diagram illustrates the structure of the drive compensation device provided in an embodiment of the present disclosure.
[0059] Figure 6a and Figure 6b Show respectively Figure 5 The diagram shows two implementation methods of the drive compensation device when performing multi-frame overdrive compensation.
[0060] Figure 7a and Figure 7b The following are schematic diagrams of the drive compensation device in the embodiments of this disclosure during overdrive compensation;
[0061] Figure 8a A flowchart illustrating the driving compensation method provided in an embodiment of this disclosure is shown.
[0062] Figure 8b Show Figure 8a A flowchart illustrating the sub-steps of step S130 in the driving compensation method;
[0063] Figure 9 Shown in an implementation scenario Figure 8a The diagram shows the execution process of the driving compensation method.
[0064] Figure 10A schematic diagram of the structure of a display system provided in an embodiment of this disclosure is shown. Detailed Implementation
[0065] To facilitate understanding of this disclosure, a more complete description will be given below with reference to the accompanying drawings, which illustrate preferred embodiments of the present disclosure. However, this disclosure may be implemented in various forms and is not limited to the embodiments described herein. Rather, these embodiments are provided to provide a thorough and complete understanding of the contents of this disclosure.
[0066] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. The terminology used in this disclosure is for the purpose of describing particular embodiments only and is not intended to be limiting of this disclosure.
[0067] The issue of motion blur has always existed in the display of high-frequency display devices, whether LCD or OLED, especially in real-time sports broadcasting scenarios. Improving this issue is a major challenge at present.
[0068] Taking liquid crystal displays (LCDs) as an example, the display principle of existing LCDs is based on using different voltages to drive the liquid crystal to flip, thereby achieving different amounts of light transmission. The light transmitted through the liquid crystal then passes through a color filter and exits the LCD, thus allowing the display to display colors of different brightness. Due to the viscosity and elasticity of liquid crystals, the time it takes for the liquid crystal to flip from one state to another is not instantaneous. That is, when the liquid crystal flips from the previous state to the current target state, even if the corresponding voltage has been applied, the optical response of the liquid crystal takes a certain period of time to reach the ideal target state; this time is called the response time. Because there is capacitance between the electrodes when the TFT crystal is turned on and off, there is a delay in the liquid crystal response speed, which can cause blurring and trailing images when displaying fast-moving scenes.
[0069] Since the torque generated by liquid crystal molecules in an electric field is proportional to the square of the electric field, increasing the electric field can significantly increase the torque applied to the liquid crystal molecules, thereby accelerating their rotation. A specific method involves adding a frame between two frames and applying a higher compensation voltage, forcing the liquid crystal molecules to change their alignment in a shorter time, moving from a low-brightness grayscale to a predetermined high-brightness grayscale, thus improving the response time of the liquid crystal. This method is called high-interpolation driving, also known as overdrive or overshoot (OD). Alternatively, by applying an initial voltage slightly higher or lower than the voltage corresponding to a state, the liquid crystal molecules rotate faster. After reaching the desired state, the voltage drops back to the corresponding voltage to maintain the state. This improves the response speed of the liquid crystal display, making the response time of different grayscale levels more uniform.
[0070] However, when a user's monitor has a high refresh rate and a wide refresh rate variation range, using traditional methods for overdrive compensation of the LCD can lead to insufficient response and image ghosting at high refresh rates due to inadequate overdrive compensation. Furthermore, in practice, some display panels experience consecutive frames (e.g., ≥5 frames) of insufficient brightness at low brightness levels. Unlike previous single-frame OD algorithms, multi-frame OD algorithms need to be developed. However, if the previous algorithm architecture is used, the number and space of buffers need to be increased, leading to increased chip cost and power consumption. Therefore, this disclosure provides a drive compensation method, drive compensation device, and display system that can complete continuous multi-frame compensation, significantly improving motion blur effects without a substantial increase in the power consumption and cost of the drive chip.
[0071] The present disclosure will now be described in detail with reference to the accompanying drawings.
[0072] Figure 5 This diagram shows a schematic representation of the drive compensation device provided in an embodiment of the present disclosure. Figure 6a and Figure 6b Show respectively Figure 5 The diagram shows two implementation schemes of the drive compensation device performing multi-frame overdrive compensation.
[0073] This disclosure provides a drive compensation device 100, which is used to perform overdrive compensation on input data of multiple consecutive frames, with reference to... Figure 5 The drive compensation device 100 may include: a first frame buffer 110, a second frame buffer 120, an overdrive lookup table 130, a multi-frame compensation module 140, and a motion detection module 150.
[0074] The first frame buffer 110 is used to store the input data of the previous frame located in the current frame;
[0075] The motion detection module 150 is connected to the input terminal of the drive compensation device 100 and the first frame buffer 110 respectively. The motion detection module 150 is used to generate a motion detection signal md_flag based on the comparison result between the previous frame data and the current frame data.
[0076] The multi-frame compensation module 140 is used to perform a continuous multi-frame drive compensation process frame by frame in the low-level state of the motion detection signal md_flag, until the frame sequence number count value index reaches the target count value N (in this embodiment, the target count value is the number of frames to be performed for continuous multi-frame overdrive compensation, such as N, the same below) and stops, and outputs the actual frame compensation value offset_0 of each frame in sequence.
[0077] The second frame buffer 120 is used in the first mode to use the preset frame compensation value offset_s as the first frame compensation value, and update and store it with the frame sequence number count value index as historical data {index′, offset′} (where offset′ and offset mentioned here and below are historical frame compensation values in historical data, the former represents the updated value, and the latter represents the constant value that has not been updated, the same below), and in the second mode to update the frame sequence number count value index and the second frame compensation value offset_m after each update to the historical data {index, offset} in real time. The first mode is the high level state of the motion detection signal md_flag, such as 1, and the second mode is the low level state of the motion detection signal md_flag, such as 0. Furthermore, the high-level state of the motion detection signal indicates that the difference between the previous frame data and the current frame data at the same spatial position exceeds a preset safety threshold, and the low-level state of the motion detection signal indicates that the previous frame data and the current frame data at the same spatial position are the same, or the difference between the two does not exceed the preset safety threshold. The preset safety threshold can be set according to parameters such as the resolution and refresh rate of the display, and can also be adjusted according to the display quality of the screen, without limitation here.
[0078] It should also be noted that the "first frame compensation value" and "second frame compensation value" mentioned above and below are not the definition of consecutive frame numbers, but rather refer to the compensation amount obtained at different times or in different calculations. They are used to distinguish between the first and second frames, rather than the order of frame numbers.
[0079] It should be understood that the 1 and 0 here refer to the level state of the motion detection signal md_flag. In alternative embodiments, the low level state of the motion detection signal md_flag can be 1 and the high level state can be 0. Similarly, the first mode can also be the low level state of the motion detection signal md_flag and the second mode can be the high level state of the motion detection signal md_flag. No limitation is made here.
[0080] In some embodiments, the drive compensation device 100 stores an overdrive lookup table 130, the index factor of which is the pixel parameter of the previous frame data and the current frame data at the target position. Based on the index result, it outputs a corresponding preset frame compensation value offset_s and uses it as the first frame compensation value. The target position can be multiple pre-set feature positions to more quickly obtain the comparison result between the current frame data and the previous frame data.
[0081] In some embodiments, the multi-frame compensation module 140 includes a multi-frame compensation unit 141 and a selection unit 142.
[0082] Among them, reference Figure 5 The multi-frame compensation unit 141 is used to perform:
[0083] Read the frame sequence number count value index and the historical frame compensation value offset from the historical data frame by frame, and update the frame sequence number count value index to the value after incrementing itself by 1 when the frame sequence number count value index has not reached the target count value N.
[0084] Based on the mapping relationship of the updated frame sequence number count value index, the corresponding attenuation factor S is selected, and the attenuation factor S is multiplied with the historical frame compensation value offset in the historical data to obtain the second frame compensation value offset_m at the target position;
[0085] Update the frame sequence number count value (index) and the historical frame compensation value (offset) in the historical data;
[0086] The input terminal of the selection unit 142 is respectively connected to the first frame compensation value offset_s and the second frame compensation value offset_m corresponding to the current frame generated by the multi-frame compensation unit 141. It is used to select and output one of the first frame compensation value offset_s and the second frame compensation value offset_m corresponding to the current frame as the actual frame compensation value offset_0 of the target position in the current frame data according to the state of the motion detection signal md_flag.
[0087] In some embodiments, when the motion detection signal md_flag is in a high-level state 1, the selection unit 142 selects and outputs the first frame compensation value offset_s as the actual frame compensation value offset_0 of the target position in the current frame data, i.e., the actual frame compensation value offset_0 = offset_s; and when the motion detection signal md_flag is in a low-level state, it selects and outputs the second frame compensation value offset_m corresponding to the current frame as the actual frame compensation value offset_0 of the target position in the current frame data, i.e., the actual frame compensation value offset_0 = offset_m. Figure 6a and Figure 6b As shown.
[0088] In some embodiments, combined with Figure 5 and Figure 6a and Figure 6b The multi-frame compensation unit 141 includes an accumulator and a multiplier.
[0089] The accumulator is used to accumulate the frame sequence number count value index by calculating index′ = index + 1, and then reassign the accumulated value index′ to the frame sequence number count value index.
[0090] The multiplier is used to multiply the attenuation factor S by the historical frame compensation value offset in the historical data to obtain the second frame compensation value offset_m of the target position, such as... Figure 6a As shown, in this embodiment, the historical frame compensation value offset is the second frame compensation value offset_m after the attenuation operation is performed based on the first frame compensation value offset_s of the previous frame data.
[0091] In another embodiment, during the update, only the frame sequence number count value index′ in the historical data is updated, and the preset frame compensation value offset_s corresponding to the initial motion frame (i.e., the first frame compensation value) is kept constant as the historical frame compensation value offset, without further updates. Thus, in overdrive compensation across multiple consecutive frames, each time the frame sequence number count value and the first frame compensation value offset_s of the initial motion frame are read from the second frame buffer 120, i.e., {index, offset}. During writing, only the new frame sequence number count value is written, i.e., {index′, offset}. Correspondingly, the multiplier is used to multiply the attenuation factor S with the historical frame compensation value offset (i.e., the preset frame compensation value offset_s corresponding to the initial motion frame) in the historical data to obtain the second frame compensation value offset_m at the target position, as shown below. Figure 6b As shown. Therefore, by simply adjusting the corresponding values based on a fixed historical frame compensation value offset, the difference is... Figure 6a The attenuation factor S mapping table in the implementation method is used for attenuation calculation, which can further save the data bit width and power consumption of the write cache.
[0092] In some embodiments, such as Figure 5 As shown, the drive compensation device 100 further includes an adder 160, wherein the adder 160 is used to sum the input data of the current frame and the actual frame compensation value offset_0 corresponding to the current frame to generate compensated output data.
[0093] Figure 7a and Figure 7b Schematic diagrams of the drive compensation device in overdrive compensation in embodiments of this disclosure are shown respectively. (Refer to...) Figure 7a, (T-1), (T), ..., (T+3), ... are time points, and the corresponding A(T-1), A(T), ..., A(T+3), ... are the image frames at the corresponding time points. The dashed boxes represent historical data frames, and the solid boxes represent the current data frame or the data frame to be input. When the current data frame is A(T), the current frame data is Da(T). The data of the previous frame A(T-1) is Da(T-1) and has been stored in the first frame buffer 110. The target position changes pixel data from the previous frame (white dot) to the current frame (black dot), that is, motion has occurred. Single frame compensation is performed. First, the preset frame compensation value offset_s of the target position is obtained by looking up the table index and used as the first frame compensation value. According to the state of the motion detection signal md_flag, the preset frame compensation value offset_s is selected as the actual frame compensation value offset_0 of the target position in the current frame data. It is added to the input data of the current frame to obtain the supplemented output data. At the same time, the frame sequence number count value index = 0 is obtained. At this time, the preset frame compensation value offset_s of the target position is used as the historical frame compensation value offset and updated in the second frame buffer 120 along with the frame sequence number count value index, and stored as historical data.
[0094] refer to Figure 7b Taking A(T+1) as the current frame and A(T) as the previous frame, its frame data Da(T) has been stored in the first frame buffer 110. Comparing the pixel data (both black dots) of the current frame A(T+1) and the previous frame A(T) at the target position, it is found that the data values are the same, indicating that no motion has occurred. Multi-frame overdrive compensation is performed on the current frame and subsequent frames. At this time, the historical data in the second frame buffer 120 is retrieved. It is determined that the frame sequence count value index = 0 has not reached the target count value N. First, the frame sequence count value index is accumulated to calculate index′ = 1. Then, according to the mapping relationship of the frame sequence count value index, the corresponding attenuation factor S is selected. The attenuation factor S is then mapped to the historical frames in the historical data. The offset compensation values are multiplied to obtain the second frame compensation value offset_m of the target position. When the motion detection signal md_flag is in a low-level state of 0, the second frame compensation value offset_m corresponding to the current frame is selected and output as the actual frame compensation value offset_0 of the target position in the current frame data. Then, the frame sequence count value and the historical frame compensation value {index′, offset′} in the historical data are updated. Then, motion detection continues for the next frame A(T+2) until the frame sequence count value index reaches the target count value N (N is the preset number of frames to perform multi-frame compensation). The historical frame compensation value in the historical data is initialized, that is, offset′=0.
[0095] In another embodiment, the frame sequence number count value index′ in the historical data can also be updated, and the first frame compensation value offset_s can be kept constant as the historical frame compensation value offset. In overdrive compensation for multiple consecutive frames, the frame sequence number count value and the preset frame compensation value offset_s of the initial motion frame can be read from the second frame buffer 120 each time, i.e., {index, offset}. When writing, only the new frame sequence number count value is written, i.e., {index′, offset}. In this way, attenuation calculation is performed only on the fixed historical frame compensation value offset, corresponding to a different attenuation factor S mapping table than in the previous embodiment, which can further save the data bit width and power consumption of writing to the buffer.
[0096] In this embodiment, the actual frame compensation value offset_0 represents the ability to change or enhance the gain value of the brightness control parameters of the consecutive frames, such as grayscale voltage, when the brightness of multiple consecutive frames fails to reach the expected value in a low-brightness display scene. After motion is detected, a gain grayscale voltage value calculated according to a lookup table is added to the grayscale voltage value from the previous frame to the grayscale voltage value of the current frame. This aims to quickly bring the display brightness of the current frame up to standard, shorten the response time, improve the display effect, and further ensure the overdrive compensation effect of multiple consecutive frames in a high refresh rate display scene.
[0097] Since motion blur in images often occurs when the pixel data corresponding to a pixel is a low grayscale value, using multi-frame overdrive technology when the display's pixel data is a low grayscale value can save power consumption.
[0098] Therefore, based on the existing single-frame overdrive compensation technology, the drive compensation device in this embodiment achieves the compensation effect for multiple consecutive frames by simply adding a buffer. Furthermore, while completing the compensation for multiple consecutive frames and significantly improving the motion trailing visual effect, it greatly saves chip area and power consumption, thus having high practical value.
[0099] Furthermore, the driving compensation device provided in this disclosure can be applied to OLED display systems, LCD display systems, or other display types, without limitation. Its purpose is to solve the problem of motion trailing visual effects. In other alternative display systems, the implementation functions of the modules or structures in the above embodiments can be adaptively reduced, modified, or replaced according to the display type, so that the technical solution of this disclosure can be realized based on the same inventive concept.
[0100] Figure 8a This diagram illustrates a flow chart of the drive compensation method provided in an embodiment of the present disclosure. Figure 8b Show Figure 8aA flowchart illustrating the sub-steps of step S130 in the driving compensation method. Figure 9 Shown in an implementation scenario Figure 8a The diagram shows the execution process of the driving compensation method.
[0101] Based on the same inventive concept, this disclosure also provides a driving compensation method, referencing... Figure 8a and Figure 8b The drive compensation method includes:
[0102] S110: Generate a motion detection signal based on the comparison result between the pre-stored previous frame data and the current frame data.
[0103] S120: In the high-level state of the motion detection signal, a lookup table operation is performed based on the previous frame data and the current frame data to obtain a preset frame compensation value for the target position, or in the low-level state of the motion detection signal, a driving compensation process for multiple consecutive frames is executed.
[0104] S130: Continue to execute the drive compensation motion detection for the next frame until the frame sequence number count value reaches the target count value, and then stop and initialize the historical frame compensation value in the historical data.
[0105] In some embodiments, step S110, in the high-level state of the motion detection signal, the step of performing a lookup operation based on the previous frame data and the current frame data to obtain the preset frame compensation value of the target position further includes: recording the preset frame compensation value of the target position as the first frame compensation value, initializing the frame sequence number count value, and storing the frame sequence number count value and the first frame compensation value as historical data.
[0106] In some embodiments, a high-level state of the motion detection signal indicates that the difference between the previous frame data and the current frame data at the same spatial location exceeds a preset safety threshold, and a low-level state of the motion detection signal indicates that the previous frame data and the current frame data at the same spatial location are the same, or the difference between them does not exceed the preset safety threshold. The preset safety threshold can be set according to parameters such as the resolution and refresh rate of the display, and can also be adjusted according to the display quality of the screen, without limitation here.
[0107] In step S130, the step of performing the drive compensation process for multiple consecutive frames may include:
[0108] S131: Read the frame sequence number count value and historical frame compensation value from the historical data frame by frame, and update the frame sequence number count value to the value after incrementing it by 1 when the frame sequence number count value has not reached the target count value.
[0109] S132: Select the corresponding attenuation factor according to the mapping relationship of the updated frame sequence number count value, and multiply the attenuation factor with the historical frame compensation value in the historical data to obtain the second frame compensation value of the target position.
[0110] S133: Update the frame sequence number count and historical frame compensation value in the historical data.
[0111] In some embodiments, step S131, which involves reading the frame sequence number count value and the historical frame compensation value from the historical data frame by frame, and updating the frame sequence number count value to its own incremented value when the frame sequence number count value has not reached the target count value, may further include:
[0112] When the frame sequence number count reaches the target count, the historical frame compensation value in the historical data is updated to zero.
[0113] In some embodiments, step S133, the step of updating the frame sequence number count value and the historical frame compensation value in the historical data, may further include: updating the frame sequence number count value in the historical data, and updating the second frame compensation value to the historical frame compensation value when the motion detection signal is at a low level.
[0114] In other embodiments, step S133, the step of updating the frame sequence number count and the historical frame compensation value in the historical data, may further include: updating the frame sequence number count in the historical data, and keeping the first frame compensation value constant as the historical frame compensation value. In overdrive compensation for multiple consecutive frames, each time the frame sequence number count and the first frame compensation value (preset frame compensation value) of the initial motion frame are read from the second frame buffer. When writing, only the new frame sequence number count is written. In this way, based on the fixed first frame compensation value, a different attenuation factor mapping table than in the previous embodiments is used for attenuation calculation, which can further save the data bit width and power consumption of writing to the buffer.
[0115] Will Figure 8a The driving compensation method provided in this embodiment is applied to... Figure 5 When the drive compensation device 100 provided in the embodiment of this disclosure is used, its specific execution model block diagram is as follows: Figure 9As shown, when processing the current frame data, the previous frame data is read from the first frame buffer 110, and the previous frame data is compared with the current frame data to detect whether motion has occurred. A motion detection signal md_flag is generated based on the comparison result. If motion is detected, i.e., when the motion detection signal md_flag is in a high-level state 1, single-frame overdrive compensation is performed: the previous frame data and the current frame data are used to perform a lookup table (overdrive lookup table 130) operation to obtain the preset frame compensation value offset_s of the target position. This preset frame compensation value offset_s is then used as the actual frame compensation value offset_0 and added to the current frame input data to obtain the overdrive-compensated output data. During this process, the frame sequence number count value index is also updated and stored as the second frame compensation value offset_s. The historical data {index′, offset′} in frame buffer 120; if no motion is detected, i.e. the motion detection signal md_flag is low (0), then the historical data {index, offset} at the target position is read from the second frame buffer 120, and its frame sequence number count value index is checked to see if it is less than the target count value N. If it is less than N, the frame sequence number count value index is incremented by 1; otherwise, the historical frame compensation value offset in the historical data at the corresponding position in the second frame buffer 120 is initialized to 0, i.e., {index, offset} = {N, 0}, where the target count value N is the number of frames for determining the number of consecutive frames of overdrive compensation. Then, the step of updating the historical data in the second frame buffer 120 to {index′, offset′} is executed.
[0116] After incrementing the frame sequence number count value index by 1, the multi-frame compensation module 140 performs overdrive compensation for multiple consecutive frames: it reads the frame sequence number count value index and the historical frame compensation value offset from the historical data frame by frame, selects the corresponding attenuation factor S according to the mapping relationship of the updated frame sequence number count value index, multiplies the attenuation factor S with the historical frame compensation value offset from the historical data to obtain the second frame compensation value offset_m at the target position, and then selects and outputs the second frame compensation value offset_m as the actual frame compensation value offset_0, and adds it to the current frame input data to obtain the output data after overdrive compensation; then it updates the frame sequence number count value index and the historical frame compensation value offset from the historical data, that is, it updates the historical data of the second frame buffer 120 to {index′, offset′}.
[0117] The process continues until the frame sequence number count reaches the target count value, and the historical data is initialized. The current frame input data is summed with its corresponding actual frame compensation value offset_0 to obtain the compensated output data.
[0118] In some embodiments, the drive compensation method further includes:
[0119] The input data of the current frame and the actual frame compensation value offset_0 obtained from the input data of the current frame are summed to obtain the compensated output data, and the output data is transmitted to the display driver chip to drive and control the display screen.
[0120] In other embodiments, the drive compensation method further includes:
[0121] The input data of the current frame and the corresponding actual frame compensation value offset_0 obtained from the input data of the current frame are provided to the display driver chip to drive and control the image display of the display.
[0122] In this embodiment, the overdrive-compensated output data is provided to the display driver chip. Of course, in other embodiments, the actual frame compensation value offset_0 of each frame can be transmitted separately according to the timing of the input data of multiple consecutive frames. The aim is to use the structure of the drive compensation device of this embodiment, which only adds a second frame buffer, to perform the drive compensation method to achieve the effect of overdrive compensation for multiple consecutive frames. While significantly improving the motion trailing visual effect, it will not cause a significant increase in the power consumption and cost of the driver IC.
[0123] Based on the same inventive concept, this disclosure also provides a display system, such as... Figure 10 As shown, the display system 10 includes a processor 200, a drive compensation device 100, and a display 300. The drive compensation device 100 is communicatively connected to the processor 200, and the display 300 is communicatively connected to the drive compensation device 100 for displaying images.
[0124] The aforementioned drive compensation device 100 can be connected to the processor 200 via an eDP interface supporting the eDP protocol. The drive compensation device 100 receives video image data output from the processor (CPU / GPU) 200 through the eDP interface. The aforementioned display 300 has a display driver chip, which can receive the processed video image data output from the drive compensation device 100 according to the CEDS protocol, and then convert this data into display drive signals (gate row scan signals and source data signals), thereby enabling the display screen to display the correct image.
[0125] The display driver chip includes a source driver circuit and a gate driver circuit (GateDriver IC) located on the display panel. The gate driver circuit is electrically connected to the gate lines on the display panel and is used to sequentially provide row scan driving voltages to each gate line. The general process of driving a pixel unit using the gate driver circuit and the source driver circuit is as follows: the gate driver circuit provides a row scan driving voltage to the gate line connected to the pixel unit to control the conduction of the thin-film transistor in the pixel unit; the source driver circuit provides a target overdrive grayscale voltage signal to the data line connected to the pixel unit. The thin-film transistor in the pixel unit charges the pixel electrode according to the received target overdrive grayscale voltage signal, so that the pixel electrode is loaded with the desired grayscale voltage, thereby enabling the pixel unit to display the corresponding grayscale brightness.
[0126] In some embodiments, the timing controller includes the drive compensation device 100 described above. The timing controller (TconIC) is electrically connected to the source drive circuit and the gate drive circuit and is used to control the source drive circuit and the gate drive circuit to operate. The timing controller is a conventional structure in a display driving device. The specific circuit structure and working process will not be described here.
[0127] Of course, the timing controller may also include a storage module; that is, the drive compensation device 100 and the storage module can both be integrated into the timing controller so that the timing controller has the function of performing overdrive compensation processing on the pixel unit.
[0128] It is obvious to those skilled in the art that the modules or steps of the present invention described above can be implemented using general-purpose computing devices. They can be centralized on a single computing device or distributed across a network of multiple computing devices. They can be implemented using computer-executable program code, and thus can be stored in a storage device for execution by a computing device. In some cases, the steps shown or described can be performed in a different order than those described herein, or they can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, the present invention is not limited to any particular combination of hardware and software.
[0129] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0130] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0131] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0132] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0133] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0134] Memory may include non-persistent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0135] Computer-readable media, including both permanent and non-permanent, removable and non-removable media, can store information using any method or technology. Information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transfer medium that can be used to store information accessible by a computing device.
[0136] From the above description, it can be seen that the above embodiments of this application achieve the following technical effects: The driving compensation method, driving compensation device and display system proposed in this disclosure include: performing a lookup table operation based on the acquired previous frame data and current frame data to obtain a preset frame compensation value for the target position; recording the preset frame compensation value for the target position as a first frame compensation value, and initializing the frame sequence number count value, and storing the frame sequence number count value and the first preset compensation value as historical data; executing a driving compensation process for multiple consecutive frames: reading the frame sequence number count value and historical frame compensation value in the historical data frame by frame, and updating the frame sequence number count value to its own incremented value when the frame sequence number count value has not reached the target count value; selecting a corresponding attenuation factor according to the mapping relationship of the updated frame sequence number count value, multiplying the attenuation factor with the historical frame compensation value in the historical data to obtain a second frame compensation value for the target position; updating the frame sequence number count value and historical frame compensation value in the historical data, and then continuing to execute the driving compensation process for multiple consecutive frames in the next frame until the frame sequence number count value reaches the target count value and then initializing the historical data. Therefore, based on the existing single-frame overdrive compensation technology, this disclosure achieves the compensation effect for multiple consecutive frames by simply adding a buffer. Furthermore, while completing the compensation for multiple consecutive frames and significantly improving the motion trailing visual effect, it greatly saves chip area and power consumption, thus having high practical value.
[0137] Of course, the above-mentioned technical solution can be applied to display scenarios with high refresh rates, solving the problem of insufficient response caused by insufficient overdrive compensation, which in turn causes image ghosting; it can also be applied to display scenarios with low refresh rates, where excessive overdrive compensation leads to excessively fast response, which in turn causes color distortion. While saving chip area and power consumption, it improves the display effect and greatly enhances the user's visual experience.
[0138] It should be noted that, in the description of this disclosure, the terms "upper," "lower," "inner," etc., which indicate orientation or positional relationship, are only for the convenience of describing this disclosure and simplifying the description, and do not indicate or imply that the components or elements referred to must have a specific orientation, or be constructed and operated in a specific orientation, and therefore should not be construed as a limitation of this disclosure.
[0139] Furthermore, throughout this document, the terms "comprising," "including," or any other variations thereof are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0140] Finally, it should be noted that the above embodiments are merely examples for clearly illustrating this disclosure and are not intended to limit the implementation. Those skilled in the art can make other variations or modifications based on the above description. It is neither necessary nor possible to exhaustively list all possible implementations here. However, obvious variations or modifications derived therefrom are still within the scope of this disclosure.
Claims
1. A driving compensation method, wherein, include: Motion detection signals are generated based on the comparison results between the pre-stored data of the previous frame and the data of the current frame. When the motion detection signal is at a high level, a lookup table operation is performed based on the previous frame data and the current frame data to obtain a preset frame compensation value for the target position. When the motion detection signal is at a low level, a multi-frame drive compensation process is executed. The high-level state of the motion detection signal indicates that the difference between the previous frame data and the current frame data at the same spatial location exceeds a preset safety threshold. The step of obtaining the preset frame compensation value of the target position by performing a lookup table operation based on the previous frame data and the current frame data when the motion detection signal is at a high level further includes: Record the preset frame compensation value of the target location as the first frame compensation value, and initialize the frame sequence number count value. Store the frame sequence number count value and the first frame compensation value as historical data. The low-level state of the motion detection signal indicates that the previous frame data and the current frame data at the same spatial location are the same, or the difference between the two does not exceed a preset safety threshold. The driving compensation process for the consecutive multiple frames includes: Read the frame sequence number count value and historical frame compensation value from the historical data frame by frame, and update the frame sequence number count value to the value after incrementing it by 1 when the frame sequence number count value has not reached the target count value. Select the corresponding attenuation factor according to the mapping relationship of the updated frame sequence count value, and multiply the attenuation factor with the historical frame compensation value in the historical data to obtain the second frame compensation value of the target position. Update the frame sequence number count and historical frame compensation value in the historical data; and Continue motion detection for the next frame until the frame sequence number count reaches the target count value, then stop and initialize the historical frame compensation value in the historical data.
2. The drive compensation method according to claim 1, wherein, The step of reading the frame sequence number count and historical frame compensation value from the historical data frame by frame, and updating the frame sequence number count to its own incremented value when the frame sequence number count has not reached the target count value, includes: When the frame sequence number count reaches the target count, the historical frame compensation value in the historical data is updated to zero.
3. The drive compensation method according to claim 1, wherein, The steps of updating the frame sequence number count and historical frame compensation value in the historical data include: Update the frame sequence number count value in the historical data, and update the second frame compensation value to the historical frame compensation value when the motion detection signal is at a low level; Alternatively, update the frame sequence number count in the historical data, and keep the preset frame compensation value constant as the historical frame compensation value.
4. The drive compensation method according to claim 3, wherein, Also includes: In response to the motion detection signal, the first frame compensation value or the second frame compensation value is selected and output as the actual frame compensation value of the current frame at the target position.
5. The drive compensation method according to claim 4, wherein, Also includes: The input data of the current frame and the actual frame compensation value obtained from the input data of the current frame are summed to obtain the compensated output data, and the output data is transmitted to the display driver chip to drive and control the display screen.
6. The drive compensation method according to claim 4, wherein, Also includes: The input data of the current frame and the actual frame compensation value obtained from the input data of the current frame are provided to the display driver chip to drive and control the image display of the display.
7. A drive compensation device, the drive compensation device being used to perform overdrive compensation on input data of multiple consecutive frames, wherein, include: The first frame buffer is used to store the input data from the previous frame in the current frame; A motion detection module is connected to the input terminal of the drive compensation device and the first frame buffer, respectively. The motion detection module is used to generate a motion detection signal based on the comparison result between the previous frame data and the current frame data. The multi-frame compensation module is used to perform a continuous multi-frame drive compensation process frame by frame in the low-level state of the motion detection signal until the frame sequence number count value reaches the target count value and stops, and outputs the actual frame compensation value of each frame in sequence. The second frame buffer is used in the first mode to update and store the frame sequence number count value as historical data by using a preset frame compensation value as the first frame compensation value, and in the second mode to update the historical data in real time with the updated frame sequence number count value and the second frame compensation value. The first mode is the high-level state of the motion detection signal, whereby the high-level state of the motion detection signal indicates that the difference between the previous frame data and the current frame data at the same spatial location exceeds a preset safety threshold. The second mode is the low-level state of the motion detection signal, which indicates that the previous frame data and the current frame data at the same spatial location are the same, or the difference between the two does not exceed a preset safety threshold. The multi-frame compensation module includes: Multi-frame compensation unit, used for: The frame sequence number count and historical frame compensation value are read frame by frame from the historical data, and when the frame sequence number count does not reach the target count value, the frame sequence number count is updated to the value after incrementing itself by 1. Select the corresponding attenuation factor according to the mapping relationship of the updated frame sequence count value, and multiply the attenuation factor with the historical frame compensation value in the historical data to obtain the second frame compensation value of the target position. Update the frame sequence number count and historical frame compensation value in the historical data; The selection unit has inputs to the first frame compensation value and the second frame compensation value corresponding to the current frame generated by the multi-frame compensation unit, respectively. It is used to select and output one of the first frame compensation value and the second frame compensation value corresponding to the current frame as the actual frame compensation value of the target position in the current frame data according to the state of the motion detection signal.
8. The drive compensation device according to claim 7, wherein, The drive compensation device stores an overdrive lookup table. The index factor of the overdrive lookup table is the pixel parameter of the previous frame data and the current frame data at the target position. The device outputs a corresponding preset frame compensation value based on the index result, which is used as the first frame compensation value.
9. The drive compensation device according to claim 7, wherein, The selection unit selects and outputs the first frame compensation value as the actual frame compensation value of the target position in the current frame data when the motion detection signal is at a high level, and selects and outputs the second frame compensation value as the actual frame compensation value of the target position in the current frame data when the motion detection signal is at a low level.
10. The drive compensation device according to claim 7, wherein, The multi-frame compensation unit includes: The accumulator is used to accumulate the frame sequence number count value and then reassign the accumulated value to the frame sequence number count value. A multiplier is used to multiply the attenuation factor by the historical frame compensation value in the historical data to obtain the second frame compensation value of the target position.
11. The drive compensation device according to claim 7, wherein, Also includes: An adder is used to sum the input data of the current frame and the actual frame compensation value corresponding to the current frame to generate compensated output data.
12. A display system, wherein, include: processor; The drive compensation device as described in any one of claims 7 to 11 is communicatively connected to the processor; The display is communicatively connected to the drive compensation device and is used to display images based on the compensated output data.
Citation Information
Patent Citations
Overdrive compensation method capable of reducing passiveness matrix type LCD reaction time
CN101140737A
