Display driving circuit, display driving method, display device, and computer readable storage medium

CN117275388BActive Publication Date: 2026-10-30CHIPONE TECHNOLOGY (ZHUHAI) CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311080028.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-08-25
Publication Date
2026-10-30
Estimated Expiration
2043-08-25

AI Technical Summary

Technical Problem

然而,在实际操作过程中,由于非注视区和注视区的图像具有不同分辨率,非注视区和注视区之间常常会出现撕裂效应(Tearing effect),影响了用户体验

Benefits of technology

[0027]显示面板,根据所述显示数据进行图像显示。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117275388B_ABST
    Figure CN117275388B_ABST
Patent Text Reader

Abstract

The application discloses a display driving circuit, a display driving method, a display device and a computer readable storage medium. The display driving circuit comprises a storage module, a reading module and a time sequence control unit. The storage module is used for writing and storing display data. The reading module is used for reading the display data in the storage module. The time sequence control unit is used for controlling the time sequence of the reading module reading the display data. If the length of the display data of the current frame written by the storage module is greater than the length of the display data of the previous frame, the time sequence control unit controls the reading module to read the starting position of the display data of the previous frame to be later than the starting position of the display data of the current frame written by the storage module. The display driving circuit can effectively avoid the display tearing effect caused by the mismatch of the data reading and writing time by delaying the starting position of the display data of the previous frame read by the reading module in the storage module when the display resolution changes.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of display technology, and more specifically, to a display driving circuit, a display driving method, a display device, and a computer-readable storage medium. Background Technology

[0002] With the development of technology, an increasing number of electronic devices (such as smartphones, computers, televisions, cars, video game systems, media players, cameras, cellular phones, personal cameras, set-top boxes, projectors, monitors, etc.) support image display. For example, smartphones can capture and / or process still images and / or video images. Processing images may require relatively large amounts of resources such as time, memory, and energy. The required resources may vary depending on the complexity of the processing.

[0003] Human vision is divided into central vision and peripheral vision. Central vision is used to capture precise and detailed visual content, while peripheral vision is used to capture visual content across a wide field of view. Therefore, in image display, using foveated display technology can accelerate image rendering and improve the user's viewing experience.

[0004] In foveal display technology, the content displayed in the area closest to the user's gaze point (referred to as the "gaze area") is rendered at a high resolution, while the content displayed outside the gaze area (referred to as the "non-gaze area") is rendered at a lower resolution. However, in practice, because the images in the non-gaze area and the gaze area have different resolutions, a tearing effect often occurs between the two areas, affecting the user experience.

[0005] Therefore, it is desirable to provide an improved display device to avoid the tearing effect between the non-focusing area and the focusing area. Summary of the Invention

[0006] In view of the above problems, the purpose of the present invention is to provide a display driving circuit, a display driving method, a display device, and a computer-readable storage medium, which controls the timing of reading display data according to the length change of the written display data, so as to effectively avoid display tearing effect when the display resolution changes.

[0007] According to one aspect of the present invention, a display driving circuit is provided, comprising:

[0008] The storage module is used to write and store display data;

[0009] A reading module is used to read the display data from the storage module; and

[0010] The timing control unit is used to control the timing of the reading module reading the display data.

[0011] If the length of the display data written by the storage module to the current frame is greater than the length of the display data to the previous frame, then the timing control unit controls the starting point of the reading module to read the display data of the previous frame to be later than the starting point of the reading module to write the display data to the current frame.

[0012] Optionally, the difference between the length of the display data of the current frame written by the storage module and the length of the display data of the previous frame is less than or equal to the length difference between the starting point of the position of the display data of the previous frame read by the reading module and the starting point of the position of the display data of the current frame written by the storage module.

[0013] Optionally, the timing control unit is disposed within the storage module.

[0014] When the timing control unit detects that the length of the display data written to the current frame is greater than the length of the display data of the previous frame, it stores compensation data in the storage module such that the sum of the lengths of the compensation data and display data of the previous frame is greater than or equal to the length of the display data of the current frame, or such that the sum of the lengths of the compensation data and display data of the previous frame is less than the length of the display data of the current frame, and the sum of the lengths of the compensation data, display data, and vertical leading edge signal of the previous frame is greater than the length of the display data of the current frame.

[0015] When the storage module writes the display data for the current frame, it starts overwriting the data from the compensation data, and the reading module skips the compensation data and directly reads the display data of the previous frame.

