Display method, device and system of spliced display screen and storage medium
By acquiring the resolution and position information of the splicing display module, dynamically adapting the resolution and accurately dividing the image data, the problem of insufficient support for non-preset resolution displays in existing technologies is solved, achieving rapid adaptation and efficient maintenance.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-10-30
- Publication Date
- 2026-03-27
AI Technical Summary
Existing splicing display systems cannot provide effective display support when the resolution is not preset, and existing methods for adapting to new resolutions have long development cycles and high maintenance costs, which limit their versatility and flexibility.
By acquiring the resolution and position information of each display module in the splicing display, the resolution is dynamically adapted and the image data is precisely divided for each display module to display, avoiding the tedious process of writing driver code for specific resolutions.
It enables flexible adaptation of splicing displays to diverse application scenarios, expands versatility and compatibility, shortens development cycles, and reduces maintenance costs.
Smart Images

Figure CN121742786A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of display technology, and in particular to a display method, apparatus, system and storage medium for a splicing display screen. Background Technology
[0002] In existing video wall display systems, a preset resolution scheme is typically used. Specifically, a limited set of resolution parameters is pre-stored in the system firmware. By identifying the display resolution of the video wall and matching it to the preset parameters, display control is achieved. However, this scheme has significant limitations. On the one hand, because it only supports a limited set of preset resolutions, it cannot provide effective display support for non-preset resolutions, greatly limiting the versatility and flexibility of the video wall display in different application scenarios. On the other hand, this scheme has poor scalability; when new resolutions need to be adapted, it is difficult to adjust quickly and conveniently.
[0003] To address these issues, existing technologies have proposed writing driver code for specific resolutions and adapting to new resolutions through firmware updates. However, this method also has many drawbacks. One major problem is the long development cycle, as each adaptation to a new resolution requires repeated compilation and flashing operations, which not only consumes a significant amount of time and manpower but also increases maintenance costs, hindering the rapid development and widespread application of splicing display technology. Summary of the Invention
[0004] Based on this, the purpose of this application is to provide a display method, device, system and storage medium for a splicing display screen, which obtains and dynamically adapts the resolution and accurately divides the image data to each display module based on the resolution and position information of each display module of the splicing display screen, thereby overcoming the inability to provide effective display support in the case of non-preset resolution in related technologies and the cumbersome process of rewriting driver code.
[0005] According to a first aspect of the embodiments of this application, a display method for a splicing display screen is provided, comprising the following steps: Obtain the resolution information and position information of each display module in the splicing display screen; The current display resolution of the splicing display screen is obtained based on the resolution information and position information of each display module. When the current display resolution does not match the preset display resolution, the image data to be displayed is scaled according to the current display resolution to obtain the target image data. Based on the resolution information and position information of each display module, the target image data is divided into several sub-image data; wherein each sub-image data corresponds to one display module; Each of the sub-image data is sent to the corresponding display module for display.
[0006] This application embodiment determines the current display resolution by acquiring the resolution and position information of each display module of the splicing display screen. When the current display resolution does not match the preset display resolution, the image data to be displayed is scaled to obtain target image data adapted to the current resolution. Subsequently, based on the resolution and position information of each display module, the target image data is accurately divided into sub-image data of each display module and sent for display. In practical applications, it is no longer limited to the finite set of preset resolution parameters in the system firmware. Regardless of any non-preset resolution, the current display resolution can be accurately calculated by acquiring the resolution and position information of each display module in real time, and the image to be displayed can be scaled and adjusted quickly. This allows the splicing display screen to flexibly adapt to various resolution requirements, greatly expanding its versatility and compatibility in diverse application scenarios. At the same time, it abandons the traditional approach of writing driver code for specific resolutions and repeatedly compiling and burning it to adapt to new resolutions, thus avoiding a lengthy and complex development process. Developers do not need to rewrite and debug driver code for every new resolution. They can quickly achieve resolution adaptation by relying on the method of dynamically acquiring information and processing image data in this solution. This greatly shortens the development cycle, effectively reduces maintenance costs, and improves the development efficiency and maintainability of the entire splicing display system.
[0007] In one embodiment, the resolution information includes both horizontal and vertical resolution; The step of obtaining the current display resolution of the splicing display screen based on the resolution information and position information of each display module includes: The first horizontal resolution is obtained based on the horizontal resolution of each of the aforementioned display modules; The first vertical resolution is obtained based on the vertical resolution of each of the display modules; The current display resolution of the splicing display screen is obtained based on the first horizontal resolution and the first vertical resolution.
[0008] In this embodiment, the first horizontal resolution is obtained by calculating the horizontal resolution of each display module separately, and the first vertical resolution is obtained by calculating the vertical resolution separately. These are then combined to obtain the current display resolution. This refined calculation method can more accurately reflect the actual display capability of the splicing display screen. Regardless of how many display modules the splicing display screen is composed of, or how they are spliced (horizontal, vertical, or mixed splicing), and regardless of whether the resolutions of each display module are the same, the solution in this embodiment can accurately calculate the current display resolution.
[0009] In one embodiment, the position information of the display module includes the row number or column number of the display module in the splicing display screen; the row number is used to identify the vertical arrangement order of the display modules in the splicing display screen, and the column number is used to identify the horizontal arrangement order of the display modules in the splicing display screen. The step of obtaining the first horizontal resolution based on the horizontal resolution of each of the display modules includes: Based on the row number of the display module in the splicing display screen, the horizontal resolutions of each display module belonging to the same row are summed to obtain the horizontal resolution of each row; based on the horizontal resolution of each row, a first horizontal resolution is obtained. The step of obtaining the first vertical resolution based on the vertical resolution of each of the display modules includes: Based on the column number of the display module in the splicing display screen, the vertical resolutions of each display module belonging to the same column are summed to obtain the vertical resolution of each column; based on the vertical resolution of each column, the first vertical resolution is obtained.
[0010] In this embodiment, row and column numbers are used to precisely identify the position of the display modules, clearly demonstrating the specific location of each module within the spliced display screen. When calculating the first horizontal and first vertical resolutions, the resolutions of display modules in the same row or column are accumulated based on their row and column numbers. This calculation method fully considers the actual physical splicing structure of the spliced display screen. Regardless of the number of display modules or the row and column arrangement, this solution can accurately calculate the current display resolution. For example, in large-scale video wall projects, there may be a complex row and column splicing structure composed of dozens or even hundreds of display modules with different resolutions; the solution in this embodiment can still accurately determine the current display resolution.
[0011] In one embodiment, the step of obtaining the first horizontal resolution based on the horizontal resolution of each row includes: When all rows have the same horizontal resolution, the horizontal resolution is determined as the first horizontal resolution; when all rows have different horizontal resolutions, the maximum value among the horizontal resolutions of all rows is determined as the first horizontal resolution. The step of obtaining the first vertical resolution based on the vertical resolution of each column includes: When the vertical resolution of each column is the same, the vertical resolution is determined as the first vertical resolution; when the vertical resolution of each column is different, the maximum value of the vertical resolution of each column is determined as the first vertical resolution.
[0012] This embodiment considers the actual display conditions of the video wall display in the horizontal and vertical directions. When the resolution of each row and column is the same, this same value is directly used as the first horizontal or vertical resolution. This is simple, direct, and meets actual display requirements, accurately reflecting the display capability of the video wall display in the corresponding direction. When the resolutions of each row and column are different, the maximum value is taken as the first horizontal or vertical resolution. Because in most video wall display application scenarios, the display content is displayed as a whole on the entire video wall display, although the resolutions of each row and column are different, in order to ensure the integrity and continuity of the displayed content, it is necessary to use the row or column with the strongest display capability as a benchmark to determine the final resolution. This ensures that subsequent image processing and display will not cause problems such as incomplete image display or distortion due to an excessively small resolution value.
[0013] In one embodiment, the position information of the display module includes the row number or column number of the display module in the splicing display screen; the row number is used to identify the vertical arrangement order of the display modules in the splicing display screen, and the column number is used to identify the horizontal arrangement order of the display modules in the splicing display screen. The step of dividing the target image data into several sub-image data based on the resolution information and position information of each of the display modules includes: The horizontal arrangement order of each display module on the current splicing display screen is determined according to the column number of each display module; the vertical arrangement order of each display module on the current splicing display screen is determined according to the row number of each display module. Based on the horizontal arrangement order of each display module and the horizontal resolution of each display module, the horizontal range of each display module in the target image data is obtained; based on the vertical arrangement order of each display module and the vertical resolution of each display module, the vertical range of each display module in the target image data is obtained. Based on the horizontal and vertical intervals of each display module in the target image data, the area of each display module in the target image data is determined; based on the area of each display module in the target image data, the target image data is divided into sub-image data corresponding to each display module.
[0014] This embodiment determines the arrangement order of display modules based on their column and row numbers, then accurately calculates the horizontal and vertical intervals of each display module in the target image data using resolution information, thereby determining its region within the target image data. Finally, it accurately divides the sub-image data according to this region. This ensures that each sub-image data perfectly matches its corresponding display module, avoiding image loss, overlap, or misalignment, and guaranteeing the integrity and accuracy of the target image on the spliced display screen. For example, when displaying a large poster, through precise image data division, each display module can clearly display a portion of the poster, forming a complete and accurate poster image after splicing.
[0015] In one embodiment, the step of obtaining the horizontal range of each display module in the target image data based on the horizontal arrangement order of each display module and the horizontal resolution of each display module includes: For any of the aforementioned display modules, other display modules in the same row as the aforementioned display module and with a column number lower than the aforementioned display module are identified. Based on the sum of the horizontal resolutions of these other display modules with column numbers lower than the aforementioned display module, the horizontal starting position of the aforementioned display module in the target image data is obtained. The horizontal starting position of the aforementioned display module is added to its horizontal resolution to obtain the horizontal ending position of the aforementioned display module in the target image data. Based on the horizontal starting position and the horizontal ending position, the horizontal range of the aforementioned display module is obtained. The step of obtaining the vertical interval corresponding to each display module in the target image data based on the vertical arrangement order of each display module and the vertical resolution of each display module includes: For any of the aforementioned display modules, other display modules in the same column as the aforementioned display module and with a row number less than the aforementioned display module are identified. Based on the sum of the vertical resolutions of the other display modules with row numbers less than the aforementioned display module, the vertical starting position of the aforementioned display module in the target image data is obtained. The vertical starting position of the aforementioned display module is added to the vertical resolution of the aforementioned display module to obtain the vertical ending position of the aforementioned display module in the target image data. Based on the vertical starting position and the vertical ending position, the vertical range of the aforementioned display module is obtained.
[0016] This embodiment identifies other display modules in the same row and column with lower column numbers for each display module, as well as other display modules in the same column and row with lower column numbers. Based on the sum of the resolutions of these display modules, it calculates the horizontal and vertical starting positions. Then, it combines this with the resolution of the current display module to calculate the horizontal and vertical ending positions, thereby accurately determining the horizontal and vertical ranges of each display module within the target image data. This ensures a perfect match between each sub-image data and its corresponding display module, avoiding image loss, overlap, or misalignment, and guaranteeing the integrity and accuracy of the target image on the spliced display screen.
[0017] In one embodiment, before the step of obtaining the resolution information and position information of each display module in the splicing display screen, the following steps are included: In response to an encoding request sent by a receiving card connected to each of the display modules, an encoding identifier for each display module is generated, and each encoding identifier is sent to the corresponding receiving card, so that each receiving card generates a communication data packet based on the resolution information of the display module connected to it and the encoding identifier of the display module; The system receives communication data packets sent by each of the receiving cards and obtains the reception parameters of the communication data packets of each of the receiving cards; the reception parameters are used to determine the position information of the display module connected to the receiving card in the splicing display screen. Based on the communication data packets sent by each of the receiving cards and the receiving parameters of the communication data packets of each of the receiving cards, the resolution information and position information of each of the display modules in the splicing display screen are obtained.
[0018] This embodiment uses a receiving card to actively send an encoding request. The sending card generates a unique encoding identifier for each receiving card and determines the row and column information of the display module based on the information instructions sent by the receiving card and the analysis of the received parameters. This information interaction and acquisition method ensures the accuracy of the acquired resolution and position information. It avoids inaccurate information caused by human error or information transmission errors, providing reliable basic data for subsequent image display processing. Furthermore, since this embodiment's solution is based on information acquisition through information interaction between the receiving card and the sending card, it has strong scalability and compatibility. When the splicing display system needs to add or remove display modules, only the corresponding receiving card needs to be added or removed. The sending card can automatically identify and acquire the information of the new receiving card, without requiring large-scale adjustments and reconfigurations to the entire system.
[0019] In one embodiment, after the step of obtaining the display resolution of the current splicing display screen based on the resolution information and position information of each display module, the method further includes the step of: When the display resolution matches the preset display resolution, the image data to be displayed is divided into several sub-image data based on the resolution information and position information of each display module; each sub-image data corresponds to one display module. Each of the sub-image data is sent to the corresponding display module for display.
[0020] In this embodiment, if the current display resolution matches the preset display resolution, it means that the current display capability of the splicing display screen can meet the preset display requirements, and the image can be displayed in the expected manner. In this case, there is no need to scale the image to be displayed; the image data to be displayed is directly divided into several sub-image data based on the resolution information and position information of each display module.
[0021] According to a second aspect of the embodiments of this application, a display device for a splicing display screen is provided, comprising: The display module information acquisition module is used to acquire the resolution information and position information of each display module in the splicing display screen; The display resolution determination module is used to obtain the current display resolution of the splicing display screen based on the resolution information of each display module and the position information of each display module; The image data acquisition module is used to scale the image data to be displayed according to the current display resolution to obtain the target image data when the current display resolution does not match the preset display resolution. The image data segmentation module is used to divide the target image data into several sub-image data based on the resolution information and position information of each display module; wherein each sub-image data corresponds to one display module; The display control module is used to send the data of each sub-image to the corresponding display module for display.
[0022] This application embodiment determines the current display resolution by acquiring the resolution and position information of each display module of the splicing display screen. When the current display resolution does not match the preset display resolution, the image data to be displayed is scaled to obtain target image data adapted to the current resolution. Subsequently, based on the resolution and position information of each display module, the target image data is accurately divided into sub-image data of each display module and sent for display. In practical applications, this application embodiment is no longer limited to the limited set of preset resolution parameters in the system firmware of the splicing display screen. Regardless of any non-preset resolution, the current display resolution can be accurately calculated by acquiring the resolution and position information of each display module in real time, and the image to be displayed can be scaled and adjusted quickly. This allows the splicing display screen to flexibly adapt to various different resolution requirements, greatly expanding its versatility and compatibility in diverse application scenarios. At the same time, it abandons the traditional approach of writing driver code for specific resolutions and repeatedly compiling and burning it to adapt to new resolutions, thus avoiding a lengthy and complex development process. Developers do not need to rewrite and debug driver code for every new resolution. They can quickly achieve resolution adaptation by relying on the method of dynamically acquiring information and processing image data in this solution. This greatly shortens the development cycle, effectively reduces maintenance costs, and improves the development efficiency and maintainability of the entire splicing display system.
[0023] According to a third aspect of the embodiments of this application, a splicing display system is provided, the splicing display system including a sending card, a plurality of display modules and a plurality of receiving cards; the sending card is connected to the plurality of receiving cards; the receiving cards are connected to the display modules; the sending card performs the method described in any one of the embodiments of this application.
[0024] The splicing display system of this application embodiment uses a transmitting card to determine the current display resolution by acquiring the resolution and position information of each display module of the splicing display screen. When the current display resolution does not match the preset display resolution, the image data to be displayed is scaled to obtain target image data adapted to the current resolution. Subsequently, based on the resolution and position information of each display module, the target image data is accurately divided into sub-image data corresponding to each module and sent for display. In practical applications, it is no longer limited to a finite set of preset resolution parameters in the system firmware. Regardless of any non-preset resolution, the current display resolution can be accurately calculated by acquiring the resolution and position information of each display module in real time, and the image to be displayed can be scaled and adjusted quickly. This allows the splicing display screen to flexibly adapt to various different resolution requirements, greatly expanding its versatility and compatibility in diverse application scenarios. At the same time, it abandons the traditional approach of writing driver code for specific resolutions and repeatedly compiling and burning it to adapt to new resolutions, thus avoiding a lengthy and complex development process. Developers do not need to rewrite and debug driver code for every new resolution. They can quickly achieve resolution adaptation by relying on the method of dynamically acquiring information and processing image data in this solution. This greatly shortens the development cycle, effectively reduces maintenance costs, and improves the development efficiency and maintainability of the entire splicing display system.
[0025] In one embodiment, the receiving card connected to each of the display modules sends an encoding request to the transmitting card; The sending card responds to the encoding request sent by the receiving card connected to each of the display modules, generates an encoding identifier for each of the display modules, and sends each encoding identifier to the corresponding receiving card. Each receiving card generates a communication data packet based on the resolution information of the display module it is connected to and the encoding identifier of the display module, and sends the communication data packet to the sending card; The sending card receives communication data packets sent by each of the receiving cards and obtains the receiving parameters of the communication data packets of each of the receiving cards; the receiving parameters are used to determine the position information of the display module connected to the receiving card in the splicing display screen; based on the communication data packets sent by each of the receiving cards and the receiving parameters of the communication data packets of each of the receiving cards, the resolution information and position information of each of the display modules in the splicing display screen are obtained.
[0026] In this embodiment, the receiving card actively sends an encoding request. The sending card generates a unique encoding identifier for each receiving card. The receiving card then encapsulates the encoding identifier and the display module resolution information into an information instruction and sends it to the sending card. The sending card determines the row and column information of the display module by analyzing the received parameters. This information interaction and acquisition method ensures the accuracy of the acquired resolution and position information. It avoids inaccurate information caused by human error or incorrect information transmission, providing reliable basic data for subsequent image display processing.
[0027] According to a fourth aspect of the embodiments of this application, a computer-readable storage medium is provided, on which a computer program is stored, wherein when the computer program is executed, it controls the device where the computer-readable storage medium is located to implement the method described in any one of the embodiments of this application.
[0028] To better understand and implement this application, the following detailed description is provided in conjunction with the accompanying drawings. Attached Figure Description
[0029] Figure 1 This is a flowchart illustrating the display method of the splicing display screen according to an embodiment of this application; Figure 2 This is a schematic diagram illustrating the steps of the transmitting card in this embodiment of the application to obtain the resolution information and position information of each display module; Figure 3 This is a schematic diagram illustrating the steps of the sending card determining the current display resolution of the splicing display screen in an embodiment of this application; Figure 4 This is a schematic diagram illustrating the steps of dividing the image to be displayed into sub-image data in an embodiment of this application. Detailed Implementation
[0030] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings. Wherein, when the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements.
[0031] It should be understood that the embodiments described below do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without inventive effort are within the scope of protection of this application.
[0032] The terminology used in this application is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. The singular forms “a,” “the,” and “the” used in this application are also intended to include the plural forms unless the context clearly indicates otherwise. Furthermore, in the description of this application, unless otherwise stated, “a plurality” means two or more. It should also be understood that the term “and / or” as used herein refers to and includes any or all possible combinations of one or more associated listed items, for example, A and / or B, which can represent: A alone, A and B together, and B alone; the character “ / ” generally indicates that the preceding and following objects are in an “or” relationship.
[0033] It should be understood that although the terms first, second, third, etc., may be used in this application to describe various information, this information should not be limited to these terms, and these terms are only used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence, nor should they be construed as indicating or implying relative importance. Those skilled in the art can understand the specific meaning of the above terms in this application according to the specific circumstances. Depending on the context, the word "if" as used in this application can be interpreted as "when," "when," or "in response to determination."
[0034] In existing video wall display systems, a preset resolution scheme is typically used. Specifically, a limited set of resolution parameters is pre-stored in the system firmware. By identifying the display resolution of the video wall and matching it to the preset parameters, display control is achieved. However, this scheme has significant limitations. On the one hand, because it only supports a limited set of preset resolutions, it cannot provide effective display support for non-preset resolutions, greatly limiting the versatility and flexibility of the video wall display in different application scenarios. On the other hand, this scheme has poor scalability; when new resolutions need to be adapted, it is difficult to adjust quickly and conveniently.
[0035] To address these issues, existing technologies have proposed writing driver code for specific resolutions and adapting to new resolutions through firmware updates. However, this method also has many drawbacks. One major problem is the long development cycle, as each adaptation to a new resolution requires repeated compilation and flashing operations, which not only consumes a significant amount of time and manpower but also increases maintenance costs, hindering the rapid development and widespread application of splicing display technology.
[0036] This application provides a display method for a video wall display. Based on the resolution and position information of each display module of the video wall display, the current display resolution of the video wall display is dynamically obtained, the current display resolution is given, and the image data is accurately divided and displayed to each display module. This solves the problems in related technologies where effective display support cannot be provided when the resolution is not preset, as well as the cumbersome process of rewriting driver code.
[0037] Please refer to Figure 1 The display method of the splicing display screen according to the embodiments of this application includes the following steps: S101: Obtain the resolution information and position information of each display module in the splicing display screen; S102: Obtain the current display resolution of the splicing display screen based on the resolution information and position information of each display module; S103: When the current display resolution does not match the preset display resolution, the image data to be displayed is scaled according to the current display resolution to obtain the target image data; S104: Based on the resolution information and position information of each display module, the target image data is divided into several sub-image data; where each sub-image data corresponds to one display module; S105: Send the data of each sub-image to the corresponding display module for display.
[0038] This application embodiment determines the current display resolution by acquiring the resolution and position information of each display module in the splicing display screen. When the current display resolution does not match the preset display resolution, the image data to be displayed is scaled to obtain target image data adapted to the current display resolution. Subsequently, based on the resolution and position information of each display module, the target image data is accurately divided into sub-image data for each display module and sent for display. In practical applications, this application embodiment is no longer limited to the finite set of preset resolution parameters in the system firmware of the splicing display screen. Regardless of any non-preset resolution, the current display resolution can be accurately calculated by acquiring the resolution and position information of each display module in real time, and the image to be displayed can be quickly scaled and adjusted. This allows the splicing display screen to flexibly adapt to various resolution requirements, greatly expanding its versatility and compatibility in diverse application scenarios. At the same time, it abandons the traditional approach of writing driver code for specific resolutions and repeatedly compiling and burning it to adapt to new resolutions, thus avoiding a lengthy and complex development process. Developers do not need to rewrite and debug driver code for every new resolution. They can quickly achieve resolution adaptation by relying on the method of dynamically acquiring information and processing image data in this solution. This greatly shortens the development cycle, effectively reduces maintenance costs, and improves the development efficiency and maintainability of the entire splicing display system.
[0039] The display method for the video wall display screen in this embodiment is executed by a computer device, specifically a control device connected to the video wall display screen, such as a host computer. The following provides a detailed description of each step.
[0040] For step S101, obtain the resolution information and position information of each display module in the splicing display screen.
[0041] The display module is the basic unit that makes up the splicing display screen. Each display module has an independent display function. Multiple display modules are spliced together to form a complete splicing display screen to meet the display needs of larger size or special shape.
[0042] Resolution information refers to the number of pixels a display module can display in the horizontal and vertical directions, usually expressed as "horizontal pixels × vertical pixels", such as 1920×1080. It determines the level of detail in the image that the display module can present; the higher the resolution, the clearer and more detailed the image.
[0043] Position information is used to determine the specific location of each display module within the splicing display screen. This can be determined using a coordinate system or other positioning methods. For example, in a two-dimensional plane coordinate system, (x, y) can represent the center position of the display module or the position of a specific corner point. Alternatively, row and column numbers can be used to indicate the horizontal and vertical order of the display module relative to other display modules within the splicing display screen. Accurate position information is crucial for achieving seamless display on a splicing display screen, ensuring that each display module can be correctly spliced and avoiding image misalignment.
[0044] In this step, the control device reads the resolution and position information of each display module through a specific hardware interface or communication protocol, and transmits this information to the sending card of the splicing display screen for processing.
[0045] Please refer to Figure 2 In one embodiment, before step S101, which involves obtaining the resolution information and position information of each display module in the splicing display screen, the following steps are included: Step S1011: In response to the encoding request sent by the receiving card connected to each display module, an encoding identifier for each display module is generated, and each encoding identifier is sent to the corresponding receiving card, so that each receiving card generates a communication data packet based on the resolution information of the display module connected to it and the encoding identifier of the display module.
[0046] In a video wall display system, the receiving card is responsible for receiving image data and control commands from the sending card, processing the data and commands, and then sending them to the corresponding display module to display the image. Each display module corresponds to one receiving card.
[0047] An encoding request is a signal sent by the receiving card to the sending card during startup or initialization. It is used to request a unique encoding identifier so that it can be accurately identified during subsequent communication and data transmission.
[0048] In this step, when the receiving cards corresponding to each display module in the video wall system are started or initialized, they send encoding request requests to the sending card. Upon receiving these requests, the sending card generates a unique encoding identifier for each receiving card that sent the encoding request. This encoding identifier can be numbers, letters, or a combination of numbers and letters, and is unique to ensure accurate differentiation of different receiving cards and their corresponding display modules during subsequent communication and data interaction. The sending card then sends the generated encoding identifiers to the corresponding receiving cards. Upon receiving the encoding identifiers, the receiving cards generate communication data packets based on the resolution information of their connected display modules and the encoding identifiers of the display modules, and then send the communication data packets to the sending card.
[0049] Step S1012: Receive communication data packets sent by each receiving card and obtain the receiving parameters of the communication data packets of each receiving card; the receiving parameters are used to determine the position information of the display module connected to the receiving card in the splicing display screen.
[0050] In this step, after receiving the communication data packet, the sending card determines the receiving parameters of the receiving card's information instruction. The receiving parameters are those obtained by the sending card when it receives the communication data packet sent by the receiving card, used to determine the position information of the display module on the video wall display. In one embodiment, the receiving parameters include the port information of the sending card receiving the communication data packet and the time information of receiving the communication data packet. Since different rows of the video wall display are connected to different ports of the sending card, the communication data packets can be determined to originate from different rows of the video wall display based on the different port information. Because the communication distances between the display modules in the same row of the video wall display and the sending card are sequential, the relative distance between the receiving card and the sending card can be determined based on the time information of the communication data packets under the same port information. This allows the determination of the row and column information of the display module corresponding to the encoded identifier in the communication data packet on the video wall display, i.e., obtaining the position information.
[0051] Step S1013: Based on the communication data packets sent by each receiving card and the receiving parameters of the communication data packets of each receiving card, obtain the resolution information and position information of each display module in the splicing display screen.
[0052] After receiving the communication data packet, the sending card parses it to obtain the various encoding identifiers and resolution information. By analyzing the received parameters of the communication data packet, it obtains the position information of the display module corresponding to the encoding identifier. Finally, it can obtain the resolution information and position information of each display module in the splicing display screen.
[0053] This embodiment uses a receiving card to actively send an encoding request. The sending card generates a unique encoding identifier for each receiving card and determines the row and column information of the display modules based on the information instructions sent by the receiving card (including resolution information and encoding identifier) and analysis of the received parameters. This information interaction and acquisition method ensures the accuracy of the acquired resolution and position information. It avoids inaccurate information caused by human error or information transmission errors, providing reliable basic data for subsequent image display processing. For example, in a large-scale splicing display project, accurate resolution and position information can ensure the correct display of images on each display module, avoiding problems such as image misalignment and distortion. Since the solution in this embodiment is based on information acquisition through information interaction between the receiving card and the sending card, it has strong scalability and compatibility. When the splicing display system needs to add or remove display modules, only the corresponding receiving card needs to be added or removed. The sending card can automatically identify and acquire the information of the new receiving card, without requiring large-scale adjustments and reconfigurations to the entire system.
[0054] For step S102, the current display resolution of the splicing display screen is obtained based on the resolution information and position information of each display module.
[0055] The current display resolution is the effective resolution that the entire splicing display can present after comprehensively considering the resolution and position of all display modules. The current display resolution is not simply the sum of the resolutions of each display module; it needs to be calculated based on the arrangement and position of the display modules. For example, in a 2x2 splicing display, if each display module has a resolution of 1920×1080 and is arranged neatly, then the current display resolution might be 3840×2160.
[0056] In this step, the current display resolution of the spliced display screen is calculated based on the stored resolution and position information of each display module. This step provides important benchmark parameters for subsequent image processing.
[0057] Please refer to Figure 3 In one embodiment, the resolution information includes both horizontal and vertical resolution.
[0058] Horizontal resolution refers to the number of pixels a display module can display in the horizontal direction, determining the level of detail in the image horizontally. Vertical resolution, on the other hand, refers to the number of pixels a display module can display in the vertical direction, affecting the level of detail in the image vertically. For example, a display module with a horizontal resolution of 1920 and a vertical resolution of 1080 means that the module has 1920 pixels horizontally and 1080 pixels vertically.
[0059] Step S102, which involves obtaining the current display resolution of the splicing display screen based on the resolution information and position information of each display module, includes: Step S1021: Obtain the first horizontal resolution based on the horizontal resolution of each display module.
[0060] This step calculates the first horizontal resolution based on the horizontal resolution data of all display modules in the spliced display screen. The calculation method varies depending on the splicing method of the display modules. If it is a horizontally spliced display screen, and the display modules are arranged horizontally without overlap, the first horizontal resolution is usually the sum of the horizontal resolutions of each display module. For example, if two display modules with a horizontal resolution of 1920 are spliced horizontally, then the first horizontal resolution is 1920 + 1920 = 3840.
[0061] Step S1022: Obtain the first vertical resolution based on the vertical resolution of each display module.
[0062] Similar to obtaining the first horizontal resolution, the first vertical resolution is calculated based on the vertical resolution data of all display modules. For vertically spliced or regularly arranged spliced displays, if the display modules are vertically arranged without overlap, the first vertical resolution is generally the sum of the vertical resolutions of each display module. For example, if two display modules with a vertical resolution of 1080 are vertically spliced together, the first vertical resolution is 1080 + 1080 = 2160.
[0063] Step S1023: Obtain the current display resolution of the splicing display screen based on the first horizontal resolution and the first vertical resolution.
[0064] After obtaining the first horizontal resolution and the first vertical resolution, combining these two values forms the current display resolution of the video wall, usually expressed as "first horizontal resolution × first vertical resolution". In the example above, if the first horizontal resolution is 3840 and the first vertical resolution is 2160, then the current display resolution is 3840 × 2160.
[0065] In this embodiment, the first horizontal resolution is obtained by calculating the horizontal resolution of each display module separately, and the first vertical resolution is obtained by calculating the vertical resolution separately. These are then combined to arrive at the current display resolution. This refined calculation method more accurately reflects the actual display capability of the spliced display screen. Regardless of the number of display modules or the splicing method (horizontal, vertical, or mixed splicing), and regardless of whether the individual resolutions of the display modules are the same, this embodiment can accurately calculate the current display resolution. This allows the spliced display screen to flexibly adapt to various application scenarios. For example, in large exhibitions, display modules with different resolutions can be freely combined according to the needs of the displayed content and the available space. This solution can quickly and accurately determine the display resolution after splicing, ensuring the normal display of the content.
[0066] In one embodiment, the position information of the display module includes the row number or column number of the display module in the splicing display screen; the row number is used to identify the vertical arrangement order of the display modules in the splicing display screen, and the column number is used to identify the horizontal arrangement order of the display modules in the splicing display screen.
[0067] In this embodiment, row numbers are used to identify the vertical arrangement order of the display modules on the splicing display screen. For example, in a 3-row splicing display screen, the row numbers of the display modules from top to bottom can be 1, 2, and 3. Column numbers are used to identify the horizontal arrangement order of the display modules on the splicing display screen. For example, in a 3-column splicing display screen, the column numbers of the display modules from left to right can be 1, 2, and 3. Using row and column numbers, the specific position of each display module on the splicing display screen can be accurately determined.
[0068] Step S1021, which involves obtaining the first horizontal resolution based on the horizontal resolution of each display module, includes: Step S10211: Based on the row number of the display module in the splicing display screen, the horizontal resolutions of each display module belonging to the same row are accumulated to obtain the horizontal resolution of each row; based on the horizontal resolution of each row, the first horizontal resolution is obtained.
[0069] In a video wall display, since the display modules in the same row are arranged sequentially in the horizontal direction, their horizontal resolutions collectively determine the horizontal display capability of that row. Therefore, based on the row number of each display module, modules with the same row number are grouped together, i.e., in the same row. Then, the horizontal resolution values of each display module in the same row are added together to obtain the horizontal resolution of that row. For example, if a row has two display modules with horizontal resolutions of 1920 and 1280 respectively, then the horizontal resolution of that row is 1920 + 1280 = 3200. After obtaining the horizontal resolution of each row, if all rows in the video wall display are continuous and without misalignment in the horizontal direction, then the first horizontal resolution is usually the maximum value among the horizontal resolutions of each row (in some special splicing methods, such as when some rows overlap, the calculation method will be more complex, but this embodiment takes common non-overlapping splicing as an example). Assuming there are three rows with horizontal resolutions of 3200, 3000, and 3100 respectively, then the first horizontal resolution is 3200.
[0070] Step S1022, which involves obtaining the first vertical resolution based on the vertical resolution of each display module, includes: Step S10221: Based on the column number of the display module in the splicing display screen, the vertical resolutions of each display module belonging to the same column are summed to obtain the vertical resolution of each column; based on the vertical resolution of each column, the first vertical resolution is obtained.
[0071] Similarly, display modules in the same column are arranged vertically, and their vertical resolutions collectively determine the vertical display capability of that column. Based on the column number of each display module, modules with the same column number are grouped together, i.e., in the same column. Then, the vertical resolution values of each display module in the same column are added together to obtain the vertical resolution of that column. For example, if a column has two display modules with vertical resolutions of 1080 and 720 respectively, then the vertical resolution of this column is 1080 + 720 = 1800. After obtaining the vertical resolution of each column, if all columns in the spliced display screen are vertically continuous and without misalignment, the first vertical resolution is usually the maximum value among the vertical resolutions of each column. Assuming there are three columns with vertical resolutions of 1800, 1700, and 1750 respectively, then the first vertical resolution is 1800.
[0072] In this embodiment, row and column numbers are used to precisely identify the position of the display modules, clearly demonstrating the specific location of each module within the spliced display screen. When calculating the first horizontal and first vertical resolutions, the resolutions of display modules in the same row or column are accumulated based on their row and column numbers. This calculation method fully considers the actual physical splicing structure of the spliced display screen. Regardless of the number of display modules or the row and column arrangement, this solution can accurately calculate the current display resolution. For example, in large-scale video wall projects, there may be a complex row and column splicing structure composed of dozens or even hundreds of display modules with different resolutions; the solution in this embodiment can still accurately determine the current display resolution.
[0073] In one embodiment, step S10211, which involves obtaining a first horizontal resolution based on the horizontal resolution of each row, includes: When all rows have the same horizontal resolution, the horizontal resolution is determined as the first horizontal resolution; when all rows have different horizontal resolutions, the maximum value among the horizontal resolutions of all rows is determined as the first horizontal resolution.
[0074] If all rows in a video wall display have the same horizontal resolution, it means that each row has the same horizontal display capability. In this case, this consistent horizontal resolution value is determined as the first horizontal resolution. For example, if a video wall display has three rows, each with a horizontal resolution of 3840, then the first horizontal resolution is 3840. When the horizontal resolutions of the rows differ, meaning that each row has different horizontal display capabilities, the maximum horizontal resolution among the rows is determined as the first horizontal resolution. For example, if a video wall display has three rows with horizontal resolutions of 3200, 3000, and 3100 respectively, then the first horizontal resolution is 3200.
[0075] Step S10221, which involves obtaining the first vertical resolution based on the vertical resolution of each column, includes: When the vertical resolution of each column is the same, the vertical resolution is determined as the first vertical resolution; when the vertical resolution of each column is different, the maximum value of the vertical resolution of each column is determined as the first vertical resolution.
[0076] If all columns in a video wall display have the same vertical resolution, it indicates that the vertical display capability of each column is consistent, and this consistent vertical resolution value is determined as the first vertical resolution. For example, if a video wall display has three columns, each with a vertical resolution of 2160, then the first vertical resolution is 2160. When the vertical resolutions of the columns are inconsistent, meaning that the vertical display capability of each column differs, the maximum vertical resolution among the columns is determined as the first vertical resolution. For example, if a video wall display has three columns with vertical resolutions of 1800, 1700, and 1750 respectively, then the first vertical resolution is 1800.
[0077] This embodiment considers the actual display conditions of the video wall display in the horizontal and vertical directions. When the resolution of each row and column is the same, this same value is directly used as the first horizontal or vertical resolution, which is simple, direct, and meets actual display requirements, accurately reflecting the display capability of the video wall display in the corresponding direction. When the resolutions of each row and column are different, the maximum value is taken as the first horizontal or vertical resolution. This approach is reasonable because in most video wall display application scenarios, the display content is displayed as a whole on the entire video wall display. Although the resolutions of each row and column are different, in order to ensure the integrity and continuity of the displayed content, it is necessary to use the row or column with the strongest display capability as a benchmark to determine the final resolution. This ensures that subsequent image processing and display will not result in problems such as incomplete image display or distortion due to an excessively small resolution value.
[0078] For step S103, when the current display resolution does not match the preset display resolution, the image data to be displayed is scaled according to the current display resolution to obtain the target image data.
[0079] The preset display resolution is the standard resolution set during the design or initialization phase of the video wall display, and is usually determined based on common application scenarios and display requirements. For example, in some conference rooms or monitoring centers, the preset display resolution may be set to the common 1080p or 4K.
[0080] Scaling is an image processing technique used to resize an image to fit different display resolutions. When the current display resolution does not match the preset resolution, the image data to be displayed needs to be scaled according to the current display resolution. Scaling can be achieved through interpolation algorithms such as bilinear interpolation and bicubic interpolation. These algorithms can maintain image quality and detail as much as possible while changing the image size.
[0081] This step compares the current display resolution with the preset display resolution. If they do not match, the image scaling module is invoked to scale the image data to be displayed according to the current display resolution, generating target image data suitable for display on the current splicing display screen.
[0082] In one embodiment, after step S102, which obtains the display resolution of the current splicing display screen based on the resolution information and position information of each display module, the method further includes the following step: Step S1031: When the display resolution matches the preset display resolution, the image data to be displayed is divided into several sub-image data based on the resolution information of each display module and the position information of each display module; each sub-image data corresponds to one display module. Step S1032: Send each sub-image data to the corresponding display module for display.
[0083] In this embodiment, if the current display resolution matches the preset display resolution, it means that the current display capability of the splicing display screen can meet the preset display requirements, and the image can be displayed in the expected manner. In this case, there is no need to scale the image to be displayed; the image data to be displayed is directly divided into several sub-image data based on the resolution information and position information of each display module.
[0084] For step S104, based on the resolution information and position information of each display module, the target image data is divided into several sub-image data; wherein, each sub-image data corresponds to one display module.
[0085] Sub-image data consists of small blocks of image data obtained by dividing the target image data according to the resolution and position of each display module. The size and content of each sub-image data are matched with the corresponding display module to ensure accurate display on that module.
[0086] This step uses an image segmentation algorithm to divide the target image data into several sub-image data based on the resolution and position information of each display module. For example, in a 3×3 spliced display screen, the target image data will be divided into 9 sub-image data, each corresponding to one display module.
[0087] Please refer to Figure 4 In one embodiment, the position information of the display module includes the row number or column number of the display module in the splicing display screen; the row number is used to identify the vertical arrangement order of the display modules in the splicing display screen, and the column number is used to identify the horizontal arrangement order of the display modules in the splicing display screen. Step S104, based on the resolution information and position information of each display module, divides the target image data into several sub-image data, including: Step S1041: Determine the horizontal arrangement order of each display module on the current splicing display screen according to the column number of each display module; determine the vertical arrangement order of each display module on the current splicing display screen according to the row number of each display module.
[0088] This step determines the horizontal arrangement order of each display module on the current video wall display based on its column number. For example, in a video wall display with display module A (column number 1), display module B (column number 2), and display module C (column number 3), their horizontal arrangement order from left to right is A, B, C. Similarly, the vertical arrangement order of each display module on the current video wall display is determined based on its row number. For example, with display module X (row number 1), display module Y (row number 2), and display module Z (row number 3), their vertical arrangement order from top to bottom is X, Y, Z.
[0089] Step S1042: Based on the horizontal arrangement order and horizontal resolution of each display module, obtain the horizontal range of each display module in the target image data; based on the vertical arrangement order and vertical resolution of each display module, obtain the vertical range of each display module in the target image data.
[0090] This step calculates the horizontal interval of each display module in the target image data based on the horizontal arrangement order and their horizontal resolution. Specifically, for each display module, the starting position of its horizontal interval is the sum of the horizontal resolutions of all preceding display modules, and the ending position is the starting position plus the current display module's horizontal resolution. For example, if display module A has a horizontal resolution of 1920 and display module B has a horizontal resolution of 1280, and B is to the right of A, then A's horizontal interval in the target image data is [0, 1920), and B's horizontal interval is [1920, 1920 + 1280) = [1920, 3200). Similarly, based on the vertical arrangement order and their vertical resolution, the vertical interval of each display module in the target image data is calculated. The calculation method is similar to the horizontal interval calculation: for each display module, the starting position of its vertical interval is the sum of the vertical resolutions of all preceding display modules, and the ending position is the starting position plus the current display module's vertical resolution. For example, if the vertical resolution of display module X is 1080 and the vertical resolution of display module Y is 720, and Y is below X, then the vertical range of X in the target image data is [0, 1080), and the vertical range of Y is [1080, 1080 + 720) = [1080, 1800).
[0091] Step S1043: Determine the region of each display module in the target image data based on the horizontal and vertical intervals of each display module in the target image data; divide the target image data into sub-image data corresponding to each display module based on the region of each display module in the target image data.
[0092] This step determines the region of each display module in the target image data based on its horizontal and vertical ranges. This region is the rectangular area formed by the horizontal and vertical ranges. For example, if display module A's horizontal range is [0, 1920) and its vertical range is [0, 1080), then its region in the target image data is a rectangular area from horizontal position 0 to 1920 and vertical position 0 to 1080. Further, based on the regions of each display module in the target image data, the target image data is divided into sub-image data corresponding to each display module. Specifically, this can be achieved by extracting pixel data from the target image data according to the region corresponding to each display module, forming the corresponding sub-image data. For example, for the region corresponding to display module A, all pixel data within that region are extracted from the target image data as the sub-image data for display module A.
[0093] In summary, this embodiment determines the arrangement order of display modules based on their column and row numbers, and then accurately calculates the horizontal and vertical intervals of each display module in the target image data by combining resolution information. This determines its region within the target image data, and finally, it accurately divides the sub-image data according to this region. This ensures that each sub-image data perfectly matches its corresponding display module, avoiding image loss, overlap, or misalignment, and guaranteeing the integrity and accuracy of the target image on the spliced display screen. For example, when displaying a large poster, through precise image data division, each display module can clearly display a portion of the poster, forming a complete and accurate poster image after splicing. Furthermore, the solution in this embodiment can be flexibly adjusted according to different display module configurations, such as different numbers, different resolutions, and different arrangements of display modules. Regardless of the size of the spliced display screen, or the resolution and arrangement of the display modules, the target image data can be accurately divided based on the column, row, and resolution information of the display modules, adapting to various complex splicing display scenarios.
[0094] In one embodiment, step S1042, which involves determining the horizontal range of each display module within the target image data based on the horizontal arrangement order and horizontal resolution of each display module, includes: Step S10421: For any display module, determine other display modules in the same row as the display module and whose column number is less than that of the display module. Based on the sum of the horizontal resolutions of the other display modules whose column numbers are less than that of the display module, obtain the horizontal starting position of the display module in the target image data. Add the horizontal starting position of the display module to the horizontal resolution of the display module to obtain the horizontal ending position of the display module in the target image data. Based on the horizontal starting position and the horizontal ending position, obtain the horizontal range of the display module.
[0095] For any given display module, identify the other display modules in the same row as it with a lower column number. For example, in a video wall display, if a row contains display module A (column number 1), display module B (column number 2), and display module C (column number 3), then for display module C, the other display modules in the same row with lower column numbers are display module A and display module B.
[0096] The horizontal starting position of the current display module in the target image data is obtained by summing the horizontal resolutions of the other display modules. For example, if the horizontal resolution of display module A is 1920 and the horizontal resolution of display module B is 1280, then the horizontal starting position of display module C is 1920 + 1280 = 3200.
[0097] The horizontal starting position of the current display module is added to its own horizontal resolution to obtain the horizontal ending position of the display module in the target image data. For example, if the horizontal resolution of display module C is 1024 and its horizontal starting position is 3200, then the horizontal ending position is 3200 + 1024 = 4224.
[0098] Based on the calculated horizontal start and end positions, the horizontal range of the display module is obtained. For example, the horizontal range of display module C is [3200, 4224].
[0099] Step S1042, which involves obtaining the vertical interval corresponding to each display module in the target image data based on the vertical arrangement order and vertical resolution of each display module, includes: Step S10422: For any display module, determine other display modules in the same column as the display module and with a row number lower than the display module. Based on the sum of the vertical resolutions of the other display modules with row numbers lower than the display module, obtain the vertical starting position of the display module in the target image data. Add the vertical starting position of the display module to the vertical resolution of the display module to obtain the vertical ending position of the display module in the target image data. Based on the vertical starting position and the vertical ending position, obtain the vertical range of the display module.
[0100] For any given display module, identify the other display modules in the same column with a lower row number than it. For example, in a video wall display, if a column contains display module X (row number 1), display module Y (row number 2), and display module Z (row number 3), then for display module Z, the other display modules in the same column with lower row numbers are display module X and display module Y.
[0101] The vertical starting position of the current display module in the target image data is obtained by summing the vertical resolutions of the other display modules mentioned above. For example, if the vertical resolution of display module X is 1080 and the vertical resolution of display module Y is 720, then the vertical starting position of display module Z is 1080 + 720 = 1800.
[0102] The vertical starting position of the current display module is added to its own vertical resolution to obtain the vertical ending position of the display module in the target image data. For example, if the vertical resolution of display module Z is 768 and its vertical starting position is 1800, then the vertical ending position is 1800 + 768 = 2568.
[0103] Based on the calculated vertical start and end positions, the vertical range of the display module is obtained. For example, the vertical range of display module Z is [1800, 2568].
[0104] In summary, this embodiment identifies other display modules in the same row and column with lower column numbers, as well as other display modules in the same column and row with lower column numbers, for each display module. It then calculates the horizontal and vertical starting positions based on the sum of the resolutions of these display modules, and finally calculates the horizontal and vertical ending positions based on the current display module's own resolution. This accurately determines the horizontal and vertical ranges of each display module within the target image data. This ensures a perfect match between each sub-image data and its corresponding display module, avoiding image gaps, overlaps, or misalignments, and guaranteeing the integrity and accuracy of the target image on the spliced display screen. For example, when displaying a large map, through precise image data range division, each display module can clearly display a portion of the map, resulting in a complete and accurate map image after splicing.
[0105] In step S105, the data of each sub-image is sent to the corresponding display module for display.
[0106] The pre-defined sub-image data is sent to the corresponding display modules via a specific communication interface or internal bus. After receiving its own sub-image data, each display module decodes and displays the data, ultimately presenting the complete image on the spliced display screen.
[0107] This application also provides a splicing display system, which includes a sending card, several display modules, and several receiving cards; the sending card is connected to several receiving cards; the receiving cards are connected to the display modules; and the sending card performs the method as described in any of the embodiments of this application.
[0108] The transmitting card is one of the core control components of the entire splicing display system, responsible for receiving image data and control commands from external sources (such as computers, video players, etc.). It preprocesses this data, performing tasks such as format conversion, color correction, and resolution adjustment to ensure the data is compatible with the display requirements of the splicing display. The transmitting card connects to several receiving cards, responsible for sending the processed image data and control commands to each receiving card according to certain rules and protocols. Simultaneously, it receives feedback information from the receiving cards, such as status information and error reports, to monitor and adjust the entire system. The transmitting card executes the method described in any of the embodiments of this application, meaning it undertakes the important tasks of acquiring the resolution information and position information of each display module in the splicing display. By executing the corresponding method, the transmitting card can accurately grasp the characteristics of each display module, providing a foundation for subsequent precise image allocation and display.
[0109] Each receiving card is connected to a display module, responsible for receiving image data and control commands sent by the sending card, and further processing and converting this data and commands to meet the display requirements of the corresponding display module. Then, the receiving card sends the processed data to the display module to drive the display module to display the image.
[0110] In this embodiment, when the receiving card is executed, it sends an information instruction to the sending card. The information instruction includes the resolution information of the corresponding display module and its own encoding identifier, providing data support for the sending card to obtain the resolution and position information of each display module.
[0111] The splicing display system of this application embodiment determines the current display resolution by acquiring the resolution and position information of each display module of the splicing display screen. When the current display resolution does not match the preset display resolution, the image data to be displayed is scaled to obtain target image data adapted to the current resolution. Subsequently, based on the resolution and position information of each display module, the target image data is accurately divided into sub-image data corresponding to each module and sent for display. In practical applications, it is no longer limited to a limited set of preset resolution parameters in the system firmware. Regardless of any non-preset resolution, the current display resolution can be accurately calculated by acquiring the resolution and position information of each display module in real time, and the image to be displayed can be scaled and adjusted quickly. This allows the splicing display screen to flexibly adapt to various different resolution requirements, greatly expanding its versatility and compatibility in diverse application scenarios. At the same time, it abandons the traditional approach of writing driver code for specific resolutions and repeatedly compiling and burning it to adapt to new resolutions, thus avoiding a lengthy and complex development process. Developers do not need to rewrite and debug driver code for every new resolution. They can quickly achieve resolution adaptation by relying on the method of dynamically acquiring information and processing image data in this solution. This greatly shortens the development cycle, effectively reduces maintenance costs, and improves the development efficiency and maintainability of the entire splicing display system.
[0112] In one embodiment, the receiving card connected to each display module sends an encoding request to the transmitting card; The transmitting card responds to the encoding request sent by the receiving card connected to each display module, generates the encoding identifier for each display module, and sends each encoding identifier to the corresponding receiving card. Each receiving card generates a communication data packet based on the resolution information of its connected display module and the encoding identifier of the display module, and sends the communication data packet to the sending card; The sending card receives communication data packets sent by each receiving card and obtains the receiving parameters of the communication data packets of each receiving card; the receiving parameters are used to determine the position information of the display modules connected to the receiving cards in the splicing display screen; based on the communication data packets sent by each receiving card and the receiving parameters of the communication data packets of each receiving card, the resolution information and position information of each display module in the splicing display screen are obtained.
[0113] This embodiment involves the receiving card actively sending an encoding request. The sending card generates a unique encoding identifier for each receiving card. The receiving card then encapsulates the encoding identifier and the display module resolution information into an information command and sends it to the sending card. The sending card determines the row and column information of the display module by analyzing the received parameters. This information interaction and acquisition method ensures the accuracy of the acquired resolution and position information. It avoids inaccurate information caused by human error or information transmission errors, providing reliable basic data for subsequent image display processing. Furthermore, since this embodiment's solution is based on information acquisition through information interaction between the receiving card and the sending card, it has strong scalability and compatibility. When the splicing display system needs to add or remove display modules, only the corresponding receiving card needs to be added or removed. The receiving card will send an encoding request, acquire the encoding identifier, and send an information command according to the same process. The sending card can automatically identify and acquire the information of the new receiving card, without requiring large-scale adjustments and reconfigurations to the entire system.
[0114] This application also provides a computer-readable storage medium storing a computer program thereon, the instructions of which are adapted to be loaded by a processor and executed by the steps of the display method of the splicing display screen described above. For the specific execution process, please refer to the detailed description shown in the embodiments, which will not be repeated here.
[0115] This application embodiment also provides a display device for a splicing display screen, including: The display module information acquisition module is used to acquire the resolution information and position information of each display module in the splicing display screen; The display resolution determination module is used to obtain the current display resolution of the splicing display screen based on the resolution information of each display module and the position information of each display module; The image data acquisition module is used to scale the image data to be displayed according to the current display resolution to obtain the target image data when the current display resolution does not match the preset display resolution. The image data segmentation module is used to divide the target image data into several sub-image data based on the resolution information and position information of each display module; wherein each sub-image data corresponds to one display module; The display control module is used to send the data of each sub-image to the corresponding display module for display.
[0116] The display device of the splicing display screen in this embodiment uses a sending card as the execution subject. It belongs to the same technical concept as the display method of the splicing display screen in any of the above embodiments. For related descriptions, please refer to the descriptions of the above embodiments.
[0117] The above embodiments are merely illustrative of several implementation methods of this application, and their descriptions are relatively specific and detailed, but they should not be construed as limiting the scope of the invention patent. It should be noted that those skilled in the art can make several modifications and improvements without departing from the concept of this application, and this application also intends to include these modifications and variations.
Claims
1. A display method of a tiled display screen, characterized by, The method comprises the following steps: obtaining resolution information of each display module in the tiled display screen and position information of each display module; obtaining a current display resolution of the tiled display screen according to the resolution information of each display module and the position information of each display module; when the current display resolution does not match a preset display resolution, performing scaling processing on to-be-displayed image data according to the current display resolution to obtain target image data; based on the resolution information of each display module and the position information of each display module, dividing the target image data into a plurality of sub-image data; each sub-image data corresponds to one display module; sending each sub-image data to the corresponding display module for display.
2. The display method of the tiled display screen according to claim 1, wherein the resolution information comprises horizontal resolution and vertical resolution; the step of obtaining the current display resolution of the tiled display screen according to the resolution information of each display module and the position information of each display module comprises: obtaining a first horizontal resolution according to the horizontal resolution of each display module; obtaining a first vertical resolution according to the vertical resolution of each display module; obtaining the current display resolution of the tiled display screen according to the first horizontal resolution and the first vertical resolution.
3. The display method of the tiled display screen according to claim 2, wherein the position information of each display module comprises a row sequence number of the display module in the tiled display screen or a column sequence number of the display module in the tiled display screen; the row sequence number is used to identify the arrangement order of the display module in the vertical direction of the tiled display screen, and the column sequence number is used to identify the arrangement order of the display module in the horizontal direction of the tiled display screen; the step of obtaining the first horizontal resolution according to the horizontal resolution of each display module comprises: adding up the horizontal resolution of each display module belonging to the same row according to the row sequence number of the display module in the tiled display screen to obtain the horizontal resolution of each row; and obtaining the first horizontal resolution according to the horizontal resolution of each row; the step of obtaining the first vertical resolution according to the vertical resolution of each display module comprises: adding up the vertical resolution of each display module belonging to the same column according to the column sequence number of the display module in the tiled display screen to obtain the vertical resolution of each column; and obtaining the first vertical resolution according to the vertical resolution of each column.
4. The display method of the tiled display screen according to claim 3, wherein the step of obtaining the first horizontal resolution according to the horizontal resolution of each row comprises: when the horizontal resolution of each row is the same, determining the horizontal resolution as the first horizontal resolution; and when the horizontal resolution of each row is different, determining the maximum value in the horizontal resolution of each row as the first horizontal resolution; the step of obtaining the first vertical resolution according to the vertical resolution of each column comprises: When the vertical resolutions of the columns are the same, the vertical resolution is determined as the first vertical resolution; when the vertical resolutions of the columns are different, the maximum value among the vertical resolutions of the columns is determined as the first vertical resolution.
5. The display method of the tiled display screen according to claim 1, wherein, the position information of the display module comprises a row sequence number of the display module in the tiled display screen or a column sequence number of the display module in the tiled display screen; the row sequence number is used to identify the arrangement sequence of the display module in the vertical direction of the tiled display screen, and the column sequence number is used to identify the arrangement sequence of the display module in the horizontal direction of the tiled display screen; the step of dividing the target image data into a plurality of sub-image data based on the resolution information of each display module and the position information of each display module comprises: determining the horizontal arrangement sequence of each display module in the current tiled display screen according to the column sequence number of each display module; and determining the vertical arrangement sequence of each display module in the current tiled display screen according to the row sequence number of each display module; obtaining the horizontal interval of each display module in the target image data according to the horizontal arrangement sequence of each display module and the horizontal resolution of each display module; and obtaining the vertical interval of each display module in the target image data according to the vertical arrangement sequence of each display module and the vertical resolution of each display module; determining the region of each display module in the target image data according to the horizontal interval and the vertical interval of each display module in the target image data; and dividing the target image data to obtain each sub-image data corresponding to each display module according to the region of each display module in the target image data.
6. The display method of the tiled display screen according to claim 5, wherein, the step of obtaining the horizontal interval of each display module in the target image data according to the horizontal arrangement sequence of each display module and the horizontal resolution of each display module comprises: for any display module, determining other display modules in the same row as the display module and having a column sequence number smaller than that of the display module; obtaining the horizontal starting position of the display module in the target image data according to the sum of the horizontal resolutions of the other display modules having a column sequence number smaller than that of the display module; adding the horizontal starting position of the display module to the horizontal resolution of the display module to obtain the horizontal ending position of the display module in the target image data; and obtaining the horizontal interval of the display module according to the horizontal starting position and the horizontal ending position; the step of obtaining the vertical interval of each display module in the target image data according to the vertical arrangement sequence of each display module and the vertical resolution of each display module comprises: For any of the display modules, determine other display modules in the same column as the display module and having a smaller row sequence number than the display module, and obtain a vertical starting position of the display module in the target image data according to a sum of vertical resolutions of the other display modules having a smaller row sequence number than the display module; add the vertical starting position of the display module to a vertical resolution of the display module to obtain a vertical ending position of the display module in the target image data; and obtain a vertical interval of the display module according to the vertical starting position and the vertical ending position.
7. The display method of the tiled display screen according to claim 1, characterized in that, before the step of obtaining the resolution information of each display module in the tiled display screen and the position information of each display module, comprising the step of: in response to an encoding application request sent by each receiving card connected to each display module, generating an encoding identifier of each display module, and sending each encoding identifier to the corresponding receiving card, so that each receiving card generates a communication data packet based on the resolution information of the display module connected thereto and the encoding identifier of the display module; receiving the communication data packet sent by each receiving card and obtaining the receiving parameter of the communication data packet of each receiving card; the receiving parameter is used to determine the position information of the display module connected to the receiving card in the tiled display screen; obtaining the resolution information of each display module in the tiled display screen and the position information of each display module according to the communication data packet sent by each receiving card and the receiving parameter of the communication data packet of each receiving card.
8. The display method of the tiled display screen according to any one of claims 1 to 7, characterized in that, after the step of obtaining the display resolution of the current tiled display screen according to the resolution information of each display module and the position information of each display module, further comprising the step of: when the display resolution matches the preset display resolution, dividing the image data to be displayed into a plurality of sub-image data based on the resolution information of each display module and the position information of each display module; each sub-image data corresponds to one display module; sending each sub-image data to the corresponding display module for display.
9. A display device for tiled display screens, characterized in that comprising: a display module information obtaining module, configured to obtain the resolution information of each display module in the tiled display screen and the position information of each display module; a display resolution determining module, configured to obtain the current display resolution of the tiled display screen according to the resolution information of each display module and the position information of each display module; an image data obtaining module, configured to, when the current display resolution does not match the preset display resolution, perform scaling processing on the image data to be displayed according to the current display resolution to obtain target image data; The image data division module is configured to divide the target image data into a plurality of sub-image data based on resolution information of each display module and position information of each display module. The display control module is configured to send each sub-image data to the corresponding display module for display.
10. A tiled display system, characterized by The spliced display system comprises a sending card, a plurality of display modules and a plurality of receiving cards; the sending card is connected with the plurality of receiving cards; the receiving cards are connected with the display modules; and the sending card executes the method according to any one of claims 1-8.
11. The spliced display system according to claim 10, wherein Each receiving card connected with each display module sends a coding application request to the sending card; The sending card generates a coding identifier of each display module in response to the coding application request sent by each receiving card connected with each display module, and sends each coding identifier to the corresponding receiving card; Each receiving card generates a communication data packet based on resolution information of the display module connected therewith and the coding identifier of the display module, and sends the communication data packet to the sending card; The sending card receives the communication data packet sent by each receiving card and acquires a receiving parameter of the communication data packet of each receiving card; the receiving parameter is used to determine position information of the display module connected with the receiving card in the spliced display screen; and resolution information of each display module in the spliced display screen and position information of each display module are obtained according to the communication data packet sent by each receiving card and the receiving parameter of the communication data packet of each receiving card.
12. A computer-readable storage medium, characterized in that, The computer readable storage medium has a computer program stored thereon, and the computer program controls a device in which the computer readable storage medium is located to implement the method according to any one of claims 1-8 when executed.