A method and apparatus for generating a video wall, a storage medium, and a display system.
By acquiring the splicing screen identifier of the splicing processor, sending a reset command, and negotiating extended display identification data, the correspondence between the splicing screen and the output port is automatically established, solving the problem of time-consuming and labor-intensive video wall generation in the existing technology, and realizing efficient and automatic video wall generation.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- JINAN YUSHI INTELLIGENT TECH CO LTD
- Filing Date
- 2021-12-10
- Publication Date
- 2026-06-30
Smart Images

Figure CN116257198B_ABST
Abstract
Description
Technical Field
[0001] This article relates to display technology, and in particular to a method and apparatus for generating a video wall, a storage medium, and a display system. Background Technology
[0002] Large-scale Liquid Crystal Display (LCD) video walls are often used in command centers for public security and traffic control, as well as convention centers, to display live camera feeds or locally configured video footage. These feeds are typically pushed to the video walls by a video wall processor. Large video wall processors have output capabilities of over 100 channels and are suitable for scenarios such as plazas, exhibitions, and stages. Previous deployment methods required manually selecting and binding output channels on the video wall processor based on the wiring connections between the video wall input ports and the processor output ports. This process was time-consuming, labor-intensive, and prone to errors. Summary of the Invention
[0003] This application provides a method and apparatus for generating a video wall, a storage medium, and a display system, thereby improving the efficiency of video wall generation.
[0004] This application provides a method for generating a video wall, applied to a splicing processor including multiple output ports, comprising:
[0005] Obtain the identifiers of the multiple video walls connected to the video wall processor;
[0006] Each of the multiple video walls is designated as a target video wall. For each target video wall, the following operations are performed: a reset command is sent to the multiple video walls, and the reset command carries the identifier of the target video wall; the output port where extended display identification data negotiation occurs is determined, and a correspondence between the output port where extended display identification data negotiation occurs and the target video wall is established.
[0007] After establishing the correspondence between the multiple splicing screens and the multiple output ports, a video wall composed of images output from the multiple output ports is generated, wherein the position of the image output from the output port on the video wall is consistent with the position of the splicing screen corresponding to the output port in the splicing screen matrix composed of the multiple splicing screens.
[0008] In an exemplary embodiment, the method further includes: for any output port, when the output port acquires extended display identification data, setting the preset identification flag position of the output port to a first preset value; when the output port does not acquire extended display identification data, setting the identification flag position of the output port to a second preset value.
[0009] The step of determining the output port where extended display identification data negotiation occurs includes: traversing the output ports of the splicing processor, and when the identification flag bit of an output port changes from a first preset value to a second preset value and then back to a first preset value, the output port is the output port where extended display identification data negotiation occurs.
[0010] In an exemplary embodiment, the method further includes setting the preset status flag of the output port to a third preset value when the preset identification flag of the output port changes from a first preset value to a second preset value and then back to a first preset value; otherwise, setting the status flag of the output port to a fourth preset value.
[0011] When the identification flag of an output port changes from a first preset value to a second preset value and then back to the first preset value, the output port that is the one where extended display identification data negotiation occurs includes:
[0012] When the status flag of an output port is set to the third preset value, the output port is the output port where EDID negotiation occurs.
[0013] In one exemplary embodiment, the method further includes: determining the row information and column information of the splicing screen based on the identifier of the splicing screen;
[0014] Each of the multiple splicing screens is used as a target splicing screen. For each target splicing screen, the following operations are performed: a splicing screen queue is generated based on the row and column information of the splicing screen, wherein in the splicing screen queue, the splicing screen with smaller row information is placed before the splicing screen with larger row information, and among splicing screens with the same row information, the splicing screen with smaller column information is placed before the splicing screen with larger column information. The multiple splicing screens are then used as target splicing screens and the following operations are performed sequentially according to the splicing screen queue.
[0015] In an exemplary embodiment, establishing the correspondence between the output port where extended display identification data negotiation occurs and the target video wall includes:
[0016] The sequence number of the target splicing screen in the splicing screen queue is used as the sequence number of the output port corresponding to the target splicing screen;
[0017] The process of generating a video wall composed of images output from the multiple output ports includes: establishing a video wall with h rows and v columns composed of images output from the multiple output ports according to the serial numbers of the output ports, wherein for any output port, the serial number of the output port is the same as the serial number of the output port in the output port queue, the output port queue is a queue generated by sorting the output ports in the video wall in ascending order of rows, and in ascending order of columns when rows are the same, h is the number of rows of the splicing screens contained in the splicing screen matrix composed of the multiple splicing screens, and v is the number of columns of the splicing screens contained in the splicing screen matrix composed of the multiple splicing screens.
[0018] In an exemplary embodiment, the method further includes, after detecting a change in the connection method between the output port of the splicing processor and the splicing screen, updating the correspondence between the plurality of splicing screens and the plurality of output ports, and generating a video wall composed of images output from the plurality of output ports according to the updated correspondence between the plurality of splicing screens and the plurality of output ports, wherein the position of the image output from the output port on the video wall is consistent with the position of the splicing screen corresponding to the updated output port in the splicing screen matrix composed of the plurality of splicing screens.
[0019] In one exemplary embodiment, the method further includes outputting the information from the output port to a video wall corresponding to the output port for display.
[0020] This disclosure provides a video wall generation apparatus, including a memory and a processor. The memory stores a program, which, when read and executed by the processor, implements the video wall generation method described in any of the above embodiments.
[0021] This disclosure provides a computer-readable storage medium storing one or more programs that can be executed by one or more processors to implement the video wall generation method described in any of the above embodiments.
[0022] This disclosure provides a display system including a splicing processor and multiple splicing screens, wherein the splicing processor includes the aforementioned video wall generation device.
[0023] Compared with related technologies, this application embodiment includes a video wall generation method and apparatus, a storage medium, and a display system. The video wall generation method is applied to a splicing processor including multiple output ports, and includes: acquiring the identifiers of multiple splicing screens connected to the splicing processor; designating each of the multiple splicing screens as a target splicing screen, and performing the following operations for each target splicing screen: sending a reset command to the multiple splicing screens, wherein the reset command carries the identifier of the target splicing screen; determining the output port where extended display identification data negotiation occurs, and establishing a correspondence between the output port where extended display identification data negotiation occurs and the target splicing screen; after establishing the correspondence between the multiple splicing screens and the output port, generating a video wall according to the output port, wherein the position of the output port on the video wall is consistent with the position of the splicing screen corresponding to the output port in the splicing screen matrix formed by the multiple splicing screens. The video wall generation method provided in this embodiment, by resetting the splicing screens, determining the correspondence between the splicing screens and the output ports, and generating the video wall, can achieve automatic generation of the video wall, improving efficiency and accuracy.
[0024] Other features and advantages of this application will be set forth in the following description, and will be apparent in part from the description, or may be learned by practicing the application. Other advantages of this application can be realized and obtained by means of the solutions described in the description and the accompanying drawings. Attached Figure Description
[0025] The accompanying drawings are used to provide an understanding of the technical solutions of this application and constitute a part of the specification. They are used together with the embodiments of this application to explain the technical solutions of this application and do not constitute a limitation on the technical solutions of this application.
[0026] Figure 1 A schematic diagram illustrating the connection between a video wall processor and a video wall screen, provided as an exemplary embodiment;
[0027] Figure 2 A schematic diagram of a video wall serial port connection provided for an exemplary embodiment;
[0028] Figure 3 A schematic diagram of a video wall ID provided as an exemplary embodiment;
[0029] Figure 4 A flowchart of a video wall generation method provided as an exemplary embodiment;
[0030] Figure 5 A flowchart of a video wall generation method provided as an exemplary embodiment;
[0031] Figure 6 A schematic diagram of a virtual channel provided as an example implementation;
[0032] Figure 7 A schematic diagram of a video wall generation apparatus provided for an exemplary embodiment. Detailed Implementation
[0033] This application describes several embodiments, but these descriptions are exemplary and not limiting, and it will be apparent to those skilled in the art that many more embodiments and implementations are possible within the scope of the embodiments described herein. Although many possible combinations of features are shown in the drawings and discussed in the detailed description, many other combinations of the disclosed features are also possible. Unless specifically limited, any feature or element of any embodiment may be used in combination with or in lieu of any other feature or element in any other embodiment.
[0034] This application includes and contemplates combinations of features and elements known to those skilled in the art. The embodiments, features, and elements disclosed in this application may also be combined with any conventional features or elements to form a unique inventive scheme as defined by the claims. Any feature or element of any embodiment may also be combined with features or elements from other inventive schemes to form another unique inventive scheme as defined by the claims. Therefore, it should be understood that any feature shown and / or discussed in this application may be implemented individually or in any suitable combination. Therefore, the embodiments are not limited except by the limitations imposed by the appended claims and their equivalents. Furthermore, various modifications and changes may be made within the scope of the appended claims.
[0035] Furthermore, in describing representative embodiments, the specification may have presented methods and / or processes as a specific sequence of steps. However, the method or process should not be limited to the specific order of steps described herein, to the extent that it does not depend on such a specific order. As will be understood by those skilled in the art, other sequences of steps are also possible. Therefore, the specific order of steps set forth in the specification should not be construed as a limitation of the claims. Moreover, the claims concerning the method and / or process should not be limited to the steps performed in the written order, and those skilled in the art will readily understand that these orders can be varied and still remain within the spirit and scope of the embodiments of this application.
[0036] In this embodiment, the input port of the video wall and the output port of the video wall processor can be connected in any order using video cables. By resetting the video wall and detecting the EDID negotiation process of the video wall processor, the correspondence between the video wall and the output port is determined, and a video wall is automatically generated, which brings convenience to business deployment and improves efficiency.
[0037] This disclosure provides a display system including a video wall processor and multiple video wall panels. The multiple video wall panels form a video wall matrix, with h rows and v columns. The serial ports of the multiple video wall panels are cascaded sequentially, with any connection order. The physical parameters of each video wall panel can be set via a remote control or serial port tool. The physical parameters include, but are not limited to, three parameters: row, column, and video wall panel identifier (ID). The video wall panel ID can be, for example, a 4-digit serial number composed of the number of rows and columns.
[0038] The first arrangement order is defined as the order of the splicing screens cascaded via serial ports.
[0039] The second permutation order is defined as follows:
[0040] Compare the IDs of the multiple video walls read back from the serial port to obtain the row and column parameters of the video wall;
[0041] (1) Take the splicing screen IDs with the same row value, compare their column values, and sort the splicing screen IDs in order of column value from low to high to obtain h splicing screen sequences;
[0042] (2) Sort these h splicing screen sequences in ascending order of row value;
[0043] (3) The h splicing screen sequences output in sequence are the splicing screen sequences obtained according to the second arrangement order.
[0044] like Figure 1 As shown, the multiple output ports of the splicing control processor are connected to the input ports of 3*3 splicing screens (sponge screens 1 to 9). The input ports of the splicing screens and the output ports of the splicing processor can be connected in any order. The serial ports of these multiple splicing screens are configured as follows: Figure 2 The splicing is cascaded in the following order; the serial port of the splicing processor is connected to the first splicing screen at the beginning of the splicing screen matrix serial port (in this embodiment, this can be splicing screen 1). Therefore, the first arrangement order of the splicing screens is: 1 -> 2 -> 3 -> 6 -> 5 -> 4 -> 7 -> 8 -> 9; the second arrangement order is: 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 -> 9. Instructions sent by the splicing processor through the serial port will be transmitted to all splicing screens level by level according to the first arrangement order, and each splicing screen receives the same instructions. Figure 3 This is a schematic diagram of the video wall ID. (For example...) Figure 3 As shown, the IDs of the splicing screens in the first row, first column, and third column are 0101, 0102, and 0103 respectively; the IDs of the splicing screens in the second row, first column, and third column are 0201, 0202, and 0203 respectively; and the IDs of the splicing screens in the third row, first column, and third column are 0301, 0302, and 0303 respectively.
[0045] Figure 4 This is a flowchart illustrating a video wall generation method provided in an embodiment of this disclosure. Figure 4 As shown in the embodiments of this disclosure, the video wall generation method is applied to a splicing processor including multiple output ports, and the method includes:
[0046] Step 401: Obtain the identifiers of the multiple splicing screens connected to the splicing processor;
[0047] Step 402: Take the plurality of splicing screens as target splicing screens respectively, and perform the following operations for each target splicing screen: send a reset command to the plurality of splicing screens, and the reset command carries the identifier of the target splicing screen; determine the output port where extended display identification data negotiation occurs, and establish the correspondence between the output port where extended display identification data negotiation occurs and the target splicing screen;
[0048] Step 403: After establishing the correspondence between the multiple splicing screens and the output ports, a video wall composed of images from the multiple output ports is generated, wherein the position of the image output by the output port on the video wall is consistent with the position of the splicing screen corresponding to the output port in the splicing screen matrix composed of the multiple splicing screens.
[0049] The video wall generation method provided in this embodiment generates a video wall by resetting the video wall and determining the correspondence between the video wall and the output port. This method can automatically generate a video wall, improving efficiency and accuracy. Furthermore, it allows for arbitrary connections during the initial construction phase, facilitating wiring and saving manpower and time costs.
[0050] In one exemplary embodiment, a preset identification flag can be used to record whether the output port acquires Extended Display Identification Data (EDID). The method further includes: for any output port, when the output port acquires EDID, setting the preset identification flag position of the output port to a first preset value; when the output port does not acquire EDID, setting the identification flag position of the output port to a second preset value.
[0051] The step of determining the output port where extended display identification data negotiation occurs includes: traversing the output ports of the splicing processor, and when the identification flag bit of an output port changes from a first preset value to a second preset value and then back to a first preset value, the output port is the output port where EDID negotiation occurs.
[0052] In an exemplary embodiment, the first preset value is, for example, 1, and the second preset value is, for example, 0, but the embodiments of this disclosure are not limited thereto. After the output port is connected to the splicing processor, EDID negotiation will be performed. After the negotiation is completed, the EDID is obtained, and the identification flag position is set to 1. When the splicing screen is reset, the EDID is lost, so the identification flag position is 0. After the negotiation is completed, the EDID is obtained, and at this time, the identification flag bit is set to 1 again. Therefore, the identification flag bit of the output port connected to the reset splicing screen will change from 1->0->1, so the output port where EDID negotiation occurred can be determined according to the change of the identification flag bit. However, the embodiments of this disclosure are not limited thereto, and the output port where EDID negotiation occurred can be determined by other means.
[0053] In an exemplary embodiment, a status flag bit can also be preset. The method further includes setting the status flag bit of the output port to a third preset value when the identification flag bit of the output port changes from a first preset value to a second preset value and then back to a first preset value; otherwise, the status flag bit of the output port is set to a fourth preset value.
[0054] When the identification flag of an output port changes from a first preset value to a second preset value and then back to the first preset value, the output port that is the one where extended display identification data negotiation occurs includes:
[0055] When the status flag of an output port is set to the third preset value, the output port is the output port where EDID negotiation occurs.
[0056] In one exemplary embodiment, the third preset value is, for example, 1, and the fourth preset value is, for example, 0.
[0057] In one exemplary embodiment, the method further includes: determining the row information and column information of the splicing screen based on the identifier of the splicing screen;
[0058] Each of the multiple splicing screens is used as a target splicing screen. For each target splicing screen, the following operations are performed: A splicing screen queue is generated based on the row and column information of the splicing screens. In the splicing screen queue, the splicing screen with smaller row information precedes the splicing screen with larger row information. Among splicing screens with the same row information, the splicing screen with smaller column information precedes the splicing screen with larger column information. The multiple splicing screens are then sequentially used as target splicing screens according to the splicing screen queue, and the following operations are performed. That is, the splicing screens are generated in a second arrangement order, and the splicing screens in the splicing screen queue are reset sequentially. However, this embodiment is not limited to this; the splicing screens can be reset in any order.
[0059] In an exemplary embodiment, establishing the correspondence between the output port where extended display identification data negotiation occurs and the target video wall includes:
[0060] The sequence number of the target splicing screen in the splicing screen queue is used as the sequence number of the output port corresponding to the target splicing screen;
[0061] The process of generating a video wall composed of images output from the plurality of output ports includes: establishing a video wall of h rows and v columns composed of images output from the plurality of output ports according to the serial numbers of the output ports, wherein, for any output port, the serial number of the output port is the same as the serial number of the output port in the output port queue, and the output port queue is a queue generated by sorting the output ports in the video wall in ascending order of rows, and in ascending order of columns when rows are the same.
[0062] In an exemplary embodiment, the method further includes, when a change in the connection method between the output port of the splicing processor and the splicing screen is detected, updating the correspondence between the plurality of splicing screens and the output ports, and generating a video wall composed of images output from the plurality of output ports according to the updated correspondence between the plurality of splicing screens and the plurality of output ports, wherein the position of the image output from the output port on the video wall is consistent with the position of the splicing screen corresponding to the updated output port in the splicing screen matrix composed of the plurality of splicing screens. The change in the connection method between the output port of the splicing processor and the splicing screen may include: (1) the input port of the splicing screen is connected to a new output port of the splicing processor; (2) the output ports connected to the two input ports of the splicing screen are interchanged.
[0063] In one exemplary embodiment, the method further includes outputting the information of the output port to the video wall corresponding to the output port for display. The output port information can be displayed on the video wall in the form of on-screen display (OSD). One output port represents one channel, and the information of the output port may include a channel name, such as: host number_slot number_channel type_channel sequence number.
[0064] The large number of screens presents challenges for wiring and troubleshooting. The video wall processors are often located far from the screens, connected by long video cables. These cables are concealed during installation, making it difficult to visually determine the correspondence between screen input ports and processor output ports. When problems arise, the exact location of each processor output port must be checked, consuming manpower and hindering troubleshooting and location. In this embodiment, by directly displaying the output port information on the video wall, the correspondence between the processor output ports and the video wall can be clearly shown, saving manpower and time costs in subsequent maintenance.
[0065] The technical solution of the present disclosure embodiment will be further illustrated below through a specific example.
[0066] Figure 5 A flowchart illustrating a video wall generation method provided as an exemplary embodiment. Figure 5 As shown, the video wall generation method provided in this embodiment includes:
[0067] Step 501: The splicing processor reads back the IDs of all splicing screens through the serial port, obtains the row and column parameters of the splicing screens based on the IDs of the splicing screens, and obtains the number of rows h and the number of columns v of the splicing screen matrix.
[0068] Step 502: Compare the row and column parameters of the splicing screen, and output the ID sequence {S} of the splicing screen according to the second arrangement order. i}(i is 1 to h*v); with Figure 3For example, the output sequence is as follows: S1=0101,S2=0102,S3=0103,S4=0201,S5=0202,S6=0203,S7=0301,S8=0302,S9=0303.
[0069] Step 503: Issue the reset command Ri for the i-th splicing screen, initially i = 1;
[0070] The reset instruction Ri can include two parameters: the splicing screen ID and the reset identifier, which can be represented as Ri = (Si, r), where Si is the ID of the i-th splicing screen and r is the reset identifier; for example, specifying Figure 3 If the 6th screen in the middle is reset, then R6 = (S6, r) = (0203, r).
[0071] After receiving the reset command Ri, each video wall parses the Si in the reset command to see if it matches its own ID. If they match, it responds to the reset; otherwise, it maintains its current state. At this time, only one video wall in the video wall matrix will respond to the reset operation. The video wall reset will trigger the renegotiation of the EDID of its connected output port. The output port of the video wall processor actively obtains the EDID of the video wall. If the EDID is obtained, the identification flag 1 of the output port is set to 1; if the EDID is not obtained, the identification flag 1 of the output port is set to 0.
[0072] Step 504: After the i-th splicing screen is reset, the splicing processor sequentially detects the identification flag 1 of each output port. When the identification flag 1 changes from 1 to 0 to 1, the status flag 2 of the output port is set to 1; otherwise, it is set to 0. Multiple consecutive states of the identification flag of each output port can be recorded.
[0073] For example, after sending a reset command and waiting for a preset time, the identification flag 1 of each output port can be checked sequentially.
[0074] The splicing processor sequentially obtains the status flags flag2 of each output port. If there is an output port with a status flag2 of 1, then step 505 is executed. If there is no output port with a status flag2 of 1 (i.e., all output ports have a status flag2 of 0), then step 503 is returned.
[0075] For example, after sequentially detecting the identification flag1 of all output ports, the status flag2 of each output port can be obtained sequentially.
[0076] Step 505: Assign the channel name of the output port with status flag 2 set to 1 to Li;
[0077] For example, if the status flag 'flag2' of output port Pa (where a is the output port number, 1 ≤ a ≤ m, and m is the number of output ports included in the splicing processor) is found to be 1, then Pa is the target channel of the i-th splicing screen, that is, Pa is the output port connected to the i-th splicing screen. The channel name of Pa is then assigned to Li.
[0078] Step 506: Assign the sequence number of the output port with status flag 2 set to 1 to i, and increment i by 1; reset (set to 0) the status flag 2 of the output port with status flag 2 set to 1.
[0079] Step 507: Determine if i is less than or equal to h*v. If yes, proceed to step 503. If no, it means that all splicing screens have been reset, proceed to step 508.
[0080] Step 508: Create a video wall of v*h specifications, the video wall including multiple virtual channels w i The output image, where i is from 1 to h*v; and the virtual channel w i The output image is positioned on the video wall and the video wall S. i The positions of the splicing screen matrix are consistent. For example... Figure 6 As shown, the video wall includes a virtual channel w i Output image, virtual channel w i The output image is positioned on the video wall and the video wall S. i The positions are consistent across the splicing screen matrix.
[0081] Step 509: Bind the output port with serial number i to the virtual channel w. i In terms of location, generate a video wall;
[0082] Step 510: Output the channel name Li to the corresponding video wall for display. Specifically, output the channel name Li to the video wall Si for display.
[0083] Step 511: When the connection between the output port of the splicing processor and the input port of the splicing screen changes, regenerate the video wall, set i to 1, and return to step 503.
[0084] In another exemplary embodiment, a video wall can be created directly based on the image output from the output port without creating a virtual channel. The image output from the output port with sequence number i is positioned on the video wall relative to the splicing screen S. i The positions of the video wall matrix are consistent. During subsequent display, the video wall will output the display data from output port i to video wall S. i Display it.
[0085] In another exemplary embodiment, it is not necessary to assign the channel name of Pa to Li; the channel name of the output port with serial number i can be displayed on the splicing screen Si.
[0086] In another exemplary embodiment, the status flag 2 may not be set, and the identification flag 1 may be detected. When the identification flag 1 of an output port changes from 1 to 0 to 1, it is determined that the output port is the output port for sending EDID negotiation.
[0087] The solution provided in this implementation requires only a single serial cable. It reads back the physical parameters of the video wall, controls its reset, and determines the correspondence between the video wall and its output port by detecting the EDID negotiation process of the video wall processor's output port. This automatically generates a video wall, resulting in low cost and simple operation. Furthermore, it has no requirements on the wiring method between the video wall processor's output port and the video wall, simplifying cabling and improving efficiency. In addition, by outputting the channel names to the video wall display, the correspondence between the video wall processor's output port and the video wall is clearly shown, facilitating cabling and maintenance.
[0088] like Figure 7 As shown, this embodiment of the present disclosure provides a video wall generation device 70, including a memory 710 and a processor 720. The memory 710 stores a program, which, when read and executed by the processor 720, implements the video wall generation method described in any of the above embodiments.
[0089] This disclosure provides a computer-readable storage medium storing one or more programs that can be executed by one or more processors to implement the video wall generation method described in any of the above embodiments.
[0090] This disclosure provides a display system including a splicing processor and multiple splicing screens, wherein the splicing processor includes the aforementioned video wall generation device.
[0091] It will be understood by those skilled in the art that all or some of the steps, systems, or apparatuses disclosed above, and their functional modules / units, can be implemented as software, firmware, hardware, or suitable combinations thereof. In hardware implementations, the division between functional modules / units mentioned above does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed collaboratively by several physical components. Some or all components may be implemented as software executed by a processor, such as a digital signal processor or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit (ASIC). Such software may be distributed on a computer-readable medium, which may include computer storage media (or non-transitory media) and communication media (or transient media). As is known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disc (DVD) or other optical disc storage, magnetic cartridges, magnetic tape, disk storage or other magnetic storage devices, or any other medium that can be used to store desired information and can be accessed by a computer. Furthermore, it is well known to those skilled in the art that communication media typically contain computer-readable instructions, data structures, program modules, or other data in modulated data signals such as carrier waves or other transmission mechanisms, and may include any information delivery medium.
Claims
1. A method of generating a video wall, characterized by, Applications include splicing processors with multiple output ports, including: Obtain the identifiers of the multiple video walls connected to the video wall processor; Each of the multiple video walls is designated as a target video wall. For each target video wall, the following operations are performed: a reset command is sent to the multiple video walls, and the reset command carries the identifier of the target video wall; the output port where extended display identification data negotiation occurs is determined, and a correspondence between the output port where extended display identification data negotiation occurs and the target video wall is established. After establishing the correspondence between the multiple splicing screens and the multiple output ports, a video wall composed of images output from the multiple output ports is generated, wherein the position of the image output from the output port on the video wall is consistent with the position of the splicing screen corresponding to the output port in the splicing screen matrix composed of the multiple splicing screens.
2. The video wall generation method according to claim 1, characterized in that, The method further includes: for any output port, when the output port obtains extended display identification data, setting the preset identification flag position of the output port to a first preset value; when the output port does not obtain extended display identification data, setting the identification flag position of the output port to a second preset value. The step of determining the output port where extended display identification data negotiation occurs includes: traversing the output ports of the splicing processor, and when the identification flag bit of an output port changes from a first preset value to a second preset value and then back to a first preset value, the output port is the output port where extended display identification data negotiation occurs.
3. The video wall generation method according to claim 2, characterized in that, The method further includes setting the output port's preset status flag to a third preset value when the preset identification flag is detected to change from a first preset value to a second preset value and then back to a first preset value; otherwise, setting the output port's status flag to a fourth preset value. When the identification flag of an output port changes from a first preset value to a second preset value and then back to the first preset value, the output port that is the one where extended display identification data negotiation occurs includes: When the status flag of an output port is set to the third preset value, the output port is the output port where EDID negotiation occurs.
4. The video wall generation method according to any one of claims 1 to 3, characterized in that, The method further includes: determining the row and column information of the splicing screen based on the identifier of the splicing screen; Using the multiple splicing screens as target splicing screens includes: generating a splicing screen queue based on the row and column information of the splicing screens, wherein in the splicing screen queue, the splicing screen with smaller row information is placed before the splicing screen with larger row information, and among splicing screens with the same row information, the splicing screen with smaller column information is placed before the splicing screen with larger column information, and the multiple splicing screens are sequentially used as target splicing screens according to the splicing screen queue.
5. The video wall generation method according to claim 4, characterized in that, The process of establishing the correspondence between the output port of the extended display identification data negotiation and the target splicing screen includes: The sequence number of the target splicing screen in the splicing screen queue is used as the sequence number of the output port corresponding to the target splicing screen; The process of generating a video wall composed of images output from the multiple output ports includes: establishing a video wall with h rows and v columns composed of images output from the multiple output ports according to the serial numbers of the output ports, wherein for any output port, the serial number of the output port is the same as the serial number of the output port in the output port queue, the output port queue is a queue generated by sorting the output ports in the video wall in ascending order of rows, and in ascending order of columns when rows are the same, h is the number of rows of the splicing screens contained in the splicing screen matrix composed of the multiple splicing screens, and v is the number of columns of the splicing screens contained in the splicing screen matrix composed of the multiple splicing screens.
6. The video wall generation method according to any one of claims 1 to 3, characterized in that, The method further includes, after detecting a change in the connection method between the output port of the splicing processor and the splicing screen, updating the correspondence between the multiple splicing screens and the multiple output ports, and generating a video wall composed of images output from the multiple output ports according to the updated correspondence between the multiple splicing screens and the multiple output ports, wherein the position of the image output from the output port on the video wall is consistent with the position of the splicing screen corresponding to the updated output port in the splicing screen matrix composed of the multiple splicing screens.
7. The video wall generation method according to any one of claims 1 to 3, characterized in that, The method further includes outputting the information from the output port to the splicing screen corresponding to the output port for display.
8. A video wall generation device, characterized in that, It includes a memory and a processor, wherein the memory stores a program that, when read and executed by the processor, implements the video wall generation method as described in any one of claims 1 to 7.
9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores one or more programs, which can be executed by one or more processors to implement the video wall generation method as described in any one of claims 1 to 7.
10. A display system, characterized in that, It includes a splicing processor and multiple splicing screens, wherein the splicing processor includes the video wall generation device as described in claim 8.