Push force control method and device of display driver, display device and readable medium
By dividing the display area into multiple sub-areas and configuring thrust values based on location distance and charging time, a target thrust table is generated, which solves the problem of uneven display effect at near and far ends of large-size display products and achieves adaptive thrust control.
Patent Information
- Application Number
- CN202510397718.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-31
- Publication Date
- 2025-12-30
- Estimated Expiration
- 2045-03-31
AI Technical Summary
Large-size display products have different display effects at the far end and near end because data transmission is carried out line by line. Setting a fixed thrust will result in uneven display effects.
The display area is divided into multiple sub-areas, and corresponding thrust values are configured according to the distance and charging time to generate a target thrust table. The thrust of the display driver is controlled by the actual charging time.
It achieves uniformity of display effect in large-size display products, avoids differences in display effect between near and far ends, and adapts to the needs of different positions and charging times.
Smart Images

Figure CN119993021B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of display technology, and in particular to a thrust control method, apparatus, display device, and readable medium for a display driver. Background Technology
[0002] With the development of display technology, larger display products can provide users with a better user experience. However, in the use of large-size display products, since data transmission and display are done line by line, the larger the display size, the greater the data loss near the far end, and the greater the required thrust. Therefore, the thrust required for the far and near ends of the display is different. If a fixed thrust is set for display, the data output from different positions will result in different display effects due to varying losses. In other words, setting a fixed thrust will lead to differences in the display effect between the near and far ends of large-size products.
[0003] There is currently no effective solution to the above problems. Summary of the Invention
[0004] This application provides a thrust control method, apparatus, display device, and readable medium for a display driver to solve the aforementioned technical problem that "setting a fixed thrust will cause differences in display effects between the near and far ends of a large-size product."
[0005] According to one aspect of the embodiments of this application, this application provides a thrust control method for a display driver, comprising: dividing the display area of a current display panel into multiple sub-regions, wherein the division of each sub-region is based on the distance of its location; obtaining an initial thrust table corresponding to each sub-region, wherein the initial thrust table includes each first thrust value corresponding to each sub-region; determining a second thrust value for each sub-region at each charging time by simulating thrust at different charging times, and updating the initial thrust table using the second thrust values to generate a target thrust table; during the display process, obtaining the actual charging time of the current sub-region, and controlling the thrust of the display driver according to the actual charging time and the target thrust table.
[0006] Optionally, obtaining an initial thrust table corresponding to each sub-region includes: configuring an initial thrust value for each sub-region; sending data of the same grayscale to each sub-region and detecting the actual brightness of each sub-region; determining the brightness difference of each sub-region based on the actual brightness of each sub-region; adjusting the initial thrust value of each sub-region using the brightness difference to obtain a first thrust value adapted to each sub-region, thus obtaining an initial thrust table.
[0007] Optionally, the initial thrust value of each sub-region can be adjusted using the brightness difference, including: calculating the brightness difference between the actual brightness and the desired brightness of each sub-region, and adjusting the initial thrust value according to the brightness difference; and / or calculating the brightness difference between each sub-region, and adjusting the initial thrust value according to the brightness difference.
[0008] Optionally, obtaining the actual charging time of the current sub-region includes: outputting a target signal to the display driver and pulling back a feedback signal of the target signal, wherein the target signal includes a vertical start signal, a vertical clock signal, and a data latch signal, and the feedback signal includes a vertical start feedback signal, a vertical clock feedback signal, and a data latch feedback signal; obtaining the vertical start waveform of the vertical start feedback signal, the vertical clock waveform of the vertical clock feedback signal, and the data latch waveform of the data latch feedback signal, respectively; and determining the actual charging time based on the vertical start waveform, the vertical clock waveform, and the data latch waveform.
[0009] Optionally, the actual charging time is determined based on the vertical start waveform, the vertical clock waveform, and the data latch waveform, including: locating the high-level period corresponding to a high-level signal of the vertical start feedback signal on the vertical start waveform and determining the rising edge time of the high-level signal; determining the first falling edge time of the vertical clock waveform during the high-level period and the second falling edge time of the data latch waveform during the high-level period, wherein the first falling edge time and the second falling edge time are the last falling edge times of the vertical clock feedback signal and the data latch feedback signal during the high-level period, respectively; calculating the first interval duration between the rising edge time and the first falling edge time, and calculating the second interval duration between the rising edge time and the second falling edge time; and subtracting the second interval duration from the first interval duration to obtain the actual charging time.
[0010] Optionally, controlling the thrust of the display driver based on the actual charging time and the target thrust table includes: determining a third thrust value in the target thrust table that corresponds to the current sub-region and the actual charging time; generating a control command carrying the third thrust value; and sending the control command to the display driver to control the thrust of the display driver on the current sub-region.
[0011] Optionally, after generating the target thrust table, the method further includes: obtaining an aging simulation mapping table, wherein the aging simulation mapping table is generated by conducting aging simulation tests on the display panel for different durations, the aging simulation mapping table includes the usage time of the display panel, the aging time, and the mapping relationship of the corrected thrust table, the corrected thrust table includes each thrust value corrected after aging simulation for the aging time; obtaining the actual usage time of the display panel, and determining the corrected thrust table that has a mapping relationship with the actual usage time in the aging simulation mapping table; and determining the corrected thrust table as the target thrust table.
[0012] According to another aspect of the embodiments of this application, this application provides a thrust control device for a display driver, comprising: a division module, configured to divide the display area of a current display panel into multiple sub-regions, wherein the division of each sub-region is based on the distance between their locations; an acquisition module, configured to acquire an initial thrust table corresponding to each sub-region, wherein the initial thrust table includes each first thrust value corresponding to each sub-region; a determination module, configured to determine a second thrust value for each sub-region at each charging time by simulating thrust at different charging times, and update the initial thrust table using the second thrust value to generate a target thrust table; and a control module, configured to acquire the actual charging time of the current sub-region during screen display, and control the thrust of the display driver according to the actual charging time and the target thrust table.
[0013] According to another aspect of the embodiments of this application, this application provides a display device, including a timing control circuit, a display panel, and a display driver, wherein the timing control circuit is configured to perform the steps of the above method.
[0014] According to another aspect of the embodiments of this application, this application also provides a computer-readable medium having processor-executable non-volatile program code that causes the processor to perform the above-described method.
[0015] Compared with related technologies, the technical solutions provided in this application have the following advantages:
[0016] This application discloses a thrust control method for a display driver, comprising: dividing the display area of the current display panel into multiple sub-regions, wherein the division of each sub-region is based on its distance from the display; obtaining an initial thrust table corresponding to each sub-region, wherein the initial thrust table includes a first thrust value corresponding to each sub-region; determining a second thrust value for each sub-region at each charging time by simulating thrust under different charging times, and updating the initial thrust table using the second thrust value to generate a target thrust table; during screen display, obtaining the actual charging time of the current sub-region, and controlling the thrust of the display driver according to the actual charging time and the target thrust table. By dividing the display area into multiple sub-regions according to the distance from the display, and then configuring a corresponding thrust value for each sub-region based on the distance from the display and the charging time to form a target thrust table, the most suitable thrust value is directly selected to drive the screen display during screen display, which can adaptively control the thrust and solve the problem that setting a fixed thrust will cause differences in display effect between the near and far ends of large-size products. Attached Figure Description
[0017] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[0018] To more clearly illustrate the technical solutions in the embodiments of this application or related technologies, the accompanying drawings used in the description of the embodiments or related technologies will be briefly introduced below. Obviously, those skilled in the art can obtain other drawings based on these drawings without creative effort.
[0019] Figure 1 This is a flowchart of an optional thrust control method for a display driver according to an embodiment of this application;
[0020] Figure 2 This is a schematic diagram illustrating an optional regional thrust setting according to an embodiment of this application;
[0021] Figure 3 This is a waveform diagram of an optional feedback signal provided according to an embodiment of this application;
[0022] Figure 4 This is a schematic diagram of the architecture of an optional display driver thrust control system according to an embodiment of this application;
[0023] Figure 5 This is a block diagram of an optional thrust control device for a display driver according to an embodiment of this application;
[0024] Figure 6 This is a schematic diagram of an optional display device provided according to an embodiment of this application. Detailed Implementation
[0025] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0026] In the following description, the use of suffixes such as "module," "part," or "unit" to denote elements is solely for the purpose of illustration and has no specific meaning in itself. Therefore, "module" and "part" may be used interchangeably.
[0027] With the development of display technology, larger display products can provide users with a better user experience. However, in the use of large-size display products, since data transmission and display are done line by line, the larger the display size, the greater the data loss near the far end, and the greater the required thrust. Therefore, the thrust required for the far and near ends of the display is different. If a fixed thrust is set for display, the data output from different positions will result in different display effects due to varying losses. In other words, setting a fixed thrust will lead to differences in the display effect between the near and far ends of large-size products.
[0028] To address the problems mentioned in the background art, according to one aspect of an embodiment of this application, a thrust control method for a display driver is provided, such as... Figure 1 As shown, it includes:
[0029] Step 101: Divide the current display panel display area into multiple sub-areas, wherein the division of each sub-area is based on the distance of the location;
[0030] Step 103: Obtain the initial thrust table corresponding to each sub-region, wherein the initial thrust table includes each first thrust value corresponding to each sub-region;
[0031] Step 105: Determine the second thrust value of each sub-region at each charging time by simulating the thrust under different charging times, and update the initial thrust table using the second thrust value to generate the target thrust table;
[0032] Step 107: During the display process, obtain the actual charging time of the current sub-region, and control the thrust of the display driver according to the actual charging time and the target thrust table.
[0033] The thrust control method for the display driver provided in this application can be applied to large-size display products. As the size of display products increases and the refresh rate increases, various manufacturers use various technical means to ensure that the display in each position within the display area remains consistent under high refresh rate and large size conditions, so as to avoid uneven brightness or color.
[0034] If a fixed thrust is set for the entire display area, the needs of far-end display cannot be met. If the thrust is set directly according to the needs of far-end display, it will lead to problems such as overcharging of near-end display data. Based on this, this application divides the display area into multiple sub-areas according to the display distance, and then configures a corresponding thrust value for each sub-area based on the location distance and charging time to form a target thrust table. When the screen is displayed, the most suitable thrust value is selected directly according to the target thrust table to drive the screen display.
[0035] Often, due to greater signal loss in remote areas, a higher thrust level may be required. In order to more accurately control the thrust level of each sub-area in the display area, this application divides the display area of the display panel into multiple sub-areas according to their distance from the location.
[0036] After dividing the display area into multiple sub-regions, a first thrust value needs to be configured for each sub-region. The following explains how to determine the first thrust value for each sub-region.
[0037] As an optional embodiment, obtaining an initial thrust table corresponding to each sub-region includes: configuring an initial thrust value for each sub-region; sending data of the same grayscale to each sub-region and detecting the actual brightness of each sub-region; determining the brightness difference of each sub-region based on the actual brightness of each sub-region; adjusting the initial thrust value of each sub-region using the brightness difference to obtain a first thrust value adapted to each sub-region, thereby obtaining an initial thrust table.
[0038] Configure a uniform initial thrust value for each sub-region. The initial thrust value can be calculated based on experience or theory. The main purpose is to provide a default value first, and subsequent calculations will update this default value.
[0039] To compare the brightness performance of different sub-regions, data of the same grayscale needs to be sent to each sub-region. The grayscale value of the data can be set according to the actual situation, and this application does not limit it. The grayscale value determines the brightness level of the display, and data of the same grayscale ensures that the brightness difference during comparison is determined only by the characteristics of the sub-region itself.
[0040] Detecting the actual brightness of each sub-region includes: using a brightness detection tool (e.g., an optical brightness meter) to measure and record the actual brightness of each sub-region after receiving the same grayscale data.
[0041] The brightness difference between each sub-region is determined based on the actual brightness of each sub-region. Then, the initial thrust value of each sub-region is adjusted based on the brightness difference. Regions with lower brightness may need to increase the thrust value to improve brightness, while regions with higher brightness may need to decrease the thrust value to avoid being too bright.
[0042] The thrust values obtained after adjustment are the first thrust values adapted to each sub-region. These values are then organized into a table to obtain the initial thrust table, which will serve as the benchmark for subsequent dynamic adjustments to the thrust level.
[0043] Figure 2The schematic diagram of setting the thrust for the sub-regions provided in this application is shown in the figure. The display area can be divided into 10 sub-regions, each region including 216 rows of pixels. An optical brightness measurement instrument (used to detect the actual brightness) is set in each sub-region. A uniform initial thrust value is configured for each sub-region. Then, the same grayscale data is sent to each sub-region. Next, the actual brightness of each sub-region under the same thrust is detected. Then, the thrust value is adjusted according to the brightness difference of each sub-region.
[0044] By sending data at the same grayscale level and detecting the actual brightness, the brightness difference between different sub-regions can be determined, and the initial thrust value can be adjusted accordingly. This ensures that each sub-region can present a relatively consistent brightness when receiving the same data, thereby improving the display effect and uniformity of the entire display panel.
[0045] As an optional embodiment, adjusting the initial thrust value of each sub-region based on the brightness difference includes: calculating the brightness difference between the actual brightness and the desired brightness of each sub-region, and adjusting the initial thrust value according to the brightness difference; and / or calculating the brightness difference between each sub-region, and adjusting the initial thrust value according to the brightness difference.
[0046] The initial thrust value for each sub-region is adjusted directly based on the difference between the actual and desired brightness. The brightness difference is obtained by subtracting the desired brightness from the actual brightness. The sign of the difference determines whether the initial thrust value for that sub-region needs to be increased or decreased. If the actual brightness is lower than the desired brightness, the thrust value needs to be increased; conversely, if the actual brightness is higher than the desired brightness, the thrust value needs to be decreased.
[0047] The desired brightness can be set according to the actual situation, and this application does not limit it.
[0048] The initial thrust value of each sub-region is adjusted directly based on the brightness difference between them. For each pair of adjacent sub-regions, the brightness difference between them is calculated by comparing the actual brightness values of the two sub-regions and calculating the difference. Based on the magnitude and distribution of the brightness difference between adjacent sub-regions, an adjustment strategy is formulated to adjust the initial thrust value of each sub-region accordingly.
[0049] Optionally, the adjustment strategy could be to increase the thrust value of the lower brightness sub-regions, decrease the thrust value of the higher brightness sub-regions, or adjust the thrust values of multiple sub-regions simultaneously to achieve a more uniform brightness distribution.
[0050] This application provides two technical solutions for adjusting the initial thrust value of each sub-region by utilizing brightness differences. These two technical solutions can be used individually or in combination.
[0051] For example, adjusting the initial thrust value of each sub-region based on the brightness difference includes: first adjusting the initial thrust value of the sub-region based on the brightness difference between the actual brightness and the desired brightness of each sub-region, and then adjusting the initial thrust value a second time based on the brightness difference between each sub-region; or, first adjusting the initial thrust value of the sub-region based on the brightness difference between each sub-region, and then adjusting the initial thrust value a second time based on the brightness difference between the actual brightness and the desired brightness of each sub-region to obtain a first thrust value.
[0052] By using brightness differences to adjust the initial thrust value of each sub-region, the display effect and uniformity of the display panel can be improved.
[0053] After obtaining the initial thrust table, the technical effect of providing targeted thrust to each sub-region has been initially achieved. However, the technical solution of using the initial thrust table for thrust control works fine when the refresh rate is constant. But for some products with variable refresh rates, customers can set game mode, movie mode, office mode, etc., according to their own needs. Or, when users enable FreeSync (a display technology based on dynamic refresh rate adjustment), the refresh rate changes. For some products, the pixel clock output by the TCON (Timing Controller) is different for different refresh rates, and the charging time also changes synchronously. In this case, if we only set the thrust based on the different data output positions, we cannot meet the requirement of uniform display. Therefore, we need to further adjust the initial thrust table in combination with the charging time to generate a new target thrust table.
[0054] This application describes thrust value adjustment based on the charging time of a single sub-region. First, the charging time T1 of the sub-region is calculated (the calculation method is the same as the method for determining the actual charging time described below, and will not be repeated here). Then, the first thrust value output by the driver is adjusted according to the charging time T1 to obtain the thrust value z1 corresponding to the charging time T1. Similarly, under different charging times (e.g., T2, T3…Tn), different thrust values (e.g., z2, z3…zn) are obtained by simulating thrust. A mapping relationship is established between T1 and z1, T2 and z2…Tn and zn, and saved. Other sub-regions are also mapped and saved in a similar manner to obtain the target thrust table.
[0055] The target thrust table is compiled into code and written into the TCON register for easy reading of thrust values later. During screen display, it is only necessary to determine the actual charging time of the current sub-region, and then read the corresponding thrust value from the target thrust table based on the current sub-region and the actual charging time to generate the corresponding command and send it to the display driver.
[0056] As an optional embodiment, obtaining the actual charging time of the current sub-region includes: outputting a target signal to the display driver and pulling back a feedback signal of the target signal, wherein the target signal includes a vertical start signal, a vertical clock signal, and a data latch signal, and the feedback signal includes a vertical start feedback signal, a vertical clock feedback signal, and a data latch feedback signal; obtaining the vertical start waveform of the vertical start feedback signal, the vertical clock waveform of the vertical clock feedback signal, and the data latch waveform of the data latch feedback signal, respectively; and determining the actual charging time based on the vertical start waveform, the vertical clock waveform, and the data latch waveform.
[0057] The TCON itself cannot directly read or monitor the actual charging time. Therefore, this application provides a method for calculating the actual charging time by monitoring the target signal output by the TCON and its feedback signal to indirectly measure the actual charging time.
[0058] The target signals include the Start Vertical (STV), the Clock Vertical (CKV), and the Data Latch (TP). The Start Vertical is output at the beginning of each display frame, marking the start of a new frame of image data; the Clock Vertical is output periodically at a preset clock frequency within each display frame to control the sequential opening of scan lines; and the Data Latch is output when data signals need to be latched into the display driver's registers.
[0059] The TCON's internal analysis module analyzes the vertical start feedback signal (STV'), vertical clock feedback signal (CKV'), and data latch feedback signal (TP'). Since rising and falling edges need to be detected, waveforms of each feedback signal need to be obtained, and the actual charging time is determined based on the waveforms of each feedback signal.
[0060] As an optional embodiment, determining the actual charging time based on the vertical start waveform, the vertical clock waveform, and the data latch waveform includes: locating the high-level period corresponding to a high-level signal of the vertical start feedback signal on the vertical start waveform and determining the rising edge time of the high-level signal; determining the first falling edge time of the vertical clock waveform during the high-level period and the second falling edge time of the data latch waveform during the high-level period, wherein the first falling edge time and the second falling edge time are the last falling edge times of the vertical clock feedback signal and the data latch feedback signal during the high-level period, respectively; calculating the first interval duration between the rising edge time and the first falling edge time, and calculating the second interval duration between the rising edge time and the second falling edge time; and subtracting the second interval duration from the first interval duration to obtain the actual charging time.
[0061] Using a high-level signal of the vertical start feedback signal as a reference, the last falling edge of the vertical clock feedback signal and the data latch feedback signal are found during the high-level period of this high-level signal. Then, the actual charging time required is calculated based on the rising edge time of the high-level signal (i.e. the start time), the first falling edge time of the vertical clock feedback signal, and the second falling edge time of the data latch feedback signal.
[0062] Figure 3 The waveform diagram of the feedback signal provided in this application shows that the charging time can be calculated using the waveform diagram of the feedback signal (STV', CKV', and TP'). As shown in the figure, during the high level of STV', the falling edge of the last TP' signal is detected and recorded. At the same time, the rising edge of STV' and the falling edge of CKV' are recorded. The time tn from the rising edge of STV' to the falling edge of the last TP' is calculated, as is the time tm from the rising edge of STV' to the falling edge of CKV'. The required actual charging time T is calculated using the formula tm - tn = T.
[0063] As an optional embodiment, controlling the thrust of the display driver based on the actual charging time and the target thrust table includes: determining a third thrust value in the target thrust table that corresponds to the current sub-region and the actual charging time; generating a control command carrying the third thrust value; and sending the control command to the display driver to control the thrust of the display driver on the current sub-region.
[0064] Since the target thrust table has been stored in the TCON register, during the display process, it is only necessary to determine the actual charging time of the current sub-region, and then read the third thrust value in the register that corresponds to the current sub-region and the actual charging time. The third thrust value is the optimal thrust value.
[0065] After reading the third thrust value, a control command carrying the third thrust value is sent to the display driver, which can then control the display driver to drive the display of the current sub-area according to the third thrust value.
[0066] Using the above method, the thrust value can be determined based on the corresponding sub-regions and the actual charging time for products with different large display sizes, thereby enabling adaptive adjustment of the thrust.
[0067] As an optional embodiment, after generating the target thrust table, the method further includes: obtaining an aging simulation mapping table, wherein the aging simulation mapping table is generated by conducting aging simulation tests on the display panel for different durations, the aging simulation mapping table includes the usage time of the display panel, the aging time, and the mapping relationship of the modified thrust table, the modified thrust table includes each thrust value corrected after aging simulation for the aging time; obtaining the actual usage time of the display panel, and determining the modified thrust table that has a mapping relationship with the actual usage time in the aging simulation mapping table; and determining the modified thrust table as the target thrust table.
[0068] Since the wiring loss of a product changes with aging conditions such as time and temperature, this application also provides a method for updating a thrust gauge to optimize the thrust value setting in combination with the degree of aging.
[0069] The display product is placed in an aging furnace. After a certain period of aging, the display product is taken out and tested to check whether the current third thrust value still meets the image quality requirements. Then, the third thrust value is optimized based on the test results to obtain a new thrust value, thereby obtaining a corrected thrust table.
[0070] Different aging durations result in different correction thrust tables, so it is necessary to make the aging duration equivalent to the usage time of the display panel. For example, in the aging simulation, 1 day of aging is equivalent to 10 days of actual use.
[0071] A mapping relationship is established and stored between the equivalent aging time, the usage time of the display panel, and the correction thrust table to obtain the aging simulation mapping table.
[0072] When the target thrust table needs to be updated, the actual usage time of the display panel is obtained, and the corrected thrust table that has a mapping relationship with the actual usage time is determined in the aging simulation mapping table. Then, the corrected thrust table is determined as the target thrust table and put into use.
[0073] By establishing an aging simulation mapping table through aging simulation, the target thrust table can be updated. This fully considers the impact of aging on wiring loss and avoids the problem of inaccurate thrust values due to aging.
[0074] Figure 4The schematic diagram of the thrust control system for the display driver provided in this application is shown in the figure. The system includes a Driver IC (driver chip) connected to a TCON IC (timing control chip) and a display area. The TCON IC includes an analysis module, an output module, and internal registers. The TCON IC determines the final thrust value through internal calculations. If there is a change, it adjusts the output signal and sends it to the Driver IC. The Driver IC then adjusts the thrust supplied to the display area according to the output signal of the TCON IC. The internal calculations of the TCON IC include: the analysis module calculates the charging time based on the feedback signal, then reads the thrust table in the internal register based on the charging time to obtain the thrust value to be output, generates a control signal including the thrust value, and sends it to the Driver IC.
[0075] This application discloses a thrust control method for a display driver, comprising: dividing the display area of the current display panel into multiple sub-regions, wherein the division of each sub-region is based on its distance from the display; obtaining an initial thrust table corresponding to each sub-region, wherein the initial thrust table includes a first thrust value corresponding to each sub-region; determining a second thrust value for each sub-region at each charging time by simulating thrust under different charging times, and updating the initial thrust table using the second thrust value to generate a target thrust table; during screen display, obtaining the actual charging time of the current sub-region, and controlling the thrust of the display driver according to the actual charging time and the target thrust table. By dividing the display area into multiple sub-regions according to the distance from the display, and then configuring a corresponding thrust value for each sub-region based on the distance from the display and the charging time to form a target thrust table, the most suitable thrust value is directly selected to drive the screen display during screen display, which can adaptively control the thrust and solve the problem that setting a fixed thrust will cause differences in display effect between the near and far ends of large-size products.
[0076] According to another aspect of the embodiments of this application, this application provides a thrust control device for a display driver, such as... Figure 5 As shown, it includes:
[0077] The partitioning module 502 is used to divide the display area of the current display panel into multiple sub-regions, wherein the partitioning of each sub-region is based on the distance between their positions.
[0078] The acquisition module 504 is used to acquire an initial thrust table corresponding to each of the sub-regions, wherein the initial thrust table includes each first thrust value corresponding to each of the sub-regions;
[0079] The determination module 506 is used to determine the second thrust value of each sub-region at each charging time by simulating the thrust at different charging times, and to update the initial thrust table using the second thrust value to generate a target thrust table;
[0080] The control module 508 is used to obtain the actual charging time of the current sub-region during the display process, and control the thrust of the display driver according to the actual charging time and the target thrust table.
[0081] It should be noted that the division module 502 in this embodiment can be used to execute step 101 in this application embodiment, the acquisition module 504 in this embodiment can be used to execute step 103 in this application embodiment, the determination module 506 in this embodiment can be used to execute step 105 in this application embodiment, and the control module 508 in this embodiment can be used to execute step 107 in this application embodiment.
[0082] Optionally, the acquisition module 504 is also used to configure an initial thrust value for each sub-region; send data of the same grayscale to each sub-region and detect the actual brightness of each sub-region; determine the brightness difference of each sub-region based on the actual brightness of each sub-region; adjust the initial thrust value of each sub-region using the brightness difference to obtain a first thrust value adapted to each sub-region, and obtain an initial thrust table.
[0083] Optionally, the acquisition module 504 is further configured to calculate the brightness difference between the actual brightness and the desired brightness of each sub-region, and adjust the initial thrust value according to the brightness difference; and / or calculate the brightness difference between each sub-region, and adjust the initial thrust value according to the brightness difference.
[0084] Optionally, the control module 508 is further configured to output a target signal to the display driver and pull back a feedback signal of the target signal, wherein the target signal includes a vertical start signal, a vertical clock signal, and a data latch signal, and the feedback signal includes a vertical start feedback signal, a vertical clock feedback signal, and a data latch feedback signal; acquire the vertical start waveform of the vertical start feedback signal, the vertical clock waveform of the vertical clock feedback signal, and the data latch waveform of the data latch feedback signal, respectively; and determine the actual charging time based on the vertical start waveform, the vertical clock waveform, and the data latch waveform.
[0085] Optionally, the control module 508 is further configured to locate the high-level period corresponding to a high-level signal of the vertical start-up feedback signal on the vertical start-up waveform diagram, and determine the rising edge time of the high-level signal; determine the first falling edge time of the vertical clock waveform diagram during the high-level period, and determine the second falling edge time of the data latch waveform diagram during the high-level period, wherein the first falling edge time and the second falling edge time are the last falling edge times of the vertical clock feedback signal and the data latch feedback signal during the high-level period, respectively; calculate the first interval duration between the rising edge time and the first falling edge time, and calculate the second interval duration between the rising edge time and the second falling edge time; subtract the second interval duration from the first interval duration to obtain the actual charging time.
[0086] Optionally, the control module 508 is further configured to determine a third thrust value in the target thrust table that corresponds to the current sub-region and the actual charging time; generate a control command carrying the third thrust value; and send the control command to the display driver to control the thrust of the display driver on the current sub-region.
[0087] Optionally, the device further includes a correction module for obtaining an aging simulation mapping table after generating the target thrust table. The aging simulation mapping table is generated by conducting aging simulation tests on the display panel for different durations. The aging simulation mapping table includes the usage time of the display panel, the aging time, and the mapping relationship between the aging simulation map and the corrected thrust table. The corrected thrust table includes various thrust values corrected after aging simulation for the aging time. The device also obtains the actual usage time of the display panel and determines the corrected thrust table that has a mapping relationship with the actual usage time in the aging simulation mapping table. Finally, the corrected thrust table is determined as the target thrust table.
[0088] It should be noted that the examples and application scenarios implemented by the above modules and corresponding steps are the same, but are not limited to the content disclosed in the above embodiments.
[0089] According to another aspect of the embodiments of this application, this application provides a display device, such as... Figure 6 As shown, the device includes a timing control circuit 602, a display panel 604, and a display driver 606, wherein the timing control circuit 602 is configured to perform the steps of the above method.
[0090] According to another aspect of the embodiments of this application, a computer-readable medium having processor-executable non-volatile program code is also provided.
[0091] Optionally, specific examples in this embodiment can refer to the examples described in the above embodiments, and will not be repeated here.
[0092] In specific implementation, the embodiments of this application can be referred to the above embodiments and have corresponding technical effects.
[0093] It is understood that the embodiments described herein can be implemented in hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, the processing unit can be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions described herein, or combinations thereof.
[0094] For software implementation, the techniques described herein can be implemented by units that perform the functions described herein. The software code can be stored in memory and executed by a processor. The memory can be implemented in the processor or external to the processor.
[0095] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0096] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0097] In the embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of modules is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple modules or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interfaces, devices, or units, and may be electrical, mechanical, or other forms.
[0098] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0099] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0100] If the aforementioned function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks. It should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover 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. In the absence of further restrictions, an element defined by the phrase "comprising a..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0101] The above description is merely a specific embodiment of this application, enabling those skilled in the art to understand or implement this application. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of this application. Therefore, this application is not to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features claimed herein.
Claims
1. A push force control method of a display driver, characterized by, The method comprises the following steps: dividing a display area of a current display panel into a plurality of sub-areas, wherein the division of each of the sub-areas is based on the distance of the position; obtaining an initial thrust table corresponding to each of the sub-areas, wherein the initial thrust table comprises a first thrust value corresponding to each of the sub-areas; determining a second thrust value of each of the sub-areas at each of the charging times by simulating the thrust at different charging times, and updating the initial thrust table by using the second thrust value to generate a target thrust table; during the process of displaying a picture, obtaining an actual charging time length of a current sub-area, and controlling the thrust of a display driver according to the actual charging time length and the target thrust table; the step of obtaining the actual charging time length of the current sub-area comprises the following steps: outputting a target signal to the display driver, and pulling back a feedback signal of the target signal, wherein the target signal comprises a vertical start signal, a vertical clock signal and a data latch signal, and the feedback signal comprises a vertical start feedback signal, a vertical clock feedback signal and a data latch feedback signal; obtaining a vertical start waveform diagram of the vertical start feedback signal, a vertical clock waveform diagram of the vertical clock feedback signal and a data latch waveform diagram of the data latch feedback signal respectively; determining the actual charging time length according to the vertical start waveform diagram, the vertical clock waveform diagram and the data latch waveform diagram.
2. The method of claim 1, wherein, the step of obtaining the initial thrust table corresponding to each of the sub-areas comprises the following steps: configuring an initial thrust value for each of the sub-areas; sending data of the same gray scale to each of the sub-areas, and detecting the actual brightness of each of the sub-areas; determining the brightness difference of each of the sub-areas according to the actual brightness of each of the sub-areas; adjusting the initial thrust value of each of the sub-areas by using the brightness difference to obtain the first thrust value adapted to each of the sub-areas, and obtaining the initial thrust table.
3. The method of claim 2, wherein, the step of adjusting the initial thrust value of each of the sub-areas by using the brightness difference comprises the following steps: calculating the brightness difference between the actual brightness and the expected brightness of each of the sub-areas, and adjusting the initial thrust value according to the brightness difference; and / or calculating the brightness difference between each of the sub-areas, and adjusting the initial thrust value according to the brightness difference.
4. The method of claim 1, wherein, the step of determining the actual charging time length according to the vertical start waveform diagram, the vertical clock waveform diagram and the data latch waveform diagram comprises the following steps: locating a high level period corresponding to a high level signal of the vertical start feedback signal on the vertical start waveform diagram, and determining the rising edge time of the high level signal; determining the first falling edge time of the vertical clock waveform diagram during the high level period, and determining the second falling edge time of the data latch waveform diagram during the high level period, wherein the first falling edge time and the second falling edge time are respectively the last falling edge time of the vertical clock feedback signal and the data latch feedback signal during the high level period. calculate a first interval duration between the rising edge moment and the first falling edge moment, and calculate a second interval duration between the rising edge moment and the second falling edge moment; subtract the second interval duration from the first interval duration to obtain the actual charging duration.
5. The method of claim 1, wherein, the method further comprises: determining a third thrust value in the target thrust table corresponding to the current sub-region and the actual charging duration; generating a control instruction carrying the third thrust value; sending the control instruction to the display driver to control the thrust of the display driver on the current sub-region.
6. The method of claim 1, wherein, the method further comprises: obtaining an aging simulation mapping table, wherein the aging simulation mapping table is generated by performing aging simulation tests of different durations on the display panel, and the aging simulation mapping table includes a mapping relationship between a use duration, an aging duration, and a corrected thrust table of the display panel, and the corrected thrust table includes various thrust values corrected after aging simulation for the aging duration; obtaining an actual use duration of the display panel, and determining the corrected thrust table in the aging simulation mapping table corresponding to the actual use duration; determining the corrected thrust table as the target thrust table.
7. A thrust control device of a display driver, characterized by comprising: comprise: a division module configured to divide a display region of a current display panel into a plurality of sub-regions, wherein the division of each of the sub-regions is based on the distance of the position; an obtaining module configured to obtain an initial thrust table corresponding to each of the sub-regions, wherein the initial thrust table includes various first thrust values corresponding to each of the sub-regions; a determination module configured to determine second thrust values of each of the sub-regions at various charging times by simulating the thrust at the various charging times, and update the initial thrust table using the second thrust values to generate a target thrust table; a control module configured to obtain an actual charging duration of a current sub-region during the display of a picture, and control the thrust of a display driver according to the actual charging duration and the target thrust table; the control module is further configured to output a target signal to the display driver and pull back a feedback signal of the target signal, wherein the target signal includes a vertical start signal, a vertical clock signal, and a data latch signal, and the feedback signal includes a vertical start feedback signal, a vertical clock feedback signal, and a data latch feedback signal; a vertical start waveform diagram of the vertical start feedback signal, a vertical clock waveform diagram of the vertical clock feedback signal, and a data latch waveform diagram of the data latch feedback signal are obtained respectively; and the actual charging duration is determined according to the vertical start waveform diagram, the vertical clock waveform diagram, and the data latch waveform diagram.
8. A display device, characterized by comprise a timing control circuit, a display panel, and a display driver, wherein the timing control circuit is configured to perform the method of any one of claims 1 to 6.
9. A computer readable medium having a non-transitory program code executable by a processor, the program code comprising instructions for: The program code causes the processor to perform the method of any one of claims 1 to 6.
Citation Information
Patent Citations
Display panel driving method and driving circuit
CN109326262A
Thrust adjusting method and device of source drive circuit and display device
CN111477160A