Video data transmission methods, devices, electronic equipment and storage media

CN122554584APending Publication Date: 2026-08-11SHENZHEN HUIDU TECH
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-05-08
Publication Date
2026-08-11

AI Technical Summary

Technical Problem

[0003]目前,视频处理器针对单张大画布分配逻辑固定,后续扩展新带载模式需改动核心硬件架构,兼容性差

Benefits of technology

[0009]本发明实施例的技术方案,通过根据显示屏的布局所决定的分割传输指令,对视频数据中各视频图像进行相应分割,得到每个视频图像分割得到的子画布,并将子画布通过对应的网口同步发送到显示屏的接收卡中,并拼接显示视频图像,解决了现有技术中画布分配逻辑固定,后续扩展新带载模式需改动核心硬件架构,兼容性差的问题,可以准确根据显示屏的布局分割视频图像,可以灵活调整显示的画布的分配方式,从而适配不同布局的显示屏的显示场景,提高显示场景中画布分配传输方式的灵活性。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122554584A_ABST
    Figure CN122554584A_ABST
Patent Text Reader

Abstract

This invention discloses a video data transmission method, apparatus, electronic device, and storage medium, particularly relating to the display field. The method includes: receiving a segmentation transmission instruction matching the layout of a display screen; segmenting each frame of video image in the received video data according to the segmentation transmission instruction to obtain at least one sub-canvas of the video image; transmitting each sub-canvas of the video image to a corresponding network port transmitting card according to the segmentation transmission instruction, so that each corresponding network port transmitting card synchronously sends data to a receiving card of the display screen, enabling the display screen to stitch together the synchronously arriving sub-canvases to obtain and display the video image. Embodiments of this invention allow for flexible adjustment of the canvas allocation and transmission method in a display scene.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of display, and more particularly to a video data transmission method, apparatus, electronic device, and storage medium. Background Technology

[0002] In LED (Light Emitting Diode) ultra-high-definition display systems, the collaborative architecture between the video processor and the multi-port sending card directly determines the product's load-bearing flexibility and application scenario adaptability.

[0003] Currently, video processors have fixed allocation logic for single large canvases, and subsequent expansion to new load modes requires changes to the core hardware architecture, resulting in poor compatibility. Summary of the Invention

[0004] This invention provides a video data transmission method, apparatus, electronic device, and storage medium, which can flexibly adjust the canvas allocation and transmission method in a display scene.

[0005] According to one aspect of the present invention, a video data transmission method is provided, applied to a video processor, the method comprising: Received a segmentation transmission command to match the layout of the display screen; For each frame of video image in the received video data, the video image is segmented according to the segmentation transmission instruction to obtain at least one sub-canvas of the video image; According to the segmentation transmission instruction, each sub-canvas of the video image is transmitted to the corresponding network port sending card, so that each corresponding network port sending card synchronously sends to the receiving card of the display screen, so that the display screen stitches together the synchronously arriving sub-canvases to obtain the video image and displays it.

[0006] According to one aspect of the present invention, a video data transmission apparatus is provided, the apparatus comprising: The instruction receiving module is used to receive the segmentation transmission instruction that matches the layout of the display screen; The canvas segmentation module is used to segment the video images in each frame of the received video data according to the segmentation transmission instruction to obtain at least one sub-canvas of the video image. The canvas transmission module is used to transmit each sub-canvas of the video image to the corresponding network port sending card according to the segmentation transmission instruction, so that each corresponding network port sending card synchronously sends to the receiving card of the display screen, so that the display screen stitches the synchronously arriving sub-canvases to obtain the video image and displays it.

[0007] According to another aspect of the present invention, an electronic device is provided, the electronic device comprising: At least one processor; and A memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform the video data transmission method according to any embodiment of the present invention.

[0008] According to another aspect of the present invention, a computer-readable storage medium is provided, the computer-readable storage medium storing computer instructions for causing a processor to execute and implement the video data transmission method according to any embodiment of the present invention.

[0009] The technical solution of this invention, by dividing the video images in the video data according to the segmentation transmission instructions determined by the layout of the display screen, obtains a sub-canvas for each video image segmentation, and synchronously sends the sub-canvas to the receiving card of the display screen through the corresponding network port, and then splices the video images for display. This solves the problems of fixed canvas allocation logic in the prior art, which requires modification of the core hardware architecture and poor compatibility when expanding to new load modes. It can accurately divide video images according to the layout of the display screen and flexibly adjust the allocation method of the display canvas, thereby adapting to display scenarios of different layouts and improving the flexibility of canvas allocation and transmission methods in display scenarios.

[0010] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of the present invention, nor is it intended to limit the scope of the invention. Other features of the invention will become readily apparent from the following description. Attached Figure Description

