Video display method, display system, splicing controller, device and readable storage medium

The scaling and distribution of video data locally through the spelling controller solves the problem that the display device cannot scale flexibly, and realizes low-latency and low-cost video display, reducing the limitations of video display.

WO2025156787A1PCT designated stage Publication Date: 2025-07-31UNILUMIN GRP
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/132183
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-01-24
Filing Date
2024-11-15
Publication Date
2025-07-31

AI Technical Summary

Technical Problem

In the prior art, display devices cannot perform flexible scaling display of video data, resulting in high limitations in video display, and traditional methods lead to high video latency and development costs through cloud scaling.

Method used

The video data of multiple videos to be displayed is obtained through the spelling controller, and after scaling processing is performed, the video scaling data is sent to the corresponding display module according to the module placement information of the display module, so as to realize flexible scaling of the video data, and complete the scaling operation on the spelling controller to avoid interaction and communication with the cloud.

Benefits of technology

It reduces the limitations of video display, reduces video latency and development costs, while ensuring that the display module receives accurate video scaling data, improving the flexibility and efficiency of video display.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024132183_31072025_PF_FP_ABST
    Figure CN2024132183_31072025_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to a video display method, a display system, a splicing controller, a device and a readable storage medium. The video display method is applied to a display system, wherein the display system comprises a splicing controller and X display modules, X being a positive integer. The method comprises: a splicing controller acquiring Y pieces of video data of a video to be displayed, and scaling the Y pieces of video data, so as to obtain Y pieces of scaled video data, wherein Y is a positive integer greater than or equal to X; on the basis of module placement information of X display modules, the splicing controller sending the Y pieces of scaled video data to the corresponding X display modules; and on the basis of the received Y pieces of scaled video data, the X display modules displaying X videos to be displayed. By using the method, the video display limitation can be reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Video display method, display system, splicing controller, device and readable storage medium

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims priority to Chinese patent application number 202410104561.X, filed on January 24, 2024, entitled “Video display method, display system, splicing controller, device and readable storage medium,” which is incorporated herein by reference in its entirety. Technical Field

[0003] The present application relates to the field of video processing technology, and in particular to a video display method, display system, splicing controller, device and readable storage medium. Background Art

[0004] When displaying multiple videos, the splicing controller uses a standard interface and outputs video data of standard resolution to the receiving card. However, the display device displays the video data based on the video data received by the receiving card. Therefore, the display device cannot flexibly scale the video data, resulting in significant limitations in video display. Summary of the Invention

[0005] Based on this, it is necessary to provide a video display method, display system, splicing controller, computer equipment, computer-readable storage medium and computer program product that can reduce the limitations of video display in response to the above technical problems.

[0006] The present application provides a video display method, which is applied to a display system. The display system includes a splicing controller and X display modules, where X is a positive integer; the method includes:

[0007] The splicing controller obtains video data of Y videos to be displayed, and scales the Y video data to obtain Y video scaling data, where Y is a positive integer greater than or equal to X;

[0008] The splicing controller sends the Y video scaling data to the corresponding X display modules according to the module placement information of the X display modules;

[0009] The X display modules display the X videos to be displayed according to the received Y video scaling data.

[0010] The present application also provides a display system, comprising:

[0011] a splicing controller, configured to obtain video data of Y videos to be displayed, scale the Y video data to obtain Y scaled video data, and send the Y scaled video data to the corresponding X display modules according to module placement information of the X display modules, where X is a positive integer and Y is a positive integer greater than or equal to X;

[0012] The X display modules are configured to display the X videos to be displayed according to the received Y video scaling data.

[0013] This application also provides a spelling controller, including:

[0014] A video codec component, configured to obtain video data of Y videos to be displayed;

[0015] a processing component, configured to scale the Y video data to obtain Y scaled video data, and to determine the scaled video data corresponding to the X display modules based on module placement information of the X display modules, wherein X is a positive integer and Y is a positive integer greater than or equal to X;

[0016] The splicing control Ethernet port output component is used to send corresponding video scaling data to X display modules respectively.

[0017] The present application also provides a computer device, including a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:

[0018] The splicing controller obtains video data of Y videos to be displayed, and scales the Y video data to obtain Y video scaling data, where Y is a positive integer greater than or equal to X;

[0019] The splicing controller sends the Y video scaling data to the corresponding X display modules according to the module placement information of the X display modules;

[0020] The X display modules display the X videos to be displayed according to the received Y video scaling data.

[0021] The present application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the following steps:

[0022] The splicing controller obtains video data of Y videos to be displayed, and scales the Y video data to obtain Y video scaling data, where Y is a positive integer greater than or equal to X;

[0023] The splicing controller sends the Y video scaling data to the corresponding X display modules according to the module placement information of the X display modules;

[0024] The X display modules display the X videos to be displayed according to the received Y video scaling data.

[0025] The present application also provides a computer program product, comprising a computer program, which, when executed by a processor, implements the following steps:

[0026] The splicing controller obtains video data of Y videos to be displayed, and scales the Y video data to obtain Y video scaling data, where Y is a positive integer greater than or equal to X;

[0027] The splicing controller sends the Y video scaling data to the corresponding X display modules according to the module placement information of the X display modules;

[0028] The X display modules display the X videos to be displayed according to the received Y video scaling data.

