Image display method and device, electronic equipment and medium

CN117667000BActive Publication Date: 2026-10-23ZHEJIANG UNIVIEW TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211066194.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-08-31
Publication Date
2026-10-23
Estimated Expiration
2042-08-31

AI Technical Summary

Technical Problem

[0003]在图像输出设备从显存中读取图像数据的过程中,图像输出设备可能还未读取完成,此时又接收到了前端设备发送的图像数据存入了显存,此时显存图像数据发生了更新,若再继续读取,则实际读取的是更新后的图像数据,导致显示屏上显示的图像出现了撕裂的情况

Benefits of technology

[0019]本申请实施例提供了一种图像显示方法、装置、电子设备及介质,实现方案为,按照对待缓存图像中像素点的扫描显示顺序,将待缓存图像的像素点平均分为至少两组,确定各组像素点组成的至少两个区域图像;通过至少两个帧同步脉冲信号,触发将至少两个区域图像分别按照扫描显示顺序存入显存;其中,帧同步脉冲信号的频率根据帧率与区域图像数量确定;从触发存入第二个区域图像的帧同步脉冲信号开始,按照存入顺序依次读取显存中的区域图像发送至显示屏进行显示。通过上述技术方案,在不增加图像显示过程中的延时时间的情况下,解决了对显存中的图像未读取结束而显存中的图像发生更新导致的图像撕裂的问题。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117667000B_ABST
    Figure CN117667000B_ABST
Patent Text Reader

Abstract

Embodiments of the present application disclose an image display method and device, electronic equipment and medium. The method comprises: dividing pixel points of a to-be-cached image into at least two groups according to a scanning display order of the pixel points, and determining at least two region images composed of the pixel points in each group; triggering storage of the at least two region images in a display memory according to the scanning display order by at least two frame synchronization pulse signals; wherein a frequency of the frame synchronization pulse signals is determined according to a frame rate and a number of the region images; and reading the region images in the display memory according to a storage order and sending the region images to a display screen for display from a frame synchronization pulse signal triggering storage of a second region image. By the above technical solution, the problem of image tearing caused by updating of images in the display memory before reading of the images is completed is solved without increasing a delay time in an image display process.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of image display technology, and in particular to an image display method, apparatus, electronic device and medium. Background Technology

[0002] Image output devices can receive image data sent by front-end image acquisition devices or computers, process it through a series of steps, and then send it to the display screen for display. Generally, after receiving image data from the front-end device, the image output device stores the image data in the video memory, and then reads the image data from the video memory and sends it to the display screen for display.

[0003] During the process of the image output device reading image data from the video memory, the image output device may not have finished reading yet. At this time, it receives image data sent by the front-end device and stores it into the video memory. At this time, the image data in the video memory has been updated. If it continues to read, it will actually read the updated image data, which will cause the image displayed on the screen to be torn.

[0004] The current solution addresses the tearing issue by using dual memory switching technology, but this increases the delay in the image display process. Summary of the Invention

[0005] This application provides an image display method, apparatus, electronic device, and medium to solve the image tearing problem without increasing the image display delay time.

[0006] In one embodiment, this application provides an image display method, including:

[0007] According to the scanning and display order of pixels in the image to be cached, the pixels of the image to be cached are divided into at least two groups on an equal basis, and at least two regional images composed of each group of pixels are determined.

[0008] At least two frame synchronization pulse signals are used to trigger the storage of at least two region images into the display memory in the order of scanning and display; wherein, the frequency of the frame synchronization pulse signals is determined according to the frame rate and the number of region images;

[0009] Starting from the frame synchronization pulse signal that triggers the storage of the second region image, the region images in the video memory are read sequentially according to the storage order and sent to the display screen for display.

[0010] In one embodiment, this application provides an image display device, including:

[0011] The region image determination module is used to divide the pixels of the image to be cached into at least two groups in the order of scanning and displaying the pixels in the image to be cached, and to determine at least two region images composed of each group of pixels.

[0012] The storage module is used to trigger the storage of the at least two region images into the display memory in the order of scanning and display by at least two frame synchronization pulse signals; wherein, the frequency of the frame synchronization pulse signal is determined according to the frame rate and the number of region images;

