LED array display method and apparatus, computer device, and storage medium

By receiving and verifying image data frames, storing them in cache and sending screen refresh frames within a preset period, combined with synchronization strategies and wake-up instructions, the jitter problem caused by unstable data transmission in LED array displays is solved, and a stable display effect is achieved.

WO2025208903A1PCT designated stage Publication Date: 2025-10-09NANNING LIAOWANG AUTOMOTIVE LAMPS CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/136645
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-04-01
Filing Date
2024-12-04
Publication Date
2025-10-09

AI Technical Summary

Technical Problem

In traditional technologies, the image data sending node cannot guarantee a stable data sending cycle, resulting in jitter in the LED array screen display.

Method used

Receive and verify the image data frame, store it in the cache and return a success message, receive the screen refresh frame to ensure it is sent at a preset period, obtain the target image data frame from the cache based on the screen refresh frame for display, and use synchronization strategies and wake-up instructions to ensure display stability.

Benefits of technology

In the event that an image data frame occasionally has errors or fails to be completed within a sending cycle, the stable display effect of the LED array is maintained to avoid jitter.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024136645_09102025_PF_FP_ABST
    Figure CN2024136645_09102025_PF_FP_ABST
Patent Text Reader

Abstract

An LED array display method, comprising: receiving image data frames sent by a sending node, and verifying the image data frames; when the image data frames have passed the verification, storing the image data frames into a cache, and returning to the sending node an image data frame sending success message; receiving a picture refresh frame sent by the sending node, wherein the picture refresh frame is sent to a screen-side controller according to a preset sending period when the sending node determines, on the basis of the image data frame sending success message, that the number of successfully sent image data frames reaches a sending number; and acquiring a target image data frame from the cache on the basis of the picture refresh frame, and displaying the target image data frame.
Need to check novelty before this filing date? Find Prior Art

Description

LED array display method, device, computer equipment and storage medium

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims priority to the Chinese patent application filed with the China Patent Office on April 1, 2024, with application number 2024103815402, and application name “LED array display method, device, computer equipment and storage medium”, all contents of which are incorporated by reference into this application. Technical Field

[0003] The present application relates to an LED array display method, device, computer equipment and storage medium. Background Art

[0004] With the development of intelligent and interactive vehicles, more and more automotive components are undergoing intelligent innovation to keep pace with this trend. In exterior design, a growing number of products with intelligent interaction are emerging, including digital projection headlights, intelligent interactive taillights, and intelligent interactive welcome lights. Combined with the increasing number of cameras and radars in vehicles, as well as more user-friendly and personalized graphic displays, the development of intelligent interaction has entered a new chapter. To better achieve human-computer interaction, higher requirements are being placed on display brightness, color, and detail.

[0005] However, the inventors realized that in conventional technology, the upper-level image data sending node cannot guarantee a stable data sending cycle, so the LED array screen display will jitter. Summary of the Invention

[0006] According to various embodiments disclosed in the present application, an LED array display method, apparatus, computer equipment, computer-readable storage medium, and computer-readable instruction product are provided.

[0007] An LED array display method, applied to a screen controller, comprising:

[0008] receiving an image data frame sent by a sending node, and verifying the image data frame;

[0009] When the image data frame passes the verification, the image data frame is stored in a cache, and a message of successful sending of the image data frame is returned to the sending node;

[0010] receiving a screen refresh frame sent by the sending node, wherein the screen refresh frame is sent to the screen controller according to a preset sending cycle when the sending node determines that the number of successfully sent image data frames reaches a sending quantity based on a message indicating that the image data frame has been successfully sent; and

[0011] Based on the picture refresh frame, a target image data frame is acquired from the buffer, and the target image data frame is displayed.

[0012] In one embodiment, the receiving of the image data frame sent by the sending node includes:

[0013] Receiving image data frames sent by a sending node according to a preset sending period; or

[0014] An image data frame is received and sent by a sending node according to a target sending period, where the target sending period is less than the preset sending period, and when the sending node determines that it is in an idle state, the sending node obtains the target sending period corresponding to the idle state and sends the image data frame according to the target sending period.

[0015] In one embodiment, the verifying the image data frame includes:

[0016] Determine whether the number of LED particles corresponding to the image data frame is the same as the number of LED particles controlled by the corresponding screen controller;

[0017] When the number of LED particles corresponding to the image data frame is the same as the number of LED particles controlled by the corresponding screen controller, determining whether the image data frame is the same as the image data frame received last time; and

[0018] When the image data frame is different from the image data frame received last time, the image data frame passes the verification.

[0019] In one embodiment, the method further comprises:

[0020] When the number of LED particles corresponding to the image data frame is different from the number of LED particles controlled by the corresponding screen controller, a message indicating that the image data frame has failed to be sent is returned to the sending node, and the message indicating that the sending node has failed to send the image data frame again is used to instruct the sending node to resend the image data frame; and

[0021] When the image data frame is identical to the image data frame received last time, the image data frame received last time is deleted.

[0022] In one embodiment, the method further comprises:

[0023] Acquire a first frame identifier of a currently displayed target image data frame, and generate first synchronization information based on the first frame identifier; and

[0024] The first synchronization information is sent to other screen controllers, and the first synchronization information is used to instruct the other screen controllers to determine whether the display is synchronized with the screen controller that sends the synchronization information. When the display is not synchronized, the other screen controllers adjust their own display based on the first frame identifier.

[0025] In one embodiment, the screen refresh data frame has a higher priority than the image data frame; and obtaining the target image data frame from the cache based on the screen refresh frame includes:

[0026] When the picture refresh frame is received, the picture refresh frame is responded to, and the image data frame first received in the buffer is determined to be the target image data frame.

[0027] In one embodiment, before receiving the image data frame sent by the sending node, the process includes:

[0028] receiving a wake-up instruction sent by a sending node; and