[0029] The video display method, display system, splicing controller, device, and readable storage medium described above obtain video data of Y videos to be displayed through the splicing controller, and scale the Y video data to obtain Y video scaled data, thereby achieving flexible scaling processing of the videos to be displayed. The splicing controller sends the Y video scaled data to the corresponding X display modules based on module placement information of the X display modules. Therefore, in a scenario where multiple videos are to be displayed, the display modules receive accurate video scaled data, thereby enabling the X display modules to display the X videos to be displayed based on the received Y video scaled data. Therefore, the limitations of video display are reduced. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0031] FIG1 is a schematic flow chart of a video display method according to an embodiment;

[0032] FIG2 is a schematic diagram of the components of a preset video source in a scenario according to an embodiment;

[0033] FIG3 is a schematic diagram of the communication connection between the spelling controller and the receiving card in a scenario according to an embodiment;

[0034] FIG4 is a schematic diagram of a process for distributing video scaling data in a scenario according to an embodiment;

[0035] FIG5 is a schematic structural diagram of a spelling controller according to an embodiment;

[0036] FIG6 is a schematic diagram of a process for overlaying transparency processing on video scaling data in a scenario according to an embodiment;

[0037] FIG7 is a schematic structural diagram of a receiving card in one embodiment;

[0038] FIG8 is a structural block diagram of a display system in one embodiment;

[0039] FIG9 is a structural block diagram of a spelling controller in one embodiment; and

[0040] FIG10 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION

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

[0042] In order to overcome the above-mentioned defects of high video display limitations, traditional methods also adopt the method of scaling video data through the cloud. However, although this method can solve the problem of high video display limitations, this method requires interactive communication with the cloud, resulting in a certain delay in the processing of video data, that is, the delay in video display is relatively high.

[0043] In addition, the traditional method also uses a sending card to configure and distribute the video scaling data processed by the splicing controller, resulting in high development costs for video display.

[0044] Therefore, there is an urgent need for a video display method that can take into account low latency, low cost and low limitations of video display.

[0045] In one embodiment, as shown in FIG1 , a video display method is provided, which is described by taking the application of the method to a display system as an example, and includes the following steps.

[0046] In step 102 , the splicing controller obtains Y video data of videos to be displayed, and scales the Y video data to obtain Y video scaled data, where Y is a positive integer greater than or equal to X.

[0047] Among them, the video source of the video data to be displayed in step 102 may include multiple preset video sources, and the preset video source includes at least one of a video input interface, a local storage file and a cloud streaming data. The video input interface includes but is not limited to HDMI (High Definition Multimedia Interface), DP (Decentralized Periphery, a profibus communication protocol running on a 485 serial port), DVI (Digital Visual Interface), VGA (Video Graphics Array) and other video input interfaces, and the local storage files include but are not limited to MP4 (Moving Picture Experts Group 4) files, MKV (Multimedia Container, multimedia packaging format) files, AVI (Audio Video Interleaved, audio video interleaved format) files and other multimedia files. The cloud streaming data includes video stream data using the RTP (Real-time Transport Protocol) transmission protocol.

[0048] Exemplarily, obtaining video data of Y videos to be displayed includes: communicating with a preset video source to obtain video data of Y videos to be displayed sent by the preset video source.

[0049] Exemplarily, scaling Y video data to obtain Y scaled video data includes: for each video data, determining a scaling factor corresponding to the video data, and scaling the video data according to the scaling factor to obtain the scaled video data.

[0050] As one embodiment, determining the scaling factor corresponding to the video data includes: obtaining a preset display resolution of the video to be displayed, wherein the display resolution can be set by the user as needed, and calculating the scaling factor corresponding to the video data based on the display resolution, wherein the lower the display resolution, the larger the scaling factor.

[0051] It is understandable that, since the display performance of X display modules cannot match the display resolution, if the above method is directly used and only the display resolution is used as the basis for video scaling, the display resolution of the video to be displayed may be high. In this case, the display performance of the display module cannot match the display resolution, causing the display module to be overloaded, resulting in video playback lag.

[0052] To overcome the aforementioned problem of video playback freezes, another embodiment determines a scaling factor corresponding to video data, including: obtaining the display performance of X display modules, and locating a display resolution range of Y to-be-displayed videos based on the display performance of the X display modules; determining a target resolution based on the display resolution of the to-be-displayed videos and the display resolution range, and calculating a scaling factor corresponding to the video data based on the target resolution.

[0053] As one embodiment, the target resolution is determined based on the display resolution and display resolution range of the video to be displayed, including: if the display resolution is within the display resolution range, the display resolution is output as the corresponding target resolution; if the display resolution is not within the display resolution range, the maximum resolution within the display resolution range is output as the corresponding target resolution.

[0054] In this way, the display resolution and display performance are used together as the basis for video scaling, so that the display performance of the display module can always match the display resolution, avoiding the situation where the display resolution of the video to be displayed is high, causing the display module to be overloaded, thereby reducing the possibility of video playback being stuck.

[0055] It is understandable that when Y videos to be displayed are displayed at the same time, there may be a situation where one of the videos to be displayed is a key video, and there may be a situation where the display resolution does not take into account the criticality of the video to be displayed. Therefore, the video display does not highlight the key video, resulting in a lower prominence of the video display.

[0056] To overcome the aforementioned drawback of low prominence of video display, as yet another embodiment, a target resolution is determined based on a display resolution and a display resolution range of the video to be displayed set by a user. This includes obtaining the display criticality of the video to be displayed among Y videos to be displayed, and determining the target resolution based on the display criticality of the video to be displayed, the display performance of X display modules, and the display resolution of the video to be displayed set by the user.