[0011] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0012] Figure 1 This is a flowchart of a video data transmission method provided according to an embodiment of the present invention; Figure 2 This is a schematic diagram of a video data transmission method provided according to an embodiment of the present invention; Figure 3 This is a system structure diagram of a video data transmission method provided according to an embodiment of the present invention; Figure 4 This is a scene diagram of a video data transmission method provided according to an embodiment of the present invention; Figure 5 This is a schematic diagram of the structure of a video data transmission device according to an embodiment of the present invention; Figure 6 This is a schematic diagram of the structure of an electronic device that implements the video data transmission method of the present invention. Detailed Implementation

[0013] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.

[0014] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0015] Figure 1 This is a flowchart illustrating a video data transmission method provided in an embodiment of the present invention. This embodiment is applicable to large-screen display scenarios where video data to be displayed is sent to a display screen for display. The method can be executed by a video data transmission device, which can be implemented in hardware and / or software.

[0016] See Figure 1 The video data transmission method shown includes: S101, Received a segmentation transmission command that matches the layout of the display screen.

[0017] This invention applies to real-time large-screen scenarios driven by multiple boards. For example, one application scenario is displaying video data on the screen of an LED ultra-high-definition display system. An LED ultra-high-definition display system typically consists of a large screen formed by splicing at least one display screen. Real-time large screens driven by multiple boards can include stage rental screens, command center splicing screens, ultra-wide conference display screens, live broadcast control screens, and real-time video conferencing display walls. In an LED ultra-high-definition display system, the display screen layout includes the physical hardware splicing structure and screen partitioning. The display screen layout collectively determines the screen shape, resolution, installation method, and content display logic. The segmentation transmission command is used to divide a video image into sub-canvases, specifying the display position of the sub-canvases on the large screen and their transmission method. The segmentation transmission command can refer to commands controlling the segmentation of the video image and the transmission of the segmented data.

[0018] S102. For each frame of video image in the received video data, the video image is segmented according to the segmentation transmission instruction to obtain at least one sub-canvas of the video image.

[0019] The video data can be streaming data. It can be acquired in real-time from video data transmitted over a network, or it can be obtained from video files. A video can be sampled or divided into frames to obtain multiple video images. Each video image has temporal information. For each video image, the same segmentation transmission command is used for processing. A sub-canvas can refer to an image obtained by dividing a video image. A video image can be divided into at least one sub-image, which is then defined as a sub-canvas. Alternatively, a sub-canvas can be obtained by extending a certain distance outward from a sub-image. In this way, adjacent sub-canvases have identical redundant image areas to avoid transmission loss.

[0020] In some embodiments, the video image can be segmented into two rectangular regions, either left and right or top and bottom. Alternatively, it can be segmented into a greater number of rectangular regions, or into irregularly shaped regions, or the number and shape of the segments can be determined based on the capacity of the transmitting or receiving card.

[0021] In one example, the video image size is 3840×2160. The sub-canvas corresponding to sending card 1 is (0,0,1920,2160), and the sub-canvas corresponding to sending card 2 is (1920,0,1920,2160). The video processor divides each frame of video image into two sub-canvases, left and right, and sends them to sending card 1 and sending card 2 respectively.

[0022] S103. According to the segmentation transmission instruction, each sub-canvas of the video image is transmitted to the corresponding network port sending card, so that each corresponding network port sending card is synchronously sent to the receiving card of the display screen, so that the display screen splices the synchronously arriving sub-canvases to obtain the video image and displays it.

[0023] The network port sending card is used to transmit sub-canvases to the receiving card. There is a one-to-one correspondence between the network port sending card and the sub-canvas. The host computer can determine the number of sub-canvases based on the number of network port sending cards, and then generate a segmentation transmission command to specify the number of sub-canvases to be divided into for a video image. Alternatively, the host computer can send a segmentation transmission command, which is only used to trigger video image segmentation and targeted transmission allocation. The video processor, based on the information from the network port sending card and the receiving card, determines the segmentation method and transmission method after the segmentation transmission command is triggered. The network port sending card needs to synchronously send all sub-canvases of the same video image to the receiving card of the display screen to avoid display problems such as splicing seams, frame errors, screen tearing, and edge jumps. The segmented sub-canvases are then spliced ​​together on the display screen, with the splicing method corresponding to the segmentation method. The spliced ​​sub-canvases thus form the video image. After the video processor implementing the video data transmission method provided in this embodiment of the invention reads the board's load parameters, it performs region segmentation on each frame of video image and forms a sub-canvas. Then, it sends the sub-canvas to the corresponding receiving card. In this way, the parameter-driven dynamic segmentation and sending mechanism can reduce invalid data transmission and redundant processing at the board end.

[0024] In this embodiment of the invention, the video processor and the network port transmitting cards are independent of each other, and are typically configured in the same rack. The display screen and the receiving cards are also independent, with at least one receiving card and the same number of unit screens housed within the cabinet. The unit screens constitute the display screen. The number of receiving cards and the number of network port transmitting cards can be the same. The video processor transmits sub-canvases of the video image to the network port transmitting cards, which then transmit the allocated sub-canvases to the receiving cards. The receiving cards then drive the sub-canvases to be displayed on the unit screens.

