Image processing method, display driving circuit and readable storage medium

By introducing an image recognition module and marking bit mechanism into the display driver integrated circuit, the image data of the AMOLED display screen is consistently detected and compressed and stored, which solves the problems of high computing complexity and high power consumption in the prior art, and achieves a balance between low power consumption and high display quality.

CN119673106APending Publication Date: 2025-03-21SHANGHAI OLEADVISION TECHONOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411995657.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-31
Publication Date
2025-03-21

AI Technical Summary

Technical Problem

The prior art when processing image data of AMOLED display screens has high computational complexity and high power consumption, which cannot meet the more efficient power consumption optimization needs, especially in low power consumption mode.

Method used

An image recognition module and mark bit mechanism are introduced in the display driver integrated circuit to perform consistency detection and compression storage of image data, reduce unnecessary repetition operations, and use mark bit information to multiplex consistent row data during decompression and subsequent algorithm processing.

Benefits of technology

By reducing repeated operations and multiplexing consistent row data, power consumption during image processing is reduced, especially suitable for low-power display requirements in AOD mode, and efficient display power consumption management is achieved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119673106A_ABST
    Figure CN119673106A_ABST
Patent Text Reader

Abstract

The invention discloses an image processing method, a display driving circuit and a readable storage medium, and aims to optimize the power consumption performance of a display driving chip. The display driving integrated circuit comprises an image recognition module, a built-in RAM and a main control chip. And the image identification module performs consistency detection on each line of received original image data, and generates a flag bit for each line of data according to a detection result. And the row data with the flag bit is compressed and then stored in a built-in RAM of the display driving integrated circuit. When the original image data is decompressed, the flag bit is detected, and if the flag bit indicates that the data in the row is consistent, only the first compressed data in the row is decompressed and multiplexed into the recovery data in the whole row. According to the invention, by means of flag bit detection and data compression and multiplexing, the calculation complexity in the process of effect processing and decompression of the image received from the master control by the display driving integrated circuit is remarkably reduced, and the method is particularly suitable for a mode in which the display effect requirement is not high and the algorithm processing frequency and complexity can be correspondingly reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of image processing technology, and in particular to an image processing method, a display driving circuit and a readable storage medium. Background Art

[0002] In the application of display driver chips, especially AMOLED (active matrix organic light emitting diode) display screens, their characteristics enable static images to be displayed with lower power consumption in low power consumption mode. However, since AMOLED display driver chips usually need to compress and store the received image data and perform multiple image processing, the processing methods in the prior art have high computational complexity and high power consumption during the processing process, and cannot meet the needs of more efficient power consumption optimization.

[0003] In traditional display driver integrated circuits (DDICs), due to limited RAM capacity, compression algorithms are usually designed to compress the received image data and store it in the internal RAM, and then decompress it as needed. With the widespread application of AMOLED screens in smartphones, smart watches and other products, in order to improve the display effect, DDICs often integrate a variety of image processing algorithms, such as white balance (WB), sub-pixel rendering (SPR) and gamma correction (DGC). These algorithms consume a lot of power during the processing process. Compared with LCD driver chips, the energy consumption problem of AMOLED driver chips in low power mode is particularly prominent. In order to meet the needs of low-power applications, existing technologies usually optimize power consumption by simplifying algorithms and reducing data processing. However, this may lead to a reduction in display effect and it is difficult to achieve a balance between high display quality and low power consumption. Summary of the invention

[0004] The purpose of this application is to provide an image processing method, a computing device, and a computer-readable storage medium, which introduces an image recognition module and a marker bit mechanism in a display driver integrated circuit to perform consistency detection and compressed storage on image data to reduce unnecessary repeated operations. At the same time, the marker bit information is used in the decompression and subsequent algorithm processing process to further reduce the power consumption of operation and reading by reusing the consistency row data, which is particularly suitable for low-power display requirements in AOD mode.

