System and method for distributed large-screen annotation

By using the management server to generate vector coordinates and UDP protocol messages in the distributed large-screen annotation system, combined with the annotation processing of the decoding box and the rollback and forward function of the historical frame buffer list, it solves the problem of the inability to achieve real-time annotation and multiplexing in the existing technology. The problem of user collaboration achieves efficient annotation operations and user experience.

CN119045765BActive Publication Date: 2025-01-21BEIJING DIGIBIRD TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411534346.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-10-31
Publication Date
2025-01-21
Estimated Expiration
2044-10-31

AI Technical Summary

Technical Problem

The existing distributed large-screen annotation method cannot realize real-time annotation, cannot support multiple users to simultaneous annotation, and once the annotation is issued, the backward and forward operation cannot be performed.

Method used

A distributed large-screen annotation system is designed. It generates vector coordinates in real time through the management server and generates UDP specific coordinate protocol messages, which are sent to the decoding box for annotation processing. It supports UDP unicast and multicast, and realizes real-time annotation by multiple users. Implement backward and forward functions through the historical frame buffer list.

Benefits of technology

It realizes real-time display of cross-node annotation on a large screen, supports simultaneous annotation by multiple users, has real-time rollback and forward capabilities, is suitable for emergency command and other scenarios, and improves user experience and annotation efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119045765B_ABST
    Figure CN119045765B_ABST
Patent Text Reader

Abstract

The present invention belongs to the field of video splicing, and specifically relates to a system and method for distributed large-screen annotation, aiming to solve the problem that the existing distributed large-screen annotation method cannot achieve the purpose of real-time annotation. The present invention includes: a management server, which generates vector coordinates for a large screen in real time from the trajectory drawn by the user, and generates a UDP specific coordinate protocol message based on the vector coordinates, and then sends the UDP specific coordinate protocol message to a first decoding box; the first decoding box configures the received video layer based on the vector coordinates to obtain a configured video layer; draws and annotates based on the vector coordinates on the current frame buffer, and superimposes the current frame buffer after drawing and annotating with the configured video layer to obtain a standard layer and sends it to the corresponding splicing screen; a splicing screen, which is used to receive and display the standard layer. The present invention solves the problem of real-time display of cross-node annotations on a spliced ​​large screen, as well as efficient back and forth.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0002] Most of the traditional distributed large-screen annotation methods can only implement annotation on a single screen and cannot achieve cross-node splicing. Even if some support cross-screen splicing annotation, there is still low display efficiency, and it is impossible to support fast back and forward display functions and synchronous display under multi-user conditions. The annotation elements are usually determined by the host computer software. The annotation elements are vector coordinate sequences. The host computer distributes the generated annotation elements to each output box. Each output box processes the annotation elements to obtain a virtual canvas. Each output box scales and crops the virtual canvas according to its own output area to obtain its own output area for display. The problem with this technical solution is that the host computer needs to complete the annotation once, distribute it to the output box, and the output box processes it again and then displays it. This process requires a one-time annotation before it can be sent to the output box. The annotation display of this solution is delayed, and the purpose of real-time annotation cannot be achieved. It is impossible to realize the annotation operation of multiple users at the same time. Once the annotation is sent, it is impossible to perform back and forward operations. Summary of the invention

[0003] In order to solve the above problems in the prior art, namely, the existing distributed large-screen annotation method cannot achieve the purpose of real-time annotation, cannot realize the annotation operation of multiple users at the same time, and once the annotation is issued, it is impossible to perform the back and forward operations, the present invention provides a distributed large-screen annotation system, the system comprising:

[0004] The management server is used to provide a UI operation interface for annotation, generate vector coordinates for the large screen in real time from the trajectory drawn by the user, and generate a UDP specific coordinate protocol message based on the vector coordinates. The management server calculates the decoding box covered by the vector coordinates according to the vector coordinates, and the decoding box covered by the vector coordinates is used as the first decoding box. The management server then sends the UDP specific coordinate protocol message to the first decoding box in a UDP unicast manner; the UDP specific coordinate protocol message includes the vector coordinates, user id and the current number of drawing steps;