[0029] Based on the wake-up instruction, a second frame identifier is fed back to the sending node, where the second frame identifier is used to instruct the sending node to determine the last sent image data frame and continue to send the next image data frame based on the determined last sent image data frame.

[0030] An LED array display device, comprising:

[0031] A first receiving module is configured to receive an image data frame sent by a sending node and verify the image data frame;

[0032] a cache module, configured to store the image data frame in a cache when the image data frame passes verification, and return a message of successful sending of the image data frame to the sending node;

[0033] a second receiving module, configured to receive a screen refresh frame sent by the sending node, wherein the screen refresh frame is sent to the screen controller according to a preset sending cycle when the sending node determines that the number of successfully sent image data frames reaches a sending quantity based on a message indicating that the image data frame has been successfully sent; and

[0034] A refresh module is used to obtain a target image data frame from the cache based on the picture refresh frame, and display the target image data frame.

[0035] A computer device includes a memory and one or more processors, wherein the memory stores computer-readable instructions, and when the computer-readable instructions are executed by the processors, the one or more processors execute the steps of the method in any one of the above embodiments.

[0036] One or more computer-readable storage media storing computer-readable instructions, which, when executed by one or more processors, cause the one or more processors to perform the steps of the method in any one of the above embodiments.

[0037] The details of one or more embodiments of the present application are set forth in the accompanying drawings and the description below. Other features and advantages of the present application will become apparent from the description, drawings, and claims. BRIEF DESCRIPTION OF THE DRAWINGS

[0038] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0039] FIG1 is a diagram illustrating an application environment of an LED array display method according to one or more embodiments;

[0040] FIG2 is a schematic flow chart of an LED array display method according to one or more embodiments;

[0041] FIG3 is a flow chart of a verification process according to one or more embodiments;

[0042] FIG4 is a structural block diagram of an LED array display device according to one or more embodiments;

[0043] FIG5 is a diagram illustrating the internal structure of a computer device according to one or more embodiments. DETAILED DESCRIPTION

[0044] In order to make the purpose, technical solutions and advantages of this application more clear, the following further describes this application in detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain this application and are not intended to limit this application.

[0045] The LED array display method provided in the embodiment of the present application can be applied to the application environment as shown in Figure 1. The image sender can be connected to the image display end through a network or a bus. In order to improve the transmission efficiency, the image sender includes multiple sending nodes or one sending node, and the image display end includes multiple screen-end controllers, each screen-end controller is used to control the brightness of the LED lights of the corresponding part in the LED array, and the communication links composed of each sending node and the corresponding screen-end controller work independently of each other and do not affect each other. In some embodiments, the image data frames of the corresponding screen-end controller are sent in a time-sharing manner through a sending node. In some other embodiments, the image data frames of the corresponding screen-end controller are sent respectively through multiple sending nodes. No specific limitation is made here.

[0046] The working method of each sending node and screen controller includes: receiving the image data frame sent by the sending node and verifying the image data frame; when the image data frame verification passes, the image data frame is stored in the cache and a message of successful image data frame transmission is returned to the sending node; receiving the screen refresh frame sent by the sending node, the screen refresh frame is sent to the screen controller according to the preset transmission cycle when the sending node determines that the number of successfully transmitted image data frames has reached the transmission quantity based on the message of successful image data frame transmission; based on the screen refresh frame, the target image data frame is obtained from the cache and displayed. In this way, since the image data frames of the transmission quantity are pre-cached, the 10,000-level LED array of the multi-screen controller can maintain a stable display effect in a series of situations such as occasional errors or frame loss in the image data frames sent by the upper-level sending node, and failure to complete the transmission of a complete frame of image data within the transmission cycle.

[0047] The image sender may be the vehicle's main controller, and the image displayer may be a headlight driver for controlling headlights and other displays. The image displayer is used to drive the LED array of the headlights to display corresponding image data.

[0048] In an exemplary embodiment, as shown in FIG2 , an LED array display method is provided. The method is described by taking the application of the method to any one of the screen controllers in FIG1 as an example, and includes the following steps 202 to 206.

[0049] S202: Receive the image data frame sent by the sending node, and verify the image data frame.

[0050] An image data frame can be understood as a frame of message rather than an image. An image can include multiple image data frames, which constitute the image. Each screen-end controller is used to receive the corresponding multiple image data frames in an image. The multiple image data frames received by all screen-end controllers constitute the image. The image data frames here can be understood as image data packets.

[0051] An image data frame is one of the multiple data frames included in an image. For example, if the size of an image is A and the maximum transmission data of a frame is B, then an image requires A / B frame image data frames, and each image data frame corresponds to a specific LED light range. In this way, the image data frame received by each screen controller is also specific. If multi-node transmission is adopted, the LED light range corresponding to the image data frame sent by each sending node is specific.

[0052] In an optional embodiment, each image data frame carries a frame identifier that identifies the image corresponding to the current image data frame and its position within the corresponding image. For example, the frame identifier could be cc-dd, where cc represents the current image and dd represents the position within image cc where the image data frame resides. In an optional embodiment, the LED lights are arranged sequentially, so that the LED lights corresponding to each image data frame are also arranged sequentially.

[0053] Verification of the image data frame includes, but is not limited to: whether the number of LED particles included in the image data frame is the same as the number of LED particles controlled by the screen-end controller; whether the frame identifier is the same as the frame identifier of the last received image data frame, where the same frame identifier includes the same identifier of the current image and the image data frame. Passing the image data frame verification means that the number of LED particles is the same as the number of LED particles controlled by the screen-end controller, and the frame identifier is different from the frame identifier of the last received image data frame; otherwise, the frame verification fails.