[0005] To achieve the above objectives: In the first aspect, an embodiment of the present application provides an image processing method for a display driver integrated circuit, wherein the display driver integrated circuit includes an image recognition module, a built-in RAM, and a main control chip; The method comprises: S1: The main control chip transmits display data line by line to the image recognition module; S2: The image recognition module performs consistency detection on each line of received original image data and generates a marker bit for the line data; S3: compressing the row data with the mark bit and storing it in the built-in RAM of the display driver integrated circuit; S4: When decompressing the original image data, the mark bit is detected. If the mark bit indicates that the row data is consistent, the first compressed data is decompressed and multiplexed as the restored data.

[0006] In one embodiment, in step S3: the marker is stored before the sample data. In one embodiment, the image recognition module performs consistency detection on the received row data row by row; When it is detected that the current row data is consistent with the previous row data, a mark bit is generated for the current row and a second mark bit is generated at the same time; When the original image data is decompressed, the second marker bit is detected, and the sample data is decompressed and multiplexed into restored data according to the indication of the second marker bit. In one embodiment, after decompressing the sample data and multiplexing it into the recovery data, the method further includes: Performing algorithmic processing on the recovered data to generate display data; The algorithm processing includes at least one algorithm calculation. In one embodiment, Check whether the algorithm processes row by row, if so; Get periodic algorithms in algorithm processing; Get sample points of periodic algorithm; Decompress the compressed data with the same number of sample points, process the data with the algorithm, and then terminate the algorithm clock; Multiplex the processed data to the entire row.

[0007] In one embodiment, whether the algorithm is a periodic algorithm is obtained, and if so, Check whether the data to be processed in the cycle is the same, if so.

[0008] Get sample points of periodic algorithm; After processing the sample data, the algorithm clock is terminated; Reuse the processed data.

[0009] In a second aspect, an embodiment of the present application provides a display driving circuit, including: A control circuit for executing operations related to the steps of the above method; A memory, used to store compressed data and flag bit information, and support the operation of the processor; Communication interface, used to receive input data and transmit processed output data.

[0010] In a third aspect, an embodiment of the present application provides a readable storage medium, wherein the readable storage medium stores a control algorithm, and the control algorithm implements the steps of the above method when executed by a control circuit. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] Figure 1 A schematic diagram of a flow chart of an image processing method provided by an embodiment of the present invention.

[0012] Figure 2 A schematic diagram of a specific flow chart of an image processing method provided by an embodiment of the present invention.

[0013] Figure 3 A schematic diagram of a row marking mechanism for processing image data by a display driver chip provided in an embodiment of the present invention.

[0014] Figure 4 A schematic diagram of an algorithm flow when a display driver chip processes image data provided by an embodiment of the present invention.

[0015] Figure 5 A schematic diagram of the distribution of pixels in odd columns and even columns when a display driver chip processes image data provided by an embodiment of the present invention.

[0016] Figure 6 A schematic diagram of a display driver chip provided in an embodiment of the present invention processing and displaying image data. DETAILED DESCRIPTION

[0017] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the present application. Instead, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the appended claims.

[0018] It should be noted that, in this article, the terms "include", "comprises" 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 includes other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "includes a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element. In addition, components, features, and elements with the same name in different embodiments of the present application may have the same meaning or different meanings, and their specific meanings need to be determined by their explanation in the specific embodiment or further combined with the context of the specific embodiment.

[0019] It should be understood that, although the terms first, second, third, etc. may be used to describe various information in this article, these information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of this article, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information. Depending on the context, the word "if" as used herein can be interpreted as "at the time of..." or "when..." or "in response to determination". Furthermore, as used in this article, the singular forms "one", "one" and "the" are intended to also include plural forms, unless there is an opposite indication in the context. It should be further understood that the terms "comprising", "including" indicate that there are described features, steps, operations, elements, components, projects, kinds, and / or groups, but do not exclude the existence, occurrence or addition of one or more other features, steps, operations, elements, components, projects, kinds, and / or groups. The terms "or" and "and / or" used herein are interpreted as inclusive, or mean any one or any combination. Thus, “A, B, or C” or “A, B and / or C” means “any of the following: A; B; C; A and B; A and C; B and C; A, B, and C.” An exception to this definition will occur only when a combination of elements, functions, steps, or operations are inherently mutually exclusive in some manner.