[0057] Furthermore, determining the target resolution based on the display criticality of the video to be displayed, the display performance of the X display modules, and the display resolution of the video to be displayed set by the user specifically includes: weighting the display resolution according to the display criticality to obtain a weighted resolution; if the weighted resolution is within the display resolution range, outputting the weighted resolution as the target resolution; if the weighted resolution is not within the display resolution range, outputting the maximum resolution within the display resolution range as the target resolution; wherein weighting the display resolution according to the display criticality to obtain the weighted resolution specifically includes: if the display criticality is a percentage value, multiplying the display criticality and the display resolution to obtain the weighted resolution.

[0058] In this way, by using display resolution, display criticality and display performance as the basis for video scaling, it is possible to highlight the key videos in the video to be displayed while avoiding the situation where the display resolution of the video to be displayed is high and the display module is overloaded, thereby improving the prominence of the video display.

[0059] Exemplarily, the splicing controller includes a splicing control storage unit, which can be a double data rate synchronous dynamic random access memory (Double Data Rate, DDR). The video encoding and decoding component is used to decode the data sent by the preset video source to obtain Y video data. The splicing control storage unit includes multiple layer cache areas. The splicing control storage unit is used to store Y video data in Y layer cache areas, and each video data corresponds one-to-one to each layer cache area.

[0060] Exemplarily, the splicing controller includes a parameter capture unit and a scaling processing unit, the parameter capture unit is used to obtain the display resolution of the video to be displayed, the scaling processing unit is connected to both the splicing control storage unit and the parameter capture unit, the scaling processing unit is used to receive the video data of the video to be displayed sent by the splicing control storage unit, to receive the display resolution of the video to be displayed sent by the parameter capture unit, and to scale the video data according to the display resolution to obtain video scaling data.

[0061] Exemplarily, referring to FIG. 2 , FIG. 2 includes a preset video source, which is composed of HDMI, DP, a local file, and cloud streaming data.

[0062] In step 104 , the splicing controller sends the Y video scaling data to the corresponding X display modules according to the module placement information of the X display modules.

[0063] The display module in step 104 is composed of a receiving card and a display screen. The receiving card is used to receive data and send the data to the display screen. The display screen is used to display the video based on the received data. The module placement information may include the placement position of the display screen and the relative positions between the X display screens.

[0064] As an embodiment, step 104 includes: for each video scaling data, selecting a target module matching the video scaling data from the X display modules according to module placement information of the X display modules, and sending the video scaling data to the target module.

[0065] As another embodiment, step 104 includes: for each display module, selecting first scaling data that matches the module placement information of the display module from the Y video scaling data, and sending the first scaling data to the display module.

[0066] As another embodiment, the method further includes: integrating and packaging the driving parameters corresponding to the first scaling data to obtain a driving parameter configuration package, and sending the driving parameter configuration package to the display module, wherein the driving parameters include but are not limited to identification information of the receiving card, whether to write to the storage unit information and register parameters, and the register parameters include but are not limited to decoding mode, color sequence, VOP voltage size, clock distribution coefficient and other parameters.

[0067] Exemplarily, the splicing controller includes a splicing control unpacking input unit and a splicing control Ethernet port input component. The splicing control Ethernet port input component is used to connect to X display modules, receive topology link data packets sent by X display modules, and send the topology link data packets to the splicing control unpacking input unit. The splicing control unpacking input unit is used to unpack the received topology link data packets to obtain topology link data, wherein the topology link data includes the screen type of the display screen connected to the receiving card, the identification information of the receiving card, the connection information between each receiving card, and the downlink port number of the switch connected to the receiving card.

[0068] Step 106 : X display modules display the X videos to be displayed according to the received Y video scaling data.

[0069] As an embodiment, step 106 includes: performing transparency processing on the received Y video scaling data to obtain X video scaling data after the transparency processing, and displaying X videos to be displayed according to the X video scaling data after the transparency processing.

[0070] As another embodiment, step 106 includes: driving the video scaling data or the video scaling data after transparency processing according to the received driving parameter configuration package to display the video to be displayed.

[0071] As another embodiment, the receiving card in each display module includes a drive parameter acquisition unit, a display drive unit and a first storage unit, the first storage unit can be a flash (flash memory), the drive parameter acquisition unit is used to acquire and parse the drive parameter configuration package, if the drive parameter configuration package includes whether to write to the storage unit information, then if the whether to write to the storage unit information is to write to the storage unit information, the drive parameters are written to the storage unit, and if the whether to write to the storage unit information is not to write to the storage unit information, the drive parameters are not written to the storage unit; the drive parameter acquisition unit is used to send the register parameters to the display drive unit; the display drive unit is used to perform drive configuration and display according to the received register parameters, wherein the drive display can be a drive display of an LED (light-emitting diode) driver IC (chip).

[0072] Exemplarily, referring to Figure 3, Figure 3 includes a splicing controller, receiving cards A1 to A4, receiving cards B1 to B3, receiving cards C1 to C3, receiving cards N1 and N2, and downstream ports 1 to 4. The splicing controller is topologically connected to the receiving cards A1 to A4 through downstream port 1, the splicing controller is topologically connected to the receiving cards B1 to B3 through downstream port 2, the splicing controller is topologically connected to the receiving cards C1 to C3 through downstream port 3, and the splicing controller is topologically connected to the receiving cards N1 and N2 through downstream port 4.