[0054] In an optional embodiment, the image transmitter sends a status confirmation message to the image display terminal before sending the image data frame. The image display terminal detects whether there is a fault in the image display terminal based on the status confirmation message. When there is no fault in the image display terminal, it feeds back information that there is no fault to the image transmitter. The subsequent image transmitter sends the image data frame to the image display terminal based on the information that there is no fault. The status confirmation message is used to confirm the status of the image display terminal, and it can be a fixed message. Each time before the transmitting end and the image display terminal send an image data frame, the status confirmation message is sent first. Here, each time refers to the non-continuous sending of image data frames, not the sending of the status confirmation message before sending each frame of image data frame. The non-continuous sending of image data frames may be caused by an abnormality in the transmitting end, an abnormality in the image display end, or the sending of a new image data frame.

[0055] In an optional embodiment, if the image display end includes multiple screen controllers, the sending end may send a status confirmation message to each screen controller to confirm whether each screen controller is faulty.

[0056] In an optional embodiment, detecting whether the image display end has a fault based on the status confirmation message includes: detecting whether each screen-end controller of the image display end has a fault and / or detecting whether each LED lamp of the image display end has a fault based on the status confirmation message; when at least one of the screen-end controllers has a fault or the LED lamp has a fault, determining that the image display end has a fault, otherwise, determining that the image display end has no fault.

[0057] The detection of the image display terminal includes at least one of the detection of the screen controller and the detection of the LED light. In an optional embodiment, when the image display terminal includes multiple screen controllers, the sending end can send a status confirmation message to each screen controller. After receiving the status confirmation message, each screen controller performs fault detection. Only when all screen controllers feedback the information that there is no fault, it is determined that there is no fault in the image display terminal. Otherwise, it is determined that there is a fault in the image display terminal, and the status confirmation message continues to be sent to each screen controller.

[0058] Fault detection for the screen controller can be achieved through status bits. The screen controller monitors its own status in real time and modifies the corresponding status bit if a fault occurs. For example, screen controller faults include at least one of undervoltage, overvoltage, open circuit, short circuit, and overtemperature. When a status confirmation message is received, the status bit is read to determine whether the screen controller has failed.

[0059] LED lamp fault detection can also be achieved through status bits. The screen controller detects the status of each LED lamp in real time, including idle, animation display status, fault, picture display status, etc. If it is in a fault state, the value of the corresponding status bit is modified. When a status confirmation message is received, the status bit is read to determine whether the LED lamp is faulty.

[0060] In an optional embodiment, a screen-end controller detects that at least one of the screen-end controller or the LED lamp has a fault, and returns information indicating that the fault has occurred.

[0061] S204: When the image data frame passes the verification, the image data frame is stored in the cache, and a message indicating that the image data frame has been successfully sent is returned to the sending node.

[0062] The cache is used to cache image data frames. In this application, the image data frames that have passed the verification are stored in the cache.

[0063] In an optional embodiment, since the image display end includes multiple screen-end controllers, each screen-end controller may correspond to a cache, and each screen-end controller caches the successfully verified image data frame into the corresponding cache.

[0064] In an optional embodiment, the size of the cache corresponding to each screen-end controller is related to the size of its corresponding image data frame. For example, the size of each cache can be equal to N times the size of all image data frames in an image corresponding to the screen-end controller. The value of N can be an empirical value, such as 6, which is the minimum value that can ensure stable display of the LED to avoid slow display of the LED light.

[0065] In addition, in order to facilitate the sending node to know the image data frame successfully received by the screen-end controller, the screen-end controller returns a successful sending message to the sending node each time it successfully receives an image data frame, so that the sending node can continue to send the next frame of image data frame, or resend the current frame of image data frame.

[0066] For ease of understanding, the sending node sends an image data frame to the screen controller. The screen controller verifies the image data frame and stores it in the corresponding cache if the verification is successful. Since an image is divided into A / B image data frames, and the screen controller assumes that there are M corresponding image data frames, the size of the cache is NM, where N is the number of images. Therefore, the cache can store NM image data frames corresponding to N images. It should be noted that in order to ensure display stability, each screen controller will not display the NM-long image data frames when receiving the first N images. It will only display them after receiving the screen refresh frame sent by the sending node.

[0067] S206: Receive the screen refresh frame sent by the sending node. The screen refresh frame is sent to the screen controller according to the preset sending cycle when the sending node determines that the number of successfully sent image data frames reaches the sending quantity based on the message that the image data frame is successfully sent.

[0068] The screen refresh frame is sent by the sending node to the screen controller. The sending node will count the number of successfully sent image data frames. When the number of successfully sent image data frames reaches NA, the screen refresh frame will be sent to the screen controller according to the preset sending period. For example, one screen refresh frame is sent every preset duration to ensure the continuity of the animation. The preset duration can be optionally 30ms. In other embodiments, the preset duration can also be other values, which are not specifically limited here.

[0069] For ease of understanding, when the sending node starts sending image data frames, the number of successfully sent image data frames is counted. When the number of successfully sent image data frames reaches NA, a frame of screen refresh frame is sent every preset time length, and when the subsequent image sending is completed or the sending stops due to a fault, the statistical value is controlled to 0 so that the next time it is possible to re-count whether to start sending the screen refresh frame. The 0 here is a reference value. In other embodiments, the reference value can be other values, as long as it can indicate the starting value of sending the screen refresh frame.

[0070] S208: Based on the screen refresh frame, obtain the target image data frame from the cache, and display the target image data frame.

[0071] The priority of the screen refresh data frame is higher than that of the image data frame; based on the screen refresh frame, the target image data frame is obtained from the cache, including: when the screen refresh frame is received, the screen refresh frame is responded to, and the image data frame first received in the cache is determined to be the target image data frame.

[0072] After receiving the refresh frame, the screen controller retrieves the first received image data frame from the cache as the target image data frame and displays it. Subsequent received image frames are also cached in the order they are received, so that the image display is out of order.

