A Micro LED video loading method, device and storage medium

Through the hybrid video interception calculation method, combined with box interception and rectangular interception methods, the problem of low bandwidth utilization of Micro LED video controller when loading with special-shaped screens and multi-screens is solved, and more efficient network bandwidth utilization and video data are achieved. Transmission efficiency.

CN115665568BActive Publication Date: 2024-12-10SHENZHEN AOTO ELECTRONICS
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110777226.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-07-09
Publication Date
2024-12-10
Estimated Expiration
2041-07-09

Smart Images

  • Figure CN115665568B_ABST
    Figure CN115665568B_ABST
Patent Text Reader

Abstract

The present invention relates to a Micro LED video loading method, device and system, including: collecting video data and inputting video DDR4 cache module; caching video data in real time; reading video data in the rectangular area of ​​the network port and video data of the box; receiving and marking the video in the rectangular area and the video data of each box; receiving network data; setting the horizontal starting coordinates, vertical starting coordinates, horizontal width, vertical height of each network port in the input video source, the horizontal starting coordinates, vertical starting coordinates of the box intercepted video, the relative horizontal coordinates, relative vertical coordinates, box width, height of each box; parsing the video width, height, frame rate, color depth, and reading the video and box video data of the corresponding rectangular area of ​​the network port. The present invention has the beneficial effect of being able to automatically and flexibly adapt to different application scenarios and more efficiently and effectively utilizing network transmission bandwidth.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the field of Micro LED video control technology, and specifically relates to a Micro LED video loading method, device and system. Background Art

[0002] In the field of LED video display and control, LED display screens are more and more widely used. With the increasing maturity of Micro display technology, the general video controller process is from video input to video controller, after video controller performs video processing and segmentation, a complete video picture is output to the LED display screen through multiple Gigabit network ports, and then outputs video data to the LED driver chip after processing by the receiving card of the screen body. The driver chip drives the LED lights of the LED display screen to turn on and off, and finally completes the display of the video image on the LED display screen. At present, there are generally two ways for the network port of LED video controller to intercept video output. One way is that this network port only intercepts the video of the rectangular area where the cabinet in one network port is located, and then each cabinet intercepts the video data of the cabinet in the rectangular area video stream intercepted by this network port, but when encountering special-shaped screens, it will cause bandwidth waste; the other way is that each cabinet intercepts the video of the corresponding area, but when encountering two LED display screens with the same content, it will also encounter the situation of network port bandwidth utilization waste. Neither method can have the advantages of both methods at the same time.

[0003] The video output from the video controller of the large-scale spliced ​​LED display needs to be output to the video receiving card of the LED display through the Gigabit network port. Since the bandwidth of a Gigabit network port is only 1G, a 4K or 8K video image needs to be cut into multiple pieces and then transmitted to the LED display via dozens of Gigabit network cables. Therefore, the bandwidth of each network cable is very precious. How to determine the loading solution of the Micro LED video controller to make full use of the limited network port bandwidth to transmit more ultra-high-definition video data is a major problem that needs to be solved. Summary of the invention

[0004] The object of the present invention is to provide a Micro LED video loading method, device and system to solve the above-mentioned technical problems.

[0005] In order to achieve the above object, the present invention adopts the following technical solution:

[0006] An embodiment of the present invention provides a Micro LED video loading method, comprising:

[0007] The collected video data is output to the input video DDR4 cache module;

[0008] Write all video data to the input video DDR4 cache in real time;

[0009] Read the video data of the current network port rectangular area and the video data of the cabinet from the input video DDR4 cache module in real time, and output the video data to the video and command conversion module;

[0010] Receive the video in the rectangular area intercepted by the current network port and the video data of each cabinet, mark the video data in the rectangular area corresponding to the currently read video data, or the video data of at least one cabinet, and then convert the data format for output;

[0011] Receive network data output by the video and command conversion module and output it finally;

[0012] Receive control commands, set the horizontal starting coordinates and vertical starting coordinates, horizontal width and vertical height of each network port in the video interception input source, the horizontal starting coordinates and vertical starting coordinates of the box in the video interception input source, the relative horizontal coordinates and relative vertical coordinates of each box in the video interception of the network port, and the width and height of the box;

[0013] According to the parsed width, height, frame rate, color depth of the input video and the control of the command receiving module, the corresponding control command is calculated and output to read the video and cabinet video data of the corresponding rectangular area of ​​the network port.

[0014] Preferably, the Micro LED video loading method further includes:

[0015] Select the corresponding video capture and loading mode to the cache video DDR4 reading control module to read the video data of the cabinet and the video data of the rectangular area of ​​the network port;

[0016] According to the color depth and frame rate of the current input video, as well as the width and height of the rectangular video intercepted by the network port, the number of pixels of the video intercepted by the rectangular area of ​​the network port is calculated, and then the actual video data bandwidth of the rectangular area of ​​the current network port is calculated to determine whether the network port video interception control mode is normal;

[0017] According to the color depth and frame rate of the current input video, the width and height of a single cabinet, and the number of cabinets, the pixel count of all cabinets in this network port is calculated cumulatively, and the sum of the actual video data bandwidth of all cabinets in this network port is calculated, and compared with the maximum video data bandwidth of the current network port to determine whether the cabinet interception video control mode is normal;

[0018] The boxes in the network port are divided into boundary boxes and boxes in the rectangular area. The boundary boxes use the box interception calculation method to perform corresponding video interception, calculation and transmission, and the boxes in the rectangular area use the rectangular interception calculation method to perform video interception, calculation and transmission.

[0019] Preferably, the Micro LED video loading method further includes:

[0020] Search along the upper, lower, left and right boundaries of the rectangular area. When any side of the box is on the boundary of the rectangular area, it is determined that the box is on a certain boundary of the rectangle. Mark all the boundary boxes of the upper, lower, left and right boundaries of the rectangular area and the rectangular area where the remaining non-boundary boxes are located;

[0021] The bandwidth of the boundary box is calculated by summing the bandwidth of each box, and the bandwidth of each box is calculated by box interception. The non-boundary boxes form a new rectangular area, and the bandwidth of the new rectangular area is calculated by rectangular interception. Then, the video bandwidth of all boundary boxes is added to the video bandwidth of the rectangular area formed by non-boundary boxes to calculate the mixed video bandwidth of all boxes.

[0022] The sum of the bandwidth of all boundary boxes and the bandwidth of the rectangular area composed of non-boundary boxes is taken as the hybrid bandwidth, and compared with the maximum video bandwidth of the network port to determine whether the hybrid video interception method fails and iterate;

[0023] For the boundary boxes in the network port, the corresponding box video reading area control commands are output to the video capture control selection module one by one to read out the video data of each box; for the non-boundary boxes in the network port, the capture control command of the rectangular area composed of all non-boundary boxes is output to the video capture control selection module to read out the video data of this rectangular area.

[0024] Preferably, the step of dividing the boxes in the network port into boundary boxes and boxes in the rectangular area, performing corresponding video interception, calculation and sending by a box interception calculation method for the boundary boxes, and performing video interception, calculation and sending by a rectangular interception calculation method for the boxes in the rectangular area includes:

[0025] Step S1: input the video frame rate and color depth, which will be used as a basis for subsequent calculation of the bandwidth of the intercepted video;

[0026] Step S2: Search for boxes on the four boundaries and non-boundary boxes, and search along the upper / lower / left / right boundaries of the rectangular area where all boxes of this network port are located. When any side of the box is on the boundary of the rectangular area, it is considered that the box is on the boundary of this rectangle. Mark all boxes on the four boundaries of the rectangular area and the rectangular area where the remaining non-boundary boxes are located;

[0027] Step S31: For all boxes closest to the upper boundary of the rectangular area, the sum of the video data bandwidth of each boundary box is calculated, and the remaining non-boundary boxes are reconstructed into a rectangular area and the video data bandwidth of this rectangular area is calculated, and the sum of the video data bandwidths of the two is calculated at the same time;

[0028] Step S32: For all boxes closest to the lower boundary of the rectangular area, the sum of the video data bandwidth of each boundary box is calculated, and the remaining non-boundary boxes are reconstructed into a rectangular area and the video data bandwidth of this rectangular area is calculated, and the sum of the video data bandwidths of the two is calculated at the same time;

[0029] Step S33: For all boxes closest to the left border of the rectangular area, the sum of the video data bandwidth of each border box is calculated, and the remaining non-border boxes are reconstructed into a rectangular area and the video data bandwidth of this rectangular area is calculated, and the sum of the video data bandwidths of the two is calculated at the same time;

[0030] Step S34: For all boxes closest to the right border of the rectangular area, the sum of the video data bandwidth of each border box is calculated, and the remaining non-border boxes are reconstructed into a rectangular area and the video data bandwidth of this rectangular area is calculated, and the sum of the video data bandwidths of the two is calculated at the same time;

[0031] Step S41: According to the mixed intercepted video data bandwidths calculated in step S31, step S32, step S33, and step S34, a minimum mixed intercepted video data bandwidth is selected as the current mixed calculated video data bandwidth;

[0032] Step S42: according to the selection in step S41, the video data bandwidth currently calculated by hybrid interception is compared with the maximum video data bandwidth of the network port. If the video data bandwidth currently calculated by hybrid interception is less than or equal to the maximum video data bandwidth of the network port, the hybrid calculation process jumps to the end step S51, otherwise, jumps to step S43;

[0033] Step S43: Determine whether the boxes in the rectangular area where the current non-boundary box is located have been calculated to the last box, if yes, the calculation ends and jumps to step S52, otherwise jumps to step S44;

[0034] Step S44: At this time, the rectangular area where the other non-boundary boxes are located is re-used as a new rectangular area, and then jump back to step S2 to restart a new round of bounding box search and calculation process;