[0013] The reading module is used to read the area images in the video memory sequentially according to the storage order, starting from the frame synchronization pulse signal that triggers the storage of the second area image, and send them to the display screen for display.

[0014] In one embodiment, this application provides an electronic device, including:

[0015] One or more processors;

[0016] Storage device for storing one or more programs;

[0017] When the one or more programs are executed by the one or more processors, the one or more processors implement the image display method as described in any of the above embodiments.

[0018] In one embodiment, this application also provides a computer-readable storage medium having a computer program stored thereon that, when executed by a processor, implements the image display method as described in any of the above embodiments.

[0019] This application provides an image display method, apparatus, electronic device, and medium. The implementation involves dividing the pixels of the image to be cached into at least two groups according to the scanning display order, thus determining at least two region images composed of each group of pixels. At least two frame synchronization pulse signals trigger the storage of the at least two region images into the video memory according to the scanning display order. The frequency of the frame synchronization pulse signals is determined based on the frame rate and the number of region images. Starting from the frame synchronization pulse signal that triggers the storage of the second region image, the region images in the video memory are read sequentially according to the storage order and sent to the display screen for display. This technical solution solves the problem of image tearing caused by updates to the video memory before the image in the video memory has been fully read, without increasing the delay time during image display. Attached Figure Description

[0020] The above and other features, advantages, and aspects of the embodiments of this disclosure will become more apparent from the accompanying drawings and the following detailed description. Throughout the drawings, the same or similar reference numerals denote the same or similar elements. It should be understood that the drawings are schematic, and the originals and elements are not necessarily drawn to scale.

[0021] Figure 1A flowchart illustrating an image display method provided in an embodiment of this application;

[0022] Figure 2 This is a schematic diagram of a region image provided in an embodiment of this application;

[0023] Figure 3 This is a timing diagram for image storage and retrieval provided in an embodiment of this application;

[0024] Figure 4 This is a schematic diagram of the image display area and service window provided in an embodiment of this application;

[0025] Figure 5 A flowchart illustrating another image display method provided in an embodiment of this application;

[0026] Figure 6 This is a schematic diagram of image segmentation to be cached provided in an embodiment of this application;

[0027] Figure 7 A flowchart illustrating yet another image display method provided in this application embodiment;

[0028] Figure 8 The image display provided in this application is a first schematic diagram;

[0029] Figure 9 The image provided in this application is a second schematic diagram showing an embodiment of the present application;

[0030] Figure 10 This is a schematic diagram of the structure of an image display device provided in one embodiment of this application;

[0031] Figure 11 This is a schematic diagram of the structure of an electronic device provided in one embodiment of this application. Detailed Implementation

[0032] The present application will now be described in further detail with reference to the accompanying drawings and embodiments. It is understood that the specific embodiments described herein are merely illustrative of the application and not intended to limit it. Furthermore, the embodiments and features described herein can be combined with each other unless otherwise specified. It should also be noted that, for ease of description, only the parts relevant to the present application are shown in the accompanying drawings, not the entire structure.

[0033] Before discussing the exemplary embodiments in more detail, it should be mentioned that some exemplary embodiments are described as processes or methods depicted as flowcharts. Although the flowcharts describe the steps as sequential processes, many of the steps can be performed in parallel, concurrently, or simultaneously. Furthermore, the order of the steps can be rearranged. The process can be terminated when its operation is complete, but it may also have additional steps not included in the figures. The process may correspond to a method, function, procedure, subroutine, subroutine, etc. To better understand the embodiments of this application, related technologies are described below.

[0034] Figure 1 This is a flowchart illustrating an image display method provided in an embodiment of this application. This embodiment is applicable to situations involving image display. Typically, this embodiment is applicable to situations where image display at the front end does not increase latency and resolves image tearing issues. Specifically, this image display method can be executed by an image display device, which can be implemented through software and / or hardware and integrated into an electronic device.

[0035] like Figure 1 As shown, the method specifically includes the following steps:

[0036] S110. According to the scanning and display order of pixels in the image to be cached, divide the pixels of the image to be cached into at least two groups on an average basis, and determine at least two regional images composed of each group of pixels.

[0037] The image to be cached is the image that needs to be output to the display screen through the image output port of the image output device. The image output device is a device used to display the image from the front-end device on the display screen; for example, it can be a decoder, a video conferencing processor, or a video integration platform. The image output device receives the image from the front-end device, stores the received image in the video memory, and then reads the image from the video memory and outputs it to the display screen for display. The front-end device can be an image acquisition device, a computer, a mobile terminal, etc. The front-end device sends the image to the image output device for display on the display screen. Video memory, also known as frame buffer, is used to store rendering data processed or about to be retrieved by the graphics card chip. The scanning display order is the order in which the image to be cached is scanned pixel by pixel and output to the display screen for display. Generally, the scanning display order is from left to right, line by line. For example, ... Figure 2As shown, scanning begins with the first pixel of the first row, proceeding in the order of the first pixel, second pixel, third pixel, and so on, until the last pixel of the first row is scanned. This process is repeated for the second row, continuing until all pixels of the image to be cached have been scanned and displayed. It should be noted that the scanning order is not limited; it can be the order shown in the example above, or other orders, such as a column-by-column scanning order.

[0038] For example, the pixels can be divided into at least two groups on an equal basis according to the scanning and display order of each pixel, such as... Figure 2 As shown, assuming the image to be cached contains 50 pixels, if the 50 pixels need to be divided into two groups of 25 pixels each, then during scanning and display, the first 25 pixels to be scanned and displayed are grouped into one group, and the next 25 pixels to be scanned and displayed are grouped into another group. All pixels are divided into two groups, each group forming one region image, and the two groups of pixels form two region images, as shown. Figure 2 Image a shows the shaded area and image b shows the unshaded area.

[0039] It should be noted that in this embodiment, the number of pixel groups is not limited, as long as there are at least two groups, such as three, four, or five groups. The more groups, the less time is spent on image display and the shorter the latency. However, a larger number of groups also means more frame synchronization pulses need to be triggered and stored in the video memory, correspondingly increasing the processing pressure on the monitoring pulses. Furthermore, frequent pulse monitoring and storage increase the processor's workload. Therefore, the number of groups should be appropriate to solve the tearing problem while effectively reducing display latency, meeting the user's tolerance for image display latency, and improving the viewing experience.

[0040] S120. At least two frame synchronization pulse signals are used to trigger the storage of at least two region images into the display memory in the order of scanning and display; wherein, the frequency of the frame synchronization pulse signal is determined according to the frame rate and the number of region images.

[0041] The frame synchronization pulse signal can be generated by the image output device to trigger the storage of the region image into the display memory. The frequency of the frame synchronization pulse signal can be determined based on the frame rate and the number of region images; for example, it can be the product of the frame rate and the number of region images. Assuming the frame rate is ρ frames / second and the number of region images is n, the frequency of the frame synchronization pulse signal can be (n×ρ) Hz.

[0042] In the process of storing a cached image into video memory, if the entire image to be cached is directly stored into video memory, a new image to be cached may be stored into video memory, replacing the previously stored image. At this time, the previously stored image may not have been fully read and displayed, resulting in image tearing on the display screen. In this embodiment, the image to be cached is divided into at least two regions. At least two frame synchronization pulse signals trigger the storage of at least two regions into video memory in the scanning display order, rather than storing the entire image to be cached into video memory simultaneously. Since there is a time difference when the images of each region are stored into video memory, they are not stored simultaneously. Therefore, even if a new image to be cached needs to be stored, a portion of the new image to be cached is stored first, rather than overwriting and replacing the entire previously stored image to be cached.

[0043] S130. Starting from the frame synchronization pulse signal that triggers the storage of the second region image, the region images in the video memory are read sequentially according to the storage order and sent to the display screen for display.

[0044] In this embodiment of the application, if a frame synchronization pulse signal is detected, the first region image of the image to be cached is stored in the video memory. If a frame synchronization pulse signal is detected again, and this frame synchronization pulse signal is the frame synchronization pulse signal that triggers the storage of the second region image, then starting from this frame synchronization pulse signal, the region images already stored in the video memory are read sequentially and sent to the display screen for display, that is, the first region image in the video memory is read and sent to the display screen for display.