[0073] It should be noted that the target image data frame here includes multiple frames, that is, one image corresponds to multiple image data frames, and each screen-end controller corresponds to several frames. The several image data frames corresponding to the several screen-end controllers together constitute the image. For the sake of convenience, it is assumed that one image is divided into P image data frames, and each screen-end controller includes Q image data frames. Optionally, the Q of each screen-end controller can be different or the same, then P / Q is the number of screen-end controllers. Each time a screen refresh frame is received, the screen-end controller obtains Q image data frames and refreshes the screen. In an optional embodiment, the screen-end controller will first verify the obtained Q image data frames, that is, determine whether the Q image data frames correspond to one image. If so, refresh the screen.

[0074] The above-mentioned LED array display method verifies the image data frame after receiving the image data frame sent by the sending node, caches the image data frame after the verification is successful, and returns a message of successful sending of the image data frame to the sending node. In this way, the sending node can judge whether the number of successfully sent image data frames has reached the sending number based on the message of successful sending of the image data frame, that is, whether the sending number of image data frames has been cached in the cache. If so, a screen refresh frame is sent to the screen-end controller, so that the screen-end controller obtains the target image data frame from the cache and displays it. In this way, since the sending number of image data frames is pre-cached, the 10,000-level LED array of the multi-screen-end controller can be maintained in a series of situations where the image data frame sent by the upper-level sending node occasionally has errors or frame losses, and a complete frame of picture data cannot be sent within the sending cycle. The stable display effect of the LED array is guaranteed.

[0075] In an optional embodiment, receiving image data frames sent by a sending node includes: receiving image data frames sent by the sending node according to a preset sending cycle; or receiving image data frames sent by the sending node according to a target sending cycle, the target sending cycle is less than the preset sending cycle, and when the sending node determines that it is in an idle state, the sending node obtains the target sending cycle corresponding to the idle state, and sends the image data frames according to the target sending cycle.

[0076] The image data frame transmission period is preset, for example, one image data frame is transmitted within a preset duration. However, due to the operation of the transmitting node or a transmission failure, it is possible that less than one image data frame is transmitted within the preset duration. In other embodiments, when the transmitting node determines that it is in an idle state, the transmitting node obtains a target transmission period corresponding to the idle state and transmits image data frames according to the target transmission period, and the target transmission period is less than the preset transmission period, thereby increasing the speed at which the transmitting node transmits image data frames.

[0077] For ease of understanding, an example is given to illustrate that the sending node detects its own status in real time. If it is not idle, that is, the resource occupancy rate reaches a preset value, for example, 60%, then the image data frame is sent according to the preset sending period, that is, the corresponding image data frame of an image is sent every 30ms. If the sending node is in an idle state, the target sending period is obtained. The target sending period can be related to the idle state. For example, if the resource occupancy rate is 50%, then the target sending period is 90% of the preset sending period. If the resource occupancy rate is 40%, then the target sending period is 80% of the preset sending period. In this way, the target sending period can be dynamically adjusted based on the idleness of the sending node to increase the sending speed of the image data frame and avoid the cache being used up and jittering.

[0078] Optionally, when the cache of the screen-end controller is full, the information that the cache is full is fed back to the sending node, so that the sending node stops sending image data frames, and the sending node sends a status confirmation frame to the corresponding screen-end controller in real time to determine whether the screen-end controller can start receiving image data frames. If so, the image data frames will continue to be sent from the breakpoint.

[0079] In an optional embodiment, the image data frame is verified, including: determining whether the number of LED particles corresponding to the image data frame is the same as the number of LED particles controlled by the corresponding screen-end controller; when the number of LED particles corresponding to the image data frame is the same as the number of LED particles controlled by the corresponding screen-end controller, determining whether the image data frame is the same as the image data frame received last time; when the image data frame is different from the image data frame received last time, the image data frame verification passes.

[0080] In an optional embodiment, the method further includes: when the number of LED particles corresponding to the image data frame is different from the number of LED particles controlled by the corresponding screen-end controller, returning a message indicating that the image data frame has failed to be sent to the sending node, and the message indicating that the sending has failed is used to instruct the sending node to resend the image data frame; when the image data frame is the same as the image data frame received last time, deleting the image data frame received last time.

[0081] As shown in Figure 3, Figure 3 is a flowchart of the verification process in an embodiment. In this embodiment, the screen-end controller first receives the image data frame, and then determines whether the number of LED particles corresponding to the image data frame is the same as the number of LED particles controlled by the corresponding screen-end controller. This step can be that the screen-end controller pre-determines the number of LED particles contained in the corresponding image data frame and then compares it, or determines whether the corresponding number of LED particles in an image received by the screen-end controller is the same as the number of all LED particles controlled by the screen-end controller. If they are the same, proceed to the next step of judgment. If they are not the same, it means that the sending node failed to send, so a message of the image data frame sending failure is returned to the sending node, so that the sending node resends the image data frame.

[0082] Further judgment includes determining whether the image data frame is the same as the last received image data frame. This is because the sending node will resend the image data frame, and the resent image data frame will also be verified for the number of LED particles. If the verification is successful, it will be compared with the last received image data frame to determine whether they are the same. The comparison method can be to compare the frame identifiers. If they are the same, it means that the last received image data frame is problematic. Therefore, the last received image data frame is deleted and only the currently received image data frame is saved in the cache. If it is different from the last received image data frame, the currently received image data frame is directly saved in the cache.

[0083] In an optional embodiment, the image data frame receiving process and the image data frame display process are decoupled. In the image data frame receiving process, the image data frame is received and stored in the cache. In the image data frame display process, the image data frame is taken from the cache and displayed, and then the priority of the screen refresh frame is set to the highest priority. In this way, after the screen refresh frame is received in the image data frame receiving process, the screen refresh frame is stored at the very beginning of the cache, so that the image data frame display process reads the very beginning position in the cache in real time. If it is a screen refresh frame, the image data frame is read from the cache and the screen is refreshed. Otherwise, the very beginning position in the cache continues to be read in real time until all the image data frames in the cache are displayed.