[0020] It should be understood that, although the various steps in the flowchart in the embodiment of the present application are displayed in sequence according to the indication of the arrows, these steps are not necessarily performed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and it can be performed in other orders. Moreover, at least a portion of the steps in the figure may include a plurality of sub-steps or a plurality of stages, and these sub-steps or stages are not necessarily performed at the same time, but can be performed at different times, and their execution order is not necessarily performed in sequence, but can be performed in turn or alternately with other steps or at least a portion of the sub-steps or stages of other steps.

[0021] It should be noted that, in this article, step codes such as S101, S102, etc. are used for the purpose of expressing the corresponding content more clearly and concisely, and do not constitute a substantial limitation on the sequence. When implementing the step, those skilled in the art may execute S102 first and then S101, etc., but these should all be within the scope of protection of this application.

[0022] It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0023] In the subsequent description, the suffixes such as "module", "component" or "unit" used to represent elements are only used to facilitate the description of the present application, and have no specific meanings. Therefore, "module", "component" or "unit" can be used in a mixed manner.

[0024] The following is an explanation of the terms that may be involved in this application, as follows: AMOLED: AMOLED (Active-Matrix Organic Light-Emitting Diode) is a self-luminous display technology that drives each pixel to emit light independently through an active matrix. It does not require a backlight source and can display deep blacks and achieve high contrast and color saturation. Since each pixel can be individually controlled to light up and down, AMOLED has significant energy-saving advantages in AOD (always on display mode) and is widely used in portable devices such as smartphones and smart watches, providing excellent display effects and low power consumption.

[0025] DDIC: DDIC (Display Driver Integrated Circuit) is a circuit chip that controls the pixels on the display panel. It is responsible for converting the image data transmitted by the main control chip into a driving signal, thereby controlling the opening and closing and brightness of each pixel. DDIC is widely used in liquid crystal displays (LCD) and organic light-emitting diode (OLED) displays, especially on AMOLED screens. It works with RAM (random access memory) and various algorithm modules (such as WB, SPR, DGC, etc.) to achieve efficient display driving and power consumption management. The high integration and optimized design of DDIC are crucial to the display effect and battery life of portable devices.

[0026] RAM: RAM (Random Access Memory) is a high-speed memory used to store data. Its characteristic is that data can be read and written at the same speed at any location. In display driver chips, RAM is usually used to temporarily store display data, so that the display driver circuit can quickly access and process this data, thereby achieving smooth screen updates and display effects. The contents of RAM will be lost after power failure, so it is mainly used to store short-term data, such as temporarily storing pixel information of the current frame during screen display.

[0027] AOD: AOD (Always On Display) is a display technology commonly found in devices such as smartphones and smartwatches. It allows a portion of the screen to remain lit in standby mode to display basic information (such as time, date, notifications, weather, etc.) without unlocking or fully lighting up the entire screen. AOD mode usually relies on low-power display technology (such as AMOLED), because AMOLED screens can control pixel lighting individually without lighting up the entire screen, thus significantly saving power. AOD improves the user experience while taking into account the battery life of the device.

[0028] See also Figure 1 , is an image processing method provided by an embodiment of the present application, the display driver integrated circuit includes an image recognition module and a built-in RAM, and further includes a main control chip for transmitting display data line by line to the image recognition module. The specific steps are as follows: In this embodiment, the execution subject of the method is a computing device as an example. The method provided in this embodiment includes: Step S1, the main control chip transmits display data line by line to the image recognition module in the display driver integrated circuit. Each line of data transmitted contains multiple pixel point information, maintaining the integrity of the data and facilitating subsequent consistency detection and processing; Step S2: After receiving each row of data, the image recognition module performs consistency detection on all pixels in the row of data one by one. The consistency detection is used to determine whether all pixel data in the row are the same. If the detection result shows that the row of data is consistent, a flag bit is generated to indicate that the pixel data in the current row is completely consistent; if it is inconsistent, the flag bit is not set or is set to a flag indicating inconsistency.

