Disclosure of Invention
The invention aims to solve one of the problems, and provides a multi-projection large-screen display system and a display method.
The technical scheme of the invention is as follows: a multi-projection display method, comprising: receiving and analyzing a resolution switching instruction, and obtaining arrangement information of a sub-control computer; judging whether to add a display system according to the arrangement information of the sub-control computer; if the display system is added, receiving sub-screen information sent by a main control computer, sending a sub-screen information receiving ready instruction to the main control computer, and receiving a large-screen system screen synchronous display instruction sent by the main control computer; and controlling the projection display unit to perform projection display.
Further, the step of judging whether to add to the display system according to the arrangement information of the sub-control computers comprises the steps of receiving and analyzing the resolution switching instruction, obtaining row coordinates of an initial sub-control computer and row coordinates of a final sub-control computer, matching the row coordinates of the sub-control computer with all row coordinates in the row coordinates of the initial sub-control computer and the final sub-control computer, and judging whether to add to the display system according to a matching result.
If the display system is added, receiving the sub-screen information sent by the main control computer, wherein the sub-screen information comprises:
receiving and analyzing the resolution switching instruction, calculating the display resolution of the main control computer according to the acquired arrangement information of the sub-control computers, and setting the display resolution of the main control computer according to the value;
and intercepting corresponding screen information according to the arrangement information of the sub-control computer and sending the screen information.
The calculating the display resolution of the main control computer according to the obtained arrangement information of the sub control computers comprises the following steps:
acquiring configuration information of all sub-control computers in the starting and ending coordinates, and adding the configuration information to an information queue of the sub-control computer to be received;
and polling the information queue of the sub-control computer to be received, and calculating the display resolution of all the sub-control computers and the initial offset coordinates of all the sub-control computers in the display system.
The connection control projection display unit projects display, including: constructing a projection terminal row matrix; calculating offset coordinates of each projection terminal in the projection display unit; polling each projection terminal, and intercepting corresponding projection sub-screen information according to offset coordinates and projection resolution of each projection terminal; and sending the corresponding projection sub-screen information to each projection terminal for display.
The invention also provides a multi-projection display system, which comprises a central control computer, a main control computer, a sub-control computer and a projection display unit, and is characterized by comprising the following components:
the central control computer is used for sending a resolution switching instruction of the display system to the main control computer and the sub control computers;
the sub-control computer is used for receiving and analyzing the resolution switching instruction, acquiring arrangement information of the sub-control computer and judging whether to add into a display system or not;
the main control computer is used for receiving and analyzing the resolution switching instruction, sending sub-screen information to the sub-control computer according to the arrangement information of the sub-control computer, receiving a sub-screen information receiving ready instruction sent by the sub-control computer, and sending a large-screen system screen synchronous display instruction to the sub-control computer after all the sub-control computers are ready;
and the projection display unit is connected with the sub-control computer to receive part of sub-screen information of the display system and perform projection display after the sub-control computer receives the synchronous display instruction.
Compared with the prior art, the invention has the following advantages: a plurality of projection terminals driven by a single sub-control computer are used as a display unit, a central control computer controls a main control computer to combine the plurality of sub-control computers according to the distribution condition of the sub-control computers to form a seamless large screen display system with freely switchable resolution, the minimum controllable resolution can be adjusted by adjusting the number of the projection terminals driven by the sub-control computers, the requirements of different resolution precision are met, the whole system has good expansion capability, and then the intelligent acquisition of the processing broadcast audio and video information by the computer can realize seamless connection among the projection display units during projection of the large screen display system.
Detailed Description
Exemplary embodiments that embody features and advantages of the present invention are described in detail in the following description. It will be understood that the invention is capable of various modifications in various embodiments, all without departing from the scope of the invention, and that the description and illustrations herein are intended to be by way of illustration only and not to be construed as limiting the invention.
Fig. 5 is a flow chart of resolution switching of the sub-control computer 1 according to an embodiment of the present invention.
Referring to fig. 5, in step S401, the sub control computer 1 receives a resolution switching instruction sent from a central control computer.
The step of sending the resolution switching instruction of the large-screen display system by the central control computer may include the following steps:
step S101: the central control computer 3 constructs a row matrix of the sub control computers 1 according to the distribution condition of the sub control computers 1; the step S101 may enable the sub-control computers 1 to form a regular permutation and combination, that is, the sub-control computers 1 combine information, which is simpler in terms of management of the sub-control computers 1, and if a fault problem occurs, the corresponding sub-control computers 1 may be accurately searched for maintenance/replacement work.
Step S102: the central control computer 3 selects row and column coordinates of the start sub-control computer 1 and row coordinates of the end sub-control computer 1 of the large-screen display system with the resolution to be switched on the basis of the step S101.
Step S103: and packaging the row and column coordinates of the selected starting sub-control computer 1 and the row and column coordinates of the selected ending sub-control computer 1 into instruction information.
Step S104: and sending the encapsulated resolution switching instruction to the main control computer 2 and the sub-control computer 1 through the Ethernet to complete one-time resolution switching operation of the large-screen display system.
In step S402, the sub-control computer 1 analyzes the instruction, and obtains the row and column coordinates of the start sub-control computer 1 and the row and column coordinates of the end sub-control computer 1.
Step S403, it is determined whether to join the large screen display system. Comparing the matrix row-column coordinates of the current sub-control computer 1 with the row-column coordinates of the initial sub-control computer 1 and the row-column coordinates of the final sub-control computer 1 of the large screen display system with the resolution to be switched, if the row-column coordinates of the current sub-control computer 1 are outside the rectangular range formed by the row-column coordinates of the initial sub-control computer 1 and the final sub-control computer 1 of the large screen display system, the current sub-control computer 1 operates in an independent subsystem mode, and turning to step S404; otherwise, the current sub-control computer 1 will run as a part of the large-screen display system, and determine whether it performs the up, down, left and right edge fusion processing according to the row and column distribution situation in the large-screen display system, and go to S405.
Step S404, the main screen information of the current sub-control computer 1 is intercepted, and the process goes to step S408. That is, when the sub-control computer 1 is in the independent subsystem operation mode, the sub-control computer 1 displays the main screen information thereof, and the upper, lower, left and right edge fusion processing is no longer performed.
Step S405, receiving sub-screen information sent by the main control computer 2.
Step S406, after the data reception is completed, a sub-screen information reception ready instruction is sent to the main control computer 2. The sub-control computer 1 receives and displays the main control computer sub-screen information on a screen thereof.
Step S407, receiving a screen synchronization display instruction of the large-screen display system sent by the main control computer 2.
The specific process of the main control computer 2 sending the sub-screen information, receiving the ready instruction, and sending the screen synchronous display instruction of the large-screen display system may specifically refer to fig. 3 and fig. 4, and may include the following steps:
fig. 3 is a flow chart of the resolution switching of the host computer 2 according to the present invention.
Referring to fig. 3, in step S201, the master control computer 2 receives a resolution switching instruction transmitted from a central control computer through ethernet.
Step S202, the main control computer 2 analyzes the instruction, and obtains the row and column coordinates of the start sub control computer 1 and the row and column coordinates of the end sub control computer 1 of the large screen display system.
Step S203, the configuration information of all the sub-control computers 1 in the start and stop coordinates is obtained, wherein the configuration information comprises the IP address, port information and driving projection terminal row and column conditions of the sub-control computers 1, the configuration information is added to an information queue of the sub-control computers 1, and if the information queue of the sub-control computers 1 is empty, the configuration information is firstly emptied.
In step S204, the information queue of the sub-control computer 1 to be received is polled, and the display resolutions of all the sub-control computers 1 and their offset coordinates in the whole large-screen display system are calculated.
The step of calculating the display resolution of the sub-control computer 1 includes: calculating according to the distribution number, resolution and edge fusion size of the projection terminals 4 driven by the sub-control computer 1, including (1) calculating the display resolution height of the sub-control computer 1: (2) calculating the display resolution width of the sub-control computer 1:
calculating the display resolution height of the sub-control computer 1, wherein the calculation formula is as follows:
sh=ph+(pr-1)*(ph-pcr)-pue*(pcr/2)-pde*(pcr/2);
wherein sh represents the height of resolution of the sub-control computer 1, ph represents the height of projection resolution of a single projection terminal, pr represents the number of projection terminals in the column direction, pue represents whether edge fusion calculation is performed on the upper side of the single projection terminal, pde represents whether edge fusion calculation is performed on the lower side of the single projection terminal, and pcr represents the edge fusion size in the column direction of the projection terminals;
calculating the width of the display resolution of the sub-control computer 1, wherein the calculation formula is as follows:
sw=pw+(pc-1)*(pw-prr)-ple*(prr/2)-pre*(prr/2);
wherein sw represents the width of resolution of the sub-control computer 1, pw represents the width of projection resolution of a single projection terminal, pc represents the number of projection terminals in the row direction, ple represents whether edge fusion calculation is performed on the left side of the single projection terminal, pre represents whether edge fusion calculation is performed on the right side of the single projection terminal, and prr represents the edge fusion size in the row direction of the projection terminal.
Step S205, setting the screen resolution of the main control computer 2 with the display resolution of all the sub control computers 1 to be received calculated in step S204.
Wherein, the step of calculating the display resolution of the main control computer 2 comprises the following steps: calculating according to the distribution number, the display resolution and the edge fusion size of the sub-control computer 1 in the resolution display system to be switched, wherein the calculating comprises the following steps: (1) calculating the display resolution width of the main control computer 2; (2) calculating the master computer 2 display resolution height:
calculating the width of the display resolution of the main control computer 2, wherein the calculation formula is as follows:
wherein cw represents the width of the resolution of the main control computer 2, n represents the column number of the sub control computer 1, j represents the j-th column of the sub control computer 1, swj The width of the resolution of the j-th column of the sub-control computer 1 is represented, s le represents whether the left side of the current sub-control computer 1 performs edge fusion calculation, sre represents whether the right side of the current sub-control computer 1 performs edge fusion calculation, and srr represents the edge fusion size of the sub-control computer 1 in the row direction;
calculating the display resolution height of the main control computer 2, wherein the calculation formula is as follows:
wherein ch represents the height of the resolution of the main control computer 2, m represents the column number of the sub control computer 1, i represents the ith column of the sub control computer 1, shi The resolution height of the i-th column of the sub-control computer 1 is represented, the sum represents whether the upper side of the current sub-control computer 1 performs edge fusion calculation, the sde represents whether the lower side of the current sub-control computer 1 performs edge fusion calculation, and the scr represents the edge fusion size of the sub-control computer 1 in the column direction.
Step S206, the screen information sending flow of the main control computer 2 is started.
The process of sending the screen information of the main control computer 2, as shown in fig. 4, may include the following steps:
fig. 4 is a flowchart of the screen information transmission of the main control computer 2 according to the present invention.
Step S301, the master control computer 2 screen information is started to send.
In step S302, a frame of screen information of the host computer 2 is intercepted. The main control computer 2 plays and displays audio and video information or intercepts a frame of screen information displayed by the main control computer 2 at a certain moment when the main control computer 2 enters the starting state of the step S301.
In step S303, the information queue of the sub-control computer 1 to be received is polled, and the corresponding sub-screen information is intercepted according to the start offset address and the display resolution and sent to the corresponding sub-control computer 1. Namely, according to the initial offset address and the display resolution of the polled sub-control computer 1, dividing the screen of the main control computer 2 into sub-screens corresponding to the screens of the sub-control computer 1 one by one, and intercepting sub-screen information to send the corresponding sub-control computer 1.
In step S304, the information queue of the sub-control computer 1 to be received is polled, and the ready instruction sent by the sub-control computer 1 is waiting to be received. In order to ensure that all the sub-control computers 1 in the starting and ending coordinates can receive the sub-screen information sent by the main control computer 2, the main control computer 2 polls an information queue of the sub-control computer 1 to be received so as to receive a readiness instruction fed back by the sub-control computer, and the readiness state of the current sub-control computer 1 is updated according to the readiness instruction fed back by the sub-control computer 1.
Step S305, it is determined whether all the sub-control computers 1 are ready, and if not, step S304 is performed. The main control computer 2 can judge whether the sub control computer 1 is in a state of smoothly controlling the projection display of the projection display unit 5 through the ready instruction fed back by the sub control computer 1.
In step S306, the information queue of the sub-control computer 1 to be received is polled, and a synchronous display instruction is sent to each sub-control computer 1. The master control computer 2 acquires the ready results of all the sub control computers 1 according to the step S305, polls the information queue of the sub control computer 1 to be received, and sends synchronous display instructions to all the sub control computers 1 in the start and stop coordinates, so as to ensure that the screen information of the master control computer 2 can be displayed by controlling the projection display unit 5 through the sub control computer 1 to be received, and improve the projection display experience.
Step S307, it is determined whether to stop the screen information transmission, and if not, the process proceeds to step S302. If the master control computer 2 continuously plays and displays a section of audio and video information until the audio and video information is played, continuously and circularly intercepting the screen information of the master control computer 2.
Step S308, the screen information sending process of the main control computer 2 is exited. And when the main control computer 2 finishes playing and displaying the audio and video information, controlling to exit the screen information sending flow of the main control computer 2 according to the information of the audio and video playing.
In some embodiments, when the main control computer 2 sends the screen information, the readiness of the sub-control computer 1 and the projection display unit 5 connected thereto is only required to be confirmed once before the audio and video play and display, and in the process of immediately playing and displaying the audio and video, the sub-control computer 1 does not need to return a readiness instruction, that is, when it is confirmed that all the sub-control computers 1 in the information queue of the sub-control computer 1 to be received are in a state capable of running smoothly after the steps S301-306 are sequentially executed for the first time, the main control computer 2 only executes the steps S301, S302, S303, S306, S307 and S308 when executing the flow step of sending the screen information for the second time.
In step S408, the projection display unit 5 is started to display the flow. The sub-control computer 1 is connected with the projection display unit 5 through an HDMI wire and controls the projection display unit 5 to display audio and video messages.
When the sub-control computer 1 runs with a part of the display system, it determines whether to perform edge fusion processing according to the distribution situation of the sub-control computer in the display system. The sub-control computer 1 is connected with at least one or more projection terminals 4, and intercepts corresponding sub-screen information of the screen of the sub-control computer 1 according to arrangement information of the projection terminals 4 in the projection display unit 5 to send the projection terminals 4.
The screen to be intercepted of the sub-control computer 1 is the main screen information of the sub-control computer 1 under the operation mode of the sub-control computer 1 in an independent subsystem; in a part of operation mode of the sub-control computer 1 in a large screen display system, the screen is part of screen information of the main control computer 2.
Fig. 6 is a flowchart of a projection display of the projection unit of the present invention.
Referring to fig. 6, the sub-control computer 1 may control the projection display unit 5 in a connection manner, and may include the following steps:
in step S501, the sub-control computer 1 constructs a matrix of rows and columns of the projection terminals 4 according to the distribution of the rows and columns of the projection terminals 4.
Step S502, the space following computer calculates the offset coordinates of each projection terminal 4 in the projection display unit 5 according to the row-column coordinates and the projection resolution of each projection terminal 4;
step S503, polling each projection terminal, and intercepting corresponding projection sub-screen information according to the offset coordinates and the projection resolution of each projection terminal 4 calculated in the step S502;
and step S504, carrying out geometric correction and edge fusion calculation on the sub-screen information to be projected, and sending to each projection terminal 4 for display to finish projection display of one frame of data.
Fig. 1 is a system topology diagram of a multi-projection display system according to an embodiment of the present invention, including a central control computer 3, a main control computer 2, a sub-control computer 1, and a projection display unit 5, where the central control computer 3 sends resolution switching instructions of a large-screen display system to the main control computer 2 and the sub-control computer 1; the sub-control computer 1 receives and analyzes the instruction of the central control computer 3, acquires the arrangement information of the sub-control computer 1, and judges whether to add a display system or not; the main control computer 2 receives and analyzes the instruction of the central control computer 3, sends sub-screen information to the sub-control computer 1 according to the acquired arrangement information of the sub-control computer 1, receives a sub-screen information receiving ready instruction sent by the sub-control computer 1, and sends a large-screen system screen synchronous display instruction to the sub-control computer 1 after all the sub-control computers 1 are ready; a projection display unit 5 for connecting the sub-control computer 1 to receive partial sub-screen information of the display system and performing projection display after the sub-control computer 1 receives the synchronous display instruction,
the sub-control computer 1 is connected with one or more projection terminals 4, and takes all the connected projection terminals 4 as a projection display unit 5 in a large-screen display system. The central control computer 3 is connected with the main control computer 2 and the sub control computers 1 through a router 7 to transmit data; the main control computer 2 is connected with the sub control computer 1 through a switch 6 to exchange data; the sub control computer 1 is connected with the projection display unit 5 through an HDMI line. The main control computer 2 and the sub control computer 1 are interconnected through an optical fiber network, and the main control computer 2 can be directly connected with the sub control computer 1 by adding at least one network card.
In addition, the sub-control computer 1 receives and analyzes the resolution switching instruction, acquires row and column coordinates of the start sub-control computer 1 and row coordinates of the end sub-control computer 1 in the arrangement information of the sub-control computer 1, and matches the row and column coordinates of the sub-control computer 1 with all row and column coordinates in the row and column coordinates of the start sub-control computer 1 and the end sub-control computer 1.
The main control computer 2 receives and analyzes the resolution switching instruction, calculates the resolution to be switched according to the acquired arrangement information of the sub control computer 1, and sets the display resolution of the main control computer 2 according to the value. Meanwhile, the main control computer 2 intercepts and transmits corresponding screen information according to the arrangement information of the sub control computer 1.
When the main control computer 2 calculates the resolution to be switched, the main control computer also obtains the configuration information of all the sub-control computers 1 in the starting and ending coordinates and adds the configuration information to the information queue of the sub-control computer 1 to be received; and polling the information queue of the sub-control computer 1 to be received, and calculating the display resolution of all the sub-control computers 1 and the initial offset coordinates thereof in the display system.
Further, the sub-control computer 1 is further configured to connect to control the projection display unit 5 to perform projection display, and includes: (1) constructing a projection terminal row matrix; (2) Calculating offset coordinates of each projection terminal in the projection display unit 5; (3) Polling each projection terminal, and intercepting corresponding projection sub-screen information according to offset coordinates and projection resolution of each projection terminal; (4) And carrying out geometric correction and edge fusion calculation on the sub-screen information to be projected, and sending the sub-screen information to be projected to each projection terminal for display.
Compared with the prior art, the invention can realize the adjustment of the minimum controllable resolution by adjusting the number of the projection terminals 4 driven by the sub-control computer 1, meets the requirements of different resolution precision, has good expansion capability and more flexible application, continuously acquires sub-screen information in audio and video information through the computer according to the respective resolution, performs seamless processing of projection display, and improves the visual perception of the projection display.
It should be noted that, the multi-projection large screen display method in the embodiment of the present invention may be used to implement all the technical solutions in the embodiments of the multi-projection display system, the functions of each functional module may be specifically implemented according to the method in the embodiments of the method, and the specific implementation process may refer to the related description in the embodiments of the method, which is not repeated herein.
The foregoing description is only of the preferred embodiments of the present application and is not intended to limit the same, but rather, various modifications and variations may be made by those skilled in the art. Any modification, equivalent replacement, improvement, etc. made within the spirit and principles of the present application should be included in the protection scope of the present application.