A circuit and method for display driver chip to process screen irregular area data with low power consumption

By designing a low-power processing circuit in the display driver chip, and using dynamic pre-detection and isolation technology, the problem of high power consumption of data processing in the special-shaped area in the prior art is solved, and more efficient data processing and longer battery life are achieved, while improving the display effect.

CN119229811BActive Publication Date: 2025-04-25SHENG MICROELECTRONICS (SUZHOU) CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411706754.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-26
Publication Date
2025-04-25
Estimated Expiration
2044-11-26

AI Technical Summary

Technical Problem

When processing screen-shaped area data, existing driver chips lead to higher power consumption overhead, reducing the battery life of the display device.

Method used

A circuit for display driver chips to process screen special-shaped area data at low power consumption is designed, including standardized special-shaped unit interface module, special-shaped area dynamic pre-detection module, operand dynamic isolation unit, special-shaped area data processing module, special-shaped area edge smoothing processing module, special-shaped area boundary pixel enhancement module and low-power control module.

Benefits of technology

Through dynamic pre-detection and dynamic isolation technology, the power consumption of data processing in the special-shaped area is reduced, the battery life of the display device is improved, and the smoothing processing and pixel enhancement of the boundaries of the special-shaped area is achieved, avoiding artifacts, boundary blurring and color shift problems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119229811B_ABST
    Figure CN119229811B_ABST
Patent Text Reader

Abstract

The present invention discloses a circuit and method for processing screen irregular area data with low power consumption by a display driver chip. The driver chip circuit module works in a low power consumption mode, and actively configures the parameters of irregular units through a standardized irregular unit interface module, so as to realize the splicing operation of different irregular units, thereby simplifying the formation and definition of irregular areas. The circuit will dynamically pre-detect the irregular area two to three clock cycles in advance, and if the grayscale data is outside the irregular area, it will enable the dynamic isolation unit of the operand. The circuit and method of the present invention simplify the calculation complexity of the irregular area data and realize low power consumption data processing of the irregular area.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of display driver chips, and in particular to a circuit and method for a display driver chip to process data of a special-shaped area of ​​a screen with low power consumption. Background Art

[0002] AMOLED (Active Matrix Organic Light Emitting Diode) and other new generation displays are widely used in high-performance full-screen displays due to their advantages such as thinness, bendability and high contrast. However, display devices pursue a higher screen-to-body ratio on the one hand, while various screen components such as cameras, microphones, floodlight sensors, fingerprint sensors, etc. have to occupy a part of the screen space on the other hand. The irregular area on the display is the product of the compromise between the two.

[0003] Traditionally, irregular areas are often filled with a single grayscale value. Nowadays, in order to further improve the utilization of the screen, display devices have put forward higher requirements for irregular areas on the panel. For example, it is required to smooth the boundaries of irregular areas, display data separately for specific areas (such as the bangs area), and highlight the area of ​​the fingerprint sensor under the screen. This requires identifying the properties of different irregular areas and setting different operation branches for corresponding data processing. In addition, for OLED panels, in the process of data processing in irregular areas, in order to avoid artifacts, blurred boundaries, color deviation and other problems and maintain the excellent display performance of the panel, pixel enhancement must be performed at the boundaries of the irregular areas. This process requires frequent reading and writing of storage bodies.

[0004] When the current driver chip processes the data of the screen's irregular area, all the data output from the upstream bus interface, such as MIPI (Mobile Industry Processor Interface), will frequently act and continuously read and write the storage body during DE (Data Enable) due to the complex calculation process. This process leads to high power consumption and reduces the battery life of the display device. Therefore, it is necessary and meaningful to propose a simpler, more efficient and low-power screen irregular area data processing circuit and method. Summary of the invention

[0005] In view of the shortcomings of the prior art, the present invention provides a circuit for processing screen irregular area data with low power consumption on a display driver chip, comprising a standardized irregular unit interface module, an irregular area dynamic pre-detection module, an operand dynamic isolation unit, an irregular area data processing module, an irregular area edge smoothing processing module, an irregular area boundary pixel enhancement module and a low power consumption control module.

[0006] Further, the standardized special-shaped unit interface module is used to provide a parameter configuration interface for the special-shaped unit;

[0007] The special-shaped area dynamic pre-detection module is used to quickly define the special-shaped area on the display screen, avoid full-screen scanning and reduce the amount of data calculation;