[0045] Specifically, after reading and scanning the first region image, the system continues to read and scan the second stored region image, sends it to the display screen for display, and so on. The specific timing relationship is as follows: Figure 3As shown. If the first frame synchronization pulse signal is detected, the first region image that needs to be scanned and displayed first during the scanning display is stored in the video memory. If the second frame synchronization pulse signal is detected, the first region image in the video memory is read and sent to the display screen for display, and the second region image, which is in the scanning display order after the first region image, is stored in the video memory. If the third frame synchronization pulse signal is detected, the second region image in the video memory is read and sent to the display screen for display, and the third region image, which is in the scanning display order after the second region image, is stored in the video memory, and so on, until all region images are stored in the video memory and all region images have been read, scanned, and displayed on the display screen. In this embodiment, because the time for storing and reading region images is separated, the time for storing region images in the video memory is controlled, leaving sufficient time for reading and scanning the region images for display. This solves the problem of new images being stored and overwriting the original image before the original image is fully displayed, effectively solving the problem of image tearing during image display. Furthermore, current single-video memory solutions require two image display times (twice the reciprocal of the frame rate) to store one frame in video memory and send it to display. Dual-video memory solutions require three image display times (three times the reciprocal of the frame rate). However, in this embodiment, through… Figure 3 It can be seen that if there are two regional images, the frequency of the frame synchronization pulse signal can be twice the frame rate, and the period is half the reciprocal of the frame rate. Storing one frame image into the video memory and sending it to the display requires three frame synchronization pulse cycles, which is three-half the reciprocal of the frame rate. Both of these are less than the single-video memory scheme and the dual-video memory scheme, effectively reducing display latency.

[0046] This application provides an image display method, apparatus, electronic device, and medium. The implementation involves dividing the pixels of the image to be cached into at least two groups according to the scanning display order, thus determining at least two region images composed of each group of pixels. At least two frame synchronization pulse signals trigger the storage of the at least two region images into the video memory according to the scanning display order. The frequency of the frame synchronization pulse signals is determined based on the frame rate and the number of region images. Starting from the frame synchronization pulse signal that triggers the storage of the second region image, the region images in the video memory are read sequentially according to the storage order and sent to the display screen for display. This technical solution solves the problem of image tearing caused by updates to the video memory before the image in the video memory has been fully read, without increasing the delay time during image display.

[0047] In this embodiment, the method further includes: determining an image display area based on the resolution of the image output port of the image output device; overlaying the image to be displayed onto the image display area based on the position of the service window used to display the image relative to the image display area; assigning values ​​to the pixels in the area of ​​the image display area excluding the image to be displayed to obtain a cached image; the cached image is used to send to the display screen for display.

[0048] For example, the image output port has a resolution parameter, and the resolution of the image output through the image output port is consistent with the resolution of the image output port, such as... Figure 4 As shown, the image display area is determined based on the resolution of the image output port, and the resolution of the image display area is consistent with the resolution of the image output port of the image output device. The service window is the window where the image to be displayed needs to be displayed, such as... Figure 4 The system includes business windows A and B. The size, number, and position of these business windows are not limited and can be adjusted according to actual needs. The image to be displayed is shown in the business window, while the area outside the business window in the image display area can display a preset color, such as black. The image to be displayed is the image received from the front-end device that needs to be displayed in the business window. In this embodiment, the image to be displayed can be superimposed onto the corresponding position of the business window in the image output area based on the position of the business window in the image display area. Values ​​can be assigned to the area outside the image to be displayed in the image display area, such as setting the pixel grayscale value to 0, thereby obtaining the image to be cached. The image to be cached is the image to be cached and sent for display, and can be sent to the display screen for direct display.

[0049] Figure 5 This is a flowchart illustrating another image display method provided in this application embodiment. This embodiment is an optimization based on the above embodiments. It should be noted that technical details not described in detail in this embodiment can be found in any of the above embodiments.