[0029] For example, if the data in the current row is detected to be consistent, a flag bit "1" is generated, indicating that the data in the row is consistent; if the data in the current row is detected to be inconsistent, a flag bit "0" is generated, indicating that the data in the row is different. This flag bit is used as a basis for judgment when decompressing subsequent data.

[0030] Step S3, compressing the row data with the mark bit and storing it in the built-in RAM of the display driver integrated circuit; The compression of the row data and the generation of the marker bit are performed in parallel. Regardless of the value of the marker bit, the entire row of data will be compressed and written to the built-in RAM. The marker bit is used to indicate the consistency of the row data so that the subsequent decompression stage can decide how to use the stored data.

[0031] Step S4: When the original image data is decompressed, the mark bit is detected. If the mark bit indicates that the row data is consistent, the first compressed data is decompressed and multiplexed as the restored data.

[0032] When decompressing the original image data, the compressed row data stored in the built-in RAM is decompressed accordingly according to the flag bit. During the decompression process, if the flag bit is "1", the first data value of the row is decompressed and multiplexed to the entire row of pixels; if the flag bit is "0", all data values ​​of the row are decompressed one by one to restore the original row data.

[0033] In summary, the method provided in the above embodiment is particularly suitable for low-power display modes such as AOD. Through the design of the mark bit, the data of the same row can be reused during the decompression process to reduce the power consumption during the decompression calculation process. In practical applications, this method can be used in devices such as smart phones, smart watches, and bracelets to achieve efficient display power consumption management.

[0034] In one embodiment, if the image recognition module of the display driver integrated circuit determines that all pixels of a row of data are completely consistent in the consistency detection in step S2, only sample data of the row of data needs to be compressed and stored without storing the entire row of data.

[0035] Specifically, the image recognition module first checks the pixel consistency of each row of data line by line. When it is detected that the data consistency of the current row meets the requirements, the image recognition module stores the first pixel of the row as sample data in the built-in RAM, and generates and stores a flag bit to indicate the compression method and consistency status of the row of data.

[0036] In this way, when the row of data is stored in RAM, the built-in RAM only contains the sample data of the row and its mark bit, thereby reducing the storage space occupied. When the data is subsequently decompressed, the system can directly decompress it according to the mark bit, reuse the sample data to generate complete row display data, and achieve effective power consumption optimization and data storage efficiency improvement.

[0037] See also Figure 2 In one embodiment, during data compression and storage, the mark bit of each row of data is stored before the row of data, so that the consistency status of the row of data can be quickly determined during subsequent decompression. Specifically, in the built-in RAM, each row of storage structures is arranged in order: the mark bit is located at the front of the row of data, followed by the compressed data of the row.

[0038] By storing the flag bit before the row data, the display driver integrated circuit can efficiently read the flag bit during the decompression stage to determine the decompression and reuse strategy, thereby optimizing the processing flow, reducing the number of memory reads and operations, and achieving low-power operation.

[0039] In one embodiment, the mark bit is 1 bit, which is used to concisely indicate the consistency status of the row data: when the mark bit is "1", it indicates that the row data is consistent; when the mark bit is "0", it indicates that the row data is inconsistent. Since the mark bit only occupies 1 bit of space, it can effectively reduce storage requirements and system overhead.

[0040] When data is compressed and stored, a 1-bit marker is stored before the row data as an identifier of the consistency information of the row data. In the data decompression stage, the decompression module first reads the marker to quickly determine whether the data can be reused. If the marker is "1", the first bit of data is decompressed and reused as the entire row of data; if the marker is "0", all the data of the row are decompressed one by one to ensure the complete restoration of the image.