[0025] The technical solution of this invention, by dividing the video images in the video data according to the segmentation transmission instructions determined by the layout of the display screen, obtains a sub-canvas for each video image segmentation, and synchronously sends the sub-canvas to the receiving card of the display screen through the corresponding network port, and then splices the video images for display. This solves the problems of fixed canvas allocation logic in the prior art, which requires modification of the core hardware architecture and poor compatibility when expanding to new load modes. It can accurately divide video images according to the layout of the display screen and flexibly adjust the allocation method of the display canvas, thereby adapting to display scenarios of different layouts and improving the flexibility of canvas allocation and transmission methods in display scenarios.

[0026] In an optional embodiment, transmitting each sub-canvas of the video image to a corresponding network port sending card according to the segmentation transmission instruction includes: obtaining at least one region positioning information and a corresponding sending card identifier from the segmentation transmission instruction; determining the sending card identifier corresponding to each sub-canvas based on the region positioning information of each sub-canvas in the video image and the sending card identifier corresponding to each region positioning information; transmitting each sub-canvas of the video image to the buffer space of the corresponding sending card identifier, so that the sub-canvas corresponding to each sending card identifier of the video image can be extracted from the corresponding buffer space through the network port sending card of each sending card identifier, and synchronously output to the receiving card of the display screen.

[0027] The sub-canvas is divided based on region positioning information. The region positioning information of the sub-canvas is matched with the region positioning information corresponding to the sending card identifier to determine the correspondence between the sub-canvas and the sending card identifier. Cache space can be pre-allocated in memory. Specifically, the same number of cache spaces are divided in memory according to each sending card identifier, resulting in a cache space corresponding to each sending card identifier. Typically, the cache spaces corresponding to different sending card identifiers are independent, non-overlapping, and non-reused. The sub-canvas is written into the cache space corresponding to the sending card identifier. This allows data to be directly read from and sent from the cache space corresponding to the sending card identifier, ensuring that different sending cards send correct data without interference. The network port sending card is usually the transmission hardware in the display system. It is the receiving card that sends video images to the display screen via network cable, acting as a relay transmission device between the host computer and the display screen. Different network port sending cards synchronously transmit data of the same video image (i.e., the sub-canvas of the same video image) so that the same sub-canvas of the same video image can be displayed synchronously on the display screen.

[0028] The cache space can be deployed in the transmitting network interface card (NIC) or in the cache path of the video processor associated with the NIC. If the cache space is deployed in the NIC, the video processor transmits the sub-canvas to the NIC, and the NIC stores the received sub-canvas in its own deployed cache space. If the cache space is deployed in the video processor, the video processor stores the sub-canvas in the cache space, retrieves the sub-canvas from the cache space, and transmits it to the NIC. The NIC either transmits the received sub-canvas directly or caches it.

[0029] As can be seen, by mapping sub-canvas and sending card identifiers through regional positioning information, no hardware architecture changes are required. Canvas segmentation and splicing are optimized only through the logic layer. This allows for compatibility with diverse network port sending cards, enabling the display of the same video image on displays with different layouts, and the segmentation and transmission of sub-canvas in different scenarios. At the same time, it can adapt to network port sending cards in different scenarios, so as to facilitate product upgrades and iterations and improve scenario versatility.

[0030] In an optional embodiment, the video data transmission method further includes: performing output timing calibration on the network port sending cards identified by each sending card according to the output timing constraints in the segmented transmission instruction, so that each network port sending card synchronously outputs the sub-canvas of the video image.

[0031] Output timing constraints are used to ensure that the sub-canvas output by each network port transmitting card follows a unified frame timing and is clock-synchronized. The video processor configures the network port transmitting cards to connect to the same clock source, ensuring that the clock and frame period are perfectly aligned. Before the network port transmitting card outputs the sub-canvas to the receiving card, the output timing of the network port transmitting card needs to be calibrated. Output timing calibration involves precisely aligning the data transmission time, clock phase, and synchronization beat of each LED, ensuring that the timing, phase, and synchronization clock are not too fast, not too slow, and not misaligned.

[0032] The network port transmitting card synchronously and serially outputs the corresponding sub-canvas to the display receiving card through the bound network port according to a unified frame start time and a fixed timing sequence. Timing calibration commands can be sent to multiple network port transmitting cards sending the same video image based on output timing constraints to calibrate the output timing of each network port transmitting card.

[0033] As can be seen, by binding each network port sending card to its own sub-canvas according to the output timing constraints, and outputting its own sub-canvas according to the synchronous clock and unified frame timing, timing guarantees are provided for accurate splicing, improving the continuity and consistency of the whole screen displayed image after splicing, thereby improving the quality of the spliced ​​image.