[0035] Step S52: the calculation is finished, indicating that the hybrid interception calculation load-carrying mode has failed for the cabinet in the network port at this time;

[0036] Step S51: the calculation is finished, indicating that the hybrid interception calculation loading method is successful for the cabinet in the network port at this time.

[0037] An embodiment of the present invention application further provides a Micro LED video loading device, the device is used to implement the Micro LED video loading method described in any embodiment of the present invention, the device includes: a cache video DDR4 reading control module, a video and command conversion module, a command receiving module and a video cache reading calculation control unit;

[0038] The cache video DDR4 reading control module is used to read the video data of the current network port rectangular area and the video data of the box from the input video DDR4 cache module in real time, and output the video data to the video and command conversion module;

[0039] The video and command conversion module is used to receive the video in the rectangular area intercepted by the current network port and the video data of each cabinet, mark whether the currently read video data corresponds to the video data of the rectangular area or the video data of a cabinet, and then convert the data format for output;

[0040] The command receiving module is used to receive control commands, set the horizontal starting coordinates and vertical starting coordinates of each network port in the input video source to intercept the video, as well as the horizontal width and vertical height, and the horizontal starting coordinates and vertical starting coordinates of the box in the input video source to intercept the video, and the relative horizontal coordinates and relative vertical coordinates of each box in the video intercepted by the network port, and the width and height of the box;

[0041] The video cache reading calculation control unit is used to calculate and output corresponding control commands according to the width, height, frame rate, color depth of the parsed input video and the control of the command receiving module, and read out the video and cabinet video data of the corresponding network port rectangular area.

[0042] Preferably, the Micro LED video carrier device further includes: a video input acquisition module and an input video DDR4 cache module;

[0043] The video input acquisition module is used to acquire video data and output it to the input video DDR4 cache module;

[0044] The input video DDR4 cache module is used to write all video data into the DDR4 cache in real time, so that the subsequent cache video DDR4 reads the corresponding network port rectangular video data or box video data from the corresponding position in the cache.

[0045] The Micro LED video carrier device further includes: a gigabit network interface output module;

[0046] The Gigabit network interface output module is used to receive the network data output by the video and command conversion module and finally output it.

[0047] Preferably, the video cache reading calculation control unit comprises: a rectangular interception calculation module, a box interception calculation module, a mixed interception calculation unit and a video interception control selection module;

[0048] The video capture control selection module is used to select the corresponding video capture loading mode to the cache video DDR4 reading control module according to the common calculation results of the rectangular capture calculation module, the box capture calculation module, and the mixed capture calculation unit, and read the video data of the box and the video data of the network port rectangular area from the DDR4 cache;

[0049] The rectangular interception calculation module is used to calculate the number of pixels of the video intercepted by the rectangular area of ​​the network port according to the color depth and frame rate of the current input video, and the width and height of the rectangular intercepted video of the network port input by the command receiving module, and then calculate the actual video data bandwidth of the current network port rectangular area, and then compare it with the maximum video data bandwidth of the network port. If the calculated actual video data bandwidth of the rectangular area of ​​the network port does not exceed the maximum video data bandwidth of the network port, then this network port video interception control method can work normally, otherwise, this network port video interception control method will be abnormal;

[0050] The cabinet interception calculation module is used to calculate the pixel points of all cabinets in the network port according to the color depth and frame rate of the current input video, the width and height of the loaded single cabinet input by the command receiving module, and the number of cabinets, so as to calculate the sum of the actual video data bandwidth of all cabinets in the network port, and compare it with the maximum video data bandwidth of the current network port. If the calculated sum of the actual video data bandwidth of all cabinets in the network port does not exceed the maximum video data bandwidth of the network port, this cabinet interception video control mode can work normally; otherwise, this cabinet interception video control mode is abnormal;

[0051] The hybrid interception calculation unit is used to divide the boxes in the network port into boundary boxes and boxes in the rectangular area by using this hybrid interception calculation method, wherein the boundary boxes perform corresponding video interception, calculation and sending by the box interception calculation method, and the boxes in the rectangular area perform video interception, calculation and sending by the rectangular interception calculation method.

[0052] Preferably, the hybrid interception calculation unit includes a boundary box search calculation module, a hybrid bandwidth calculation module, a hybrid bandwidth comparison and judgment module, a boundary box and network port rectangular area hybrid mode video cache reading control module, and a video interception control selection module;

[0053] The boundary box search calculation module is used to search along the upper, lower, left and right four boundaries of the rectangular area where all boxes of the network port are located. When any side of the box is on the boundary of the rectangular area, it is determined that the box is on a certain boundary of the rectangle, and all boundary boxes of the upper, lower, left and right four boundaries of the rectangular area and the rectangular area where the remaining non-boundary boxes are located are marked;

[0054] The hybrid bandwidth calculation module is used to divide the boxes in the network port into boundary boxes and non-boundary boxes at this time. The bandwidth calculation method of the boundary boxes is the sum of the bandwidths of each box (the bandwidth calculation of each box can refer to the box interception calculation method); the non-boundary boxes form a new rectangular area, and the bandwidth of the new rectangular area at this time is calculated (refer to the rectangular interception calculation method), and then the video bandwidth of all boundary boxes is added to the video bandwidth of the rectangular area composed of non-boundary boxes to calculate the hybrid video bandwidth of all boxes;

[0055] The hybrid bandwidth comparison and judgment module is used to compare the sum of the bandwidth of all boundary boxes and the bandwidth of the rectangular area composed of non-boundary boxes calculated by the hybrid bandwidth calculation module with the maximum video bandwidth of the network port. If the sum of the bandwidth of all boundary boxes and the bandwidth of the rectangular area composed of non-boundary boxes as the hybrid bandwidth is less than or equal to the maximum video bandwidth of the network port, the hybrid calculation ends, and the corresponding video interception mode of each box is output to the video interception control selection module; otherwise, if the boundary box has been searched and calculated to the last box at this time and the sum of the bandwidth of all boundary boxes and the bandwidth of the rectangular area composed of non-boundary boxes as the hybrid bandwidth is greater than the maximum video bandwidth of the network port, the hybrid calculation ends and the hybrid video interception mode fails; and if the sum of the bandwidth of all boundary boxes and the bandwidth of the rectangular area composed of non-boundary boxes as the hybrid bandwidth is greater than the maximum video bandwidth of the network port, and the search and calculation of the boundary box has not been calculated to the last box, then return to the boundary box search calculation module and restart a new round of boundary box search calculation process;

[0056] The boundary box and network port rectangular area mixed mode video cache reading control module is used to output corresponding box video reading area control commands to the video interception control selection module one by one for the boundary boxes in the network port, and read out the video data of each box; for the non-boundary boxes in the network port, output the interception control command of the rectangular area composed of all non-boundary boxes to the video interception control selection module, and read out the video data of this rectangular area.

[0057] An embodiment of the present application further provides a storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the Micro LED video loading method described in any embodiment of the present invention.

[0058] The embodiments of the present invention also provide a Micro LED video loading system, and the Micro LED video loading system includes a Micro LED video loading method according to any one of the embodiments of the present invention.

[0059] An embodiment of the present invention application also provides an electronic device, including a processor and a machine-readable storage medium, wherein the machine-readable storage medium stores machine-executable instructions that can be executed by the processor, and when called and executed by the processor, the processor-executable instructions prompt the processor to: implement the MicroLED video loading method described in any embodiment of the present invention application.

[0060] An embodiment of the present application further provides a storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the Micro LED video loading method described in any of the above embodiments.

[0061] It is particularly complicated to transmit the video data intercepted by the network port rectangle and the box intercepted video data of the boundary box at the same time in one network port. When the actual video data bandwidth obtained by the video interception calculation method using only the rectangular interception video calculation method and the box interception video calculation method exceeds the maximum video bandwidth of the network port, the hybrid interception video calculation loading method is enabled. A Micro LED video loading method, device and system provided by the present invention application combines the advantages of the box interception video method and the rectangular interception video method through a hybrid interception method, and maximizes the use of gigabit network bandwidth; the embodiment of the present application automatically calculates the bandwidth utilization of the above three video interception loading methods through a rectangular interception calculation module, a box interception calculation module, and a hybrid interception calculation unit, and automatically selects the optimal result through a video interception control selection module, which has the beneficial effect of being able to automatically and flexibly adapt to different application scenarios and more efficiently and effectively utilize network transmission bandwidth. BRIEF DESCRIPTION OF THE DRAWINGS

[0062] Figure 1 This is a flow chart of a Micro LED video loading method according to an embodiment of the present invention;

[0063] Figure 2 A rectangular interception video calculation flow chart of a Micro LED video loading method according to another embodiment of the present invention;

[0064] Figure 3 A flowchart of a box-frame intercepted video calculation of a Micro LED video loading method according to another embodiment of the present invention;

[0065] Figure 4A flowchart of the steps of dividing the boxes in the network port into boundary boxes and boxes in the rectangular area, performing corresponding video interception, calculation and transmission by the box interception calculation method for the boundary boxes, and performing video interception, calculation and transmission by the rectangular interception calculation method for the boxes in the rectangular area according to an embodiment of the present invention;

[0066] Figure 5 A schematic diagram of mixed interception calculation of another embodiment of the present invention;

[0067] Figure 6 A schematic diagram of a Micro LED video tape carrier device according to an embodiment of the present invention;

[0068] Figure 7 A schematic diagram of a hybrid interception computing unit according to an embodiment of the present invention. DETAILED DESCRIPTION