[0050] Specifically, such as Figure 5 As shown, the method specifically includes the following steps:

[0051] S210. Determine the scanning display direction corresponding to the scanning display sequence.

[0052] For example, such as Figure 2 As shown, if the scanning order of the image to be cached is line-by-line, the scanning display direction corresponding to the scanning display order is horizontal. If the scanning order of the image to be cached is column-by-column, the scanning display direction corresponding to the scanning display order is vertical.

[0053] S220. Divide the pixels of the image to be cached into at least two groups by using at least one dividing line along the scanning display direction, and determine at least two regional images composed of each group of pixels.

[0054] For example, if the scanning display direction is horizontal, the image to be cached is segmented along horizontal dividing lines, for example, as shown below. Figure 6 As shown, the image to be cached is divided into a shaded region (image a) and an unshaded region (image b) using horizontal dividing lines. Alternatively, the image can be divided into three equal regions using two horizontal dividing lines. The number of regions obtained is not limited.

[0055] S230. At least two frame synchronization pulse signals are used to trigger the storage of at least two region images into the display memory in the order of scanning and display; wherein, the frequency of the frame synchronization pulse signal is determined according to the frame rate and the number of region images.

[0056] S240: Starting from the frame synchronization pulse signal that triggers the storage of the second region image, read the region images in the video memory in the storage order and send them to the display screen for display.

[0057] This application provides an image display method that determines a scanning display direction corresponding to the scanning display order. By dividing the pixels of the image to be cached into at least two groups along at least one dividing line along the scanning display direction, at least two regional images composed of each group of pixels are determined. This separates the process of storing each regional image into the video memory from the process of reading and scanning the regional images, controls the storage time of each regional image, solves the problem of image tearing caused by the updating of the image in the video memory when the image reading and display is not completed, and effectively reduces the latency of image display.

[0058] In this embodiment of the application, the frequency of the frame synchronization pulse signal is less than or equal to the product of the frame rate and the number of regional images.

[0059] For example, assuming the frame rate is F, the frequency of the frame synchronization pulse signal is f, and the number of regional images is n, 1 / F time is sufficient to read and display one frame of image to be cached. If the image to be cached is divided into n regional images, then 1 / nF time is sufficient to read and display one regional image. In order to ensure that each regional image has enough time to be read and displayed, the period of the frame synchronization pulse signal can be greater than or equal to 1 / nF, that is, the frequency of the frame synchronization pulse signal is less than or equal to nF.

[0060] Furthermore, to reduce latency, the time required to store the image in video memory and retrieve the entire display area needs to be shorter than that in current single-video-memory solutions. In this embodiment, the frequency of the frame synchronization pulse signal is less than or equal to the product of the frame rate and the number of regional images, and greater than half the product of the frame rate and the number of regional images plus one.

[0061] Specifically, the time from storing the first region image to displaying the last region image is (n+1) / f. In the current single-memory display scheme, from detecting the trigger signal and storing the image to be cached into the video memory, to detecting the trigger signal again and reading and displaying the image to be cached, until the display ends, it takes 2 / F time. Therefore, to reduce the latency, let (n+1) / f < 2 / F, which gives f > (n+1)*F / 2. The beneficial effect of the above scheme is that by setting the frame synchronization pulse signal, sufficient time is reserved for reading and displaying region images, while effectively reducing the image display latency.

[0062] Figure 7 This is a flowchart illustrating another image display method provided in this application embodiment. This embodiment is an optimization based on the above embodiments, and specifically describes the determination of the configuration information of the image acquisition device. It should be noted that technical details not described in detail in this embodiment can be found in any of the above embodiments.

[0063] Specifically, such as Figure 7 As shown, the method specifically includes the following steps:

[0064] S310. According to the scanning and display order of pixels in the image to be cached, divide the pixels of the image to be cached into at least two groups on an equal basis, and determine at least two regional images composed of each group of pixels.

[0065] S320. If a frame synchronization pulse signal is detected, the current region image to be stored is determined according to the scanning and display order of the region images that are not currently stored in the display memory.