[0034] In an optional embodiment, the layout of the display screen includes: the splicing topology of the display screen; the display screen includes a display screen driven by multiple receiving cards, the display screen includes at least one unit screen, and the unit screen corresponds one-to-one with the receiving card.

[0035] The splicing topology of the display screen refers to the wiring arrangement between the various unit screens in the display screen. A display screen driven by multiple receiver cards typically uses multiple receiver cards working together, with each receiver card responsible for driving only a portion of the display area. In this embodiment of the invention, one receiver card is responsible for one unit screen, and there is a correspondence between the receiver card and the unit screen. A unit screen can be an independent display unit, driven and controlled by a single receiver card. Different unit screens are independent of each other, and different receiver cards are independent of each other. The entire display screen is driven and illuminated by multiple receiver cards working together; the display screen consists of several independent unit screens, and each unit screen corresponds to a dedicated receiver card, with one-to-one matching and control.

[0036] As can be seen, in a large-screen display scenario driven by multiple receiving cards, the video images in the video data are segmented according to the segmentation transmission instructions determined by the layout of the display screen, resulting in sub-canvases for each video image segmentation. These sub-canvases are then synchronously sent to the receiving card of the display screen through the corresponding network port and spliced ​​together to display the video images. This method can accurately segment video images according to the layout of the large screen and flexibly adjust the allocation of the display canvases, thereby adapting to large screens with different layouts and improving large-screen compatibility.

[0037] Figure 2 This is a flowchart illustrating a video data transmission method provided by an embodiment of the present invention. Based on the above embodiments, this embodiment of the present invention segments each frame of video image in the received video data according to the segmentation transmission instruction to obtain at least one sub-canvas of the video image. Specifically, this involves: obtaining region positioning information corresponding to at least one sending card identifier in the segmentation transmission instruction; for each frame of video image in the received video data, determining the image data corresponding to each region positioning information as the sub-canvas corresponding to each sending card identifier; and for each sub-canvas, adding the region positioning information corresponding to the sub-canvas to the data frame header of the sub-canvas. It should be noted that parts not detailed in this embodiment of the present invention can be referred to in other embodiments.

[0038] See Figure 2 The training method for the video localization model shown includes: S201, Received a segmentation transmission command that matches the layout of the display screen.

[0039] S202. Obtain the area positioning information corresponding to at least one sending card identifier in the segmented transmission instruction.

[0040] The region positioning information can refer to the region's starting coordinates and its width and height, etc. This information is used to determine the position of the sub-canvas corresponding to the sending card in the video image. The segmentation and transmission command establishes a one-to-one correspondence between the sending card and the region positioning information, ensuring a one-to-one correspondence between the sending card and the sub-canvas, thereby achieving precise segmentation and transmission of the sub-canvas.

[0041] S203. For each frame of video image in the received video data, determine the image data corresponding to each region positioning information in the video image as the sub-canvas corresponding to each sending card identifier.

[0042] Specifically, the image range defined by the regional positioning information is selected within the video image. Based on the image data within this range, the image data corresponding to the regional positioning information is determined and used as the sub-canvas corresponding to that regional positioning information, which in turn serves as the sub-canvas corresponding to the sending card identifier associated with that regional positioning information. Alternatively, the image data within the image range defined by the regional positioning information can be directly determined as the image data corresponding to the regional positioning information. Or, the image range defined by the regional positioning information can be extended outwards, and the image data within the extended range can be determined as the image data corresponding to the regional positioning information.

[0043] S204. For each of the sub-canvases, add the region positioning information corresponding to the sub-canvas to the data frame header of the sub-canvas.

[0044] The data frame header refers to the header information of the data (data packets or messages, etc.) that sends the sub-canvas. Adding area positioning information to the data frame header allows the receiving display to decode the data, obtain the area positioning information, and allocate the sub-canvas to the display unit corresponding to the area positioning information. This ensures that multiple display units correctly stitch together the corresponding sub-canvases to form a video image.

[0045] S205. According to the segmentation transmission instruction, each sub-canvas of the video image is transmitted to the corresponding network port sending card, so that each corresponding network port sending card is synchronously sent to the receiving card of the display screen, so that the display screen splices the synchronously arriving sub-canvases to obtain the video image and displays it.

[0046] The technical solution of this invention configures the correspondence between the sending card identifier and the regional positioning information in the segmentation transmission command. Based on this correspondence, the video image is segmented to obtain the sub-canvas corresponding to the regional positioning information. At the same time, the regional positioning information is added to the frame header of the sub-canvas so that the corresponding sending card can correctly send the sub-canvas to the receiving card of the display screen. The sub-canvas are then spliced ​​and displayed according to the regional positioning information in the frame header. This achieves the directional allocation of the sub-canvas, provides a basis for the construction and splicing of the sub-canvas, and thus improves the accuracy of the segmentation transmission and splicing display of the video image.