[0041] See also Figure 3 , this figure shows the row marking mechanism of the display driver chip processing image data. The left side is the content structure of the display screen. After each row of image data is detected by the image recognition circuit, a marking bit is generated according to the content consistency of the row data. The structure diagram on the right shows the marking bit corresponding to each row: Each line of image data has a corresponding flag bit, such as flag_line0, flag_line1, etc., which respectively indicate the status of each line of data such as line0, line1, line2 and line3.

[0042] The flag bit is used to indicate whether the row of data needs to be repeatedly calculated or reused. If the flag bit indicates that the content of the row of data is consistent, it can be reused to reduce power consumption during subsequent display without repeated decoding or calculation line by line.

[0043] In one embodiment, the display driver integrated circuit (DDIC) has an image recognition module and a built-in RAM, and the main control chip transmits display data line by line. After each line of original image data is transmitted to the image recognition module, the image recognition module simultaneously performs compression processing and consistency detection.

[0044] S201: The main control chip transmits display data line by line to the image recognition module. The image recognition module detects each line of original image data and first determines whether each pixel in the line of data is consistent.

[0045] S202: If it is detected that the data of all pixels in the current row are consistent, a flag is generated to indicate the consistent state of the data in the row.

[0046] This flag is compressed and stored in the built-in RAM along with the data, and only the sample data of the row is stored to save storage space.

[0047] S203: The image recognition module compares the current row data with all previously stored row data, and generates a second mark bit if it is found that the current row data is completely consistent with the data of a specific reference row.

[0048] For example, the second flag is represented in the form of multiple bits to indicate the association between the current row and the reference row. For example, if the current row data is completely consistent with the first row data, the system will generate the second flag "001" to point to the first row.

[0049] S204: When decompressing the display data, the decoding logic first reads the mark bit. If the mark bit shows that the current row data is consistent, the sample data is decompressed and multiplexed to the entire row; if there is a second mark bit, and the bit indicates that the current row is consistent with the reference row, the decompressed data of the reference row is directly multiplexed to the current row without decompressing the current row data separately.

[0050] This method can significantly reduce the reading volume of the display driver chip through line-by-line detection, marking and multiplexing mechanisms. It is particularly suitable for image display with high repeatability in AOD mode. The marking bit mechanism can reuse the compressed data of the same row, reduce the complexity of decompression calculation, and thus reduce the power consumption of the display driver chip.

[0051] In a specific implementation, after decompressing the sample data and multiplexing it into recovery data, the method further includes: Performing algorithm processing on the restored data to generate display data, wherein the algorithm processing includes at least one algorithm calculation.

[0052] In this embodiment, after the row data in the display driver integrated circuit (DDIC) is decompressed and multiplexed into restored data, the system further performs algorithm processing on the restored data to generate final display data.

[0053] The algorithm processing stage includes but is not limited to: White Balance Adjustment (WB): Adjust the color in the restored data, correct the white offset, and make the image color more realistic.

[0054] Subpixel Rendering (SPR): Utilizes 2 / 3 of the number of subpixels on the screen to achieve the same display effect as the traditional method. Through this optimization, the SPR algorithm can reduce the density of subpixels on the screen, thereby reducing the complexity of the manufacturing process, reducing production costs, and improving the yield rate of the panel.

[0055] Dynamic Gamma Correction (DGC): A digital signal processing technology used in display devices that aims to make the display effect more consistent with the human eye's perception of brightness by adjusting the nonlinear relationship between the input signal and the output brightness of the display device.

[0056] Color Enhancement (CE): Used to improve the color performance of images, making the colors more saturated and the contrast higher, achieving a more vivid visual effect.

[0057] Color Gamut Mapping (CGM): used to convert image data between different color gamut spaces to ensure that the colors of the original image are faithfully restored on the display device.

[0058] Color Saturation Enhancement: Adjusts the color saturation of the image based on content requirements to ensure rich, bright colors.

[0059] Edge Enhancement: Sharpen the edges of images to improve the clarity of image outlines. This is especially suitable for images with rich text and details.

