Display methods and display devices
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-06-30
- Publication Date
- 2026-08-14
AI Technical Summary
[0005]本申请主要解决的技术问题是提供一种显示方法及显示设备,能够减少因采用统一备份策略导致的存储资源浪费或数据保护不足,且能够提高显示面板的显示可靠性
[0019]以上方案,在对第一存储区存储的显示补偿数据进行备份时,不是采用统一的备份策略,而是根据第一存储区的目标损坏风险等级来动态选择差异化的目标备份策略,即根据第一存储区的目标损坏风险等级来动态选择不同的目标备份数据和至少一个目标备份存储区,并将目标备份数据备份至至少一个目标备份存储区,实现差异化的数据备份,减少因采用统一备份策略导致的存储资源浪费或数据保护不足。并且,由于已经进行了数据备份,在确定第一存储区存储的显示补偿数据失效的情况下,能够从至少一个目标备份存储区中加载备份的数据,以维持显示面板的正常显示,提高了显示面板的显示可靠性。
Smart Images

Figure CN122575264A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of display technology, and in particular to a display method and display device. Background Technology
[0002] Demura data refers to compensation data used to eliminate unevenness in display panel performance. Demura data is typically stored in the memory on the display panel and needs to be loaded from the memory to control the display panel's output.
[0003] When the Demura data stored in the display panel's memory becomes invalid, the Demura data cannot be loaded normally from the memory, which will cause abnormalities in the display panel's display and thus affect the user experience.
[0004] Therefore, how to deal with the risk of Demura data failure in the memory of the display panel in order to ensure the normal display of the display panel has become a technical problem that urgently needs to be solved by those skilled in the art. Summary of the Invention
[0005] The main technical problem addressed by this application is to provide a display method and display device that can reduce the waste of storage resources or insufficient data protection caused by adopting a unified backup strategy, and can improve the display reliability of the display panel.
[0006] To address the aforementioned technical problems, this application adopts the following technical solution: determining the target damage risk level of a first storage area of the display panel, wherein the first storage area stores display compensation data; determining a target backup strategy adapted to the target damage risk level, wherein the target backup strategy includes target backup data and at least one target backup storage area, and the target backup strategies corresponding to different target damage risk levels are different; extracting target backup data from the display compensation data stored in the first storage area, and backing up the target backup data to at least one target backup storage area; and, in the event that the display compensation data stored in the first storage area is determined to be invalid, loading the backed-up data from at least one target backup storage area to control the display panel display.
[0007] In one embodiment, determining the target damage risk level of a first storage area of a display panel includes: determining a first damage risk score of the first storage area using the health status of the first storage area; obtaining at least one state factor of the first storage area; wherein the at least one state factor includes at least one of the local temperature of the first storage area, the amount of change in the supply voltage of the first storage area, and the amount of increase in the number of error correction bits when reading data from the first storage area; determining adjustment coefficients corresponding to each state factor; adjusting the first damage risk score using the adjustment coefficients of each state factor to obtain a second damage risk score; determining the target damage risk score of the first storage area using the second damage risk score; and determining the target damage risk level using the target damage risk score.
[0008] In one embodiment, for each state factor, determining the adjustment coefficient corresponding to the state factor includes: in response to the state factor value being less than or equal to a preset threshold, determining the adjustment coefficient of the state factor as a preset value; in response to the state factor value being greater than the preset threshold, obtaining the adjustment coefficient of the state factor using the state factor value, wherein the adjustment coefficient of the state factor is greater than the preset value, and the adjustment coefficient of the state factor is positively correlated with the state factor value.
[0009] And / or, adjust the first damage risk score using the adjustment coefficients of each state factor to obtain the second damage risk score, including: determining the product of the adjustment coefficients of each state factor and the first damage risk score as the second damage risk score.
[0010] And / or, using the second damage risk score, determine the target damage risk score, including: obtaining the smaller value between the damage risk score limit and the second damage risk score as the target damage risk score.
[0011] In one embodiment, determining a target backup strategy that is compatible with the target damage risk level includes: selecting a backup strategy corresponding to the target damage risk level from a backup strategy mapping relationship as the target backup strategy; wherein the backup strategy mapping relationship includes several preset damage risk levels and preset backup strategies corresponding to each preset damage risk level, the preset backup strategy includes preset backup data and at least one preset backup storage area, and the target damage risk level is one of several preset damage risk levels.
[0012] In one embodiment, several preset damage risk levels include a first preset damage risk level, a second preset damage risk level, a third preset damage risk level, and a fourth preset damage risk level, with the damage risk levels increasing sequentially. The preset backup data corresponding to the first preset damage risk level is the core compensation data in the display compensation data; the preset backup data corresponding to the second preset damage risk level is the core compensation data and the partial area compensation data in the display compensation data; the preset backup data corresponding to the third preset damage risk level is the full display compensation data; and the preset backup data corresponding to the fourth preset damage risk level is the recoverable compensation data in the display compensation data.
[0013] And / or, the first memory of the display panel includes a first storage area and a plurality of second storage areas; for each preset damage risk level, at least one preset backup storage area corresponding to the preset damage risk level includes at least one first backup storage area selected from the plurality of second storage areas, and a second backup storage area corresponding to the one-time programmable non-volatile memory in the timing controller, and the number of at least one first backup storage areas corresponding to the preset damage risk level is positively correlated with the preset damage risk level.
[0014] In one embodiment, the first memory of the display panel includes a first storage area and a plurality of second storage areas, and at least one target backup storage area includes at least one first backup storage area selected from the plurality of second storage areas, and a second backup storage area corresponding to the one-time programmable non-volatile memory in the timing controller.
[0015] In one embodiment, backing up target backup data to at least one target backup storage area includes: backing up the target backup data or other compensation data in the target backup data other than core compensation data to each first backup storage area; and backing up the core compensation data in the target backup data to a second backup storage area.
[0016] In one embodiment, the data control display panel for loading backups from at least one target backup storage area includes: if a first storage area does not meet preset health conditions, then removing at least one first backup storage area that meets the preset conditions to obtain at least one candidate storage area; wherein the preset conditions include at least one of the following: the physical distance between the first storage area and the first storage area is less than a distance threshold, and the health level is lower than a second health level threshold; if the first storage area meets the preset health conditions, then at least one first backup storage area is used as at least one candidate storage area; the data control display panel for loading backups from at least one candidate storage area is displayed; and in response to data that was not successfully loaded from at least one candidate storage area, the data control display panel for loading backups from a second backup storage area is displayed.
[0017] In one embodiment, the step of determining whether the display compensation data stored in the first storage area is invalid is performed when the display panel is powered on. The method further includes: when the display panel is powered on, simultaneously performing the following steps: selecting at least one third backup storage area from at least one target backup storage area based on at least one of computing resource usage and the predicted loading time of each target backup storage area, and pre-verifying each third backup storage area; wherein the predicted loading time of the target backup storage area is the predicted time required to load backup data from the target backup storage area; controlling the display panel to display the backup data loaded from at least one target backup storage area, including: controlling the display panel to display the backup data loaded from the pre-verified third backup storage area.
[0018] To solve the above-mentioned technical problems, another technical solution adopted in this application is: the display device includes a display panel, the display panel includes a timing controller, and the timing controller is used to execute the above-mentioned display method.
[0019] The above solution, when backing up the display compensation data stored in the first storage area, does not employ a uniform backup strategy. Instead, it dynamically selects differentiated target backup strategies based on the target damage risk level of the first storage area. Specifically, it dynamically selects different target backup data and at least one target backup storage area based on the target damage risk level of the first storage area, and backs up the target backup data to at least one target backup storage area. This differentiated data backup reduces the waste of storage resources or insufficient data protection caused by using a uniform backup strategy. Furthermore, since data backup has already been performed, if the display compensation data stored in the first storage area is determined to be invalid, the backed-up data can be loaded from at least one target backup storage area to maintain the normal display of the display panel, thus improving the display panel's display reliability. Attached Figure Description
[0020] Figure 1 This is a flowchart illustrating an embodiment of the display method provided in this application; Figure 2 This is a flowchart illustrating an embodiment of the backup method for displaying compensation data provided in this application; Figure 3 This is a flowchart illustrating one implementation method of the method for determining the target damage risk score of the first storage area provided in this application; Figure 4 This is a schematic diagram of the storage area provided in this application; Figure 5 This is a flowchart illustrating an embodiment of the method for loading display compensation data provided in this application; Figure 6 This is a flowchart illustrating another embodiment of the method for loading display compensation data provided in this application; Figure 7 This is a schematic diagram illustrating the principle of maintaining normal display of the display panel provided in this application; Figure 8 This is a schematic diagram of the framework of an embodiment of the timing controller provided in this application; Figure 9 This is a schematic diagram of a framework of an embodiment of the computer-readable storage medium provided in this application. Detailed Implementation
[0021] 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 a part of the embodiments of this application, and not all of the embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.
[0022] It should be noted that the term "and / or" in this application is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. The terms "first" and "second" in this application are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Therefore, features defined with "first" or "second" may explicitly or implicitly include at least one of those features. The term "multiple" in this application means at least two, such as two, three, etc. The term "several" in this application means at least two. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the listed steps or units but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or devices.
[0023] Please see Figure 1 , Figure 1 This is a flowchart illustrating an embodiment of the display method provided in this application, which can be executed by a timing controller. It should be noted that if substantially the same result is achieved, the method of this application does not necessarily require further elaboration. Figure 1 The illustrated process sequence is limited. For example... Figure 1 As shown, the method includes the following steps: S11: Determine the target damage risk level of the first storage area of the display panel.
[0024] The first storage area stores display compensation data. The display compensation data mentioned in step S11 and subsequently refers to Demura data.
[0025] In one embodiment, the display panel includes a first memory, which includes a first storage area and a plurality of second storage areas. The first storage area is the main storage area of the first memory, and initially only display compensation data is stored in the first storage area. Exemplarily, the first memory is a non-volatile memory, such as flash memory.
[0026] Understandably, the target damage risk level of the first storage area is used to reflect the level of damage risk to the first storage area. The higher the target damage risk level, the higher the risk of damage to the first storage area, the closer the first storage area is to damage, and the higher the possibility that the display compensation data stored in the first storage area will become invalid.
[0027] S12: Determine a target backup strategy that is appropriate for the target damage risk level. The target backup strategy includes target backup data and at least one target backup storage area.
[0028] Different target damage risk levels require different target backup strategies. Specifically, at least one of the following must differ for each target damage risk level: the target backup data, the number of target backup storage areas, and the specific target backup storage area.
[0029] In some implementations, the target backup data is a portion or the full amount of data in the display compensation data, and the target backup data includes at least the core compensation data in the display compensation data.
[0030] In some implementations, the target backup storage area may be a storage area in the first memory other than the first storage area. The target backup storage area may also be a storage area in a second memory, which is independent of the first memory. For example, the second memory is an OTP (One-Time Programmable Memory) in the timing controller (TCON).
[0031] S13: Extract the target backup data from the display compensation data stored in the first storage area, and back up the target backup data to at least one target backup storage area.
[0032] In one implementation, the target backup data can be backed up to each target backup storage area separately, that is, the backup data in each target backup storage area is the same, and all are target backup data.
[0033] In another embodiment, at least one target backup storage area includes at least one backup storage area A and at least one backup storage area B. Target backup data can be backed up to each backup storage area A, and core compensation data from the target backup data can be backed up to each backup storage area B. Alternatively, other data in the target backup data besides the core compensation data can be backed up to each backup storage area A, and the core compensation data from the target backup data can be backed up to each backup storage area B.
[0034] Steps S11 to S13 are performed when it is determined that there is a backup requirement.
[0035] S14: If it is determined that the display compensation data stored in the first storage area is invalid, load the backup data from at least one target backup storage area and control the display panel to display it.
[0036] Step S14 is performed each time the display panel is powered on. When the display panel is powered on, display compensation data can be retrieved from the first storage area, and the validity of the display compensation data stored in the first storage area can be verified. If the compensation data stored in the first storage area is invalid, backup data can be loaded from at least one target backup storage area to maintain the normal display of the display panel.
[0037] In this embodiment, when backing up the display compensation data stored in the first storage area, a uniform backup strategy is not adopted. Instead, a differentiated target backup strategy is dynamically selected based on the target damage risk level of the first storage area. That is, different target backup data and at least one target backup storage area are dynamically selected based on the target damage risk level of the first storage area, and the target backup data is backed up to at least one target backup storage area. This achieves differentiated data backup, reducing the waste of storage resources or insufficient data protection caused by using a uniform backup strategy. Furthermore, since data backup has already been performed, if it is determined that the display compensation data stored in the first storage area is invalid, the backed-up data can be loaded from at least one target backup storage area to maintain the normal display of the display panel, thereby improving the display reliability of the display panel.
[0038] Please see Figure 2 , Figure 2 This is a flowchart illustrating an embodiment of the backup method for display compensation data provided in this application. This method can be executed by a timing controller. It should be noted that if substantially the same result is obtained, the method of this application does not necessarily require further elaboration. Figure 2 The illustrated process sequence is limited. For example... Figure 2 As shown, the method includes the following steps: S21: In response to the determination that a backup requirement exists, determine the target damage risk level of the first storage area of the display panel.
[0039] Optionally, in step S21, when a backup requirement is determined, a first verification can be performed on the display compensation data stored in the first storage area. If the first verification passes, the target damage risk level of the first storage area of the display panel and subsequent steps are then executed. For example, the first verification is CRC (Cyclic Redundancy Check). The relevant content of CRC can be found in known technologies and will not be explained in detail here. Other verification algorithms can also be used for the first verification, which will not be listed here.
[0040] By first performing a verification on the display compensation data stored in the first storage area, and then performing subsequent backup processing after the first verification passes, it can be ensured that the backed-up data is valid and usable.
[0041] In step S21, a backup requirement is determined in response to any of the following warning conditions: the health of the first storage area is less than a first health threshold; the rate of decline of the health of the first storage area is greater than a first rate threshold; the local temperature of the first storage area is greater than a first temperature threshold; the change in the power supply voltage of the first storage area is greater than a change threshold and the duration of the change in the power supply voltage of the first storage area being greater than the change threshold is greater than a first duration threshold; and the number of error correction bits when reading data from the first storage area increases. The first health threshold is a preset health threshold, such as 70%, 80%, etc. The first rate threshold, first temperature threshold, change threshold, and first duration threshold can all be preset according to actual needs.
[0042] The health score of the first storage area characterizes its overall health. A higher health score indicates a healthier storage area, while a lower score indicates a less healthy one. A health score below a first health threshold indicates aging. A health rate greater than a first rate threshold indicates rapid aging. A localized temperature above a first temperature threshold indicates high localized temperatures, which accelerate charge loss and pose a risk of damage. The first storage area is more sensitive to supply voltage fluctuations due to long-term read / write stress. A supply voltage change greater than a change threshold, and a duration exceeding a first duration threshold, indicates significant supply voltage fluctuations that have persisted for a certain period. Increasing the number of error correction bits when reading data from the first storage area also increases the risk of damage.
[0043] The health status of the first storage area can be obtained using the status data of the first storage area. The status data of the first storage area includes at least one of the following: the time for the first storage area to perform a data write operation, the time for the first storage area to perform a data erase operation, the peak current on the power path when the first storage area performs a data read / write operation, and the number of error corrections when reading display compensation data from the first storage area.
[0044] In some examples, data can be written to the first storage area to read the time taken for the first storage area to perform a data write operation; a data erase command can be sent to the first storage area to read the time taken for the first storage area to perform a data erase operation; the peak current when the first storage area performs a data read / write operation can be obtained by a current sensing amplifier integrated on the power path of the first storage area, and the current sensing amplifier can be a high-bandwidth, low-offset current amplifier; when reading display compensation data from the first storage area, the number of error corrections performed by the ECC (Error Checking and Correction) engine to correct data errors can be recorded simultaneously.
[0045] Understandably, when the time for a data write operation in the first storage area exceeds the factory-specified write operation time, it indicates that the first storage area is aging; when the time for a data erase operation in the first storage area exceeds the factory-specified erase time, it indicates that the first storage area is aging; when abnormal peak current occurs in the power path during data read / write operations in the first storage area, it indicates that the first storage area is experiencing performance degradation; and when the number of error corrections when reading display compensation data from the first storage area increases, it indicates that the data retention capability of the first storage area is decreasing. Therefore, by obtaining the aforementioned status data of the first storage area, the health of the first storage area can be assessed.
[0046] In one example, before using the state data of the first storage area to determine the health of the first storage area, the state data of the first storage area can be filtered and normalized to eliminate random noise and the influence of dimensions, so as to further improve the accuracy of the determined health of the first storage area.
[0047] In one example, the state data of the first storage area is input into the health prediction model to obtain the health score of the first storage area output by the health prediction model. The health prediction model is a pre-trained neural network model. For example, sample state data of the first storage area can be input into the health prediction model to obtain the sample predicted health score of the first storage area corresponding to the sample state data output by the health prediction model. The network parameters of the health prediction model are adjusted using the difference between the sample predicted health score of the first storage area corresponding to the sample state data and the sample labeled health score of the first storage area corresponding to the sample state data, until the health prediction model converges, resulting in a trained health prediction model. By training the health prediction model, a non-linear mapping relationship between the state data of the first storage area and the health score of the first storage area can be constructed. Therefore, inputting the state data of the first storage area into the health prediction model yields the health score of the first storage area output by the health prediction model.
[0048] For example, the constructed nonlinear mapping relationship can be represented by the following formula:
[0049] Where H represents the health status of the first storage area; The time for performing a data write operation or a data erase operation in the first storage area; Peak current on the power path when performing data read / write operations for the first storage area; F1, F2, and F3 are the number of error corrections performed when reading display compensation data from the first storage area; F1, F2, and F3 are the number of times the error correction is performed when reading display compensation data from the first storage area. , and The function mapping to the health of the first memory region can be derived based on extensive experimental data and failure analysis; W1, W2, and W3 are respectively for... , and The nonlinear mapping function.
[0050] In step S21, the step of determining the target damage risk level of the first storage area further includes: determining the target damage risk score of the first storage area using at least the health status of the first storage area; and determining the target damage risk level using the target damage risk score of the first storage area.
[0051] In the above method, by using the health status of the first storage area as the core evaluation indicator for its damage risk score, the health status of the first storage area can be transformed into a damage risk score, achieving an objective and quantitative assessment of the damage risk score. Furthermore, by mapping the damage risk score to a damage risk level, it facilitates the subsequent matching of predefined backup strategies.
[0052] In one implementation, the target damage risk score of the first storage area is determined solely based on the health status of the first storage area. The health status of the first storage area is negatively correlated with its target damage risk score. That is, the higher the health status of the first storage area, the lower its target damage risk score.
[0053] In another embodiment, the target damage risk score of the first storage area can be determined by combining the health status of the first storage area with at least one status factor of the first storage area.
[0054] Figure 3 This is a flowchart illustrating one implementation method for determining the target damage risk score of the first storage area provided in this application. Figure 3 As shown, the method includes the following steps: S301: Use the health status of the first storage area to determine the first damage risk score of the first storage area.
[0055] The health of the first storage area is negatively correlated with the first damage risk score of the first storage area.
[0056] For example, the difference between the damage risk score limit and the health status of the first storage area is used as the first damage risk score for the first storage area. For instance, the damage risk score limit is 100%.
[0057] S302: Obtain at least one state factor of the first storage area.
[0058] Among them, at least one of the following state factors includes the local temperature of the first storage area, the amount of change in the supply voltage of the first storage area, and the amount of increase in the number of error correction bits when reading data from the first storage area.
[0059] S303: Determine the adjustment coefficients corresponding to each state factor.
[0060] In step S303, for each state factor, the adjustment coefficient corresponding to the state factor is determined, which further includes the following steps: Step 1: Determine whether the value of the state factor is greater than the preset threshold.
[0061] If the value of the state factor is less than or equal to the preset threshold, then proceed to step two.
[0062] If the value of the state factor is greater than the preset threshold, then proceed to step three.
[0063] It should be noted that different state factors correspond to different preset thresholds, and the preset thresholds for different state factors can be set according to actual needs. For example, when the state factor is the local temperature of the first storage area, the preset threshold is 85℃.
[0064] Step 2: Determine the adjustment coefficient of the state factor to a preset value.
[0065] For example, the default value is 1.
[0066] Step 3: Use the numerical value of the state factor to obtain the adjustment coefficient of the state factor.
[0067] In step three, the adjustment coefficient of the state factor is greater than the preset value, and the adjustment coefficient of the state factor is positively correlated with the value of the state factor, that is, the larger the value of the state factor, the larger the corresponding adjustment coefficient of the state factor.
[0068] In steps one through three above, different state factors can be assigned different adjustment coefficients (i.e., adjustment weights) according to their degree of influence, which improves the accuracy of subsequent damage risk score assessment.
[0069] S304: Adjust the first damage risk score using the adjustment coefficients of each state factor to obtain the second damage risk score.
[0070] In one example, the product of the adjustment coefficient of each state factor and the first damage risk score is determined as the second damage risk score.
[0071] By using a product approach to integrate the effects of various state factors, any anomaly in any state factor will amplify the damage risk score, further improving the accuracy of damage risk score assessment.
[0072] S305: Use the second damage risk score to determine the target damage risk score.
[0073] In one example, the second damage risk score is used as the target damage risk score.
[0074] In another example, the smaller value between the damage risk score limit and the second damage risk score is obtained as the target damage risk score. The description of the damage risk score limit can be found in step S301 above.
[0075] In this example, by obtaining the smaller value between the damage risk score limit and the second damage risk score as the target damage risk score for the first storage area, it is possible to ensure that the determined target damage risk score for the first storage area does not exceed the damage risk score limit, thereby further improving the reliability of the damage risk score assessment.
[0076] In a specific application, the target damage risk score of the first storage area is expressed by the following formula:
[0077] Where R represents the target damage risk score of the first storage area, and H represents the health of the first storage area. This represents the adjustment factor corresponding to the local temperature of the first storage area. This represents the adjustment coefficient corresponding to the change in the supply voltage of the first storage area. This represents the adjustment factor corresponding to the increase in the number of error correction bits when reading data from the first storage area.
[0078] In steps S301 to S305, by introducing multiple state factors of the first storage area to assist in evaluating the target damage risk score of the first storage area, the accuracy of the determined target damage risk score of the first storage area can be improved.
[0079] In one embodiment, after obtaining the target damage risk score of the first storage area, the target damage risk level of the first storage area is determined using the target damage risk score of the first storage area, further including the following steps: Step 1: Determine the target score range to which the target damage risk score of the first storage area belongs.
[0080] The target score range is one of several preset score ranges.
[0081] Step 2: Select the damage risk level corresponding to the target score interval from the risk level mapping relationship, and use it as the target damage risk level of the first storage area.
[0082] The risk level mapping relationship includes the aforementioned preset score intervals and the preset damage risk level corresponding to each preset score interval, and different preset score intervals correspond to different preset damage risk levels.
[0083] In one example, the risk level mapping includes four preset score intervals: [0%, 30%), [30%, 60%), [60%, 85%), and [85%, 100%]. The preset damage risk levels corresponding to these four score intervals increase sequentially, and are respectively designated as the first preset damage risk level, the second preset damage risk level, the third preset damage risk level, and the fourth preset damage risk level. Specifically, the first preset damage risk level is low risk, the second preset damage risk level is medium risk, the third preset damage risk level is high risk, and the fourth preset damage risk level is emergency risk.
[0084] For example, if the target damage risk score of the first storage area is 20%, then the target score range to which the target damage risk score of the first storage area belongs is [0%, 30%), and the target damage risk level of the first storage area is the first preset damage risk level.
[0085] In the example above, to determine whether the target damage risk level of the first storage area is an emergency risk level, it is necessary to first obtain the target damage risk score of the first storage area.
[0086] In other examples, the target damage risk level of the first storage area can be directly determined as an emergency risk level when any of the following conditions are met: the local temperature of the first storage area is greater than a second temperature threshold and the rate of increase of the local temperature of the first storage area reaches a second rate threshold; the rate of change of the supply voltage of the first storage area is greater than a third rate threshold and the duration of the rate of change of the supply voltage of the first storage area exceeding the third rate threshold is greater than a second duration threshold; the number of consecutive interface communication failures of the first memory exceeds a number threshold; the ECC engine reports an uncorrectable error; and the data write operation time of the first storage area exceeds a preset multiple of the factory write operation time. Here, the second temperature threshold is the highest junction temperature of the first storage area, such as 105°C. The second temperature threshold, second rate threshold, third rate threshold, second duration threshold, number threshold, preset multiple, etc., can all be preset according to actual conditions.
[0087] S22: Determine a target backup strategy that is appropriate for the target damage risk level. The target backup strategy includes target backup data and at least one target backup storage area.
[0088] Step S22, the step of determining the target backup strategy that matches the target damage risk level, further includes: selecting the backup strategy corresponding to the target damage risk level from the backup strategy mapping relationship, as the target backup strategy. The backup strategy mapping relationship includes several preset damage risk levels and preset backup strategies corresponding to each preset damage risk level, and the preset backup strategies corresponding to different preset damage risk levels are different. The preset backup strategy includes preset backup data and at least one preset backup storage area. The target damage risk level is one of several preset damage risk levels.
[0089] It is understandable that, assuming that a number of preset damage risk levels include preset damage risk level A, when the target damage risk level is preset damage risk level A, the target backup strategy corresponding to the target damage risk level is the preset backup strategy corresponding to preset damage risk level A, that is, the target backup data corresponding to the target damage risk level is the preset backup data corresponding to preset damage risk level A, and at least one target backup storage area corresponding to the target damage risk level is at least one preset backup storage area corresponding to preset damage risk level A.
[0090] In this embodiment, the preset backup data corresponding to different preset damage risk levels are different. The preset backup data corresponding to different preset damage risk levels are part of the data or the full data in the display compensation data stored in the first storage area.
[0091] In one embodiment, the data range of the preset backup data corresponding to the preset damage risk level is positively correlated with the preset damage risk level, that is, the higher the preset damage risk level, the larger the data range of the corresponding preset backup data.
[0092] In one embodiment, based on their criticality to the display panel's display function, display compensation data can be categorized into three types: core compensation data, local area compensation data, and full display compensation data. Core compensation data ensures the display panel's most basic display functions; for example, it includes global gamma values and a basic color correction matrix. Loss of core compensation data will result in severe color shifts or uneven brightness in the displayed image. Local area compensation data is for specific local areas of the display panel (such as corners and edges); loss of local area compensation data will affect the local uniformity of the displayed image. Full display compensation data includes complete, high-precision compensation data used to achieve optimal image quality.
[0093] Assume that the backup strategy mapping relationship includes several preset damage risk levels, namely, a first preset damage risk level (i.e., the aforementioned low risk level), a second preset damage risk level (i.e., the aforementioned medium risk level), a third preset damage risk level (i.e., the aforementioned high risk level), and a fourth preset damage risk level (i.e., the aforementioned emergency risk level), with the damage risk level increasing sequentially. Specifically, the preset backup data corresponding to the first preset damage risk level is the core compensation data in the display compensation data; the preset backup data corresponding to the second preset damage risk level includes both the core compensation data and partial area compensation data in the display compensation data; the preset backup data corresponding to the third preset damage risk level is the full display compensation data; and the preset backup data corresponding to the fourth preset damage risk level is the recoverable compensation data in the display compensation data. The recoverable compensation data in the display compensation data refers to the compensation data obtained after making every effort to correct errors in the display compensation data using ECC.
[0094] In the above implementation, as the damage risk level increases, the backup data range also increases, ensuring that the backup data range matches the actual damage risk. When the damage risk is low, the backup data range is small, saving storage space and avoiding over-backup when the damage risk is low. When the damage risk is high, the backup data range is large, increasing data protection and preventing insufficient data backup when the damage risk is high.
[0095] In the above implementation, the fourth preset damage risk level is the emergency risk level. When the target damage risk level of the first storage area is the emergency risk level, it means that the first storage area is very likely to be damaged. The display compensation data stored in the first storage area may have become invalid. At this time, instead of blindly backing up the display compensation data, we will try to restore the display compensation data as much as possible and back up the recoverable compensation data in the display compensation data. In this way, invalid backups under emergency risk can be reduced.
[0096] In this embodiment, at least one preset backup storage area corresponding to the preset damage risk level is selected from the first memory of the display panel and the OTP of the timing controller. Figure 4 This is a schematic diagram of the storage area provided in this application. Figure 4 The diagram illustrates the storage areas involved in this embodiment, specifically including the storage area in the first memory and the storage area corresponding to the OTP. The first memory includes a first storage area and several second storage areas (such as...). Figure 4 The first storage area (the second storage area A and the second storage area B in the first memory) is the main storage area of the first memory, used to store display compensation data of the display panel. The plurality of second storage areas can be all other storage areas in the first memory besides the first storage area, or the plurality of second storage areas can be a portion of all other storage areas in the first memory besides the first storage area; this embodiment does not specifically limit this.
[0097] For each preset damage risk level, the at least one preset backup storage area corresponding to the preset damage risk level includes at least one first backup storage area selected from a plurality of second storage areas, and a second backup storage area corresponding to the OTP in the timing controller. That is, at least one first backup storage area originates from a plurality of second storage areas of the first memory, and the second backup storage area originates from the OTP. By selecting backup storage areas from two sources, dual backup protection can be formed, further improving the reliability of data backup.
[0098] In one embodiment, the number of at least one first backup storage area corresponding to a preset damage risk level is positively correlated with the preset damage risk level. That is, the lower the preset damage risk level, the fewer the corresponding number of at least one first backup storage areas; the higher the preset damage risk level, the more corresponding number of at least one first backup storage areas. The lower the preset damage risk level, the fewer the corresponding number of at least one first backup storage areas, thus saving storage resources under lower damage risk; the higher the preset damage risk level, the more corresponding number of at least one first backup storage areas, thus increasing the probability of successfully loading backup data from each first backup storage area under high damage risk by increasing data backup redundancy.
[0099] In one embodiment, to further improve the reliability of data backup, a reliability score for each second storage area can be obtained first, and at least one backup storage area can be selected from a plurality of second storage areas using the reliability scores of each second storage area. Specifically, for each preset damage risk level, determining at least one first backup storage area corresponding to the preset damage risk level further includes the following steps: Step 1: For each second storage area, determine the reliability score of the second storage area by combining at least one evaluation factor of the second storage area.
[0100] In one example, at least one evaluation factor for the second storage area includes one of the following: the physical distance between the second and first storage areas, the health of the second storage area, the historical data load success rate of the second storage area, the environmental information of the second storage area, the time taken for the last successful write of backup data to the second storage area, and the read / write frequency of the second storage area. The health of the second storage area can be evaluated using the number of erase operations, historical ECC data, etc., or the health of the second storage area can be obtained by referring to the aforementioned health of the first storage area. The historical data load success rate of the second storage area refers to the success rate of successfully loading backup data from the second storage area in the historical process. The environmental information of the second storage area may include at least one of the local ambient temperature of the second storage area (which can also be considered as the local temperature of the second storage area) and the change in the supply voltage of the second storage area. The read / write frequency of the second storage area reflects the usage intensity of the second storage area.
[0101] In one example, each evaluation factor has a corresponding weight coefficient. The weight coefficients of each evaluation factor can be used to weight the evaluation factors of the second storage area to obtain a reliable score for the second storage area.
[0102] In one example, a reliability score evaluation model can be used to determine the reliability score of each second storage area. The parameters of the reliability score evaluation model are the weight coefficients of each evaluation factor.
[0103] Step 2: Select at least one storage area from several second storage areas whose reliability score meets the preset score condition of the preset damage risk level, and use it as at least one first backup storage area corresponding to the preset damage risk level.
[0104] The preset scoring conditions are different for different preset damage risk levels.
[0105] In one example, the preset scoring condition is that the reliability score is greater than the reliability score threshold. Different preset damage risk levels correspond to different reliability score thresholds. For example, the higher the preset damage risk level, the lower the corresponding reliability score threshold, thus resulting in a higher preset damage risk level and a larger number of selected first backup storage areas. For instance, several preset damage risk levels include the aforementioned first, second, third, and fourth preset damage risk levels, with the reliability score thresholds decreasing sequentially for each of these four preset damage risk levels.
[0106] In another example, the second storage areas can be sorted in descending order based on their reliability scores. In this example, the preset score criterion is that the sorted area should be ranked in the top preset position. Different preset damage risk levels correspond to different preset positions; for example, the higher the preset damage risk level, the lower the corresponding preset position.
[0107] For example, several preset damage risk levels include the aforementioned first preset damage risk level, second preset damage risk level, third preset damage risk level, and fourth preset damage risk level. The preset ranking corresponding to the first preset damage risk level is 1, that is, the second storage area with the highest reliability score is selected as the first backup storage area corresponding to the first preset damage risk level; the preset ranking corresponding to the second preset damage risk level is 2, that is, the top two second storage areas with higher reliability scores are selected as the first backup storage area corresponding to the first preset damage risk level; the preset ranking corresponding to the third preset damage risk level is 3, that is, the top three second storage areas with higher reliability scores are selected as the first backup storage area corresponding to the third preset damage risk level; and the preset ranking corresponding to the fourth preset damage risk level is 4, that is, the top four second storage areas with higher reliability scores are selected as the first backup storage area corresponding to the third preset damage risk level.
[0108] In the above embodiments, first backup storage areas with preset damage risk levels are selected from a plurality of second storage areas based on the reliability scores of each second storage area. In other embodiments, when the preset damage risk level is an emergency risk level, all second storage areas can be directly used as first backup storage areas for the emergency risk level.
[0109] Optionally, in this embodiment, the backup strategy mapping relationship includes not only several preset damage risk levels and preset backup strategies corresponding to each preset damage risk level, but also preset encryption and compression sub-strategies corresponding to each preset risk level. Each preset encryption and compression sub-strategy further includes at least one of a preset encryption strategy and a preset compression sub-strategy, and the preset encryption and compression sub-strategies corresponding to different preset damage risk levels are different. Encryption enhances data security, while compression reduces data storage space.
[0110] It is understandable that, assuming that there are several preset damage risk levels including preset damage risk level A, when the target damage risk level is preset damage risk level A, the encryption compression sub-policy corresponding to the target damage risk level is the preset encryption compression sub-policy corresponding to preset damage risk level A.
[0111] In one example, several preset damage risk levels include the aforementioned first, second, third, and fourth preset damage risk levels. The preset encryption and compression sub-strategy corresponding to the first preset damage risk level is to encrypt the corresponding preset backup data using the AES-256 algorithm. The first preset damage risk level is a low-risk level, and the corresponding preset backup data is the core compensation data in the display compensation data. Encryption using the strong AES-256 algorithm ensures data security. Furthermore, since the core compensation data is small in size, compression is not required. The preset encryption and compression sub-strategy corresponding to the second preset damage risk level is to encrypt the corresponding preset backup data using the AES-128 algorithm and compress it using the LZ4 algorithm. The second preset damage risk level is a medium-risk level, and the corresponding preset backup data includes the core compensation data and local area compensation data in the display compensation data. Encryption using the lightly encrypted AES-128 algorithm and compression using the lightly compressed LZ4 algorithm balances data security, space usage, and computational overhead. The third preset damage risk level corresponds to two preset encryption and compression sub-strategies: encrypting the corresponding preset backup data using the AES-256 algorithm and encrypting it using the LZ4HC algorithm. This third preset damage risk level is high-risk, and the strong AES-256 encryption provides a high level of security protection, preventing data tampering or cracking in extreme circumstances. Furthermore, the preset backup data corresponding to this third preset damage risk level is full display compensation data, compressed using the strong LZ4HC algorithm to maximize space saving. The fourth preset damage risk level corresponds to a preset encryption and compression sub-strategy that does not use encryption or compression algorithms to process the corresponding preset backup data, prioritizing data backup speed and allowing data to escape from the impending first storage area.
[0112] The AES-256 algorithm, AES-128 algorithm, LZ4 algorithm, and LZ4HC algorithm mentioned above are all known technologies and will not be explained further here.
[0113] S23: Extract the target backup data from the display compensation data stored in the first storage area.
[0114] Optionally, the aforementioned target backup strategy further includes an encryption compression sub-strategy, which further includes: encrypting and compressing the backup data according to the encryption compression sub-strategy after extracting the target backup data from the display compensation data stored in the first storage area and before backing up the target backup data to at least one target backup storage area.
[0115] S24: Back up the target backup data to at least one target backup storage area.
[0116] As mentioned above, at least one target backup storage area includes at least one first backup storage area selected from a plurality of second storage areas, and a second backup storage area corresponding to the OTP. Considering the small storage capacity of the OTP, only the core data in the target backup data is backed up to the second backup storage area.
[0117] In one embodiment, the target backup data is backed up to each of the first backup storage areas, and the core compensation data in the target backup data is backed up to the second backup storage area.
[0118] In the above embodiments, target backup data can be loaded from the first backup storage area to control the display panel display, and even if the first memory is completely damaged, core compensation data can be loaded from the second backup storage area to control the display panel display, thus ensuring the basic display function of the display panel.
[0119] In another embodiment, a categorized backup strategy is adopted for the target backup data. Specifically, the compensation data other than the core compensation data in the target backup data is backed up to each of the first backup storage areas, and the core compensation data in the target backup data is backed up to the second backup storage area.
[0120] In the above embodiments, the core compensation data determines the basic display function of the display panel and has a relatively small data volume; other compensation data besides the core compensation data determines whether the display screen of the display panel is perfect and has a larger data volume. Since the OTP and the first memory are independent, by adopting a classified backup strategy, the less important other compensation data is backed up to each first backup storage area, and the important core compensation data is backed up to the second backup storage area corresponding to the OTP. This can prioritize the reliability of the core compensation data, and even if the first memory is completely damaged, the core compensation data can still be loaded from the second backup storage area to control the display panel display.
[0121] Furthermore, after backing up the target backup data to at least one target backup storage area, i.e., after completing one backup process, the switching flag is set, indicating that the backup data can be obtained from at least one target backup storage area for display.
[0122] Optionally, in this embodiment, the timing controller's buffer can temporarily store display compensation data read from the first storage area. For each target backup storage area, after writing the backup data corresponding to the target backup storage area into the target backup storage area, the backup data stored in the target backup storage area will be read again and compared with the corresponding data in the display compensation data stored in the buffer, such as comparing byte by byte, to verify whether the backup data writing operation of the target backup storage area was successful.
[0123] Optionally, in this embodiment, after completing a backup process, a set of backup metadata is recorded. The backup metadata may include: backup version number, backup completion time, address and checksum of the first storage area, target damage risk level triggered, encryption and compression algorithms used, number and address of each target backup storage area, checksum of each target backup block, and environmental snapshot during backup (such as ambient temperature during backup).
[0124] Optionally, in this embodiment, after completing a backup process, a final overall verification is initiated to confirm that at least one complete and usable backup data has been successfully prepared. The verification may include: reading metadata from all target backup storage areas to confirm the complete record of backup data write operations; randomly or according to a strategy, reading a portion of the backup data stored in the target backup storage areas for CRC verification; and confirming whether the status of the switching flag has been correctly updated.
[0125] Please see Figure 5 , Figure 5 This is a flowchart illustrating an embodiment of the display compensation data loading method provided in this application. The method is executed each time the display panel is powered on, and is used to load backup data from at least one target backup storage area to control the display panel display when it is determined that the display compensation data stored in the first storage area is invalid. The at least one target backup storage area includes at least one first backup storage area selected from a plurality of second storage areas, and a second backup storage area corresponding to the OTP. Each first backup storage area contains target backup data, and the second backup storage area contains the core compensation data from the target backup data. It should be noted that if substantially the same result is obtained, the method of this application does not necessarily require the same result. Figure 5 The sequence of processes shown is limited.
[0126] like Figure 5 As shown, the method includes the following steps: S51: When the display panel is powered on, perform a third verification on the display compensation data stored in the first storage area.
[0127] By performing a third verification on the display compensation data stored in the first storage area, it can be determined whether the display compensation data stored in the first storage area is invalid. For example, the third verification is a CRC check, or other verification algorithm.
[0128] Optionally, when the display panel is powered on, the reliability scores of each target backup storage area can also be obtained simultaneously. For details, please refer to the relevant content on determining the reliability score of the second storage area mentioned above, which will not be repeated here.
[0129] S52: In response to the first storage area passing the third check, it is determined that the display compensation data stored in the first storage area is invalid.
[0130] When the first storage area fails the third verification, it is determined that the display compensation data stored in the first storage area is invalid. At this time, step S53 and its subsequent steps are further executed to load the previously backed-up data for display on the display panel.
[0131] When the first storage area passes the third verification, it is determined that the display compensation data stored in the first storage area is valid. At this time, step S53 and its subsequent steps are not executed. The display panel display is directly controlled by the display compensation data stored in the first storage area, that is, the display compensation data can be successfully loaded from the first storage area.
[0132] S53: Determine whether the first storage area meets the preset health conditions.
[0133] For example, the preset health condition is that the health of the currently acquired first storage area is less than a third health threshold. The third health threshold is less than the aforementioned first health threshold, and the specific value of the third health threshold can be determined according to actual needs.
[0134] When the first storage area meets the preset health conditions, it is considered that the aging degree of the first storage area is high, and step S54 is further executed.
[0135] If the first storage area does not meet the preset health conditions, it is considered that the aging degree of the first storage area is low, and further step S55 is executed.
[0136] S54: Eliminate at least one storage area in the first backup storage area that meets the preset conditions to obtain at least one candidate storage area.
[0137] The preset conditions include at least one of the following: the physical distance to the first storage area is less than a distance threshold, and the health level is lower than a second health threshold. For example, the preset conditions may only include the physical distance to the first storage area being less than a distance threshold. Alternatively, the preset conditions may simultaneously include: the physical distance to the first storage area being less than a distance threshold, and the health level being lower than a second health threshold.
[0138] When the first storage area is aging, the storage areas adjacent to or close to the first storage area may also have the same aging problem. By eliminating the first backup storage areas whose physical distance from the first storage area is less than the distance threshold, data backup in these first backup storage areas can be avoided, further improving the reliability of data backup.
[0139] When the aging level of the first storage area is high, at least one first backup storage area may also have varying degrees of aging. By removing the first backup storage areas whose health level is lower than the second health level threshold, data backup in these first backup storage areas can be avoided, further improving the reliability of data backup.
[0140] S55: Select at least one first backup storage area as at least one candidate storage area.
[0141] In step S55, at least one first backup storage area is directly selected as at least one candidate storage area.
[0142] It is understandable that, since at least one first backup storage area originates from several second storage areas of the first memory, and at least one candidate storage area originates from at least one first backup storage area, at least one candidate storage area also originates from several second storage areas of the first memory.
[0143] S56: The data control display panel displays the data from the backup loaded from at least one candidate storage area.
[0144] In step S56, loading the backup data from at least one candidate storage area onto the control display panel further includes the following steps: Step 1: Select the storage area with the highest reliability score from at least one candidate storage area as the current storage area.
[0145] Step two: Perform a second verification on the backup data stored in the current storage area.
[0146] A second verification is performed on the backup data stored in the current storage area to check if the backup data is invalid. If the backup data in the current storage area fails the second verification, it is considered invalid. If the backup data in the current storage area passes the second verification, it is considered valid.
[0147] Step 3: In response to the current storage area failing the second verification, the current storage area is removed from at least one candidate storage area, resulting in at least one new candidate storage area. The process of selecting the storage area with the highest reliability score from at least one candidate storage area as the current storage area and subsequent steps is repeated until all candidate storage areas fail the second verification.
[0148] Step four: In response to the current storage area passing the second verification, obtain the backup data stored in the current storage area and control the display panel to display it.
[0149] When the current storage area passes the second verification, the backup data stored in the current storage area is used to control the display panel, which means that the backup data can be successfully loaded from the current storage area.
[0150] In steps one through four above, the optimal candidate storage area is selected first to load the backup data based on the reliability score of each candidate storage area, which can improve the efficiency of loading backup data for display.
[0151] It is understood that in other implementations, in steps one and three above, a storage area can be arbitrarily selected from at least one candidate storage area as the current storage area.
[0152] S57: In response to the failure to load backup data from at least one candidate storage area, the control display panel displays the data to be loaded from the second backup storage area.
[0153] In step S57, when the backup data fails to load from any of the candidate storage areas, the core compensation data backed up from the second backup storage area is loaded and displayed on the control panel. Specifically, core compensation data is first obtained from the second backup storage area, and a fourth verification is performed on the obtained core compensation data. For example, the fourth verification is a CRC check, or another verification algorithm. When the second backup storage area passes the fourth verification, the core compensation data backed up in the second backup storage area is considered to have priority, and the core compensation data stored in the second backup storage area is used to control the display panel. When the second backup storage area fails the fourth verification, the data backed up in all candidate storage areas and in the second backup storage area is considered invalid.
[0154] Optionally, in other embodiments, each first backup storage area backs up other compensation data besides the core compensation data from the target backup data, and the second backup storage area backs up the core compensation data from the target backup data. In this case, following the approach in step S56, other compensation data can be loaded in descending order of reliability scores from each first backup storage area, and core compensation data can be loaded from the second backup storage area. Then, the loaded other compensation data and core compensation data are used to control the display panel. In this embodiment, when no other compensation data can be loaded from any of the first backup storage areas, the display panel can be controlled solely using the core compensation data loaded from the second backup storage area.
[0155] Please see Figure 6 , Figure 6This is a flowchart illustrating another embodiment of the display compensation data loading method provided in this application. The method is executed each time the display panel is powered on, and is used to load backup data from at least one target backup storage area to control the display panel display when it is determined that the display compensation data stored in the first storage area is invalid. The at least one target backup storage area includes at least one first backup storage area selected from a plurality of second storage areas, and a second backup storage area corresponding to the OTP. Each first backup storage area contains target backup data, and the second backup storage area contains the core compensation data from the target backup data. It should be noted that if substantially the same result is obtained, the method of this application does not necessarily require the same result. Figure 6 The sequence of processes shown is limited.
[0156] like Figure 6 As shown, the method includes the following steps: S61: When the display panel is powered on, simultaneously perform: perform a third verification on the display compensation data stored in the first storage area, and select at least one third backup storage area from at least one target backup storage area and perform pre-verification on each third backup storage area respectively.
[0157] In one embodiment, at least one target backup storage area is directly used as at least one third backup storage area, that is, each target backup storage area is pre-verified.
[0158] In another embodiment, the step of selecting at least one third backup storage area from at least one target backup storage area further includes: selecting at least one third backup storage area from at least one target backup storage area based on at least one of computing resource usage and the predicted loading time of each target backup storage area. Here, computing resource usage can be understood as the computing resource usage of the timing controller, the computing resource utilization ratio, or the load status, etc. The predicted loading time of the target backup storage area is the predicted time required to load backup data from the target backup storage area.
[0159] In one specific implementation, at least one third backup storage area is determined solely based on computing resource usage. Specifically, the higher the computing resource usage, computing resource utilization ratio, or load, the smaller the number of selected third backup storage areas; conversely, the lower the computing resource usage, computing resource utilization ratio, or load, the more selected third backup storage areas are.
[0160] By considering the computational resource usage to determine the number of third backup storage areas to be pre-verified, system lag or timeouts caused by pre-verifying too many third backup storage areas can be avoided, thus reducing the pre-verification time.
[0161] In another specific implementation, at least one third backup storage area is determined solely based on the predicted load time of each target backup storage area. Specifically, a storage area with an expected load time less than a load time threshold can be selected from the target backup storage areas as the third backup storage area. The load time threshold can be set according to actual conditions; when the expected load time of a target backup storage area is less than the load time threshold, it indicates that the expected load time of the target backup storage area is relatively short.
[0162] In some examples, the expected loading time of the target backup storage area can be determined based on the actual historical data loading time of the target backup storage area, such as the expected loading time of the target backup storage area being the actual historical data loading time of the target backup storage area. Alternatively, the expected loading time of the target backup storage area can be determined using a pre-trained loading time prediction model, such as inputting information such as the actual historical data loading time of the target backup storage area, the type of memory corresponding to the target backup storage area, and the interface communication speed of the memory corresponding to the target backup storage area into the loading time prediction model, and the loading time prediction model outputs the predicted expected loading time of the target backup storage area.
[0163] The number of third backup storage areas to be pre-verified is determined by taking into account the expected loading time. This allows for the priority selection of storage areas with fast data loading for pre-verification, ensuring that backup data can be quickly read and displayed when it is needed later.
[0164] In another specific implementation, at least one third backup storage area can be determined by combining both the computing resource usage and the predicted loading time of each target backup storage area. For example, firstly, based on the predicted loading time of each target backup storage area, a portion of the storage areas with expected loading times less than a loading time threshold are selected from at least one target backup storage area, and then at least one third backup storage area is selected from this portion of the storage areas based on the computing resource usage.
[0165] In one implementation, the pre-check is a CRC check or other check algorithm.
[0166] In one implementation, the pre-verification depth can also be determined based on computing resource usage. For example, when computing resource usage, computing resource utilization ratio, or load is low, all data backed up in each third backup storage area can be pre-verified; when computing resource usage, computing resource utilization ratio, or load is high, only the core compensation data backed up in each third backup storage area can be pre-verified.
[0167] S62: Determine whether the first storage area has passed the third check.
[0168] If the first storage area passes the third verification, proceed to step S63. If the first storage area passes the third verification, proceed to step S64.
[0169] S63: Control the display panel display using the display compensation data stored in the first storage area.
[0170] S64: Load backup data from the pre-verified third backup storage area and display it on the control panel.
[0171] In one implementation, there may be more than one pre-verified third backup storage area. In this case, the data backed up can be loaded from any of the pre-verified third backup storage areas and displayed on the control display panel.
[0172] In this embodiment, during the power-on phase of the display panel (before the user begins normal use), pre-verification of each target backup storage area can be performed synchronously to verify the validity of the backup data in each target backup storage area in advance. When it is subsequently determined that the display compensation data stored in the first storage area is invalid and backup data needs to be loaded, because the data verification has been completed in advance, valid backup data can be directly read from the storage area that has passed the pre-verification. This avoids the time-consuming serial loop of reading backup data from each target backup storage area and performing verification one by one, and can complete the data source switching in a shorter time, making the data source switching almost imperceptible to the user, further improving the user experience.
[0173] Optionally, in this embodiment, when backup data is successfully loaded from at least one target backup storage area, the successfully loaded backup data can be rewritten to the first storage area to repair the display compensation data in the first storage area. After rewriting the successfully loaded backup data to the first storage area, the rewritten data in the first storage area is read and verified (e.g., CRC check). If the verification passes, the data repair is confirmed to be successful. At this time, the first storage area can be restored as the default data source, that is, when the display panel is powered on, data is preferentially loaded from the first storage area for display on the display panel.
[0174] Optionally, in this embodiment, when backup data is successfully loaded from at least one target backup storage area, a preset prompt message can also be sent to the main controller of the display panel. The preset prompt message is used to indicate that backup data has been retrieved for display. For example, the preset prompt message is "Demura data has been restored from backup".
[0175] Furthermore, the main controller can store preset prompts as log information to facilitate after-sales analysis by relevant personnel. The main controller is the core controller for the display panel.
[0176] For example, the main controller is a System on Chip (SOC). The timing controller communicates with the main controller of the display panel, such as by communicating with the main controller via an Inter-Integrated Circuit (IIC) bus, and sending preset prompt information to the main controller via the IIC.
[0177] Optionally, in this embodiment, when backup data fails to be loaded from at least one target backup storage area, i.e., when the backup data stored in all target backup storage areas is invalid, it is considered that there is a serious error or fault. At this time, instead of attempting to load and display compensation data to control the display screen, the display panel is controlled to display a preset abnormal screen. For example, the preset abnormal screen may be a solid color checkerboard pattern, an error code screen, etc.
[0178] Optionally, the reliability score of the storage area involved in this paper can be obtained by weighting multiple evaluation factors of the storage area. Each evaluation factor has a corresponding weight coefficient, and the sum of the weight coefficients of multiple evaluation factors is 1. When a fault is confirmed, such as the failure of backup data write operations in each target backup storage area during the data backup phase, or the failure of backup data stored in each target backup storage area during the data loading phase, at least one target evaluation factor in which the data anomaly occurred at the time of the fault can be obtained, and the weight coefficients corresponding to each target evaluation factor can be updated. At least one target evaluation factor is at least one of the multiple evaluation factors of the storage area.
[0179] For example, the weight coefficients corresponding to each objective evaluation factor are updated using the following formula:
[0180] in, Let i be the updated weight coefficient of the i-th objective evaluation factor. α represents the weight of the i-th target evaluation factor before the update; α is the basic adjustment coefficient, with a value ranging from 0.1 to 0.3; f is the fault frequency influence function, g is the fault influence degree function, and h is the system state adjustment function.
[0181] Furthermore, after adjusting the weight coefficient of at least one target evaluation factor, the weight coefficients of each evaluation factor need to be normalized to ensure that the sum of the weight coefficients of each evaluation factor is 1.
[0182] Please see Figure 7 , Figure 7 This is a schematic diagram illustrating the principle of maintaining normal display of the display panel provided in this application. Figure 7As shown, during the monitoring period, initially the health of the first storage area of the first memory is greater than or equal to the first health threshold. Due to the slow aging of the first storage area during long-term use, its health may fall below the first health threshold. At this point, a backup requirement is identified, a warning signal is generated, and the warning and backup period begins, initiating the backup process. It is understood that in addition to monitoring the health of the first storage area, other data of the first storage area can also be monitored; see the description of the warning conditions in step S21 for details. Further, the target damage risk level of the first storage area is determined, along with the target backup data and at least one target backup storage area corresponding to the target damage risk level. The target backup data is extracted from the display compensation data of the first storage area and backed up to at least one target backup storage area to complete the backup of the target backup data. After the backup is completed, a switching flag is set, indicating that backup data can be obtained from at least one target backup storage area for display. Furthermore, if the display compensation data stored in the first storage area is detected to be invalid and the switching flag is set, the system enters the invalidation period and switching period. It can switch to obtaining display compensation data from at least one target backup storage area to control the display panel display, thereby maintaining the normal display status of the display panel.
[0183] This application also provides a display device, which includes a display panel and a timing controller for executing the aforementioned display method.
[0184] Please see Figure 8 , Figure 8 This is a schematic diagram of a framework of an embodiment of the display device provided in this application. In this embodiment, the display device 80 includes a memory 81 and a processor 82.
[0185] Processor 82 can also be referred to as a CPU (Central Processing Unit). Processor 82 may be an integrated circuit chip with signal processing capabilities. Processor 82 can also be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. A general-purpose processor can be a microprocessor, or processor 82 can be any conventional processor 82, etc.
[0186] The memory 81 in the display device 80 is used to store program instructions required for the processor 82 to run.
[0187] The processor 82 is used to execute program instructions to implement the display method in this application.
[0188] Please see Figure 9 , Figure 9 This is a schematic diagram of a framework of an embodiment of the computer-readable storage medium provided in this application. The computer-readable storage medium 90 of this application embodiment stores program instructions 91, which, when executed, implement the display method provided in this application. The program instructions 91 can form a program file and be stored in the aforementioned computer-readable storage medium 90 in the form of a software product, so that a computer device (which may be a personal computer, server, or network device, etc.) can execute all or part of the steps of the methods of various embodiments of this application. The aforementioned computer-readable storage medium 90 includes various media capable of storing program code, such as a USB flash drive, portable hard drive, read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk, or terminal devices such as computers, servers, mobile phones, and tablets.
[0189] This embodiment also provides a computer program product, which includes a computer program that can be executed by a processor to implement the above-described display method.
[0190] Understandably, a computer program product can be a computer program product contained on a tangible computer-readable medium, which includes program code for performing the above-described display method. In some embodiments, the computer program product can be downloaded and installed from a network, and can also be copied, transferred, and installed between different computer hardware. Its wireless transmission method can include the Internet, Bluetooth, WIFI, etc., and its wired transmission method can include USB, Lightning, Type-C, etc.
[0191] The above description is merely an embodiment of this application and does not limit the patent scope of this application. Any equivalent structural or procedural transformations made using the content of this application's specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent protection scope of this application.
Claims
1. A display method, characterized in that, The method includes: Determine the target damage risk level of the first storage area of the display panel, which stores display compensation data; Determine a target backup strategy that is compatible with the target damage risk level, wherein the target backup strategy includes target backup data and at least one target backup storage area, and the target backup strategy is different for different target damage risk levels; The target backup data is extracted from the display compensation data stored in the first storage area, and the target backup data is backed up to the at least one target backup storage area; If it is determined that the display compensation data stored in the first storage area is invalid, the backup data is loaded from the at least one target backup storage area to control the display panel display.
2. The method according to claim 1, characterized in that, Determining the target damage risk level of the first storage area of the display panel includes: Using the health status of the first storage area, determine the first damage risk score of the first storage area; Obtain at least one state factor of the first storage area; wherein the at least one state factor includes at least one of the local temperature of the first storage area, the amount of change in the supply voltage of the first storage area, and the amount of increase in the number of error correction bits when reading data from the first storage area; Determine the adjustment coefficients corresponding to each of the aforementioned state factors; The first damage risk score is adjusted using the adjustment coefficients of each of the aforementioned state factors to obtain a second damage risk score; The target damage risk score of the first storage area is determined using the second damage risk score; The target damage risk level is determined using the target damage risk score.
3. The method according to claim 2, characterized in that, For each of the aforementioned state factors, determining the adjustment coefficient corresponding to the state factor includes: In response to the state factor's value being less than or equal to a preset threshold, the adjustment coefficient of the state factor is determined to be a preset value; In response to the state factor's value being greater than the preset threshold, the state factor's adjustment coefficient is obtained using the state factor's value, wherein the state factor's adjustment coefficient is greater than the preset value, and the state factor's adjustment coefficient is positively correlated with the state factor's value. And / or, adjusting the first damage risk score using the adjustment coefficients of each of the state factors to obtain a second damage risk score includes: The product of the adjustment coefficient of each of the aforementioned state factors and the first damage risk score is determined as the second damage risk score; And / or, determining the target damage risk score using the second damage risk score includes: The smaller value between the damage risk score limit and the second damage risk score is obtained as the target damage risk score.
4. The method according to claim 1, characterized in that, The determination of the target backup strategy that matches the target damage risk level includes: Select the backup strategy corresponding to the target damage risk level from the backup strategy mapping relationship, and use it as the target backup strategy; The backup strategy mapping relationship includes several preset damage risk levels and preset backup strategies corresponding to each preset damage risk level. The preset backup strategy includes preset backup data and at least one preset backup storage area. The target damage risk level is one of the several preset damage risk levels.
5. The method according to claim 4, characterized in that, The preset damage risk levels include a first preset damage risk level, a second preset damage risk level, a third preset damage risk level, and a fourth preset damage risk level, with the damage risk levels increasing sequentially. Wherein, the preset backup data corresponding to the first preset damage risk level is the core compensation data in the display compensation data, the preset backup data corresponding to the second preset damage risk level is the core compensation data in the display compensation data and the local area compensation data in the display compensation data, the preset backup data corresponding to the third preset damage risk level is the full display compensation data, and the preset backup data corresponding to the fourth preset damage risk level is the recoverable compensation data in the display compensation data; And / or, the first memory of the display panel includes the first storage area and a plurality of second storage areas; for each preset damage risk level, the at least one preset backup storage area corresponding to the preset damage risk level includes at least one first backup storage area selected from the plurality of second storage areas, and a second backup storage area corresponding to the one-time programmable non-volatile memory in the timing controller, and the number of the at least one first backup storage area corresponding to the preset damage risk level is positively correlated with the preset damage risk level.
6. The method according to claim 1, characterized in that, The first memory of the display panel includes a first storage area and a plurality of second storage areas. The at least one target backup storage area includes at least one first backup storage area selected from the plurality of second storage areas and a second backup storage area corresponding to the one-time programmable non-volatile memory in the timing controller.
7. The method according to claim 6, characterized in that, The step of backing up the target backup data to the at least one target backup storage area includes: The target backup data, or the compensation data other than the core compensation data, is backed up to each of the first backup storage areas; and... The core compensation data in the target backup data is backed up to the second backup storage area.
8. The method according to claim 6, characterized in that, The process of loading backup data from the at least one target backup storage area to control the display panel includes: If the first storage area does not meet the preset health conditions, then the storage area that meets the preset conditions in the at least one first backup storage area is removed to obtain at least one candidate storage area; wherein, the preset conditions include at least one of the following conditions: the physical distance between the storage area and the first storage area is less than a distance threshold, and the health level is lower than a second health level threshold. If the first storage area meets the preset health conditions, then the at least one first backup storage area is regarded as at least one candidate storage area; The display panel is controlled to display data by loading backed-up data from the at least one candidate storage area; In response to the failure to load backup data from the at least one candidate storage area, the display panel is controlled to display backup data from the second backup storage area.
9. The method according to claim 1, characterized in that, The step of determining whether the display compensation data stored in the first storage area is invalid is performed when the display panel is powered on, and the method further includes: When the display panel is powered on, the following steps are executed synchronously: based on at least one of the computing resource usage and the predicted loading time of each target backup storage area, at least one third backup storage area is selected from the at least one target backup storage area, and each of the third backup storage areas is pre-verified; wherein, the predicted loading time of the target backup storage area is the predicted time required to load backup data from the target backup storage area; The process of loading backup data from the at least one target backup storage area to control the display panel includes: The display panel is controlled by loading backup data from the pre-verified third backup storage area.
10. A display device, characterized in that, The display device includes a display panel, the display panel includes a timing controller, and the timing controller is used to execute the display method according to any one of claims 1-9.