A display method, device and electronic device for an LCD display screen
By analyzing the difference area of the picture frame on the LCD display screen and dividing the molecular area, dynamically adjusting the driving voltage, the problems of high power consumption and slow response speed in traditional LCD display technology are solved, achieving more efficient display effects and smoother dynamic image display.
Patent Information
- Application Number
- CN202510397555.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-01
- Publication Date
- 2025-07-08
- Estimated Expiration
- 2045-04-01
AI Technical Summary
Traditional LCD display technology has high power consumption, slow response speed and poor display of dynamic images due to full-screen refresh methods.
By analyzing the difference areas between adjacent picture frames, dividing them into multiple sub-regions, and adjusting the driving voltage of the liquid crystal molecules according to the amplitude of the pixel value change, only the difference areas are processed and refreshed.
Improves display response speed and quality, reduces power consumption, reduces data processing and transmission overhead, and enhances display efficiency and smoothness of dynamic pictures.
Smart Images

Figure CN119920215B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of data processing, and particularly to a display method, device, and electronic device for an LCD display screen. Background Art
[0002] With the rapid development of technology and the advent of the information age, liquid crystal display (LCD) screens have been widely used in various electronic devices, such as televisions, computer monitors, smartphones, and tablet computers. LCD technology is favored by the market due to its advantages of low power consumption, thin volume, and good picture quality. However, with the continuous improvement of users' requirements for the performance and display quality of electronic devices, traditional LCD display technology faces new challenges and demands.
[0003] Currently, most LCD display technologies still use the full-screen refresh method to update the display content. This method updates the pixels of the entire screen without dividing regions, even if most pixels have not changed. This method not only consumes a large amount of electrical energy but also may lead to a slow response speed, affecting the smooth display of dynamic images. Therefore, traditional LCD display technology has the problem of low display efficiency.
[0004] Therefore, there is an urgent need for a display method, device, and electronic device for an LCD display screen. Summary of the Invention
[0005] This application provides a display method, device, and electronic device for an LCD display screen, which improves the display efficiency.
[0006] In a first aspect of this application, a display method for an LCD display screen is provided. The method includes: obtaining picture data to be displayed, where the picture data includes a plurality of consecutive picture frames; analyzing the picture data to determine a difference region between a first picture frame and a second picture frame, where the first picture frame and the second picture frame are any two adjacent picture frames among the plurality of consecutive picture frames; dividing the difference region into a plurality of sub-regions according to the position and size of the difference region; determining the change amplitude of the pixel values corresponding to each sub-region, and adjusting the driving voltage of the liquid crystal molecules in each sub-region based on the change amplitude of the pixel values; after driving the liquid crystal molecules in each sub-region is completed, refreshing and displaying the LCD display screen to display the picture corresponding to the current frame.
[0007] By adopting the above technical solution, by obtaining the picture data to be displayed, analyzing consecutive picture frames, determining the difference regions between two adjacent frames, dividing the difference regions into multiple sub-regions, then determining the change amplitude of pixel values for each sub-region, and adjusting the driving voltage of liquid crystal molecules within the sub-region based on the change amplitude of pixel values. Finally, after driving the liquid crystal molecules in each sub-region is completed, the LCD display screen is refreshed and displayed to show the picture of the current frame. This method can dynamically adjust the local driving voltage of the LCD display screen according to the change of the picture content, thereby improving the display response speed and display quality. By dividing the sub-regions and adjusting the driving voltage specifically, the smearing and blurring phenomena caused by picture changes can be reduced, and at the same time, the power consumption of the entire LCD display screen can be lowered. In addition, since only the difference regions are processed and the driving voltage is adjusted, there is no need to refresh the entire picture, reducing the overhead of data processing and transmission and improving the display efficiency.
[0008] Optionally, the dividing the difference region into multiple sub-regions according to the position and size of the difference region specifically includes: determining the position coordinates and boundary dimensions of the difference region in the first picture frame and the second picture frame; judging whether the boundary dimension is greater than or equal to the sub-region size threshold; if it is determined that the boundary dimension is greater than or equal to the sub-region size threshold, then according to the preset division rule, dividing the difference region into multiple sub-regions, and the size of the sub-region is smaller than the sub-region size threshold; if it is determined that the boundary dimension is smaller than the sub-region size threshold, then taking the difference region as the sub-region.
[0009] By adopting the above technical solution, by determining the position coordinates and boundary dimensions of the difference region in two adjacent frames of pictures, judging whether the boundary dimension is greater than or equal to the preset sub-region size threshold. If the boundary dimension is greater than or equal to the preset sub-region size threshold, then dividing the difference region into multiple sub-regions smaller than the sub-region size threshold according to the preset division rule. If it is smaller than the sub-region size threshold, then directly taking the difference region as a sub-region. This adaptive sub-region division method can dynamically adjust the division granularity and quantity of sub-regions according to the actual size of the difference region. It can not only perform fine-grained division and processing on large difference regions to improve the local display quality, but also directly process small difference regions as a whole to reduce the computational overhead caused by division and improve the processing efficiency. At the same time, by presetting the sub-region size threshold and division rule, the display quality and processing efficiency can be better balanced and flexibly set according to the actual application requirements to achieve the optimal display effect.
[0010] Optionally, the determining the change amplitude of the pixel values corresponding to each of the sub-regions specifically includes: scanning the target pixel points in each of the sub-regions to obtain the change amount of the pixel values of the target pixel points between the first frame of the image and the second frame of the image; based on the change amount of the pixel values, calculating the average value of the change amounts of the pixel values in each of the sub-regions, and determining the average value as the change amplitude of the pixel values corresponding to the sub-region.
[0011] By adopting the above technical solution, by scanning the target pixel points in each sub-region, the change amount of the pixel values of these pixel points between two adjacent frames of the image is obtained, and then based on the change amount of the pixel values, the average value of the change amounts of the pixel values in the sub-region is calculated, and the average value is used as the change amplitude of the pixel values of the sub-region. This method can quickly and accurately determine the change degree of the pixel values of each sub-region, providing a reliable basis for the subsequent adjustment of the driving voltage. By using the average value as the change amplitude of the pixel values, the noise interference caused by the change of local pixel points can be effectively reduced. At the same time, since the change amplitude of the pixel values is calculated based on the change conditions of all pixel points in the sub-region, it can more comprehensively and accurately reflect the overall change characteristics in the sub-region, which helps to perform more refined driving voltage adjustment in the subsequent process and improve the display quality.
[0012] Optionally, the adjusting the driving voltage of the liquid crystal molecules in each of the sub-regions based on the change amplitude of the pixel values specifically includes: obtaining the central coordinates and the change amplitude of the pixel values of each of the sub-regions; normalizing the change amplitude of the pixel values of each of the sub-regions according to the central coordinates of each of the sub-regions to obtain the normalized change amplitude of the pixel values; based on the normalized change amplitude of the pixel values, calculating the driving voltage adjustment value of each of the sub-regions according to a preset driving voltage adjustment formula; and adding the driving voltage adjustment value to the initial driving voltage of each of the sub-regions to obtain the target driving voltage of each of the sub-regions.
[0013] By adopting the above technical solution, after obtaining the central coordinates and the variation amplitude of pixel values of each sub-region, the variation amplitude of pixel values is normalized according to the central coordinates of the sub-region to obtain the normalized variation amplitude of pixel values. Then, based on the normalized variation amplitude of pixel values and according to the preset driving voltage adjustment formula, the driving voltage adjustment value of each sub-region is calculated. Finally, the adjustment value is superimposed on the initial driving voltage of the sub-region to obtain the target driving voltage of the sub-region. This driving voltage adjustment method can fully consider the position characteristics of the sub-region on the display screen, eliminate the influence brought by position differences through normalization processing, enable sub-regions at different positions to obtain appropriate driving voltage adjustment amplitudes, and improve display uniformity. At the same time, by using the preset driving voltage adjustment formula, a mapping relationship between the variation amplitude of pixel values and the driving voltage adjustment value can be established, realizing accurate and efficient driving voltage calculation, reducing the calculation amount and time overhead. In addition, by superimposing the adjustment value on the initial driving voltage, targeted optimization adjustment can be performed on local sub-regions on the basis of maintaining the original display effect, improving the overall display quality.
[0014] Optionally, after driving the liquid crystal molecules of each sub-region, the LCD display screen is refreshed and displayed to show the picture corresponding to the current frame, which specifically includes: obtaining the picture data of the current frame and loading the picture data into the frame buffer of the LCD display screen; updating the display data of the pixel points in the corresponding sub-region on the LCD display screen according to the position coordinates of each sub-region and the target driving voltage; synthesizing the picture data in the frame buffer to generate the current frame picture; triggering the refresh signal of the LCD display screen and transmitting the current frame picture to the LCD display screen for display.
[0015] By adopting the above technical solution, after driving the liquid crystal molecules in each sub-region, the picture data of the current frame is obtained and loaded into the frame buffer of the LCD display screen. According to the position coordinates and target driving voltage of each sub-region, the display data of the pixel points in the corresponding sub-region on the LCD display screen is updated. Then, the picture data in the frame buffer is synthesized to generate a complete picture of the current frame. Finally, the refresh signal of the LCD display screen is triggered to transmit the current frame picture to the LCD display screen for display. This refresh display method can make full use of the data caching and processing capabilities of the frame buffer. After adjusting the driving voltage of the sub-region, the picture data is first updated to the frame buffer, and then the overall synthesis and transmission display are performed, reducing the number of data transmissions and processings and improving the display efficiency. At the same time, by only updating the pixel display data in the sub-region instead of the data of the entire picture, the overhead of data update and transmission can be minimized, reducing power consumption and latency. In addition, since the driving voltage adjustment and display data update of the sub-region have been completed before display, it can be ensured that each sub-region can present the best display state during refresh display, providing a high-quality, stable and consistent picture effect.
[0016] Optionally, after analyzing the picture data to determine the difference region between the first picture frame and the second picture frame, the method further includes: performing motion estimation on the first picture frame and the second picture frame to determine the motion vectors of each pixel point on the LCD display screen between the first picture frame and the second picture frame; performing motion compensation on the first picture frame and the second picture frame according to the motion vectors of each pixel point to generate one or more third picture frames; and inserting the third picture frame between the first picture frame and the second picture frame to update the picture data.
[0017] By adopting the above technical solution, after determining the difference region between two adjacent frames of pictures, motion estimation is performed on these two frames of pictures to determine the motion vectors of each pixel point on the LCD display screen between these two frames. Then, motion compensation is performed on the two frames of pictures according to the motion vectors of the pixel points to generate one or more third picture frames. Finally, the third picture frame is inserted between the original two frames of pictures to update the picture data. This motion estimation and compensation method can effectively reduce the blurring and ghosting phenomena during the picture change process and improve the clarity and smoothness of the dynamic picture. By estimating the motion vectors of the pixel points, the position changes of the pixel points between adjacent frames can be accurately predicted, providing a reliable basis for motion compensation.
[0018] Optionally, performing motion compensation on the first picture frame and the second picture frame according to the motion vectors of the respective pixel points to generate one or more third picture frames specifically includes: determining the target position coordinates of the corresponding pixel points in the third picture frame according to the position vectors of the respective pixel points; extracting a plurality of reference pixel points adjacent to the target position coordinates in the first picture frame according to the target position coordinates; performing interpolation calculation on the pixel values of the respective reference pixel points according to a preset interpolation algorithm to obtain the compensated pixel values of the respective reference pixel points, and generating the third picture frame according to the compensated pixel values.
[0019] By adopting the above technical solution, the target position coordinates of the corresponding pixel points in the third picture frame are determined according to the motion vector of each pixel point, then a plurality of reference pixel points adjacent to the target position coordinates are extracted in the first picture frame according to the target position coordinates, and then the pixel values of these reference pixel points are interpolated according to a preset interpolation algorithm to obtain the compensated pixel values of the reference pixel points, and finally the third picture frame is generated according to the compensated pixel values. This motion compensation interpolation method can generate a smoothly transitioning third picture frame between adjacent frames, improving the continuity and smoothness of the dynamic picture. By determining the target position of the corresponding pixel point in the third picture frame according to the motion vector of the pixel point, the ideal position of the pixel point at the moment of the third picture frame can be accurately predicted, providing an accurate coordinate basis for the interpolation calculation.
[0020] In a second aspect of the present application, there is provided a display device for an LCD display screen, the device including: an acquisition module and a processing module, wherein: the acquisition module is used to acquire picture data to be displayed, and the picture data includes a plurality of consecutive picture frames; the processing module is used to analyze the picture data to determine a difference area between a first picture frame and a second picture frame, the first picture frame and the second picture frame being any two adjacent picture frames among the plurality of consecutive picture frames; the processing module is further used to divide the difference area into a plurality of sub-areas according to the position and size of the difference area; the processing module is further used to determine the change amplitude of the pixel values corresponding to the respective sub-areas, and adjust the driving voltages of the liquid crystal molecules in the respective sub-areas based on the change amplitude of the pixel values; the processing module is further used to, after completing the driving of the liquid crystal molecules in the respective sub-areas, refresh and display the LCD display screen to display the picture corresponding to the current frame.
[0021] In a third aspect of the present application, there is provided an electronic device, including a processor, a memory, a user interface, and a network interface, the memory is used to store instructions, the user interface and the network interface are both used to communicate with other devices, and the processor is used to execute the instructions stored in the memory so that the electronic device executes the method as described in any one of the above.
[0022] In a fourth aspect of the present application, a computer-readable storage medium is provided. The computer-readable storage medium stores instructions that, when executed, perform the method described in any one of the above.
[0023] In summary, one or more technical solutions provided in the embodiments of the present application have at least the following technical effects or advantages:
[0024] 1. By obtaining the picture data to be displayed, analyzing consecutive picture frames, determining the difference regions between adjacent frames, dividing the difference regions into multiple sub-regions, then determining the pixel value change amplitude for each sub-region, and adjusting the driving voltage of the liquid crystal molecules within the sub-region based on the pixel value change amplitude. Finally, after driving the liquid crystal molecules in each sub-region, the LCD display screen is refreshed and displayed, showing the picture of the current frame. This method can dynamically adjust the local driving voltage of the LCD display screen according to the change of the picture content, thereby improving the display response speed and display quality. By dividing the sub-regions and adjusting the driving voltage specifically, the ghosting and blurring phenomena caused by picture changes can be reduced, and at the same time, the power consumption of the entire LCD display screen can be lowered. In addition, since only the difference regions are processed and the driving voltage is adjusted, there is no need to refresh the entire picture, reducing the overhead of data processing and transmission and improving the display efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0025] Figure 1 is a flowchart showing a method for displaying an LCD display screen disclosed in an embodiment of the present application;
[0026] Figure 2 is a block diagram showing a display device of an LCD display screen disclosed in an embodiment of the present application;
[0027] Figure 3 is a structural diagram showing an electronic device disclosed in an embodiment of the present application.
[0028] Description of the reference numerals: 201, acquisition module; 202, processing module; 300, electronic device; 301, processor; 302, communication bus; 303, user interface; 304, network interface; 305, memory. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0029] In order to enable those skilled in the art to better understand the technical solutions in this specification, the technical solutions in the embodiments of this specification will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of this specification. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments.
[0030] In the description of the embodiments of the present application, words such as "for example" or "for illustration" are used to give examples, illustrations or explanations. Any embodiment or design solution described as "for example" or "for illustration" in the embodiments of the present application should not be construed as being more preferred or having more advantages than other embodiments or design solutions. Rather, the use of words such as "for example" or "for illustration" is intended to present relevant concepts in a specific manner.
[0031] In the description of the embodiments of the present application, the term "a plurality of" means two or more. For example, a plurality of systems means two or more systems, and a plurality of screen terminals means two or more screen terminals. In addition, the terms "first" and "second" are only used for descriptive purposes and cannot be understood as indicating or implying relative importance or implicitly indicating the technical features indicated. Thus, the features defined with "first" and "second" may explicitly or implicitly include one or more of such features. The terms "include", "comprise", "have" and their variants all mean "including but not limited to", unless otherwise specifically emphasized in other ways.
[0032] The present application provides a display method for an LCD display screen. Refer to Figure 1 , Figure 1 is a schematic flowchart of a display method for an LCD display screen provided by an embodiment of the present application. This method is applied to a server, and the server is a server that executes a display program for an LCD display screen. This method includes steps S101 to S105, and the above steps are as follows:
[0033] Step S101: Obtain the picture data to be displayed, and the picture data includes a plurality of consecutive picture frames.
[0034] In step S101, the server can read a pre-stored video file from a local storage device or a network storage device, such as a video file in formats such as MP4, AVI, MOV, etc. The server decodes the video file through a video decoder and extracts the picture frame data therein to form a series of consecutive picture frames.
[0035] The server can also obtain the picture data in the form of a real-time video stream. For example, the server can establish a connection with video capture devices such as cameras and video capture cards, and receive the video stream data from these devices in real time. The server decodes the received video stream data, extracts the picture frames therein, and forms continuous picture frames. The server can also obtain the picture data by taking screenshots or screen recordings. The server can periodically take screenshots of the display screen, or continuously record the display content of the display screen to obtain a series of screenshots or screen recording videos. The server processes these screenshots or recorded videos, extracts the picture frames therein, and forms continuous picture frames. The server can also receive the picture data sent by other devices through the network. For example, the server can act as a video stream server and receive the video stream data sent by other client devices. The server decodes the received video stream data, extracts the picture frames therein, and forms continuous picture frames.
[0036] Step S102: Analyze the picture data to determine the difference region between the first picture frame and the second picture frame, where the first picture frame and the second picture frame are any two adjacent picture frames among a plurality of continuous picture frames.
[0037] In step S102, the server first selects two adjacent picture frames as the first picture frame and the second picture frame. For example, it selects the nth frame and the (n + 1)th frame. The server makes a pixel-level comparison between the first picture frame and the second picture frame. Specifically, the server traverses each pixel position of the two picture frames and calculates the difference in pixel values at the corresponding positions. The difference can be measured using various metrics, such as the absolute difference, the squared difference, etc.
[0038] The server determines whether each pixel position belongs to the difference region according to the magnitude of the pixel difference. One determination method is to set a difference threshold, and mark the pixel positions with a difference greater than this difference threshold as difference pixels. The server groups and merges the marked difference pixel positions to form one or more connected difference regions, which can be achieved through connected component analysis algorithms, such as region growing algorithms based on pixel adjacency relationships, connected component algorithms based on graph theory, etc.
[0039] For example, the server obtains two RGB video frames with a resolution of 1280*720 as the first video frame and the second video frame. The server compares the RGB values of the two video frames pixel by pixel and calculates the difference value at each pixel position. Assuming that the difference threshold is set to 20, the server marks the pixel positions with a difference value greater than 20 as difference pixels. Then, the server uses the region growing algorithm to merge adjacent difference pixels into connected difference regions. For difference regions with an area less than 100 pixels, the server filters and removes them. Finally, the server obtains the main difference regions between the two video frames and records the position, size, and shape information of each difference region, such as the coordinates of the circumscribed rectangle of the difference region and the pixel area.
[0040] After step S102, the method further includes: performing motion estimation on the first video frame and the second video frame to determine the motion vectors of each pixel point on the LCD display screen between the first video frame and the second video frame; performing motion compensation on the first video frame and the second video frame according to the motion vectors of each pixel point to generate one or more third video frames; and inserting the third video frames between the first video frame and the second video frame to update the video data.
[0041] Specifically, the server performs motion estimation on the first video frame and the second video frame. The purpose of motion estimation is to determine the motion of each pixel point on the LCD display screen between the two video frames, that is, the motion vector. The motion vector represents the displacement direction and displacement distance of the pixel point between the two video frames. The server can use various motion estimation algorithms to calculate the motion vectors of the pixel points, such as the motion estimation algorithm based on block matching, the motion estimation algorithm based on optical flow, etc. Taking the motion estimation algorithm based on block matching as an example, the server divides the first video frame into multiple blocks of a fixed size (such as 16*16 pixels), and then searches for the block most similar to the current block in the second video frame. The relative displacement between the two blocks is the motion vector of the current block. The server can use fast search algorithms such as exhaustive search, three-step search, and diamond search to reduce the computational complexity. After the server calculates the motion vectors for each pixel point or each block, a motion vector field is obtained, which represents the motion of the entire video frame. The motion vector field can be used for subsequent motion compensation and third video frame generation. The server performs motion compensation on the first video frame and the second video frame according to the motion vector field. The purpose of motion compensation is to insert one or more third video frames between the two video frames according to the motion of the pixel points, making the motion of the video frame smoother and more continuous.
[0042] The server can use various motion compensation algorithms to generate the third frame of the picture, such as algorithms based on motion compensation interpolation, algorithms based on motion compensation prediction, etc. Taking the algorithm based on motion compensation interpolation as an example, the server interpolates the pixel points in the first frame of the picture and the second frame of the picture according to the motion vector field to generate one or more intermediate frames as the third frame of the picture. The interpolation method can adopt linear interpolation, bilinear interpolation, cubic interpolation, etc. The server inserts the generated third frame of the picture between the first frame of the picture and the second frame of the picture to form an updated picture data sequence.
[0043] In a possible implementation manner, motion compensation is performed on the first frame of the picture and the second frame of the picture according to the motion vectors of each pixel point to generate one or more third frames of the picture, specifically including: determining the target position coordinates of the corresponding pixel points in the third frame of the picture according to the position vectors of each pixel point; extracting a plurality of reference pixel points adjacent to the target position coordinates in the first frame of the picture according to the target position coordinates; performing interpolation calculation on the pixel values of each reference pixel point according to a preset interpolation algorithm to obtain the compensated pixel values of each reference pixel point, and generating the third frame of the picture according to the compensated pixel values.
[0044] Specifically, the server first determines the target position coordinates of the corresponding pixel points in the third frame of the picture according to the motion vector of each pixel point. The target position coordinates represent the ideal position of the pixel point in the third frame of the picture, usually located in the middle of the positions of the corresponding pixel points in the first frame of the picture and the second frame of the picture. The specific method for the server to calculate the target position coordinates can be based on the motion vector of the pixel point and the time position of the third frame of the picture. For example, if the time position of the third frame of the picture is the midpoint between the first frame and the second frame, the target position coordinates can be obtained by adding half of the motion vector to the pixel point coordinates of the first frame.
[0045] Since the target position coordinates are usually not integer coordinates, the server needs to find a plurality of reference pixel points adjacent to the target position coordinates in the first frame of the picture. The reference pixel points are the pixel points used for interpolation calculation, forming a neighborhood around the target position coordinates.
[0046] The server can use different neighborhood selection methods, such as the nearest neighbor, bilinear neighborhood, bicubic neighborhood, etc. Taking the bilinear neighborhood as an example, the server selects the four nearest pixel points around the target position coordinates as reference pixel points to form a 2*2 neighborhood. The server performs interpolation calculations on the pixel values of the reference pixel points according to a preset interpolation algorithm to obtain the compensated pixel value at the target position coordinates. The interpolation algorithm can perform weighted averaging based on the pixel values of the reference pixel points and the distance weights between the target position coordinates and the reference pixel point coordinates. The server can use different interpolation algorithms, such as nearest neighbor interpolation, bilinear interpolation, bicubic interpolation, etc. Taking bilinear interpolation as an example, the server calculates the weights of the four reference pixel points according to the relative position of the target position coordinates within the rectangular area formed by the four reference pixel points, and then performs weighted averaging on the pixel values of the four reference pixel points to obtain the compensated pixel value.
[0047] The server repeats the above steps for each pixel point in the third frame of the picture to calculate the compensated pixel values of all pixel points and generate a complete third frame of the picture.
[0048] For example, the server performs motion compensation on two RGB picture frames with a resolution of 1280*720 to generate a third picture frame in the middle of the two frames. For a pixel point P in the third picture frame, its target position coordinates are (100.5, 200.5). The server selects four adjacent reference pixel points in the first frame, namely A(100, 200), B(101, 200), C(100, 201), and D(101, 201). Then, the server uses the bilinear interpolation algorithm to calculate the weights of the four reference pixel points according to the relative positions of the target position coordinates P and the four reference pixel points, which are 0.25, 0.25, 0.25, and 0.25 respectively. Finally, the server performs weighted averaging on the RGB values of the four reference pixel points to obtain the compensated pixel value of the pixel point P and stores it in the corresponding position of the third picture frame. The server repeats the above process for all pixel points in the third picture frame to generate a complete third picture frame, which is inserted between the first picture frame and the second picture frame to form an updated picture data sequence.
[0049] Step S103: Divide the difference region into multiple sub-regions according to the position and size of the difference region.
[0050] In step S103, according to the position and size of the difference region, the difference region is divided into multiple sub-regions, specifically including: determining the position coordinates and boundary dimensions of the difference region in the first video frame and the second video frame; determining whether the boundary dimensions are greater than or equal to the sub-region size threshold; if it is determined that the boundary dimensions are greater than or equal to the sub-region size threshold, then according to the preset division rule, the difference region is divided into multiple sub-regions, and the size of the sub-region is smaller than the sub-region size threshold; if it is determined that the boundary dimensions are smaller than the sub-region size threshold, then the difference region is used as a sub-region.
[0051] Specifically, the server first determines the position coordinates and boundary dimensions of the difference region in the first video frame and the second video frame. The position coordinates can be the upper left corner coordinates or the center coordinates of the difference region, indicating the spatial position of the difference region in the video frame. The boundary dimensions can be the width and height of the difference region, indicating the size of the difference region. The server can calculate the position coordinates and boundary dimensions of the difference region by analyzing the pixel distribution and connectivity of the difference region. For example, the server can find the pixel positions of the leftmost, rightmost, uppermost, and lowermost sides of the difference region, determine the circumscribed rectangle of the difference region, and calculate the upper left corner coordinates and width and height dimensions of the circumscribed rectangle. The server determines whether the boundary dimensions of the difference region are greater than or equal to the preset sub-region size threshold. The sub-region size threshold represents the maximum allowable size of the sub-region and can be set according to factors such as the resolution, refresh rate, and transmission bandwidth of the display screen. This application does not limit this. If the boundary dimensions of the difference region are greater than or equal to the sub-region size threshold, then the server divides the difference region into multiple sub-regions according to the preset division rule. The division rule can be based on different strategies, such as uniform division, adaptive division, span division, etc.
[0052] Taking uniform division as an example, the server can divide the difference region in the horizontal and vertical directions at a fixed step size to obtain rectangular sub-regions of the same size. The selection of the step size can be calculated according to the sub-region size threshold and the size of the difference region to ensure that the size of the divided sub-region does not exceed the sub-region size threshold. This application does not limit the specific size of the step size.
[0053] After the server divides the difference region, multiple sub-regions are obtained. The size of each sub-region is smaller than the sub-region size threshold to meet the requirements of subsequent processing and transmission. If the boundary dimensions of the difference region are smaller than the sub-region size threshold, then the server uses the entire difference region as a sub-region and does not perform further division.
[0054] For example, the server detects a difference region between the first video frame and the second video frame, with its position coordinates being (100, 200) and the boundary size being (400, 300). Assuming that the sub-region size threshold is set to (200, 200), the boundary size of the difference region is greater than this threshold. The server uses a uniform division method, dividing at a step size of 200 pixels in the horizontal direction and 150 pixels in the vertical direction, resulting in 4 sub-regions, each with a size of (200, 150). The server takes these 4 sub-regions as the basic units for subsequent processing, and encodes, transmits, and displays each sub-region separately.
[0055] Step S104: Determine the pixel value change amplitude corresponding to each sub-region, and based on the pixel value change amplitude, adjust the driving voltage of the liquid crystal molecules within each sub-region.
[0056] In step S104, determining the pixel value change amplitude corresponding to each sub-region specifically includes: scanning the target pixel points within each sub-region to obtain the pixel value change amount of the target pixel points between the first video frame and the second video frame; based on the pixel value change amount, calculating the average value of the pixel value change amounts within each sub-region, and determining the average value as the pixel value change amplitude corresponding to the sub-region. Based on the pixel value change amplitude, adjusting the driving voltage of the liquid crystal molecules within each sub-region specifically includes: obtaining the center coordinates and pixel value change amplitude of each sub-region; normalizing the pixel value change amplitude of each sub-region according to the center coordinates of each sub-region to obtain the normalized pixel value change amplitude; based on the normalized pixel value change amplitude, calculating the driving voltage adjustment value of each sub-region according to the preset driving voltage adjustment formula; and adding the driving voltage adjustment value to the initial driving voltage of each sub-region to obtain the target driving voltage of each sub-region.
[0057] Specifically, the server scans the target pixel points in each sub-region to obtain the change amount of pixel values between the first frame and the second frame. The scanning process can be achieved by traversing each pixel point in the sub-region and calculating the difference in pixel values between the two frames. The server can calculate the change amount of pixel values in different ways, such as absolute difference, squared difference, Euclidean distance, etc. Taking the absolute difference as an example, for each target pixel point in the sub-region, the server calculates the absolute value of the difference between the pixel values at the corresponding positions in the first frame and the second frame as the change amount of pixel values for that pixel point. The server statistically analyzes the change amounts of pixel values for all target pixel points in each sub-region and calculates the average value of the change amounts of pixel values. The average value can reflect the overall amplitude and trend of pixel value changes in the sub-region. The server determines the calculated average value as the pixel value change amplitude corresponding to the sub-region. The pixel value change amplitude can be expressed as a scalar value or a percentage, which is used to measure the degree of pixel value changes in the sub-region. The server obtains the center coordinates and pixel value change amplitudes of each sub-region. The center coordinates can be determined by calculating the average or median of the boundary coordinates of the sub-region, which represents the spatial position of the sub-region in the frame. The server normalizes the pixel value change amplitudes of each sub-region according to the center coordinates of each sub-region to obtain the normalized pixel value change amplitudes. The normalization process can map the pixel value change amplitudes to a fixed range, such as [0, 1] or [-1, 1], for subsequent driving voltage adjustment.
[0058] The server can adopt different normalization methods, such as linear normalization and logarithmic normalization. Taking linear normalization as an example, the server divides the pixel value change amplitude by a preset maximum value or the maximum pixel value change amplitude in the sub-region to obtain the normalized result. Based on the normalized pixel value change amplitude, the server calculates the driving voltage adjustment value for each sub-region according to a preset driving voltage adjustment formula. The driving voltage adjustment formula can be designed and optimized according to factors such as the characteristics of the liquid crystal panel and the voltage response curve. The server can adopt different driving voltage adjustment formulas, such as linear formula, exponential formula, piecewise function, etc. Taking the linear formula as an example, the server multiplies the normalized pixel value change amplitude by a preset voltage adjustment coefficient to obtain the driving voltage adjustment value. The voltage adjustment coefficient can be set according to the characteristics of the liquid crystal panel and the desired display effect.
[0059] In a possible implementation, the preset driving voltage adjustment formula can be
[0060] ;
[0061] Among them, V is the driving voltage adjustment value, ΔP is the pixel value change amplitude of the sub-region, A is the area of the sub-region (which can be calculated from the boundary dimensions of the sub-region), and k, α, β are adjustment coefficients that can be fitted according to experimental data. ΔP α represents the non-linear response of the pixel change amplitude, where α is used to adjust the non-linear degree, log(A + 1) β considers the influence of the sub-region area. The logarithmic form is used to avoid the excessive influence brought by a large area, and at the same time, the specific influence intensity of the area is adjusted by β. k is a proportionality coefficient used to adjust the adjustment amplitude of the overall voltage.
[0062] The server superimposes the calculated driving voltage adjustment value on the initial driving voltage of each sub-region to obtain the target driving voltage of each sub-region. The initial driving voltage can be a preset constant value or the driving voltage of the previous frame. The server applies the target driving voltage of each sub-region to the liquid crystal panel to control the orientation and transmittance of the liquid crystal molecules in the sub-region, and realizes the display update of the corresponding sub-region.
[0063] For example, the server analyzes the pixel value change amplitude of a sub-region and obtains that the average pixel value change amount of the target pixel points in the sub-region is 50. The server determines this value as the pixel value change amplitude of the sub-region and obtains the center coordinates of the sub-region as (100, 200). The server uses the linear normalization method to divide the pixel value change amplitude by 255 (assuming the pixel value range is 0 - 255) to obtain the normalized pixel value change amplitude of 0.2. Then, the server uses the linear driving voltage adjustment formula to multiply the normalized pixel value change amplitude by 2.5 (assuming the voltage adjustment coefficient is 2.5) to obtain the driving voltage adjustment value of 0.5V. Finally, the server superimposes this voltage adjustment value on the initial driving voltage of 3.3V of the sub-region to obtain the target driving voltage of 3.8V, and applies this voltage to the liquid crystal molecules in the sub-region to realize the display update of the sub-region.
[0064] Step S105: After driving the liquid crystal molecules of each sub-region, refresh and display the LCD display screen to display the picture corresponding to the current frame.
[0065] In step S105, after driving the liquid crystal molecules of each sub-region, refresh and display the LCD display screen to display the picture corresponding to the current frame, which specifically includes: obtaining the picture data of the current frame and loading the picture data into the frame buffer of the LCD display screen; updating the display data of the pixel points in the corresponding sub-region on the LCD display screen according to the position coordinates and target driving voltage of each sub-region; synthesizing the picture data in the frame buffer to generate the current frame picture; triggering the refresh signal of the LCD display screen and transmitting the current frame picture to the LCD display screen for display.
[0066] Specifically, the server obtains the frame data of the current frame. These frame data can come from a video decoder, a graphics rendering engine, or other image processing modules. The frame data usually includes information such as pixel values, color spaces, and bit depths, which are used to describe the image content of the current frame. The server loads the obtained frame data into the frame buffer of the LCD display. The frame buffer is a dedicated memory that stores the frame data of the current frame being displayed or about to be displayed. The size and format of the frame buffer usually match the resolution and color depth of the LCD display.
[0067] The server updates the display data of the pixel points in the corresponding sub-regions on the LCD display according to the position coordinates and target driving voltages of each sub-region. This step is to fuse the locally optimized sub-region display data with the original frame data in the frame buffer to generate the final display data.
[0068] The server can adopt different display data update strategies, such as overwrite update, alpha blending, local refresh, etc. Taking the overwrite update as an example, the server directly overwrites the display data of the sub-region onto the pixel points at the corresponding positions in the frame buffer, replacing the original pixel values. After the server completes the update of the display data of all sub-regions, it synthesizes the frame data in the frame buffer to generate the complete frame of the current frame. The synthesis process can be simple data splicing or involve more complex image processing operations, such as edge smoothing, color correction, etc., to optimize the visual quality of the frame.
[0069] The server can select an appropriate frame rate and synchronization method to generate the current frame according to the refresh rate and display mode of the LCD display. For example, for an LCD display with a refresh rate of 60Hz, the server can generate a frame every 16.7ms; for an interlaced LCD display, the server generates two sub-frames for odd and even lines and transmits them alternately. The server triggers the refresh signal of the LCD display to notify the LCD display to prepare to receive the new frame data. The refresh signal can be a separate control signal or integrated in the data transmission interface, such as LVDS, eDP, etc.
[0070] The server transmits the generated current frame data to the LCD display for actual display. The transmission process can be carried out in various ways, such as parallel interface, serial interface, MIPI, etc., depending on the interface type and transmission protocol of the LCD display. After receiving the current frame data, the LCD display loads it into the internal display buffer and, according to the indication of the refresh signal, presents the frame data on the liquid crystal panel in the next refresh cycle to complete the display update of the current frame.
[0071] Refer to Figure 2, the present application also provides a display device for an LCD display screen. The device is a server, and the server includes an acquisition module 201 and a processing module 202, where: The acquisition module 201 is used to acquire the picture data to be displayed, and the picture data includes a plurality of consecutive picture frames; The processing module 202 is used to analyze the picture data to determine the difference area between the first picture frame and the second picture frame. The first picture frame and the second picture frame are any two adjacent picture frames among the plurality of consecutive picture frames; The processing module 202 is further used to divide the difference area into a plurality of sub-areas according to the position and size of the difference area; The processing module 202 is further used to determine the change amplitude of the pixel values corresponding to each sub-area, and based on the change amplitude of the pixel values, adjust the driving voltage of the liquid crystal molecules in each sub-area; The processing module 202 is further used to, after completing the driving of the liquid crystal molecules in each sub-area, refresh and display the LCD display screen to display the picture corresponding to the current frame.
[0072] In a possible implementation manner, the processing module 202 determines the change amplitude of the pixel values corresponding to each sub-area, specifically including: The processing module 202 scans the target pixel points in each sub-area to obtain the change amount of the pixel values of the target pixel points between the first picture frame and the second picture frame; The processing module 202 calculates the average value of the pixel value change amounts in each sub-area based on the pixel value change amount, and determines the average value as the change amplitude of the pixel values corresponding to the sub-area.
[0073] In a possible implementation manner, the processing module 202 divides the difference area into a plurality of sub-areas according to the position and size of the difference area, specifically including: The processing module 202 determines the position coordinates and boundary dimensions of the difference area in the first picture frame and the second picture frame; The processing module 202 determines whether the boundary dimension is greater than or equal to the sub-area size threshold; If the processing module 202 determines that the boundary dimension is greater than or equal to the sub-area size threshold, it divides the difference area into a plurality of sub-areas according to the preset division rule, and the size of the sub-area is smaller than the sub-area size threshold; If the processing module 202 determines that the boundary dimension is smaller than the sub-area size threshold, it takes the difference area as the sub-area.
[0074] In a possible implementation manner, the processing module 202 adjusts the driving voltage of the liquid crystal molecules in each sub-area based on the change amplitude of the pixel values, specifically including: The acquisition module 201 acquires the center coordinates and the change amplitude of the pixel values of each sub-area; The processing module 202 normalizes the change amplitude of the pixel values of each sub-area according to the center coordinates of each sub-area to obtain the normalized change amplitude of the pixel values; The processing module 202 calculates the driving voltage adjustment value of each sub-area based on the normalized change amplitude of the pixel values according to the preset driving voltage adjustment formula; The processing module 202 superimposes the driving voltage adjustment value on the initial driving voltage of each sub-area to obtain the target driving voltage of each sub-area.
[0075] In a possible implementation, after the processing module 202 finishes driving the liquid crystal molecules in each sub-region, it refreshes and displays the LCD display screen to show the picture corresponding to the current frame, which specifically includes: the acquisition module 201 acquires the picture data of the current frame and loads the picture data into the frame buffer of the LCD display screen; the processing module 202 updates the display data of the pixel points in the corresponding sub-region on the LCD display screen according to the position coordinates and target driving voltage of each sub-region; synthesizes the picture data in the frame buffer to generate the current frame picture; the processing module 202 triggers the refresh signal of the LCD display screen and transmits the current frame picture to the LCD display screen for display.
[0076] In a possible implementation, after the processing module 202 analyzes the picture data and determines the difference region between the first picture frame and the second picture frame, the method further includes: the processing module 202 performs motion estimation on the first picture frame and the second picture frame to determine the motion vectors of each pixel point on the LCD display screen between the first picture frame and the second picture frame; the processing module 202 performs motion compensation on the first picture frame and the second picture frame according to the motion vectors of each pixel point to generate one or more third picture frames; the processing module 202 inserts the third picture frames between the first picture frame and the second picture frame to update the picture data.
[0077] In a possible implementation, the processing module 202 performs motion compensation on the first picture frame and the second picture frame according to the motion vectors of each pixel point to generate one or more third picture frames, which specifically includes: the processing module 202 determines the target position coordinates of the corresponding pixel points in the third picture frame according to the position vectors of each pixel point; the processing module 202 extracts a plurality of reference pixel points adjacent to the target position coordinates from the first picture frame according to the target position coordinates; the processing module 202 performs interpolation calculation on the pixel values of each reference pixel point according to a preset interpolation algorithm to obtain the compensated pixel values of each reference pixel point, and generates the third picture frame according to the compensated pixel values.
[0078] It should be noted that: when the device provided in the above embodiments realizes its functions, only the above-mentioned division of each functional module is used for illustration. In practical applications, the above functions can be allocated to different functional modules according to needs, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. In addition, the device and method embodiments provided in the above embodiments belong to the same concept, and the specific implementation process can be seen in the method embodiments, which will not be repeated here.
[0079] This application also provides an electronic device. Refer to Figure 3 , Figure 3It is a schematic structural diagram of an electronic device provided by an embodiment of the present application. The electronic device 300 may include: at least one processor 301, at least one network interface 304, a user interface 303, a memory 305, and at least one communication bus 302.
[0080] Among them, the communication bus 302 is used to realize the connection and communication between these components.
[0081] Among them, the user interface 303 may include a display screen (Display) and a camera (Camera). Optionally, the user interface 303 may further include a standard wired interface and a wireless interface.
[0082] Among them, the network interface 304 may optionally include a standard wired interface and a wireless interface (such as a Wi-Fi interface).
[0083] Among them, the processor 301 may include one or more processing cores. The processor 301 connects various parts within the entire server using various interfaces and lines. By running or executing instructions, programs, code sets, or instruction sets stored in the memory 305, and by calling data stored in the memory 305, it executes various functions of the server and processes data. Optionally, the processor 301 may be implemented in at least one hardware form of digital signal processing (DSP), field-programmable gate array (FPGA), or programmable logic array (PLA). The processor 301 may integrate one or a combination of several of a central processing unit (CPU), a graphics processing unit (GPU), and a modem, etc. Among them, the CPU mainly processes the operating system, user interface, and application programs, etc.; the GPU is responsible for the rendering and drawing of the content to be displayed on the display screen; the modem is used to process wireless communication. It can be understood that the above modem may not be integrated into the processor 301 and may be implemented separately by a single chip.
[0084] Among them, the memory 305 may include a Random Access Memory (RAM), or may also include a Read-Only Memory. Optionally, the memory 305 includes a non-transitory computer-readable storage medium. The memory 305 can be used to store instructions, programs, codes, code sets, or instruction sets. The memory 305 may include a program storage area and a data storage area. Among them, the program storage area may store instructions for implementing an operating system, instructions for at least one function (such as a touch function, a sound playback function, an image playback function, etc.), instructions for implementing the above-mentioned method embodiments, etc.; the data storage area may store data involved in the above-mentioned method embodiments. Optionally, the memory 305 may also be at least one storage device located far from the aforementioned processor 301. Refer to Figure 3 , in the memory 305 as a computer storage medium, it may include an operating system, a network communication module, a user interface module, and an application program for a display method of an LCD display screen.
[0085] In Figure 3 In the electronic device 300 shown, the user interface 303 is mainly used to provide an input interface for the user to obtain user input data; and the processor 301 can be used to call the application program for a display method of an LCD display screen stored in the memory 305. When executed by one or more processors 301, the electronic device 300 is caused to execute one or more of the methods as described in the above embodiments. It should be noted that for the foregoing method embodiments, for the sake of simple description, they are all expressed as a series of action combinations. However, those skilled in the art should know that this application is not limited by the described action sequence, because according to this application, certain steps can be performed in other sequences or simultaneously. Secondly, those skilled in the art should also know that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily essential to this application.
[0086] This application also provides a computer-readable storage medium, and the computer-readable storage medium stores instructions. When executed by one or more processors 301, the electronic device 300 is caused to execute one or more of the methods as described in the above embodiments.
[0087] In the above embodiments, the descriptions of the various embodiments have their own emphases. For the parts not detailed in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0088] In several implementation manners provided by the present application, it should be understood that the disclosed device can be implemented in other ways. For example, the device embodiments described above are only illustrative. For example, the division of units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed coupling, direct coupling or communication connection between each other can be through some service interfaces. The indirect coupling or communication connection of the device or unit can be in an electrical or other form.
[0089] The units described as separate components may or may not be physically separated. The components displayed as units may or may not be physical units, that is, they can be located in one place or distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0090] In addition, each functional unit in various embodiments of the present application can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit. The above-mentioned integrated units can be implemented in the form of hardware or in the form of software functional units.
[0091] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable memory. Based on such an understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a memory and includes several instructions to enable a computer device (which can be a personal computer, a server or a network device, etc.) to execute all or part of the steps of the methods in various embodiments of the present application. And the aforementioned memory includes: various media such as USB flash drives, mobile hard disks, magnetic disks or optical discs that can store program codes.
[0092] The above are only exemplary embodiments of the present disclosure, and the scope of the present disclosure cannot be limited by this. That is, all equivalent changes and modifications made according to the teachings of the present disclosure still fall within the scope covered by the present disclosure. Those skilled in the art will easily think of other implementation schemes of the present disclosure after considering the specification and the disclosed practice truth.
[0093] The present application aims to cover any variations, uses or adaptive changes of the present disclosure, and these variations, uses or adaptive changes follow the general principles of the present disclosure and include common general knowledge or conventional technical means in the technical field not recorded in the present disclosure. The specification and the embodiments are only regarded as exemplary, and the scope and spirit of the present disclosure are defined by the claims.
Claims
1. A display method for an LCD display screen, characterized in that, The method includes: Obtain the screen data to be displayed, where the screen data includes multiple consecutive screen frames; Analyze the screen data to determine the difference region between the first screen frame and the second screen frame, where the first screen frame and the second screen frame are any two adjacent screen frames among the multiple consecutive screen frames; Divide the difference region into multiple sub-regions according to the position and size of the difference region; Determine the change amplitude of the pixel values corresponding to each sub-region, and based on the change amplitude of the pixel values, adjust the driving voltage of the liquid crystal molecules in each sub-region; After completing the driving of the liquid crystal molecules in each sub-region, refresh and display the LCD display screen to display the picture corresponding to the current frame; The adjusting the driving voltage of the liquid crystal molecules in each sub-region based on the change amplitude of the pixel values specifically includes: Obtain the central coordinates and the change amplitude of the pixel values of each sub-region; Normalize the change amplitude of the pixel values of each sub-region according to the central coordinates of each sub-region to obtain the normalized change amplitude of the pixel values; Based on the normalized change amplitude of the pixel values, calculate the driving voltage adjustment value of each sub-region according to a preset driving voltage adjustment formula; Superimpose the driving voltage adjustment value on the initial driving voltage of each sub-region to obtain the target driving voltage of each sub-region.
2. The method according to claim 1, characterized in that, The dividing the difference region into multiple sub-regions according to the position and size of the difference region specifically includes: Determine the position coordinates and the boundary size of the difference region in the first screen frame and the second screen frame; Judge whether the boundary size is greater than or equal to the sub-region size threshold; If it is determined that the boundary size is greater than or equal to the sub-region size threshold, divide the difference region into multiple sub-regions according to a preset division rule, where the size of the sub-region is smaller than the sub-region size threshold; If it is determined that the boundary size is smaller than the sub-region size threshold, use the difference region as the sub-region.
3. The method according to claim 1, wherein The determining the change amplitude of the pixel values corresponding to each sub-region specifically includes: Scan the target pixel points in each sub-region to obtain the change amount of the pixel values of the target pixel points between the first screen frame and the second screen frame; Based on the change amount of the pixel values, calculate the average value of the change amounts of the pixel values in each sub-region, and determine the average value as the change amplitude of the pixel values corresponding to the sub-region.
4. The method according to claim 1, wherein The refreshing and displaying the LCD display screen to display the picture corresponding to the current frame after completing the driving of the liquid crystal molecules in each sub-region specifically includes: Obtain the screen data of the current frame and load the screen data into the frame buffer of the LCD display screen; Update the display data of the pixel points in the corresponding sub-region on the LCD display screen according to the position coordinates and the target driving voltage of each sub-region; Synthesize the screen data in the frame buffer to generate the current frame picture; Trigger the refresh signal of the LCD display screen and transmit the current frame picture to the LCD display screen for display.
5. The method according to claim 1, characterized in that, After analyzing the screen data to determine the difference region between the first screen frame and the second screen frame, the method further includes: Performing motion estimation on the first screen frame and the second screen frame to determine the motion vectors of each pixel point of the LCD display screen between the first screen frame and the second screen frame; Performing motion compensation on the first screen frame and the second screen frame according to the motion vectors of each pixel point to generate one or more third screen frames; Inserting the third screen frame between the first screen frame and the second screen frame to update the screen data.
6. The method according to claim 5, characterized in that, The performing motion compensation on the first screen frame and the second screen frame according to the motion vectors of each pixel point to generate one or more third screen frames specifically includes: Determining the target position coordinates of the corresponding pixel points in the third screen frame according to the position vectors of each pixel point; Extracting a plurality of reference pixel points adjacent to the target position coordinates in the first screen frame according to the target position coordinates; Performing interpolation calculation on the pixel values of each reference pixel point according to a preset interpolation algorithm to obtain the compensated pixel values of each reference pixel point, and generating the third screen frame according to the compensated pixel values.
7. A display device for an LCD display screen, characterized in that, The apparatus is used to execute the method according to any one of claims 1-6. The apparatus includes an acquisition module (201) and a processing module (202), wherein: The acquisition module (201) is used to acquire the screen data to be displayed, and the screen data includes a plurality of consecutive screen frames; The processing module (202) is used to analyze the screen data to determine the difference region between the first screen frame and the second screen frame, and the first screen frame and the second screen frame are any two adjacent screen frames among the plurality of consecutive screen frames; The processing module (202) is further used to divide the difference region into a plurality of sub-regions according to the position and size of the difference region; The processing module (202) is further used to determine the change amplitude of the pixel values corresponding to each sub-region, and adjust the driving voltage of the liquid crystal molecules in each sub-region based on the change amplitude of the pixel values; The processing module (202) is further used to refresh and display the LCD display screen after driving the liquid crystal molecules in each sub-region, and display the screen corresponding to the current frame.
8. An electronic device, characterized in that, It includes a processor (301), a memory (305), a user interface (303) and a network interface (304). The memory (305) is used to store instructions. The user interface (303) and the network interface (304) are used to communicate with other devices. The processor (301) is used to execute the instructions stored in the memory (305) so that the electronic device (300) executes the method according to any one of claims 1-6.
9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores instructions, and when the instructions are executed, the method according to any one of claims 1-6 is executed.
Citation Information
Patent Citations
Display panel and compensation method and device thereof
CN112581896A
Display control method, display control device, display panel and display device
CN117953797A