[0060] Dynamic Contrast Optimization: Adjusts contrast in real time based on the image scene to adapt to different light and dark areas and improve visual effects.

[0061] Based on the same inventive concept as the above embodiments, the above embodiments are described in detail below through a specific application scenario. For example, the decompressed data is processed by the white balance algorithm. The main purpose of the white balance (WB) algorithm is to adjust the color in the image to make it look more natural. It is usually implemented in the display driver chip of the display device. For display devices, especially AMOLED displays, the white balance algorithm can compensate for display deviations and make the white and other colors on the screen closer to the colors of real objects. The following is the basic principle and implementation process of the WB algorithm: Grayscale detection: Detect and calculate the grayscale value or brightness value of different channels in the image (usually red, green, and blue channels) to determine whether the image has color cast.

[0062] Get mean or reference value: Calculate the mean or reference value (or maximum value) of the red, green, and blue channels in the image. You can use the pixel values ​​of the entire image or the central area of ​​the image as a reference.

[0063] Calculate gain factors: For each color channel, calculate the appropriate gain factor so that the brightness of each channel tends to the reference value. For example, if the image is reddish, you need to reduce the value of the red channel, or increase the values ​​of the blue and green channels.

[0064] Apply gain factor: Use the calculated gain factor to adjust each pixel of the image to make the overall tone of the image more balanced. The adjustment formula is as follows: R' = R * Gain_R G' = G * Gain_G B' = B * Gain_B Among them, Gain_R, Gain_G and Gain_B are the gain factors of the red, green and blue channels, R, G, B are the red, green and blue channel values ​​of the original image, and R', G', B' are the adjusted channel values.

[0065] Output adjusted image: Output an image after white balance correction, making the image color more natural and more in line with the visual perception of the human eye.

[0066] Repeated processing: When continuous white balance adjustment is performed on multiple frames, the gain factor may be adjusted according to the color tone changes between frames to make the color tone adjustment more stable.

[0067] When the row data is detected to be consistent, the white balance algorithm usually only needs to apply the gain factor adjustment to the first bit of the row data, and then multiplex the adjustment result to the entire row. This operation can significantly reduce the amount of processing and thus reduce power consumption.

[0068] In a specific implementation, after the image data is decompressed, further algorithmic processing is performed on the restored image data to generate final display data.

[0069] First, after decompressing the recovered data, the system determines whether the algorithm processes row by row. If it processes row by row, it further detects whether the algorithm is periodic. If it is detected that the algorithm is a periodic algorithm, the system extracts sample points of the periodic algorithm. For example, if the periodic algorithm requires two sample points, the system obtains the same number of decompressed data as the sample points from the recovered data and performs algorithm processing.

[0070] After the extracted sample data is processed in the algorithm module, such as applying image enhancement operations such as color saturation enhancement or dynamic contrast optimization, the system will temporarily turn off the algorithm clock to avoid the power consumption of repeated operations on the entire row of data. Finally, the processed sample data is reused in the entire row to generate complete display data, further reducing the computing resources and power required for row-by-row processing.

[0071] This method processes only the sample points required by the periodic algorithm and then reuses the results to the entire row, avoiding redundant processing of the entire row data and significantly reducing system power consumption.

[0072] See also Figure 4 In a specific implementation, the power consumption of non-row processing algorithms is further optimized. In particular, for periodic algorithms, power saving is achieved by detecting the periodic characteristics of the data to be processed, processing only part of the data and reusing the results.

[0073] After decompressing the data, the system detects whether the algorithm currently in use has periodic characteristics. If the detection result shows that the algorithm is a periodic algorithm, it further detects whether the data to be processed within the period is consistent. For example, if all data values ​​are the same within a period, there is no need to repeat the processing of each data point, thereby saving power consumption.

[0074] After confirming that the data to be processed is consistent, the system only extracts sample points of the periodic algorithm (such as the first few data) and processes these sample data. After processing the sample data, the system temporarily turns off the algorithm clock to reduce unnecessary computing power consumption. Then, the processing results are reused and applied to other data in the entire cycle, thus completing the processing of the entire set of data.