[0073] In the above-mentioned video display method, the splicing controller obtains video data of Y videos to be displayed and scales the Y video data to obtain Y video scaled data. The splicing controller sends the Y video scaled data to the corresponding X display modules based on the module placement information of the X display modules. The X display modules display the X videos to be displayed based on the received Y video scaled data. This achieves flexible scaling processing of the videos to be displayed and enables the display modules to receive accurate video scaled data, reducing the limitations of video display. The video scaling operation is completed on the splicing controller without the need for interactive communication with the cloud, reducing possible delays in video data processing and video display delays. In addition, there is no need to develop a sending card, and the configuration and distribution of video scaling are directly achieved through the splicing controller, reducing the development cost of video display.

[0074] To ensure accurate distribution of video scaling data, a method for distributing video scaling data is required. In an exemplary embodiment, as shown in FIG4 , X display modules form Z display module clusters, where Y is a positive integer, and each display module cluster consists of a master display module and a slave display module. In step 104 of FIG1 , the Y video scaling data are sent to the corresponding X display modules based on module placement information of the X display modules, including the following steps.

[0075] Step 202 : Detecting the matching degree between the Y video scaling data and the Z display module clusters according to the module placement information of the Z display module clusters.

[0076] The display modules in each display module cluster in step 202 may be connected by topological communication or by one-to-many connection (the master display module is connected to the slave display modules respectively); and Z is less than or equal to X.

[0077] Exemplarily, step 202 includes: locating Y first layer position ranges of the Y video scaled data based on the splicing information between the Y video scaled data; locating Z second layer position ranges of the Z display module clusters based on the module placement information of the Z display module clusters; and determining the matching degree between the Y video scaled data and the Z display module clusters respectively based on the relative position relationship between the Y first layer position ranges and the Z second layer position ranges.

[0078] Exemplarily, based on the splicing information between Y video zoom data, Y first layer position ranges of Y video zoom data are located, including: for each video zoom data, obtaining a first pixel point position of a first preset position and a second pixel point position of a second preset position in the video zoom data, wherein the first preset position and the second preset position are diagonal positions to each other; based on the first pixel point position and the second pixel point position, the first layer position range of the video zoom data is located.

[0079] Exemplarily, based on the module placement information of Z display module clusters, Z second layer position ranges of Z display module clusters are located, including: for each display module cluster, obtaining the third pixel point position of the third preset position and the fourth pixel point position of the fourth preset position in the display module cluster, wherein the third preset position and the fourth preset position are diagonal positions to each other; based on the third pixel point position and the fourth pixel point position, the second layer position range of the display module cluster is located.

[0080] As an embodiment, the matching degrees between Y video scaling data and Z display module clusters are determined based on the relative position relationship between Y first layer position ranges and Z second layer position ranges, including: the relative position relationship between the Y first layer position ranges and the Z second layer position ranges includes the intersection relationship between the Y first layer position ranges and the Z second layer position ranges. For each video scaling data and each display module cluster, if the intersection relationship between the first layer position range of the video scaling data and the second layer position range of the display module cluster is intersection, the preset first matching degree is output as the corresponding matching degree between the video scaling data and the display module cluster; if the intersection relationship between the first layer position range of the video scaling data and the second layer position range of the display module cluster is non-intersection, the preset second matching degree is output as the corresponding matching degree between the video scaling data and the display module cluster, wherein the preset first matching degree is greater than the preset second matching degree.

[0081] As another embodiment, a preset first matching degree is output as a corresponding matching degree between the video scaling data and the display module cluster, including: obtaining an intersection range between a first layer position range of the video scaling data and a second layer position range of the display module cluster, determining a preset first matching degree based on the intersection range, and outputting the preset first matching degree as a corresponding matching degree between the video scaling data and the display module cluster, wherein the larger the intersection range, the greater the preset first matching degree.

[0082] Exemplarily, the splicing controller includes a topology connection parsing unit connected to the splicing control depacketizing input unit, for parsing the topology relationship between the receiving cards according to the connection information between the receiving cards sent by the splicing control depacketizing input unit to obtain the topology connection information.

[0083] Exemplarily, the parameter capture unit is used to obtain splicing information between video scaling data, and the splicing controller includes a content selection sending unit, which is communicatively connected to the parameter capture unit, the topology connection parsing unit and the scaling processing unit, and is used to receive the splicing information between the video scaling data sent by the parameter capture unit, to receive the video scaling data sent by the scaling processing unit, to receive the topology connection information sent by the topology connection parsing unit, and to determine the receiving card corresponding to the video scaling data based on the splicing information and the topology connection information between the video scaling data; the splicing controller includes a packet output unit, which is communicatively connected to the content selection sending unit, and is used to packetize the identification information of the receiving card corresponding to the video scaling data and the video scaling data to obtain a scaled video data packet; the splicing controller includes a splicing control Ethernet port output component, which is communicatively connected to the packet output unit, and is used to send the scaled video data packet to the receiving card.

[0084] Step 204: For each video scaling data, determine a target module cluster in the Z display module clusters whose matching degree is greater than a preset matching degree threshold, and send the video scaling data to a master display module in the target module cluster, wherein the master display module in the Z display module clusters is used to distribute the received video scaling data to the corresponding slave display modules.