[0016] Optionally, the storage module is a static random-access memory (SRAM), and the timing control unit is a control line located within the static random-access memory.

[0017] Optionally, the storage module receives and writes the display data via a Mobile Industry Processor Interface (MIPI), which operates in video mode.

[0018] According to a second aspect of the present invention, a display driving method is provided, comprising:

[0019] Write display data to the storage module; and

[0020] Read the display data from the storage module;

[0021] If the length of the display data of the current frame written to the storage module is greater than the length of the display data of the previous frame, then the starting point of the position for reading the display data of the previous frame from the storage module is controlled to be later than the starting point of the position for writing the display data of the current frame to the storage module.

[0022] Optionally, the difference between the length of the display data of the current frame and the length of the display data of the previous frame is controlled to be less than or equal to the length difference between the starting point of reading the display data of the previous frame from the storage module and the starting point of writing the display data of the current frame to the storage module.

[0023] Optionally, when it is detected that the length of the display data written to the current frame is greater than the length of the display data of the previous frame, compensation data is stored before the display data of the previous frame, such that the sum of the lengths of the compensation data and the display data of the previous frame is greater than or equal to the length of the display data of the current frame, or such that the sum of the lengths of the compensation data and the display data of the previous frame is less than the length of the display data of the current frame, and the sum of the lengths of the compensation data, the display data, and the vertical leading edge signal of the previous frame is greater than the length of the display data of the current frame.

[0024] When writing the display data for the current frame, data overwriting begins from the compensation data. When reading the display data for the previous frame, the compensation data is skipped and the display data for the previous frame is read directly.

[0025] According to three aspects of the present invention, a display device is provided, comprising:

[0026] The display driver device described above is used to provide display data; and

[0027] The display panel displays images based on the display data.

[0028] According to a fourth aspect of the present invention, a computer-readable storage medium is provided, wherein computer program instructions are stored thereon, and when executed by a processor, the computer program instructions implement the display driving method as described above.

[0029] The display driving circuit, display driving method, display device, and computer-readable storage medium provided by the present invention, when the length of the display data written by the storage module to the current frame is greater than the length of the display data of the previous frame, controls the starting point of the position of the reading module reading the display data of the previous frame to be later than the starting point of the position of the storage module writing the display data of the current frame, which can effectively avoid the tearing effect caused by the mismatch of data read and write time when switching resolutions.

[0030] In this embodiment of the invention, the starting point for reading the display data of the previous frame is pushed back in the storage module, while the starting point for writing the display data of the current frame remains unchanged (or the delay is less than the delay of the starting point of the display data of the previous frame). Therefore, when writing the display data of the current frame, the compensation data is overwritten first. Before overwriting the display data of the previous frame, the corresponding display data of the previous frame has been read. Furthermore, the total length of the compensation data and the display data is always a fixed value, which is consistent with the length of the longest display data that can be written. This ensures that the written data will not catch up with the read data, thus avoiding the tearing effect of the gaze area. Attached Figure Description

[0031] The above and other objects, features and advantages of the present invention will become more apparent from the following description of embodiments of the invention with reference to the accompanying drawings, in which:

[0032] Figure 1 A schematic diagram of the operation of a display device according to an embodiment of the present invention is shown;

[0033] Figure 2 A schematic diagram of a display driving circuit according to an embodiment of the present invention is shown;

[0034] Figure 3 A flowchart of a display driving method according to an embodiment of the present invention is shown;

[0035] Figure 4 This shows a timing diagram for traditional data writing and reading.

[0036] Figure 5 and Figure 6 Timing diagrams for writing and reading data according to the first embodiment of the present invention are shown respectively. Detailed Implementation

[0037] The invention will now be described in more detail with reference to the accompanying drawings. In the various drawings, the same elements are indicated by similar reference numerals. For clarity, the various parts in the drawings are not drawn to scale. Furthermore, some well-known parts may not be shown in the drawings.

[0038] Many specific details of the invention, such as the structure, materials, dimensions, processing methods, and techniques of the devices, are described below to provide a clearer understanding of the invention. However, as those skilled in the art will understand, the invention may be implemented without following these specific details.

[0039] It should be understood that the connection / coupling of A and B in the embodiments of this application means that A and B can be connected in series or in parallel, or A and B can be connected through other devices. The embodiments of this application do not limit this.

[0040] Display devices can be categorized into video mode displays and command mode displays based on their interface mode.