[0008] For non-special-shaped areas, the grayscale data from the upstream bus interface enters the operand dynamic isolation unit through a first-level MUX to reduce the power consumption of the operation logic;

[0009] The irregular area data processing module, the irregular area edge smoothing processing module, and the irregular area boundary pixel enhancement module jointly complete the data processing flow of the irregular area on the display screen;

[0010] The low power consumption control module is used to generate gate control logic and read / write control logic, and stop the clock and read / write enable of the data processing related modules in the non-special-shaped area.

[0011] Further, the structure of the standardized special-shaped unit interface module provides two standardized special-shaped units, one of which is an arc corner unit, which includes the following attribute parameters: en, atr, top, dir, inside, lut_sel, height, width, x0, y0; the other is a rectangular unit, which includes the following attribute parameters: en, atr, top, dir, height, width, x0, y0. The parameters of the special-shaped unit are actively configured through the standardized special-shaped unit interface module to realize the splicing operation of different special-shaped units, thereby simplifying the formation and definition of special-shaped areas; wherein en is an enable signal of the special-shaped unit; atr is the spatiotemporal attribute of the special-shaped unit:

[0012] 0 is the spatial attribute, which means that the special-shaped area occupies the display space at any time, such as notch;

[0013] 1 is the time attribute, which means that the special-shaped area will only be occupied at a specific time, such as the fingerprint area under the screen;

[0014] top and dir represent the directions of the special-shaped units: up, down, left, and right;

[0015] inside represents whether data processing exists inside or outside the heterogeneous unit;

[0016] lut_sel stores the curvature information of the arc, and the remaining parameters represent the height, width and origin coordinates of the special-shaped unit.

[0017] Furthermore, in the structure of the special-shaped area dynamic pre-detection module, before the special-shaped area data processing is formally carried out, the circuit performs dynamic pre-detection on the special-shaped area two to three clock cycles in advance; the circuit scans and initializes all enabled standardized special-shaped units and determines their properties, so as to quickly determine the area where the special-shaped area data processing is required.

[0018] Furthermore, in the structure of the operand dynamic isolation unit, when grayscale data outside the irregular region enters the operand dynamic isolation unit, the operand dynamic isolation unit cuts off the data path of the irregular region processing logic circuit and terminates the invalid action of the combinational logic.

[0019] Furthermore, the irregular region data processing module, the irregular region edge smoothing processing module, and the irregular region boundary pixel enhancement module together constitute the irregular region data processing flow, and the grayscale data will determine the properties of the standardized irregular unit and enter the independent region display unit or the fixed grayscale value output unit respectively;

[0020] In the independent area display unit, this module will receive data from the bus interface and output it to the specified area of ​​the screen;

[0021] If you select the fixed grayscale value output unit, the input data will be fixed to the specified value;

[0022] For the smoothing of the boundary of the irregular area formed by the splicing of standardized irregular units, the coordinate information of the boundary pixels of the irregular area is firstly obtained through the curvature coordinate calculation unit, and the smoothing weighted coefficient of the pixel point is calculated. The pixel points are weightedly calculated to achieve the smoothing of the boundary pixels. Finally, the boundary pixel enhancement algorithm is used to solve the problems of sub-pixel artifacts, boundary blur and color deviation.

[0023] Furthermore, the low-power control module is used to generate gating logic and read-write control logic, stop the clock and read-write enable of data processing related modules in the non-special-shaped area, and provide a test mode outside the low-power mode to avoid data display errors in the special-shaped area caused by virtual special-shaped units generated by configuration errors.

[0024] The present invention also provides a method for a display driver chip to process screen irregular area data with low power consumption, which is used to implement a circuit for a display driver chip to process screen irregular area data with low power consumption, comprising the following steps:

[0025] Step 1: The circuit works in a low power consumption mode, and the manufacturer is allowed to actively configure the parameters of the special-shaped unit through the standardized special-shaped unit interface module; all special-shaped areas on the display screen can be realized by configuring the two standardized special-shaped units;

[0026] Step 2: Before the data processing of the special-shaped area is officially carried out, the circuit will perform dynamic pre-detection on the special-shaped area two to three clock cycles in advance. The pre-detection process is as follows:

[0027] First, the circuit scans and initializes all enabled standardized heterogeneous cells and determines their spatiotemporal properties;