[0085] The preset matching threshold in step 204 is a preset matching critical value for determining whether the display module cluster corresponds to the video scaling data; the slave display module corresponding to the master display module is a slave display module belonging to the same display module cluster as the master display module.

[0086] Exemplarily, before step 204, it also includes: determining Z display module clusters based on the connection information between X display modules; further, specifically: based on the connection information between the X display modules, dividing the display modules with direct communication or indirect communication connection relationships into the same display module cluster; further, if the connection type corresponding to the connection information between the display modules in the display module cluster is a topological connection type, then the display module in the display module cluster connected to the spelling controller is used as the main display module, and the remaining display modules in the display module cluster except the main display module are used as slave display modules.

[0087] Optionally, referring to Figure 5, Figure 5 is a structural schematic diagram of a splicing controller, which includes a video codec component, a splicing control storage unit communicatively connected to the video codec component, a parameter capture unit, a scaling processing unit communicatively connected to the splicing control storage unit, the parameter capture unit and the selected content sending unit, a selected content sending unit communicatively connected to the scaling processing unit, the parameter capture unit, the topology connection parsing unit and the splicing control packet output unit, a topology connection parsing unit communicatively connected to the selected content sending unit and the splicing control unpacking input unit, a splicing control unpacking input unit, a splicing control Ethernet port input component communicatively connected to the splicing control unpacking input unit, a splicing control packet output unit and a splicing control Ethernet port output component communicatively connected to the splicing control packet output unit.

[0088] Optionally, referring to Figure 5, the video codec component is used to obtain video data from a preset video source; the splicing control storage unit is used to store the video data; the parameter capture unit is used to obtain the display resolution of the video to be displayed; the scaling processing unit is used to receive the video data of the video to be displayed sent by the splicing control storage unit, and is used to receive the display resolution of the video to be displayed sent by the parameter capture unit, and is used to scale the video data according to the display resolution to obtain video scaling data; the splicing control Ethernet port input component is used to connect with X display modules, receive the topology link data packet sent by X display modules, and send the topology link data packet to the splicing control depacketization input unit, and the splicing control depacketization input unit. The element is used to unpack the received topology link data packet to obtain topology link data; the selection content sending unit is used to receive the splicing information between the video scaling data sent by the parameter capture unit, to receive the video scaling data sent by the scaling processing unit, to receive the topology connection information sent by the topology connection parsing unit, and to determine the receiving card corresponding to the video scaling data based on the splicing information and the topology connection information between the video scaling data; the packet output unit is used to packetize the identification information of the receiving card corresponding to the video scaling data and the video scaling data to obtain a scaled video data packet; the splicing control Ethernet port output component is used to send the scaled video data packet to the receiving card.

[0089] In this embodiment, the matching degrees between Y video scaling data and the Z display module clusters are detected respectively based on the module placement information of the Z display module clusters. For each video scaling data, a target module cluster whose matching degree is greater than a preset matching degree threshold is determined in the Z display module clusters, and the video scaling data is sent to the main display module in the target module cluster. The main display module in the Z display module cluster is used to distribute the received video scaling data to the corresponding slave display module, and determine the main display module corresponding to the video scaling data according to the matching degree determined by the module placement information, thereby achieving accurate display of the video scaling data.

[0090] To ensure the accuracy of video display, a method for accurately overlaying transparency processing on video scaling data is needed. In an exemplary embodiment, as shown in FIG6 , before step 106 and after step 104 of FIG2 , the method further includes the following steps.

[0091] Step 302 : For each display module in the display module cluster, the display module selects required target scaling data from the received video scaling data.

[0092] Exemplarily, step 302 includes: the receiving card in the display module includes a first unpacking input unit, an identification unit and a display data acquisition unit, the first unpacking input unit is used to receive and parse the scaled video data packet, and send the parsed scaled video data packet to the identification unit, the identification unit is used to determine whether the identification information of the receiving card in the scaled video packet matches the receiving card, and send the scaled video packet that matches the receiving card to the display data acquisition unit.

[0093] Step 304 : The display module performs overlay transparency processing on the target zoom data according to the background color data and display transparency of the target zoom data.

[0094] Exemplarily, step 304 includes: the receiving card includes a transparency processing unit, the display data acquisition unit is used to unpack the scaled video packet, obtain the background color data and display transparency of the target scaled data, and send the target scaled data, the background color data and display transparency of the target scaled data to the transparency processing unit, and the transparency processing unit is used to perform overlay transparency processing on the target scaled data according to the background color data and display transparency of the target scaled data.

[0095] As an embodiment, step 304 includes: if the target scaling data includes multiple layer scaling data, then the first layer calculation data is selected from the multiple layer scaling data, and the first layer calculation data is subjected to transparency processing according to the transparency and background color data of the first layer calculation data; an unselected intermediate layer calculation data is selected from the multiple layer scaling data, and the intermediate layer calculation data is calculated according to the transparency of the layer calculation data after the previous transparency processing and the transparency of the intermediate layer calculation data, until all layer scaling data are selected, and the final calculated result is output as the corresponding target scaling data after the superimposed transparency processing.

[0096] Optionally, it may specifically include: D1 = FB1*(1-A1)+FB0*(A1); D2 = FB2*(1-A2)+D1*(A2); ... DN = FB N *(1-A N )+D(N-1)*(A N ),