[0041] 1) In video mode, the processor connected to the display (also known as the application processor, AP) needs to continuously refresh the display. Since a dedicated data signal is not used to transmit synchronization information, data is transmitted in the form of packets via the Mobile Industry Processor Interface (MIPI) bus. Because the processor needs to refresh the display periodically, the display does not require a frame buffer.

[0042] 2) In command mode, the processor's MIPI bus controller uses display command messages to send data to the display screen. The display screen has a full-frame-length frame buffer to store frame data. Frame data refers to one frame of image data sent by the AP in a given frame period. Once the frame data is placed in the display screen's frame buffer, the display's data driver IC (DDIC) reads the frame data from the frame buffer and displays the data on the screen.

[0043] This invention avoids image tearing by setting the starting point of the read / write position in the Static Random-Access Memory (SRAM) in the video mode of the MIPI bus.

[0044] The embodiments of the filtering device provided in this application will now be described with reference to the accompanying drawings.

[0045] Figure 1 A schematic diagram of the operation of a display device according to an embodiment of the present invention is shown; Figure 2 A schematic diagram of a display driving circuit according to an embodiment of the present invention is shown.

[0046] like Figure 1 As shown, the display device 100 includes at least a processor 110, a display driving circuit 120, and a display panel 130.

[0047] Processor 110 (also known as Application Processor, AP) is used to provide display data, which is transmitted in the form of messages through the Mobile Industry Processor Interface (MIPI) bus.

[0048] The display driver circuit 120 is connected to the processor 110 and is used to process the display data provided by the processor 110. In this embodiment, a concave display technology is used. For example, a message of display data of size M*2N provided by the processor 110 is split into M*N foveated area display data and M*N non-foveated area display data. The non-foveated area display data is subjected to image magnification processing (corresponding to a reduction in image resolution). The foveated area display data and the magnified non-foveated area display data are then synchronized and fused to obtain display data for image display.

[0049] In this embodiment of the invention, the display driving circuit 120 stores and processes display data based on the storage module. The display driving circuit 120 is also used to control the timing of reading display data based on the storage module. When the length of the display data written by the storage module to the current frame is greater than the length of the display data of the previous frame, the starting point of the position of the reading module reading the display data of the previous frame is later than the starting point of the position of the storage module writing the display data of the current frame. Therefore, the tearing effect caused by the mismatch of data reading and writing time when switching resolution between the fixation area and the non-fixation area can be effectively avoided.

[0050] Specifically, such as Figure 2 As shown, the display driving circuit 120 includes: a storage module 121 for writing and storing display data; a reading module 122 for reading display data from the storage module 121; and a timing control unit 123 for controlling the timing of the reading module 122 reading display data. If the length of the display data written by the storage module 121 for the current frame is greater than the length of the display data for the previous frame, the timing control unit 123 controls the starting point of the reading module 122's position when reading the display data for the previous frame to be later than the starting point of the storage module 121's position when writing the display data for the current frame. Optionally, the difference between the length of the display data written by the storage module 121 for the current frame and the length of the display data for the previous frame is less than or equal to the length difference between the starting point of the reading module 122's position when reading the display data for the previous frame and the starting point of the storage module 121's position when writing the display data for the current frame.

[0051] In one example, when the timing control unit 123 detects that the length of the display data written to the current frame is greater than the length of the display data of the previous frame, it stores compensation data in the storage module 121, such that the length of the compensation data and display data of the previous frame is greater than or equal to the length of the display data of the current frame, or such that the sum of the lengths of the compensation data and display data of the previous frame is less than the length of the display data of the current frame, and the sum of the lengths of the compensation data, display data, and vertical leading edge signal of the previous frame is greater than the length of the display data of the current frame. When the storage module 121 writes the display data of the current frame, it starts data overwriting from the compensation data, while the reading module 122 skips the compensation data and directly reads the display data of the previous frame. Therefore, it achieves the control that the starting point of the reading module 122 reading the display data of the previous frame is later than the starting point of the storage module 121 writing the display data of the current frame. In this example, this part of the compensation data is not used for illumination display; it is, for example, meaningless empty data occupying storage, or other types of data that cannot be illuminated. The timing of the storage module 121 writing the display data and the reading module 122 reading the stored data will be referred to below. Figure 3-6 A detailed description will not be provided here.

