Display driver, pixel processing method, chip, display device, and electronic device
By introducing pixel processing circuits into the display driver to calculate and select appropriate interpolated pixels, the "block" or "mosaic" effect when displaying low-resolution content on high-resolution displays is solved, achieving high-quality reduced-regulation displays and visual effects improvements.
Patent Information
- Application Number
- CN202411888006.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-19
- Publication Date
- 2025-04-15
AI Technical Summary
When displaying low-resolution content on a high-resolution display, directly copying the main pixel as a fill pixel will result in a "block" or "mosaic" effect, and it will not provide different patterns of odd and even sub-pixels, affecting visual effect inspection.
A display driver is designed, including a pixel processing circuit, and the difference and mean of the pixel to be processed and adjacent pixels are calculated through an operator, the comparator compares with the preset threshold, and the selector selects the pixel to be processed or the mean as the interpolated pixel based on the comparison result.
It realizes high-quality display of high-resolution display panels under reduced usage, avoids "block" or "mosaic" effects, and supports different pattern displays of odd and even sub-pixels, improving the visual effect.
Smart Images

Figure CN119832825A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of display technology, and in particular to a display driver, a pixel processing method, a chip, a display device, and an electronic device. Background Art
[0002] With the continuous advancement of semiconductor and display manufacturing technology, the popularity of high-resolution displays is increasing. When users have a high-resolution display and want to use an older device or a low-cost device as an input source, there may be a scenario where a high-resolution display is used to display low-resolution content or signals. The downscaling of the display becomes an economical and practical choice. When the display is downscaled, for example, an 8K pixel display uses 4K pixel input data. Because the number of pixels required for each frame of the display is twice the input data, the original 4K pixels must be regarded as primary pixels, and different methods are used to calculate its adjacent secondary pixels to fill all the pixels required for 8K.
[0003] In the related art, the main pixel next to it is directly copied as a filling pixel, but this copying method can easily cause users to visually form an obvious "block" or "mosaic" effect. They will feel that the display screen is blurred, the color connection is relatively lagging, and there is obvious color difference or color fault.
[0004] In addition, in the pixel arrangement of the display screen, pixels are usually divided into odd and even rows or columns to facilitate more detailed visual effect inspections such as color and brightness. However, when the main pixel is directly copied as the filling pixel, since the filling pixel is exactly the same as the main pixel, it is impossible to provide a pattern with different odd and even sub-pixels. This method will make it impossible to display many visual effect inspection pictures on the display screen. Summary of the invention
[0005] In view of this, the present disclosure proposes a display driver, a pixel processing method, a chip, a display device, and an electronic device.
[0006] According to one aspect of the present disclosure, a display driver is provided, which is used to drive a high-resolution display panel to display a low-resolution video frame. The display driver includes at least one pixel processing circuit, and the pixel processing circuit includes an interconnected operator, a comparator, and a selector, wherein the operator calculates the difference and the average value of the pixel to be processed and the adjacent pixels of the pixel to be processed based on the pixel to be processed in the input low-resolution video frame and the adjacent pixels of the pixel to be processed, outputs the difference to the comparator, and outputs the pixel to be processed and the average value to the input end of the selector; the comparator compares the difference with a preset threshold value, and outputs the comparison result to the control end of the selector; and the selector selects to output the pixel to be processed or the average value as an interpolation pixel according to the indication of the comparison result.
[0007] In a possible implementation, the selector selects to output the pixel to be processed or the mean as the interpolation pixel according to an indication of the comparison result, including: when the comparison result indicates that the difference is greater than a preset threshold, the selector selects to output the pixel to be processed as the interpolation pixel; or, when the comparison result indicates that the difference is less than or equal to the preset threshold, the selector selects to output the mean as the interpolation pixel.
[0008] In one possible implementation, when the number of the pixel processing circuits in the display driver is 1, the display driver performs interpolation processing on the low-resolution video frames in a serial working mode, and converts the low-resolution video frames into display video frames that match the high-resolution display panel; or, when the number of the pixel processing circuits in the display driver is M, the display driver performs interpolation processing on the low-resolution video frames in a parallel working mode, and converts the low-resolution video frames into high-resolution video frames that match the high-resolution display panel, where M is an integer greater than 1.
[0009] In a possible implementation, the display driver performs interpolation processing on the low-resolution video frame in a serial working mode to convert the low-resolution video frame into a display video frame matching the high-resolution display panel, including: according to the sorting order of the pixels to be processed in the low-resolution video frame, the operator obtains the Tth pixel to be processed and the T+1th pixel to be processed in the low-resolution video frame for the Tth time, the T+1th pixel to be processed is an adjacent pixel of the Tth pixel to be processed, and T is an integer greater than or equal to 1; the operator calculates the difference and the average value between the Tth pixel to be processed and the T+1th pixel to be processed, outputs the difference to the comparator, and outputs the Tth pixel to be processed and the average value to the input end of the selector; the comparator compares the difference with a preset threshold value, and outputs the comparison result to the control end of the selector; the selector selects to output the Tth pixel to be processed or the average value as the interpolation pixel according to the indication of the comparison result, and the interpolation pixel is the 2Tth display pixel in the display video frame.
[0010] In a possible implementation, the display driver performs interpolation processing on the low-resolution video frame in a parallel working mode to convert the low-resolution video frame into a high-resolution video frame matching the high-resolution display panel, including: M pixel processing circuits determine M interpolation pixels each time based on M pixels to be processed in the low-resolution video frame and M adjacent pixels corresponding to the M pixels to be processed; and the display driver determines the high-resolution video frame matching the high-resolution display panel based on at least one of the M pixels to be processed and the M interpolation pixels.
[0011] In a possible implementation, the pixel to be processed includes multiple color components, and the pixel processing circuit is also used for: the operator calculates the difference and average of each color component of the pixel to be processed and the adjacent pixels of the pixel to be processed according to the pixel to be processed in the input low-resolution video frame and the adjacent pixels of the pixel to be processed, outputs the difference of each color component to the comparator, and outputs the pixel to be processed and the average of each color component to the input end of the selector; the comparator compares the difference of each color component with a preset threshold, and outputs the comparison result of each color component to the control end of the selector; the selector selects to output the color component of the pixel to be processed or the average of the color components as the color component of the interpolation pixel according to the indication of the comparison result of each color component.
[0012] According to another aspect of the present disclosure, a pixel processing method is provided, the method is applied to a display driver, the display driver is used to drive a high-resolution display panel to display a low-resolution video frame, the display driver includes at least one pixel processing circuit, the pixel processing circuit includes an operator, a comparator, and a selector connected to each other, the method includes: the operator calculates the difference and the average value of the pixel to be processed and the adjacent pixels of the pixel to be processed according to the pixel to be processed in the input low-resolution video frame and the adjacent pixels of the pixel to be processed, outputs the difference to the comparator, and outputs the pixel to be processed and the average value to the input end of the selector; the comparator compares the difference with a preset threshold value, and outputs the comparison result to the control end of the selector; the selector selects to output the pixel to be processed or the average value as the interpolation pixel according to the indication of the comparison result.
[0013] In a possible implementation, the selector selects to output the pixel to be processed or the mean as the interpolation pixel according to an indication of the comparison result, including: when the comparison result indicates that the difference is greater than a preset threshold, the selector selects to output the pixel to be processed as the interpolation pixel; or, when the comparison result indicates that the difference is less than or equal to the preset threshold, the selector selects to output the mean as the interpolation pixel.
[0014] In a possible implementation, the method further includes: when the number of the pixel processing circuits in the display driver is 1, the display driver performs interpolation processing on the low-resolution video frame in a serial working mode, and converts the low-resolution video frame into a display video frame that matches the high-resolution display panel; or, when the number of the pixel processing circuits in the display driver is M, the display driver performs interpolation processing on the low-resolution video frame in a parallel working mode, and converts the low-resolution video frame into a high-resolution video frame that matches the high-resolution display panel, where M is an integer greater than 1.
[0015] In a possible implementation, the display driver performs interpolation processing on the low-resolution video frame in a serial working mode to convert the low-resolution video frame into a display video frame matching the high-resolution display panel, including: according to the sorting order of the pixels to be processed in the low-resolution video frame, the operator obtains the Tth pixel to be processed and the T+1th pixel to be processed in the low-resolution video frame for the Tth time, the T+1th pixel to be processed is an adjacent pixel of the Tth pixel to be processed, and T is an integer greater than or equal to 1; the operator calculates the difference and the average value between the Tth pixel to be processed and the T+1th pixel to be processed, outputs the difference to the comparator, and outputs the Tth pixel to be processed and the average value to the input end of the selector; the comparator compares the difference with a preset threshold value, and outputs the comparison result to the control end of the selector; the selector selects to output the Tth pixel to be processed or the average value as the interpolation pixel according to the indication of the comparison result, and the interpolation pixel is the 2Tth display pixel in the display video frame.
[0016] In a possible implementation, the display driver performs interpolation processing on the low-resolution video frame in a parallel working mode to convert the low-resolution video frame into a high-resolution video frame matching the high-resolution display panel, including: M pixel processing circuits determine M interpolation pixels each time based on M pixels to be processed in the low-resolution video frame and M adjacent pixels corresponding to the M pixels to be processed; and the display driver determines the high-resolution video frame matching the high-resolution display panel based on at least one of the M pixels to be processed and the M interpolation pixels.
[0017] In a possible implementation, the pixel to be processed includes multiple color components, and the operator calculates the difference and average of the pixel to be processed and the adjacent pixels according to the pixel to be processed in the input low-resolution video frame and the adjacent pixels of the pixel to be processed, outputs the difference to the comparator, and outputs the pixel to be processed and the average to the input end of the selector, including: the operator calculates the difference and average of each color component of the pixel to be processed and the adjacent pixels according to the pixel to be processed in the input low-resolution video frame and the adjacent pixels of the pixel to be processed, outputs the difference of each color component to the comparator, Outputting the pixel to be processed and the mean value of each color component to the input end of the selector; the comparator compares the difference value with a preset threshold value and outputs the comparison result to the control end of the selector, including: the comparator compares the difference value of each color component with a preset threshold value and outputs the comparison result of each color component to the control end of the selector; the selector selects to output the pixel to be processed or the mean value as the interpolation pixel according to the indication of the comparison result, including: the selector selects to output the color component of the pixel to be processed or the mean value of the color component as the color component of the interpolation pixel according to the indication of the comparison result of each color component.
[0018] According to another aspect of the present disclosure, a chip is provided, the chip comprising the display driver as described above.
[0019] According to another aspect of the present disclosure, a display device is provided, comprising the display driver as described above, and a display panel connected to the display driver, wherein the display driver is used to drive the display panel.
[0020] In one possible implementation, the display panel includes at least one of a liquid crystal display panel, a micro light emitting diode display panel, a light emitting diode display panel, a mini light emitting diode display panel, a quantum dot light emitting diode display panel, an organic light emitting diode display panel, a cathode ray tube display panel, a digital light processing display panel, a field emission display panel, a plasma display panel, an electrophoretic display panel, an electrowetting display panel and a small pitch display panel.
[0021] According to another aspect of the present disclosure, there is provided an electronic device, comprising the display device as described above.
[0022] In this way, a display driver provided with a pixel processing circuit can be used to drive a high-resolution display panel to display a low-resolution video frame, thereby realizing the downgraded use of the high-resolution display panel. In addition, the pixel processing circuit can be used to select the pixel to be processed as an interpolation pixel, or the average of the pixel to be processed and the adjacent pixels as the interpolation pixel, according to the difference between the pixel to be processed and the adjacent pixels in the low-resolution video frame, so that the picture displayed by the high-resolution display panel can achieve a balance between the contrast and uniformity of the pixels (for example, in the case where the picture details need to be enhanced, the original pixel to be processed can be used as an interpolation pixel to retain or enhance the edge information; and in the case where the image needs to be smoothed, the average can be used as an interpolation pixel to reduce image noise and artifacts), and a better quality picture can be displayed.
[0023] Further features and aspects of the present disclosure will become apparent from the following detailed description of exemplary embodiments with reference to the attached drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate exemplary embodiments, features, and aspects of the disclosure and, together with the description, serve to explain the principles of the disclosure.
[0025] Figure 1 A schematic diagram showing a high-resolution display panel displaying a low-resolution video frame in the related art.
[0026] Figure 2 A schematic diagram of a pixel processing circuit according to an embodiment of the present disclosure is shown.
[0027] Figure 3 A schematic diagram showing an application of a pixel processing circuit according to an embodiment of the present disclosure is shown.
[0028] Figure 4 A schematic diagram of a display driver according to an embodiment of the present disclosure is shown.
[0029] Figure 5 A schematic diagram showing the serial operation of a pixel processing circuit according to an embodiment of the present disclosure.
[0030] Figure 6 A schematic diagram of another display driver according to an embodiment of the present disclosure is shown.
[0031] Figure 7 A schematic diagram showing multiple pixel processing circuits operating in parallel according to an embodiment of the present disclosure.
[0032] Figure 8 A schematic diagram of another display driver according to an embodiment of the present disclosure is shown.
[0033] Fig. 9A schematic diagram showing another embodiment of the present disclosure in which multiple pixel processing circuits operate in parallel.
[0034] Fig.10 A flowchart of a pixel processing method according to an embodiment of the present disclosure is shown.
[0035] Fig.11 A block diagram of an electronic device according to an embodiment of the present disclosure is shown. DETAILED DESCRIPTION
[0036] Various exemplary embodiments, features and aspects of the present disclosure will be described in detail below with reference to the accompanying drawings. The same reference numerals in the accompanying drawings represent elements with the same or similar functions. Although various aspects of the embodiments are shown in the accompanying drawings, the drawings are not necessarily drawn to scale unless otherwise specified.
[0037] In the description of the present disclosure, it should be understood that the terms "length", "width", "up", "down", "front", "back", "left", "right", "vertical", "horizontal", "top", "bottom", "inside", "outside", etc., indicating the orientation or position relationship are based on the orientation or position relationship shown in the accompanying drawings, and are only for the convenience of describing the present disclosure and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as a limitation on the present disclosure.
[0038] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features. In the description of the present disclosure, the meaning of "plurality" is two or more, unless otherwise clearly and specifically defined.
[0039] In the present disclosure, unless otherwise clearly specified and limited, the terms "installed", "connected", "connected", "fixed" and the like should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection or an indirect connection through an intermediate medium, it can be the internal connection of two elements or the interaction relationship between two elements. For ordinary technicians in this field, the specific meanings of the above terms in the present disclosure can be understood according to specific circumstances.
[0040] The term "and / or" herein is only a description of the association relationship of the associated objects, indicating that there may be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the term "at least one" herein represents any combination of at least two of any one or more of a plurality of. For example, including at least one of A, B, and C can represent including any one or more elements selected from the set consisting of A, B, and C.
[0041] Figure 1 A schematic diagram showing a high-resolution display panel displaying a low-resolution video frame in the related art is shown in FIG. Figure 1 As shown, it is assumed that the low-resolution video frame has N pixels, namely: pixel P 1 (R 1 ,G 1 ,B 1 )~Pixel P N (R N ,G N ,B N ), the high-resolution display panel has 2N pixels, namely: pixel P 1 (R 1 ,G 1 ,B 1 )~Pixel P 2N (R 2N ,G 2N ,B 2N ). Each pixel may include three color components, R represents the red component, G represents the green component, and B represents the blue component. For example, R 1 Represents pixel P 1 The red component, G 1 Represents pixel P 1 The green component, B 1 Represents pixel P 1 The blue component of
[0042] When a display panel with 2N pixels plays a video frame with N pixels, the display panel needs to stretch each pixel of the video frame with N pixels to adapt to the resolution of the display panel. Specifically, each pixel in the low-resolution video frame will cover multiple pixels in the high-resolution display panel. For example, pixel P in the low-resolution video frame 1 (R 1 ,G 1 ,B 1 ) will cover the pixels P in the high-resolution display panel 1 (R 1 ,G 1 ,B 1 ) and pixel P 2 (R 2 ,G2 ,B 2 ), pixel P in the low-resolution video frame 2 (R 2 ,G 2 ,B 2 ) will cover the pixels P in the high-resolution display panel 3 (R 3 ,G 3 ,B 3 ) and pixel P 4 (R 4 ,G 4 ,B 4 ), and so on, the pixel P in the low-resolution video frame N (R N ,G N ,B N ) will cover the pixels P in the high-resolution display panel 2N-1 (R 2N-1 ,G 2N-1 ,B 2N-1 ) and pixel P 2N (R 2N ,G 2N ,B 2N ).
[0043] This copying method only copies the original pixels in the video frame, and the newly added pixels on the display panel do not contain any new information, so the picture displayed by the high-resolution display panel will become blurred and lack details. Especially for adjacent pixels with low contrast in low-resolution video frames, the direct copying result is more likely to cause users to feel a reduction in visual resolution and a lag in color connection.
[0044] Moreover, this method of simply using pixel replication will result in the high-resolution display panel having exactly the same odd-numbered pixels and even-numbered pixels in the same order, and will not be able to provide different patterns of equal odd and even sub-pixels. This method will cause many images that check visual effects (such as certain types of anti-aliasing visual effects, shadow visual effects, or high dynamic range display visual effects, etc.) to not be displayed correctly on the display panel.
[0045] In view of this, an embodiment of the present disclosure provides a display driver, by setting at least one pixel processing circuit in the display driver, an original pixel or the average of the two can be selected as a difference pixel to be supplemented between the two pixels according to the difference between each two adjacent pixels in the low-resolution video frame, so that the display driver drives the high-resolution display panel to display the low-resolution video frame, which can not only realize the downscaling of the high-resolution display panel, but also the low-resolution video frame displayed by it has high quality. For example, according to the difference between adjacent pixels in the low-resolution video frame, when it is necessary to enhance the picture details, the original pixel can be used as an interpolation pixel to retain or enhance the edge information; and when it is necessary to smooth the image, the average of the adjacent pixels can be used as an interpolation pixel to reduce noise and artifacts. In addition, the display driver can provide different patterns of equal-odd sub-pixels based on the low-resolution video frame, which will enable many pictures that check visual effects (such as certain types of anti-aliasing visual effects, shadow visual effects, or visual effects of high dynamic range display, etc.) to be correctly displayed on the display panel.
[0046] In a possible implementation, the display driver is used to drive a high-resolution display panel to display a low-resolution video frame, and the display driver includes at least one pixel processing circuit. The resolution refers to the number of pixels contained in a certain area of a video screen, which can be expressed in the form of "width × height", such as A × B, which means that the display panel (or video frame) has A pixels in the horizontal direction and B pixels in the vertical direction. For example, in actual applications, the resolution of the display panel (or video frame) can be SD (720P), HD (1080P), 2K, 4K and 8K in order from low to high. The resolution represented by SD (720P) is 1280 × 720, the resolution represented by HD (1080P) is 1920 × 1080, the resolution represented by 2K is 2560 × 1440, the resolution represented by 4K is 3840 × 2160, and the resolution represented by 8K is 7680 × 4320. It should be understood that standard definition (720P), high definition (1080P), 2K, 4K and 8K are merely examples of resolutions, and the embodiments of the present disclosure do not specifically limit the resolution of the display panel (or video frame).
[0047] In addition, high resolution and low resolution in the embodiments of the present disclosure are relative concepts and are not used to refer to specific frequencies. As long as the resolution of the display panel is higher than the resolution of the video frame to be displayed, the display panel can be called a high-resolution display panel, and the video frame can be called a low-resolution video frame. For example, assuming that the resolution of the video frame is 2K and the resolution of the display panel is 4K, the video frame with 2K resolution can be used as a low-resolution video frame, and the display panel with 4K resolution can be used as a high-resolution display panel. For another example, assuming that the resolution of the video frame is 4K and the resolution of the display panel is 8K, the video frame with 4K resolution can be used as a low-resolution video frame, and the display panel with 8K resolution can be used as a high-resolution display panel.
[0048] In one possible implementation, the display panel includes at least one of a liquid crystal display panel, a micro light emitting diode display panel, a light emitting diode display panel, a mini light emitting diode display panel, a quantum dot light emitting diode display panel, an organic light emitting diode display panel, a cathode ray tube display panel, a digital light processing display panel, a field emission display panel, a plasma display panel, an electrophoretic display panel, an electrowetting display panel and a small pitch display panel, and the embodiments of the present disclosure are not limited to this.
[0049] Figure 2 FIG. 1 is a schematic diagram showing a pixel processing circuit according to an embodiment of the present disclosure. Figure 2 As shown, the pixel processing circuit 0 includes an operator 1, a comparator 2, and a selector 3 connected to each other, wherein the operator 1 processes the pixel P to be processed in the input low-resolution video frame according to the input pixel P to be processed in the low-resolution video frame. k , and the pixel to be processed P k The neighboring pixels P k+1 , calculate the pixel to be processed P k and the adjacent pixel P k+1 The difference P k -P k+1 and mean (P k +P k+1 ) / 2, output the difference P k -P k+1 To the comparator 2, output the pixel to be processed P k and the mean (P k +P k+1 ) / 2 to the input end of the selector 3; the comparator 2 receives the difference P k -P k+1 and a preset threshold, and outputs the comparison result to the control end of the selector 3; the selector 3 selects and outputs the pixel P to be processed according to the indication of the comparison result. k or the mean (P k +P k+1) / 2 as the interpolation pixel I k , k is an integer greater than or equal to 1.
[0050] Optionally, the operator 1 may be a digital circuit for performing arithmetic and logic operations, and may perform a subtraction operation and / or an average operation on any two pixels input. k and its neighboring pixels P k+1 Perform subtraction and / or averaging to obtain the difference P between the two. k -P k+1 and mean (P k +P k+1 ) / 2. The operator 1 may be composed of a plurality of logic gate circuits, such as an AND gate, an OR gate, a NOT gate, etc. The embodiment of the present disclosure does not impose any specific limitation on the circuit structure of the operator 1.
[0051] Optionally, the comparator 2 is a circuit for comparing the magnitudes of the signals at the two input terminals. For example, one input terminal of the comparator 2 is used to receive the pixel P to be processed. k and its neighboring pixel P k+1 The difference P k -P k+1 , the other input section of the comparator 2 can be used to receive a preset threshold value, and the comparator 2 can k -P k+1 The comparison result outputted from the output terminal of comparator 2 can have two states, which are used to represent the difference P between the two input terminals. k -P k+1 For example, if the comparator 2 outputs a high level, it means that the difference P k -P k+1 is greater than the preset threshold; if comparator 2 outputs a low level, it means that the difference P k -P k+1 Less than or equal to the preset threshold.
[0052] Optionally, the selector 3 is a combinational logic circuit that selects one of the two input signals and sends it to the output terminal. k The first input terminal of the selector 3 is transparently transmitted to the first input terminal of the selector 3, and the mean value (P k +P k+1 ) / 2 is transmitted to the second input terminal of the selector 3, and the comparator 2 can transmit the comparison result to the control terminal of the selector 3. The selector 3 can select the pixel P to be processed from the input terminal according to the instruction of the control terminal. k or mean (P k +P k+1 ) / 2 and select one to be sent to the output end as the pixel to be processed Pk The interpolated pixels.
[0053] Figure 3 FIG. 1 is a schematic diagram showing an application of a pixel processing circuit according to an embodiment of the present disclosure. Figure 3 As shown, in the picture displayed by the high-resolution display panel, the interpolation pixel I generated by the pixel processing circuit 0 k Two adjacent pixels P to be processed can be inserted in the low-resolution video frame k With P k+1 The interpolation pixel I generated by the pixel processing circuit 0 k+1 Two adjacent pixels P to be processed can be inserted in the low-resolution video frame k+1 With P k+2 This makes the low-resolution video frames displayed on the high-resolution display panel more delicate and clear.
[0054] In a possible implementation, assuming that the low-resolution video frame has L pixels, for a row of pixels in the low-resolution video frame, there may be: pixels P to be processed 1 ~Pixel to be processed P L , L is an integer greater than 1.
[0055] By using the pixel processing circuit 0, the pixel P to be processed can be 1 and the pixel to be processed P 1 The neighboring pixels P 2 (That is, the pixel to be processed P 2 ), and obtain the pixel to be processed P 1 The interpolated pixel I 1 The pixel processing circuit 0 can process the pixel P to be processed. 1 and adjacent pixels P 2 The comparison result selects the pixel P to be processed 1 or the mean of the two (P 1 +P 2 ) / 2 as the interpolation pixel I 1 .
[0056] Similarly, using the pixel processing circuit 0, the pixel P to be processed can be 2 and the pixel to be processed P 2 The neighboring pixels P 3 (That is, the pixel to be processed P 3 ), and obtain the pixel to be processed P 2 The interpolated pixel I 2 The pixel processing circuit 0 can process the pixel P to be processed. 2 and adjacent pixels P 3 The comparison result selects the pixel P to be processed 2 or the mean of the two (P 2+P 3 ) / 2 as the interpolation pixel I 2 It should be understood that the pixel to be processed P may also be selected 1 As the pixel to be processed P 2 The embodiments of the present disclosure do not limit this.
[0057] Similarly, by using the pixel processing circuit 0, the pixel P to be processed can be k and the pixel to be processed P k The neighboring pixels P k+1 (That is, the pixel to be processed P k+1 ), and obtain the pixel to be processed P k The interpolated pixel I k The pixel processing circuit 0 can process the pixel P to be processed. k and adjacent pixels P k+1 The comparison result selects the pixel P to be processed k or the mean of the two (P k +P k+1 ) / 2 as the interpolation pixel I k , k is any integer from 1 to L-1. It should be understood that the pixel to be processed P can also be selected k-1 As the pixel to be processed P k The embodiments of the present disclosure do not limit this.
[0058] Until the pixel processing circuit 0 is used, according to the pixel to be processed P L-1 and the pixel to be processed P L-1 The neighboring pixels P L (That is, the pixel to be processed P L ), and obtain the pixel to be processed P L-1 The interpolated pixel I L-1 The pixel processing circuit 0 can process the pixel P to be processed. L-1 and adjacent pixels P L The comparison result selects the pixel P to be processed L-1 or the mean of the two (P L-1 +P L ) / 2 as the interpolation pixel I L-1 It should be understood that the pixel to be processed P may also be selected L-2 As the pixel to be processed P L-1 The embodiments of the present disclosure do not limit this.
[0059] For the pixel P to be processed L , since there is no pixel P to be processed L+1 , the pixel to be processed P L-1 As the pixel to be processed P L The neighboring pixels PL-1 , can be based on the pixel to be processed P L and the pixel to be processed P L The neighboring pixels P L-1 , get the pixel to be processed P L The interpolated pixel I L The pixel processing circuit 0 can process the pixel P to be processed. L and adjacent pixels P L-1 The comparison result selects the pixel P to be processed L or the mean of the two (P L-1 +P L ) / 2 as the interpolation pixel I L .
[0060] In this way, for a low-resolution video frame having L pixels, a display driver provided with a pixel processing circuit 0 can be used to drive a high-resolution display panel to display a picture having 2L pixels, thereby realizing downscaling of the high-resolution display panel, so that the high-resolution display panel having 2L pixels can display a low-resolution video frame having L pixels. In addition, the pixel processing circuit 0 can be used to process the pixel P to be processed in the low-resolution video frame. k With adjacent pixels P k+1 The difference between the two is selected to process the pixel P k As the interpolated pixel I k , or the pixel to be processed P k With adjacent pixels P k+1 The mean (P k +P k+1 ) / 2 as the interpolation pixel I k , so that the picture displayed by the high-resolution display panel can achieve a balance between the contrast and uniformity of the pixels (for example, in the case where the picture details need to be enhanced, the original pixel P to be processed can be used k As the interpolated pixel I k To preserve or enhance edge information; if a smooth image is required, the mean (P k +P k+1 ) / 2 as the interpolation pixel I k to reduce noise and artifacts) to display a better quality picture.
[0061] In a possible implementation, the selector 3 selects and outputs the pixel P to be processed according to the indication of the comparison result. k or the mean (P k +P k+1 ) / 2 as the interpolation pixel I k , including: characterizing the difference P in the comparison result k -P k+1When the pixel value is greater than the preset threshold, the selector 3 selects to output the pixel to be processed P k As the interpolated pixel I k , that is: I k =P k Or, the comparison result represents the difference P k -P k+1 When the value is less than or equal to the preset threshold, the selector 3 selects to output the mean value (P k +P k+1 ) / 2 as the interpolation pixel I k , that is: I k =(P k +P k+1 ) / 2.
[0062] For example, if the difference P k -P k+1 is greater than the preset threshold, the comparison result of comparator 2 is a high level, and comparator 2 can output a high level to the control end of selector 3. Selector 3 receives the high level of the control end and selects the pixel P to be processed. k and mean (P k +P k+1 ) / 2 selects the pixel P to be processed as output k As the interpolated pixel I k ; If the difference P k -P k+1 If the pixel P is less than or equal to the preset threshold, the comparison result of the comparator 2 is a low level, and the comparator 2 can output a low level to the control end of the selector 3. When the selector 3 receives the low level at the control end, it will k and mean (P k +P k+1 ) / 2 select the output mean (P k +P k+1 ) / 2 as the interpolation pixel I k .
[0063] Among them, the preset threshold can be determined according to the gamma characteristic curve of different display panels, and the embodiment of the present disclosure does not limit the specific value of the preset threshold. The gamma characteristic curve is used to represent the nonlinear relationship between brightness and input voltage, that is, the relationship between the pixel value displayed by the display panel and the actual brightness. Since the human eye's perception of brightness is nonlinear, and the display screen records brightness information in a linear manner, in order to make the image on the display panel more consistent with the perception characteristics of the human eye, the display panel will perform gamma correction on the display pixels according to its own gamma characteristic curve during the display of the video frame.
[0064] In this way, if the pixel P to be processed in the low-resolution video frame kWith adjacent pixels P k+1 The difference P k -P k+1 is greater than a preset threshold, then on the high-resolution display panel, the pixel to be processed P k With adjacent pixels P k+1 The interpolated pixel I k The source is the pixel to be processed P k to achieve high contrast between the original pixels; if the pixel to be processed P in the low-resolution video frame k With adjacent pixels P k+1 The difference P k -P k+1 is less than or equal to the preset threshold, then on the high-resolution display panel, the pixel to be processed P k With adjacent pixels P k+1 The interpolated pixel I k The source is the mean of the two (P k +P k+1 ) / 2 to achieve uniformity between original pixels.
[0065] In a possible implementation, the pixel to be processed may include multiple color components. For example, each pixel to be processed P k (R k ,G k ,B k ) is composed of the red component R k , green component G k and blue component B k The operator 1 is composed of the following components: k (R k ,G k ,B k ), and the pixel to be processed P k (R k ,G k ,B k )'s neighboring pixels P k+1 (R k+1 ,G k+1 ,B k+1 ), respectively calculate the pixels to be processed P k (R k ,G k ,B k ) and the adjacent pixel P k+1 (R k+1 ,G k+1 ,B k+1 ), for example, the pixel to be processed P k (R k ,G k,B k ) and adjacent pixels P k+1 (R k+1 ,G k+1 ,B k+1 ) is R k -R k+1 , the mean of the red component is (R k +R k+1 ) / 2; the difference of the green component is G k -G k+1 , the mean of the green component is (G k +G k+1 ) / 2; the difference of the blue component is B k -B k+1 , the mean of the blue component is (B k +B k+1 ) / 2.
[0066] Operator 1 can output the difference value (R k -R k+1 , G k -G k+1 , B k -B k+1 ) to the comparator 2, outputting the pixel to be processed P k (R k ,G k ,B k ) and the mean of each color component [(R k +R k+1 ) / 2,(G k +G k+1 ) / 2,(B k +B k+1 ) / 2] to the input terminal of the selector 3; the comparator 2 can calculate the difference (R k -R k+1 , G k -G k+1 , B k -B k+1 ) are compared with the preset threshold value, and the comparison result corresponding to each color component is output to the control end of the selector 3; the selector 3 selects and outputs each color component P according to the indication of the comparison result corresponding to each color component k (R k ,G k ,B k ) or mean [(R k +R k+1 ) / 2,(G k +G k+1 ) / 2,(B k +B k+1) / 2] as the interpolation pixel I k (IR k ,IG k ,IB k )’s color components.
[0067] For example, if the pixel to be processed P k (R k ,G k ,B k ) and adjacent pixels P k+1 (R k+1 ,G k+1 ,B k+1 ) k -R k+1 If the pixel P is greater than the preset threshold, the selector 3 will select the pixel P to be processed. k (R k ,G k ,B k )’s red component R k , pixel to be processed P k (R k ,G k ,B k ) and adjacent pixels P k+1 (R k+1 ,G k+1 ,B k+1 ) is the mean of the red components (R k +R k+1 ) / 2, select the red component R k As the interpolated pixel I k (IR k ,IG k ,IB k )'s red component IR k , that is: IR k =R k ;
[0068] Or, if the pixel to be processed P k (R k ,G k ,B k ) and adjacent pixels P k+1 (R k+1 ,G k+1 ,B k+1 ) is the difference R of the red component k -R k+1 is less than or equal to the preset threshold, the selector 3 will select the pixel P to be processed. k (R k ,G k ,B k )’s red component R k , pixel to be processed Pk (R k ,G k ,B k ) and adjacent pixels P k+1 (R k+1 ,G k+1 ,B k+1 ) is the mean of the red components (R k +R k+1 ) / 2, select the mean value of the red component (R k +R k+1 ) / 2 as the interpolation pixel I k (IR k ,IG k ,IB k )'s red component IR k , that is: IR k =(R k +R k+1 ) / 2.
[0069] For example, if the pixel to be processed P k (R k ,G k ,B k ) and adjacent pixels P k+1 (R k+1 ,G k+1 ,B k+1 ) is the difference G of the green component k -G k+1 If the pixel P is greater than the preset threshold, the selector 3 will select the pixel P to be processed. k (R k ,G k ,B k )'s green component G k , pixel to be processed P k (R k ,G k ,B k ) and adjacent pixels P k+1 (R k+1 ,G k+1 ,B k+1 ) is the mean of the green components (G k +G k+1 ) / 2, select the green component G k As the interpolated pixel I k (IR k ,IG k ,IB k )'s green component IG k , that is: IG k =G k ;
[0070] Or, if the pixel to be processed Pk (R k ,G k ,B k ) and adjacent pixels P k+1 (R k+1 ,G k+1 ,B k+1 ) is the difference G of the green component k -G k+1 is less than or equal to the preset threshold, the selector 3 will select the pixel P to be processed. k (R k ,G k ,B k )'s green component G k , pixel to be processed P k (R k ,G k ,B k ) and adjacent pixels P k+1 (R k+1 ,G k+1 ,B k+1 ) is the mean of the green components (G k +G k+1 ) / 2, select the mean value of the green component (G k +G k+1 ) / 2 as the interpolation pixel I k (IR k ,IG k ,IB k )'s green component IG k , that is: IG k =(G k +G k+1 ) / 2.
[0071] For example, if the pixel to be processed P k (R k ,G k ,B k ) and adjacent pixels P k+1 (R k+1 ,G k+1 ,B k+1 ) is the difference B of the blue component k -B k+1 If the pixel P is greater than the preset threshold, the selector 3 will select the pixel P to be processed. k (R k ,G k ,B k )'s blue component B k , pixel to be processed P k (R k ,G k ,B k ) and adjacent pixels P k+1 (Rk+1 ,G k+1 ,B k+1 ) is the mean of the blue components (B k +B k+1 ) / 2, select the blue component B k As the interpolated pixel I k (IR k ,IG k ,IB k ) of the blue component IB k , that is: IB k =B k ;
[0072] Or, if the pixel to be processed P k (R k ,G k ,B k ) and adjacent pixels P k+1 (R k+1 ,G k+1 ,B k+1 ) is the difference B of the blue component k -B k+1 is less than or equal to the preset threshold, the selector 3 will select the pixel P to be processed. k (R k ,G k ,B k )'s blue component B k , pixel to be processed P k (R k ,G k ,B k ) and adjacent pixels P k+1 (R k+1 ,G k+1 ,B k+1 ) is the mean of the blue components (B k +B k+1 ) / 2, select the mean of the blue component (B k +B k+1 ) / 2 as the interpolation pixel I k (IR k ,IG k ,IB k ) of the blue component IB k , that is: IB k =(B k +B k+1 ) / 2.
[0073] Through this method, each color channel of each pixel can be processed independently. For the same pixel to be processed, the source of some color components is the color component of the original pixel in the low-resolution video frame, and the source of some color components is the average of the original pixel and the adjacent pixels in the low-resolution video frame under the color component. This is conducive to more finely adjusting the color performance of the high-resolution display panel display, and the displayed picture is richer and more accurate in details.
[0074] In one possible implementation, when the number of the pixel processing circuit 0 in the display driver is 1, the display driver performs interpolation processing on the low-resolution video frame in a serial working mode, and converts the low-resolution video frame into a display video frame that matches the high-resolution display panel; although this serial working mode is relatively slow in processing speed and interpolation processing is performed pixel by pixel, this mode provides a high degree of flexibility, especially when hardware resources are limited, the serial working mode can save hardware resources and reduce costs.
[0075] Alternatively, when the number of the pixel processing circuits 0 in the display driver is M, the display driver performs interpolation processing on the low-resolution video frame in a parallel working mode to convert the low-resolution video frame into a high-resolution video frame matching the high-resolution display panel, where M is an integer greater than 1. In this way, multiple pixel processing circuits 0 can work simultaneously, which can significantly improve the difference processing speed.
[0076] It should be understood that in actual applications, the display driver can flexibly select a serial or parallel working mode according to hardware resources (eg, the number of pixel processing circuits 0), and the embodiments of the present disclosure are not limited to this.
[0077] Figure 4 A schematic diagram of a display driver according to an embodiment of the present disclosure is shown. Figure 4As shown, a pixel processing circuit 0 is set in the display driver. In addition, the display driver also includes a receiver, a differential signal transmission interface (DPHY), a shift register, a first latch, a second latch, a voltage matcher, a digital-to-analog converter, and an output interface connected in sequence. Wherein, assuming that the pixel processing circuit 0 is not set, the receiver of the display driver can receive a driving signal from a timing controller (TimingController, TCON), and the information carried by the driving signal includes a low-resolution video frame. The receiver of the display driver will forward the driving signal to the shift register in a serial manner via the differential signal transmission interface. The shift register can control the receiving order of the first latch, so that the low-resolution video frame carried by the driving signal is stored in the first latch in sequence according to the sorting order of the pixels to be processed in the low-resolution video frame. The first latch can transfer the stored multiple pixels to be processed to the second latch at one time. Then, the voltage matching module performs voltage matching on the multiple pixels to be processed so that the digital-to-analog converter can convert them into analog signals and send them to the display panel via the output interface.
[0078] like Figure 4 As shown, since the pixel processing circuit 0 is connected between the differential signal transmission interface and the first latch, the pixel processing circuit 0 can interpolate the low-resolution video frame carried by the driving signal in a serial working mode, convert the low-resolution video frame into a display video frame matching the high-resolution display panel, and store it in the first latch.
[0079] Figure 5 A schematic diagram showing a pixel processing circuit 0 operating in series according to an embodiment of the present disclosure is shown in FIG. Figure 5 As shown, according to the sorting order of the pixels to be processed in the low-resolution video frame, the operator 1 obtains the first pixel P to be processed in the low-resolution video frame for the first time (T=1). 1 And the second pixel to be processed P 2 , the second pixel to be processed P 2 is the first pixel P to be processed 1 The operator 1 calculates the first pixel to be processed P 1 and the second pixel to be processed P 2 The difference P 1 -P 2 and mean (P 1 +P 2 ) / 2, output the difference P 1 -P 2 To the comparator 2, output the first pixel P 1 and the mean (P 1 +P 2) / 2 to the input end of the selector 3; the comparator 2 receives the difference P 1 -P 2 and a preset threshold, and outputs the comparison result to the control end of the selector 3; the selector 3 selects and outputs the first pixel P to be processed according to the indication of the comparison result. 1 or the mean (P 1 +P 2 ) / 2 as the interpolation pixel I 1 , the interpolation pixel I 1 It is the second display pixel in the display video frame.
[0080] The operator 1 obtains the second pixel P to be processed in the low-resolution video frame for the second time (T=2). 2 And the third pixel to be processed P 3 , the third pixel to be processed P 3 is the second pixel P to be processed 2 The operator 1 calculates the second pixel to be processed P 2 and the third pixel P to be processed 3 The difference P 2 -P 3 and mean (P 2 +P 3 ) / 2, output the difference P 2 -P 3 To the comparator 2, output the second pixel P 2 and the mean (P 2 +P 3 ) / 2 to the input end of the selector 3; the comparator 2 receives the difference P 2 -P 3 and a preset threshold, and outputs the comparison result to the control end of the selector 3; the selector 3 selects and outputs the second pixel P to be processed according to the indication of the comparison result. 2 or the mean (P 2 +P 3 ) / 2 as the interpolation pixel I 2 , the interpolation pixel I 2 It is the 4th display pixel in the display video frame.
[0081] Similarly, the operator 1 obtains the Tth pixel P to be processed in the low-resolution video frame for the Tth time. T And the T+1th pixel to be processed P T+1 , the T+1th pixel to be processed P T+1 is the Tth pixel P to be processed Tadjacent pixels, T is an integer greater than or equal to 1; the operator 1 calculates the Tth pixel to be processed P T and the T+1th pixel to be processed P T+1 The difference P T -P T+1 and mean (P T +P T+1 ) / 2, output the difference P T -P T+1 To the comparator 2, output the Tth pixel to be processed P T and the mean (P T +P T+1 ) / 2 to the input end of the selector 3; the comparator 2 receives the difference P T -P T+1 and a preset threshold, and outputs the comparison result to the control end of the selector 3; the selector 3 selects and outputs the Tth pixel P to be processed according to the indication of the comparison result. T or the mean (P T +P T+1 ) / 2 as the interpolation pixel I T , the interpolation pixel I T It is the 2Tth display pixel in the display video frame.
[0082] In this way, the pixel processing circuit 0 can update one interpolated pixel each time, and transmit the current pixel to be processed and its corresponding interpolated pixel to the first latch, which is beneficial to saving hardware resources and reducing costs.
[0083] Figure 6 A schematic diagram of another display driver according to an embodiment of the present disclosure is shown. Figure 6As shown, a plurality of (e.g., M) pixel processing circuits 0 are provided in the display driver. In addition, the display driver further includes a receiver, a differential signal transmission interface (DPHY), a shift register, a first latch, a second latch, a voltage matcher, a digital-to-analog converter, and an output interface connected in sequence. Wherein, assuming that the pixel processing circuit 0 is not provided, the receiver of the display driver can receive a driving signal from a timing controller (TCON), and the information carried by the driving signal includes a low-resolution video frame. The receiver of the display driver will forward the driving signal to the shift register in a serial manner via the differential signal transmission interface, and the shift register can control the receiving order of the first latch, so that the low-resolution video frame carried by the driving signal is stored in the first latch in sequence according to the sorting order of the pixels to be processed in the low-resolution video frame, and the first latch can transfer the stored multiple pixels to be processed to the second latch at one time. Then, the voltage matching module performs voltage matching on the multiple pixels to be processed so that the digital-to-analog converter can convert them into analog signals and send them to the display panel via the output interface.
[0084] Figure 7 A schematic diagram showing a plurality of pixel processing circuits 0 working in parallel according to an embodiment of the present disclosure is shown as follows Figure 7 As shown, since multiple (for example, M) pixel processing circuits 0 are connected between the first latch and the second latch, multiple (for example, M) pixel processing circuits 0 can work in parallel to interpolate the low-resolution video frames stored in the first latch, convert the low-resolution video frames into display video frames that match the high-resolution display panel, and store them in the second latch.
[0085] In one possible implementation, M pixel processing circuits 0 determine M interpolation pixels each time based on M pixels to be processed in the low-resolution video frame and M adjacent pixels corresponding to the M pixels to be processed; and the display driver determines a high-resolution video frame that matches the high-resolution display panel based on at least one of the M pixels to be processed and the M interpolation pixels.
[0086] Optionally, if the number M of pixel processing circuits 0 set in the display driver is the same as the total number of pixels in the low-resolution video frame, the M pixel processing circuits 0 can determine M interpolation pixels at one time based on the M pixels to be processed in the low-resolution video frame and the M adjacent pixels corresponding to the M pixels to be processed; and determine a high-resolution video frame that matches the high-resolution display panel based on the M pixels to be processed and the M interpolation pixels.
[0087] Optionally, if the number M of pixel processing circuits 0 provided in the display driver is less than the total number of pixels of the low-resolution video frame, the M pixel processing circuits 0 may perform multiple interpolation processes to determine a high-resolution video frame that matches the high-resolution display panel.
[0088] Wherein, the M pixel processing circuits 0 determine M interpolation pixels each time according to the M pixels to be processed in the low-resolution video frame and the M adjacent pixels corresponding to the M pixels to be processed, including: according to the sorting order of the pixels to be processed in the low-resolution video frame, the operator 1 of the i-th (i is any integer from 1 to M) pixel processing circuit 0 obtains the (T-1)×M+i-th pixel to be processed and the (T-1)×M+i+1-th pixel to be processed in the low-resolution video frame for the Tth time, the (T-1)×M+i+1-th pixel to be processed is the adjacent pixel of the (T-1)×M+i-th pixel to be processed, and i is any integer from 1 to M; the operator 1 of the i-th pixel processing circuit 0 calculates the (T-1)×M+ The method comprises the following steps: first, the comparator 2 of the i-th pixel processing circuit 0 compares the difference between the i-th pixel to be processed and the (T-1)×M+i+1-th pixel to be processed, and outputs the difference to the comparator 2 of the i-th pixel processing circuit 0, and outputs the (T-1)×M+i-th pixel and the mean to the input end of the selector 3 of the i-th pixel processing circuit 0; the comparator 2 of the i-th pixel processing circuit 0 compares the difference with a preset threshold value, and outputs the comparison result to the control end of the selector 3 of the i-th pixel processing circuit 0; and the selector 3 of the i-th pixel processing circuit 0 selects to output the (T-1)×M+i-th pixel to be processed or the mean as an interpolation pixel according to the indication of the comparison result, and the interpolation pixel is the 2×[(T-1)×M+i]-th display pixel in the display video frame.
[0089] Optional, such as Figure 7 As shown, for each difference processing process, M pixel processing circuits 0 process M pixels to be processed in parallel. For example, at the same time, the i-1th pixel processing circuit 0 can be used to process the pixels P to be processed. i-1 and the pixel to be processed P i-1 The neighboring pixels P i (That is, the pixel to be processed P i- ), and obtain the pixel to be processed P i-1 The interpolated pixel I i-1 The pixel processing circuit 0 can process the pixel P to be processed. i-1 and adjacent pixels P i The comparison result selects the pixel P to be processed i-1 or the mean of the two (P i-1 +P i ) / 2 as the interpolation pixel I i-1 ;
[0090] Synchronously, using the i-th pixel processing circuit 0, the pixel to be processed P i and the pixel to be processed P i The neighboring pixels P i+1 (That is, the pixel to be processed P i+1 ), and obtain the pixel to be processed P i The interpolated pixel I i The pixel processing circuit 0 can process the pixel P to be processed. i and adjacent pixels P i+1 The comparison result selects the pixel P to be processed i or the mean of the two (P i +P i+1 ) / 2 as the interpolation pixel I i ;
[0091] Synchronously, using the i+1th pixel processing circuit 0, the pixel to be processed P i+1 and the pixel to be processed P i+1 The neighboring pixels P i+2 (That is, the pixel to be processed P i+2 ), and obtain the pixel to be processed P i+1 The interpolated pixel I i+1 The pixel processing circuit 0 can process the pixel P to be processed. i+1 and adjacent pixels P i+2 The comparison result selects the pixel P to be processed i+1 or the mean of the two (P i+1 +P i+2 ) / 2 as the interpolation pixel I i+1 .
[0092] akin, Figure 8 A schematic diagram showing another display driver according to an embodiment of the present disclosure is shown. Fig. 9 A schematic diagram of another embodiment of multiple pixel processing circuits 0 working in parallel according to the present disclosure is shown, wherein, since multiple (for example, M) pixel processing circuits 0 are connected between the second latch and the voltage matcher, the multiple (for example, M) pixel processing circuits 0 can work in parallel to interpolate the low-resolution video frames stored in the second latch, convert the low-resolution video frames into display video frames that match the high-resolution display panel, and transmit them to the voltage matcher. For details, please refer to the above and will not be repeated here.
[0093] In summary, the embodiment of the present disclosure utilizes a display driver provided with a pixel processing circuit to drive a high-resolution display panel to display a low-resolution video frame, thereby realizing the downgraded use of the high-resolution display panel. In addition, the pixel processing circuit can be used to select and output the pixel to be processed as an interpolation pixel according to the difference between the pixel to be processed and the adjacent pixel in the low-resolution video frame, if the difference is greater than a preset threshold, to ensure high contrast between the original pixels; or, if the difference is less than or equal to the preset threshold, to select and output the average of the two as the interpolation pixel, to ensure uniformity between the original pixels.
[0094] The pixel to be processed is selected as the interpolation pixel, or the average of the pixel to be processed and the adjacent pixels is selected as the interpolation pixel, so that the picture displayed by the high-resolution display panel can achieve a balance between the contrast and uniformity of the pixels.
[0095] Fig.10 A flowchart of a pixel processing method according to an embodiment of the present disclosure is shown. Fig.10 As shown, the method is applied to a display driver, the display driver is used to drive a high-resolution display panel to display a low-resolution video frame, the display driver includes at least one Figure 2 The pixel processing circuit 0 shown in the figure comprises an operator 1, a comparator 2, and a selector 3 connected to each other, and the method comprises:
[0096] In step S11, the operator 1 calculates the difference and the average value between the pixel to be processed and the adjacent pixels of the pixel to be processed according to the pixel to be processed in the input low-resolution video frame and the adjacent pixels of the pixel to be processed, outputs the difference to the comparator 2, and outputs the pixel to be processed and the average value to the input end of the selector 3;
[0097] In step S12, the comparator 2 compares the difference with a preset threshold value and outputs the comparison result to the control terminal of the selector 3;
[0098] In step S13, the selector 3 selects to output the pixel to be processed or the mean value as the interpolation pixel according to the indication of the comparison result.
[0099] In a possible implementation, step S13 may include: when the comparison result indicates that the difference is greater than a preset threshold, the selector 3 selects to output the pixel to be processed as the interpolation pixel; or, when the comparison result indicates that the difference is less than or equal to the preset threshold, the selector 3 selects to output the mean as the interpolation pixel.
[0100] In a possible implementation, the method further includes: when the number of the pixel processing circuits 0 in the display driver is 1, the display driver performs interpolation processing on the low-resolution video frame in a serial working mode, and converts the low-resolution video frame into a display video frame that matches the high-resolution display panel; or, when the number of the pixel processing circuits 0 in the display driver is M, the display driver performs interpolation processing on the low-resolution video frame in a parallel working mode, and converts the low-resolution video frame into a high-resolution video frame that matches the high-resolution display panel, where M is an integer greater than 1.
[0101] In a possible implementation, the display driver performs interpolation processing on the low-resolution video frame in a serial working mode to convert the low-resolution video frame into a display video frame matching the high-resolution display panel, including: according to the sorting order of the pixels to be processed in the low-resolution video frame, the operator 1 obtains the Tth pixel to be processed and the T+1th pixel to be processed in the low-resolution video frame for the Tth time, the T+1th pixel to be processed is an adjacent pixel of the Tth pixel to be processed, and T is an integer greater than or equal to 1; The operator 1 calculates the difference and the mean between the T-th pixel to be processed and the T+1-th pixel to be processed, outputs the difference to the comparator 2, and outputs the T-th pixel to be processed and the mean to the input end of the selector 3; the comparator 2 compares the difference with a preset threshold, and outputs the comparison result to the control end of the selector 3; the selector 3 selects to output the T-th pixel to be processed or the mean as an interpolation pixel according to the indication of the comparison result, and the interpolation pixel is the 2T-th display pixel in the display video frame.
[0102] In a possible implementation, the display driver performs interpolation processing on the low-resolution video frame in a parallel working mode to convert the low-resolution video frame into a high-resolution video frame matching the high-resolution display panel, including: M pixel processing circuits 0 determine M interpolation pixels each time based on M pixels to be processed in the low-resolution video frame and M adjacent pixels corresponding to the M pixels to be processed; the display driver determines the high-resolution video frame matching the high-resolution display panel based on at least one of the M pixels to be processed and the M interpolation pixels.
[0103] In a possible implementation, when the pixel to be processed includes multiple color components, step S11 may include: the operator 1 calculates the difference and mean of each color component of the pixel to be processed and the adjacent pixels of the pixel to be processed according to the pixel to be processed in the input low-resolution video frame and the adjacent pixels of the pixel to be processed, outputs the difference of each color component to the comparator 2, and outputs the pixel to be processed and the mean of each color component to the input end of the selector 3; step S12 may include: the comparator 2 compares the difference of each color component with a preset threshold, and outputs the comparison result of each color component to the control end of the selector 3; step S13 may include: the selector 3 selects to output the color component of the pixel to be processed or the mean of the color component as the color component of the interpolated pixel according to the indication of the comparison result of each color component.
[0104] In a possible implementation, an embodiment of the present disclosure provides a chip, wherein the chip includes the display driver described above.
[0105] In a possible implementation, an embodiment of the present disclosure provides a display device, which includes the display driver as described above, and a display panel connected to the display driver, wherein the display driver is used to drive the display panel.
[0106] In a possible implementation, an embodiment of the present disclosure provides an electronic device, including the display device described above.
[0107] Exemplarily, the electronic devices in this embodiment include but are not limited to desktop computers, televisions, mobile devices with large screens such as mobile phones, tablet computers, and other common electronic devices that require multiple chips to be cascaded to achieve driving.
[0108] Exemplarily, the electronic device may also be a user equipment (UE), a mobile device, a user terminal, a terminal, a handheld device, a computing device or a vehicle-mounted device, etc. Exemplarily, some examples of terminals are: a display, a smart phone or a portable device, a mobile phone, a tablet computer, a laptop computer, a PDA, a mobile Internet device (MID), a wearable device, a virtual reality (VR) device, an augmented reality (AR) device, a wireless terminal in industrial control (Industrial Control), a wireless terminal in self-driving, a wireless terminal in remote medical surgery, a wireless terminal in smart grid (Smart Grid), a wireless terminal in transportation safety (Transportation Safety), a wireless terminal in smart city (Smart City), a wireless terminal in smart home (Smart Home), a wireless terminal in Internet of Vehicles, etc. For example, the server may be a local server or a cloud server.
[0109] Fig.11 1 is a block diagram of an electronic device 1900 according to an embodiment of the present disclosure. For example, the electronic device 1900 may be provided as a server or a terminal device. Fig.11 , the electronic device 1900 includes a processing component 1922, which further includes one or more processors, and a memory resource represented by a memory 1932 for storing instructions executable by the processing component 1922, such as an application. The application stored in the memory 1932 may include one or more modules, each corresponding to a set of instructions. In addition, the processing component 1922 is configured to execute instructions to perform the above method.
[0110] The electronic device 1900 may further include a power supply component 1926 configured to perform power management of the electronic device 1900, a wired or wireless network interface 1950 configured to connect the electronic device 1900 to a network, and an input-output interface 1958. The electronic device 1900 may operate based on an operating system stored in the memory 1932, such as Windows Server™, Mac OS X™, Unix™, Linux™, FreeBSD™ or the like.
[0111] In an exemplary embodiment, a non-volatile computer-readable storage medium is also provided, such as a memory 1932 including computer program instructions, which can be executed by the processing component 1922 of the electronic device 1900 to perform the above method.
[0112] The above description is merely an exemplary embodiment of the present invention and is not intended to limit the protection scope of the present invention. The protection scope of the present invention is determined by the appended claims.
[0113] The word “exemplary” is used exclusively herein to mean “serving as an example, example, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments.
[0114] It should be noted that, in this article, the terms "include", "comprises" or any other variations 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 more restrictions, an element defined by the sentence "comprises a ..." does not exclude the presence of other identical elements in the process, method, article or device including the element.
[0115] The flow chart and block diagram in the accompanying drawings show the possible architecture, function and operation of the system, method and computer program product according to multiple embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a part of a module, program segment or instruction, and a part of the module, program segment or instruction includes one or more executable instructions for realizing the specified logical function. In some alternative implementations, the function marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two continuous square boxes can actually be executed substantially in parallel, and they can sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs the specified function or action, or can be implemented with a combination of special hardware and computer instructions.
[0116] The embodiments of the present disclosure have been described above, and the above description is exemplary, not exhaustive, and is not limited to the disclosed embodiments. Many modifications and changes will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The selection of terms used herein is intended to best explain the principles of the embodiments, practical applications, or improvements to the technology in the market, or to enable other persons of ordinary skill in the art to understand the embodiments disclosed herein.
Claims
1. A display driver, characterized in that: The display driver is used to drive a high-resolution display panel to display a low-resolution video frame. The display driver includes at least one pixel processing circuit. The pixel processing circuit includes an operator, a comparator, and a selector connected to each other. The operator calculates the difference and the average of the pixel to be processed and the adjacent pixels of the pixel to be processed according to the pixel to be processed in the input low-resolution video frame and the adjacent pixels of the pixel to be processed, outputs the difference to the comparator, and outputs the pixel to be processed and the average to the input end of the selector; The comparator compares the difference with a preset threshold value and outputs the comparison result to the control terminal of the selector; The selector selects to output the pixel to be processed or the mean value as an interpolation pixel according to an indication of the comparison result.
2. The display driver according to claim 1, characterized in that: The selector selects to output the pixel to be processed or the mean value as the interpolation pixel according to the indication of the comparison result, including: When the comparison result indicates that the difference is greater than a preset threshold, the selector selects to output the pixel to be processed as an interpolation pixel; Alternatively, when the comparison result indicates that the difference is less than or equal to the preset threshold, the selector selects to output the mean value as the interpolation pixel.
3. The display driver according to claim 1, characterized in that: In the case where the number of the pixel processing circuit in the display driver is one, the display driver performs interpolation processing on the low-resolution video frame in a serial working mode, and converts the low-resolution video frame into a display video frame matching the high-resolution display panel; Alternatively, when the number of the pixel processing circuits in the display driver is M, the display driver performs interpolation processing on the low-resolution video frames in a parallel working mode to convert the low-resolution video frames into high-resolution video frames that match the high-resolution display panel, where M is an integer greater than 1.
4. The display driver according to claim 3, characterized in that: The display driver performs interpolation processing on the low-resolution video frame in a serial working mode to convert the low-resolution video frame into a display video frame matching the high-resolution display panel, including: According to the sorting order of the pixels to be processed in the low-resolution video frame, the operator obtains the T-th pixel to be processed and the T+1-th pixel to be processed in the low-resolution video frame for the T-th time, the T+1-th pixel to be processed is an adjacent pixel of the T-th pixel to be processed, and T is an integer greater than or equal to 1; The operator calculates the difference and the average of the T-th pixel to be processed and the T+1-th pixel to be processed, outputs the difference to the comparator, and outputs the T-th pixel to be processed and the average to the input end of the selector; The comparator compares the difference with a preset threshold value and outputs the comparison result to the control terminal of the selector; The selector selects to output the Tth pixel to be processed or the mean value as an interpolation pixel according to an indication of the comparison result, and the interpolation pixel is the 2Tth display pixel in the display video frame.
5. The display driver according to claim 3, characterized in that: The display driver performs interpolation processing on the low-resolution video frame in a parallel working mode to convert the low-resolution video frame into a high-resolution video frame matching the high-resolution display panel, including: M pixel processing circuits determine M interpolation pixels each time according to the M pixels to be processed in the low-resolution video frame and the M adjacent pixels corresponding to the M pixels to be processed; The display driver determines a high-resolution video frame matching the high-resolution display panel according to at least one of the M pixels to be processed and the M interpolated pixels.
6. The display driver according to any one of claims 1 to 5, characterized in that: The pixel to be processed includes a plurality of color components, and the pixel processing circuit is further used for: The operator calculates the difference and average of each color component of the pixel to be processed and the adjacent pixels of the pixel to be processed according to the pixel to be processed in the input low-resolution video frame and the adjacent pixels of the pixel to be processed, outputs the difference of each color component to the comparator, and outputs the pixel to be processed and the average of each color component to the input end of the selector; The comparator compares the difference of each color component with a preset threshold value, and outputs the comparison result of each color component to the control end of the selector; The selector selects and outputs the color component of the pixel to be processed or the average value of the color components as the color component of the interpolation pixel according to the indication of the comparison result of each color component.
7. A pixel processing method, characterized in that: The method is applied to a display driver, the display driver is used to drive a high-resolution display panel to display a low-resolution video frame, the display driver includes at least one pixel processing circuit, the pixel processing circuit includes an operator, a comparator, and a selector connected to each other, and the method includes: The operator calculates the difference and the average of the pixel to be processed and the adjacent pixels of the pixel to be processed according to the pixel to be processed in the input low-resolution video frame and the adjacent pixels of the pixel to be processed, outputs the difference to the comparator, and outputs the pixel to be processed and the average to the input end of the selector; The comparator compares the difference with a preset threshold value and outputs the comparison result to the control terminal of the selector; The selector selects to output the pixel to be processed or the mean value as an interpolation pixel according to an indication of the comparison result.
8. A chip, characterized in that: The chip comprises the display driver according to any one of claims 1 to 6.
9. A display device, characterized in that: The display device comprises the display driver according to any one of claims 1 to 6, and a display panel connected to the display driver, wherein the display driver is used to drive the display panel.
10. The display device according to claim 9, characterized in that The display panel includes at least one of a liquid crystal display panel, a micro light emitting diode display panel, a light emitting diode display panel, a mini light emitting diode display panel, a quantum dot light emitting diode display panel, an organic light emitting diode display panel, a cathode ray tube display panel, a digital light processing display panel, a field emission display panel, a plasma display panel, an electrophoretic display panel, an electrowetting display panel and a small pitch display panel.
11. An electronic device, characterized in that: Comprising a display device according to claim 9 or 10.
Citation Information
Patent Citations
Image adjusting circuit and its inside plug circuit and inside plug method
CN101055713A
Source driving device, control method thereof and display system
CN114519967A
Image processing method and image processor
JP1998191058A
Pixel interpolation processing method and unit therefor, and digital picture display device provided with them
JP2000112448A
Organic light emitting display device and driving method of the same
KR1020120075768A