[0084] In the above embodiment, the LED array caches a certain amount of display image data before displaying the picture. Under normal working conditions, the upper-level sending node sends a frame of image data to each control node of the LED array at a period of 30ms. Each node of the LED array does not refresh the LED display content within the first 180ms, and refreshes it later to ensure stability.

[0085] In an optional embodiment, the method also includes: obtaining the first frame identifier of the target image data frame currently displayed, and generating first synchronization information based on the first frame identifier; sending the first synchronization information to other screen-end controllers, the first synchronization information is used to instruct other screen-end controllers to determine whether the display is synchronized with the screen-end controller that sends the synchronization information, and when the display is not synchronized, adjust its own display based on the first frame identifier.

[0086] Since the image display end includes multiple screen-end controllers, in order to ensure that each screen-end controller displays different parts of the same frame image, each screen-end controller must also synchronize information during the display process. To this end, a main screen-end controller can be set so that the display speeds of other screen-end controllers are aligned with the display speed of the main screen-end controller. Preferably, the screen-end controller of the middle picture can be used as the main screen-end controller, so that the main screen-end controller periodically sends the first synchronization information to the other screen-end controllers. The first synchronization information carries the frame identifier of the target image data frame currently displayed by the main screen-end controller, so that the other screen-end controllers determine whether the image identifier in the frame identifier of the image data frame currently displayed by themselves is the same as the image identifier in the frame identifier of the target image data frame. If they are the same, then It indicates that the two are synchronized, otherwise the two are not synchronized. If the other screen-end controller determines that the image identifier in the frame identifier of the image data frame currently displayed by itself is smaller than the image identifier in the frame identifier of the target image data frame, it means that the other screen-end controller displays slowly, so it directly obtains the image identifier in the frame identifier of the target image data frame, and obtains the corresponding image data frame from the corresponding cache for display. If the other screen-end controller determines that the image identifier in the frame identifier of the image data frame currently displayed by itself is larger than the image identifier in the frame identifier of the target image data frame, it means that the other screen-end controller displays fast, so it stops retrieving data from the cache for display, and waits until the frame identifier of the target image data frame is equal to the frame identifier of the faster image data frame, and then continues to retrieve data from the cache for display.

[0087] In the above embodiment, a synchronization strategy is introduced to ensure synchronization of displays of various screen controllers.

[0088] In an optional embodiment, before receiving the image data frame sent by the sending node, it includes: receiving a wake-up instruction sent by the sending node; based on the wake-up instruction, feeding back a second frame identifier to the sending node, the second frame identifier is used to instruct the sending node to determine the last image data frame sent, and based on the determined last image data frame sent, continue to send the next image data frame.

[0089] The wake-up command is used to wake up the screen controller to control the LED light to work. After receiving the wake-up command, the screen controller feeds back the second frame identifier, so that the sending node can determine the last image data frame sent, and based on the determined last image data frame sent, continue to send the next image data frame, thereby achieving breakpoint resumption.

[0090] The wake-up command is usually sent after the fault of the sending node is repaired to ensure the continuity of image display.

[0091] It should be understood that, although the steps in the flowcharts of the above embodiments are shown in sequence as indicated by the arrows, these steps are not necessarily performed in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and these steps can be performed in other orders. Moreover, at least a portion of the steps in the flowcharts of the above embodiments may include multiple steps or multiple stages, and these steps or stages are not necessarily performed at the same time, but can be performed at different times. The execution order of these steps or stages is not necessarily to be performed in sequence, but can be performed in turn or alternately with other steps or at least a portion of steps or stages in other steps.

[0092] Based on the same inventive concept, embodiments of the present application further provide an LED array display device for implementing the aforementioned LED array display method. The solution provided by this device is similar to the solution described in the aforementioned method. Therefore, the specific limitations of one or more LED array display device embodiments provided below can be found in the above-described limitations of the LED array display method and will not be further elaborated here.

[0093] In an exemplary embodiment, as shown in FIG4 , an LED array display device is provided, comprising: a first receiving module 501 , a buffer module 502 , a second receiving module 503 and a refresh module 504 :

[0094] The first receiving module 501 is configured to receive an image data frame sent by a sending node and verify the image data frame;

[0095] The cache module 502 is configured to store the image data frame in the cache when the image data frame passes the verification, and return a message indicating that the image data frame has been successfully sent to the sending node;

[0096] The second receiving module 503 is configured to receive a screen refresh frame sent by the sending node. The screen refresh frame is sent to the screen controller according to a preset sending cycle when the sending node determines that the number of successfully sent image data frames has reached the sending limit based on the message that the image data frame has been successfully sent.

[0097] The refresh module 504 is configured to obtain a target image data frame from the cache based on a picture refresh frame, and display the target image data frame.

[0098] In one embodiment, the above-mentioned first receiving module 501 is also used to receive image data frames sent by the sending node according to a preset sending period; or receive image data frames sent by the sending node according to a target sending period, the target sending period is less than the preset sending period, and when the sending node determines that it is in an idle state, the sending node obtains the target sending period corresponding to the idle state, and sends the image data frame according to the target sending period.

[0099] In one embodiment, the above-mentioned first receiving module 501 is also used to determine whether the number of LED particles corresponding to the image data frame is the same as the number of LED particles controlled by the corresponding screen-end controller; when the number of LED particles corresponding to the image data frame is the same as the number of LED particles controlled by the corresponding screen-end controller, it is determined whether the image data frame is the same as the image data frame received last time; when the image data frame is different from the image data frame received last time, the image data frame verification is passed.

[0100] In one embodiment, the first receiving module 501 is also used to return a message indicating that the image data frame has failed to be sent to the sending node when the number of LED particles corresponding to the image data frame is different from the number of LED particles controlled by the corresponding screen-end controller. The message indicating that the image data frame has failed to be sent is used to instruct the sending node to resend the image data frame; when the image data frame is the same as the image data frame received last time, the image data frame received last time is deleted.