[0069] In order to be able to more clearly understand the above-mentioned purpose, features and advantages of the present invention, the present invention is described in detail below in conjunction with the accompanying drawings and specific embodiments. It should be noted that, in the absence of conflict, the embodiments of the present application and the features in the embodiments can be combined with each other. Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those generally understood by those skilled in the art of the present invention. The terms used in the specification of the present invention herein are only for the purpose of describing specific embodiments and are not intended to limit the present invention.

[0070] See also Figure 1 , Figure 1 This is a flow chart of a Micro LED video loading method according to an embodiment of the present invention; the Micro LED video loading method comprises:

[0071] Step S110, the collected video data is output to the input video DDR4 cache module;

[0072] Specifically, the video input acquisition module receives the video from the computer or player via the HDMI2.0 or DP1.2 interface, and outputs the acquired video data to the input video DDR4 cache module; at the same time, the video input acquisition module parses the width (Video_W), height (Video_H), frame rate (Video_Freq), and color depth (Video_Deep) of the input video to provide a basis for subsequent video capture and bandwidth calculation.

[0073] For example: input 4K resolution video, video width (Video_W) = 3840, video height (Video_H) = 2160, video frame rate (Video_Freq) = 60Hz, video color depth (Video_Deep) = 8bit (ie: the depth of each color of a single RGB pixel).

[0074] Step S120, writing all video data into the input video DDR4 cache in real time, so that the subsequent cache video DDR4 reads the corresponding network port rectangular video data or box video data from the corresponding position in the cache;

[0075] Specifically, the input video DDR4 cache module writes all the video data received from the video input acquisition module into the DDR4 cache in real time, so that the subsequent cache video DDR4 reading control module can read the corresponding network port rectangular video data or cabinet video data from the corresponding position in the cache according to the control of the network port rectangular interception video or the control of the cabinet interception video.

[0076] Step S130, reading the video data of the current network port rectangular area and the video data of the cabinet from the input video DDR4 cache module in real time, and outputting the video data to the video and command conversion module;

[0077] Specifically, the cache video DDR4 read control module reads the video data of the current network port rectangular area and the video data of the cabinet from the input video DDR4 cache module in real time according to the control of the video cache read calculation control unit, and then outputs the video data to the video and command conversion module to complete the reading and output of the video data;

[0078] Step S140, receiving the video in the rectangular area intercepted by the current network port and the video data of each cabinet, marking whether the currently read video data corresponds to the video data of the rectangular area or the video data of at least one (or a certain) cabinet, and then converting the data format for output;

[0079] Specifically, the video and command conversion module receives the video in the rectangular area intercepted by the current network port and the video data of each box read from the DDR4 cache by the previous level cache video DDR4 reading control module, and marks whether the currently read video data corresponds to the video data of the rectangular area or the video data of a certain box, and then converts it into the data format of the gigabit network port and outputs it to the gigabit network interface output module;

[0080] Step S150, receiving network data output by the video and command conversion module, and finally outputting it;

[0081] Specifically, the Gigabit network interface output module receives the network data output by the video and command conversion module, and finally outputs it to the LED screen via the Gigabit network port and network cable.

[0082] Step S160, receiving a control command, setting the horizontal starting coordinates and vertical starting coordinates of each network port in the video intercepted from the input video source, as well as the horizontal width and vertical height, and the horizontal starting coordinates and vertical starting coordinates of the cabinet in the video intercepted from the input video source, and the relative horizontal coordinates and relative vertical coordinates of each cabinet in the video intercepted from the network port, and the width and height (Cab_H) of the cabinet;

[0083] Specifically, the command receiving module is a module for receiving control commands from a computer, and sets the horizontal starting coordinate (Port_X) and the vertical starting coordinate (Port_Y) of each network port in the input video source to intercept the video, as well as the horizontal width (Port_W) and the vertical height (Port_H), and the horizontal starting coordinate (Cab_X) and the vertical starting coordinate (Cab_Y) of the cabinet in the input video source to intercept the video, and the relative horizontal coordinate (Cab_X') and the relative vertical coordinate (Cab_Y') of each cabinet in the video intercepted by the network port, and the width (Cab_W) and height (Cab_H) of the cabinet, so as to enable the LED display cabinet to intercept the video data of the cabinet from the input video;

[0084] At this point, the acquisition of input video, the video capture of each LED screen box, and the sending and output through the Gigabit network port are completed.

[0085] Step S170: Calculate and output corresponding control commands according to the width, height, frame rate, color depth of the parsed input video and the control of the command receiving module, and read out the video data of the corresponding rectangular area of ​​the network port and the cabinet video data;

[0086] Specifically, the video cache reading calculation control unit calculates and outputs the corresponding control command to the cache video DDR4 reading control module according to the width (Video_W), height (Video_H), frame rate (Video_Freq), color depth (Video_Deep) of the input video analyzed by the video input acquisition module, and the control of the command receiving module, and reads the video and cabinet video data of the corresponding network port rectangular area from the input video DDR4 cache module. This unit is divided into multiple modules and is described separately.

[0087] In some optional embodiments, the Micro LED video loading method further includes:

[0088] Step S200, selecting a corresponding video capture and loading mode to the cache video DDR4 reading control module, reading the video data of the box and the video data of the rectangular area of ​​the network port;

[0089] Specifically, the video capture control selection module 74 selects the corresponding video capture loading mode to the cache video DDR4 reading control module according to the common calculation results of the rectangular capture calculation module, the box capture calculation module and the mixed capture calculation unit, and reads the video data of the box and the video data of the rectangular area of ​​the network port from the DDR4 cache.

[0090] Step S210, calculating the number of pixels of the video intercepted by the rectangular area of ​​the network port according to the color depth and frame rate of the current input video, and the width and height of the rectangular video intercepted by the network port, and then calculating the actual video data bandwidth of the rectangular area of ​​the current network port, and determining whether the network port video interception control mode is normal;

[0091] Specifically, the rectangular interception calculation module 71 calculates the number of pixels of the video intercepted by the rectangular area of ​​the current network port according to the color depth (Video_Deep) and frame rate (Video_Freq) of the current input video, and the width (Port_W) and height (Port_H) of the rectangular intercepted video of the current network port input by the command receiving module, and then calculates the actual video data bandwidth of the current network port rectangular area, and then compares it with the maximum video data bandwidth of the network port. If the calculated actual video data bandwidth of the rectangular area of ​​the network port does not exceed the maximum video data bandwidth of the network port, then this network port video interception control method can work normally, otherwise, this network port video interception control method will be abnormal.

[0092] Step S220: According to the color depth and frame rate of the current input video, the width and height of a single cabinet, and the number of cabinets, the pixel points of all cabinets in the network port are cumulatively calculated, thereby calculating the sum of the actual video data bandwidth of all cabinets in the network port, and comparing it with the maximum video data bandwidth of the current network port to determine whether the cabinet interception video control mode is normal;

[0093] Specifically, the cabinet interception calculation module 72 calculates the pixel points of all cabinets in the network port according to the color depth (Video_Deep) and frame rate (Video_Freq) of the current input video, the width (Cab_W) and height (Cab_H) of the loaded single cabinet input by the command receiving module, and the number of cabinets (Cab_Num), thereby calculating the sum of the actual video data bandwidth of all cabinets in the network port, and compares it with the maximum video data bandwidth of the current network port. If the calculated sum of the actual video data bandwidth of all cabinets in the network port does not exceed the maximum video data bandwidth of the network port, this cabinet interception video control mode can work normally; otherwise, this cabinet interception video control mode is abnormal;

[0094] Step S230, dividing the boxes in the network port into boundary boxes and boxes in the rectangular area, the boundary boxes are subjected to corresponding video interception, calculation and transmission by the box interception calculation method, and the boxes in the rectangular area are subjected to video interception, calculation and transmission by the rectangular interception calculation method;

[0095] Specifically, the hybrid interception calculation unit 73 uses a hybrid interception calculation method to divide the boxes in the network port into boundary boxes and boxes in the rectangular area, wherein the boundary boxes use the box interception calculation method to perform corresponding video interception, calculation and transmission, and the boxes in the rectangular area use the rectangular interception calculation method to perform video interception, calculation and transmission;

[0096] The hybrid interception method combines the advantages of the box interception video method and the rectangular interception video method, and maximizes the use of the gigabit network bandwidth. At this time, it is relatively complicated to transmit the video data intercepted by the network port rectangle and the box interception video data of the boundary box at the same time in one network port. Therefore, only when the actual video data bandwidth obtained by the video interception calculation method using the rectangular interception video calculation method alone and the box interception video calculation method alone exceeds the maximum video bandwidth of the network port, this hybrid interception video calculation loading method is enabled. This unit is divided into multiple modules and explained separately.

[0097] In some optional embodiments, the Micro LED video loading method further includes:

[0098] Step S310: Search along the upper, lower, left and right boundaries of the rectangular area. When any side of the box is on the boundary of the rectangular area, it is determined that the box is on a certain boundary of the rectangle. All boundary boxes of the upper, lower, left and right boundaries of the rectangular area and the rectangular area where the remaining non-boundary boxes are located are marked.

[0099] Specifically, the boundary box search calculation module 731 searches along the upper / lower / left / right four boundaries of the rectangular area where all the boxes of this network port are located. When any side of the box is on the boundary of the rectangular area, it is determined that the box is on a certain boundary of this rectangle, and all boundary boxes of the upper / lower / left / right four boundaries of the rectangular area and the rectangular area where the remaining non-boundary boxes are located are marked.

[0100] Step S320: The bandwidth of the boundary box is calculated by summing the bandwidth of each box, and the bandwidth of each box is calculated by box interception calculation; the non-boundary boxes form a new rectangular area, and the bandwidth of the new rectangular area is calculated by rectangular interception calculation; then, the video bandwidth of all boundary boxes is added to the video bandwidth of the rectangular area formed by the non-boundary boxes to calculate the mixed video bandwidth of all boxes;

