Multi-graphics card spliced screen control method and device and computer program product
Through the multi-graphics card splicing screen control method, each group of monitors is controlled by one graphics card. The graphics card hardware decoding and video memory processing are used to solve the problem of image distortion at high resolution, and efficient multi-device splicing and flexible display management are achieved, improving system performance and user experience.
Patent Information
- Application Number
- CN202510367852.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-26
- Publication Date
- 2025-07-11
- Estimated Expiration
- 2045-03-26
AI Technical Summary
The existing large-screen display technology is prone to problems such as image distortion, blurring, and unclear fonts when displaying at high resolution. Moreover, the control management of multiple devices is cumbersome, making it difficult to achieve accurate synchronization of encoding and decoding time.
The multi-graphics card splicing screen control method is adopted. Each group of monitors is controlled by one graphics card. The graphics card supports high-definition image encoding and decoding. The display window layout parameters are configured through the Web client, and the graphics card's hardware decoder and video memory are used for image data processing, and directly rendered to the output display device.
Maintain image clarity at high resolution, avoid distortion, simplify device management, realize multi-device control functions, and improve system performance and user experience.
Smart Images

Figure CN120295593A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the technical field of display screens, and particularly to a method and device for controlling a multi-graphics card splicing screen and a computer program product. Background Art
[0002] With the development of large-screen display technology, the display of graphical data has gradually become an important application means in many industries. For example, in the fields of business analysis, financial monitoring, urban management, and medical imaging, a huge screen can make the visual presentation of data more intuitive and vivid. Through large-screen display, a large dataset can be effectively displayed, helping decision-makers quickly obtain valuable information. However, with the increase in the scale and amount of data displayed, how to accurately present key information has become a challenge. In many cases, it is necessary to magnify some important graphical data to more clearly display the details.
[0003] However, in reality, most display devices on the market have limitations in low output resolution. When encountering ultra-high resolutions such as 8K, 16K, and 32K, most devices do not support them. Especially in the case of a large screen, the display effect may not meet expectations. When graphics or data are magnified, problems such as image distortion, blurred fonts, and rough lines often occur. Distorted images not only affect the viewing experience of the audience but also have a negative impact on the accuracy of the data, giving a messy and visually uncoordinated feeling. Especially in some scenes with rich details such as charts or precise medical images, blurred images not only affect their aesthetics but may also mislead the transmission of information. Therefore, how to maintain the clarity and fineness of graphics and images during magnified display has become an urgent problem to be solved in current large-screen display technology.
[0004] In the prior art, multiple codec devices are used in some scenarios to implement the splicing control function. However, this multi-device splicing control method has many problems: on the one hand, device management is relatively cumbersome, and it is difficult to achieve precise synchronization of codec times; on the other hand, if codec devices with lower resolutions are used, problems such as blurred display of graphics or images, reduced image frame rate, increased latency, unclear fonts, and insufficiently delicate images will occur.
[0005] In addition, the current large-screen display technology uses Web browser technology for the displayed content. This technology occupies a very high video memory when displaying 3D content in real time at high-definition resolution, and conventional devices cannot smoothly complete the corresponding instructions; if the displayed content with a low resolution is used, problems such as blurred content or images, unclear fonts, and insufficiently delicate images will occur, and the Web window content format is fixed during development and cannot be flexibly laid out or the displayed content cannot be replaced in real time. Summary of the Invention
[0006] To this end, the present application provides a multi-graphics card splicing screen control method, device and computer program product to solve the problems in the prior art that the image will be distorted after being enlarged by the display screen and multiple encoding and decoding devices are required to achieve splicing control.
[0007] To achieve the above object, the present application provides the following technical solutions:
[0008] In a first aspect, a multi-graphics card splicing screen control method, the splicing screen includes multiple groups of displays, each group of displays is controlled by a graphics card, and each graphics card supports high-definition image encoding and decoding. The method is applied to a server and includes:
[0009] Receiving display window layout parameters configured by a user through a Web client; the display window layout parameters include a video source address parameter, an image window pixel, and a display window coordinate;
[0010] Obtaining video stream data from a video source according to the video source address parameter;
[0011] Saving the video stream data to the video memory of the graphics card;
[0012] Invoking a hardware decoder in the graphics card to decode the video stream data to obtain the video memory address of the decoded image data frame;
[0013] Scaling according to the image window pixel and the display window coordinate in the video memory according to the video memory address of the image data frame, and directly rendering the video memory address of the image data frame to the video memory address corresponding to the output display device;
[0014] Outputting the video stream data to the display in the display window coordinate for display.
[0015] Preferably, before receiving the display window layout parameters configured by the user through the Web client, it further includes:
[0016] Obtaining device parameters of all displays;
[0017] Sending the device parameters to the Web client; after receiving the device parameters, the Web client scales all displays to the Web page according to the device parameters, receives the display adjustment parameters input by the user, and sends the display adjustment parameters to the server;
[0018] Receiving the display adjustment parameters sent by the Web client, adjusting the display device according to the display adjustment parameters, and saving the resolution of the splicing screen.
[0019] Preferably, it further includes:
[0020] Obtain window information and transmit the window information to the Web client; after receiving the window information, the Web client sends it to the display interface and receives the new window content, display method, and display position information input by the user on the display interface;
[0021] Receive the new window content, display method, and display position information returned by the Web client and save them to the configuration file;
[0022] Read the configuration file and call the display plugin to output the content to the tiled screen at the specified position.
[0023] Preferably, when the user configures the display window layout parameters through the Web client, a video memory address mapping relationship will be established.
[0024] Preferably, each graphics card can output 4 channels of 4K images.
[0025] Preferably, the resolution of the tiled screen is 8K resolution or 1 / 2 of 16K resolution.
[0026] Preferably, the Web client is used for the user to adjust the order and coordinates of the tiled screen.
[0027] In a second aspect, a multi-graphics card tiled screen control device includes:
[0028] A data receiving module for receiving the display window layout parameters configured by the user through the Web client; the display window layout parameters include video source address parameters, image window pixels, and display window coordinates;
[0029] A video data acquisition module for acquiring video stream data from the video source according to the video source address parameters;
[0030] A decoding module for saving the video stream data to the video memory of the graphics card and calling the hardware decoder in the graphics card to decode the video stream data to obtain the video memory address of the decoded image data frame;
[0031] An encoding module for scaling in the video memory according to the video memory address of the image data frame, the image window pixels, and the display window coordinates;
[0032] A rendering module for directly rendering the video memory address of the image data frame to the video memory address corresponding to the output display device and outputting the video stream data to the display in the display window coordinates for display.
[0033] In a third aspect, a computer device includes a memory and a processor. When the processor executes the computer program, the steps of a multi-graphics card tiled screen control method are implemented.
[0034] In a fourth aspect, a computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of a multi-graphics card tiled display control method are implemented.
[0035] Compared with the prior art, the present application has at least the following beneficial effects:
[0036] The present application provides a multi-graphics card tiled display control method, device, and computer program product. The tiled display includes multiple groups of displays, each group of displays is controlled by a graphics card, and each graphics card supports high-definition image encoding and decoding, including: receiving display window layout parameters configured by a user through a Web client, including video source address parameters, image window pixels, and display window coordinates; obtaining video stream data from a video source according to the video source address parameters; saving the video stream data to the video memory of the graphics card; calling a hardware decoder in the graphics card to decode the video stream data to obtain the video memory address of the image data frame; scaling according to the video memory address of the image data frame in the video memory according to the image window pixels and display window coordinates, and directly rendering the video memory address of the image data frame to the video memory address corresponding to the output display device; outputting the video stream data to the display according to the display window coordinates for display. Using the method provided by the present application, not only can the distortion problem be avoided after magnifying the image, but also the roaming and tiled control roaming functions that previously required multiple encoding and decoding devices can be achieved through one device. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] To more intuitively illustrate the prior art and the present application, exemplary drawings are given below. It should be understood that the specific shapes and structures shown in the drawings generally should not be regarded as limiting conditions when implementing the present application; for example, those skilled in the art are capable of making routine adjustments or further optimizations to the addition / deletion / attribution division of certain units (components), specific shapes, positional relationships, connection methods, dimensional proportional relationships, etc. based on the technical concept disclosed in the present application and the exemplary drawings.
[0038] Figure 1 It is a flowchart of a multi-graphics card tiled display control method provided in Embodiment 1 of the present application;
[0039] Figure 2 It is a schematic diagram of the tiled display control structure provided in Embodiment 1 of the present application;
[0040] Figure 3 It is a schematic diagram of a newly added window provided in Embodiment 1 of the present application;
[0041] Figure 4 It is a schematic diagram of window types provided in Embodiment 1 of the present application;
[0042] Figure 5Schematic diagram of the scaling of the splicing screen provided in the first embodiment of the present application on the Web page;
[0043] Figure 6 Schematic diagram of the resolution of the splicing screen provided in the first embodiment of the present application. Detailed implementation manners
[0044] The present application will be further described in detail below with reference to the accompanying drawings and through specific embodiments.
[0045] In the description of the present application: Unless otherwise specified, the meaning of "a plurality of" is two or more. The terms "first", "second", "third", etc. in the present application are intended to distinguish the objects being referred to, and do not have special significance in terms of technical connotations (for example, it should not be understood as emphasizing the importance or order, etc.). Expressions such as "including", "comprising", "having", etc. also mean "not limited to" (certain units, components, materials, steps, etc.).
[0046] The terms such as "upper", "lower", "left", "right", "middle", etc. cited in the present application are generally indications of the general relative position relationship for the convenience of intuitively understanding with reference to the accompanying drawings, and are not absolute limitations on the position relationship in the actual product.
[0047] Embodiment 1
[0048] Please refer to Figure 1 , this embodiment provides a multi-graphics card splicing screen control method. The splicing screen includes multiple groups of displays, and each group of displays is controlled by a graphics card (as shown in Figure 2 ), and each graphics card supports high-definition image encoding and decoding. This method is applied to a server and includes:
[0049] S1: Receive the display window layout parameters configured by the user through the Web client; the display window layout parameters include the video source address parameter, the image window pixel, and the display window coordinate;
[0050] Specifically, when the user configures the display window layout parameters through the Web client, the user opens the Web client, selects the window management module, first selects a suitable layout template in the window management module. If there is no suitable one, the free template mode can also be selected. Then select to add a new window, select the window type (for example: video monitoring), and finally input the video source address parameter, the display window coordinate, and the image window pixel (width and height of the display window) to be created, click save, and transfer the configured parameters to the server, as shown in Figure 3 and Figure 4 . In this embodiment, the server is a high-resolution display server.
[0051] In this embodiment, each graphics card supports high-definition image encoding and decoding, which is the basis for ensuring image quality. The high-definition encoding and decoding technology of the graphics card (such as H.264, H.265, etc.) can maximize the retention of image details while efficiently compressing the video stream. This enables rich detail information in the original data when magnifying the image, thus reducing distortion. Each group of monitors is controlled by one graphics card, and multiple graphics cards working together can distribute the computing load, ensuring that each graphics card can efficiently process the display tasks assigned to it. This collaborative working mode can further improve the overall performance of the system and reduce image distortion caused by insufficient resources.
[0052] S2: Obtain video stream data from the video source according to the video source address parameter;
[0053] Specifically, the server starts to call the video source, establishes a data channel, and loads the video stream data into the server decoding module.
[0054] S3: Save the video stream data into the video memory of the graphics card;
[0055] Specifically, in this step, the server loads the video stream data into the video memory of the server graphics card. Saving the video stream data into the video memory of the graphics card and processing it (such as decoding, scaling, and rendering) in the video memory takes advantage of the high-performance computing power of the graphics card and the high-speed read-write characteristics of the video memory. Operations in the video memory can ensure the real-time and accuracy of image processing, avoiding distortion caused by processing delay or data transmission.
[0056] S4: Call the hardware decoder in the graphics card to decode the video stream data to obtain the video memory address of the decoded image data frame;
[0057] Specifically, in this step, the server calls the hardware decoder in the graphics card to decode the video stream data to obtain the video memory address of the decoded image data frame. In this embodiment, the decoding time for an 8K single frame can be controlled within 5 milliseconds.
[0058] S5: Scale according to the image window pixels and display window coordinates in the video memory based on the video memory address of the image data frame, and directly render the video memory address of the image data frame to the corresponding video memory address of the output display device;
[0059] Specifically, in this step, after receiving the video memory address of the image data frame, the server directly performs scaling in the video memory according to the preset image window pixels and display window coordinates. In this embodiment, the encoding time for an 8K single frame is within 3 milliseconds.
[0060] After encoding, the server directly renders the video memory address to the corresponding video memory address of the output tiled screen device, and transfers the data pointer in the video memory. In this embodiment, the rendering time for an 8K single frame is within 1 millisecond.
[0061] In this embodiment, when scaling in the video memory according to the image window pixels and the display window coordinates, the hardware acceleration function of the graphics card is utilized. Modern graphics cards usually support high-quality image scaling algorithms (such as bilinear interpolation, bicubic interpolation, etc.). These algorithms can effectively reduce jaggedness and blurring when enlarging images, and maintain the clarity and details of the images. The video memory address of the processed image data frame is directly rendered into the video memory address corresponding to the output display device. This process reduces the data transmission and processing in the intermediate links, ensuring that the image maintains high quality during the final display.
[0062] S6: Output the video stream data to the display in the display window coordinates for display.
[0063] Specifically, this step outputs the image frame to the display in the preset display window coordinates. The latency is basically the time reflected by the display device, mostly about 20 milliseconds.
[0064] Before receiving the display window layout parameters configured by the user through the Web client for a multi-graphics card tiled screen control method provided in this embodiment, the layout of the tiled screen is also included, including:
[0065] S01: Obtain the device parameters of all displays;
[0066] Specifically, the server obtains the device parameters of all displays, including: the name of the display device, the supported resolution, the current resolution, and the coordinates of the large screen (tiled screen) that has been allocated.
[0067] S02: Send the device parameters to the Web client; after receiving the device parameters, the Web client scales all the displays to the Web page according to the device parameters, and receives the display adjustment parameters input by the user, and sends the display adjustment parameters to the server;
[0068] Specifically, the server passes the device parameters to the Web client. After receiving the display device parameters, the Web client scales them proportionally on the Web page and displays the corresponding number of display devices (i.e., the tiled screen) and the corresponding parameters, as Figure 5 shown. The user adjusts the order and coordinates of the tiled screen in the Web client, and after confirmation, passes the parameters to the server.
[0069] S03: Receive the display adjustment parameters sent by the Web client, adjust the display device according to the display adjustment parameters, and save the resolution of the tiled screen.
[0070] Specifically, the server receives the display adjustment parameters sent by the Web client, configures the display device in sequence, and saves the large screen resolution after the multi-display device is composed on the server (for example: 8K resolution 7680×4320 or 1 / 2 16K resolution 7680×8640), as Figure 6 shown.
[0071] In this embodiment, the layout of the splicing screen can solve the layout settings of multiple high-resolution displays. That is, after the display is set up, first obtain the parameters of the output display device (mainly the display device name, supported resolution, current resolution, and allocated screen coordinates), and display the output display information on the Web side through scaling; the user can sort the displays by dragging, and after sorting, multiple display devices are combined into a large screen for displaying content, and the style on the Web is clear at a glance. By simply dragging on the web, the complex layout of the special-shaped screen can be adapted.
[0072] In a multi-graphics card splicing screen control method provided by this embodiment, when the user configures the display window layout parameters through the Web client, it also includes multi-window parameter settings, including:
[0073] S0A: Insert each display into the graphics card signal interface in sequence through the data signal line;
[0074] S0B: Open the Web client, call the graphics card interaction module, obtain the information of the output display device, and display the display device information on the Web side according to the current position;
[0075] S0C: Use mouse dragging to implement display layout management, click save, and submit the display device layout information to the display device interaction module;
[0076] S0D: The display device interaction module sequentially converts the logical coordinates of each display into a configuration file according to the layout configuration information and saves it;
[0077] S0E: At this time, a video memory address mapping relationship has been established between the display device and the video memory of the graphics card. That is, rendering at any pixel address in the video memory will be immediately presented on the display device, and the latency is within 20 milliseconds.
[0078] A multi-graphics card splicing screen control method provided by this embodiment also includes a multi-window parameter setting method, which is convenient for more intuitive configuration and temporary content replacement during the on-site layout of high-resolution large screens, and it includes:
[0079] A1: Obtain window information and transmit the window information to the Web client; after receiving the window information, the Web client sends it to the display interface and receives the new window content, display method, and display position information input by the user on the display interface;
[0080] Specifically, the server obtains the overall resolution of the multi-output devices (tiled display) and the list of installed plugins, and initializes them. The window management service module of the server passes the supported window information to the Web client. After receiving the supported window information, the Web client displays it to the user. The user selects information such as the new window content to be displayed, the display method, and the display position in the window management interface, and saves them.
[0081] A2: Receive the new window content, display method, and display position information returned by the Web client, and save them to the configuration file;
[0082] Specifically, the Web client submits the information to the window management service module of the server. The window management service module saves it to the configuration file and notifies the display service module. After receiving the notification, the display service module reads the configuration file and calls the display plugin to output the content to the display device at the specified position.
[0083] A3: Read the configuration file and call the display plugin to output the content to the tiled display at the specified position.
[0084] Specifically, after receiving the notification, the display service module of the server reads the configuration file and calls the display plugin to output the content to the display device at the specified position.
[0085] Through the above steps, the Web side of the window management module will configure information such as each window name, coordinates, width, and display content. The display content information includes: PPT location path, picture location path, web page address path, executable software path, multimedia path, video surveillance address, video conference, and other parameters, etc. After filling in, the configuration module submits the configuration information to the display management module. The display management module displays the windows at the corresponding positions on the large screen in sequence according to the configured window information. Through the above multi-window parameter setting method, multi-application management is realized; each application can have its own window, and each window can perform high-resolution output. The output content can be PPT, table, document, picture, video image, 3D image, and web browser, etc. With the support of the hardware, it can quickly respond to content display and reduce the device response and waiting time.
[0086] In this embodiment, by setting multi-window parameters, the problem of cumbersome display layout caused by application software on high-resolution large screens can be solved. Information such as the name, coordinates, width, and display content of each window is configured through the Web end of the window management module; the display content information includes: picture address, web page address, executable software path, multimedia path, video surveillance address, video conference, and other parameters. After filling in, the configuration module submits the configuration information to the display management module, and the display management module displays the windows in the corresponding positions on the large screen in sequence according to the configured window information.
[0087] In a multi-graphics card tiled screen control method provided in this embodiment, a display device composed of multiple graphics cards supporting high-definition image encoding and decoding is used for combined output, and a single card supports outputting 4 channels of 4K images. One of the main graphics cards performs encoding, decoding, and image display calculations, and then the main graphics card transmits the images respectively responsible for display by each graphics card. The data transmission delay between each graphics card is less than 3 milliseconds, and the graphics card manufacturer has performed clock synchronization in the graphics card driver, so there is no need to consider whether the images are synchronized.
[0088] In a multi-graphics card tiled screen control method provided in this embodiment, the display device (i.e., the tiled screen) can be controlled using a remote control. Through the remote control management module, the up, down, left, and right direction keys on the remote control are used to select the configured windows, and the menu button can be pressed to select moving the window; pressing the OK button can select the menu option and corresponding operations can be performed according to the window, which can make the operation of the window more convenient and intuitive. Specifically:
[0089] The common operation menus include: enlarging the window, shrinking the window, moving left, moving up, moving right, moving down, and closing the window.
[0090] The optional operation menus for the PPT window include: file selection, previous page, next page, play, pause, etc.
[0091] The optional operation menus for the Excel window include: file selection, scrolling up, scrolling down, content enlargement, content reduction, font enlargement, font reduction.
[0092] The optional operation menus for the WORD window include: file selection, scrolling up, scrolling down, content enlargement, content reduction, font enlargement, font reduction.
[0093] The optional operation menus for the picture window include: picture selection, picture enlargement, picture reduction.
[0094] The optional operation menus for the multimedia window include: file selection, play, pause, fast backward, fast forward, enlargement, reduction, etc.
[0095] The optional operation menus for the video surveillance window include: selecting the video source, pausing, enlarging, reducing, and continuing to play.
[0096] The optional operation menus for the video conferencing window include: connect, hang up, pause, zoom in, zoom out, etc.
[0097] The optional operation menus for the web window include: refresh, change link, forward, backward.
[0098] The multi-graphics card splicing screen control method provided by this embodiment will not have distortion problems after magnifying the image, and only one device is required to complete the roaming and splicing control roaming functions that used to be completed by multiple encoding and decoding devices. Specifically, it is reflected in:
[0099] (1) No distortion after magnifying the image is reflected in:
[0100] (1) High-definition encoding and decoding technology: Ensure that the decoded image data contains sufficient details;
[0101] (2) Efficient processing in video memory: Reduce data transmission and processing latency, and ensure the real-time and accuracy of image processing;
[0102] (3) High-quality scaling with hardware acceleration: Utilize the high-performance computing power of the graphics card to reduce jaggedness and blurriness after magnification;
[0103] (4) Direct rendering to the output device: Reduce data loss in the intermediate links and ensure high quality of the image when finally displayed;
[0104] (5) Precise display window layout control: Flexibly adjust window parameters through the user interface to optimize the display effect;
[0105] (6) Cooperative work of multiple graphics cards: Disperse the computing load, improve the overall performance of the system, and avoid distortion caused by insufficient resources.
[0106] (2) Only one device is required to complete the roaming and splicing control roaming functions that used to be completed by multiple encoding and decoding devices, which is reflected in:
[0107] (1) Cooperative work of multiple graphics cards: Centralize the processing of video streams and avoid complex management and synchronization problems in the multi-device solution;
[0108] (2) Efficient video stream processing: Centralize decoding and low-latency data transmission to ensure high quality and real-time of the display effect;
[0109] (3) Flexible display window layout: Dynamically adjust the window layout through the Web client, improving the flexibility of the system and the user experience;
[0110] (4) Simplified system architecture: Reduce the number of devices and management complexity, and lower the overall cost of the system;
[0111] (5) High performance and high reliability: Centralized management and multi-graphics card collaboration improve the performance and reliability of the system.
[0112] Embodiment 2
[0113] This embodiment provides a multi-graphics card splicing screen control device, including:
[0114] A data receiving module, configured to receive the display window layout parameters configured by the user through a Web client; the display window layout parameters include a video source address parameter, an image window pixel, and a display window coordinate;
[0115] A video data acquisition module, configured to acquire video stream data from a video source according to the video source address parameter;
[0116] A decoding module, configured to save the video stream data to the video memory of the graphics card, and call a hardware decoder in the graphics card to decode the video stream data to obtain the video memory address of the decoded image data frame;
[0117] An encoding module, configured to perform scaling in the video memory according to the video memory address of the image data frame, the image window pixel, and the display window coordinate;
[0118] A rendering module, configured to directly render the video memory address of the image data frame to the video memory address corresponding to the output display device, and output the video stream data to the display for display according to the display window coordinate.
[0119] For the specific implementation content of each module in a multi-graphics card splicing screen control device, reference may be made to the limitations on a multi-graphics card splicing screen control method in the foregoing text, which will not be elaborated herein.
[0120] Embodiment 3
[0121] This embodiment provides a computer device, including a memory and a processor. The memory stores a computer program, and when the processor executes the computer program, the steps of a multi-graphics card splicing screen control method are implemented.
[0122] Embodiment 4
[0123] This embodiment provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of a multi-graphics card splicing screen control method are implemented.
[0124] The technical features of the above embodiments can be combined arbitrarily (as long as there is no contradiction in the combination of these technical features). For the sake of concise description, not all possible combinations of the technical features in the above embodiments are described; these embodiments not explicitly written out should also be considered to be within the scope described in this specification.
Claims
1. A multi-graphics card tiled display control method, characterized in that, The tiled display screen includes multiple groups of displays, each group of displays is controlled by a graphics card, and each graphics card supports high-definition image encoding and decoding. The method is applied to a server and includes: Receiving display window layout parameters configured by a user through a Web client; the display window layout parameters include video source address parameters, image window pixels, and display window coordinates; Obtaining video stream data from a video source according to the video source address parameters; Saving the video stream data to the video memory of the graphics card; Invoking the hardware decoder in the graphics card to decode the video stream data to obtain the video memory address of the decoded image data frame; Scaling according to the image window pixels and the display window coordinates in the video memory based on the video memory address of the image data frame, and directly rendering the video memory address of the image data frame to the corresponding video memory address of the output display device; Outputting the video stream data to the display in the display screen for display according to the display window coordinates.
2. The multi-graphics-card splicing screen control method according to claim 1, characterized in that, Before receiving the display window layout parameters configured by the user through the Web client, it further includes: Obtaining the device parameters of all displays; Sending the device parameters to the Web client; after receiving the device parameters, the Web client scales all displays to the Web page according to the device parameters, receives the display adjustment parameters input by the user, and sends the display adjustment parameters to the server; Receiving the display adjustment parameters sent by the Web client, adjusting the display device according to the display adjustment parameters, and saving the resolution of the tiled display screen.
3. The multi-graphics card splicing screen control method according to claim 1, characterized in that, It further includes: Obtaining window information and transmitting the window information to the Web client; After receiving the window information, the Web client sends it to the display interface and receives the new window content, display method, and display position information input by the user on the display interface; Receiving the new window content, display method, and display position information returned by the Web client and saving them to a configuration file; Reading the configuration file and invoking a display plugin to output the content to the tiled display screen at a specified position.
4. The multi-graphics card splicing screen control method according to claim 1, wherein When the user configures the display window layout parameters through the Web client, a video memory address mapping relationship is established.
5. The multi-graphics card splicing screen control method according to claim 1, wherein Each graphics card can output 4 channels of 4K images.
6. The multi-graphics card splicing screen control method according to claim 1, wherein The resolution of the tiled display screen is 8K resolution or 1 / 2 16K resolution.
7. The multi-graphics card splicing screen control method according to claim 1, wherein, The Web client is used for the user to adjust the order and coordinates of the tiled display screen.
8. A multi-graphics card splicing screen control device, characterized in that, It includes: A data receiving module, which is used to receive the display window layout parameters configured by the user through the Web client; The display window layout parameters include video source address parameters, image window pixels, and display window coordinates; A video data obtaining module, which is used to obtain video stream data from a video source according to the video source address parameters; A decoding module, which is used to save the video stream data to the video memory of the graphics card and invoke the hardware decoder in the graphics card to decode the video stream data to obtain the video memory address of the decoded image data frame; An encoding module, which is used to scale in the video memory according to the video memory address of the image data frame according to the image window pixels and the display window coordinates; A rendering module, configured to directly render the video memory address of the image data frame to the video memory address corresponding to an output display device, and output the video stream data to a display for display according to the display window coordinates.
9. A computer device, comprising a memory and a processor, the memory storing a computer program, characterized in that, When the processor executes the computer program, the steps of the method according to any one of claims 1 to 6 are implemented.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.
Citation Information
Patent Citations
Method enabling spliced screen system to play videos
CN104918137A
Method and device for web client to play audio and video
CN119011550A
System and method for an optimized on-the-fly table creation algorithm
US20120127185A1
Text display method and system, electronic device, and storage medium
WO2022126773A1