[0101] In one embodiment, the above-mentioned device also includes: a synchronization module, used to obtain the first frame identifier of the currently displayed target image data frame, and generate first synchronization information based on the first frame identifier; send the first synchronization information to other screen-end controllers, and the first synchronization information is used to instruct other screen-end controllers to determine whether the display is synchronized with the screen-end controller that sends the synchronization information. When the display is not synchronized, adjust its own display based on the first frame identifier.

[0102] In one embodiment, the priority of the screen refresh data frame is higher than the image data frame; the refresh module 504 is further configured to respond to the screen refresh frame when receiving the screen refresh frame, and determine the first image data frame received in the cache as the target image data frame.

[0103] In one embodiment, the above-mentioned device also includes: a wake-up module, which is used to receive a wake-up instruction sent by a sending node; based on the wake-up instruction, it feeds back a second frame identifier to the sending node, and the second frame identifier is used to instruct the sending node to determine the last image data frame sent, and based on the determined last image data frame sent, continue to send the next image data frame.

[0104] Each module in the aforementioned LED array display device can be implemented in whole or in part through software, hardware, or a combination thereof. Each module can be embedded in or independent of a processor in a computer device in the form of hardware, or can be stored in a computer device memory in the form of software, so that the processor can call and execute the corresponding operations of each module.

[0105] In an exemplary embodiment, a computer device is provided. The computer device may be a screen controller in a vehicle terminal. The internal structure of a transmitting node connected to the screen controller or the screen controller may be shown in Figure 5. The computer device includes a processor, memory, an input / output interface, a communication interface, a display unit, and an input device. The processor, memory, and input / output interface are connected via a system bus, while the communication interface, display unit, and input device are connected to the system bus via the input / output interface. The processor of the computer device provides computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and internal memory. The non-volatile storage medium stores an operating system and computer-readable instructions. The internal memory provides an environment for the operation of the operating system and computer-readable instructions in the non-volatile storage medium. The input / output interface of the computer device is used to exchange information between the processor and external devices. The communication interface of the computer device is used to communicate with external terminals via wired or wireless communication. The wireless communication may be achieved via Wi-Fi, a mobile cellular network, NFC (near field communication), or other technologies. When executed by the processor, the computer-readable instructions implement an LED array display method. The display unit of the computer device is used to produce a visually visible image and can be a display screen, a projection device, or a virtual reality imaging device. The display screen can be a liquid crystal display or an electronic ink display screen. The input device of the computer device can be a touch layer covering the display screen, a keypad, a trackball, or a touchpad provided on the computer device housing, or an external keyboard, touchpad, or mouse.

[0106] Those skilled in the art will understand that the structure shown in FIG5 is merely a block diagram of a portion of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than shown in the figure, or combine certain components, or have a different arrangement of components.

[0107] A computer device includes a memory and one or more processors, wherein the memory stores computer-readable instructions. When the computer-readable instructions are executed by the processor, the one or more processors perform the following steps: receiving an image data frame sent by a sending node and verifying the image data frame; when the image data frame passes the verification, storing the image data frame in a cache and returning a message to the sending node indicating that the image data frame has been successfully sent; receiving a screen refresh frame sent by the sending node, wherein the screen refresh frame is sent to a screen controller according to a preset sending cycle when the sending node determines that the number of successfully sent image data frames has reached the sending number based on the message that the image data frame has been successfully sent; and obtaining a target image data frame from the cache based on the screen refresh frame, and displaying the target image data frame.

[0108] In one embodiment, the receiving of image data frames sent by a sending node implemented when a processor executes computer-readable instructions includes: receiving image data frames sent by the sending node according to a preset sending cycle; or receiving image data frames sent by the sending node according to a target sending cycle, the target sending cycle is less than the preset sending cycle, and when the sending node determines that it is in an idle state, the sending node obtains the target sending cycle corresponding to the idle state, and sends the image data frames according to the target sending cycle.

[0109] In one embodiment, the verification of the image data frame implemented when the processor executes computer-readable instructions includes: determining whether the number of LED particles corresponding to the image data frame is the same as the number of LED particles controlled by the corresponding screen-end controller; when the number of LED particles corresponding to the image data frame is the same as the number of LED particles controlled by the corresponding screen-end controller, determining whether the image data frame is the same as the image data frame received last time; and when the image data frame is different from the image data frame received last time, the image data frame verification passes.

[0110] In one embodiment, when the processor executes computer-readable instructions, it also implements the following steps: when the number of LED particles corresponding to the image data frame is different from the number of LED particles controlled by the corresponding screen-end controller, a message indicating that the image data frame has failed to be sent is returned to the sending node, and the message indicating that the sending has failed is used to instruct the sending node to resend the image data frame; and when the image data frame is the same as the image data frame received last time, the image data frame received last time is deleted.

[0111] In one embodiment, when the processor executes computer-readable instructions, it also implements the following steps: obtaining the first frame identifier of the currently displayed target image data frame, generating first synchronization information based on the first frame identifier; and sending the first synchronization information to other screen-end controllers. The first synchronization information is used to instruct other screen-end controllers to determine whether the display is synchronized with the screen-end controller that sends the synchronization information. When the display is not synchronized, the processor adjusts its own display based on the first frame identifier.

[0112] In one embodiment, the priority of the screen refresh data frame involved when the processor executes the computer-readable instructions is higher than the image data frame; the method of obtaining the target image data frame from the cache based on the screen refresh frame implemented when the processor executes the computer-readable instructions includes: when the screen refresh frame is received, responding to the screen refresh frame, and determining that the image data frame first received in the cache is the target image data frame.

[0113] In one embodiment, before the processor executes the computer-readable instructions to receive the image data frame sent by the sending node, the process includes: receiving a wake-up instruction sent by the sending node; and feeding back a second frame identifier to the sending node based on the wake-up instruction, wherein the second frame identifier is used to instruct the sending node to determine the last image data frame sent, and to continue sending the next image data frame based on the determined last image data frame sent.