[0101] Specifically, the hybrid bandwidth calculation module 732 divides the boxes in the network interface at this time into boundary boxes and non-boundary boxes. The bandwidth calculation method for the boundary boxes is the sum of the bandwidths of each box (the bandwidth calculation for each box can refer to the box truncation calculation method); the non-boundary boxes form a new rectangular area, and the bandwidth of the new rectangular area at this time is calculated (refer to the rectangular truncation calculation method). Then, the hybrid video bandwidth of all boxes is calculated by adding the video bandwidths of all boundary boxes and the video bandwidth of the rectangular area formed by the non-boundary boxes.

[0102] Step S330: Use the sum of the bandwidths of all boundary boxes and the bandwidth of the rectangular area formed by the non-boundary boxes as the hybrid bandwidth, compare it with the maximum video bandwidth of the network interface, determine whether the hybrid truncation video method fails, and perform iteration.

[0103] Specifically, the hybrid bandwidth comparison and judgment module 733 uses the sum of the bandwidths of all boundary boxes calculated by the hybrid bandwidth calculation module and the bandwidth of the rectangular area formed by the non-boundary boxes as the hybrid bandwidth (Bandwidth_Mix_Video_Actual), and compares it with the maximum video bandwidth of the network interface (Bandwidth_Port_Video_Max).

[0104] If Bandwidth_Mix_Video_Actual < Bandwidth_Port_Video_Max; or,

[0105] Bandwidth_Mix_Video_Actual = Bandwidth_Port_Video_Max; then the hybrid calculation ends, and the corresponding video truncation methods of each box are output to the video truncation control selection module.

[0106] Otherwise, if the boundary boxes have been searched and calculated to the last box at this time, and Bandwidth_Mix_Video_Actual > Bandwidth_Port_Video_Max;

[0107] Then the hybrid calculation ends, and it is determined that this hybrid truncation video method fails.

[0108] If Bandwidth_Mix_Video_Actual > Bandwidth_Port_Video_Max and the boundary boxes have not been searched and calculated to the last box, then return to the boundary box search and calculation module to start a new round of boundary box search and calculation process.

[0109] Step S340: output corresponding box video reading area control commands to the video capture control selection module one by one for the boundary boxes in the network port, and read out the video data of each box; output the capture control command of the rectangular area composed of all the non-boundary boxes in the network port to the video capture control selection module, and read out the video data of the rectangular area;

[0110] Specifically, the boundary box and network port rectangular area mixed mode video cache reading control module 734 is used to output the corresponding box video reading area control command to the video capture control selection module for each boundary box in the network port, and read out the video data of each box; and / or, for the non-boundary box in the network port, output the capture control command of the rectangular area composed of all non-boundary boxes to the video capture control selection module, and read out the video data of this rectangular area.

[0111] See also Figure 4 , Figure 4 The present invention is applied for an embodiment of the present invention, wherein the boxes in the network port are divided into boundary boxes and boxes in the rectangular area, the boundary boxes are subjected to corresponding video interception, calculation and transmission by the box interception calculation method, and the boxes in the rectangular area are subjected to video interception, calculation and transmission by the rectangular interception calculation method; the steps include:

[0112] Step S1: input the video frame rate (Video_Freq) and color depth (Video_Deep) as a basis for subsequent calculation of the bandwidth of the intercepted video;

[0113] Step S2: Search for boxes on the four boundaries and non-boundary boxes, and search along the upper / lower / left / right boundaries of the rectangular area where all boxes of this network port are located. When any side of the box is on the boundary of the rectangular area, it is considered that the box is on the boundary of this rectangle. Mark all boxes on the four boundaries of the rectangular area and the rectangular area where the remaining non-boundary boxes are located;

[0114] Step S31: For all boxes closest to the upper boundary of the rectangular area, the sum of the video data bandwidth of each boundary box is calculated (calculated by referring to the box interception method), and the remaining non-boundary boxes are reconstructed into a rectangular area and the video data bandwidth of this rectangular area is calculated (calculated by referring to the rectangle interception method), and the sum of the video data bandwidths of the two is calculated at the same time (Bandwidth_Mix_Video_Actual_Top);

[0115] Step S32: For all boxes closest to the lower boundary of the rectangular area, the sum of the video data bandwidth of each boundary box is calculated (calculated by referring to the box interception method), and the remaining non-boundary boxes are reconstructed into a rectangular area and the video data bandwidth of this rectangular area is calculated (calculated by referring to the rectangle interception method), and the sum of the video data bandwidths of the two is calculated at the same time (Bandwidth_Mix_Video_Actual_Bottom);

[0116] Step S33: For all boxes closest to the left border of the rectangular area, the sum of the video data bandwidth of each border box is calculated (refer to the box interception method for calculation), and the remaining non-border boxes are reconstructed into a rectangular area and the video data bandwidth of this rectangular area is calculated (refer to the rectangle interception method for calculation), and the sum of the video data bandwidths of the two is calculated at the same time (Bandwidth_Mix_Video_Actual_Left);

[0117] Step S34: For all boxes closest to the right border of the rectangular area, the sum of the video data bandwidth of each border box is calculated (refer to the box interception method for calculation), and the remaining non-border boxes are reconstructed into a rectangular area and the video data bandwidth of this rectangular area is calculated (refer to the rectangle interception method for calculation), and the sum of the video data bandwidths of the two is calculated at the same time (Bandwidth_Mix_Video_Actual_Right);

[0118] Step S41: According to the mixed intercepted video data bandwidths calculated in step S31, step S32, step S33, and step S34, a minimum mixed intercepted video data bandwidth is selected as the current mixed calculated video data bandwidth Bandwidth_Mix_Video_Actual;

[0119] Step S42: According to the selection in step S41, the video data bandwidth (Bandwidth_Port_Video_Mix) of the current mixed interception calculation is compared with the maximum video data bandwidth (Bandwidth_Port_Video_Max) of the network port. If Bandwidth_Port_Video_Mix is ​​less than or equal to Bandwidth_Port_Video_Max, the mixed calculation process jumps to the end step S51, otherwise, jumps to step S43;

[0120] Step S43: Determine whether the boxes in the rectangular area where the current non-boundary box is located have been calculated to the last box, if yes, the calculation ends and jumps to step S52, otherwise jumps to step S44;

[0121] Step S44: At this time, the rectangular area where the other non-boundary boxes are located is re-used as a new rectangular area, and then jump back to step S2 to restart a new round of bounding box search and calculation process;

[0122] Step S52: the calculation is finished, indicating that the hybrid interception calculation load-carrying mode has failed for the cabinet in the network port at this time;

[0123] Step S51: the calculation is finished, indicating that the hybrid interception calculation loading method is successful for the cabinet in the network port at this time;

[0124] Specifically, according to the common calculation results of the rectangular interception calculation module 71, the box interception calculation module 72, and the mixed interception calculation module 73, a corresponding video interception load calculation method is selected to perform the box video interception method in the network port.

[0125] When the interception and transmission of the video according to the rectangular interception calculation module can meet the bandwidth requirements of the network port, the network port cabinet is preferentially intercepted and transmitted in the manner of the rectangular interception calculation module, and the parameters of the corresponding video interception method are sent to the video reading module and the data merging module, so that the receiving card of the LED screen can select the corresponding video interception method to intercept the video; this method is more suitable for regularly arranged cabinets, especially when there are multiple LED screens in a network port that intercept the video in the same area and need to display the same content, such as in the use scenarios such as press conferences, where multiple screens need to play the same content at the same time. At this time, the bandwidth utilization efficiency of a single network port is more significant;

[0126] Based on the frame rate (Video_Freq) and color depth (Video_Deep) of the input video, and the number of video pixels in the rectangular area of ​​the video captured by the network port, the actual video data bandwidth of the rectangular area of ​​the network port calculated cannot exceed the 1G bandwidth of the Gigabit network port; please refer to Figure 2 , Figure 2 A flowchart of the rectangular interception video calculation steps of the Micro LED video loading method of another embodiment of the present invention; for example: the input video frame rate (Video_Freq) = 60Hz, the video color depth (Video_Deep) = 8bit, the Gigabit network port bandwidth is 1GHz, but because a certain bandwidth needs to be reserved for transmitting control commands when actually sending video data, for the convenience of calculation in the present invention, the maximum video data bandwidth of a single network port is taken as Bandwidth_Port_Video_Max = 60(Video_Freq) x 8(Video_Deep) x 3(RGB) x Pix_Port_Max(8bit) = 921.6MHz, at this time, the maximum number of pixels carried in the rectangular area intercepted by the network port Pix_Port_Max(8bit) = Port_W x Port_H = 640,000 pixels;

[0127] For example, if the width of the rectangular area of ​​the network port video interception is Port_W=1152 and the height is Port_H=432, then the actual video data bandwidth of the network port is Bandwidth_Port_Video_Actual=(Video_Freq)60x(Video_Deep)8x(RGB)3x(Port_W)1152(Port_H)x432≈716.7MHz<the maximum video data bandwidth of the network port (Bandwidth_Port_Video_Max=921.6MHz), then the network port rectangular video interception method can work normally; if the network The width of the rectangular area of ​​the network port to capture the video is Port_W = 1536, and the height is Port_H = 432; then the actual video data bandwidth of the network port is: Bandwidth_Port_Video_Actual = (Video_Freq) 60x (Video_Deep) 8x (RGB) 3x (Port_W) 1536x (Port_H) 432 ≈ 955.6MHz> the maximum video data bandwidth of the network port (Bandwidth_Port_Video_Max = 921.6MHz), then the network port rectangular video capture mode is abnormal and cannot work normally;