[0028] Secondly, for all cells with (top, dir) being (1, 1), the left boundary of the special-shaped area of ​​the display screen is defined as (min(x0)-max(width)); for all cells with (top, dir) being (1, 0), the right boundary of the special-shaped area is defined as (max(x0)+max(width)); combining the two situations, the upper side of the special-shaped boundary is defined as (min(y0)-max(height)), and the lower side boundary is defined as (max(y0));

[0029] For the irregular unit with top=0, the irregular area boundaries are: left side (min(x0)-max(width)), right side (max(x0)+max(width)), top side (min(y0)), bottom side (max(y0)+max(height));

[0030] When the data processing of the special-shaped area is formally carried out, when the coordinates of the gray-scale data on the display screen fall outside the defined special-shaped area, the mux will be selected to lead to the data path of the operand dynamic isolation unit;

[0031] Step 3: The grayscale data outside the irregular area enters the operand dynamic isolation unit. At this time, the dynamic isolation unit cuts off the data path of the irregular area processing logic circuit and terminates the invalid action of the combinational logic.

[0032] Step 4: The grayscale data in the irregular area will enter the irregular area data processing flow, and pass through the irregular area data processing module, the irregular area edge smoothing processing module, and the boundary pixel enhancement module in sequence;

[0033] First, the grayscale data determines the properties of the standardized special-shaped units and enters the independent area display unit or the fixed grayscale value output unit respectively;

[0034] In the independent area display unit, the module will receive data from the bus interface and display it in the specified area of ​​the screen;

[0035] If you select the fixed grayscale value output unit, the input data will be fixed to the specified value.

[0036] Furthermore, the boundary of the shaped area formed by the splicing of standardized shaped units is smoothed. First, the coordinate information of the pixel at the boundary of the shaped area is obtained through the curvature coordinate calculation unit, and the difference (dx0, dy0) between the pixel point and the coordinate origin (x0, y0) of the standardized shaped unit is calculated; and the y-axis position information dy0 and weight information ratio of the current standardized shaped unit are obtained by querying the lookup table LUT array through dx0; different LUTs correspond to different curvature information of standardized shaped units. For a pixel point (dat_r, dat_g, dat_b) on the boundary of the shaped area, the corresponding table is looked up to obtain the weight ratio, and the smoothed pixel points (dat_rp, dat_gp, dat_bp) are as follows:

[0037] (dat_rp, dat_gp, dat_bp) = (dat_r, dat_g, dat_b) × ratio

[0038] This process is realized by the grayscale data weighted calculation unit;

[0039] In order to solve the problems of artifacts, blurred boundaries and color deviation on the boundaries of special-shaped areas of the screen, a boundary pixel enhancement module is set up to solve them; after smoothing, the boundary data of the special-shaped area immediately enters the boundary pixel enhancement process, and the sub-pixels on the boundary of the special-shaped area are adjusted by the method of regional adaptive intensity mapping;

[0040] First, we select a (n, n) matrix as the pixel window of the intensity mapping function ([x cur-n , y cur-n ],[x cur , y cur ], m), where m = 0 or 2 represents the R or B sub-pixel in RGB;

[0041] Secondly, calculate the sub-pixel Max([x cur-n , y cur-n ],[x cur , y cur ],m), the sub-pixel with the smallest grayscale value Min([x cur-n , y cur-n ],[x cur , y cur ], m) and the average grayscale value Avg([x cur-n , y cur-n ],[x cur , y cur ], m);

[0042] Then the grayscale value after pixel enhancement is calculated according to the formula:

[0043] F(x cur, y cur , m) = [Max([x cur-n , y cur-n ],[x cur , y cur ], m) - Min([x cur-n ,y cur-n ],[x cur , y cur ], m) ] × para + Min([x cur-n , y cur-n ],[x cur , y cur ], m)

[0044] para = 1 / (1+e^([([x cur-n , y cur-n ],[x cur , y cur ], m)- Avg([x cur-n , y cur-n ],[x cur , y cur ], m)] / tr))

[0045] Where tr is the enhancement coefficient of the sub-pixel. In the actual circuit, the para value is calculated and the result is saved in the LUT. The calculation complexity and power consumption are reduced by looking up the table. The calculation result (x cur , y cur , m) is used to replace a sub-pixel point at any position in the (n, n) matrix according to the parameter configuration;