[0097] Among them, D1 is the data after the transparency processing of the first layer calculation data, A1 is the transparency of the first layer calculation data, FB0 is the background color data, FB1 is the first layer calculation data, D2 is the data after the transparency processing of the first intermediate layer calculation data, A2 is the transparency of the first intermediate layer calculation data, FB2 is the first intermediate layer calculation data, DN is the data after the transparency processing of the last intermediate layer calculation data, FB N Calculate data for the last intermediate layer, A N The transparency of the data is calculated for the last intermediate layer, and D(N-1) is the data after transparency processing of the data calculated for the second to last intermediate layer.

[0098] Exemplarily, the receiving card includes a second storage unit, which may be a DDR. The display data acquisition unit is configured to store the unpacked target scaling data into a layer cache area corresponding to the second storage unit.

[0099] Step 306 : The display module transmits part of the received video scaling data except the target scaling data to other display modules in the display module cluster.

[0100] As one embodiment, step 306 includes: the receiving card includes a second packet output unit, the identification unit is used to send other data that does not match the receiving card to the second packet output unit, and the second packet output unit is used to pass the received other data to the receiving cards in other display modules in the display module cluster.

[0101] Exemplarily, the receiving card includes a second packet input unit, a topology connection unit and a first packet output unit. The second packet input unit is used to receive and parse the topology link connection packet sent by the previous receiving card connected to the receiving card. The topology connection unit is used to parse the topology connection information according to the topology link connection packet. The first packet output unit is used to package the identification information of the receiving card and the topology connection information and send them to the splicing controller.

[0102] Optionally, referring to Figure 7, Figure 7 includes a structural schematic diagram of a receiving card in each display module, the receiving card including a first unpacking input unit, a second packet output unit, an identification unit communicatively connected to the first unpacking input unit, the second packet output unit, the driving parameter acquisition unit and the display data acquisition unit, a display data acquisition unit communicatively connected to the identification unit, the second storage unit and the transparency processing unit, a driving parameter acquisition unit communicatively connected to the first storage unit, the identification unit and the display driving unit, a transparency processing unit communicatively connected to the second storage unit, the display data acquisition unit and the display driving unit, a first storage unit, a second storage unit, a display driving unit communicatively connected to the transparency processing unit and the driving parameter acquisition unit, a first packet output unit, a second unpacking input unit, and a topology connection unit communicatively connected to the first packet output unit and the second unpacking input unit.

[0103] Optionally, referring to Figure 7, the first unpacking input unit is used to receive and parse the scaled video data packet via Ethernet, and send the parsed scaled video data packet to the identification unit, the identification unit is used to determine whether the identification information of the receiving card in the scaled video packet matches the receiving card, and send the scaled video packet that matches the receiving card to the display data acquisition unit, and is used to send other data that does not match the receiving card to the second packet output unit, and the second packet output unit is used to transmit the received other data to the receiving cards in other display modules in the display module cluster via Ethernet; the display data acquisition unit is used to unpack the scaled video packet to obtain background color data and display transparency of the target scaled data, and send the target scaled data, the background color data of the target scaled data, and the display transparency to the transparency processing unit. The unit comprises a display unit, a display data acquisition unit, a display parameter ...

[0104] In this embodiment, for each display module in the display module cluster, the display module selects the required target scaling data from the received video scaling data; the display module performs overlay transparency processing on the target scaling data based on the background color data and display transparency of the target scaling data; the display module transmits part of the received video scaling data except the target scaling data to other display modules in the display module cluster, so that when the display module selects multiple target scaling data, the multiple target scaling data can be overlaid with transparency processing to make the video display transition more uniform.

[0105] In a more detailed embodiment, the splicing controller first obtains video data of Y videos to be displayed; determines Y scaling factors for the Y video data based on the display performance of X display modules and the display resolution of the Y videos to be displayed; scales the Y video data based on the Y scaling factors to obtain Y video scaled data; the X display modules form Z display module clusters, where Z is a positive integer, and each display module cluster consists of a master display module and a slave display module; locates Y first layer position ranges of the Y video scaled data based on splicing information between the Y video scaled data; locates Z second layer position ranges displayed by the Z display module clusters based on module placement information of the Z display module clusters; and determines the degree of matching between the Y video scaled data and the Z display module clusters based on the intersection relationship between the Z second layer position ranges and the Y first layer position ranges.

[0106] Furthermore, for each video scaling data, a target module cluster having a matching degree greater than a preset matching degree threshold is determined in the Z display module clusters, and the video scaling data is sent to a master display module in the target module cluster, wherein the master display module in the Z display module cluster is configured to distribute the received video scaling data to the corresponding slave display module; for each display module in the display module cluster, the display module selects the required target scaling data from the received video scaling data; the display module performs overlay transparency processing on the target scaling data based on background color data and display transparency of the target scaling data; the display module transmits the portion of the received video scaling data other than the target scaling data to other display modules in the display module cluster, and the X display modules display the X videos to be displayed based on the Y received video scaling data.

[0107] In this way, in scenarios where multiple videos are to be displayed, the display module can receive accurate video scaling data, so that X display modules can display X videos to be displayed based on the Y received video scaling data. This reduces the limitations of video display. The video scaling operation is completed on the splicing controller without the need for interactive communication with the cloud, which reduces the possible delay in video data processing and the delay in video display. In addition, there is no need to develop a sending card, and the configuration and distribution of video scaling can be achieved directly through the splicing controller, reducing the development cost of video display. The main display module corresponding to the video scaling data is determined based on the matching degree determined by the module placement information, thereby achieving accurate display of the video scaling data. When multiple target scaling data are selected, the multiple target scaling data can be superimposed and transparency processed to make the video display transition more uniform.

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

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