[0066] For example, the frame synchronization pulse signal is monitored. If the frame synchronization pulse signal is detected, the area image to be stored is determined according to the scanning display order of the area images that have not yet been stored in the display memory.

[0067] Specifically, the current region image to be stored is determined according to the scanning and display order of the region images that are not currently stored in the video memory. This includes: determining the region image displayed in the first scan when scanning the region images that are not currently stored in the video memory, based on the scanning and display order, as the current region image to be stored.

[0068] For example, if the region images not currently stored in the video memory include region image b and region image c, the region image that is first scanned and displayed when scanning region image b and region image c is selected. That is, the region image that is scanned and displayed first. For example, when displaying the image, the pixels in region image c are read, scanned and displayed first, and then region image c is used as the region image to be stored.

[0069] S330: Store the current region image to be stored into the display memory.

[0070] Specifically, after storing the current region image to be stored into the video memory, continue executing S320-S330 until all region images have been stored into the video memory.

[0071] S340. Starting from the frame synchronization pulse signal that triggers the storage of the second region image, if the frame synchronization pulse signal is detected, the storage order of the currently unread region image in the video memory is determined to be the first stored region image, which is then used as the region image to be read.

[0072] S350: Read the image of the area to be read and send it to the display screen for display.

[0073] For example, the storage order of the currently unread region image in video memory is determined to be the first region image stored, that is, the region image stored first among the currently unread region images in video memory, such as... Figure 3 As shown, assuming there are two regions in the image, from Figure 3 Starting with the second frame synchronization pulse signal, if a frame synchronization pulse signal is detected (i.e., if the second frame synchronization pulse signal is detected), the currently unread region image in the video memory is determined to be the first region image stored, and this first region image is read as the current region image to be read and sent to the display screen for display. Figure 8 As shown. If a third frame synchronization pulse signal is detected, the storage order of the currently unread region image in the video memory is determined to be the first stored region image, i.e., the first stored region image, i.e., the second region image. This region image is then read as the current region image to be read and sent to the display screen for display. Figure 9 As shown in the figure. The number, position, and layout of business windows A and B are only examples and are not limited here. They can be determined according to the actual situation.

[0074] The image display method provided in this application embodiment, if a frame synchronization pulse signal is detected, determines the current region image to be stored according to the scanning and display order of the region images not currently stored in the display memory, and stores the current region image to be stored in the display memory. Starting from the frame synchronization pulse signal that triggers the storage of the second region image, if a frame synchronization pulse signal is detected, the storage order of the currently unread region image in the display memory is determined to be the first stored region image, which is used as the current region image to be read. The current region image to be read is read and sent to the display screen for display, thereby storing each region image in time periods, delaying the time of reading the region image and separating it from the time of storage. For each region image, the problem of the image in the corresponding region of the display memory being updated before the region image is finished being read is solved, the problem of image tearing is solved, and the delay time is effectively reduced.

[0075] Figure 10 This is a schematic diagram of an image display device provided in one embodiment of the present application. The image display device provided in this embodiment includes:

[0076] The region image determination module 410 is used to divide the pixels of the image to be cached into at least two groups in the order of scanning and displaying the pixels in the image to be cached, and to determine at least two region images composed of each group of pixels.

[0077] The storage module 420 is used to trigger the storage of the at least two region images into the display memory in the scanning display order by at least two frame synchronization pulse signals; wherein, the frequency of the frame synchronization pulse signal is determined according to the frame rate and the number of region images;

[0078] The reading module 430 is used to read the area images in the video memory sequentially according to the storage order, starting from the frame synchronization pulse signal that triggers the storage of the second area image, and send them to the display screen for display.

[0079] In this embodiment of the application, the region image determination module 410 includes:

[0080] A scanning display direction determining unit is used to determine a scanning display direction corresponding to the scanning display sequence;

[0081] A segmentation unit is used to divide the pixels of the image to be cached into at least two groups by means of at least one segmentation line along the scanning display direction, and to determine at least two regional images composed of each group of pixels.

[0082] In this embodiment of the application, the storage module 420 includes:

[0083] The image to be stored determination unit is used to determine the current image to be stored according to the scanning and display order of the images of the regions that are not currently stored in the display memory if a frame synchronization pulse signal is detected.