[0046] The above method involves the calculation of pixels in the (n, n) window, and there is a need to store the previous row. Therefore, a storage medium needs to be set up to store pixel data. In order to reduce the power consumption caused by frequent reading and writing of the storage body, the low-power control module will specifically control the reading and writing operations of the storage body, and stop the reading and writing operations of the storage body when the update position of the sub-pixel is in the current row rather than the previous row in the (n, n) matrix.

[0047] Furthermore, it also includes:

[0048] Step 5, test mode. The test mode can scan the complete display panel to avoid the display errors of special-shaped area data caused by some virtual special-shaped units generated by configuration errors. In this mode, the special-shaped area data processing unit will operate regardless of whether it is in the special-shaped area or not. BRIEF DESCRIPTION OF THE DRAWINGS

[0049] Figure 1 The figure shows a circuit implementation method of a display driver chip of the present invention for processing data of a special-shaped area of ​​a screen with low power consumption;

[0050] Figure 2 Shown is a timing diagram of the profiled area and the non-profiled area of ​​the present invention;

[0051] Figure 3 The data processing circuit for the special-shaped area of ​​the present invention is shown;

[0052] Figure 4 It is a circuit operation flow chart of data processing of a special-shaped area of ​​a display screen in a low power consumption mode of the present invention;

[0053] Figure 5 Shown is a circuit operation flow chart of data processing of a special-shaped area of ​​a display screen in a test mode of the present invention. DETAILED DESCRIPTION

[0054] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0055] See also Figure 1-5 The present invention provides a circuit and method for processing screen irregular area data with low power consumption by a display driver chip. By introducing a series of technical means such as standardized irregular units, irregular area dynamic pre-detection circuits, and dynamic isolation of operands, the complexity of data calculation is simplified, and low-power data processing of irregular areas is achieved without losing the excellent display performance of the screen.

[0056] In order to achieve the above object, the present invention is implemented by the following technical solutions:

[0057] A circuit for processing screen irregular area data with low power consumption on a display driver chip comprises: a standardized irregular unit interface module, an irregular area dynamic pre-detection module, an operand dynamic isolation unit, an irregular area data processing module, an irregular area edge smoothing processing module, an irregular area boundary pixel enhancement module and a low power consumption control module, such as Figure 1 shown.

[0058] Among them, the standardized special-shaped unit interface module is used to provide a parameter configuration interface for the special-shaped unit. The special-shaped area dynamic pre-detection module is used to quickly define the special-shaped area on the display screen, avoid full-screen scanning and reduce the amount of data calculation. For non-special-shaped areas, the grayscale data from the upstream bus interface will enter the operand dynamic isolation unit through the first-level MUX to reduce the power consumption of the operation logic. The special-shaped area data processing module, the special-shaped area edge smoothing processing module, and the special-shaped area boundary pixel enhancement module jointly complete the data processing flow of the special-shaped area on the display screen. The low-power control module is used to generate gating logic and read-write control logic, and stop the clock and read-write enable of the data processing related modules in the non-special-shaped area.

[0059] A circuit implementation method and design method for low-power processing of screen irregular area data by a display driver chip mainly include the following steps:

[0060] Step 1: The circuit for processing data of the special-shaped area of ​​the display screen works normally in the low-power mode, and the manufacturer is allowed to actively configure the parameters of the special-shaped unit through the standardized special-shaped unit interface module. Preferably, the low-power data processing circuit for the special-shaped area of ​​the display screen provides standardized special-shaped units, and assigns different parameter attributes to each special-shaped unit to realize the splicing operation of different special-shaped units, thereby simplifying the formation and definition of the special-shaped area.

[0061] The present invention provides two standardized special-shaped units, one of which is an arc corner unit (Corner), which includes the following attribute parameters: (en, atr, top, dir, inside, lut_sel, height, width, x0, y0). The other is a rectangular unit, which includes the following attribute parameters: (en, atr, top, dir, height, width, x0, y0). All special-shaped areas on the display screen can be realized by configuring the above two standardized special-shaped units. Wherein en is the enable signal of the special-shaped unit; atr is the spatiotemporal attribute of the special-shaped unit (0 is the spatial attribute, which means that the special-shaped area occupies the display screen space at any time, such as notch; 1 is the time attribute. It means that the special-shaped area will only be occupied at a specific time, such as the fingerprint area under the screen); top and dir represent the direction of the special-shaped unit (upward, downward, left, right), inside represents whether there is data processing inside the special-shaped unit or outside the special-shaped unit; lut_sel stores the curvature information of the arc, and the remaining parameters represent the height, width and origin coordinates of the special-shaped unit.