[0110] In an exemplary embodiment, as shown in FIG8 , a display system 800 is provided, including: a splicing controller 801 and X display modules 802 .

[0111] The splicing controller 801 is used to obtain video data of Y videos to be displayed, scale the Y video data to obtain Y scaled video data, and send the Y scaled video data to the corresponding X display modules according to the module placement information of the X display modules, where X is a positive integer and Y is a positive integer greater than or equal to X.

[0112] The X display modules 802 are configured to display X videos to be displayed according to the received Y video scaling data.

[0113] In one embodiment, X display modules form Z display module clusters, where Z is a positive integer, and each display module cluster consists of a master display module and a slave display module; the splicing controller 801 is further used to detect the matching degree between Y video scaling data and the Z display module clusters based on the module placement information of the Z display module clusters; for each video scaling data, a target module cluster having a matching degree greater than a preset matching degree threshold is determined in the Z display module clusters, and the video scaling data is sent to the master display module in the target module cluster, wherein the master display module in the Z display module clusters is used to distribute the received video scaling data to the corresponding slave display module.

[0114] In one embodiment, the splicing controller 801 is also used to locate the Y first layer position ranges of the Y video scaling data based on the splicing information between the Y video scaling data; locate the Z second layer position ranges displayed by the Z display module clusters based on the module placement information of the Z display module clusters; and determine the matching degree between the Y video scaling data and the Z display module clusters based on the intersection relationship between the Z second layer position ranges and the Y first layer position ranges.

[0115] In one embodiment, the X display modules 802 are further configured to, for each display module in the display module cluster, select desired target scaling data from the received video scaling data; perform transparency overlay processing on the target scaling data based on background color data and display transparency of the target scaling data; and transmit a portion of the received video scaling data, excluding the target scaling data, to other display modules in the display module cluster.

[0116] In one embodiment, the splicing controller 801 is further configured to determine Y scaling factors of Y video data according to the display performance of X display modules and the display resolution of Y videos to be displayed; and scale the Y video data according to the Y scaling factors to obtain Y video scaled data.

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

[0118] In an exemplary embodiment, as shown in the figure, a splicing controller 801 is provided, including: a video encoding and decoding component 811, a processing component 812 and a splicing control Ethernet port output component 813.

[0119] The video encoding and decoding component 811 is used to obtain video data of Y videos to be displayed.

[0120] The processing component 812 is configured to scale the Y video data to obtain Y scaled video data, and to determine the scaled video data corresponding to the X display modules according to the module placement information of the X display modules, where X is a positive integer and Y is a positive integer greater than or equal to X.

[0121] The splicing control Ethernet port output component 813 is used to send corresponding video scaling data to X display modules respectively.

[0122] In an exemplary embodiment, a computer device is provided, which may be a terminal. A diagram of its internal structure may be shown in FIG10 . The computer device includes a processor, memory, an input / output interface, a communication interface, a display unit, and an input device. The processor, memory, and input / output interface are connected via a system bus, and the communication interface, display unit, and input device are connected to the system bus via the input / output interface. The processor of the computer device is configured to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and computer program in the non-volatile storage medium. The input / output interface of the computer device is configured to exchange information between the processor and an external device. The communication interface of the computer device is configured to communicate with an external terminal via wired or wireless communication, where the wireless communication may be achieved via Wi-Fi, a mobile cellular network, NFC (near field communication), or other technologies. When executed by the processor, the computer program implements a video display method. The display unit of the computer device is configured to produce a visually visible image and may be a display screen, a projection device, or a virtual reality imaging device. The display screen can be a liquid crystal display screen or an electronic ink display screen, and the input device of the computer device can be a touch layer covering the display screen, or a button, trackball or touchpad set on the computer device casing, or an external keyboard, touchpad or mouse.

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

[0124] In an exemplary embodiment, a computer device is provided, including a memory and a processor. The memory stores a computer program, and the processor implements the steps in the above method embodiments when executing the computer program.

[0125] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments are implemented.

[0126] In one embodiment, a computer program product is provided, including a computer program, which implements the steps in the above method embodiments when executed by a processor.

[0127] It should be noted that the information involved in this application (including but not limited to video data, module placement information of the display module, splicing information between video scaling data, background color data, display transparency, display performance and display resolution, etc.) are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant regulations.

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

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

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

Claims

1. A video display method, applied to a display system, the display system including a video wall controller and X display modules, where X is a positive integer; the method includes: The video wall controller obtains video data of Y videos to be displayed, and scales the Y video data to obtain Y video scaled data, where Y is a positive integer greater than or equal to X; The video wall controller sends the Y video scaled data to the corresponding X display modules according to the module placement information of the X display modules; The X display modules display X videos to be displayed according to the received Y video scaled data.

2. The method according to claim 1, wherein, The X display modules form Z display module clusters, where Z is a positive integer, and each display module cluster consists of a main display module and slave display modules; the step of sending the Y video scaled data to the corresponding X display modules according to the module placement information of the X display modules includes: Detecting the matching degrees between the Y video scaled data and the Z display module clusters respectively according to the module placement information of the Z display module clusters; For each video scaled data, determining a target module cluster in the Z display module clusters with a matching degree greater than a preset matching degree threshold, and sending the video scaled data to the main display module in the target module cluster, where the main display module in the Z display module clusters is used to distribute the received video scaled data to the corresponding slave display modules.

