LED display screen control system, sending card, method, device and medium
By segmenting the video image data in the video processing chip of the LED display control system and sending it to the receiving card, the problem of high data transmission delay in the prior art is solved, and a lower video image data transmission delay is achieved.
Patent Information
- Application Number
- CN202411627637.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-14
- Publication Date
- 2025-04-04
AI Technical Summary
The existing LED display control system has a high delay during data transmission, especially when outputting video image data to the LED display, the delay time is longer.
After receiving the video image data in the video processing chip of the sending card, each row of data is divided, and several divided columns of video image data are sent to the receiving card of the corresponding column, without waiting for one frame of video image data to be received before segmentation.
The transmission delay of video image data is reduced. Taking 4K 60Hz video image data as an example, the total delay time is about 16.6ms, which is a 50% reduction in delay time compared to the prior art.
Smart Images

Figure CN119763479A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of LED display screen control, and in particular to an LED display screen control system, a sending card, a method, an electronic device and a storage medium. Background Art
[0002] With the development of LED display technology, LED display screens, as an efficient, energy-saving and reliable display device, not only play an important role in outdoor advertising, conference display and other fields, but are also gradually being widely used in indoor places such as shopping malls, stadiums, etc.
[0003] LED display control system refers to the hardware and software equipment used to control the LED display, including sending card and receiving card, etc. The sending card is used to send video image data to the receiving card, and the receiving card is used to drive the LED display to display the video image data.
[0004] However, in the existing LED display control system, the entire data transmission process from outputting video image data to displaying the video image data on the LED display has a high delay. Summary of the invention
[0005] Based on this, the object of the present invention is to provide an LED display control system, a sending card, a method, an electronic device and a storage medium, which have the advantage of reducing data transmission delay.
[0006] According to a first aspect of an embodiment of the present application, there is provided an LED display screen control system, comprising a sending card and a plurality of receiving cards; the sending card comprises a video processing chip; the plurality of receiving cards are arranged in columns; the video processing chip is respectively connected to a video source and a plurality of columns of receiving cards;
[0007] The video processing chip receives the video image data sent by the video source, divides each row of video image data into a number of columns of video image data according to the number of columns of the receiving card, and sends each column of video image data to the receiving card of the corresponding column; wherein each row of video image data is the video image data sent by the video source for one frame of video image in a preset row order;
[0008] After receiving the video image data, the receiving card drives the corresponding LED display module to display the data.
[0009] According to the second aspect of the embodiment of the present application, a sending card is provided, which is applied to the above-mentioned LED display screen control system, including a main control chip and a video processing chip; the input end of the main control chip is connected to the video source, the output end of the main control chip is connected to the input end of the video processing chip, and the output end of the video processing chip is connected to several receiving cards.
[0010] According to a third aspect of an embodiment of the present application, a method for controlling an LED display screen is provided, which is applied to a video processing chip of a sending card, and comprises the following steps:
[0011] Receive video image data sent by the video source, and divide each row of video image data into a plurality of columns of video image data according to the number of columns of the receiving card; wherein each row of video image data is video image data sent by the video source for one frame of video image in a preset row order;
[0012] Each column of video image data is sent to the receiving card of the corresponding column, so that after the receiving card receives the video image data, it drives the corresponding LED display module to display the data.
[0013] According to a fourth aspect of an embodiment of the present application, an electronic device is provided, comprising: a processor and a memory; wherein the memory stores a computer program, and the computer program is suitable for being loaded by the processor and executing the LED display control method as described above.
[0014] According to a fifth aspect of the embodiments of the present application, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the LED display screen control method as described above is implemented.
[0015] The video processing chip of the embodiment of the present application receives the video image data sent by the video source, divides each row of video image data into several columns of video image data according to the number of columns of the receiving card, and sends each column of video image data to the receiving card of the corresponding column; wherein each row of video image data is the video image data sent by the video source for one frame of video image in a preset row order; after the receiving card receives the video image data, it drives the corresponding LED display module to display the data. After receiving the video image data, the video processing chip of the present application divides each row of video image data, and sends the divided several columns of video image data to the receiving card of the corresponding column, without waiting for one frame of video image data to be received before dividing one frame of video image data, thereby reducing the transmission delay of the video image data.
[0016] It should be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present application.
[0017] For better understanding and implementation, the present invention is described in detail below with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] Figure 1 A schematic block diagram of the structure of an LED display screen control system provided by one embodiment of the present application;
[0019] Figure 2A schematic block diagram of the structure of an LED display screen control system provided by another embodiment of the present application;
[0020] Figure 3 A schematic block diagram of the structure of an LED display screen control system provided by another embodiment of the present application;
[0021] Figure 4 A schematic block diagram of the structure of an LED display screen control system provided by another embodiment of the present application;
[0022] Figure 5 A schematic block diagram of the structure of a sending card provided in one embodiment of the present application;
[0023] Figure 6 A schematic diagram of a flow chart of a method for controlling an LED display screen provided in one embodiment of the present application;
[0024] Figure 7 A schematic block diagram of the structure of an electronic device provided for one embodiment of the present application. DETAILED DESCRIPTION
[0025] In order to make the objectives, technical solutions and advantages of the present application more clear, the embodiments of the present application will be further described in detail below with reference to the accompanying drawings.
[0026] It should be clear that the described embodiments are only part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in the field without creative work are within the scope of protection of the present application.
[0027] The terms used in the embodiments of the present application are only for the purpose of describing specific embodiments, and are not intended to limit the embodiments of the present application. The singular forms of "a", "said" and "the" used in the embodiments of the present application and the appended claims are also intended to include plural forms, unless the context clearly indicates other meanings. It should also be understood that the term "and / or" used herein refers to and includes any or all possible combinations of one or more associated listed items.
[0028] When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present application. On the contrary, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the attached claims. In the description of the present application, it should be understood that the terms "first", "second", "third", etc. are only used to distinguish similar objects, and do not have to be used to describe a specific order or sequence, nor can they be understood as indicating or implying relative importance. For those of ordinary skill in the art, the specific meanings of the above terms in the present application can be understood according to the specific circumstances.
[0029] In addition, in the description of this application, unless otherwise specified, "plurality" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects are in an "or" relationship.
[0030] The inventor discovered in the process of implementing the present invention that in the related art, the LED display screen control system includes a sending card and a receiving card. After receiving a frame of video image, the sending card needs to cache a frame of video image, and then divide the frame of video image into several video image blocks, and send each video image block to the corresponding receiving card, and the receiving card then drives the corresponding LED display module to display the video image. Since the sending card needs to cache a frame of video image, taking 4K 60Hz video as an example, the delay time is 33.3ms or even greater, which leads to a high delay of video image data in the entire transmission process.
[0031] To this end, the present application divides each row of video image data into multiple columns of video image data after receiving the video image data through the video processing chip of the sending card, and sends each column of video image data to the receiving card of the corresponding column. There is no need to wait for a frame of video image data to be received before dividing a frame of video image data, thereby reducing the transmission delay of the video image data.
[0032] See also Figure 1 , which is a schematic block diagram of the structure of an LED display screen control system provided by an embodiment of the present application. The LED display screen control system provided by the embodiment of the present application includes a sending card 20 and a plurality of receiving cards 30; the sending card 20 includes a video processing chip 201; the plurality of receiving cards 30 are arranged in columns; the video processing chip 201 is respectively connected to a video source 10 and a plurality of columns of receiving cards 30;
[0033] The video processing chip 201 receives the video image data sent by the video source 10, divides each row of video image data into a plurality of columns of video image data according to the number of columns of the receiving card 30, and sends each column of video image data to the receiving card 30 of the corresponding column; wherein each row of video image data is the video image data sent by the video source 10 for one frame of video image in a preset row order;
[0034] After receiving the video image data, the receiving card 30 drives the corresponding LED display module to display the data.
[0035] The video source 10 includes but is not limited to a computer, a mobile phone, a camera, a video recorder and a media player. The video source 10 is connected to the video processing chip 201 of the sending card via a video data transmission interface. The video data transmission interface includes but is not limited to HDMI, DP, DVI and VGA interfaces.
[0036] The video processing chip 201 is a field programmable gate array chip (Field-Programmable Gate Array, FPGA chip for short), which is used to segment, convert and compress video image data.
[0037] The LED display screen is composed of a plurality of LED display modules, and the LED display module can be an LED box. Each receiving card 30 is connected to an LED display module, and is used to drive the LED display module to display video image data.
[0038] Among them, a plurality of receiving cards 30 are arranged in columns, which may be one receiving card 30 arranged in one column, or multiple receiving cards 30 arranged in one column. For example, 10 receiving cards 30 may be arranged in 10 columns, each column corresponding to one receiving card 30. Alternatively, 10 receiving cards 30 may be arranged in 2 columns, each column corresponding to five receiving cards 30.
[0039] One frame of video image data includes several lines of video image data. For example, if the resolution of one frame of video image data is 1920*1080, then the frame of video image data includes 1080 lines of video image data, and the size of one line of video image data is 1920*1.
[0040] The number of columns of the receiving card 30 may be obtained by the video processing chip 201 from the receiving card 30 .
[0041] In the embodiment of the present application, the LED display screen includes a plurality of LED display modules, and each LED display module corresponds to a receiving card 30. For example, the LED display screen includes 3 LED display modules, and the 3 LED display modules correspond to 3 receiving cards, and the 3 receiving cards are arranged in 3 columns, which are respectively recorded as receiving card 1, receiving card 2, and receiving card 3. If the resolution of a frame of video image data displayed by the LED display screen is 1920*1080, then receiving card 1 drives the first LED display module to display 1 to 1080 rows and 1 to 640 columns of data in a frame of video image data, receiving card 2 drives the second LED display module to display 1 to 1080 rows and 641 to 1280 columns of data in a frame of video image data, and receiving card 3 drives the third LED display module to display 1 to 1080 rows and 1281 to 1920 columns of data in a frame of video image data.
[0042] Specifically, the video source 10 sends a frame of video image data to the video processing chip 201 in the order of the first line of video image data, the second line of video image data, ..., the Nth line of video image data. Specifically, the video source 10 may send the video image data to the video processing chip 201 line by line, or may send two or more lines of video image data to the video processing chip 201 each time. Wherein, N is the total number of lines of a frame of video image data. For example, if the resolution of a frame of video image data is 1920*1080, N is 1080.
[0043] The video processing chip 201 receives the video image data, and divides each row of the video image data according to the number of columns of the receiving card 30, and the number of columns of the divided video image data is the same as the number of columns of the receiving card 30. For example, the number of rows of a frame of video image data is 1080, and the number of columns is 1920. The pixels of each row of the video image data are numbered 1, 2, 3, ..., 1920. A row of video image data of a frame of video image data is divided into 3 columns of video image data, the first column of video image data is pixel data with pixel numbers of 1 to 640 in the row of video image data, the second column of video image data is pixel data with pixel numbers of 641 to 1280 in the row of video image data, and the third column of video image data is pixel data with pixel numbers of 1281 to 1920 in the row of video image data.
[0044] The video processing chip 201 sends the video image data of each row into several columns after segmentation to the receiving card of the corresponding column. After receiving the video image data, the receiving card drives the corresponding LED display module to display the data. For example, the receiving card 1 receives a column of video image data after segmentation of a row of video image data, and drives the corresponding LED display module to display the pixel data of the pixel number 1 to 640 in the row of video image data.
[0045] In the embodiment of the present application, the video image data sent by the video source 10 is received by the video processing chip 201, and each row of video image data is divided into several columns of video image data according to the number of columns of the receiving card 30, and each column of video image data is sent to the receiving card 30 of the corresponding column; wherein each row of video image data is the video image data sent by the video source 10 for one frame of video image in a preset row order; after receiving the video image data, the receiving card 30 drives the corresponding LED display module to display the data. After receiving the video image data, the video processing chip 201 of the present application divides each row of video image data, and sends the divided several columns of video image data to the receiving card 30 of the corresponding column, without waiting for one frame of video image data to be received before dividing one frame of video image data, thereby reducing the transmission delay of the video image data. Specifically, in the LED display control system provided in the embodiment of the present application, the total delay of video image data output from the main control chip to the LED display module is the time to transmit one frame of image. Taking 4K 60Hz video image data as an example, the total delay time is about 16.6ms, which is a 50% reduction in delay time compared to the LED display control system in the prior art.
[0046] In an optional embodiment, before the step of dividing each row of video image data into a plurality of columns of video image data according to the number of columns of the receiving card, the method includes:
[0047] S101: The video processing chip sends test data to the receiving card, and determines the number of columns of the receiving card according to the response data fed back by the receiving card.
[0048] In the embodiment of the present application, the video processing chip 201 is connected to the receiving card 30 via a video transmission interface. Each video transmission interface of the video processing chip 201 sends a test data, and when the test data passes through the receiving card 30, the receiving card 30 will feedback a response data. When the test data does not pass through the receiving card 30, the video processing chip 201 will not receive the response data. The video processing chip 201 can automatically and quickly determine the number of columns of the receiving card 30 according to the number of video transmission interfaces that receive the response data.
[0049] In an optional embodiment, after the step of the video processing chip receiving the video image data sent by the video source, the following steps are included:
[0050] The video processing chip caches each line of video image data.
[0051] In the embodiment of the present application, each time the video processing chip 201 receives a line of video image data sent by the video source 10 , the video processing chip 201 stores the line of video image data in its own cache space.
[0052] The step of dividing each row of video image data into a plurality of columns of video image data according to the number of columns of the receiving card comprises:
[0053] When the number of rows of the cached video image data is greater than or equal to a preset number, the video processing chip divides each row of the cached video image data into a plurality of columns of video image data according to the number of columns of the receiving card.
[0054] Among them, the preset number can be set manually according to actual needs.
[0055] In one embodiment, after the video processing chip 201 receives and caches a row of video image data sent by the video source 10, the cached row of video image data is divided according to the number of columns of the receiving card 30. Specifically, the video processing chip 201 allocates a cache space, the cache space caches the first row of video image data, divides the first row of video image data cached in the cache space, sends the divided columns of video image data to the receiving card of the corresponding column, and clears the data in the cache space. For example, the number of rows of a frame of video image data is 1080, the number of columns is 1920, and the pixels of each row of video image data are numbered, and the numbers are 1, 2, 3, ..., 1920 respectively. The first row of video image data of a frame of video image data is divided into three columns of video image data, the first column of video image data is pixel data with pixel numbers of 1 to 640 in the row of video image data, the second column of video image data is pixel data with pixel numbers of 641 to 1280 in the row of video image data, and the third column of video image data is pixel data with pixel numbers of 1281 to 1920 in the row of video image data. Afterwards, the video processing chip 201 receives the second row of video image data, the cache space caches the second row of video image data, divides the second row of video image data cached in the cache space, sends the divided columns of video image data to the receiving cards of the corresponding columns, and clears the data in the cache space, ...
[0056] In another embodiment, after the video processing chip 201 receives and caches two lines of video image data sent by the video source 10, the two lines of cached video image data are divided according to the number of columns of the receiving card 30. Specifically, the video processing chip 201 allocates two cache spaces according to the ping-pong cache mechanism, the first cache space caches the first line of video image data, and the second cache space caches the second line of video image data. In the process of caching the second line of video image data, the first line of video image data in the first cache space is divided, and the divided columns of video image data are sent to the receiving card of the corresponding column, and the data in the first cache space is cleared. Afterwards, the video processing chip 201 caches the received third line of video image data to the first cache space, divides the second line of video image data cached in the second cache space, and sends the divided columns of video image data to the receiving card of the corresponding column, and clears the data in the second cache space.
[0057] In another embodiment, the video processing chip 201 receives and caches multiple lines of video image data sent by the video source 10, and divides the cached multiple lines of video image data according to the number of columns of the receiving card 30. Specifically, the video processing chip 201 allocates multiple cache spaces, each cache space caches a line of video image data, and the video processing chip 201 divides a line of video image data cached in the first cache space, sends the divided columns of video image data to the receiving card of the corresponding column, and clears the data in the first cache space. Afterwards, the video processing chip 201 caches the received line of video image data to the first cache space, divides a line of video image data cached in the second cache space, sends the divided columns of video image data to the receiving card of the corresponding column, and clears the data in the second cache space, ...
[0058] In the embodiment of the present application, since the video processing chip 201 caches one or several lines of video image data instead of one frame of video image data, the cache time of the video image data is reduced and the data delay is reduced.
[0059] In an alternative embodiment, see Figure 2 Each column of receiving cards 30 includes a plurality of cascaded receiving cards 30. The step of sending each column of video image data to the corresponding column of receiving cards 30 includes:
[0060] S11: Send each column of video image data to the first-level receiving card in the corresponding column of receiving cards, so that the first-level receiving card forwards the received column of video image data to the next-level receiving card, until all levels of receiving cards in the corresponding column of receiving cards obtain a column of video image data.
[0061] Each column of receiving cards 30 includes a plurality of cascaded receiving cards 30, and the plurality of cascaded receiving cards 30 include first-stage receiving cards, second-stage receiving cards, ..., and M-th-stage receiving cards, wherein M is the total number of receiving cards in each column of receiving cards.
[0062] In an embodiment of the present application, after receiving a column of video image data, the first-level receiving card forwards the column of video image data to the second-level receiving card, and the second-level receiving card forwards the column of video image data to the third-level receiving card, ..., until it is forwarded to the last-level receiving card.
[0063] By cascading multiple receiving cards into a column of receiving cards, the video image data that each receiving card needs to display is relatively small, which can improve the display efficiency of the video image data.
[0064] In an alternative embodiment, see Figure 3 The LED display screen control system further includes a distribution module 40; the distribution module 40 is connected to the video processing chip 201, and each column of receiving cards is connected to the distribution module 40. The step of sending each column of video image data to the corresponding column of receiving cards includes:
[0065] S12: The video processing chip sends several columns of video image data to the distribution module, and the distribution module sends each column of video image data to the receiving card of the corresponding column.
[0066] The distribution module 40 may be a single distribution card or multiple distribution cards. The distribution module 40 is connected to the video processing chip 201 via a video transmission interface, and the receiving card is connected to the distribution module 40 via a video transmission interface. The video transmission interface includes but is not limited to LVDS, VByOne, HDMI, MIPI and Ethernet interface.
[0067] In the embodiment of the present application, the video processing chip 201 first sends several columns of video image data to the distribution module 40, and the distribution module 40 then transparently transmits the several columns of video image data to the corresponding columns of receiving cards.
[0068] The video processing chip 201 only needs to transmit several columns of video image data to the distribution module 40, and does not need to transmit several columns of video image data to the corresponding columns of receiving cards, which simplifies the video output interface design of the video processing chip 201 and reduces the connection between the video processing chip 201 and the receiving card.
[0069] In an alternative embodiment, see Figure 4 The distribution module 40 includes a plurality of cascaded distribution cards 41; the first level distribution card in the cascaded distribution cards 41 is connected to the video processing chip 201; each column of receiving cards is connected to a distribution card 41 in the cascaded distribution cards 41 in a one-to-one correspondence;
[0070] The video processing chip sends several columns of video image data to the distribution module, and the distribution module sends each column of video image data to the receiving card of the corresponding column, including:
[0071] S121: The video processing chip sorts the several columns of video image data in ascending order to obtain the sorted several columns of video image data; and sends the sorted several columns of video image data to the first-level distribution card.
[0072] The distribution module 40 includes a plurality of cascaded distribution cards 41, and the plurality of cascaded distribution cards 41 include a first-level distribution card, a second-level distribution card, ..., a Kth-level distribution card. K is the total number of distribution cards 41 in the plurality of cascaded distribution cards.
[0073] The distribution cards 41 at each level are connected to each other through a video transmission interface, the first level distribution card is connected to the video processing chip 201 through a video transmission interface, and the distribution cards at each level are connected to the receiving cards of the corresponding columns through a video transmission interface. The video transmission interface includes but is not limited to LVDS, VByOne, HDMI, MIPI and Ethernet interface.
[0074] In the embodiment of the present application, the video processing chip 201 sorts several columns of video image data in ascending order. For example, three columns of video image data are numbered a, b, and c, respectively, and sorted in the order of abc.
[0075] S122: The first-level distribution card sends the first column of video image data among the sorted columns of video image data to the receiving card of the corresponding column, and adjusts the first column of video image data among the sorted columns of video image data to the last column of video image data, and the remaining columns of video image data remain unchanged, to obtain the re-sorted columns of video image data; and forwards the re-sorted columns of video image data to the next-level distribution card of the first-level distribution card.
[0076] In the embodiment of the present application, according to the protocol specification of the distribution card 41, each distribution card 41 only intercepts the first column of video image data among the sorted columns of video image data.
[0077] Specifically, the first-level distribution card sends the video image data a to the receiving card of the corresponding column, adjusts the three columns of video image data abc into video image data bca, and sends the video image data bca to the second-level distribution card.
[0078] S123: The next level distribution card of the first level distribution card sends the first column of video image data among the reordered columns of video image data to the receiving card of the corresponding column.
[0079] In the embodiment of the present application, the second-level distribution card sends the video image data b to the receiving card of the corresponding column, and adjusts the three-column video image data bca to the video image data cab, and sends the video image data cab to the third-level distribution card. The third-level distribution card sends the video image data c to the receiving card of the corresponding column.
[0080] Through multiple cascaded distribution cards, several columns of video image data sent by the video processing chip 201 can be distributed to the corresponding columns of receiving cards. There is no need for the video processing chip 201 to transmit several columns of video image data to the corresponding columns of receiving cards, which simplifies the video output interface design of the video processing chip 201 and reduces the connection between the video processing chip 201 and the receiving card.
[0081] In an optional embodiment, step S20 includes the following steps:
[0082] S21: After receiving the video image data of the corresponding column, each column receiving card drives the corresponding LED display module to display the data, so as to display a frame of video image.
[0083] In the embodiment of the present application, the video processing chip 201 sends the video image data of each row after being divided into several columns to the receiving card of the corresponding column, until the receiving card of the corresponding column receives a column of video image data after being divided into N rows of video image data, and then drives the corresponding LED display module to display the data, so that the entire LED display screen displays a frame of video image. For example, the receiving card 1 receives a column of video image data after each row of video image data in a frame of video image data is divided into, and drives the corresponding LED display module to display the data of 1 to 1080 rows and 1 to 640 columns in a frame of video image data.
[0084] The embodiment of the present application receives the corresponding columns of video image data after all rows in a frame of video image are divided by a receiving card, and can automatically and quickly display a frame of video image.
[0085] In an alternative embodiment, see Figure 4 Each column of receiving cards includes a plurality of cascaded receiving cards. Step S21 includes S211 to S212, which are specifically as follows:
[0086] S211: After receiving a corresponding column of video image data, each receiving card at each level in each column of cascaded receiving cards performs a count to obtain a count value; and caches each column of video image data whose count value is within a preset value range.
[0087] The initial value of the count is 0, and the count increases by 1 each time it is counted.
[0088] The preset value range is determined based on the number of levels of receiving cards at each level and the number of rows of a frame of video image data. For example, if the number of receiving cards cascaded in each column is 3 and the number of rows of a frame of video image data is 1080, the preset value range corresponding to the first-level receiving card is 721-1080, the preset value range corresponding to the second-level receiving card is 361-720, and the preset value range corresponding to the third-level receiving card is 1-360.
[0089] In the embodiment of the present application, taking the number of cascaded receiving cards in each column as 3 and the number of rows of a frame of video image data as 1080 as an example, the first-level receiving card needs data of 721-1080 rows in a frame of video image data, the second-level receiving card needs data of 361-720 rows in a frame of video image data, and the third-level receiving card needs data of 1-360 rows in a frame of video image data. When the count value in the first-level receiving card is between 721 and 1080, start caching a column of video image data after each row of video image data is cropped. When the count value in the second-level receiving card is between 361 and 720, start caching a column of video image data after each row of video image data is cropped. When the count value in the third-level receiving card is between 1 and 360, start caching a column of video image data after each row of video image data is cropped.
[0090] S212: The receiving cards at each level drive the corresponding LED display modules to display data according to the buffered columns of video image data, so as to display a frame of video image.
[0091] In an embodiment of the present application, three columns of cascaded receiving cards, the number of cascaded receiving cards in each column is 3, and the number of rows of a frame of video image data is 1080. The first-level receiving card in the first column of cascaded receiving cards drives the corresponding LED display module to display data from 721-1080 rows and 1-640 columns of a frame of video image data, the second-level receiving card in the first column of cascaded receiving cards drives the corresponding LED display module to display data from 361-720 rows and 1-640 columns of a frame of video image data, ..., the third-level receiving card in the third column of cascaded receiving cards drives the corresponding LED display module to display data from 1-360 rows and 1281-1920 columns of a frame of video image data, so that the entire LED display screen displays a frame of video image.
[0092] By setting the count value of each receiving card in each column of cascaded receiving cards, only the video image data of each column that needs to be displayed is cached, which can reduce the data cache amount and improve the performance of each receiving card.
[0093] See also Figure 5The present application also provides a sending card 20, which is applied to the above-mentioned LED display control system, including a main control chip 203 and a video processing chip 201; the input end of the main control chip 203 is connected to the video source 10, the output end of the main control chip 203 is connected to the input end of the video processing chip 201, and the output end of the video processing chip 201 is connected to several receiving cards.
[0094] Among them, the main control chip 203 is a system-on-chip (System on Chip, referred to as SOC chip), which is used for graphics calculation and rendering to generate video image data. The main control chip 203 is connected to the video processing chip 201 through a video transmission interface, and the video transmission interface includes but is not limited to MIPI, VByOne, LVDS and HDMI interfaces. The main control chip 203 is connected to the video source 10 through a video data transmission interface, and the video data transmission interface includes but is not limited to HDMI, DP, DVI and VGA interfaces.
[0095] In the embodiment of the present application, the video source 10 sends the video image data frame by frame to the main control chip 203. The main control chip 203 sends the video image data to the video processing chip 201 in a preset row order for each frame of video image data. The video processing chip 201 receives the video image data sent by the video source 10, and divides each row of video image data into several columns of video image data according to the number of columns of the receiving card, and sends each column of video image data to the receiving card of the corresponding column, so that each column of receiving cards drives the corresponding LED display module to display data after receiving the video image data of the corresponding column.
[0096] The sending card provided in the embodiment of the present application has a video processing chip 201 of the sending card 20 that divides each row of video image data after receiving the video image data, and sends the divided columns of video image data to the receiving cards of the corresponding columns. There is no need to wait for a frame of video image data to be received before dividing the frame of video image data, thereby reducing the transmission delay of the video image data.
[0097] See also Figure 6 , which is a flow chart of a method for controlling an LED display screen provided by an embodiment of the present application. The present application embodiment provides a method for controlling an LED display screen, comprising the following steps:
[0098] S10: receiving video image data sent by a video source, and dividing each row of video image data into a plurality of columns of video image data according to the number of columns of a receiving card; wherein each row of video image data is video image data sent by the video source for one frame of video image in a preset row order;
[0099] S20: Send each column of video image data to the receiving card of the corresponding column, so that after receiving the video image data, the receiving card drives the corresponding LED display module to display the data.
[0100] The specific process of the method embodiment of the present application is consistent with the specific process of the system embodiment described above, and will not be repeated here.
[0101] In the embodiment of the present application, the video processing chip receives the video image data sent by the video source, divides each row of video image data into several columns of video image data according to the number of columns of the receiving card, and sends each column of video image data to the receiving card of the corresponding column; wherein each row of video image data is the video image data sent by the video source for one frame of video image in a preset row order; after receiving the video image data, the receiving card drives the corresponding LED display module to display the data. After receiving the video image data, the video processing chip of the present application divides each row of video image data, and sends the divided several columns of video image data to the receiving card of the corresponding column, without waiting for one frame of video image data to be received, and then divides one frame of video image data, thereby reducing the transmission delay of the video image data. Specifically, in the LED display control system provided by the embodiment of the present application, the total delay of the video image data from the main control chip to the LED display module is the time to transmit one frame of image. Taking 4K 60Hz video image data as an example, the total delay time is about 16.6ms, which is 50% less than the delay time of the LED display control system of the prior art.
[0102] The following is an embodiment of the device of the present application, which can be used to execute the content of the method in the embodiment of the present application. For details not disclosed in the embodiment of the device of the present application, please refer to the content of the method in the embodiment of the present application.
[0103] See also Figure 7 The present application also provides an electronic device 300, which may be a computer, a mobile phone, a tablet computer, an LED display screen control device, etc. In an exemplary embodiment of the present application, the electronic device 300 is an LED display screen control device, which may include: at least one processor 301, at least one memory 302, at least one display, at least one network interface 303, a user interface 304, and at least one communication bus 305.
[0104] The user interface 304 is mainly used to provide an input interface for the user and obtain data input by the user. Optionally, the user interface may also include a standard wired interface or a wireless interface.
[0105] The network interface 303 may optionally include a standard wired interface or a wireless interface (such as a WI-FI interface).
[0106] The communication bus 305 is used to realize the connection and communication between these components.
[0107] Among them, the processor 301 may include one or more processing cores. The processor uses various interfaces and lines to connect various parts of the entire electronic device, and executes various functions of the electronic device and processes data by running or executing instructions, programs, code sets or instruction sets stored in the memory, and calling data stored in the memory. Optionally, the processor can be implemented in at least one hardware form of digital signal processing (Digital Signal Processing, DSP), field programmable gate array (Field-Programmable Gate Array, FPGA), and programmable logic array (Programmable Logic Array, PLA). The processor can integrate one or more combinations of central processing unit (Central Processing Unit, CPU), image processor (Graphics Processing Unit, GPU) and modem. Among them, the CPU mainly processes the operating system, user interface and application program, etc.; the GPU is responsible for rendering and drawing the content to be displayed by the display layer; the modem is used to process wireless communication. It can be understood that the above-mentioned modem may not be integrated into the processor, but implemented by a single chip.
[0108] Among them, the memory 302 may include a random access memory (RAM) or a read-only memory (Read-Only Memory). Optionally, the memory includes a non-transitory computer-readable storage medium. The memory can be used to store instructions, programs, codes, code sets or instruction sets. The memory may include a program storage area and a data storage area, wherein the program storage area may store instructions for implementing an operating system, instructions for at least one function (such as a touch function, a sound playback function, an image playback function, etc.), instructions for implementing the above-mentioned method embodiments, etc.; the data storage area may store data involved in the above-mentioned method embodiments, etc. The memory may also be optionally at least one storage device located away from the aforementioned processor. As Figure 7 As shown, the memory as a computer storage medium may include an operating system, a network communication module, a user interface module, and an operating application program.
[0109] The processor can be used to call the application of the LED display screen control method stored in the memory, and specifically execute the method steps of the above-mentioned embodiment. The specific execution process can refer to the specific description shown in the embodiment, which will not be repeated here.
[0110] The present application also provides a computer-readable storage medium on which a computer program is stored, and the instructions are suitable for being loaded by a processor and executing the method steps of the above-mentioned embodiment. The specific execution process can refer to the specific description shown in the embodiment, and will not be repeated here. The device where the storage medium is located can be a personal computer, a laptop computer, a smart phone, a tablet computer and other electronic devices.
[0111] For the device embodiments, since they basically correspond to the method embodiments, the relevant parts can refer to the partial description of the method embodiments. The device embodiments described above are merely schematic, wherein the components described as separate parts may or may not be physically separated, and the parts displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the present application scheme. A person of ordinary skill in the art can understand and implement it without paying any creative work.
[0112] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that include computer-usable program code.
[0113] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1These computer program instructions can also be stored in a computer-readable memory that can guide a computer or other programmable data processing device to work in a specific way, so that the instructions stored in the computer-readable memory produce a product including an instruction device, which implements the function selected in the process. Figure 1 A process or multiple processes and / or boxes Figure 1 function selected in a box or multiple boxes.
[0114] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 steps for the function selected in a box or multiple boxes.
[0115] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0116] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.
[0117] Computer-readable media include permanent and non-permanent, removable and non-removable media that can be used to store information by any method or technology. Information can be computer-readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, tape storage, disk storage or any other non-transmission medium that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media does not include temporary computer-readable media (transitory media), such as modulated data signals and carrier waves.
[0118] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.
[0119] The above are only embodiments of the present application and are not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included within the scope of the claims of the present application.
Claims
1. A LED display screen control system, characterized in that: It includes a sending card and a plurality of receiving cards; the sending card includes a video processing chip; the plurality of receiving cards are arranged in columns; the video processing chip is respectively connected to a video source and a plurality of columns of the receiving cards; The video processing chip receives the video image data sent by the video source, divides each row of video image data into a plurality of columns of video image data according to the number of columns of the receiving card, and sends each column of the video image data to the receiving card of the corresponding column; wherein each row of the video image data is the video image data sent by the video source for one frame of video image in a preset row order; After receiving the video image data, the receiving card drives the corresponding LED display module to display the data.
2. The LED display screen control system according to claim 1, characterized in that: After the step of the video processing chip receiving the video image data sent by the video source, the method further comprises: The video processing chip caches each line of the video image data; The step of dividing each row of video image data into a plurality of columns of video image data according to the number of columns of the receiving card comprises: When the number of rows of the cached video image data is greater than or equal to a preset number, the video processing chip divides each row of the cached video image data into a plurality of columns of video image data according to the number of columns of the receiving card.
3. The LED display screen control system according to claim 1, characterized in that: Before the step of dividing each row of video image data into a plurality of columns of video image data according to the number of columns of the receiving card, the method further comprises: The video processing chip sends test data to the receiving card, and determines the number of columns of the receiving card according to response data fed back by the receiving card.
4. The LED display screen control system according to claim 1, characterized in that: Each column of receiving cards includes a plurality of cascaded receiving cards; The step of sending each column of the video image data to a receiving card in a corresponding column comprises: Each column of the video image data is sent to the first-level receiving card in the corresponding column of receiving cards, so that the first-level receiving card forwards the received column of video image data to the next-level receiving card until all levels of receiving cards in the corresponding column of receiving cards obtain the column of video image data.
5. The LED display screen control system according to claim 1, characterized in that: The LED display screen control system further comprises a distribution module; the distribution module is connected to the video processing chip, and each column of receiving cards is connected to the distribution module; The step of sending each column of the video image data to a receiving card in a corresponding column comprises: The video processing chip sends several columns of the video image data to the distribution module, and the distribution module sends each column of the video image data to a corresponding column of receiving cards.
6. The LED display screen control system according to claim 5, characterized in that: The distribution module includes a plurality of cascaded distribution cards; the first level distribution card in the cascaded distribution cards is connected to the video processing chip; each column of the receiving cards is connected to a distribution card in the cascaded distribution cards in a one-to-one correspondence; The step of the video processing chip sending several columns of the video image data to the distribution module, and the distribution module sending each column of the video image data to the corresponding column of the receiving card, comprises: The video processing chip sorts the plurality of columns of video image data in ascending order to obtain the sorted plurality of columns of video image data; and sends the sorted plurality of columns of video image data to the first-level distribution card; The first-level distribution card sends the first column of video image data among the sorted columns of video image data to the receiving card of the corresponding column, and adjusts the first column of video image data among the sorted columns of video image data to the last column of video image data, and the remaining columns of video image data remain unchanged, to obtain the re-sorted columns of video image data; and forwards the re-sorted columns of video image data to the next-level distribution card of the first-level distribution card; The next level distribution card of the first level distribution card sends the first column of video image data among the reordered columns of video image data to the receiving card of the corresponding column.
7. The LED display screen control system according to claim 1, characterized in that: After the receiving card receives the video image data, the step of driving the corresponding LED display module to display the data includes: After receiving the video image data of the corresponding column, each column of the receiving cards drives the corresponding LED display module to display the data, so as to display the one frame of video image.
8. The LED display screen control system according to claim 7, characterized in that: Each column of receiving cards includes a plurality of cascaded receiving cards; After receiving the video image data of the corresponding column, the receiving card in each column drives the corresponding LED display module to display the data to display the one frame of the video image, including: Each receiving card at each level in each column of the cascaded receiving cards counts once after receiving a corresponding column of video image data to obtain a count value; and caches each column of video image data whose count value is within a preset value range; The receiving cards at each level drive the corresponding LED display modules to display data according to the buffered columns of video image data, so as to display the one frame of video image.
9. A sending card, characterized in that: The LED display screen control system applied to any one of claims 1 to 8 comprises a main control chip and a video processing chip; the input end of the main control chip is connected to a video source, the output end of the main control chip is connected to the input end of the video processing chip, and the output end of the video processing chip is connected to a plurality of receiving cards.
10. A method for controlling an LED display screen, characterized in that: The video processing chip applied to the sending card, the method comprises the following steps: Receive video image data sent by a video source, and divide each row of video image data into a plurality of columns of video image data according to the number of columns of the receiving card; wherein each row of video image data is video image data sent by the video source for one frame of video image in a preset row order; Each column of the video image data is sent to a receiving card in a corresponding column, so that after the receiving card receives the video image data, it drives the corresponding LED display module to display the data.
11. An electronic device, characterized in that: include: A processor and a memory; wherein the memory stores a computer program, and the computer program is suitable for being loaded by the processor and executing the LED display control method as claimed in claim 10.
12. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the LED display screen control method as claimed in claim 10 is implemented.