[0005] The first decoding box is used to receive the UDP specific coordinate protocol message; then configure the received video layer based on the vector coordinates to obtain the configured video layer; and search the current frame buffer according to the user ID; then draw and mark the current frame buffer based on the vector coordinates, and superimpose the current frame buffer after drawing and marking with the configured video layer to obtain a standard layer and send it to the corresponding splicing screen;

[0006] The splicing screen is used to receive and display the corresponding standard layers.

[0007] In a preferred implementation, the first decoding box includes: if the number of drawing steps received by the first decoding box is greater than the current number of drawing steps, backing up the current frame buffer to the historical frame buffer.

[0008] In a preferred embodiment, the management server is also used to set the color, thickness and marking parameters of the marking for the user through the http protocol interface, and also performs the marking back, forward, clear, open and close functions through the http protocol.

[0009] When the management server sends the UDP specific coordinate protocol message to the first decoding box, the management server also stores the vector coordinates, the current drawing steps, and information about the decoding box covered by the vector coordinates in a database.

[0010] In a preferred embodiment, the decoding box caches N frame buffers for each user; the N frame buffers cached for each user constitute a historical frame buffer list for each user; when the management server moves back or forward, the decoding box searches the historical frame buffer list corresponding to the user id according to the user id, and based on the historical frame buffer list, superimposes the corresponding frame buffer of the corresponding number of steps of moving back or forward with the current configured video layer and the current frame buffer of other users, and sends the superimposed frames to the spliced ​​screen for display.

[0011] In a preferred implementation, each user has a current frame buffer, and the current frame buffer is used to store the latest drawing content of the corresponding user.

[0012] In a preferred implementation, the history frame buffer list includes: the history frame buffer list is used to record the history frame buffer drawn by the user; each stroke drawn by the user is a history frame buffer, and one history frame buffer corresponds to one drawing step.

[0013] In a preferred embodiment, the history frame buffer includes: when the history frame buffer drawn by the user reaches the maximum number of history steps that can be supported, the history frame buffer with the longest number of steps will be overwritten, and the history frame buffer will be used cyclically.

[0014] In a preferred embodiment, when the distributed large-screen annotation system is drawn by a user, the user operates based on two layers; the two layers are a drawing layer and a history layer;

[0015] When the user performs forward or backward operations, the copy operation will not be performed from the history layer to the drawing layer, but only the layer point will be switched to improve the response speed.

[0016] A second aspect of the present invention provides a distributed large-screen annotation method, the method comprising:

[0017] The management server generates vector coordinates for the large screen in real time from the trajectory drawn by the user, and generates a UDP specific coordinate protocol message based on the vector coordinates. The management server calculates the decoding box covered by the vector coordinates according to the vector coordinates, and the decoding box covered by the vector coordinates is used as the first decoding box. Then the management server sends the UDP specific coordinate protocol message to the first decoding box in a UDP unicast mode; the UDP specific coordinate protocol message includes the vector coordinates, the user ID and the current number of drawing steps;

[0018] The first decoding box searches for the current frame buffer according to the user ID in the UDP specific coordinate protocol message, and then draws and annotates the current frame buffer based on the vector coordinates; then configures the received video layer based on the vector coordinates to obtain a configured video layer; and superimposes the drawn and annotated current frame buffer with the configured video layer to obtain a standard layer and sends it to the corresponding splicing screen;

[0019] The spliced ​​screen receives the corresponding standard layer and displays it.

[0020] Beneficial effects of the present invention:

[0021] (1) This application solves the problem of real-time display of cross-node annotations on a large-screen spliced ​​screen, as well as the problem of efficient annotation operations such as backing off and forwarding, to the greatest extent possible;