[0128] When the input video color depth Video_Deep = 10bit, since the maximum video data bandwidth of the network port remains unchanged, the video changes from 8bit to 10bit. At this time, the maximum pixel point carried by a single network port is Pix_Port_Max (10bit) = Pix_Port_Max (8bit) x 8 / 10 = 512,000 pixels; when the input video color depth Video_Deep = 12bit, the maximum pixel point carried by a single network port is Pix_Port_Max (12bit) = Pix_Port_Max (8bit) x 8 / 12 = 426,000 pixels;

[0129] When the bandwidth of the rectangular interception calculation module is greater than the bandwidth of the network port, the video is intercepted and sent in the manner of the cabinet interception calculation module, and the parameters of the corresponding video interception method are sent to the video reading module and the data merging module, so that the receiving card of the LED screen can select the corresponding video interception method for video interception; this method is more suitable for regular arrangement and irregular arrangement of cabinets when special-shaped screens are arranged, such as concerts and other scenes. When the load range of some small screens in a network port is relatively scattered, the advantage of the network port bandwidth utilization of this video interception method is highlighted;

[0130] Please refer to Figure 3 , Figure 3This is a flowchart of the calculation steps of the cabinet interception video of the Micro LED video loading method of another embodiment of the present invention; examples of the steps are as follows: input video color depth Video_Deep = (8bit) and frame rate (Video_Freq) = 60hz, single cabinet width (Cab_W) = 384 and height (Cab_H) = 216, the number of cabinets loaded in this network port (Cab_Num) = 4, then the number of pixels of a single cabinet Pix_Cab = cabinet width (Cab_W) 384x cabinet height (Cab_H) 216 = 82944 pixels, the actual video data bandwidth of all cabinets in the network port is Bandwidth_Cab_Video_Actual_All (8bit) = (Video_Freq) 60x (Video_Deep) 8x (RGB) 3x (Cab_W) 384x (Cab_H) 216x (Cab _Num)4≈477.8MHz<the maximum video data bandwidth of the network port (Bandwidth_Port_Video_Max=921.6MHz), at this time, the way the cabinet intercepts the video load can work normally; if the number of cabinets in the network port (Cab_Num) becomes 10 at this time, then the actual video data bandwidth of all cabinets in the network port is Bandwidth_Cab_Video_Actual_All(8bit)=(Video_Freq)60x(Video_Deep)8x(RGB)3x(Cab_W)384x(Cab_H)216x(Cab_Num)10≈1194.4MHz>the maximum video data bandwidth of the network port (Bandwidth_Port_Video_Max=921.6MHz), then the way the cabinet intercepts the video works abnormally;

[0131] When the above two methods cannot meet the requirements of the network port bandwidth, the hybrid interception calculation method is selected to perform corresponding video interception and transmission on the cabinet of the network port, and the parameters of the corresponding video interception method are sent to the data merging module, so that the receiving card of the LED screen can select the corresponding video interception method for video interception; for example, in large-scale events, when the above two video interception methods cannot meet the requirements, the advantages of this hybrid video interception method are more prominent, because it combines the advantages of both.

[0132] When the above three methods cannot meet the network port bandwidth requirement for the video interception and transmission of the network port box, it means that the box load configuration of this network port is wrong and the box load mode needs to be modified.

[0133] For example, according to the frame rate (Video_Freq) and color depth (Video_Deep) of the input video, as well as the horizontal upper left corner starting coordinate (Cab_X_Left_Top) and the upper left corner vertical starting coordinate (Cab_Y_Left_Top) of each cabinet input by the command receiving module, the width (Cab_W) and height (Cab_H) of the cabinet, determine the upper / lower / left / right four boundaries of the rectangular area where all cabinets are located, and search for all cabinets on the four boundaries of this rectangular area, and then calculate the sum of the video data bandwidth of all boundary cabinets of each boundary and the sum of the video data bandwidth of the rectangular area where the non-boundary cabinets are located, which are respectively,

[0134] Top: Bandwidth_Mix_Video_Actual_Top /

[0135] Next: Bandwidth_Mix_Video_Actual_Bottom /

[0136] Left: Bandwidth_Mix_Video_Actual_Left /

[0137] Right: Bandwidth_Mix_Video_Actual_Right),

[0138] Select the minimum mixed video data bandwidth calculated from the top / bottom / left / right boundaries.

[0139] Top: Min(Bandwidth_Mix_Video_Actual_Top) /

[0140] Bottom: Min(Bandwidth_Mix_Video_Actual_Bottom) /

[0141] Left: Min(Bandwidth_Mix_Video_Actual_Left) /

[0142] Right: Min(Bandwidth_Mix_Video_Actual_Right),

[0143] The mixed calculation video data bandwidth (Bandwidth_Mix_Video_Actual) obtained by the current search is compared with the maximum video data bandwidth (Bandwidth_Port_Video_Max) of the network port. If Bandwidth_Mix_Video_Actual is less than or equal to Bandwidth_Port_Video_Max, the mixed calculation ends, and the corresponding video interception method of each box is output to the video interception control selection module; otherwise, if the boundary box has been searched and calculated until all boxes are boundary boxes, Bandwidth_Mix_Video_Actual>Bandwidth_Port_Video_Max, then the mixed calculation ends, and this mixed video interception method fails; and if Bandwidth_Mix_Video_Actual>Bandwidth_Port_Video_Max and the boundary box has not been searched and calculated until all boxes are boundary boxes, then return to the boundary box search calculation module, and a new round of boundary box search calculation process is performed;

[0144] The embodiment of the present invention automatically calculates the bandwidth utilization of the above three video capture and loading methods, automatically selects the optimal solution, can automatically and flexibly adapt to different application scenarios, and has the beneficial effect of more efficiently and effectively utilizing the network transmission bandwidth.

[0145] See also Figure 5 In an optional embodiment of the present application, the hybrid interception calculation method includes: input video frame rate (Video_Freq) = 60Hz, color depth (Video_Deep) = 8bit, there are 11 boxes in the network port for video interception, each box width (Cab_W) = 384, box height (Cab_H) = 216, the rectangular area occupied by all boxes has a width (Port_W_1) = 3840, and a height (Port_H_1) = 2 160, box 1 is located in the upper left corner, boxes 2 / 3 / 4 / 5 overlap with boxes 6 / 7 / 8 / 9 and are arranged according to the 2x2 rule. The width of the rectangular area formed by box 1 is (Port_W_2) = 2000, and the height is (Port_H_2) = 1000. The width of the rectangular area formed by boxes 2 / 3 / 4 / 5 is (Port_W_3 = 768, and the height is Port_H_3 = 432). Boxes 10 and 11 are in the lower right corner;

[0146] When using rectangular interception calculation:

[0147] The rectangular area where all boxes are located can be calculated by referring to the rectangular interception calculation formula:

[0148] Bandwidth_Port_Video_Actual=(Video_Freq)60(Video_Deep)x8(RGB)x3x3840(Port_W_1)x2160(Port_H_1)≈11.9GHz, which is much larger than the 1GHz bandwidth of a network port. Therefore, the rectangular video capture method cannot transmit the captured videos of all 11 cabinets within the bandwidth of a network port.

[0149] When box interception calculation is used:

[0150] There are 11 cabinets in this network port. Refer to the cabinet interception calculation method to get:

[0151] Bandwidth_Cab_Video_Actual_All(8bit)=60(Video_Freq)x 8(Video_Deep)x3(RGB)x 384(Cab_W)x 216(Cab_H)x11(Cab_Numr)≈1.4GHz, which is also greater than the 1GHz bandwidth of a network port. Therefore, the method of capturing videos with the cabinet cannot complete the transmission of all the captured videos of the 11 cabinets in one network cable.

[0152] Calculated using a hybrid method:

[0153] First, the boundary box is searched for the area with Port_W1=3840 and Port_H1=2160 as shown in the figure. In the search result of the lower boundary of the rectangular area, the 10th and 11th boxes are used as boundary boxes for the first time to calculate their video data bandwidth separately. The other non-boundary boxes are newly formed into a rectangular area and their video data bandwidth is calculated. The video data bandwidth obtained by adding the two is the minimum ((Bandwidth_Port_Video_Mix=Bandwidth_Port_Video_Bottom)=(Video_Freq)60(Video_Deep)x8(RGB)x2000(Port_W_2)x1000(Port_H_2)+(Video_Freq)60(Video_Deep)x8(RGB)x(Cab_W)384x(Cab_H)216x(Cab_Num)2≈2.88GHz+0.239Ghz =3.119GHz; much larger than the 1G bandwidth of a Gigabit Ethernet port. At this time, the non-boundary box has not yet been calculated to the last box, so the remaining non-boundary boxes are recalculated to form a new rectangular area Port_W2=2000 and Port_H2=1000, and the boundary box 1 and box 10 and box 11, non-boundary box 2 / 3 / 4 / 5 and box 6 / 7 / 8 / 9 are calculated; at this time, the mixed video data bandwidth (Bandwidth_Port _Video_Mix)=(Video_Freq)60(Video_Deep)x8(RGB)x768(Port_W_3)x432(Port_H_2)+(Video_Fre q)60(Video_Deep)x8(RGB)x(Cab_W)384x(Cab_H)216x(Cab_Num)3≈477.76Mhz+358.32Mhz<921.6MHz

[0154] (Bandwidth_Port_Video_Max), the maximum video data bandwidth of the network port; calculation is completed;

[0155] At this time, cabinet 1, cabinet 10 and cabinet 11 are used as individual cabinets to intercept and send the video, and cabinet 2 / 3 / 4 / 5 and cabinet 6 / 7 / 8 / 9 are used as rectangular interception video to intercept and send the video.

[0156] See also Figure 6 , Figure 6A schematic diagram of a control unit of a Micro LED video loading device according to an embodiment of the present invention; the Micro LED video loading device is used to implement the Micro LED video loading method according to any embodiment of the present invention, and the device includes: a video input acquisition module 1, an input video DDR4 cache module 2, a cache video DDR4 reading control module 3, a video and command conversion module 4, a gigabit network interface output module 5, a command receiving module 6 and a video cache reading calculation control unit 7;

[0157] Video input acquisition module 1, used to acquire video data and output it to input video DDR4 cache module 2;

[0158] Specifically, this module receives video from a computer or player via an HDMI2.0 or DP1.2 interface, and outputs the captured video data to the input video DDR4 cache module 2.

[0159] At the same time, this module parses the width (Video_W), height (Video_H), frame rate (Video_Freq), and color depth (Video_Deep) of the input video to provide a basis for the subsequent video capture and bandwidth calculation; for example: input 4K resolution video, video width (Video_W) = 3840, video height (Video_H) = 2160, video frame rate (Video_Freq) = 60Hz, video color depth (Video_Deep) = 8bit (i.e.: the depth of each color of a single RGB pixel);

[0160] The input video DDR4 cache module 2 is used to write all the video data into the DDR4 cache in real time, so that the subsequent cache video DDR4 can read the corresponding network port rectangular video data or cabinet video data from the corresponding position in the cache;

[0161] Specifically, all video data received from the video input acquisition module 1 are written into the DDR4 cache in real time, so that the subsequent cache video DDR4 reading control module can read the corresponding network port rectangular video data or cabinet video data from the corresponding position in the cache according to the control of the network port rectangular interception video or the control of the cabinet interception video.

[0162] The cache video DDR4 reading control module 3 is used to read the video data of the current network port rectangular area and the video data of the cabinet from the input video DDR4 cache module 2 in real time, and output the video data to the video and command conversion module 4;

[0163] Specifically, the cache video DDR4 reading control module 3 reads the video data of the current network port rectangular area and the video data of the cabinet from the input video DDR4 cache module 2 in real time according to the control of the video cache reading calculation control unit 7, and then outputs the video data to the video and command conversion module 4 to complete the reading and output of the video data;

[0164] The video and command conversion module 4 is used to receive the video in the rectangular area intercepted by the current network port and the video data of each cabinet, and mark whether the currently read video data corresponds to the video data of the rectangular area or the video data of a cabinet, and then convert the data format for output;

[0165] Specifically, the video and command conversion module 4 receives the video in the rectangular area intercepted by the current network port and the video data of each box read from the DDR4 cache by the previous level cache video DDR4 reading control module, and marks whether the currently read video data corresponds to the video data of the rectangular area or the video data of a certain box, and then converts it into the data format of the gigabit network port and outputs it to the gigabit network interface output module 5;

[0166] Gigabit network interface output module 5, used to receive network data output by video and command conversion module 4, and finally output;

[0167] Specifically, the gigabit network interface output module 5 receives the network data output by the video and command conversion module 4, and finally outputs it to the LED display screen via the gigabit network port and the network cable. The LED display screen includes a Micro LED display screen.

[0168] The command receiving module 6 is used to receive the control command, set the horizontal starting coordinates and vertical starting coordinates of each network port in the input video source to intercept the video, as well as the horizontal width and vertical height, and the horizontal starting coordinates and vertical starting coordinates of the box in the input video source to intercept the video, and the relative horizontal coordinates and relative vertical coordinates of each box in the video intercepted by the network port, and the width and height of the box;

[0169] Specifically, the command receiving module 6 is a module for receiving control commands from a computer, and sets the horizontal starting coordinate (Port_X) and the vertical starting coordinate (Port_Y) of each network port in the input video source to intercept the video, as well as the horizontal width (Port_W) and the vertical height (Port_H), and the horizontal starting coordinate (Cab_X) and the vertical starting coordinate (Cab_Y) of the cabinet in the input video source to intercept the video, and the relative horizontal coordinate (Cab_X') and the relative vertical coordinate (Cab_Y') of each cabinet in the video intercepted by the network port, the width (Cab_W) and the height (Cab_H) of the cabinet, so that the LED display cabinet intercepts the video data of the cabinet from the input video; the Micro LED display screen includes a plurality of the LED display cabinets;

[0170] The video cache reading calculation control unit 7 is used to calculate and output the corresponding control command according to the width, height, frame rate, color depth of the parsed input video and the control of the command receiving module, and read out the video and cabinet video data of the corresponding network port rectangular area;

[0171] Specifically, according to the width (Video_W), height (Video_H), frame rate (Video_Freq), color depth (Video_Deep) of the input video analyzed by the video input acquisition module 1, and the control of the command receiving module, the corresponding control command is calculated and output to the cache video DDR4 reading control module 3, and the video and cabinet video data of the corresponding network port rectangular area are read from the input video DDR4 cache module 2. This unit is divided into multiple modules and explained separately.

[0172] In some optional embodiments, the video cache reading calculation control unit 7 includes: a rectangular interception calculation module 71, a box interception calculation module 72, a mixed interception calculation unit 73; a video interception control selection module 74;

[0173] The video capture control selection module 74 is used to select the corresponding video capture loading mode to the cache video DDR4 reading control module 3 according to the common calculation results of the rectangular capture calculation module 71, the box capture calculation module 72, and the mixed capture calculation unit 73, and read the video data of the box and the video data of the network port rectangular area from the DDR4 cache.

[0174] The rectangular interception calculation module 71 is used to calculate the number of pixels of the video intercepted by the rectangular area of ​​the network port according to the color depth and frame rate of the current input video, and the width and height of the rectangular intercepted video of the network port input by the command receiving module, and then calculate the actual video data bandwidth of the current network port rectangular area, and then compare it with the maximum video data bandwidth of the network port. If the calculated actual video data bandwidth of the rectangular area of ​​the network port does not exceed the maximum video data bandwidth of the network port, then this network port video interception control method can work normally, otherwise, this network port video interception control method will be abnormal;

[0175] Specifically, when the interception and transmission of the video according to the rectangular interception calculation module 71 can meet the network port bandwidth requirement, it is preferred to intercept and transmit the video to the network port box according to the rectangular interception calculation module. This method is more suitable for regularly arranged cabinets, especially when a network port has multiple LED screens that need to display the same content and capture the same area in the video source; for example, in use scenarios such as press conferences, multiple screens need to play the same content at the same time. At this time, the bandwidth utilization efficiency of a single network port is higher; according to the current input video color depth (Video_Deep) and frame rate (Video_Freq), as well as the rectangular video width (Port_W) and height (Port_H) of this network port input by the command receiving module, the number of pixels of the video captured by the rectangular area of ​​this network port is calculated, and then the actual video data bandwidth of the current network port rectangular area is calculated, and then compared with the maximum video data bandwidth of the network port. If the calculated actual video data bandwidth of the rectangular area of ​​the network port does not exceed the maximum video data bandwidth of the network port, this network port video capture control method can work normally, otherwise, this network port video capture control method will be abnormal.

[0176] The cabinet interception calculation module 72 is used to calculate the pixel points of all cabinets in the network port according to the color depth and frame rate of the current input video, the width and height of a single cabinet input by the command receiving module, and the number of cabinets, so as to calculate the sum of the actual video data bandwidth of all cabinets in the network port, and compare it with the maximum video data bandwidth of the current network port. If the calculated sum of the actual video data bandwidth of all cabinets in the network port does not exceed the maximum video data bandwidth of the network port, this cabinet interception video control mode can work normally; otherwise, this cabinet interception video control mode is abnormal;

[0177] Specifically, when the bandwidth of the rectangular interception calculation module 71 is greater than the bandwidth of the network port, the video is intercepted and sent in the manner of the box interception calculation module 72; this method is more suitable for regular arrangement and irregular arrangement of boxes with special-shaped screens. For example, in concerts and other scenes, for specific visual effects, when multiple small screens carried by a network port are relatively scattered, this box video interception method has a higher utilization rate of the network port bandwidth; according to the color depth (Video_Deep) and frame rate (Video_Freq) of the current input video, according to the command reception The receiving module inputs the width (Cab_W) and height (Cab_H) of a single cabinet, as well as the number of cabinets (Cab_Num), and calculates the pixel points of all cabinets in this network port cumulatively, thereby calculating the sum of the actual video data bandwidth of all cabinets in this network port, and compares it with the maximum video data bandwidth of the current network port. If the calculated sum of the actual video data bandwidth of all cabinets in the network port does not exceed the maximum video data bandwidth of the network port, this cabinet video capture control method can work normally; otherwise, this cabinet video capture control method is abnormal;

[0178] The hybrid interception calculation unit 73 is used to divide the boxes in the network port into boundary boxes and boxes in the rectangular area by using the hybrid interception calculation method, wherein the boundary boxes are subjected to corresponding video interception, calculation and transmission by the box interception calculation method, and the boxes in the rectangular area are subjected to video interception, calculation and transmission by the rectangular interception calculation method;

[0179] Specifically, when the above two methods through the rectangular interception calculation module 71 or the box interception calculation module 72 cannot meet the requirements, the mixed interception calculation method through the mixed interception calculation unit 73 is selected to perform corresponding video interception and transmission on the box of the network port; for example, in various large-scale exhibition activities, the layout of the on-site LED screen is relatively complex, with different LEDs displaying the same content and various scattered small screens presented for display effects. When the above two video interception methods alone cannot meet the requirements, the advantages of this mixed video interception method are more prominent because it combines the advantages of both.

[0180] The hybrid interception method of the embodiment of the present invention combines the advantages of the box interception video method and the rectangular interception video method, and maximizes the use of the gigabit network bandwidth. At this time, the video data intercepted by the network port rectangle and the box interception video data of the boundary box are transmitted simultaneously in one network port, which is relatively complicated. Therefore, only when the actual video data bandwidth obtained by the video interception calculation using the rectangular interception video calculation method alone and the box interception video calculation method alone exceeds the maximum video bandwidth of the network port, this hybrid interception video calculation loading method is enabled, and this unit is divided into multiple modules and described separately.

[0181] The embodiment of the present application automatically calculates the bandwidth utilization of the above three video interception loading methods through the rectangular interception calculation module 71, the box interception calculation module 72, and the mixed interception calculation unit 73, and automatically selects the optimal result through the video interception control selection module 74, which has the beneficial effect of being able to automatically and flexibly adapt to different application scenarios and more efficiently and effectively utilize the network transmission bandwidth.

[0182] In some optional embodiments, such as Figure 7 As shown, the hybrid interception calculation unit 73 includes a boundary box search calculation module 731, a hybrid bandwidth calculation unit 732, a hybrid bandwidth comparison and judgment module 733, and a boundary box and network port rectangular area hybrid mode video cache reading control module 734;

[0183] The boundary box search calculation module 731 is used to search along the upper / lower / left / right four boundaries of the rectangular area where all the boxes of this network port are located. When any side of the box is on the boundary of the rectangular area, it is determined that the box is on a certain boundary of this rectangle, and all boundary boxes of the upper / lower / left / right four boundaries of the rectangular area and the rectangular area where the remaining non-boundary boxes are located are marked.

[0184] The hybrid bandwidth calculation module 732 is used to divide the boxes in the network port into boundary boxes (such as Figure 7 Bounding box bandwidth calculation shown) and non-bounding box (such as Figure 7 The bandwidth of the rectangular area where the non-boundary boxes are located is calculated), and the bandwidth of the boundary box is calculated by the sum of the bandwidths of each box (the bandwidth calculation of each box can refer to the box interception calculation method); the non-boundary boxes form a new rectangular area, and the bandwidth of the new rectangular area is calculated at this time (refer to the rectangular interception calculation method), and then the video bandwidth of all boundary boxes is added to the video bandwidth of the rectangular area composed of non-boundary boxes to calculate the mixed video bandwidth of all boxes;

[0185] The mixed bandwidth comparison and judgment module 733 is used to take the sum of the bandwidth of all boundary boxes and the bandwidth of the rectangular area composed of non-boundary boxes calculated by the mixed bandwidth calculation module as the mixed bandwidth (Bandwidth_Mix_Video_Actual), and compare it with the maximum video bandwidth of the network port (Bandwidth_Port_Video_Max). If Bandwidth_Mix_Video_Actual is less than or equal to Bandwidth_Port_Video_Max, the mixed calculation ends, and the corresponding video interception method of each box is output to the video interception control selection module; otherwise, if the boundary box has been searched and calculated to the last box and Bandwidth_Mix_Video_Actual>Bandwidth_Port_Video_Max, the mixed calculation ends, and this mixed video interception method fails; and if Bandwidth_Mix_Video_Actual>Bandwidth_Port_Video_Max and the search and calculation of the boundary box has not been calculated to the last box, return to the boundary box search and calculation module, and restart a new round of boundary box search and calculation process;

[0186] The mixed mode video cache reading control module 734 of the boundary box and the network port rectangular area is used to output the corresponding box video reading area control command to the video interception control selection module one by one for the boundary boxes in the network port, and read out the video data of each box; for the non-boundary boxes in the network port, output the interception control command of the rectangular area composed of all the non-boundary boxes to the video interception control selection module, and read out the video data of the rectangular area;

[0187] The embodiments of the present invention also provide a Micro LED video loading system, which implements the Micro LED video loading method described in any embodiment of the present invention.

[0188] An embodiment of the present invention application also provides an electronic device, including a processor and a machine-readable storage medium, wherein the machine-readable storage medium stores machine-executable instructions that can be executed by the processor, and when called and executed by the processor, the processor-executable instructions prompt the processor to: implement the MicroLED video loading method described in any embodiment of the present invention application.

[0189] An embodiment of the present application further provides a storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the Micro LED video loading method described in any of the above embodiments.

[0190] If the components / modules / units integrated in the system / computer device are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the present invention implements all or part of the processes in the above-mentioned implementation method, and can also be completed by instructing the relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium, and the computer program can implement the steps of the above-mentioned various method implementations when executed by the processor. Among them, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or some intermediate form. The computer-readable storage medium may include: any entity or device capable of carrying the computer program code, recording medium, U disk, mobile hard disk, disk, optical disk, computer memory, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), electrical carrier signal, telecommunication signal and software distribution medium, etc. It should be noted that the content contained in the computer-readable medium can be appropriately increased or decreased according to the requirements of legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, computer-readable media does not include electrical carrier signals and telecommunication signals.