[0114] One or more computer-readable storage media storing computer-readable instructions, which, when executed by one or more processors, cause the one or more processors to perform the following steps: receiving an image data frame sent by a sending node and verifying the image data frame; when the image data frame passes the verification, storing the image data frame in a cache, and returning a message to the sending node indicating that the image data frame has been successfully sent; receiving a screen refresh frame sent by the sending node, which is sent to the screen controller according to a preset sending cycle when the sending node determines that the number of successfully sent image data frames has reached the sending number based on the message that the image data frame has been successfully sent; and obtaining a target image data frame from the cache based on the screen refresh frame, and displaying the target image data frame.

[0115] In one embodiment, the computer-readable instructions implemented when the processor executes the receiving image data frames sent by the sending node include: receiving image data frames sent by the sending node according to a preset sending cycle; or receiving image data frames sent by the sending node according to a target sending cycle, the target sending cycle is less than the preset sending cycle, and when the sending node determines that it is in an idle state, the sending node obtains the target sending cycle corresponding to the idle state, and sends the image data frames according to the target sending cycle.

[0116] In one embodiment, the verification of the image data frame implemented when the computer-readable instructions are executed by the processor includes: determining whether the number of LED particles corresponding to the image data frame is the same as the number of LED particles controlled by the corresponding screen-end controller; when the number of LED particles corresponding to the image data frame is the same as the number of LED particles controlled by the corresponding screen-end controller, determining whether the image data frame is the same as the image data frame received last time; and when the image data frame is different from the image data frame received last time, the image data frame verification passes.

[0117] In one embodiment, when the computer-readable instructions are executed by the processor, the following steps are also implemented: when the number of LED particles corresponding to the image data frame is different from the number of LED particles controlled by the corresponding screen-end controller, a message indicating that the image data frame has failed to be sent is returned to the sending node, and the message indicating that the sending has failed is used to instruct the sending node to resend the image data frame; and when the image data frame is the same as the image data frame received last time, the image data frame received last time is deleted.

[0118] In one embodiment, when the computer-readable instructions are executed by the processor, the following steps are also implemented: obtaining the first frame identifier of the currently displayed target image data frame, generating first synchronization information based on the first frame identifier; and sending the first synchronization information to other screen-end controllers. The first synchronization information is used to instruct other screen-end controllers to determine whether the display is synchronized with the screen-end controller that sends the synchronization information. When the display is not synchronized, the other screen-end controllers adjust their own display based on the first frame identifier.

[0119] In one embodiment, the priority of the screen refresh data frame involved when the computer-readable instructions are executed by the processor is higher than the image data frame; the method implemented by the processor based on the screen refresh frame to obtain the target image data frame from the cache includes: when the screen refresh frame is received, responding to the screen refresh frame, and determining that the image data frame first received in the cache is the target image data frame.

[0120] In one embodiment, before receiving the image data frame sent by the sending node, the computer-readable instructions implemented when the processor is executed include: receiving a wake-up instruction sent by the sending node; and feeding back a second frame identifier to the sending node based on the wake-up instruction, wherein the second frame identifier is used to instruct the sending node to determine the last image data frame sent, and continue to send the next image data frame based on the determined last image data frame sent.

[0121] In one embodiment, a computer-readable instruction product is provided, comprising computer-readable instructions, which, when executed by a processor, implement the following steps: receiving an image data frame sent by a sending node and verifying the image data frame; when the image data frame passes the verification, storing the image data frame in a cache, and returning a message to the sending node indicating that the image data frame has been successfully sent; receiving a screen refresh frame sent by the sending node, the screen refresh frame being sent to a screen-end controller according to a preset sending cycle when the sending node determines, based on the message indicating that the image data frame has been successfully sent, that the number of successfully sent image data frames has reached the sending number; and obtaining a target image data frame from the cache based on the screen refresh frame, and displaying the target image data frame.

[0122] In one embodiment, the computer-readable instructions implemented when the processor executes the receiving image data frames sent by the sending node include: receiving image data frames sent by the sending node according to a preset sending cycle; or receiving image data frames sent by the sending node according to a target sending cycle, the target sending cycle is less than the preset sending cycle, and when the sending node determines that it is in an idle state, the sending node obtains the target sending cycle corresponding to the idle state, and sends the image data frames according to the target sending cycle.

[0123] In one embodiment, the verification of the image data frame implemented when the computer-readable instructions are executed by the processor includes: determining whether the number of LED particles corresponding to the image data frame is the same as the number of LED particles controlled by the corresponding screen-end controller; when the number of LED particles corresponding to the image data frame is the same as the number of LED particles controlled by the corresponding screen-end controller, determining whether the image data frame is the same as the image data frame received last time; and when the image data frame is different from the image data frame received last time, the image data frame verification passes.

[0124] In one embodiment, when the computer-readable instructions are executed by the processor, the following steps are also implemented: when the number of LED particles corresponding to the image data frame is different from the number of LED particles controlled by the corresponding screen-end controller, a message indicating that the image data frame has failed to be sent is returned to the sending node, and the message indicating that the sending has failed is used to instruct the sending node to resend the image data frame; and when the image data frame is the same as the image data frame received last time, the image data frame received last time is deleted.

[0125] In one embodiment, when the computer-readable instructions are executed by the processor, the following steps are also implemented: obtaining the first frame identifier of the currently displayed target image data frame, generating first synchronization information based on the first frame identifier; and sending the first synchronization information to other screen-end controllers. The first synchronization information is used to instruct other screen-end controllers to determine whether the display is synchronized with the screen-end controller that sends the synchronization information. When the display is not synchronized, the other screen-end controllers adjust their own display based on the first frame identifier.