[0022] (2) This application will realize the annotation function of the spliced ​​large screen, which can support multi-user real-time drawing and display, real-time rewind and forward capabilities, and provide efficient annotation capabilities for emergency command and other scenarios;

[0023] (3) This application ensures that, in a distributed splicing large screen system, multiple users are supported to annotate the splicing large screen at the same time, and the annotations can be displayed on the output box in real time, which improves the user experience and has better effects in scenarios with high real-time requirements such as command and emergency. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] Other features, objects and advantages of the present application will become more apparent by reading the detailed description of non-limiting embodiments made with reference to the following drawings:

[0025] Figure 1 is a schematic diagram of a distributed large-screen annotation system according to an embodiment of the present application;

[0026] Figure 2 It is a structural diagram of a computer system of a server for implementing the method, system, and device embodiments of the present application. DETAILED DESCRIPTION

[0027] The present application will be further described in detail below in conjunction with the accompanying drawings and embodiments. It is to be understood that the specific embodiments described herein are only used to explain the relevant invention, rather than to limit the invention. It is also necessary to explain that, for ease of description, only the parts related to the relevant invention are shown in the accompanying drawings.

[0028] It should be noted that, in the absence of conflict, the embodiments and features in the embodiments of the present application can be combined with each other. The present application will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.

[0029] The present invention provides a distributed large-screen annotation system, the system comprising:

[0030] The management server is used to provide a UI operation interface for annotation, generate vector coordinates for the large screen in real time from the trajectory drawn by the user, and generate a UDP specific coordinate protocol message based on the vector coordinates. The management server calculates the decoding box covered by the vector coordinates according to the vector coordinates, and the decoding box covered by the vector coordinates is used as the first decoding box. Then the management server sends the UDP specific coordinate protocol message to the first decoding box in a UDP unicast mode; the UDP specific coordinate protocol message includes the vector coordinates, user id and the current number of drawing steps;

[0031] The first decoding box is used to receive the UDP specific coordinate protocol message; then configure the received video layer based on the vector coordinates to obtain the configured video layer; and search the current frame buffer according to the user ID; then draw and mark the current frame buffer based on the vector coordinates, and superimpose the current frame buffer after drawing and marking with the configured video layer to obtain a standard layer and send it to the corresponding splicing screen;

[0032] The splicing screen is used to receive and display the corresponding standard layers.

[0033] In order to more clearly explain the distributed large-screen annotation system of the present invention, Figure 1 Each module in the embodiment of the present invention is described in detail.

[0034] The distributed large-screen annotation system of the first embodiment of the present invention is as follows: Figure 1 As shown, each module is described in detail as follows:

[0035] A management server is used to provide a UI operation interface for marking, generate vector coordinates for a large screen in real time from the trajectory drawn by the user, and generate a UDP specific coordinate protocol message based on the vector coordinates. The management server calculates the decoding box covered by the vector coordinates according to the vector coordinates, and the decoding box covered by the vector coordinates is used as the first decoding box. Then the management server sends the UDP specific coordinate protocol message to the first decoding box in a UDP unicast manner; the UDP specific coordinate protocol message includes the vector coordinates, user id and the current drawing step number; wherein the current drawing step number starts from 1 and increases.

[0036] In this embodiment, the management server is also used to set the color, thickness and annotation parameters of the annotation for the user through the http protocol interface, and also performs the annotation back, forward, clear, open and close annotation functions through the http protocol. The http protocol contains user ID, operation behavior (action), line width and drawing steps. The operation behavior (action) specifically includes: 1: open; 2: close; 3: drawing configuration; 4: forward; 5: back; 6: clear. The line width (lineWidth) is in pixels and is valid when the operation behavior is 3. The drawing step (stepIndex) is valid when the operation behavior is 4 and 5, indicating which step to go back or forward.

[0037] In this embodiment, when the management server sends the UDP specific coordinate protocol message to the first decoding box, it also stores the vector coordinates, the current drawing steps, and the information of the decoding box covered by the vector coordinates in a database for later users to use for backing up, forwarding, and abnormal recovery.

