A multi-graphics card splicing screen control method, device and computer program product
By using a multi-GPU splicing screen control method, the hardware decoding and video memory processing of the graphics cards are utilized to solve the problem of image distortion at high resolutions, achieving efficient image display and simplified device management, thereby improving system performance and user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-26
- Publication Date
- 2026-03-10
AI Technical Summary
Existing large-screen display technologies are prone to image distortion, blurring, and unclear fonts when displaying at high resolutions. Furthermore, managing multiple devices is cumbersome and makes it difficult to achieve precise synchronization of encoding and decoding times.
The multi-graphics card splicing screen control method is adopted, with each group of monitors controlled by a graphics card. The graphics card supports high-definition image encoding and decoding. The display window layout parameters are configured through a web client, and the image data is processed using the graphics card's hardware decoder and video memory, and directly rendered to the output display device, achieving efficient image scaling and display.
Maintaining image clarity at high resolution, avoiding distortion, simplifying device management, enabling multi-device splicing control, and improving system performance and user experience.
Smart Images

Figure CN120295593B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of display technology, specifically to a multi-graphics card splicing screen control method, device, and computer program product. Background Technology
[0002] With the development of large-screen display technology, graphical data visualization has gradually become an important application tool in many industries. For example, in fields such as business analysis, financial monitoring, urban management, and medical imaging, huge screens enable data visualization to be presented more intuitively and vividly. Large-screen displays can effectively showcase massive datasets, helping decision-makers quickly obtain valuable information. However, as the scale of the display and the amount of data increase, accurately presenting key information becomes a challenge. In many cases, it is necessary to magnify some important graphical data to more clearly display details.
[0003] However, in reality, most display devices on the market are limited by their low output resolution. When faced with ultra-high resolutions such as 8K, 16K, and 32K, most devices do not support them, especially on larger screens, where the display effect may not meet expectations. When graphics or data are enlarged, problems such as image distortion, blurry text, and coarse lines often occur. Distorted images not only affect the viewer's reading experience but also negatively impact the accuracy of the data, giving a cluttered and visually discordant impression. Especially in scenarios involving detailed charts or sophisticated medical images, blurry images not only affect aesthetics but may also mislead the transmission of information. Therefore, maintaining the clarity and detail of graphics and images when enlarged has become a pressing issue for current large-screen display technology.
[0004] In existing technologies, multiple encoding and decoding devices are used in some scenarios to achieve splicing control. 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 encoding and decoding time; on the other hand, if a low-resolution encoding and decoding device is used, it will lead to problems such as blurry graphics or images, reduced image frame rate, increased latency, unclear fonts, and insufficient image detail.
[0005] In addition, current large-screen display technology uses web browser technology to display content. This technology consumes a lot of video memory when displaying 3D content in real time at high resolution, and conventional devices cannot smoothly complete the corresponding instructions. If low resolution content is used to display content, the content or images will look blurry, the fonts will be unclear, and the picture will not be delicate enough. Moreover, the content format of the web window is fixed during development, and there is no way to flexibly layout or change the displayed content in real time. Summary of the Invention
[0006] Therefore, this application provides a multi-graphics card splicing screen control method, device, and computer program product to solve the problems of image distortion after the display screen is enlarged and the need for multiple encoding and decoding devices to achieve splicing control in the prior art.
[0007] To achieve the above objectives, this application provides the following technical solution:
[0008] In a first aspect, a method for controlling a multi-graphics card video wall, wherein the video wall comprises multiple sets of displays, each set of displays is controlled by a graphics card, and each graphics card supports high-definition image encoding and decoding, the method being applied to a server, comprising:
[0009] Receive display window layout parameters configured by the user through a web client; the display window layout parameters include video source address parameters, image window pixels, and display window coordinates;
[0010] Video stream data is obtained from the video source based on the video source address parameter;
[0011] The video stream data is saved to the graphics card's video memory;
[0012] The video stream data is decoded by the hardware decoder in the graphics card to obtain the video memory address of the decoded image data frame;
[0013] Based on the image data frame memory address, the image data frame is scaled in the memory according to the image window pixels and the display window coordinates, and the image data frame memory address is directly applied to the memory address corresponding to the output display device.
[0014] The video stream data is output to the monitor for display according to the coordinates of the display window.
[0015] Preferably, the process of receiving the display window layout parameters configured by the user through a web client further includes:
[0016] Get the device parameters for all displays;
[0017] The device parameters are sent to the Web client; after receiving the device parameters, the Web client scales all displays to the Web page proportionally according to the device parameters, receives the display adjustment parameters input by the user, and sends the display adjustment parameters to the server;
[0018] The system receives display adjustment parameters sent by the web client, adjusts the display device according to the display adjustment parameters, and saves the resolution of the splicing screen.
[0019] As a preferred option, it also includes:
[0020] The system acquires window information and transmits it 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 entered 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 video wall at the specified positions.
[0023] Preferably, when users configure the display window layout parameters through a web client, a video memory address mapping relationship is established.
[0024] Ideally, each graphics card should be able to output four 4K images.
[0025] Preferably, the resolution of the splicing screen is 8K or 16K half resolution.
[0026] Preferably, the web client is used by the user to adjust the order and coordinates of the splicing screen.
[0027] Secondly, a multi-graphics card splicing screen control device includes:
[0028] The data receiving module is used to receive the display window layout parameters configured by the user through a web client; the display window layout parameters include video source address parameters, image window pixels, and display window coordinates;
[0029] The video data acquisition module is used to acquire video stream data from the video source according to the video source address parameter;
[0030] The decoding module is used to save the video stream data to the video memory of the graphics card, and 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;
[0031] The encoding module is used to scale the image data frame in the video memory according to the image window pixels and the display window coordinates based on the video memory address;
[0032] The rendering module is used to directly render the image data frame display memory address to the corresponding display memory address of the output display device, and output the video stream data to the display screen for display according to the display window coordinates.
[0033] Thirdly, a computer device includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program to implement the steps of a multi-graphics card splicing screen control method.
[0034] Fourthly, a computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the steps of a multi-graphics card splicing screen control method.
[0035] Compared with the prior art, this application has at least the following beneficial effects:
[0036] This application provides a multi-graphics card splicing screen control method, device, and computer program product. The splicing screen includes multiple displays, each controlled by a graphics card, and each graphics card supports high-definition image encoding and decoding. The method includes: receiving display window layout parameters configured by the 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 graphics card's video memory; calling the hardware decoder in the graphics card to decode the video stream data to obtain the image data frame video memory address; scaling the image data frame in the video memory according to the image window pixels and display window coordinates, and directly rendering the image data frame video memory address to the corresponding video memory address of the output display device; and outputting the video stream data to the display according to the display window coordinates for display. Using the method provided in this application, not only can distortion problems be avoided after image magnification, but also roaming and splicing control roaming functions that previously required multiple encoding and decoding devices can be achieved with a single device. Attached Figure Description
[0037] To more intuitively illustrate the prior art and this application, exemplary drawings are provided below. It should be understood that the specific shapes and structures shown in the drawings should not generally be regarded as limiting conditions for implementing this application; for example, based on the technical concept disclosed in this application and the exemplary drawings, those skilled in the art are able to easily make conventional adjustments or further optimizations to the addition / reduction / classification, specific shapes, positional relationships, connection methods, size ratios, etc. of certain units (components).
[0038] Figure 1 A flowchart of a multi-graphics card splicing screen control method provided in Embodiment 1 of this application;
[0039] Figure 2 This is a schematic diagram of the splicing screen control structure provided in Embodiment 1 of this application;
[0040] Figure 3 This is a schematic diagram of the newly added window provided in Embodiment 1 of this application;
[0041] Figure 4 This is a schematic diagram of the window type provided in Embodiment 1 of this application;
[0042] Figure 5This is a scaling diagram of the video wall provided in Embodiment 1 of this application on a web page;
[0043] Figure 6 This is a schematic diagram of the resolution of the splicing screen provided in Embodiment 1 of this application. Detailed Implementation
[0044] The present application will be further described in detail below with reference to the accompanying drawings and specific embodiments.
[0045] In the description of this application: unless otherwise stated, "a plurality of" means two or more. The terms "first," "second," "third," etc., in this application are intended to distinguish the objects referred to and do not have any special meaning in terms of technical connotation (e.g., they should not be construed as an emphasis on importance or order). Expressions such as "comprising," "including," and "having" also mean "not limited to" (certain units, components, materials, steps, etc.).
[0046] The terms used in this application, such as "upper," "lower," "left," "right," and "middle," are generally used to indicate the general relative positional relationship for the purpose of intuitive understanding by referring to the accompanying drawings, and are not absolute limitations on the positional relationship in the actual product.
[0047] Example 1
[0048] Please see Figure 1 This embodiment provides a method for controlling a multi-graphics card video wall, wherein the video wall includes multiple displays, and each display is controlled by a graphics card (e.g., Figure 2 As shown), each graphics card supports high-definition image encoding and decoding. This method is applied to servers and includes:
[0049] S1: 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;
[0050] Specifically, when a user configures the display window layout parameters through the web client, they open the web client, select the window management module, and first choose a suitable layout template. If no suitable template is available, a free template mode can be selected. Then, they select "Add New Window," choose the window type (e.g., video surveillance), and finally enter the video source address, display window coordinates, and image window pixels (display window width and height). Clicking "Save" then transmits the configured parameters to the server. Figure 3 and Figure 4 As shown in the figure. 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 fundamental to ensuring image quality. The graphics card's high-definition encoding and decoding technologies (such as H.264, H.265, etc.) can efficiently compress the video stream while preserving image details to the maximum extent. This ensures that when the image is enlarged, the original data contains sufficiently rich detail information, thereby reducing distortion. Each set of displays is controlled by one graphics card, and the collaborative work of multiple graphics cards can distribute the computational load, ensuring that each graphics card can efficiently handle 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 based on the video source address parameter;
[0053] Specifically, the server initiates the call to the video source and establishes a data channel to load the video stream data into the server's decoding module.
[0054] S3: Saves the video stream data to the graphics card's video memory;
[0055] Specifically, in this step, the server loads the video stream data into the video memory of the server's graphics card. Saving the video stream data to the graphics card's video memory and processing it there (such as decoding, scaling, and rendering) leverages the high-performance computing capabilities of the graphics card and the high-speed read / write characteristics of the video memory. Operations in the video memory ensure the real-time performance and accuracy of image processing, avoiding distortion caused by processing delays or data transmission.
[0056] S4: Call the hardware decoder in the graphics card to decode the video stream data and 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 and 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: Based on the image data frame display memory address, scale the image data frame in the display memory according to the image window pixels and display window coordinates, and directly render the image data frame display memory address into the corresponding display 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 scales the image in the video memory according to the preset image window pixels and display window coordinates. In this embodiment, 8K single-frame encoding takes less than 3 milliseconds.
[0060] After encoding, the server directly renders the video memory address to the corresponding video memory address of the output video wall device, and the data pointer is passed in the video memory. In this embodiment, the rendering of an 8K single frame takes less than 1 millisecond.
[0061] In this embodiment, when scaling the image data in video memory according to the image window pixels and display window coordinates, the hardware acceleration function of the graphics card is utilized. Modern graphics cards typically support high-quality image scaling algorithms (such as bilinear interpolation, bicubic interpolation, etc.). These algorithms can effectively reduce jagged edges and blurring when enlarging images, maintaining image clarity and detail. The processed image data frame video memory address is directly rendered to the corresponding video memory address of the output display device. This process reduces data transmission and processing in intermediate steps, ensuring that the image maintains high quality in the final display.
[0062] S6: Output the video stream data to the monitor for display according to the coordinates of the display window.
[0063] Specifically, this step outputs the image frame to the monitor according to the preset display window coordinates. The latency is basically the time it takes for the display device to respond, mostly around 20 milliseconds.
[0064] This embodiment provides a multi-GPU splicing screen control method, which includes, before receiving the display window layout parameters configured by the user through a web client, also laying out the splicing screen, including:
[0065] S01: Obtain device parameters for all displays;
[0066] Specifically, the server obtains the device parameters of all displays, including: the name of the display device, supported resolution, current resolution, and the coordinates of the assigned large screen (video wall).
[0067] S02: Send 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;
[0068] Specifically, the server transmits device parameters to the web client. The web client receives these parameters and scales them proportionally on the web page to display the corresponding number of display devices (i.e., the video wall) and their corresponding parameters, such as... Figure 5 As shown, the user adjusts the order and coordinates of the video wall in the web client, and then transmits 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 splicing screen.
[0070] Specifically, the server receives the display adjustment parameters sent by the web client, configures the display devices sequentially, and saves the overall screen resolution (e.g., 8K resolution 7680×4320 or 16K / 2 resolution 7680×8640) on the server. Figure 6 As shown.
[0071] This embodiment addresses the layout of multiple high-resolution displays in a video wall setup. After the displays are installed, the system first acquires the parameters of the output display devices (mainly the device name, supported resolutions, current resolution, and allocated screen coordinates). This output display information is then displayed on the web interface using scaling. Users can drag and drop to arrange the displays, combining multiple devices into a single large screen for content display. The layout is clearly displayed on the web, and complex layouts adaptable to irregularly shaped screens can be achieved through simple drag-and-drop functionality.
[0072] In the multi-graphics card splicing screen control method provided in this embodiment, when the user configures the display window layout parameters through a web client, it also includes multi-window parameter settings, including:
[0073] S0A: Connect each monitor to the graphics card signal interface in sequence using the data signal cable;
[0074] S0B: Opens the web client, calls the graphics card interaction module, obtains the output display device information, and displays the display device information on the web client according to the current location;
[0075] S0C: Mouse drag-and-drop enables display layout management; clicking save submits the display device layout information to the display device interaction module.
[0076] S0D: The display device interaction module converts the logical coordinates of each display into a configuration file according to the layout configuration information and saves it.
[0077] S0E: At this point, the display device and the graphics card's video memory have established a video memory address mapping relationship. That is, rendering any pixel address in the video memory will be immediately displayed on the display device with a latency of less than 20 milliseconds.
[0078] This embodiment provides a multi-graphics card splicing screen control method, which also includes a multi-window parameter setting method to facilitate more intuitive configuration and temporary content replacement of high-resolution large screens during on-site layout. The method 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 entered by the user on the display interface;
[0080] Specifically, the server obtains the overall resolution of the multiple output devices (video wall) and the list of installed plugins, and initializes it. The server's window management service module transmits the supported window information to the web client. After receiving the supported window information, the web client displays it to the user, who then selects the content, display method, and display position of the new window to be displayed in the window management interface, and saves the settings.
[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 information to the server's window management service module, which saves it to a configuration file and notifies the display service module. Upon 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 location.
[0083] A3: Read the configuration file and call the display plugin to output the content to the video wall at the specified location.
[0084] Specifically, after receiving the notification, the server's display service module reads the configuration file and calls the display plugin to output the content to the display device according to the specified location.
[0085] Through the above steps, the web-based window management module configures information such as the name, coordinates, width, and display content of each window. Display content information includes: PPT location path, image location path, webpage address path, executable software path, multimedia path, video monitoring address, video conferencing, and other parameters. After completion, the configuration module submits the configuration information to the display management module, which then displays the windows sequentially at their respective positions on the large screen based on the configured window information. This multi-window parameter setting method enables multi-application management; each application can have its own window, and each window can output at high resolution. Output content can include PPT, spreadsheets, documents, images, videos, 3D images, and web browser content, etc. With hardware support, content display can be displayed quickly, reducing device response and waiting time.
[0086] This embodiment solves the problem of cumbersome application software display layout on high-resolution large screens by configuring multi-window parameters. Each window's name, coordinates, width, and display content are configured via the web interface of the window management module. Display content information includes: image address, webpage address, executable software path, multimedia path, video monitoring address, video conferencing, and other parameters. After completion, the configuration module submits the configuration information to the display management module, which then displays the windows sequentially at their corresponding positions on the large screen based on the configured window information.
[0087] This embodiment provides a multi-graphics card splicing screen control method, which uses a display device composed of multiple graphics cards supporting high-definition image encoding and decoding for combined output. Each card supports outputting four channels of 4K images. One of the main graphics cards performs encoding and decoding and image display calculations, and then the main graphics card transmits the images to each graphics card responsible for displaying them. The data transmission latency between the graphics cards is less than 3 milliseconds. The graphics card manufacturers have already implemented clock synchronization in the graphics card drivers, so there is no need to consider whether the images are synchronized.
[0088] In this embodiment, a multi-graphics card splicing screen control method allows the display device (i.e., the splicing screen) to be controlled using a remote control. Through the remote control management module, users can select configured windows using the up, down, left, and right directional buttons on the remote control; pressing the menu button allows for moving the window; pressing the OK button selects a menu option, enabling corresponding operations based on the window, providing more convenient and intuitive window management. Specifically:
[0089] The available menu options are: Zoom in, Zoom out, Move left, Move up, Move right, Move down, and Close window.
[0090] The PowerPoint window offers the following optional menu options: file selection, previous page, next page, play, pause, etc.
[0091] The optional menu items in the Excel window include: Select File, Scroll Up, Scroll Down, Zoom In, Zoom Out, Font Size Up, and Font Size Down.
[0092] The optional operation menu in the Word window includes: file selection, scroll up, scroll down, zoom in, zoom out, zoom in, and zoom out.
[0093] The image window offers the following options: image selection, image zoom in, and image zoom out.
[0094] The multimedia window offers the following optional menu options: select file, play, pause, rewind, fast forward, zoom in, zoom out, etc.
[0095] The optional menu items in the video monitoring window include: select video source, pause, zoom in, zoom out, and resume playback.
[0096] The video conferencing window offers the following optional menu options: connect, hang up, pause, zoom in, zoom out, etc.
[0097] The webpage window has the following optional menu options: refresh, change link, forward, and back.
[0098] The multi-graphics card splicing screen control method provided in this embodiment does not suffer from distortion when the image is enlarged, and only one device is needed to complete the roaming and splicing control roaming functions that previously required multiple encoding and decoding devices. Specifically, it is reflected in the following aspects:
[0099] (a) The fact that no distortion occurs after enlarging the image is reflected in:
[0100] (1) High-definition encoding and decoding technology: ensures that the decoded image data contains sufficient details;
[0101] (2) Efficient processing in video memory: Reduce data transmission and processing latency to ensure the real-time performance and accuracy of image processing;
[0102] (3) Hardware-accelerated high-quality scaling: Utilize the high-performance computing power of the graphics card to reduce jagged edges and blur after magnification;
[0103] (4) Render directly to the output device: reduce data loss in intermediate steps and ensure that the image maintains high quality when it is finally displayed;
[0104] (5) Precise display window layout control: Window parameters can be flexibly adjusted through the user interface to optimize the display effect;
[0105] (6) Multi-GPU collaborative work: Distribute the computing load, improve the overall system performance, and avoid distortion caused by insufficient resources.
[0106] (ii) Only one device is needed to complete the roaming and splicing roaming functions that previously required multiple encoding and decoding devices, which is reflected in:
[0107] (1) Multi-GPU collaborative operation: Centralized processing of video streams avoids the complex management and synchronization problems in multi-device solutions;
[0108] (2) High-efficiency video stream processing: centralized decoding and low-latency data transmission ensure high-quality and real-time display effects;
[0109] (3) Flexible display window layout: The window layout can be dynamically adjusted through the Web client, which improves the system's flexibility and user experience;
[0110] (4) Simplified system architecture: Reduced number of devices and management complexity, lower overall system cost;
[0111] (5) High performance and high reliability: Centralized management and multi-GPU collaboration improve the system's performance and reliability.
[0112] Example 2
[0113] This embodiment provides a multi-graphics card splicing screen control device, including:
[0114] The data receiving module is used to receive the display window layout parameters configured by the user through a web client; the display window layout parameters include video source address parameters, image window pixels, and display window coordinates;
[0115] The video data acquisition module is used to acquire video stream data from the video source according to the video source address parameter;
[0116] The decoding module is used to save the video stream data to the video memory of the graphics card, and 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;
[0117] The encoding module is used to scale the image data frame in the video memory according to the image window pixels and the display window coordinates based on the video memory address;
[0118] The rendering module is used to directly render the image data frame display memory address to the corresponding display memory address of the output display device, and output the video stream data to the display screen for display according to the display window coordinates.
[0119] For details on the specific implementation of each module in a multi-graphics card splicing screen control device, please refer to the above description of the limitations of a multi-graphics card splicing screen control method, which will not be repeated here.
[0120] Example 3
[0121] This embodiment provides a computer device, including a memory and a processor. The memory stores a computer program, and the processor executes the computer program to implement the steps of a multi-graphics card splicing screen control method.
[0122] Example 4
[0123] This embodiment provides a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements the steps of a multi-graphics card splicing screen control method.
[0124] The technical features of the above embodiments can be combined in any way (as long as there is no contradiction in the combination of these technical features). For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described; these embodiments not explicitly written should also be considered to be within the scope of this specification.
Claims
1. A multi-graphics card spliced screen control method, characterized in that, The spliced screen comprises a plurality of display groups, each display group is controlled by a graphics card, and each graphics card supports high-definition image coding, the method is applied to a server, and comprises the following steps: Receiving display window layout parameters configured by a user through a Web client; the display window layout parameters comprise a video source address parameter, an image window pixel, and a display window coordinate; Obtaining video stream data from a video source according to the video source address parameter; Saving the video stream data into a video memory of a graphics card; Calling a hardware decoder in the graphics card to decode the video stream data, and obtaining a decoded image data frame video memory address; According to the image data frame video memory address, scaling in the video memory according to the image window pixel and the display window coordinate, and directly rendering the image data frame video memory address into a corresponding video memory address of an output display device; According to the display window coordinate, outputting the video stream data to a display for display.
2. The multi-GPU tiled screen control method of claim 1, wherein, Before the receiving display window layout parameters configured by a user through a Web client, the following steps are further included: Obtaining device parameters of all displays; Sending the device parameters to a Web client; after receiving the device parameters, the Web client scales all displays to a Web page according to the device parameters, receives display adjustment parameters input by a user, and sends the display adjustment parameters to a server; Receiving the display adjustment parameters sent by the Web client, adjusting a display device according to the display adjustment parameters, and saving a resolution of the spliced screen.
3. The multi-GPU tiled screen control method of claim 1, wherein, Further comprising: Obtaining window information, and transmitting the window information to the Web client; After receiving the window information, the Web client sends the window information to a display interface, receives new window content, a display method, and display position information input by a user on the display interface, and returns the new window content, the display method, and the display position information to the server; Receiving the new window content, the display method, and the display position information returned by the Web client, and saving the new window content, the display method, and the display position information to a configuration file; Reading the configuration file, and calling a display plug-in to output content to the spliced screen according to a specified position.
4. The multi-GPU tiled screen control method of claim 1, wherein, When a user configures display window layout parameters through a Web client, a video memory address mapping relationship is established.
5. The multi-GPU tiled screen control method of claim 1, wherein, Each graphics card can output four 4K images.
6. The multi-GPU tiled screen control method of claim 1, wherein, The resolution of the spliced screen is 8K resolution or half 16K resolution.
7. The multi-GPU tiled screen control method of claim 1, wherein, The Web client is used for adjusting the order and coordinate of the spliced screen by a user.
8. A multi-graphics card splicing screen control device, characterized in that, Comprise: A data receiving module is configured to receive display window layout parameters configured by a user through a Web client; The display window layout parameters comprise a video source address parameter, an image window pixel, and a display window coordinate; A video data obtaining module is configured to obtain video stream data from a video source according to the video source address parameter; A decoding module is configured to save the video stream data into a video memory of a graphics card, and call a hardware decoder in the graphics card to decode the video stream data, and obtain a decoded image data frame video memory address; An encoding module is configured to scale in the video memory according to the image data frame video memory address, the image window pixel, and the display window coordinate; The rendering module is used for directly rendering the image data frame memory address into the corresponding memory address of the output display device, and outputting the video stream data according to the display window coordinates to the display for display. 9.A computer device, comprising a memory and a processor, wherein the memory stores a computer program, and the computer device is configured to perform the method according to any one of claims 1-8 when the computer program is executed by the processor. The computer program, when executed by the processor, implements the steps of the method of any one of claims 1 to 6.
10. A computer-readable storage medium having stored thereon a computer program, characterized in that, The computer program, when executed by the processor, implements the steps of the method of any one of claims 1 to 6.
Citation Information
Patent Citations
Method and device for web client to play audio and video
CN119011550A
Text display method and system, electronic device, and storage medium
WO2022126773A1