[0062] like Figure 1As shown, the four corners of the display screen can be realized using one corner, a circular hole can be realized using four corners, the fingerprint area under the screen can also be composed of multiple corner and rectangular units, and any other special-shaped areas can be configured by standardized special-shaped units.

[0063] Step 2: Before the data processing of the special-shaped area is officially carried out, the circuit will dynamically pre-detect the special-shaped area two to three clock cycles in advance. The pre-detection process is as follows: First, the circuit will scan and initialize all enabled standardized special-shaped units and determine their spatiotemporal properties. Secondly, for all units with (top, dir) of (1, 1), the left boundary of the special-shaped area of ​​the display screen is defined as (min(x0)-max(width)); for all units with (top, dir) of (1, 0), the right boundary of the special-shaped area is defined as (max(x0)+max(width)); based on the above two situations, the upper side of the special-shaped boundary is defined as (min(y0)-max(height)), and the lower side boundary is (max(y0)). For the special-shaped unit with top of 0, the boundaries of the special-shaped area are: left side (min(x0)-max(width)), right side (max(x0)+max(width)), upper side (min(y0)), and lower side (max(y0)+max(height)). When the data processing of the special-shaped area is formally carried out, when the coordinates of the grayscale data on the display screen fall outside the defined special-shaped area, the mux data path leading to the operand dynamic isolation unit will be selected.

[0064] Step 3: The grayscale data outside the irregular area enters the operand dynamic isolation unit. At this time, the dynamic isolation unit will cut off the data path of the irregular area processing logic circuit and terminate the invalid action of the combinational logic. At the same time, from the perspective of timing, the circuit for low-power data processing in the irregular area of ​​the display screen only performs effective data operations in the irregular area of ​​the pixel in the row irregular area. Figure 2 The DE+HSYNC+VSYNC shown is used for synchronization of the row period and field period of pixel data. In one row period, the row synchronization signal includes a row profile area and a row non-profile area. The row profile area refers to the data belonging to the profiled unit in each row of data, and the row non-profile area refers to the data of the non-profiled unit in each row. In each row profile area, the pixels corresponding to the valid number of profiled areas constitute the pixel profile area, and the others correspond to the pixel non-profile area. In the row non-profile area and the pixel non-profile area, the low power control module generates a gated clock control logic for canceling the clock input of the module related to the profiled area data processing.

[0065] Step 4: The grayscale data within the irregular area will enter the processing flow of the irregular area data, and pass through the irregular area data processing module, the irregular area edge smoothing processing module, and the boundary pixel enhancement module in sequence. First, the grayscale data will determine the properties of the standardized irregular unit and enter the independent area display unit or the fixed grayscale value output unit respectively. In the independent area display unit, the module will receive data from the bus interface and display it to the specified area of ​​the screen. If the fixed grayscale value output unit is selected, the input data will be fixed to a specified value (such as 0 or the highest value).

[0066] For the smoothing of the border of the irregular region formed by the splicing of standardized irregular units, firstly, the coordinate information of the pixel at the border of the irregular region is obtained through the curvature coordinate calculation unit, and the difference (dx0, dy0) between the pixel point and the coordinate origin (x0, y0) of the standardized irregular unit is calculated. And the y-axis position information dy0 and weight information ratio of the current standardized irregular unit are obtained by querying the Look Up Table (LUT) array through dx0. Different LUTs correspond to different curvature information of standardized irregular units.

[0067] For a pixel point (dat_r, dat_g, dat_b) on the boundary of the irregular area, the corresponding table is looked up to obtain the weight ratio, and the smoothed pixel point (dat_rp, dat_gp, dat_bp) is as follows:

[0068] (dat_rp, dat_gp, dat_bp) = (dat_r, dat_g, dat_b) × ratio

[0069] This process is implemented by the grayscale data weighted calculation unit, and the smoothing effect is as follows Figure 3 shown.