[0084] The storage unit is used to store the current region image to be stored into the display memory.

[0085] In this embodiment of the application, the image to be stored determination unit is specifically used for:

[0086] Based on the scanning and display order, when scanning an area image that is not currently stored in the display memory, the area image displayed in the first scan is determined as the area image to be stored.

[0087] In this embodiment of the application, the reading module 430 includes:

[0088] The image to be read determination unit is used to determine the storage order of the currently unread region image in the video memory as the first stored region image, starting from the frame synchronization pulse signal that triggers the storage of the second region image.

[0089] The sending unit is used to read the image of the area to be read and send it to the display screen for display.

[0090] In this embodiment of the application, the device further includes:

[0091] The image display area determination module is used to determine the image display area based on the resolution of the image output port of the image output device;

[0092] An overlay module is used to overlay the image to be displayed onto the image display area according to the position of the business window used to display the image relative to the image display area;

[0093] The image to be cached determination module is used to assign values ​​to the pixels in the area outside the image to be displayed in the image display area to obtain the image to be cached; the image to be cached is used to send to the display screen for display.

[0094] In this embodiment of the application, the frequency of the frame synchronization pulse signal is less than or equal to the product of the frame rate and the number of regional images.

[0095] The image display device provided in this application embodiment can be used to execute the image display method provided in any of the above embodiments, and has corresponding functions and beneficial effects.

[0096] Figure 11This is a schematic diagram of an electronic device provided according to one embodiment of the present application. The electronic device 50 is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device 50 may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, user equipment, wearable devices (such as helmets, glasses, watches, etc.), and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present application described and / or claimed herein.

[0097] like Figure 11 As shown, the electronic device 50 includes at least one processor 510 and a memory, such as a read-only memory (ROM) 520 or a random access memory (RAM) 530, communicatively connected to the at least one processor 510. The memory stores computer programs executable by the at least one processor. The processor 510 can perform various appropriate actions and processes based on the computer program stored in the ROM 520 or loaded into the RAM 530 from storage unit 580. The RAM 530 may also store various programs and data required for the operation of the electronic device 50. The processor 510, ROM 520, and RAM 530 are interconnected via a bus 540. An input / output (I / O) interface 550 is also connected to the bus 540.

[0098] Multiple components in electronic device 50 are connected to I / O interface 550, including: input unit 560, such as keyboard, mouse, etc.; output unit 570, such as various types of monitors, speakers, etc.; storage unit 580, such as disk, optical disk, etc.; and communication unit 590, such as network card, modem, wireless transceiver, etc. Communication unit 590 allows electronic device 50 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks and wireless networks.

[0099] Processor 510 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of processor 510 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. Processor 510 performs the various methods and processes described above, such as image display methods.

[0100] In some embodiments, the image display method may be implemented as a computer program tangibly contained in a computer-readable storage medium, such as storage unit 580. In some embodiments, part or all of the computer program may be loaded and / or mounted on electronic device 50 via ROM 520 and / or communication unit 590. When the computer program is loaded into RAM 530 and executed by processor 510, one or more steps of the method described above may be performed. Alternatively, in other embodiments, processor 510 may be configured to perform the image display method by any other suitable means (e.g., by means of firmware).

[0101] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0102] Computer programs used to implement the methods of this application may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when executed by the processor, the computer programs cause the functions / operations specified in the flowcharts and / or block diagrams to be performed. The computer programs may be executed entirely on a machine, partially on a machine, or as a standalone software package, partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0103] In the context of this application, a computer-readable storage medium can be a tangible medium that may contain or store a computer program for use by or in conjunction with an instruction execution system, apparatus, or device. A computer-readable storage medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. Alternatively, a computer-readable storage medium can be a machine-readable signal medium. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0104] To provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device 50, which includes: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the electronic device 50. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).

[0105] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or computing systems that include middleware components (e.g., application servers), or computing systems that include frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., communication networks). Examples of communication networks include local area networks (LANs), wide area networks (WANs), blockchain networks, and the Internet.

