Driving method, device, computer device and storage medium of display panel
By dividing the OLED display area into sub-regions and dynamically adjusting the brightness and grayscale, the low grayscale Mura phenomenon of OLED display panels is solved, achieving a more uniform brightness distribution and display effect, and improving the user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- WUHAN TIANMA MICRO ELECTRONICS CO LTD
- Filing Date
- 2025-02-19
- Publication Date
- 2026-04-28
AI Technical Summary
OLED display panels exhibit the Mura phenomenon under low grayscale and low brightness conditions, resulting in uneven display, which existing Demura algorithms cannot effectively improve.
The OLED display area is divided into multiple sub-regions. By obtaining the difference between the actual and expected brightness of each sub-region, the number of working units and grayscale values of the sub-regions are dynamically adjusted, and the brightness distribution is optimized by using grayscale interpolation.
Achieving more uniform brightness distribution under low grayscale conditions reduces the Mura phenomenon, improves display quality and user experience, reduces hardware performance requirements, and saves computing power.
Smart Images

Figure CN119889227B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of OLED technology, and in particular to a driving method, apparatus, computer device, computer-readable storage medium, and computer program product for a display panel. Background Technology
[0002] In the field of OLED display technology, low grayscale display performance has always been a pressing issue. Due to the differences in characteristics between each OLED device and the TFT devices responsible for driving OLED light emission during display, the brightness of the OLED is uneven, resulting in the Mura phenomenon. This Mura effect is particularly pronounced at low grayscale and low brightness levels, severely impacting display quality.
[0003] Currently, there are limited methods for Mura processing of OLED panels under low brightness and low grayscale conditions, resulting in poor display effects. Traditional Demura algorithms, due to certain limitations, cannot achieve the same display effect at low grayscale levels as at high grayscale levels, and uneven display still occurs. This, to some extent, limits the application of OLED display technology in scenarios with high display quality requirements.
[0004] Therefore, how to effectively improve the Mura uniformity of OLED screens at low grayscale and enhance the display quality in low grayscale mode has become an urgent problem to be solved in the development of OLED display technology. Summary of the Invention
[0005] Based on this, it is necessary to provide a driving method, apparatus, computer device, computer-readable storage medium, and computer program product for a display panel that can effectively improve the Mura uniformity of OLED screens at low grayscale levels and enhance the display quality in low grayscale mode, in order to address the aforementioned technical problems.
[0006] In a first aspect, this application provides a method for driving a display panel, comprising:
[0007] Based on the number of display pixels in the OLED display area, the display area is divided into at least one sub-area;
[0008] Obtain the original grayscale of the displayed pixels in each sub-region and the expected display brightness of the display area;
[0009] When the original grayscale is lower than the preset grayscale threshold, obtain the actual display brightness of the display area;
[0010] If the actual display brightness is lower than the expected display brightness, the actual number of working pixels in the sub-region or the original grayscale of the pixels displayed in the sub-region is adjusted based on the expected display brightness.
[0011] In one embodiment, adjusting the actual number of working pixels in a sub-region or the original grayscale of the displayed pixels in the sub-region based on the expected display brightness includes:
[0012] Obtain the brightness difference between the expected display brightness and the actual display brightness;
[0013] Based on the brightness difference, increase the original grayscale value of the display pixel in at least one sub-region and reduce the actual working quantity of the sub-region to achieve the expected display brightness.
[0014] When the actual number of working pixels in a sub-region is reduced to a preset threshold, a grayscale interpolation method is used to adjust the grayscale value of the current grayscale of the displayed pixels in at least one sub-region to achieve the expected display brightness.
[0015] In one embodiment, dividing the OLED display area into at least one sub-region based on the number of display pixels in the OLED display area includes:
[0016] Based on the number of display pixels in the OLED display area, the display screen is divided at equal distances along both the horizontal and vertical sides to obtain n×n sub-regions arranged in an array. Each sub-region has one or more display pixels.
[0017] In one embodiment, after dividing the OLED display area into at least one sub-region based on the number of display pixels in the OLED display area, the method further includes:
[0018] Each sub-region is numbered, and each number corresponds to at least one sub-region;
[0019] The working order of the sub-regions is determined based on their corresponding number.
[0020] In one embodiment, numbering each sub-region includes:
[0021] When each sub-region contains a single display pixel, the single display pixel in the sub-region is numbered; when each sub-region contains multiple display pixels, the display pixel group consisting of multiple display pixels in the sub-region is numbered.
[0022] The step of determining the working order of sub-regions based on their corresponding serial numbers includes:
[0023] Sort the corresponding numbers in the sub-regions to obtain the sorting results;
[0024] Based on the sorting results, determine the working order of individual display pixels or groups of display pixels in the sub-region.
[0025] In one embodiment, obtaining the original grayscale of the displayed pixels in each sub-region and the expected display brightness of the displayed region includes:
[0026] Receive the image input signal for each sub-region;
[0027] Based on the image input signal, determine the brightness control node (DBI) of each OLED;
[0028] Based on each brightness control node (DBI), the original grayscale of the displayed pixels and the expected display brightness of the display area are determined for each corresponding sub-region. The type of the original grayscale includes function-on grayscale and function-off grayscale.
[0029] Secondly, this application also provides a driving device for a display panel, comprising:
[0030] The pixel region division module is used to divide the display area into at least one sub-region based on the number of display pixels in the display area of the OLED.
[0031] The data acquisition module is used to acquire the original grayscale of the displayed pixels in each sub-region and the expected display brightness of the display area;
[0032] The data acquisition module is also used to acquire the actual display brightness of the display area when the original grayscale is lower than the preset grayscale threshold.
[0033] The drive adjustment module is used to adjust the actual number of working pixels in a sub-region or the original grayscale of the pixels displayed in the sub-region based on the expected display brightness when the actual display brightness is lower than the expected display brightness.
[0034] Thirdly, this application also provides a computer device, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to perform the following steps:
[0035] Based on the number of display pixels in the OLED display area, the display area is divided into at least one sub-area;
[0036] Obtain the original grayscale of the displayed pixels in each sub-region and the expected display brightness of the display area;
[0037] When the original grayscale is lower than the preset grayscale threshold, obtain the actual display brightness of the display area;
[0038] If the actual display brightness is lower than the expected display brightness, the actual number of working pixels in the sub-region or the original grayscale of the pixels displayed in the sub-region is adjusted based on the expected display brightness.
[0039] Fourthly, this application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, performs the following steps:
[0040] Based on the number of display pixels in the OLED display area, the display area is divided into at least one sub-area;
[0041] Obtain the original grayscale of the displayed pixels in each sub-region and the expected display brightness of the display area;
[0042] When the original grayscale is lower than the preset grayscale threshold, obtain the actual display brightness of the display area;
[0043] If the actual display brightness is lower than the expected display brightness, the actual number of working pixels in the sub-region or the original grayscale of the pixels displayed in the sub-region is adjusted based on the expected display brightness.
[0044] Fifthly, this application also provides a computer program product, including a computer program that, when executed by a processor, performs the following steps:
[0045] Based on the number of display pixels in the OLED display area, the display area is divided into at least one sub-area;
[0046] Obtain the original grayscale of the displayed pixels in each sub-region and the expected display brightness of the display area;
[0047] When the original grayscale is lower than the preset grayscale threshold, obtain the actual display brightness of the display area;
[0048] If the actual display brightness is lower than the expected display brightness, the actual number of working pixels in the sub-region or the original grayscale of the pixels displayed in the sub-region is adjusted based on the expected display brightness.
[0049] The aforementioned display panel driving method, apparatus, computer equipment, computer-readable storage medium, and computer program products achieve refined management of the display panel by dividing the OLED display area into multiple sub-regions and independently analyzing and adjusting the display pixels in each sub-region. This partitioning approach makes adjustment more precise and effectively addresses the problem of uneven brightness in different areas of the display panel caused by process differences. In low grayscale conditions, by acquiring the actual display brightness of the display area and comparing it with the expected display brightness, compensation is made for areas with insufficient brightness. This adjustment mechanism based on actual brightness feedback effectively improves the uneven brightness phenomenon at low grayscale levels, enhancing the display effect. By adjusting the original grayscale or actual working number of display pixels in the sub-regions, this scheme achieves a more uniform brightness distribution under low grayscale conditions. This adjustment method not only reduces the impact of the Mura phenomenon on the display effect but also improves the user's viewing experience in low-brightness environments. This scheme, to some extent, compensates for the shortcomings of traditional Demura algorithms at low grayscale levels. By dynamically adjusting local areas of the display panel, the need for global compensation of the entire panel is reduced, thereby improving adjustment efficiency. In addition, this local adjustment method can reduce the requirements for hardware performance and save computing power. Attached Figure Description
[0050] To more clearly illustrate the technical solutions in the embodiments of this application or related technologies, the drawings used in the description of the embodiments of this application or related technologies will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.
[0051] Figure 1 This is a schematic diagram of a display device in one embodiment;
[0052] Figure 2 This is a flowchart illustrating a method for driving a display panel in one embodiment;
[0053] Figure 3 This is a flowchart illustrating the driving method for the display panel in another embodiment;
[0054] Figure 4 This is a schematic diagram illustrating the adjustment of grayscale values and actual workload in a sub-region of an embodiment.
[0055] Figure 5 This is a flowchart illustrating the driving method for the display panel in yet another embodiment;
[0056] Figure 6 This is a structural block diagram of the driving device for the display panel in one embodiment;
[0057] Figure 7 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation
[0058] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0059] During operation, differences in manufacturing processes among OLED display panels result in variations in the characteristics of each panel and the TFT devices driving its light emission. These differences lead to uneven brightness distribution, causing the Mura phenomenon. This Mura phenomenon is particularly pronounced under low grayscale and low brightness conditions, severely impacting display quality. However, current methods for addressing Mura in low-brightness, low-grayscale OLED displays are relatively limited, making it difficult to effectively improve display performance. Furthermore, existing Demura algorithms have inherent limitations, resulting in lower-grayscale performance that cannot match the quality seen at higher grayscale levels, still exhibiting uneven display characteristics.
[0060] The display panel driving method provided in this application embodiment can be applied to, for example, Figure 1 The display device shown can be a mobile phone, tablet computer, or similar device. For details, please refer to [reference needed]. Figure 1 The diagram illustrates a display device in one embodiment, where the display device 10 may include a display panel 102. The display panel may be an organic light-emitting diode (OLED) display panel.
[0061] In one exemplary embodiment, such as Figure 2 As shown, a method for driving a display panel is provided, including the following steps S202 to S208. Wherein:
[0062] Step S202: Based on the number of display pixels in the display area of the OLED, the display area is divided into at least one sub-region.
[0063] Specifically, the entire OLED display panel is divided into multiple smaller sub-regions (or "grids"). This division is based on the number and distribution of pixels on the display panel, with the aim of independently adjusting the brightness and grayscale of each sub-region. Each sub-region contains a certain number of pixels, which can be independently controlled and adjusted. For example, a "16×16 grid" means that the entire display panel is divided into 256 sub-regions, each containing a certain number of pixels.
[0064] The size and number of sub-regions are determined based on the total number of pixels on the display panel. For example, if the panel has 1920×1080 pixels and is divided into 16×16 sub-regions, each sub-region contains 120×67.5 pixels (the number of pixels will be adjusted according to specific needs in actual applications). This division method allows each sub-region to have its brightness and grayscale adjusted independently, thus achieving more precise display control. The brightness and grayscale of pixels within each sub-region can be adjusted independently. For example, by reducing the brightness of some pixels within a sub-region while increasing the grayscale of other pixels, a more uniform distribution of overall brightness can be achieved.
[0065] Step S204: Obtain the original grayscale of the displayed pixels in each sub-region and the expected display brightness of the display area.
[0066] Specifically, the raw grayscale of each pixel in each sub-region is acquired through the display panel's driving circuitry or sensors. Raw grayscale refers to the actual grayscale value of a display pixel before any adjustment or compensation. The grayscale value is typically a number representing the pixel's brightness level, ranging from the lowest brightness (e.g., 0) to the highest brightness (e.g., 255 for an 8-bit grayscale system). Acquiring the raw grayscale is to understand the brightness level of each pixel in its current state.
[0067] Based on the displayed content and user needs, set the expected display brightness for the display area. Expected display brightness refers to the ideal brightness level the display area should achieve. This value is typically set based on the displayed content and user needs; for example, in low grayscale mode, the expected brightness might be a specific low brightness value. Expected display brightness is the target value for adjustment. By comparing the actual brightness with the expected brightness, it can be determined whether adjustment is needed and, if so, by how much.
[0068] Step S206: When the original grayscale is lower than the preset grayscale threshold, obtain the actual display brightness of the display area.
[0069] Specifically, first, it is determined whether the original grayscale of the displayed pixels in each sub-region is lower than a preset grayscale threshold. If the original grayscale is lower than the preset grayscale threshold, the actual display brightness of the display area is obtained through a sensor or driving circuit. The actual display brightness refers to the actual brightness level of the display area in the current state. Obtaining the actual display brightness is to compare it with the expected display brightness to determine whether brightness adjustment is needed. By comparing the actual brightness and the expected brightness, targeted adjustments can be made to optimize display quality, especially under low grayscale and low brightness conditions.
[0070] Step S208: When the actual display brightness is lower than the expected display brightness, adjust the actual number of working pixels in the sub-region or the original grayscale of the pixels displayed in the sub-region based on the expected display brightness.
[0071] Specifically, depending on the specific needs and conditions, the actual number of working pixels in a sub-region or the original grayscale of the display pixels can be adjusted. Through algorithmic control, the brightness contribution of some pixels can be reduced—that is, the actual number of working pixels for some pixels can be decreased—while the brightness contribution of other pixels can be increased to achieve the desired brightness. Alternatively, through algorithmic control, the grayscale value of some pixels can be increased to increase brightness and bring it closer to the desired brightness.
[0072] In the aforementioned display panel driving method, by dividing the OLED display area into multiple sub-regions and independently analyzing and adjusting the display pixels in each sub-region, fine-grained management of the display panel can be achieved. This partitioning approach makes the adjustment more precise and can effectively address the problem of uneven brightness in different areas of the display panel caused by process differences. In low grayscale conditions, by obtaining the actual display brightness of the display area and comparing it with the expected display brightness, compensation is made for areas with insufficient brightness. This adjustment mechanism based on actual brightness feedback can effectively improve the uneven brightness phenomenon at low grayscale and enhance the display effect. By adjusting the original grayscale or the actual number of working pixels in the sub-regions, this scheme can achieve a more uniform brightness distribution under low grayscale conditions. This adjustment method not only reduces the impact of the Mura phenomenon on the display effect but also improves the user's viewing experience in low-brightness environments. This scheme, to some extent, compensates for the shortcomings of the traditional Demura algorithm at low grayscale. By dynamically adjusting local areas of the display panel, the need for global compensation of the entire panel is reduced, thereby improving adjustment efficiency. In addition, this local adjustment method can also reduce the requirements for hardware performance and save computing power.
[0073] In one exemplary embodiment, such as Figure 3 As shown, based on the expected display brightness, the actual number of working pixels in the sub-region or the original grayscale of the displayed pixels in the sub-region is adjusted, including:
[0074] Step S302: Obtain the brightness difference between the expected display brightness and the actual display brightness;
[0075] Step S304: Based on the brightness difference, increase the grayscale value of the original grayscale of the display pixel in at least one sub-region and reduce the actual working quantity of the sub-region to achieve the expected display brightness.
[0076] Step S306: When the actual number of working pixels in a sub-region is reduced to a preset number threshold, a grayscale interpolation method is used to adjust the grayscale value of the current grayscale of the display pixels in at least one sub-region to achieve the expected display brightness.
[0077] Specifically, the brightness difference ΔL is calculated as Lexpected − Lactual. When the brightness difference is large, the expected display brightness is achieved by increasing the grayscale value of some pixels and reducing the number of working pixels in the sub-region. In this way, the brightness of the remaining pixels can be increased while reducing the number of pixels, thereby improving the overall brightness.
[0078] When the actual number of pixels in a sub-region decreases to a preset threshold, grayscale interpolation is used to adjust the grayscale values of the pixels. This involves interpolating the current grayscale values of the displayed pixels in at least one sub-region. The interpolation algorithm calculates new grayscale values to achieve the desired display brightness. Grayscale interpolation can adjust grayscale values even with a reduced number of pixels, resulting in a smoother brightness transition and avoiding display problems caused by a decrease in the number of pixels.
[0079] For example, suppose an OLED display panel is divided into 3×3 sub-regions, each containing a certain number of pixels. The specific operating steps are as follows: Set the expected brightness of the sub-region to 13. Calculate the actual display brightness of the sub-region as 10 using a sensor or driving circuit. Then the brightness difference is 3. (The rest of the text appears to be unrelated and possibly machine-generated.) Figure 4 As shown, this diagram illustrates the adjustment of grayscale values and the actual number of sub-regions. It allows for the selection of specific pixels within a sub-region for adjustment, such as increasing the grayscale value of some pixels from 3 to 5, while simultaneously reducing the actual number of sub-regions, for example, from 9 sub-regions to 5 sub-regions.
[0080] Check if the actual number of working pixels in the sub-region has decreased to a preset threshold, for example, a preset threshold of 4 sub-regions. If the actual number of working pixels has decreased to 4, then use grayscale interpolation to adjust the current grayscale value of the displayed pixels in the remaining working sub-regions. For example, calculate a new grayscale value using an interpolation algorithm to make the actual brightness closer to the expected brightness.
[0081] In this embodiment, by accurately calculating the brightness difference and dynamically adjusting the pixel grayscale value and the actual working quantity of the sub-region, the display uniformity under low grayscale and low brightness conditions is effectively improved, the Mura phenomenon is significantly reduced, and the display quality is optimized. At the same time, the grayscale interpolation method is used to ensure a smooth transition of the display effect and enhance the user's visual experience.
[0082] In one exemplary embodiment, the display area of the OLED is divided into at least one sub-region based on the number of display pixels in the display area, including:
[0083] Based on the number of display pixels in the OLED display area, the display screen is divided at equal distances along both the horizontal and vertical sides to obtain n×n sub-regions arranged in an array. Each sub-region has one or more display pixels.
[0084] Specifically, the display screen is divided into equal-distance sections both horizontally and vertically. This means the display area is divided into a regular grid, with each sub-region being the same size. These sub-regions are arranged in an array, forming an n×n grid. n represents the number of sub-regions; for example, 16×16 means the display area is divided into 256 sub-regions. Each sub-region can contain a single pixel or multiple pixels. The specific number depends on the resolution of the display panel and the fineness of the division.
[0085] For example, a 1920×1080 resolution panel can be divided into 16×16 sub-regions, each of which may contain 120×67.5 pixels (the exact number depends on the panel resolution and the division method).
[0086] In this embodiment, by dividing the OLED display area into n×n sub-regions arranged in an array, each sub-region containing one or more display pixels, fine-grained management of the display panel is achieved. This division method allows for independent brightness and grayscale adjustment for each sub-region, effectively improving brightness uniformity under low grayscale and low brightness conditions, and significantly enhancing the uniformity and quality of the display effect.
[0087] In one exemplary embodiment, such as Figure 5 As shown, after dividing the OLED display area into at least one sub-region based on the number of display pixels in the OLED display area, it also includes:
[0088] Step S502: Number each sub-region, with each number corresponding to at least one sub-region;
[0089] Step S504: Determine the working order of the sub-regions based on their corresponding numbering.
[0090] Specifically, by assigning a unique number to each sub-region, they can be easily identified and managed. Each number corresponds to at least one sub-region. The number can be a simple numerical sequence or a more complex encoding method, depending on the specific application requirements. This numbering system enables each sub-region to be accurately located and manipulated in subsequent processing.
[0091] Example of numbering:
[0092] Subregions 1, 3, and 9 are numbered A.
[0093] Subregions 2 and 6 are numbered B.
[0094] Subregions 7 and 8 are numbered C.
[0095] Work sequence:
[0096] The working order of the sub-regions is determined by their numbers A, B, and C.
[0097] In this embodiment, by numbering and determining the working order, each sub-region can be managed in a refined manner, ensuring that each sub-region receives appropriate processing. A reasonable working order can optimize the display effect, especially under low grayscale and low brightness conditions, effectively reducing display unevenness. A clear working order can improve processing efficiency and reduce confusion and errors during the processing.
[0098] In other embodiments, the numbering rule may be:
[0099] 1. Number the sub-regions according to the priority of the displayed content.
[0100] For example, areas displaying more important content are assigned lower numbers (such as A), while areas displaying less important content are assigned higher numbers (such as C).
[0101] 2. Number the sub-regions according to their brightness requirements.
[0102] For example, areas with higher brightness requirements are assigned lower numbers (such as A), and areas with lower brightness requirements are assigned higher numbers (such as C).
[0103] 3. Number the sub-regions according to their positions on the display panel.
[0104] For example, sub-regions in the central region are assigned lower numbers (such as A), while sub-regions in the edge region are assigned higher numbers (such as C).
[0105] In this embodiment, the working order of each sub-region is determined according to its number. The working order determines the sequence in which the sub-regions are processed during the display process. By determining the working order, the display effect can be optimized, ensuring the efficiency and consistency of the display process. For example, when adjusting brightness or grayscale, processing in a specific order can avoid unevenness in the display effect.
[0106] In one exemplary embodiment, each sub-region is numbered, including:
[0107] When each sub-region contains a single display pixel, the single display pixel in the sub-region is numbered; when each sub-region contains multiple display pixels, the display pixel group consisting of multiple display pixels in the sub-region is numbered.
[0108] Based on the corresponding number of the sub-region, determine the working order of the sub-region, including:
[0109] Sort the corresponding numbers in the sub-regions to obtain the sorting results;
[0110] Based on the sorting results, determine the working order of individual display pixels or groups of display pixels in the sub-region.
[0111] Specifically, if each sub-region contains only one display pixel, then that single display pixel is directly numbered. Each display pixel is assigned a unique number for subsequent management and control.
[0112] If each sub-region contains multiple display pixels, the display pixel groups formed by these pixels are numbered. Each display pixel group is assigned a unique number, rather than numbering individual pixels. Each sub-region is processed sequentially according to the sorting result. For example, for individual pixel numbers, pixel number 1 is processed first, then pixel number 2, and so on; for pixel group numbers, pixel group A is processed first, then pixel group B, and so on.
[0113] The sub-regions are sorted according to their numerical identifiers to obtain a sorting result. The sorting can be a simple ascending or descending order, or a complex sorting based on specific rules. Based on the sorting result, the working order of individual display pixels or groups of display pixels within the sub-regions is determined. For example, each sub-region is processed sequentially according to the sorting result.
[0114] In this embodiment, by numbering and sorting, each sub-region can be managed in a refined manner, ensuring that each sub-region receives appropriate processing. A reasonable workflow can optimize display effects, especially under low grayscale and low brightness conditions, effectively reducing display unevenness. A clear workflow can improve processing efficiency and reduce confusion and errors during processing.
[0115] In an exemplary embodiment, obtaining the original grayscale of the displayed pixels in each sub-region and the expected display brightness of the displayed region includes:
[0116] Receive the image input signal for each sub-region;
[0117] Based on the image input signal, determine the DBI of each brightness control node of the OLED;
[0118] Based on each brightness control node DBI, the original grayscale of the displayed pixels and the expected display brightness of the display area are determined for each corresponding sub-region. The type of original grayscale includes function-on grayscale and function-off grayscale.
[0119] Specifically, image input signals are signals received by the display system to control the displayed content. These signals contain grayscale information about the displayed content, that is, the brightness level that each pixel should display. Receiving image input signals is fundamental to acquiring the displayed content. Through these signals, the system can understand what needs to be displayed in each sub-region.
[0120] Based on the image input signal, each brightness control node (DBI) of the OLED is determined; where DBI refers to the node in the display system used to control the display brightness. These nodes are typically associated with the driving circuitry of the display panel and are used to adjust the brightness of the display pixels. Each brightness control node (DBI) is determined by analyzing the image input signal. These nodes are key points for adjusting the display brightness, allowing for precise control of the brightness of each sub-region.
[0121] Based on each brightness control node DBI, determine the original grayscale of the displayed pixels in each corresponding sub-region and the expected display brightness of the display area;
[0122] The original grayscale refers to the actual grayscale value of a display pixel before any adjustment or compensation. The grayscale value is usually a number representing the brightness level of a pixel. The grayscale value when the display pixel starts emitting light is the grayscale value. The grayscale value when the display pixel stops emitting light is the grayscale value. For example, the grayscale value when the display pixel starts emitting light is 10, and the grayscale value when the display pixel stops emitting light is 15.
[0123] Expected display brightness refers to the ideal brightness level that the display area should achieve. This value is typically set based on the content being displayed and the user's needs.
[0124] In this embodiment, the original grayscale of the displayed pixels in each sub-region and the expected display brightness of the display area can be obtained through the brightness control node (DBI), thereby achieving precise control of the display brightness. By precisely controlling the brightness of each sub-region, the display effect can be optimized, especially under low grayscale and low brightness conditions, effectively reducing display non-uniformity.
[0125] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.
[0126] Based on the same inventive concept, this application also provides a driving device for a display panel to implement the driving method for the display panel described above. The solution provided by this device is similar to the solution described in the above method; therefore, the specific limitations in one or more embodiments of the driving device for the display panel provided below can be found in the limitations of the driving method for the display panel described above, and will not be repeated here.
[0127] In one exemplary embodiment, such as Figure 6 As shown, a driving device for a display panel is provided, including: a pixel region division module 602, used to divide the display region into at least one sub-region according to the number of display pixels in the display region of the OLED;
[0128] The data acquisition module 604 is used to acquire the original grayscale of the displayed pixels in each sub-region and the expected display brightness of the display area;
[0129] The data acquisition module 604 is also used to acquire the actual display brightness of the display area when the original grayscale is lower than the preset grayscale threshold.
[0130] The drive adjustment module 606 is used to adjust the actual number of working pixels in a sub-region or the original grayscale of the pixels displayed in the sub-region based on the expected display brightness when the actual display brightness is lower than the expected display brightness.
[0131] In an exemplary embodiment, the data acquisition module 604 is further configured to acquire the brightness difference between the expected display brightness and the actual display brightness;
[0132] The drive adjustment module 606 is also used to increase the grayscale value of the original grayscale of the display pixel in at least one sub-region according to the brightness difference, and reduce the actual working quantity of the sub-region to achieve the expected display brightness.
[0133] The drive adjustment module 606 is also used to adjust the grayscale value of the current grayscale of the display pixels in at least one sub-region by using a grayscale interpolation method when the actual working number of sub-regions is reduced to a preset number threshold, so as to achieve the expected display brightness.
[0134] In an exemplary embodiment, the pixel region division module 602 is further configured to divide the display screen at equal distances along the horizontal and vertical directions according to the number of display pixels in the display area of the OLED, to obtain n×n sub-regions arranged in an array, wherein the number of display pixels in each sub-region is one or more.
[0135] In an exemplary embodiment, the pixel region segmentation module 602 is further configured to number each sub-region, with each number corresponding to at least one sub-region; and to determine the working order of the sub-regions based on the corresponding number of the sub-region.
[0136] In an exemplary embodiment, the pixel region division module 602 is further configured to: number the individual display pixels in each sub-region when each sub-region contains a single display pixel; number the display pixel group composed of multiple display pixels in each sub-region when each sub-region contains multiple display pixels; sort the corresponding numbers of the sub-regions to obtain a sorting result; and determine the working order of the individual display pixels or display pixel group in the sub-region based on the sorting result.
[0137] In one exemplary embodiment, the data acquisition module 604 is further configured to receive image input signals for each sub-region;
[0138] The drive adjustment module 606 is also used to determine each brightness control node (DBI) of the OLED based on the image input signal; and to determine the original grayscale of the display pixel and the expected display brightness of the display area in each sub-region according to each brightness control node (DBI). The type of the original grayscale includes function-on grayscale and function-off grayscale.
[0139] Each module in the aforementioned display panel driving device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in the processor of a computer device in hardware form or independent of it, or stored in the memory of a computer device in software form, so that the processor can call and execute the operations corresponding to each module.
[0140] In one exemplary embodiment, a computer device is provided, which may be a server, and its internal structure diagram may be as follows: Figure 7 As shown, this computer device includes a processor, memory, input / output (I / O) interfaces, and a communication interface. The processor, memory, and I / O interfaces are connected via a system bus, and the communication interface is also connected to the system bus via the I / O interfaces. The processor provides computational and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system, computer programs, and a database. The internal memory provides the environment for the operation of the operating system and computer programs in the non-volatile storage media. The database stores the original grayscale of the displayed pixels in each sub-region and the expected display brightness data for the displayed area. The I / O interfaces are used for exchanging information between the processor and external devices. The communication interface is used for communicating with external terminals via a network connection. When the computer program is executed by the processor, it implements a method for driving a display panel.
[0141] Those skilled in the art will understand that Figure 7 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0142] In one exemplary embodiment, a computer device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to perform the following steps:
[0143] Based on the number of display pixels in the OLED display area, the display area is divided into at least one sub-area;
[0144] Obtain the original grayscale of the displayed pixels in each sub-region and the expected display brightness of the display area;
[0145] When the original grayscale is lower than the preset grayscale threshold, obtain the actual display brightness of the display area;
[0146] When the actual display brightness is lower than the expected display brightness, the actual number of working pixels in the sub-region or the original grayscale of the pixels displayed in the sub-region is adjusted based on the expected display brightness.
[0147] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0148] Obtain the brightness difference between the expected display brightness and the actual display brightness;
[0149] Based on the brightness difference, increase the original grayscale value of the display pixel in at least one sub-region and reduce the actual working quantity of the sub-region to achieve the expected display brightness.
[0150] When the actual number of working pixels in a sub-region is reduced to a preset threshold, a grayscale interpolation method is used to adjust the grayscale value of the current grayscale of the displayed pixels in at least one sub-region to achieve the expected display brightness.
[0151] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0152] Based on the number of display pixels in the OLED display area, the display screen is divided at equal distances along both the horizontal and vertical sides to obtain n×n sub-regions arranged in an array. Each sub-region has one or more display pixels.
[0153] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0154] Each sub-region is numbered, and each number corresponds to at least one sub-region;
[0155] The working order of the sub-regions is determined based on their corresponding number.
[0156] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0157] When each sub-region contains a single display pixel, the single display pixel in the sub-region is numbered; when each sub-region contains multiple display pixels, the display pixel group consisting of multiple display pixels in the sub-region is numbered.
[0158] Sort the corresponding numbers in the sub-regions to obtain the sorting results;
[0159] Based on the sorting results, determine the working order of individual display pixels or groups of display pixels in the sub-region.
[0160] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0161] Receive the image input signal for each sub-region;
[0162] Based on the image input signal, determine the DBI of each brightness control node of the OLED;
[0163] Based on each brightness control node DBI, the original grayscale of the displayed pixels and the expected display brightness of the display area are determined for each corresponding sub-region. The type of original grayscale includes function-on grayscale and function-off grayscale.
[0164] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon, the computer program performing the following steps when executed by a processor:
[0165] Based on the number of display pixels in the OLED display area, the display area is divided into at least one sub-area;
[0166] Obtain the original grayscale of the displayed pixels in each sub-region and the expected display brightness of the display area;
[0167] When the original grayscale is lower than the preset grayscale threshold, obtain the actual display brightness of the display area;
[0168] When the actual display brightness is lower than the expected display brightness, the actual number of working pixels in the sub-region or the original grayscale of the pixels displayed in the sub-region is adjusted based on the expected display brightness.
[0169] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0170] Obtain the brightness difference between the expected display brightness and the actual display brightness;
[0171] Based on the brightness difference, increase the original grayscale value of the display pixel in at least one sub-region and reduce the actual working quantity of the sub-region to achieve the expected display brightness.
[0172] When the actual number of working pixels in a sub-region is reduced to a preset threshold, a grayscale interpolation method is used to adjust the grayscale value of the current grayscale of the displayed pixels in at least one sub-region to achieve the expected display brightness.
[0173] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0174] Based on the number of display pixels in the OLED display area, the display screen is divided at equal distances along both the horizontal and vertical sides to obtain n×n sub-regions arranged in an array. Each sub-region has one or more display pixels.
[0175] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0176] Each sub-region is numbered, and each number corresponds to at least one sub-region;
[0177] The working order of the sub-regions is determined based on their corresponding number.
[0178] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0179] When each sub-region contains a single display pixel, the single display pixel in the sub-region is numbered; when each sub-region contains multiple display pixels, the display pixel group consisting of multiple display pixels in the sub-region is numbered.
[0180] Sort the corresponding numbers in the sub-regions to obtain the sorting results;
[0181] Based on the sorting results, determine the working order of individual display pixels or groups of display pixels in the sub-region.
[0182] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0183] Receive the image input signal for each sub-region;
[0184] Based on the image input signal, determine the DBI of each brightness control node of the OLED;
[0185] Based on each brightness control node DBI, the original grayscale of the displayed pixels and the expected display brightness of the display area are determined for each corresponding sub-region. The type of original grayscale includes function-on grayscale and function-off grayscale.
[0186] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, performs the following steps:
[0187] Based on the number of display pixels in the OLED display area, the display area is divided into at least one sub-area;
[0188] Obtain the original grayscale of the displayed pixels in each sub-region and the expected display brightness of the display area;
[0189] When the original grayscale is lower than the preset grayscale threshold, obtain the actual display brightness of the display area;
[0190] When the actual display brightness is lower than the expected display brightness, the actual number of working pixels in the sub-region or the original grayscale of the pixels displayed in the sub-region is adjusted based on the expected display brightness.
[0191] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0192] Obtain the brightness difference between the expected display brightness and the actual display brightness;
[0193] Based on the brightness difference, increase the original grayscale value of the display pixel in at least one sub-region and reduce the actual working quantity of the sub-region to achieve the expected display brightness.
[0194] When the actual number of working pixels in a sub-region is reduced to a preset threshold, a grayscale interpolation method is used to adjust the grayscale value of the current grayscale of the displayed pixels in at least one sub-region to achieve the expected display brightness.
[0195] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0196] Based on the number of display pixels in the OLED display area, the display screen is divided at equal distances along both the horizontal and vertical sides to obtain n×n sub-regions arranged in an array. Each sub-region has one or more display pixels.
[0197] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0198] Each sub-region is numbered, and each number corresponds to at least one sub-region;
[0199] The working order of the sub-regions is determined based on their corresponding number.
[0200] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0201] When each sub-region contains a single display pixel, the single display pixel in the sub-region is numbered; when each sub-region contains multiple display pixels, the display pixel group consisting of multiple display pixels in the sub-region is numbered.
[0202] Sort the corresponding numbers in the sub-regions to obtain the sorting results;
[0203] Based on the sorting results, determine the working order of individual display pixels or groups of display pixels in the sub-region.
[0204] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0205] Receive the image input signal for each sub-region;
[0206] Based on the image input signal, determine the DBI of each brightness control node of the OLED;
[0207] Based on each brightness control node DBI, the original grayscale of the displayed pixels and the expected display brightness of the display area are determined for each corresponding sub-region. The type of original grayscale includes function-on grayscale and function-off grayscale.
[0208] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of the relevant data must comply with relevant regulations.
[0209] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, artificial intelligence (AI) processors, etc., and are not limited to these.
[0210] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.
[0211] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.
Claims
1. A driving method for a display panel, characterized in that, The method includes: Based on the number of display pixels in the OLED display area, the display area is divided into at least one sub-area; Obtain the original grayscale of the displayed pixels in each sub-region and the expected display brightness of the display area; When the original grayscale is lower than the preset grayscale threshold, obtain the actual display brightness of the display area; When the actual display brightness is lower than the expected display brightness, based on the expected display brightness, the actual number of working pixels in the sub-region or the original grayscale of the displayed pixels in the sub-region is adjusted, including: Obtain the brightness difference between the expected display brightness and the actual display brightness; based on the brightness difference, increase the grayscale value of the original grayscale of the display pixels in at least one sub-region and reduce the actual working quantity of the sub-region to achieve the expected display brightness; when the actual working quantity of the sub-region is reduced to a preset quantity threshold, use a grayscale interpolation method to adjust the grayscale value of the current grayscale of the display pixels in at least one sub-region to achieve the expected display brightness.
2. The method according to claim 1, characterized in that, The step of dividing the OLED display area into at least one sub-region based on the number of display pixels in the OLED display area includes: Based on the number of display pixels in the OLED display area, the display screen is divided at equal distances along both the horizontal and vertical sides to obtain n×n sub-regions arranged in an array. Each sub-region has one or more display pixels.
3. The method according to claim 2, characterized in that, After dividing the OLED display area into at least one sub-region based on the number of display pixels in the OLED display area, the method further includes: Each sub-region is numbered, and each number corresponds to at least one sub-region; The working order of the sub-regions is determined based on their corresponding number.
4. The method according to claim 3, characterized in that, The process of numbering each sub-region includes: When each sub-region contains a single display pixel, the single display pixel in the sub-region is numbered; when each sub-region contains multiple display pixels, the display pixel group consisting of multiple display pixels in the sub-region is numbered. The step of determining the working order of sub-regions based on their corresponding serial numbers includes: Sort the corresponding numbers in the sub-regions to obtain the sorting results; Based on the sorting results, determine the working order of individual display pixels or groups of display pixels in the sub-region.
5. The method according to claim 1, characterized in that, The process of obtaining the original grayscale of the displayed pixels in each sub-region and the expected display brightness of the display region includes: Receive the image input signal for each sub-region; Based on the image input signal, determine the brightness control node (DBI) of each OLED; Based on each brightness control node (DBI), the original grayscale of the displayed pixels and the expected display brightness of the display area are determined for each corresponding sub-region. The type of the original grayscale includes function-on grayscale and function-off grayscale.
6. A driving device for a display panel, characterized in that, The device includes: The pixel region division module is used to divide the display area into at least one sub-region based on the number of display pixels in the display area of the OLED. The data acquisition module is used to acquire the original grayscale of the displayed pixels in each sub-region and the expected display brightness of the display area; The data acquisition module is also used to acquire the actual display brightness of the display area when the original grayscale is lower than the preset grayscale threshold. The drive adjustment module is used to adjust the actual number of working pixels in a sub-region or the original grayscale of the pixels displayed in the sub-region based on the expected display brightness when the actual display brightness is lower than the expected display brightness. Specifically, it is used to obtain the brightness difference between the expected display brightness and the actual display brightness; increase the grayscale value of the original grayscale of the pixels displayed in at least one sub-region according to the brightness difference, and reduce the actual number of working pixels in the sub-region to achieve the expected display brightness; when the actual number of working pixels in the sub-region is reduced to a preset number threshold, the grayscale interpolation method is used to adjust the grayscale value of the current grayscale of the pixels displayed in at least one sub-region to achieve the expected display brightness.
7. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 5.
8. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 5.
9. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 5.
Citation Information
Patent Citations
Image display brightness adjusting method and device of display panel and display device
CN108510956A
Display panel driving method and device, electronic equipment and storage medium
CN115953979A