[0047] In an optional embodiment, determining the image data corresponding to each of the region positioning information in the video image as the sub-canvas corresponding to each of the sending card identifiers includes: determining the region range corresponding to each of the region positioning information in the video image; shifting the boundary of the region range outward by a target amount to update the region range; and determining the image data corresponding to the updated region range in the video image as the image data corresponding to the region positioning information and the sub-canvas corresponding to the corresponding sending card identifier.

[0048] The region range corresponding to the region positioning information can refer to the image range of the region corresponding to the region positioning information in the video image. The target amount for shifting the boundary of the region range outward can refer to the amount by which the boundary is shifted outward with the goal of increasing the region range. It is necessary to ensure that the boundary does not exceed the image range of the video image during the outward shift process. That is, the maximum offset result of the boundary is constrained by the boundary of the video image. The target amount can be obtained based on experimental statistics. For example, the target amount is 10 pixels. The original region range is updated with the region range obtained after the shift, resulting in the updated region range.

[0049] In the video image, the updated image data within the area is used as the image data corresponding to the location information of that area, and the sub-canvas is determined to be the sending card identifier corresponding to the location information of that area.

[0050] As can be seen, by offsetting the boundary outward based on the area range corresponding to the area positioning information, the area range is reserved with redundant areas, allowing for maximum freedom in the placement of open network ports, maintaining pixel continuity, reducing the loss of pixels at the edges, and improving the integrity of effective data in the transmitted sub-canvas, thereby ensuring the integrity and accuracy of the displayed video image.

[0051] In an optional embodiment, the target quantity corresponds to the load information corresponding to the sending card identifier; the area positioning information corresponds to the load information corresponding to each of the sending card identifiers.

[0052] The payload information refers to the maximum number of pixels a transmitting card can drive. The payload information of different transmitting cards is independent and can be the same or different. The transmitting card identifier is used to distinguish different transmitting cards, and the payload information of a transmitting card corresponds to its identifier. The region positioning information specifies a region whose pixel count is less than or equal to the maximum count in the payload information. The payload information determines the transmitting card's transmission capability, and the region positioning information is determined by the transmitting card's transmission capability. Therefore, the payload information of a transmitting card determines the region range in its region positioning information. Typically, for rectangular segmentation, the coordinates of the region positioning information can be independent of the payload information. If the segmentation method and the shape of the video image are not rectangular, the payload information, segmentation method, and the shape of the video image jointly determine the coordinates of the region positioning information.

[0053] Typically, the number of pixels in the updated region range obtained by updating the region range in the region positioning information based on the target quantity is less than or equal to the upper limit of the number in the payload information. Therefore, both the target quantity and the region range in the region positioning information are determined by the payload information. The target quantity can be 0.

[0054] It is evident that by determining the target quantity and area positioning information through the payload information, it can be ensured that the segmented sub-canvas can be transmitted completely and accurately from the sending card to the receiving card, reducing transmission loss.

[0055] In a specific example, such as Figure 3 As shown, the display system includes: a host computer, a video processor, a transmitting card, and a display screen, with a receiving card configured in the display screen. The video processor can implement the video data transmission method provided in this embodiment of the invention. Specifically, the host computer is responsible for configuring parameters, the video processor is responsible for segmentation and scheduling, the network port transmitting card is responsible for transmission, and the receiving card and the display screen (display terminal) are responsible for splicing the display. Figure 4 As shown, the video processor implements the following methods: 1. Video Standardization Preprocessing: The six heterogeneous HDMI (High-Definition Multimedia Interface) input signals are uniformly converted into a standardized video stream adapted to a 1300W pixel baseline canvas, ensuring data consistency before segmentation. Preprocessing may include: format unification, resolution adaptation, and color calibration. The video processor supports parallel input of six HDMI video signals, performs signal buffering and synchronous forwarding, and uniformly transmits the input signals to the video preprocessing module in the video processor for preprocessing, ensuring timing consistency of multiple input signals and providing a stable data source for subsequent canvas segmentation.

[0056] 2. Dynamic Canvas Segmentation: Receives segmentation transmission instructions from the host computer, determines the load mode, which includes region positioning information. Based on the load mode configured by the host computer (vertical or horizontal), the original 1300W pixel large canvas is divided vertically (vertical division) or horizontally (horizontal division). To reduce edge loss, a redundancy mechanism can be used to extend outwards from the boundaries of the segmentation method specified in the load mode, reserving a redundant area to allow for maximum flexibility in network port placement. For example, based on the resolution of the video image, the coordinates of the segmentation boundaries are accurately calculated. Vertical segmentation is performed along both sides of the vertical center line, and horizontal segmentation is performed along both sides of the horizontal center line, resulting in two 880W pixel sub-canvases (880W + 880W > 1300W). The redundant area can be flexibly adjusted according to the network port layout requirements, ensuring that the data volume of the sub-canvas matches the storage, transmission, and cropping processing capabilities of the sending card, without requiring additional hardware parameter adjustments. Without a redundancy mechanism, the original 1300W pixel large canvas is typically divided into 650W + 650W = 1300W. Therefore, 880W - 650W = 230W is the redundant area. The segmentation process employs a line-by-line scanning mechanism, preserving the grayscale and color information of edge pixels to avoid edge blurring and misalignment caused by segmentation. The redundant area does not affect the core content of the original image and provides clear boundaries for precise cropping within the sending card, maintaining pixel continuity and preventing edge loss during segmentation.