[0106] A computing system can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a hosting product within the cloud computing service system to address the shortcomings of traditional physical hosts and VPS services, such as high management difficulty and weak business scalability.

[0107] It should be understood that the various forms of processes shown above can be used to rearrange, add, or delete steps. For example, the steps described in this application can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this application can be achieved, and this is not limited herein.

[0108] The specific embodiments described above do not constitute a limitation on the scope of protection of this application. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this application should be included within the scope of protection of this application.

Claims

1. An image display method, characterized in that, The method includes: According to the scanning and display order of pixels in the image to be cached, the pixels of the image to be cached are divided into at least two groups on an equal basis, and at least two regional images composed of each group of pixels are determined. The scanning and display order is either row-by-row scanning or column-by-column scanning. At least two frame synchronization pulse signals are used to trigger the storage of the at least two region images into the display memory in the order of scanning and display; wherein, the frequency of the frame synchronization pulse signal is determined according to the frame rate and the number of region images; Starting from the frame synchronization pulse signal that triggers the storage of the second region image, the region images in the video memory are read sequentially according to the storage order and sent to the display screen for display.

2. The method according to claim 1, characterized in that, Based on the scanning and display order of pixels in the image to be cached, the pixels of the image to be cached are divided into at least two groups, and at least two regional images composed of each group of pixels are determined, including: Determine the scanning display direction corresponding to the scanning display order; By dividing the pixels of the image to be cached into at least two groups along at least one dividing line along the scanning display direction, at least two regional images composed of each group of pixels are determined.

3. The method according to claim 1, characterized in that, At least two frame synchronization pulse signals are used to trigger the storage of the at least two region images into the display memory in the order of scanning display, including: If a frame synchronization pulse signal is detected, the current region image to be stored is determined according to the scanning and display order of the region images that are not currently stored in the display memory; Store the current region image to be stored in the display memory.

4. The method according to claim 3, characterized in that, The region image to be stored is determined according to the scanning and display order of the regions not currently stored in the display memory, including: Based on the scanning and display order, when scanning an area image that is not currently stored in the display memory, the area image displayed in the first scan is determined as the area image to be stored.

5. The method according to claim 1, characterized in that, Starting with the frame synchronization pulse signal that triggers the storage of the second region image, the region images in the video memory are read sequentially according to the storage order and sent to the display screen for display, including: Starting from the frame synchronization pulse signal that triggers the storage of the second region image, if the frame synchronization pulse signal is detected, the storage order of the currently unread region image in the video memory is determined to be the first stored region image, which is then used as the region image to be read. Read the image of the area to be read and send it to the display screen for display.

6. The method according to claim 1, characterized in that, The method further includes: Determine the image display area based on the resolution of the image output port of the image output device; Based on the position of the business window used to display the image to be displayed relative to the image display area, the image to be displayed is superimposed onto the image display area; The pixels in the image display area other than the image to be displayed are assigned values ​​to obtain the image to be cached.

7. The method according to claim 1, characterized in that, The frequency of the frame synchronization pulse signal is less than or equal to the product of the frame rate and the number of images in the region.

8. An image display device, characterized in that, The device includes: The region image determination module is used to divide the pixels of the image to be cached into at least two groups in an equal manner according to the scanning display order of the pixels in the image to be cached, and determine at least two region images composed of each group of pixels, wherein the scanning display order is either row-by-row scanning or column-by-column scanning. The storage module is used to trigger the storage of the at least two region images into the display memory in the order of scanning and display by at least two frame synchronization pulse signals; wherein, the frequency of the frame synchronization pulse signal is determined according to the frame rate and the number of region images; The reading module is used to read the area images in the video memory sequentially according to the storage order, starting from the frame synchronization pulse signal that triggers the storage of the second area image, and send them to the display screen for display.

9. An electronic device, characterized in that, include: At least one processor; as well as A memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform the image display method as described in any one of claims 1-7.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the program is executed by the processor, it implements the image display method as described in any one of claims 1-7.

Citation Information

Patent Citations

  • Image display method and device, electronic equipment and computer readable storage medium

    CN114217758A

  • Zero frame delay video control system and method, and LED display system

    CN114615537A