[0038] The first decoding box is used to receive the UDP specific coordinate protocol message; then configure the received video layer based on the vector coordinates to obtain the configured video layer; and search the current frame buffer according to the user ID; then draw and mark the current frame buffer based on the vector coordinates, and superimpose the current frame buffer after drawing and marking with the configured video layer to obtain a standard layer and send it to the corresponding splicing screen;

[0039] In this embodiment, the first decoding box includes: if the number of drawing steps received by the first decoding box is greater than the current number of drawing steps, backing up the current frame buffer to the history frame buffer.

[0040] In this embodiment, the decoder box is responsible for decoding, scaling, cropping, and outputting the video from the encoder box to the spliced ​​screen, and configuring it according to the annotated configuration information sent by the management server;

[0041] The decoding box caches N frame buffers for each user; the N frame buffers cached by each user constitute a historical frame buffer list for each user; when the management server moves backward or forward, the decoding box searches the historical frame buffer list corresponding to the user id according to the user id, and based on the historical frame buffer list, superimposes the corresponding frame buffer of the corresponding number of steps backward or forward with the currently configured video layer and the current frame buffer of other users, and sends the superimposed frame to the output screen for display.

[0042] When the distributed large-screen annotation system is drawn by a user, the user operates based on two layers; the two layers are the drawing layer and the history layer; when the user performs forward and backward operations, the copy action will not be performed from the history layer to the drawing layer, only the layer pointing will be switched to improve the response speed.

[0043] In this embodiment, each user has a current frame buffer, which is used to save the latest drawing content of the corresponding user. The N frame buffers cached by each user constitute a historical frame buffer list of each user, and the historical frame buffer list is used to record the historical frame buffers drawn by the user; each stroke drawn by the user is a historical frame buffer, and a historical frame buffer corresponds to one drawing step. When the historical frame buffer drawn by the user reaches the maximum number of historical steps that can be supported, the frame buffer with the longest number of steps will be overwritten, and the historical frame buffer will be used cyclically.

[0044] The splicing screen is used to receive the corresponding standard layer and display it. The number of splicing screens is not fixed, and is generally multiple.

[0045] Although the various steps in the above embodiment are described in the above-mentioned order, those skilled in the art can understand that in order to achieve the effect of this embodiment, different steps do not have to be executed in such an order. They can be executed simultaneously (in parallel) or in a reverse order. These simple changes are within the scope of protection of the present invention.

[0046] It should be noted that the distributed large-screen annotation system provided in the above embodiment is only illustrated by the division of the above functional modules. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the modules or steps in the embodiments of the present invention can be decomposed or combined. For example, the modules in the above embodiments can be combined into one module, or further divided into multiple sub-modules to complete all or part of the functions described above. The names of the modules and steps involved in the embodiments of the present invention are only for distinguishing the modules or steps and are not regarded as improper limitations of the present invention.

[0047] A distributed large-screen annotation method according to a second embodiment of the present invention includes:

[0048] The management server generates vector coordinates for the large screen in real time from the trajectory drawn by the user, and generates a UDP specific coordinate protocol message based on the vector coordinates. The management server calculates the decoding box covered by the vector coordinates according to the vector coordinates, and the decoding box covered by the vector coordinates is used as the first decoding box. Then the management server sends the UDP specific coordinate protocol message to the first decoding box in a UDP unicast mode; the UDP specific coordinate protocol message includes the vector coordinates, the user ID and the current number of drawing steps;

[0049] The first decoding box searches for the current frame buffer according to the user ID in the UDP specific coordinate protocol message, and then draws and annotates the current frame buffer based on the vector coordinates; then configures the received video layer based on the vector coordinates to obtain a configured video layer; and superimposes the drawn and annotated current frame buffer with the configured video layer to obtain a standard layer and sends it to the corresponding splicing screen;

[0050] The spliced ​​screen receives the corresponding standard layer and displays it.