[0057] For example, Figure 4 The top-to-bottom partitioning mode divides the video image into two sub-canvases, 1 and 2, with sub-canvas 1 corresponding to sending card A and sub-canvas 2 corresponding to sending card B. The left-to-right partitioning mode divides the video image into two sub-canvases, L and R, with sub-canvas L corresponding to sending card A and sub-canvas R corresponding to sending card B.

[0058] 3. Sub-canvas Oriented Allocation: Through a dynamic address mapping mechanism, the data from two 880W pixel sub-canvases are oriented and transmitted to the buffer spaces of sending card A and sending card B respectively, ensuring accurate data allocation, no crosstalk, and no errors. Simultaneously, the sub-canvas position information (starting coordinates and size) is recorded, providing a basis for subsequent redundant cropping and splicing. The sub-canvas's starting coordinates, size, and other position information are embedded in the sub-canvas data frame header, allowing the LED receiving card to quickly identify the sub-canvas position and achieve automatic and accurate splicing. This oriented allocation method enables seamless switching: it supports real-time switching between vertical and horizontal partitioning modes, automatically adjusting the partitioning direction and allocation strategy during switching without interrupting video output, ensuring display continuity.

[0059] 4. Sub-canvas Cropping and Synchronous Output: Before transmission by the sending cards, the output timing of each sending card is calibrated. After reading the sub-canvas they carry, the two sending cards internally perform redundant area cropping (based on pre-stored position information, retaining valid data corresponding to the 1300W total canvas). Then, the output timing is calibrated by the video processor, and the cropped valid data is synchronously output to the display receiving card in parallel through 10 network ports. The video processor sends a unified synchronization clock to each sending card, and the output timing error of the two sending cards is controlled within 1 microsecond, ensuring that the data from each sub-canvas arrives at the LED receiving card synchronously.

[0060] 5. Dynamic splicing display: Based on the area positioning information in the data frame header of the sub-canvas, the display receiver card accurately splices the effective data of the two sub-canvases to restore a complete 1300W pixel image, realizing flexible adaptation of vertical or horizontal load division.

[0061] In addition, the video processor monitors the canvas segmentation status and sub-canvas data transmission status in real time to ensure the normal operation of the segmentation and allocation process.

[0062] The transmitting card is responsible for buffering and synchronizing the output of sub-canvas data, adapting to the data carrying requirements after segmentation: receiving and storing the corresponding sub-canvas data to ensure data reading stability; responding to the timing calibration command of the video processor, and synchronously outputting sub-canvas data with the remaining transmitting cards to ensure that the two sub-canvas data arrive at the LED receiving card synchronously, providing timing guarantee for accurate splicing; and outputting sub-canvas data in parallel through 10 network ports, with a total of 20 network ports on the two cards to meet the overall load requirements.

[0063] This invention overcomes the limitations of traditional load-carrying modes by successfully implementing the vertical load-carrying function of dual 10-port network card transmitters while maintaining compatibility with traditional horizontal load-carrying modes. The product can be adapted to LED displays with different layouts, such as vertical and horizontal mounting, expanding application scenarios by over 50% and completely resolving the core defects of traditional architectures. It optimizes the segmentation and splicing effect by using precise segmentation algorithms and synchronization mechanisms, ensuring no pixel loss during sub-canvas segmentation and seamless splicing with no misalignment or gaps. The image integrity is consistent with the traditional single-canvas architecture, guaranteeing ultra-high-definition display effects. It enhances architectural flexibility by supporting dynamic switching of load-carrying modes without modifying the hardware architecture; the segmentation direction can be adjusted simply through parameter configuration, and it offers strong compatibility for future expansion into new load-carrying modes. It reduces engineering implementation costs by being fully compatible with existing dual 10-port network card transmitter hardware platforms, achieving functional upgrades through logic-level optimization of the segmentation and splicing process, resulting in zero hardware modification costs and facilitating rapid iteration of existing products. It improves stability and reliability by demonstrating that, through actual product testing, the sub-canvas synchronization accuracy reaches microsecond levels when using dual transmitters for vertical load-carrying, resulting in stable splicing effects without abnormal images and significantly enhancing the product's market competitiveness.

[0064] In summary, the embodiments of the present invention fundamentally solve the problem of limited load capacity in the traditional single-sheet large canvas architecture. The architecture is simple, the logic is clear, and there is no redundant technical design, making it practical for engineering applications.