[0075] The AOD mode usually activates only some pixels or areas of the screen, rather than the entire screen. This method optimizes power consumption by reducing the use of backlight or turning off unnecessary pixel areas. The display driver chip can meet this demand in the AOD mode, for example, by further optimizing power consumption through data reuse, reducing algorithm calculation frequency, etc., thereby extending the battery life of the device. Therefore, various power consumption optimization algorithms are suitable for application in the AOD mode, so that the displayed content can not only meet daily viewing needs, but also effectively reduce the overall power consumption of the display device.

[0076] See also Figure 5 ,This figure shows the distribution of odd and even columns of pixels when the display driver chip processes image data. The image data is divided into odd columns and even columns according to columns. Each column consists of multiple pixels, which are arranged in sequence on the display screen.

[0077] The top part shows the local details of the pixel arrangement, indicating the relationship between odd and even columns.

[0078] Each pixel row contains data for odd columns and even columns, corresponding to different positions, such as "pixel 1" belongs to the odd column, "pixel 2" belongs to the even column, and so on.

[0079] This division of odd and even columns helps to achieve differentiated processing in the display driver algorithm. For example, different algorithms can be applied to odd and even columns during power optimization, thereby achieving more effective energy saving. This is especially important in low power modes (such as AOD mode) because the distinction between odd and even columns can help reduce unnecessary repeated calculations and data processing.

[0080] Based on the same inventive concept as the above-mentioned embodiment, the above-mentioned embodiment is described in detail below through a specific example.

[0081] See also Figure 6 , the figure shows the data processing flow of the display driver chip in the process of reducing power consumption, mainly involving three algorithm modules: decompression, white balance (WB), sub-pixel rendering (SPR), and gamma correction (DGC). These algorithms reduce power consumption by processing a small amount of data and reusing the processing results when the row data is consistent. The following details the processing method of each step: Decompression: Before the image data is displayed, it must first be decompressed. If the flag bit indicates that the row data is consistent, only the first bit of data is decompressed and reused to fill the entire row of display data.

[0082] WB (white balance) algorithm processing: The WB algorithm is mainly used to adjust the color balance of an image. When the row data is consistent, the WB algorithm is only performed on the first bit of data. After the first bit (data 1) is processed by WB, it is copied to the pixels of the entire row, thereby achieving a unified color balance effect without calculating the entire row of data one by one.

[0083] SPR (Sub-Pixel Rendering) algorithm processing: The SPR algorithm is used to adjust the spatial response effects of odd and even columns. When the row data is consistent, the SPR calculation is performed on the first bit (data 1) and the second bit (data 2) of the data. After the calculation results, the odd columns other than the first two columns reuse the first bit SPR data (data 1), and the even columns reuse the second bit SPR data (data 2) to achieve the desired spatial response effect.

[0084] DGC (Gamma Correction) algorithm processing: The DGC algorithm is mainly used to adjust the brightness and contrast of the image and optimize the visual effect by nonlinear gain. When the row data is detected to be consistent, the DGC algorithm module only needs to process the first data (data 1) and the second data (data 2) of the row. After processing, the odd-numbered column pixels outside the first two columns reuse the DGC result of the first data (data 1), and the even-numbered column pixels reuse the SPR (spatial response) result of the second data (data 2). Through this multiplexing mechanism, it is ensured that the entire row of data can obtain a consistent gain effect, while significantly reducing the computational complexity of the DGC algorithm module.

[0085] In summary, in the method provided in the above embodiment, after decompression, WB, SPR, and DGC algorithm processing, the row data is converted into final display data and output to the screen. This processing strategy of multiplexing a small amount of data not only meets the demand for display effects, but also significantly reduces the computing burden and power consumption of the display driver chip in low power consumption mode.