3. The method according to claim 2, wherein The step of detecting the matching degrees between the Y video scaled data and the Z display module clusters respectively according to the Z display module clusters includes: Locating Y first layer position ranges of the Y video scaled data according to the splicing information between the Y video scaled data; Locating Z second layer position ranges displayed by the Z display module clusters according to the module placement information of the Z display module clusters; Determining the matching degrees between the Y video scaled data and the Z display module clusters respectively according to the intersection relationship between the Z second layer position ranges and the Y first layer position ranges.

4. The method according to claim 2 or 3, wherein The method includes: For each display module in each display module cluster, the display module selects required target scaled data from the received video scaled data; The display module performs superposition transparency processing on the target scaled data according to the background color data and display transparency of the target scaled data; The display module transfers the part of the data other than the target scaled data in the received video scaled data to other display modules in the display module cluster.

5. The method according to any one of claims 1 to 4, wherein The step of scaling the Y video data to obtain Y video scaled data includes: Determining Y scaling factors of the Y video data according to the display performance of the X display modules and the display resolutions of the Y videos to be displayed; Scaling the Y video data respectively according to the Y scaling factors to obtain Y video scaled data.

6. The method according to any one of claims 1 to 5, wherein The video data of the video to be displayed is sourced from multiple preset video sources, and the preset video sources include at least one of a video input interface, a local storage file, and cloud push stream data.

7. The method according to claim 6, wherein, The obtaining of the video data of Y videos to be displayed includes: Communicating with the preset video sources to obtain the video data of Y videos to be displayed sent by the preset video sources.

8. The method according to any one of claims 5 to 7, wherein The display resolutions of the Y videos to be displayed are set by the user according to their needs.

9. The method according to any one of claims 5 to 8, wherein, The scaling factor is calculated based on the display resolution, and the lower the display resolution, the larger the scaling factor.

10. The method according to claim 8 or 9, wherein The determining of the Y scaling factors of the Y video data according to the display performance of the X display modules and the display resolutions of the Y videos to be displayed includes: Obtaining the display performance of the X display modules; Based on the display performance of the X display modules, locating the display resolution range of the Y videos to be displayed; Determining the target resolution according to the display resolution of the video to be displayed and the display resolution range; Calculating the Y scaling factors of the Y video data according to the target resolution.

11. The method according to claim 10, wherein, The determining of the target resolution according to the display resolution of the video to be displayed and the display resolution range includes: If the display resolution is within the display resolution range, determining the target resolution as the display resolution; or If the display resolution is not within the display resolution range, determining the target resolution as the maximum resolution within the display resolution range.

12. The method according to claim 10 or 11, wherein The determining of the target resolution according to the display resolution of the video to be displayed and the display resolution range includes: Obtaining the display key degree of the video to be displayed among the Y videos to be displayed; Determining the target resolution according to the display key degree of the video to be displayed, the display performance of the X display modules, and the display resolutions of the Y videos to be displayed.

13. The method according to claim 12, wherein, The determining of the target resolution according to the display key degree of the video to be displayed, the display performance of the X display modules, and the display resolutions of the Y videos to be displayed includes: Performing weighted processing on the display resolution according to the display key degree to obtain a weighted resolution; If the weighted resolution is within the display resolution range, determining the target resolution as the weighted resolution; If the weighted resolution is not within the display resolution range, determining the target resolution as the maximum resolution within the display resolution range.

14. The method according to claim 13, wherein, The performing of weighted processing on the display resolution according to the display key degree to obtain a weighted resolution includes: If the display key degree is a percentage value, multiplying the display key degree and the display resolution to obtain the weighted resolution.

15. A display system, comprising: A video wall controller for obtaining the video data of Y videos to be displayed, scaling the Y video data to obtain Y video scaled data, and sending the Y video scaled data to the corresponding X display modules according to the module placement information of the X display modules, where X is a positive integer and Y is a positive integer greater than or equal to X; X display modules, configured to display X videos to be displayed according to Y video scaling data received.

16. The display system according to claim 15, wherein, The X display modules form Z display module clusters, where Z is a positive integer, and each display module cluster consists of a main display module and slave display modules; the main display module is configured to receive the video scaling data sent by the video wall controller, and distribute the received video scaling data to the corresponding slave display modules.

17. A video wall controller, comprising: A video codec component, configured to obtain video data of Y videos to be displayed; A processing component, configured to scale the Y video data to obtain Y video scaling data, and to determine the video scaling data corresponding to the X display modules according to the module placement information of the X display modules, where X is a positive integer and Y is a positive integer greater than or equal to X; A video wall Ethernet port output component, configured to send the corresponding video scaling data to the X display modules respectively.

18. A computer device, comprising a memory and a processor, the memory storing a computer program, wherein, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 14.

19. A computer-readable storage medium having a computer program stored thereon, wherein, When the computer program is executed by the processor, it implements the steps of the method according to any one of claims 1 to 14.

Citation Information

Patent Citations

  • Spherical mosaic method and system of video image

    CN105741233A

  • Video fusion method and video fusion device

    CN108737745A

  • Multi-screen synchronous display control method and device, electronic equipment and storage medium

    CN114217752A

  • Resolution control method and device and storage medium

    CN115966166A

  • Spliced screen configuration method and device and electronic equipment

    CN117270805A