[0065] Figure 5 This is a schematic diagram of a video data transmission device provided in an embodiment of the present invention. This embodiment of the present invention is applicable to situations in large-screen display scenarios where video data to be displayed is sent to a display screen for display. The device can execute a video data transmission method and can be implemented in hardware and / or software. The device can be configured in a server.

[0066] See Figure 5 The video data transmission device shown includes: The instruction receiving module 501 is used to receive the segmentation transmission instruction that matches the layout of the display screen; The canvas segmentation module 502 is used to segment the video images in each frame of the received video data according to the segmentation transmission instruction to obtain at least one sub-canvas of the video image. The canvas transmission module 503 is used to transmit each sub-canvas of the video image to the corresponding network port sending card according to the segmentation transmission instruction, so that each corresponding network port sending card synchronously sends to the receiving card of the display screen, so that the display screen splices the synchronously arriving sub-canvases to obtain the video image and displays it.

[0067] The technical solution of this invention, by dividing the video images in the video data according to the segmentation transmission instructions determined by the layout of the display screen, obtains a sub-canvas for each video image segmentation, and synchronously sends the sub-canvas to the receiving card of the display screen through the corresponding network port, and then splices the video images for display. This solves the problems of fixed canvas allocation logic in the prior art, which requires modification of the core hardware architecture and poor compatibility when expanding to new load modes. It can accurately divide video images according to the layout of the display screen and flexibly adjust the allocation method of the display canvas, thereby adapting to display scenarios of different layouts and improving the flexibility of canvas allocation and transmission methods in display scenarios.

[0068] Optional, the canvas segmentation module 502 is specifically used for: Obtain the area positioning information corresponding to at least one sending card identifier in the segmented transmission instruction; For each frame of video image in the received video data, the image data corresponding to each of the region positioning information in the video image is determined as the sub-canvas corresponding to each of the sending card identifiers; For each of the sub-canvases, the region positioning information corresponding to the sub-canvas is added to the data frame header of the sub-canvas.

[0069] Optional, the canvas segmentation module 502 is specifically used for: For each of the aforementioned area positioning information, the area range corresponding to the area positioning information is determined in the video image; The boundary of the area is shifted outward by the target amount, and the area is updated. The image data corresponding to the updated region in the video image is determined as the image data corresponding to the region positioning information, and the sub-canvas corresponding to the sending card identifier is determined as well.

[0070] Optionally, the target quantity corresponds to the load information corresponding to the sending card identifier; the area positioning information corresponds to the load information corresponding to each sending card identifier.

[0071] Optional, the canvas transmission module 503 is specifically used for: Obtain at least one area location information and the corresponding sending card identifier from the segmented transmission command; Based on the region positioning information of each sub-canvas in the video image and the sending card identifier corresponding to each region positioning information, the sending card identifier corresponding to each sub-canvas is determined; Each sub-canvas of the video image is transmitted to the buffer space of the corresponding sending card identifier, so that the sub-canvas of the video image corresponding to each sending card identifier can be extracted from the corresponding buffer space through the network port sending card of each sending card identifier, and synchronously output to the receiving card of the display screen.

[0072] Optionally, the video data transmission device also includes: The output timing calibration module is used to perform output timing calibration on the network port sending cards identified by each sending card according to the output timing constraints in the segmented transmission instruction, so that each network port sending card synchronously outputs the sub-canvas of the video image.

[0073] Optionally, the layout of the display screen includes: the splicing topology of the display screen; the display screen includes a display screen driven by multiple receiving cards, the display screen includes at least one unit screen, and the unit screen corresponds one-to-one with the receiving card.

[0074] The acquisition, storage, and application of data involved in the technical solutions of this invention comply with the provisions of relevant laws and regulations and do not violate public order and good morals.

[0075] The video data transmission device provided in the embodiments of the present invention can execute the video data transmission method provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of executing the method.

[0076] Figure 6 A schematic diagram of the structure of an electronic device 600 that can be used to implement an embodiment of the present invention is shown.

[0077] like Figure 6 As shown, the electronic device 600 includes at least one processor 601 and a memory, such as a read-only memory 602 or a random access memory 603, communicatively connected to the at least one processor 601. The memory stores computer programs executable by the at least one processor. The processor 601 can perform various appropriate actions and processes based on the computer program stored in the read-only memory 602 or loaded into the random access memory 603 from storage unit 608. The random access memory 603 can also store various programs and data required for the operation of the electronic device 600. The processor 601, read-only memory 602, and random access memory 603 are interconnected via a bus 604. An input / output interface 605 is also connected to the bus 604.

[0078] Multiple components in electronic device 600 are connected to input / output interface 605, including: input unit 606, such as keyboard, mouse, etc.; output unit 607, such as various types of monitors, speakers, etc.; storage unit 608, such as disk, optical disk, etc.; and communication unit 609, such as network card, modem, wireless transceiver, etc. Communication unit 609 allows electronic device 600 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0079] Processor 601 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of processor 601 include, but are not limited to, central processing units, graphics processing units, various special-purpose artificial intelligence computing chips, various processors running machine learning model algorithms, digital signal processors, and any suitable processor, controller, microcontroller, etc. Processor 601 performs the various methods and processes described above, such as video data transmission methods.