[0052] In this embodiment of the invention, the timing control unit 123 is disposed within the storage module 121 to save storage space and avoid application limitations. For example, the storage module 121 is a static random access memory (SRAM), the read module 122 is a data read line located within the SRAM, and the timing control unit 123 is a control line located within the SRAM. Optionally, the storage module 121 receives and writes display data via a mobile industry processor interface.

[0053] The display driver circuit 120 can be applied to chips such as organic light-emitting diode (OLED) driver chips, light-emitting diode (LED) driver chips, liquid crystal display (LCD) driver chips, and touch and display driver integration chips. This application does not limit its application to such applications.

[0054] The display panel 130 is connected to the display driving circuit 120 and is used to display images according to the processed display data provided by the display driving circuit 120. In this embodiment of the invention, the display panel 130 may be an organic light-emitting diode (OLED) display panel, a light-emitting diode (LED) display panel, a liquid crystal display (LCD) display panel, or other types of display panels.

[0055] The foregoing has described some examples of the display device 100 and display driving circuit 120 of the present invention. However, the present invention is not limited thereto, and there may be other extensions and modifications.

[0056] For example, the display driving circuit 100 provided in this application embodiment can be a discrete device, a single circuit unit, or a driver chip. In other implementations, the aforementioned display driving circuit can be integrated into a processor.

[0057] For example, in a display device with a video interface that supports Q-sync mode, the processor 110 controls the generation of the frame synchronization signal (Vsync) and sends data to the display panel according to the frame synchronization signal. The processor 110 includes a central processing unit (CPU) and a graphics processing unit (GPU) connected to the CPU via a bus. The CPU typically outputs a bitmap, which is then transmitted to the GPU for layer rendering (including texture composition), and finally the rendered image data is sent to the display panel. When the GPU cannot complete the rendering of a frame of data within a fixed time, the processor 110 extends the frame synchronization signal to provide more time for the GPU to render until the rendering is complete and data can be sent. Of course, to avoid display abnormalities, the frame synchronization signal cannot be extended indefinitely. The processor 110 can set a time threshold based on the minimum refresh rate supported by the display. If the actual delay time exceeds the set time threshold, the processor 110 will send the previous frame of data to the display when the time threshold is reached.

[0058] For example, processor 110 can be a central processing unit (CPU), or other general-purpose processor 110, digital signal processor 110 (DSP), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor 110 can be a microprocessor 110, or any conventional processor 110. Processor 110 is the control center of the display panel, connecting various parts of the entire data display device through various interfaces and lines.

[0059] Furthermore, those skilled in the art will recognize that the structures and methods described in conjunction with the embodiments disclosed herein can be used with different configuration or adjustment methods to achieve the described functions for each structure or reasonable variations thereof, but such implementations should not be considered beyond the scope of this application. Moreover, it should be understood that the connection relationships between the various components of the amplifier in the foregoing figures in the embodiments of this application are illustrative examples and do not impose any limitations on the embodiments of this application.

[0060] Figure 3 A flowchart of a display driving method according to an embodiment of the present invention is shown.

[0061] like Figure 3 As shown, the display driving method includes steps S101-S102.

[0062] In step S101, display data is written to the storage module. In this step, for example, a processor is used to write the display data to the storage module. In this step, the storage module preprocesses the display data. For example, it splits a message of display data of size M*2N provided by the processor 110 into M*N foveated area display data and M*N non-foveated area display data. The non-foveated area display data undergoes image magnification (resulting in a reduced image resolution). The foveated area display data and the magnified non-foveated area display data are then synchronized and merged to obtain display data for image display.

[0063] In step S102, display data is read from the storage module. In this step, the storage module may have a preset operating mode that detects the length of each frame of display data written to the storage module. If the storage module detects that the length of the current frame's display data is greater than the length of the previous frame's display data, then the storage module controls the starting point for reading the previous frame's display data to be later than the starting point for writing the current frame's display data to the storage module. Optionally, the difference between the length of the current frame's display data and the length of the previous frame's display data is controlled to be less than or equal to the length difference between the starting point for reading the previous frame's display data from the storage module and the starting point for writing the current frame's display data to the storage module.

[0064] Based on some exemplary configuration methods, Figure 4 This shows a timing diagram for traditional data writing and reading. Figure 5 and Figure 6 Timing diagrams for writing and reading data according to the first embodiment of the present invention are shown below. Figure 4-6 The timing of writing and reading data in embodiments of the present invention will be described in detail. It should be understood that... Figure 4-6 The data length, length ratio, and other information shown should not be construed as an excessive limitation on this application.