[0070] In order to solve the problems of artifacts, blurred boundaries and color deviation on the borders of the irregular areas of the screen, a border pixel enhancement unit is set up to solve them. After smoothing, the border data of the irregular area immediately enters the border pixel enhancement process, and the sub-pixels on the borders of the irregular area are adjusted by the method of regional adaptive intensity mapping.

[0071] First, we select an (n, n) matrix as the pixel window of the intensity mapping function ([x cur-n , y cur-n ],[x cur , y cur ], m), where m = 0 or 2 represents the R or B sub-pixel in RGB. Next, calculate the sub-pixel with the largest grayscale value Max([x cur-n , y cur-n],[x cur , y cur ], m), the sub-pixel with the smallest grayscale value Min(([x cur-n , y cur-n ],[x cur , y cur ], m)) and the average grayscale value Avg(x cur-n , y cur-n ],[x cur , y cur ], m). Then the grayscale value of the pixel after enhancement can be calculated according to the following formula:

[0072] F(x cur, y cur , m) = [Max([x cur-n , y cur-n ],[x cur , y cur ], m) - Min([x cur-n ,y cur-n ],[x cur , y cur ], m) ] × para + Min([x cur-n , y cur-n ],[x cur , y cur ], m)

[0073] para = 1 / (1+e^([([x cur-n , y cur-n ],[x cur , y cur ], m)- Avg([x cur-n , y cur-n ],[x cur , y cur ], m)] / tr))

[0074] Where tr is the enhancement coefficient of the sub-pixel. In the actual circuit, the para value can be saved in the LUT by calculating the result, and the calculation complexity and power consumption can be reduced by looking up the table. cur , y cur , m) is used to replace the sub-pixel point at any position in the (n, n) matrix according to the parameter configuration. In this way, the aliasing degree of the sub-pixel at the boundary of the irregular area can be reduced, the boundary color deviation can be corrected, and the effect of enhancing the boundary pixels can be achieved.

[0075] The above method involves the calculation of pixels in the (n, n) window, and there is a need to store the previous row. Therefore, a storage medium needs to be set up to store pixel data. In order to reduce the power consumption caused by frequent reading and writing of the storage body, the low-power control module will specifically control the reading and writing operations of the storage body, and stop the reading and writing operations of the storage body when the update position of the sub-pixel is in the current row rather than the previous row in the (n, n) matrix.

[0076] Step 5: A circuit for low-power data processing in a special-shaped area of ​​a display screen includes a low-power mode. In this mode, the circuit operates according to Figure 4 In addition, the present invention also provides a test mode, the circuit execution process is as follows Figure 5 The test mode can scan the entire display panel to avoid the display errors of the special-shaped area data caused by the virtual special-shaped units generated by some configuration errors. In this mode, the special-shaped area data processing unit will act regardless of whether it is in the special-shaped area or not.

[0077] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device.

[0078] Although embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes, modifications, substitutions and variations may be made to the embodiments without departing from the principles and spirit of the present invention, and that the scope of the present invention is limited by the appended claims and their equivalents.

Claims

1. A circuit for processing screen irregular area data with low power consumption by a display driver chip, characterized in that: It includes a standardized special-shaped unit interface module, a special-shaped area dynamic pre-detection module, an operand dynamic isolation unit, a special-shaped area data processing module, a special-shaped area edge smoothing processing module, a special-shaped area boundary pixel enhancement module and a low power consumption control module; The standardized special-shaped unit interface module is used to provide a parameter configuration interface for the special-shaped unit; The special-shaped area dynamic pre-detection module is used to quickly define the special-shaped area on the display screen, avoid full-screen scanning and reduce the amount of data calculation; For non-special-shaped areas, the grayscale data from the upstream bus interface enters the operand dynamic isolation unit through a first-level MUX to reduce the power consumption of the operation logic; The irregular area data processing module, the irregular area edge smoothing processing module, and the irregular area boundary pixel enhancement module jointly complete the data processing flow of the irregular area on the display screen; The low power consumption control module is used to generate gating logic and read / write control logic, and stop the clock and read / write enable of the data processing related modules in the non-special-shaped area; The structure of the standardized special-shaped unit interface module provides two kinds of standardized special-shaped units, one of which is an arc corner unit, which includes the following attribute parameters: en, atr, top, dir, inside, lut_sel, height, width, x0, y0; the other is a rectangular unit, which includes the following attribute parameters: en, atr, top, dir, height, width, x0, y0. The parameters of the special-shaped unit are actively configured through the standardized special-shaped unit interface module to realize the splicing operation of different special-shaped units, thereby simplifying the formation and definition of special-shaped areas; Where en is the enable signal of the special-shaped unit; atr is the spatiotemporal attribute of the special-shaped unit: 0 is the spatial attribute, which means that the special-shaped area occupies the display screen space at any time; 1 is the time attribute, which means that the alien area will only be occupied at a specific time; top and dir represent the directions of the special-shaped units: up, down, left, and right; inside represents whether data processing exists inside or outside the heterogeneous unit; lut_sel stores the curvature information of the arc, height and width represent the height and width of the special-shaped unit; x0 and y0 represent the origin coordinates.