[0080] In some embodiments, the video data transmission method may be implemented as a computer program tangibly contained in a computer-readable storage medium, such as storage unit 608. In some embodiments, part or all of the computer program may be loaded and / or installed on electronic device 600 via read-only memory 602 and / or communication unit 609. When the computer program is loaded into random access memory 603 and executed by processor 601, one or more steps of the video data transmission method described above may be performed. Alternatively, in other embodiments, processor 601 may be configured to perform the video data transmission method by any other suitable means (e.g., by means of firmware).

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

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

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

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

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

[0086] A computing system can include target user terminals and servers. Target user terminals and servers are generally geographically separated and typically interact via communication networks. The relationship between target user terminals and servers is created by computer programs running on the respective computers and establishing a target user-server relationship between them. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a host product within the cloud computing service system. It addresses the shortcomings of traditional physical hosts and virtual private servers, such as high management difficulty and weak business scalability.

[0087] It should be understood that the various forms of processes shown above can be used, with steps reordered, added, or deleted. For example, the steps described in this invention can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this invention can be achieved, and this is not limited herein.

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

Claims

1. A method of video data transmission, characterized by, Applied to video processors, including: Received a segmentation transmission command to match the layout of the display screen; For each frame of video image in the received video data, the video image is segmented according to the segmentation transmission instruction to obtain at least one sub-canvas of the video image; According to the segmentation transmission instruction, each sub-canvas of the video image is transmitted to the corresponding network port sending card, so that each corresponding network port sending card synchronously sends to the receiving card of the display screen, so that the display screen stitches together the synchronously arriving sub-canvases to obtain the video image and displays it.

2. The method of claim 1, wherein, The step of segmenting the video images in each frame of the received video data according to the segmentation transmission instruction to obtain at least one sub-canvas of the video images includes: Obtain the area positioning information corresponding to at least one sending card identifier in the segmented transmission instruction; For each frame of video image in the received video data, the image data corresponding to each of the region positioning information in the video image is determined as the sub-canvas corresponding to each of the sending card identifiers; For each of the sub-canvases, the region positioning information corresponding to the sub-canvas is added to the data frame header of the sub-canvas.

3. The method of claim 2, wherein, The step of determining the image data corresponding to the location information of each region in the video image as the sub-canvas corresponding to each sending card identifier includes: For each of the aforementioned area positioning information, the area range corresponding to the area positioning information is determined in the video image; The boundary of the area is shifted outward by the target amount, and the area is updated. The image data corresponding to the updated region in the video image is determined as the image data corresponding to the region positioning information, and the sub-canvas corresponding to the sending card identifier is determined as well.

4. The method of claim 3, wherein, The target quantity corresponds to the load information corresponding to the sending card identifier; the area positioning information corresponds to the load information corresponding to each sending card identifier.

5. The method of claim 1, wherein, The step of transmitting each sub-canvas of the video image to the corresponding network port sending card according to the segmentation transmission instruction includes: Obtain at least one area location information and the corresponding sending card identifier from the segmented transmission command; Based on the region positioning information of each sub-canvas in the video image and the sending card identifier corresponding to each region positioning information, the sending card identifier corresponding to each sub-canvas is determined; Each sub-canvas of the video image is transmitted to the buffer space of the corresponding sending card identifier, so that the sub-canvas of the video image corresponding to each sending card identifier can be extracted from the corresponding buffer space through the network port sending card of each sending card identifier, and synchronously output to the receiving card of the display screen.

6. The method of claim 5, wherein, Also includes: According to the output timing constraints in the segmented transmission command, the output timing of each of the network port sending cards identified by the sending card is calibrated so that each of the network port sending cards synchronously outputs the sub-canvas of the video image.

7. The method of claim 1, wherein, The layout of the display screen includes: the splicing topology of the display screen; the display screen includes a display screen driven by multiple receiving cards, and the display screen includes at least one unit screen, with each unit screen corresponding to a receiving card.

8. A video data transmission apparatus characterized by comprising: The device includes: The instruction receiving module is used to receive the segmentation transmission instruction that matches the layout of the display screen; The canvas segmentation module is used to segment the video images in each frame of the received video data according to the segmentation transmission instruction to obtain at least one sub-canvas of the video image. The canvas transmission module is used to transmit each sub-canvas of the video image to the corresponding network port sending card according to the segmentation transmission instruction, so that each corresponding network port sending card synchronously sends to the receiving card of the display screen, so that the display screen stitches the synchronously arriving sub-canvases to obtain the video image and displays it.

9. An electronic device, comprising: The electronic device includes: At least one processor; and A memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform the video data transmission method according to any one of claims 1-7.

10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions that cause a processor to execute the video data transmission method of any one of claims 1-7.