[0051] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process and related instructions of the system described above can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.

[0052] An electronic device according to the third embodiment of the present invention comprises: at least one processor; and a memory communicatively connected to at least one of the processors; wherein the memory stores instructions executable by the processor, and the instructions are used to be executed by the processor to implement the above-mentioned distributed large-screen annotation method.

[0053] A fourth embodiment of the present invention provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer instructions, and the computer instructions are used to be executed by the computer to implement the above-mentioned distributed large-screen annotation method.

[0054] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process and related instructions of the electronic device and storage medium described above can refer to the corresponding process in the aforementioned method embodiment and will not be repeated here.

[0055] Those skilled in the art should be able to appreciate that the modules and method steps of each example described in conjunction with the embodiments disclosed herein can be implemented with electronic hardware, computer software, or a combination of the two, and the programs corresponding to the software modules and method steps can be placed in random access memory (RAM), memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disks, removable disks, CD-ROMs, or any other form of storage medium known in the technical field. In order to clearly illustrate the interchangeability of electronic hardware and software, the composition and steps of each example have been generally described in the above description according to the function. Whether these functions are performed in electronic hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present invention.

[0056] Reference below Figure 2 , which shows a schematic diagram of the structure of a computer system of a server for implementing the method, system, and device embodiments of the present application. Figure 2 The server shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.

[0057] like Figure 2 As shown, the computer system includes a central processing unit (CPU) 601, which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 602 or the program loaded from the storage part 608 to the random access memory (RAM) 603. In the RAM 603, various programs and data required for system operation are also stored. The CPU 601, ROM 602 and RAM 603 are connected to each other through a bus 604. An input / output (I / O) interface 605 is also connected to the bus 604.

[0058] The following components are connected to the I / O interface 605: an input section 606 including a keyboard, a mouse, etc.; an output section 607 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker; a storage section 608 including a hard disk, etc.; and a communication section 609 including a network interface card such as a LAN (Local Area Network) card, a modem, etc. The communication section 609 performs communication processing via a network such as the Internet. A drive 610 is also connected to the I / O interface 605 as needed. A removable medium 611, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 610 as needed so that a computer program read therefrom is installed into the storage section 608 as needed.

[0059] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 609, and / or installed from the removable medium 611. When the computer program is executed by the central processing unit (CPU) 601, the above-mentioned functions defined in the method of the present application are executed. It should be noted that the above-mentioned computer-readable medium of the present application can be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium can be, for example, - but not limited to - an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to, an electrical connection with one or more conductors, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, an apparatus or a device. In the present application, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate, or transmit a program for use by or in combination with an instruction execution system, an apparatus or a device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, optical cable, RF, etc., or any suitable combination of the above.

[0060] Computer program code for performing the operations of the present application may be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0061] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present application. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0062] The terms "first", "second", etc. are used to distinguish similar objects rather than to describe or indicate a particular order or sequence.

[0063] The term "comprise" or any other similar term is intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus / device that includes a list of elements includes not only those elements but also other elements not expressly listed, or also includes elements inherent to such process, method, article, or apparatus / device.

[0064] So far, the technical solutions of the present invention have been described in conjunction with the preferred embodiments shown in the accompanying drawings. However, it is easy for those skilled in the art to understand that the protection scope of the present invention is obviously not limited to these specific embodiments. Without departing from the principle of the present invention, those skilled in the art can make equivalent changes or substitutions to the relevant technical features, and the technical solutions after these changes or substitutions will fall within the protection scope of the present invention.

Claims