2. According to claim 1, a circuit for processing screen irregular area data with a display driver chip at low power consumption, characterized in that: In the structure of the special-shaped area dynamic pre-detection module, before the special-shaped area data processing is officially carried out, the circuit performs dynamic pre-detection on the special-shaped area two to three clock cycles in advance; the circuit scans and initializes all enabled standardized special-shaped units and determines their properties, so as to quickly determine the area where the special-shaped area data processing is required.

3. The circuit for processing screen irregular area data with a display driver chip at low power consumption according to claim 2, characterized in that: In the structure of the operand dynamic isolation unit, when grayscale data outside the special-shaped area enters the operand dynamic isolation unit, the operand dynamic isolation unit cuts off the data path of the special-shaped area processing logic circuit and terminates the invalid action of the combinational logic.

4. The circuit for processing screen irregular area data with a display driver chip at low power consumption according to claim 3, characterized in that: The irregular region data processing module, the irregular region edge smoothing processing module, and the irregular region boundary pixel enhancement module together constitute the irregular region data processing flow. The grayscale data will determine the properties of the standardized irregular unit and enter the independent region display unit or the fixed grayscale value output unit respectively. In the independent area display unit, the special-shaped area data processing module receives data from the bus interface and outputs it to the designated area of ​​the screen; If you select the fixed grayscale value output unit, the input data will be fixed to the specified value; For the smoothing of the boundary of the irregular area formed by the splicing of standardized irregular units, the coordinate information of the boundary pixels of the irregular area is firstly obtained through the curvature coordinate calculation unit, and the pixel smoothing weighted coefficient is calculated, and the pixel points are weightedly calculated to achieve the smoothing of the boundary pixels. Finally, the boundary pixel enhancement algorithm is used to solve the problems of sub-pixel artifacts, boundary blur and color deviation.

5. The circuit for processing screen irregular area data with low power consumption of a display driver chip according to claim 4, characterized in that: The low-power control module is used to generate gating logic and read-write control logic, stop the clock and read-write enable of data processing related modules in the non-special-shaped area, and provide a test mode outside the low-power mode to avoid data display errors in the special-shaped area caused by virtual special-shaped units generated by configuration errors.

6. A method for processing screen irregular area data with low power consumption by a display driver chip, applicable to any one of the circuits for processing screen irregular area data with low power consumption by a display driver chip as claimed in claims 1-5, It is characterized in that The following steps are involved: Step 1: The circuit works in a low power consumption mode, and the manufacturer is allowed to actively configure the parameters of the special-shaped unit through the standardized special-shaped unit interface module; all special-shaped areas on the display screen can be realized by configuring the two standardized special-shaped units; Step 2: Before the data processing of the special-shaped area is officially carried out, the circuit will perform dynamic pre-detection of the special-shaped area two to three clock cycles in advance. The pre-detection process is as follows: First, the circuit scans and initializes all enabled standardized heterogeneous cells and determines their spatiotemporal properties; Secondly, for all cells with (top, dir) being (1, 1), the left boundary of the special-shaped area of ​​the display screen is defined as (min(x0)-max(width)); for all cells with (top, dir) being (1, 0), the right boundary of the special-shaped area is defined as (max(x0)+max(width)); combining the two situations, the upper side of the special-shaped boundary is defined as (min(y0)-max(height)), and the lower side boundary is defined as (max(y0)); For the irregular unit with top=0, the irregular area boundaries are: left side (min(x0)-max(width)), right side (max(x0)+max(width)), top side (min(y0)), bottom side (max(y0)+max(height)); When the data processing of the special-shaped area is formally carried out, when the coordinates of the gray-scale data on the display screen fall outside the defined special-shaped area, the MUX is selected to lead to the data path of the operand dynamic isolation unit; Step 3: The grayscale data outside the irregular area enters the operand dynamic isolation unit. At this time, the dynamic isolation unit cuts off the data path of the irregular area processing logic circuit and terminates the invalid action of the combinational logic. Step 4: The grayscale data in the irregular area will enter the irregular area data processing flow, and pass through the irregular area data processing module, the irregular area edge smoothing processing module, and the boundary pixel enhancement module in sequence; First, the grayscale data determines the properties of the standardized special-shaped units and enters the independent area display unit or the fixed grayscale value output unit respectively; In the independent area display unit, the special-shaped area data processing module receives data from the bus interface and displays it in the designated area of ​​the screen; If you select the fixed grayscale value output unit, the input data will be fixed to the specified value.