[0086] In one embodiment, the image processing method of the present invention is applied to most display modes of AMOLED display screens, especially display modes with low display effect requirements and low frequency and complexity of algorithm processing. For rows with the same data, only part of the data needs to be processed by algorithm and reused to the entire row, further reducing the processing load. This method is particularly suitable for low power consumption requirements in AOD mode, while meeting basic display functions, maximizing the battery life of the device. Based on the same inventive concept as the above embodiments, an embodiment of the present invention provides a display driver integrated circuit (DDIC). The DDIC includes: an internal control circuit for performing functions such as display control, algorithm processing, and power management. The control circuit is responsible for completing all display-related tasks.

[0087] In addition, the DDIC also includes a storage medium for storing compressed display data and instructions. The storage medium may be a static random access memory (SRAM), whose function is limited to storing display-related data, but not storing computer programs. In practical applications, the SRAM memory inside the DDIC performs data management and access through an internal control circuit, without the need for communication through an external interface.

[0088] DDIC transmits data with the host device through a communication interface, which is used to transmit display data and control instructions. This communication interface realizes data interaction between DDIC and the host, while the memory inside DDIC has no direct communication interface with external devices. All data exchange is completed through the communication interface between the host and DDIC.

[0089] The technical features of the above-described embodiments may be arbitrarily combined. To make the description concise, not all possible combinations of the technical features in the above-described 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 specification.

[0090] In this document, the terms "comprises," "comprising," or any other variations thereof, are intended to cover a non-exclusive inclusion of elements other than those listed and may also include additional elements not expressly listed.

[0091] The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed by the present invention, which should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention should be based on the protection scope of the claims.

Claims

1. An image processing method for a display driver integrated circuit, wherein the display driver integrated circuit comprises an image recognition module, a built-in RAM and a main control chip, characterized in that: include: S1: The main control chip transmits display data line by line to the image recognition module; S2: The image recognition module performs consistency detection on each line of received original image data and generates a marker bit for the line data; S3: compressing the row data with the mark bit and storing it in the built-in RAM of the display driver integrated circuit; S4: When decompressing the original image data, the mark bit is detected. If the mark bit indicates that the row data is consistent, the first compressed data is decompressed and multiplexed as the restored data.

2. The image processing method according to claim 1, characterized in that: In step S2: If the row data is consistent, only the sample data of the row is compressed and stored in the built-in RAM of the display driver integrated circuit.

3. The image processing method according to claim 1 or 2, characterized in that: In step S3: The marker bit is stored before the sample data.

4. The image processing method according to any one of claims 1 to 3, characterized in that: include: The image recognition module performs consistency detection on the received row data row by row; When it is detected that the current row data is consistent with the previous row data, a mark bit is generated for the current row and a second mark bit is generated at the same time; When the original image data is decompressed, the second marker bit is detected, and the sample data is decompressed and multiplexed into restored data according to the indication of the second marker bit.

5. The image processing method according to claims 1 to 4, characterized in that: After the sample data is decompressed and reused as recovery data, S5 is also included: Performing algorithmic processing on the recovered data to generate display data; The algorithm processing includes at least one algorithm calculation.

6. The image processing method according to claim 5, characterized in that: Check whether the algorithm processes row by row, if so; Get periodic algorithms in algorithm processing; Get sample points of periodic algorithm; Decompress the compressed data with the same number of sample points, process the data with the algorithm, and then terminate the algorithm clock; Multiplex the processed data to the entire row.

7. The image processing method according to claim 6, characterized in that: Get whether the algorithm is a periodic algorithm, if so, Check whether the data to be processed in the cycle is the same, if so. Get sample points of periodic algorithm; After processing the sample data, the algorithm clock is terminated; Reuse the processed data.

8. A display driving circuit, characterized in that: include: A control circuit for performing operations associated with the steps of the method according to any one of claims 1 to 7; A memory, used to store compressed data and flag bit information, and support the operation of the processor; Communication interface, used to receive input data and transmit processed output data.

9. A readable storage medium, characterized in that: A control algorithm is stored, and when the control algorithm is executed by a control circuit, the steps of the method according to any one of claims 1 to 7 are implemented.