[0065] like Figure 4 As shown, the message provided by the processor includes at least the Vertical Front Porch (VFP), display data, and the Vertical Back Porch (VBP). For ease of explanation, the Vertical Front Porch will be referred to as the VFP signal and the Vertical Back Porch as the VBP signal in the following text. The lengths of the VFP and VBP signals are usually fixed.

[0066] Please refer to Figure 6 When processing multiple frames of display data continuously, the total length of each frame is fixed, but the display resolution may change, or it may be lower than the preset resolution of the display device. Therefore, when the length of the display data is insufficient, a dummy line of VerticalFront Porch (VFP+) signal is added after the VFP signal, and a dummy line of VerticalBack Porch (VBP+) signal is added after the VBP signal to compensate for the insufficient display data length caused by the low resolution. For example, if the resolution of the display device is 3840, and the total length of the display data is 1536 + 1536 = 3072, then a VFP+ signal of length 768 needs to be added before the display data.

[0067] The data is written to the storage module at the end of the VBP signal or VBP+ signal; the display driver circuit reads the VBP signal, display data and VFP signal from the storage module at the end of the display data writing to the storage module in the viewing area.

[0068] Please see Figure 4 The shaded area represents the timing of reading the display data for the gaze area. It can be seen that during display, due to the change in the display frame rate, the length of the gaze area display data A' written by the storage module for frame WF2 is greater than the length of the gaze area display data A for frame WF1. Therefore, when reading display data and displaying the image accordingly, the length of the gaze area display data A read from the previous frame RF1 will be less than the length of the gaze area display data A' written to the current frame WF2. Before reading the gaze area display data A for frame RF1 (corresponding to the gaze area display data A for frame WF1) begins, the writing of the gaze area display data A' for frame WF2 has already started. Therefore, when reading the gaze area display data A for frame RF1 begins, the gaze area display data A' for frame WF2 has already been written into the storage module.

[0069] For example, the length of gaze area display data A in frame WF1 is 1400, the length of gaze area display data A' in frame WF2 is 1536, and the length occupied by the VFP signal is 26. Since 1536 > 1400 + 26, when writing gaze area display data A' in frame WF2, reading gaze area display data A in frame RF1 has not yet begun. When reading gaze area display data A in frame RF1, gaze area display data A' in frame WF2 has already been written into the storage module. That is, the write data exceeds the read data, thus causing a gaze area tearing effect.

[0070] like Figure 5 As shown, the storage module in this embodiment of the invention includes, for example, a preset operation mode or a detection module. This module detects the length of each frame of display data written to the storage module. If the storage module detects that the length of the current frame's display data is greater than the length of the previous frame's display data, then the storage module controls the starting point of reading the previous frame's display data to be later than the starting point of writing the current frame's display data to the storage module. Optionally, the difference between the length of the current frame's display data and the length of the previous frame's display data is controlled to be less than or equal to the length difference between the starting point of reading the previous frame's display data from the storage module and the starting point of writing the current frame's display data to the storage module.

[0071] Specifically, please refer to Figure 5In the shaded area, this application adds compensation data (also known as compensation duration) before the gaze area display data A. This compensation data is not used for display, but is used to postpone the starting point of reading the gaze area display data A of the RF1 frame. That is, when the storage module writes the gaze area display data A' of the WF2 frame, it starts data overwriting from the compensation data, while when the reading module reads the gaze area display data A of the RF1 frame, it skips the compensation data and directly reads the gaze area display data A of the RF1 frame. Therefore, the starting point of reading the gaze area display data A of the RF1 frame is later than the starting point of writing the gaze area display data A' of the WF2 frame, so that the read data is not overtaken by the written data, avoiding the tearing effect.

[0072] Figure 6 Corresponding to the storage module provided in this embodiment of the invention that stores different data lengths, for example, if the longest allowed write length of gaze area display data is 1536, then VBP+ compensation data is added before gaze area display data with a length less than 1536, so that the sum of the lengths of the compensation data and the gaze area display data equals the longest allowed write length of display data. Accordingly, when reading display data, the starting point for reading gaze area display data with a length less than 1536 is also pushed back by the length of the compensation data.