[0191] Matters not covered by the present invention are known technologies.

[0192] In the several specific embodiments provided by the present invention, it should be understood that the disclosed systems and methods can be implemented in other ways. For example, the system implementation described above is only illustrative, for example, the division of the components is only a logical function division, and there may be other division methods in actual implementation.

[0193] In addition, each functional module / component in each embodiment of the present invention may be integrated into the same processing module / component, or each module / component may exist physically separately, or two or more modules / components may be integrated into the same module / component. The above-mentioned integrated modules / components may be implemented in the form of hardware or in the form of hardware plus software functional modules / components.

[0194] It is obvious to those skilled in the art that the embodiments of the present invention are not limited to the details of the above exemplary embodiments, and that the embodiments of the present invention can be implemented in other specific forms without departing from the spirit or basic features of the embodiments of the present invention. Therefore, from any point of view, the embodiments should be regarded as exemplary and non-restrictive, and the scope of the embodiments of the present invention is limited by the attached claims rather than the above description, so it is intended to include all changes that fall within the meaning and scope of the equivalent elements of the claims in the embodiments of the present invention. Any figure mark in the claims should not be regarded as limiting the claims involved. In addition, it is obvious that the word "comprising" does not exclude other units or steps, and the singular does not exclude the plural. Multiple units, modules or devices stated in the system, device or terminal claims can also be implemented by the same unit, module or device through software or hardware. The words first, second, etc. are used to indicate names, and do not indicate any particular order.

[0195] The above-mentioned embodiments only express several implementation methods of the present invention, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the invention patent. It should be pointed out that, for ordinary technicians in this field, several variations and improvements can be made without departing from the concept of the present invention, and these all belong to the protection scope of the present invention. Therefore, the protection scope of the patent of the present invention shall be subject to the attached claims.

Claims

1. A Micro LED video loading method, characterized in that: include: The collected video data is output to the input video DDR4 cache module; Write all video data to the input video DDR4 cache in real time; Read the video data of the current network port rectangular area and the video data of the cabinet from the input video DDR4 cache module in real time, and output the video data to the video and command conversion module; select the corresponding video capture loading mode to the cache video DDR4 reading control module, read the video data of the cabinet and the video data of the network port rectangular area; calculate the number of pixels of the video captured by the network port rectangular area according to the current input video color depth and frame rate, as well as the width and height of the network port rectangular capture video, and then calculate the actual video data bandwidth of the current network port rectangular area to determine whether the network port video capture control mode is normal; According to the color depth and frame rate of the current input video, the width and height of a single cabinet, and the number of cabinets, the pixel count of all cabinets in this network port is calculated cumulatively, thereby calculating the sum of the actual video data bandwidth of all cabinets in this network port, and comparing it with the maximum video data bandwidth of the current network port to determine whether the cabinet video interception control method is normal; the cabinets in the network port are divided into boundary cabinets and cabinets in the rectangular area. The boundary cabinets use the cabinet interception calculation method to perform corresponding video interception, calculation and transmission, and the cabinets in the rectangular area use the rectangular interception calculation method to perform video interception, calculation and transmission; Receive the video in the rectangular area intercepted by the current network port and the video data of each cabinet, mark the video data in the rectangular area corresponding to the currently read video data, or the video data of at least one cabinet, and then convert the data format for output; Receive network data output by the video and command conversion module and output it finally; Receive control commands, set the horizontal starting coordinates and vertical starting coordinates, horizontal width and vertical height of each network port in the video interception input source, the horizontal starting coordinates and vertical starting coordinates of the box in the video interception input source, the relative horizontal coordinates and relative vertical coordinates of each box in the video interception of the network port, and the width and height of the box; Search along the upper, lower, left and right boundaries of the rectangular area. When any side of the box is on the boundary of the rectangular area, it is determined that the box is on a certain boundary of the rectangle. Mark all the boundary boxes of the upper, lower, left and right boundaries of the rectangular area and the rectangular area where the remaining non-boundary boxes are located; the bandwidth of the boundary box is calculated by the sum of the bandwidth of each box, and the bandwidth of each box is calculated by the box interception calculation method; the non-boundary boxes form a new rectangular area, and the bandwidth of the new rectangular area is calculated by the rectangular interception calculation method; then, add the video bandwidth of all boundary boxes to the rectangular area composed of non-boundary boxes Video bandwidth, calculate the mixed video bandwidth of all boxes; take the sum of the bandwidth of all boundary boxes and the bandwidth of the rectangular area composed of non-boundary boxes as the mixed bandwidth, compare it with the maximum video bandwidth of the network port, determine whether the mixed video interception method fails, and iterate; output the corresponding box video reading area control command to the video interception control selection module for each boundary box in the network port, and read out the video data of each box; output the interception control command of the rectangular area composed of all non-boundary boxes in the network port to the video interception control selection module for the non-boundary boxes in the network port, and read out the video data of this rectangular area; The steps of dividing the boxes in the network port into boundary boxes and boxes in the rectangular area, performing corresponding video interception, calculation and transmission by the box interception calculation method for the boundary boxes, and performing video interception, calculation and transmission by the rectangular interception calculation method for the boxes in the rectangular area include: Step S1: input the video frame rate and color depth, which will be used as a basis for subsequent calculation of the bandwidth of the intercepted video; Step S2: Search for boxes on the four boundaries and non-boundary boxes, and search along the upper / lower / left / right boundaries of the rectangular area where all boxes of this network port are located. When any side of the box is on the boundary of the rectangular area, it is considered that the box is on the boundary of this rectangle. Mark all boxes on the four boundaries of the rectangular area and the rectangular area where the remaining non-boundary boxes are located; Step S31: For all boxes closest to the upper boundary of the rectangular area, the sum of the video data bandwidth of each boundary box is calculated, and the remaining non-boundary boxes are reconstructed into a rectangular area and the video data bandwidth of this rectangular area is calculated, and the sum of the video data bandwidths of the two is calculated at the same time; Step S32: For all boxes closest to the lower boundary of the rectangular area, the sum of the video data bandwidth of each boundary box is calculated, and the remaining non-boundary boxes are reconstructed into a rectangular area and the video data bandwidth of this rectangular area is calculated, and the sum of the video data bandwidths of the two is calculated at the same time; Step S33: For all boxes closest to the left border of the rectangular area, the sum of the video data bandwidth of each border box is calculated, and the remaining non-border boxes are reconstructed into a rectangular area and the video data bandwidth of this rectangular area is calculated, and the sum of the video data bandwidths of the two is calculated at the same time; Step S34: For all boxes closest to the right border of the rectangular area, the sum of the video data bandwidth of each border box is calculated, and the remaining non-border boxes are reconstructed into a rectangular area and the video data bandwidth of this rectangular area is calculated, and the sum of the video data bandwidths of the two is calculated at the same time; Step S41: According to the mixed intercepted video data bandwidths calculated in step S31, step S32, step S33, and step S34, a minimum mixed intercepted video data bandwidth is selected as the current mixed calculated video data bandwidth; Step S42: according to the selection in step S41, the video data bandwidth currently calculated by hybrid interception is compared with the maximum video data bandwidth of the network port. If the video data bandwidth currently calculated by hybrid interception is less than or equal to the maximum video data bandwidth of the network port, the hybrid calculation process jumps to the end step S51, otherwise, jumps to step S43; Step S43: Determine whether the boxes in the rectangular area where the current non-boundary box is located have been calculated to the last box, if yes, the calculation ends and jumps to step S52, otherwise jumps to step S44; Step S44: At this time, the rectangular area where the other non-boundary boxes are located is re-used as a new rectangular area, and then jump back to step S2 to restart a new round of bounding box search and calculation process; Step S52: the calculation is finished, indicating that the hybrid interception calculation load-carrying mode has failed for the cabinet in the network port at this time; Step S51: the calculation is finished, indicating that the hybrid interception calculation loading method is successful for the cabinet in the network port at this time; According to the parsed width, height, frame rate, color depth of the input video and the control of the command receiving module, the corresponding control command is calculated and output to read the video and cabinet video data in the corresponding rectangular area of ​​the network port.