[0126] In one embodiment, the priority of the screen refresh data frame involved when the computer-readable instructions are executed by the processor is higher than the image data frame; the method implemented by the processor based on the screen refresh frame to obtain the target image data frame from the cache includes: when the screen refresh frame is received, responding to the screen refresh frame, and determining that the image data frame first received in the cache is the target image data frame.

[0127] In one embodiment, before receiving the image data frame sent by the sending node, the computer-readable instructions implemented when the processor is executed include: receiving a wake-up instruction sent by the sending node; and feeding back a second frame identifier to the sending node based on the wake-up instruction, wherein the second frame identifier is used to instruct the sending node to determine the last image data frame sent, and continue to send the next image data frame based on the determined last image data frame sent.

[0128] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing the relevant hardware through computer-readable instructions, and the computer-readable instructions can be stored in a computer-readable storage medium. When the computer-readable instructions are executed, they can include the processes of the embodiments of the above-mentioned methods. Any reference to memory, database or other media used in the embodiments provided in this application may include at least one of non-volatile and volatile memory. Non-volatile memory may include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory may include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in the various embodiments provided herein may include at least one of a relational database and a non-relational database. Non-relational databases may include, but are not limited to, distributed databases based on blockchains. The processor involved in the various embodiments provided herein may be, but are not limited to, a general-purpose processor, a central processing unit, a graphics processing unit, a digital signal processor, a programmable logic unit, a data processing logic unit based on quantum computing, and the like.

[0129] The technical features of the above embodiments can be combined arbitrarily. In order to make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0130] The above-described embodiments merely represent several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present application. It should be noted that a person of ordinary skill in the art may make various modifications and improvements without departing from the spirit of the present application, and these modifications and improvements fall within the scope of protection of the present application. Therefore, the scope of protection of the present application shall be determined by the appended claims.

Claims

1. An LED array display method, applied to a screen controller, comprising: receiving an image data frame sent by a sending node, and verifying the image data frame; When the image data frame passes the verification, the image data frame is stored in a cache, and a message of successful sending of the image data frame is returned to the sending node; receiving a screen refresh frame sent by the sending node, wherein the screen refresh frame is sent to the screen controller according to a preset sending cycle when the sending node determines that the number of successfully sent image data frames reaches a sending quantity based on a message indicating that the image data frame has been successfully sent; and Based on the picture refresh frame, a target image data frame is acquired from the buffer, and the target image data frame is displayed.

2. The method according to claim 1, wherein The receiving image data frame sent by the sending node includes: Receiving image data frames sent by a sending node according to a preset sending period; or An image data frame is received and sent by a sending node according to a target sending period, where the target sending period is less than the preset sending period, and when the sending node determines that it is in an idle state, the sending node obtains the target sending period corresponding to the idle state and sends the image data frame according to the target sending period.

3. The method according to claim 1, wherein The verifying the image data frame includes: Determine whether the number of LED particles corresponding to the image data frame is the same as the number of LED particles controlled by the corresponding screen controller; When the number of LED particles corresponding to the image data frame is the same as the number of LED particles controlled by the corresponding screen controller, determining whether the image data frame is the same as the image data frame received last time; and When the image data frame is different from the image data frame received last time, the image data frame passes the verification.

4. The method according to claim 3, wherein: The method further comprises: When the number of LED particles corresponding to the image data frame is different from the number of LED particles controlled by the corresponding screen controller, a message indicating that the image data frame has failed to be sent is returned to the sending node, and the message indicating that the sending node has failed to send the image data frame again is used to instruct the sending node to resend the image data frame; and When the image data frame is identical to the image data frame received last time, the image data frame received last time is deleted.

5. The method according to any one of claims 1 to 4, wherein: The method further comprises: Acquire a first frame identifier of a currently displayed target image data frame, and generate first synchronization information based on the first frame identifier; and The first synchronization information is sent to other screen controllers, and the first synchronization information is used to instruct the other screen controllers to determine whether the display is synchronized with the screen controller that sends the synchronization information. When the display is not synchronized, the other screen controllers adjust their own display based on the first frame identifier.

6. The method according to claim 1, wherein The priority of the screen refresh data frame is higher than that of the image data frame; and obtaining the target image data frame from the cache based on the screen refresh frame includes: When the picture refresh frame is received, the picture refresh frame is responded to, and the image data frame first received in the buffer is determined to be the target image data frame.

7. The method according to claim 1, wherein Before receiving the image data frame sent by the sending node, the method includes: receiving a wake-up instruction sent by a sending node; and Based on the wake-up instruction, a second frame identifier is fed back to the sending node, where the second frame identifier is used to instruct the sending node to determine the last sent image data frame and continue to send the next image data frame based on the determined last sent image data frame.

8. An LED array display device, comprising: A first receiving module is configured to receive an image data frame sent by a sending node and verify the image data frame; a cache module, configured to store the image data frame in a cache when the image data frame passes verification, and return a message of successful sending of the image data frame to the sending node; a second receiving module, configured to receive a screen refresh frame sent by the sending node, wherein the screen refresh frame is sent to the screen controller according to a preset sending cycle when the sending node determines that the number of successfully sent image data frames reaches a sending quantity based on a message indicating that the image data frame has been successfully sent; and A refresh module is used to obtain a target image data frame from the cache based on the picture refresh frame, and display the target image data frame.

9. A computer device comprising a memory and one or more processors, wherein the memory stores computer-readable instructions, and when the computer-readable instructions are executed by the one or more processors, the one or more processors execute the steps of the method according to any one of claims 1 to 7.

10. One or more computer-readable storage media storing computer-readable instructions, which, when executed by one or more processors, cause the one or more processors to perform the steps of the method according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Anti-jitter processing method and device for video data, electronic equipment and storage medium

    CN110366003A

  • Frame loss processing method and device

    CN110636333A

  • LED light synchronization control method and system, synchronization terminal and storage medium

    CN110660351A

  • Protype verification system of Micro-LED driving IC

    CN115240593A

  • Control method and device of LED display screen control system and computer equipment

    CN117097774A