[0073] Combination Figure 5 and Figure 6 For example, the length of the gaze area display data A in frame WF1 is 1400, the length of the gaze area display data A' in frame WF2 is 1536, the length occupied by the VFP signal is 26, and the length of the compensation data is 136. Since 1536 < 136 + 1400 + 26, when the storage module writes the gaze area display data A' in frame WF2, it begins to overwrite the compensation data that has no display function. When the compensation data of 1536 - 1400 - 26 = 110 data lengths has been overwritten, the read module begins to read the gaze area display data A in frame RF1, so that the read data always leads the write data by 26 data lengths (see [reference]). Figure 6 The length of the write compensation space shown can also be adjusted by adjusting the lengths of the VFP and VBP signals, thus avoiding the tearing effect.

[0074] In the above embodiment, in this example, the write compensation space between the written data and the read data is equal to the length of the vertical leading edge signal, which will prevent the written display data of the current frame from prematurely covering the display data of the previous frame that has not yet been read, thus avoiding the tearing effect.

[0075] In other embodiments, the sum of the lengths of the compensation data and display data of the previous frame is greater than the length of the display data of the current frame, and the write compensation space between the written data and the read data is greater than the length of the vertical leading edge signal. This prevents the written display data of the current frame from prematurely overwriting the display data of the previous frame that has not yet been read, thus avoiding tearing effects. In this embodiment, the difference between the sum of the lengths of the compensation data and display data of the previous frame and the length of the display data of the current frame should be controlled within a predetermined range, so that the write compensation space between the written data and the read data is controlled within a predetermined length. This predetermined length is slightly greater than the length of the vertical leading edge signal, but will not make the write compensation space too long, causing the lengths of the display data, compensation data, vertical leading edge signal, vertical trailing edge signal, virtual vertical leading edge signal, and virtual vertical trailing edge signal to exceed the predetermined duration of a frame display.

[0076] In some other embodiments, the sum of the lengths of the compensation data and display data of the current frame is less than the length of the display data of the current frame, and the sum of the lengths of the compensation data, display data, and vertical leading edge signal of the previous frame is greater than the length of the display data of the current frame. The write compensation space between the written data and the read data will be slightly less than the length of the vertical leading edge signal, but it will still not cause the written display data of the current frame to prematurely cover the display data of the previous frame that has not yet been read, so the tearing effect can also be avoided.

[0077] Therefore, in this embodiment of the invention, the starting point for reading the display data of the previous frame is pushed back in the storage module, while the starting point for writing the display data of the current frame remains unchanged (or the delay is less than the delay of the starting point of the display data of the previous frame). Thus, when writing the display data of the current frame, the compensation data is overwritten first. Before overwriting the display data of the previous frame, the reading of the corresponding display data of the previous frame has been completed. Furthermore, the total length of the compensation data and the display data is always a fixed value, which is consistent with the length of the longest display data that can be written. This ensures that the written data will not catch up with the read data, thus avoiding the tearing effect of the gaze area.

[0078] It should be understood that the embodiments of the present invention can be well applied to application scenarios where the resolution is switched from low to high, without limiting the specific data length. For example, the display data length of the current frame can be 1400, while the display data length of the previous frame can be 1184 or 912, etc. For another example, the compensation data can only compensate the display data of the previous frame until the sum of the lengths of the compensation data and the display data of the previous frame equals the display data length of the current frame. For yet another example, the display data of all frames can be compensated until the sum of the lengths of the compensation data and the display data is the longest allowed data length. For yet another example, the display data of the previous frame can only be compensated until the sum of the lengths of the compensation data and the display data of the previous frame is slightly less than or slightly greater than the display data length of the current frame, as long as the display data written to the current frame does not overwrite the display data of the previous frame that has not yet been read when reading the display data of the previous frame. This application does not limit the specific implementation method, as long as it satisfies the requirement that when switching from low to high resolution, the starting point of reading the display data of the previous frame is later than the starting point of writing the display data of the current frame to avoid tearing effects.

[0079] This application also provides a computer-readable storage medium. One or more non-volatile computer-readable storage media containing computer-executable instructions, which, when executed by one or more processors, cause the processors to perform the steps of a display driving method.

[0080] This application also provides a computer program product containing instructions that, when run on a computer, cause the computer to execute a display driver method.

[0081] Any references to memory, storage, databases, or other media used in this application may include non-volatile and / or volatile memory. Non-volatile memory may include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory. Volatile memory may include random access memory (RAM), which is used as external cache memory. By way of illustration and not limitation, RAM is available in a variety of forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), dual data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), RAMbus direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and RAMbus dynamic RAM (RDRAM).