2. A Micro LED video loading device, the device is used to implement the Micro LED video loading method of claim 1, characterized in that: The device comprises: a cache video DDR4 reading control module, a video and command conversion module, a command receiving module and a video cache reading calculation control unit; The cache video DDR4 reading control module is used to read the video data of the current network port rectangular area and the video data of the box from the input video DDR4 cache module in real time, and output the video data to the video and command conversion module; The video and command conversion module is used to receive the video in the rectangular area intercepted by the current network port and the video data of each cabinet, mark whether the currently read video data corresponds to the video data of the rectangular area or the video data of a cabinet, and then convert the data format for output; The command receiving module is used to receive control commands, set the horizontal starting coordinates and vertical starting coordinates of each network port in the input video source to intercept the video, as well as the horizontal width and vertical height, and the horizontal starting coordinates and vertical starting coordinates of the box in the input video source to intercept the video, and the relative horizontal coordinates and relative vertical coordinates of each box in the video intercepted by the network port, and the width and height of the box; The video cache reading calculation control unit is used to calculate and output corresponding control commands according to the width, height, frame rate, color depth of the parsed input video and the control of the command receiving module, and read out the video and cabinet video data of the corresponding network port rectangular area.

3. The Micro LED video tape carrier device according to claim 2, characterized in that: The Micro LED video carrier device further includes: a video input acquisition module and an input video DDR4 cache module; The video input acquisition module is used to acquire video data and output it to the input video DDR4 cache module; The input video DDR4 cache module is used to write all video data into the DDR4 cache in real time, so that the subsequent cache video DDR4 reads the corresponding network port rectangular video data or box video data from the corresponding position in the cache.

4. The Micro LED video tape carrier device according to claim 2, wherein: The Micro LED video carrier device further includes: a gigabit network interface output module; The Gigabit network interface output module is used to receive the network data output by the video and command conversion module and finally output it.

5. The Micro LED video tape carrier device according to claim 4, characterized in that: The video cache reading calculation control unit includes: a rectangular interception calculation module, a box interception calculation module, a mixed interception calculation unit and a video interception control selection module; The video capture control selection module is used to select the corresponding video capture loading mode to the cache video DDR4 reading control module according to the common calculation results of the rectangular capture calculation module, the box capture calculation module, and the mixed capture calculation unit, and read the video data of the box and the video data of the network port rectangular area from the DDR4 cache; The rectangular interception calculation module is used to calculate the number of pixels of the video intercepted by the rectangular area of ​​the network port according to the color depth and frame rate of the current input video, and the width and height of the rectangular intercepted video of the network port input by the command receiving module, and then calculate the actual video data bandwidth of the current network port rectangular area, and then compare it with the maximum video data bandwidth of the network port. If the calculated actual video data bandwidth of the rectangular area of ​​the network port does not exceed the maximum video data bandwidth of the network port, then this network port video interception control method can work normally, otherwise, this network port video interception control method will be abnormal; The cabinet interception calculation module is used to calculate the pixel points of all cabinets in the network port according to the color depth and frame rate of the current input video, the width and height of the loaded single cabinet input by the command receiving module, and the number of cabinets, so as to calculate the sum of the actual video data bandwidth of all cabinets in the network port, and compare it with the maximum video data bandwidth of the current network port. If the calculated sum of the actual video data bandwidth of all cabinets in the network port does not exceed the maximum video data bandwidth of the network port, this cabinet interception video control mode can work normally; otherwise, this cabinet interception video control mode is abnormal; The hybrid interception calculation unit is used to divide the boxes in the network port into boundary boxes and boxes in the rectangular area by using this hybrid interception calculation method, wherein the boundary boxes perform corresponding video interception, calculation and sending by the box interception calculation method, and the boxes in the rectangular area perform video interception, calculation and sending by the rectangular interception calculation method.

6. The Micro LED video tape carrier device according to claim 5, characterized in that: The hybrid interception calculation unit includes a boundary box search calculation module, a hybrid bandwidth calculation module, a hybrid bandwidth comparison and judgment module, and a boundary box and network port rectangular area hybrid mode video cache reading control module; The boundary box search calculation module is used to search along the upper, lower, left and right four boundaries of the rectangular area where all boxes of the network port are located. When any side of the box is on the boundary of the rectangular area, it is determined that the box is on a certain boundary of the rectangle, and all boundary boxes of the upper, lower, left and right four boundaries of the rectangular area and the rectangular area where the remaining non-boundary boxes are located are marked; The hybrid bandwidth calculation module is used to divide the boxes in the network port into boundary boxes and non-boundary boxes at this time. The bandwidth of the boundary boxes is calculated by the sum of the bandwidths of each box; the non-boundary boxes form a new rectangular area, and the bandwidth of the new rectangular area is calculated at this time. Then, the video bandwidth of all boundary boxes is added to the video bandwidth of the rectangular area formed by the non-boundary boxes to calculate the hybrid video bandwidth of all boxes; The hybrid bandwidth comparison and judgment module is used to compare the sum of the bandwidth of all boundary boxes and the bandwidth of the rectangular area composed of non-boundary boxes calculated by the hybrid bandwidth calculation module with the maximum video bandwidth of the network port. If the sum of the bandwidth of all boundary boxes and the bandwidth of the rectangular area composed of non-boundary boxes as the hybrid bandwidth is less than or equal to the maximum video bandwidth of the network port, the hybrid calculation ends, and the corresponding video interception mode of each box is output to the video interception control selection module; otherwise, if the boundary box has been searched and calculated to the last box at this time and the sum of the bandwidth of all boundary boxes and the bandwidth of the rectangular area composed of non-boundary boxes as the hybrid bandwidth is greater than the maximum video bandwidth of the network port, the hybrid calculation ends and the hybrid video interception mode fails; and if the sum of the bandwidth of all boundary boxes and the bandwidth of the rectangular area composed of non-boundary boxes as the hybrid bandwidth is greater than the maximum video bandwidth of the network port, and the search and calculation of the boundary box has not been calculated to the last box, then return to the boundary box search calculation module and restart a new round of boundary box search calculation process; The boundary box and network port rectangular area mixed mode video cache reading control module is used to output corresponding box video reading area control commands to the video interception control selection module one by one for the boundary boxes in the network port, and read out the video data of each box; for the non-boundary boxes in the network port, output the interception control command of the rectangular area composed of all non-boundary boxes to the video interception control selection module, and read out the video data of this rectangular area.

7. A storage medium, characterized in that: A computer program is stored thereon, wherein the computer program implements the Micro LED video loading method of claim 1 when executed by a processor.

Citation Information

Patent Citations

  • Video reduction device, method and system and electronic equipment thereof

    CN111405200A

  • Optimized algorithm for construction of composite video from a set of discrete video sources

    US20130321704A1