7. The method for processing screen irregular area data with a display driver chip at low power consumption according to claim 6, characterized in that: For the irregular region boundary formed by the standardized irregular units, the coordinate information of the irregular region boundary pixel is first obtained through the curvature coordinate calculation unit, and the difference (dx0, dy0) between the pixel point and the coordinate origin (x0, y0) of the standardized irregular unit is calculated; and the y-axis position information dy0 and weight information ratio of the current standardized irregular unit are obtained by querying the lookup table LUT array through dx0; different LUTs correspond to different curvature information of standardized irregular units. For a pixel point (dat_r, dat_g, dat_b) on the irregular region boundary, the corresponding table is looked up to obtain the weight ratio, and the smoothed pixel points (dat_rp, dat_gp, dat_bp) are as follows: (dat_rp, dat_gp, dat_bp) = (dat_r, dat_g, dat_b) × ratio This process is realized by the grayscale data weighted calculation unit; After smoothing, the boundary data of the irregular region enters the boundary pixel enhancement process, and the sub-pixels on the boundary of the irregular region are adjusted by the method of regional adaptive intensity mapping; First, we select a (n, n) matrix as the pixel window of the intensity mapping function ([x cur-n , y cur-n ],[x cur ,y cur ], m), where m = 0 or 2 represents the R or B sub-pixel in RGB; Secondly, calculate the sub-pixel Max([x cur-n , y cur-n ],[x cur , y cur ], m), the sub-pixel with the smallest grayscale value Min([x cur-n , y cur-n ],[x cur , y cur ], m) and the average grayscale value Avg([x cur-n , y cur-n ],[x cur , y cur ], m); Then the grayscale value after pixel enhancement is calculated according to the formula: F(x cur , and cur , m) = [Max([x cur-n , and cur-n ],[x cur , and cur ], m) - Min([x cur-n , and cur-n ],[x cur , and cur ], m) ] × for + Min([x cur-n , and cur-n ],[x cur , and cur ], m) for = 1 / (1+e^([([x cur-n , and cur-n ],[x cur , and cur ], m)- Avg([x cur-n , and cur-n ],[x cur ,and cur ], m)] / tr)) Where tr is the enhancement coefficient of the sub-pixel. In the actual circuit, the para value is calculated and the result is saved in the LUT. The calculation complexity and power consumption are reduced by looking up the table. The calculation result (x cur , y cur , m) is used to replace a sub-pixel point at any position in the (n, n) matrix according to the parameter configuration; The above method involves the calculation of pixels in the (n, n) window, and there is a need to store the previous row. Therefore, a storage medium needs to be set up to store pixel data. In order to reduce the power consumption caused by frequent reading and writing of the storage body, the low-power control module will specifically control the reading and writing operations of the storage body, and stop the reading and writing operations of the storage body when the update position of the sub-pixel is in the current row rather than the previous row in the (n, n) matrix.

8. The method for processing screen irregular area data with a display driver chip at low power consumption according to claim 7, characterized in that: Also includes: Step 5, test mode. The test mode realizes scanning of the complete display panel to avoid the display error of the special-shaped area data caused by the virtual special-shaped unit generated by the configuration error. In this mode, the special-shaped area data processing unit will operate regardless of whether it is in the special-shaped area or not.

Citation Information

Patent Citations

  • Control method and control device for display screen edge display and display device

    CN108665842A

  • Display panel, display device and display method of display panel

    CN108806639A