[0082] In summary, this invention provides a display driving circuit and a display driving method for display devices, as well as a display device including the display driving circuit, a driving chip, and a computer-readable storage medium including the display driving method. Specifically, the display driving circuit provided in this invention is configured such that when the length of the display data written by the storage module to the current frame is greater than the length of the display data to the previous frame, the starting point of the position where the reading module reads the display data of the previous frame lags behind the starting point of the position where the storage module writes the display data to the current frame. This effectively avoids tearing effects caused by mismatched data read / write times when switching resolutions.

[0083] It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0084] As described above, these embodiments of the present invention do not exhaustively cover all details, nor do they limit the invention to the specific embodiments described. Clearly, many modifications and variations can be made based on the above description. This specification selects and specifically describes these embodiments to better explain the principles and practical applications of the invention, thereby enabling those skilled in the art to effectively utilize the invention and its modifications. The invention is limited only by the claims and their full scope and equivalents.

Claims

1. A display driving circuit, comprising: The storage module is used to write and store display data; A reading module is used to read the display data from the storage module; as well as The timing control unit is used to control the timing of the reading module reading the display data. Specifically, if the length of the display data written by the storage module to the current frame is greater than the length of the display data to the previous frame, then the timing control unit controls the starting point of the reading module's reading of the display data to be later than the starting point of the storage module's writing of the display data to the current frame. The timing control unit is located within the storage module. When the timing control unit detects that the length of the display data written to the current frame is greater than the length of the display data of the previous frame, it stores compensation data in the storage module such that the sum of the lengths of the compensation data and display data of the previous frame is greater than or equal to the length of the display data of the current frame, or such that the sum of the lengths of the compensation data and display data of the previous frame is less than the length of the display data of the current frame, and the sum of the lengths of the compensation data, display data, and vertical leading edge signal of the previous frame is greater than the length of the display data of the current frame. When the storage module writes the display data for the current frame, it starts overwriting the data from the compensation data, and the reading module skips the compensation data and directly reads the display data of the previous frame.

2. The display driving circuit according to claim 1, wherein, The difference between the length of the display data of the current frame written by the storage module and the length of the display data of the previous frame is less than or equal to the length difference between the starting point of the position of the display data of the previous frame read by the reading module and the starting point of the position of the display data of the current frame written by the storage module.

3. The display driving circuit according to claim 2, wherein, The storage module is a static random access memory (SRAM), and the timing control unit is a control line located within the static random access memory.

4. The display driving circuit according to claim 1, wherein, The storage module receives and writes the display data via the Mobile Industry Processor Interface (MIPI), which operates in video mode.

5. A display driving method, comprising: Write display data to the storage module; as well as Read the display data from the storage module; Specifically, if the length of the display data of the current frame written to the storage module is greater than the length of the display data of the previous frame, then the starting point for reading the display data of the previous frame from the storage module is controlled to be later than the starting point for writing the display data of the current frame to the storage module. When it is detected that the length of the display data written to the current frame is greater than the length of the display data of the previous frame, compensation data is stored before the display data of the previous frame, such that the sum of the lengths of the compensation data and the display data of the previous frame is greater than or equal to the length of the display data of the current frame, or such that the sum of the lengths of the compensation data and the display data of the previous frame is less than the length of the display data of the current frame, and the sum of the lengths of the compensation data, the display data, and the vertical leading edge signal of the previous frame is greater than the length of the display data of the current frame. When writing the display data for the current frame, data overwriting begins from the compensation data. When reading the display data for the previous frame, the compensation data is skipped and the display data for the previous frame is read directly.

6. The display driving method according to claim 5, wherein, The difference between the length of the display data of the current frame and the length of the display data of the previous frame is controlled to be less than or equal to the length difference between the starting point of reading the display data of the previous frame from the storage module and the starting point of writing the display data of the current frame to the storage module.

7. A display device, comprising: The display driving circuit as described in any one of claims 1 to 4 is used to provide display data; as well as The display panel displays images based on the display data.

8. A computer-readable storage medium storing computer program instructions that, when executed by a processor, implement the display driving method as described in claim 5 or 6.

Citation Information

Patent Citations

  • Display control method and device, electronic equipment and computer readable storage medium

    CN111752514A

  • Speed conversion device and method

    JP2013198033A