1. A distributed large-screen annotation system, characterized in that: The system comprises: The management server is used to provide a UI operation interface for annotation, generate vector coordinates for the large screen in real time from the trajectory drawn by the user, and generate a UDP specific coordinate protocol message based on the vector coordinates; the management server calculates the decoding box covered by the vector coordinates according to the vector coordinates, and the decoding box covered by the vector coordinates is used as the first decoding box, and then the management server sends the UDP specific coordinate protocol message to the first decoding box in a UDP unicast manner; the UDP specific coordinate protocol message includes the vector coordinates, user id and the current number of drawing steps; The first decoding box is used to receive the UDP specific coordinate protocol message; then configure the received video layer based on the vector coordinates to obtain the configured video layer; then search the current frame buffer according to the user ID; then draw and mark the current frame buffer based on the vector coordinates, and superimpose the current frame buffer after drawing and marking with the configured video layer to obtain a standard layer and send it to the corresponding splicing screen; The splicing screen is used to receive and display the corresponding standard layers; When the management server sends the UDP specific coordinate protocol message to the first decoding box, the management server also stores the vector coordinates, the current drawing steps, and the information of the decoding box covered by the vector coordinates in a database; The decoding box caches N frame buffers for each user; the N frame buffers cached for each user constitute a historical frame buffer list for each user; when the management server moves back or forward, the decoding box searches the historical frame buffer list corresponding to the user id according to the user id, and based on the historical frame buffer list, superimposes the corresponding frame buffer of the corresponding number of steps of moving back or forward with the current configured video layer and the current frame buffer of other users, and sends the superimposed frames to the spliced ​​screen for display.

2. The distributed large-screen annotation system according to claim 1 is characterized in that: The first decoding box includes: if the number of drawing steps received by the first decoding box is greater than the current number of drawing steps, backing up the current frame buffer to the history frame buffer.

3. The distributed large-screen annotation system according to claim 2 is characterized in that: The management server is also used to set the color, thickness and annotation parameters of the annotation for the user through the http protocol interface, and also performs the annotation back, forward, clear, open and close functions through the http protocol.

4. The distributed large-screen annotation system according to claim 3 is characterized in that: The frame buffer includes: each user has a current frame buffer, and the current frame buffer is used to store the latest drawing content of the corresponding user.

5. The distributed large-screen annotation system according to claim 4 is characterized in that: The historical frame buffer list includes: the historical frame buffer list is used to record the historical frame buffer drawn by the user; each stroke drawn by the user is a historical frame buffer, and one historical frame buffer corresponds to one drawing step.

6. The distributed large-screen annotation system according to claim 5 is characterized in that: The historical frame buffer includes: when the user's historical frame buffer reaches the maximum number of historical steps that can be supported, the historical frame buffer with the longest number of steps will be overwritten.

7. The distributed large-screen annotation system according to claim 6, characterized in that: When the distributed large-screen annotation system is drawn by a user, the user operates based on two layers; the two layers are a drawing layer and a history layer; When the user performs forward or backward operations, the copy operation will not be performed from the history layer to the drawing layer, but only the layer point will be switched to improve the response speed.

8. A method for distributed large-screen annotation, based on the distributed large-screen annotation system according to any one of claims 1 to 7, characterized in that: The method comprises: The management server generates vector coordinates for the large screen in real time from the trajectory drawn by the user, and generates a UDP specific coordinate protocol message based on the vector coordinates. The management server calculates the decoding box covered by the vector coordinates according to the vector coordinates, and the decoding box covered by the vector coordinates is used as the first decoding box. Then the management server sends the UDP specific coordinate protocol message to the first decoding box in a UDP unicast mode; the UDP specific coordinate protocol message includes the vector coordinates, the user ID and the current number of drawing steps; The first decoding box searches for the current frame buffer according to the user ID in the UDP specific coordinate protocol message, and then draws and annotates the current frame buffer based on the vector coordinates; then configures the received video layer based on the vector coordinates to obtain the configured video layer; and superimposes the drawn and annotated current frame buffer with the configured video layer to obtain a standard layer and sends it to the corresponding splicing screen; the splicing screen receives the corresponding standard layer and displays it.

Citation Information

Patent Citations

  • Large screen splicing synchronization method and system

    CN111586454A

  • Image labeling method and device

    CN114143477A