Multi-screen sharing system and method and vehicle-mounted system
By adopting the image sharing management module and the input interaction management module of the producer consumer model in a multi-screen system, the problem of inefficient image sharing and interaction between multiple screens is solved, efficient synchronous sharing and good interaction are achieved, and user experience is improved.
Patent Information
- Application Number
- CN202311793696.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-12-22
- Publication Date
- 2025-06-24
AI Technical Summary
The existing multi-screen system has problems of inefficiency and loss of image quality in image sharing and interaction between multiple screens, making it difficult to achieve efficient synchronous sharing and good interaction.
The image sharing management module adopts the producer consumer model, and the image sharing between multiple screens is realized through the control module. With the help of the input interaction management module, an interactive display interface is set up to realize the transmission and response of user-triggered instructions.
It realizes efficient image synchronous sharing and good interaction between multiple screens, improves the user experience, and supports image sharing of external input sources, solving the problem that content cannot be synchronously shared between multiple screens.
Smart Images

Figure CN120196296A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of automobiles, and specifically provides a multi-screen sharing system, method, and vehicle-mounted system. Background Art
[0002] With the continuous development of technology, multi-screen devices have gradually become part of the internal configuration of automobiles. These devices not only enhance the technological sense of the automobiles but also bring a more convenient and efficient user experience to drivers.
[0003] However, traditional multi-screen systems also have some problems. Each screen in the cockpit is driven by the system of each screen respectively. Each host (hardware unit) and screen are relatively independent, controlling independent screens separately, and hardware resources cannot be shared. At the same time, the interaction between multiple screens cannot achieve the best effect, and only the streaming method can be adopted, which brings image quality loss and delay and cannot achieve better latency.
[0004] In the prior art, a way to achieve multi-screen interaction is to use a single soc and an android to drive multiple screens. The content displayed on each screen is independent of each other and there is no in-depth interaction. The common interaction method is streaming, but this will cause the content not to be shared and reduce the display image quality. When an external content source such as a switch is connected and it is expected to display the same picture on multiple screens or achieve picture sharing, this architecture is difficult to meet the requirements or requires a high cost.
[0005] Another way to achieve multi-screen interaction is that one soc drives two screens. However, this method only supports extended screens and still cannot achieve content sharing and interaction. In the Android native system, the multi-screen interaction function is not supported, and at the same time, it is impossible to independently operate two screens and share them in any form.
[0006] Aiming at the problems existing in the prior art, it is necessary to develop a method that can achieve efficient synchronous sharing of images and good interaction between multiple screens to improve the user experience. Summary of the Invention
[0007] To overcome the above defects, the present invention proposes a multi-screen sharing system, method, and vehicle-mounted system, which can realize image sharing and interaction between multiple screens and improve the user experience.
[0008] In the first aspect, the present invention provides a multi-screen sharing system, including:
[0009] The image sharing management module, based on a pre-established producer-consumer model, shares the image of the producer's screen to the screens of at least one consumer. The model includes that after the producer produces image data, the consumer receives and consumes the image data, causing the reference count of the image data to change.
[0010] Further, the screens are all connected to a control module. There is one control module, which is used to control the transmission of the images of the screens.
[0011] Further, the producer-consumer model includes:
[0012] After a producer produces an image data, it stores the image data in an image buffer unit;
[0013] When a consumer receives the image data from the image buffer unit, it increments the reference count of the image data by 1;
[0014] When a consumer finishes consuming the image data, it decrements the reference count of the image data by 1;
[0015] When the reference count of the image data decrements to 0, all the image data stored in the image buffer unit is recycled by the producer.
[0016] Further, the system further includes an input interaction management module. The input interaction management module is used to set an interactive display interface on all screens. When the display interface of the consumer end receives a trigger instruction from the user, it transmits the instruction to the producer end, and the display interface of the producer end responds to the trigger instruction.
[0017] Further, the display interface includes operation controls, and the user's trigger instruction is received through the operation controls.
[0018] Further, the receiving of the user's trigger instruction through the operation controls includes:
[0019] Receiving the trigger instruction of the user for the operation control of the consumer end;
[0020] Transmitting the instruction to the producer end;
[0021] Responding to the instruction by triggering the corresponding operation control of the producer end.
[0022] Further, the system further includes an input interaction management module. The external input source management module is used to configure the external input source as the producer end when the external input source is connected.
[0023] Further, the image sharing management module shares the image of the screen of the external input source to other screens.
[0024] Further, the settable interactive display interface includes:
[0025] The settable interactive display interface is set on the screens at the producer side and the consumer side based on network broadcasting.
[0026] In a second aspect, the present invention provides a vehicle-mounted system, including the system described in the first aspect.
[0027] Further, the vehicle-mounted system further includes:
[0028] The screen at the producer side;
[0029] At least one screen at the consumer side;
[0030] And
[0031] A control module; wherein, the screen is arranged inside the vehicle cockpit, and the number of the control modules is one.
[0032] One or more of the above technical solutions of the present invention have at least one or more of the following beneficial effects:
[0033] The present invention mainly aims at the scenario of sharing and interaction between multiple screens in the current cockpit. Images can be shared between multiple screens, and at the same time, arbitrary control can be performed between multiple screens to improve the interaction experience. In addition, when an external input source is added, the image on the external screen can be shared to other screens to synchronously view the image content. BRIEF DESCRIPTION OF THE DRAWINGS
[0034] Referring to the accompanying drawings, the disclosure of the present invention will become more understandable. It is easy for those skilled in the art to understand that: these drawings are only for illustrative purposes and are not intended to limit the protection scope of the present invention. In addition, similar numbers in the figures are used to represent similar components, where:
[0035] Figure 1 is a schematic block diagram of the structure of an embodiment of the system according to the present invention, including an image sharing management module and a control module;
[0036] Figure 2 is a schematic block diagram of the structure of an embodiment of the system according to the present invention, including an input interaction management module;
[0037] Figure 3 is a schematic block diagram of the structure of an embodiment of the system according to the present invention, including an external input source management module;
[0038] Figure 4It is a schematic diagram of the processing process of the signal of an external input source according to an embodiment of the system of the present invention;
[0039] Figure 5 It is a schematic block diagram of the composition of a vehicle-mounted system according to an embodiment of the system of the present invention. Detailed implementation manners
[0040] Some embodiments of the present invention will be described below with reference to the accompanying drawings. Those skilled in the art should understand that these embodiments are only used to explain the technical principles of the present invention and are not intended to limit the protection scope of the present invention.
[0041] In the description of the present invention, "module" and "processor" may include hardware, software, or a combination of both. A module may include a hardware circuit, various suitable sensors, communication ports, memories, and may also include a software part, such as program code, or a combination of software and hardware. The processor may be a central processing unit, a microprocessor, an image processor, a digital signal processor, or any other suitable processor. The processor has data and / or signal processing functions. The processor may be implemented in software, in hardware, or in a combination of both. The non-transitory computer-readable storage medium includes any suitable medium for storing program code, such as magnetic disks, hard disks, optical discs, flash memories, read-only memories, random access memories, and so on.
[0042] The present invention provides a multi-screen sharing system, including: an image sharing management module. The image sharing management module can control the sharing of images on multiple screens.
[0043] In the system of the present invention, there are multiple screens, that is, two or more screens. Among them, the screen that provides the image source information is the producer, that is, the master screen in the system, and the screen that receives the shared image sent by the producer is the shared screen. The number of shared screens is one or more, and usually there is one master screen.
[0044] The image displayed on the screen can be either a static image, such as a picture or a display interface, or a moving image, such as an animation or a video picture. An animation or a video picture is composed of a series of frames, and each frame is a static picture. Therefore, the above-mentioned images in this application are not limited to static images but can also be dynamic images.
[0045] Refer to Figure 1 , this application adopts an architecture in which one control module or operating system controls multiple screens. All the screens are connected to the control module, and the number of control modules is one. The control module is used to control the transmission of images on the screens.
[0046] The control module can select a system-on-chip (SOC).
[0047] When the sharing mode is not enabled, each screen, whether it is the master screen or the sharing screen, can display its own image. The system of the present invention controls each screen to display its own image through a control module such as an SOC.
[0048] When the sharing mode is enabled, images are shared through the image sharing management module.
[0049] I. Description of the image sharing management module of the present application
[0050] In the image sharing management module, a producer-consumer model is established in advance. Through this model, the image of a screen at the producer end is shared to at least one screen at the consumer end.
[0051] The core of the producer-consumer model established in advance in the present application is that after the producer produces image data, the consumer receives and consumes the image data, causing the reference count of the image data to change.
[0052] Specifically describing the producer-consumer model, the producer-consumer model established in advance in the present application includes:
[0053] After a producer produces an image data buffer, the image data buffer is stored in the image buffer unit bufferqueue. Here, the storage can be considered as temporary storage. Since this image data buffer is for subsequent sharing, the image data buffer is a consumable buffer.
[0054] Each consumer will obtain the buffer after receiving the buffer from bufferqueue and increase the reference count of the buffer in bufferqueue.
[0055] When multiple consumers consume the buffer simultaneously, the reference count of the buffer in bufferqueue will correspond to the number of consumers.
[0056] When a consumer finishes consuming the buffer, bufferqueue will decrement the reference count of this buffer by 1. In this way, until the count is decremented to 0, the buffer temporarily stored in the image data unit bufferqueue will be recycled and reused by the producer.
[0057] In the present application, the image data buffer is the image for sharing on the screen of the master screen.
[0058] In the present application, the image buffer unit can be bufferqueue.
[0059] When the consumer's screen displays the completed shared image, it means "the buffer is consumed".
[0060] Through the above process, this system realizes the ability of a single producer and multiple consumers using a bufferqueue.
[0061] BufferQueue is the core of all graphics processing operations in Android. BufferQueue is a very important component for transferring data. The Android display system depends on BufferQueue. As long as the content is displayed on the "screen" (here it refers to the abstract screen, and sometimes it can also include the encoder), BufferQueue must be used. If data is filled in BufferQueue, it is considered a producer. As long as data is obtained from BufferQueue, it is considered a consumer.
[0062] In the prior art, BufferQueue is used to implement the main control screen to send and display its own images, while in this application, the images of the main control screen are sent to screens other than the main control screen, that is, one producer corresponds to multiple consumers.
[0063] In an application scenario, the in-vehicle system includes the image sharing management module, a screen at the producer side (denoted as M), and three screens at the consumer side (denoted as A, B, and C). Among them, all the screens are set inside the vehicle cockpit.
[0064] The in-vehicle system also includes an SOC controller, which is respectively connected to the image sharing management module and the screen, and is used to receive and transmit images.
[0065] In the image sharing mode of the in-vehicle system, the image of screen M is obtained through the SOC controller and transmitted to the image sharing management module;
[0066] The image sharing management module takes the image of screen M as the image data buffer and temporarily stores it in the image data unit bufferqueue;
[0067] When screen A receives the sharable image, that is, the image of screen M, from the bufferqueue, the reference count of this buffer in the bufferqueue is incremented by one. When screen B receives the sharable image, that is, the image of screen M, from the bufferqueue, it is incremented by one again. When screen C receives the sharable image, that is, the image of screen M, from the bufferqueue, it is incremented by one again.
[0068] When multiple consumers consume the buffer simultaneously, the reference count of the buffer in the buffer queue will correspond to the number of consumers; in total for the above process, after screens A, B, and C respectively receive the shareable image, i.e., the image of screen M, the reference count of this buffer is incremented by three.
[0069] After the image of screen M is completely displayed on screen A, the buffer queue decrements the reference count of this buffer by 1. After the image of screen M is completely displayed on screen B, the buffer queue decrements the reference count of this buffer by 1 again. After the image of screen M is completely displayed on screen C, the buffer queue decrements the reference count of this buffer by 1 again. Since the original reference count is 3, when screens A, B, and C have all completed the display, the reference count is decremented to 0, and the buffer temporarily stored in the image data unit buffer queue will be recycled and reused by the producer.
[0070] The image sharing management module is connected to the control module. The image sharing management module receives the image of the master screen through the control module and sends the shared image to the sharing screen.
[0071] The image sharing management module of this application can enable the image to be displayed on multiple screens without copying the image data, improving the sharing speed and quality.
[0072] II. Description of the input interaction management module
[0073] Refer to Figure 2 , the system further includes an input interaction management module. Among them, the input interaction management module is used to set an interactive display interface on all screens. When the display interface at the consumer end receives a trigger instruction from the user, the instruction is passed to the producer end, and the display interface at the producer end responds to the trigger instruction;
[0074] After the trigger instruction is responded to on the display interface of the producer side, a corresponding image is displayed on the screen of the producer side according to the trigger instruction, where the image is adapted to the trigger instruction. The image displayed on the screen of the producer side is synchronously shared to the screen of the consumer side through the image sharing management module. Specifically, after the trigger instruction is responded to, an image adapted to the trigger instruction is presented on the screen of the producer side, and the image displayed on the producer side according to the trigger instruction is synchronously shared to the screen of the consumer side through the image sharing management module. Thus, the images on the screens of the producer side and the consumer side are shared. Taking an example, if the trigger instruction is "Preview Picture Z", then Picture Z is displayed on the main control screen according to the "Preview Picture Z" trigger instruction. Obviously, the display of Picture Z is adapted to the trigger instruction. At the same time, the Picture Z is synchronously displayed on other sharing screens by using the image sharing management module, so that Picture Z is previewed and displayed on all display screens. Thus, by receiving the trigger instruction on the screen of one consumer side, finally, an image adapted to the trigger instruction is displayed on all screens.
[0075] The input interaction management module is connected to the control module, and the input interaction management module controls the screen to receive and respond to the trigger instruction through the control module.
[0076] The input interaction management module of the present invention is mainly used to manage touch events on each screen. When interaction between each screen is not required, it can control each screen to receive its own trigger signal and perform its own operations. When in the sharing mode, the input interaction management module can forward the touch on one screen to other sharing screens to achieve interactive control.
[0077] In one embodiment, the interactive display interface is transmitted and set on the screens of the producer side and the consumer side based on network broadcast.
[0078] The main control screen sends the display interface to the sharing screen by means of network broadcast on the system through system signals.
[0079] The display interface can receive the trigger instruction of the user, such as manually clicking or swiping the screen of the sharing screen.
[0080] When not in the sharing mode, each screen receives its own trigger command and performs its own image display.
[0081] For example, when the main control screen receives the command "Play Video P" to play Video P, and the sharing screen receives the command "Play Video Q" to play Video Q, the main control screen and the sharing screen do not affect each other.
[0082] In the sharing mode, each screen has a display interface that can be triggered. By receiving the trigger from the user, the display interface obtains the corresponding operation instruction to achieve the interaction effect.
[0083] In an application scenario, the master screen is M, and there are two sharing screens, namely screen A and screen B. When the user clicks "Confirm to play animation P" on the display interface of screen A, after screen A receives the trigger, it recognizes the operation instruction as "Execute the play operation on the playing animation M" according to the user's click, and transmits this instruction to screen M. Then, animation P is played on screen M. Through screen M, using the above-mentioned image sharing management module of the present application, the image of animation P on the producer-side screen is shared to the consumer-side screen, so that screen A and screen B can play animation P simultaneously.
[0084] In the above application scenario, the user's click on "Confirm to play animation M" is a touch event. By transferring the touch event to the master screen and using the producer-consumer model of the image sharing management module, finally, the touch on one screen can be forwarded to other sharing screens to achieve interactive control.
[0085] In addition, the management process of operation control management distribution can also be used to illustrate the process of achieving interaction by using the input interaction management module.
[0086] The operation control can be, for example, a button or a touch key.
[0087] The display interface includes operation controls, and receives the trigger instruction from the user through the operation controls.
[0088] The process of receiving the trigger instruction from the user through the operation control includes: receiving the trigger instruction from the operation control on the consumer side by the user;
[0089] Transmitting the instruction to the producer side;
[0090] Responding to the instruction by triggering the corresponding operation control on the producer side.
[0091] In an application scenario, the in-vehicle system includes the input interaction management module of the present application, screens M, A, B, and the SOC controller.
[0092] When the user operates on the sharing screen, the SOC controller manages and distributes the operation controls. The SOC controller assigns operation controls to each screen. There are operation controls on screens M, A, and B respectively. When the user clicks "Play animation P" on screen A, the SOC controller first determines whether the system is in the sharing mode. If it is not in the sharing mode, it only controls screen A to execute the operation of playing animation P.
[0093] When it is determined that the system is in the sharing mode and the user clicks "Play Animation P" on Screen A, first, the type of the operation button clicked by the user on Screen A is determined. The types include the main control screen button and the sharing screen operation control. If the operation control on Screen A is the main control screen operation control, then the animation video P is responded to on Screen A, and the images of the main control screen (Screen A in this judgment scenario) and the sharing screen (Screen B and M are the sharing screens in this judgment scenario) are shared through the image sharing management module.
[0094] If it is determined that the type of the operation control clicked by the user on Screen A is the sharing screen operation control, in this judgment scenario, Screen M is the main control screen. At this time, a click operation is performed on the operation control on Screen M to respond to the command of "Play Animation P", so as to play Animation P on Screen M, and the images of the main control screen (Screen M in this judgment scenario) and the sharing screen (Screen A and B are the sharing screens in this judgment scenario) are shared through the image sharing management module.
[0095] In summary, when determining whether it is currently in the sharing mode, if it is not in the sharing mode, each screen controls and executes its own trigger according to its respective operation controls. If it is in the sharing mode, then the operation controls will be distributed to the main control screen for control. When controlling, the trigger instructions received by the operation controls are still passed to the main control screen. The main control screen actually controls the source image, controls the main control screen to display the corresponding image according to the trigger instructions, and then shares the image with the screens of the sharing screen, finally realizing the synchronization of all sharing screens.
[0096] III. Description of the external input source management of the present application
[0097] Refer to Figure 3 , the system further includes an external input source management module.
[0098] The external input source management module is used to configure the external input source as the producer side when the external input source is accessed.
[0099] Since there is only one producer side, now that the external input source has been configured as the producer side, all the original screens in the system become the consumer sides, including the original main control screen in the system. After the external input source is added to the system, the main control screen also becomes the consumer side.
[0100] Through the image sharing management module, the image of the screen of the external input source is shared to other screens.
[0101] The external input source management module is mainly used to manage all external input sources, including external mobile phone screen mirroring, external Switch input, etc. It transmits the image source as a producer to the image sharing management module. When it is necessary to share the image of an external mobile phone, insert the mobile phone to share the images on each screen. When it is necessary to share the interface of a game, insert an external game console to share the game console process.
[0102] In an application scenario, the in-vehicle system includes an image sharing management module and an external input source management module. When the user discovers that there is multimedia content from an external input source that needs to be shared with other users in the vehicle, the in-vehicle system can call the external input source management module. For example, if the user wants to share the animation P on the mobile phone with other users in the same vehicle, connect the mobile phone externally, so that all users in the vehicle can watch the animation P on the mobile phone together.
[0103] Refer to Figure 4 , the external input source management module of the present invention uniformly converts the external input image layer into a producer layer, and transmits this layer to the producer-consumer model, completing a process of one producer input and multiple consumer outputs, realizing desktop sharing of all screens and synchronously watching the same picture, solving the problem of inability to link between multiple screens, and at the same time solving problems such as inability to synchronously share content between multiple screens.
[0104] The external input source management module is connected to the control module, and the external input source management module controls the screen to display images through the control module.
[0105] The present invention also provides a multi-screen sharing method for the system, including:
[0106] Through the image sharing management module, using the pre-established producer-consumer model, share the image of the screen at the producer end to the screen of at least one consumer end;
[0107] It should be noted that although the above steps are described in a specific order in the above embodiments, those skilled in the art can understand that in order to achieve the effects of the present invention, different steps do not necessarily have to be executed in such an order. They can be executed simultaneously (in parallel) or in other orders, and these changes are all within the protection scope of the present invention.
[0108] In an application scenario, taking the desktops of two screens as an example to illustrate the process of sharing pictures and interacting between multiple screens, the main process includes:
[0109] 1. Desktop 1 initiates sharing its own picture to Desktop 2. At this time, Desktop 1 transmits its own picture as a producer layer to the image sharing management module for sharing with the consumer.
[0110] 2. After receiving, the image sharing management module sends this layer to other screens for sharing.
[0111] 3. When operating on the sharing screen, it is judged whether it is in the sharing mode currently. If it is in the sharing mode, the operation on desktop 2 is transferred to desktop 1 to operate on the source image, and the image is shared from desktop 1 to desktop 2 through desktop 1 to achieve screen sharing.
[0112] The present invention mainly aims at the scenarios among multiple screens in the current cockpit. Among multiple screens (such as between the front row screen and the rear row screen), any screen can share its own content to other screens for display at will, and at the same time, any two screens can be controlled at will. The present invention mainly utilizes a single SOC to drive multiple screens. At the same time, each screen operates independently without interference, and the screens can also interact and share with each other to improve the interaction experience.
[0113] The multi-screen sharing system of the present invention can select one or two of the image sharing management module, the input interaction management module, and the external input source management module for combination.
[0114] The present invention also provides a vehicle system, including the above multi-screen sharing system.
[0115] Refer to Figure 5 , the vehicle system further includes:
[0116] The screen at the producer side, that is, the main control screen
[0117] At least one screen at the consumer side, that is, at least one consumer screen;
[0118] And
[0119] The control module, such as SOC.
[0120] Among them, the screen is arranged inside the vehicle cockpit, and the number of the control modules is one.
[0121] Based on the existing control method of using one operating system, such as SOC, to drive multiple screens, the present invention constructs a system framework for multi-screen interaction by using the image sharing management module, the interaction management module, and the external input source management module, which not only controls each screen independently but also enables mutual sharing.
[0122] The present invention also provides a vehicle, including the above vehicle system.
[0123] The present invention can realize content sharing among multiple screens. The system of the present invention mainly realizes that the content on any screen can be seamlessly shared to one or more other screens, including various external input source image signals.
[0124] Through the technology of the present invention, it can be applied to an Android system to enable multiple screens to share and interact with each other, etc., and provide a seamless experience for users. At the same time, it can also be applied to the in-vehicle cockpit to achieve content sharing and interaction between the front and rear row screens.
[0125] In the present invention, the image sharing management module and the external input source management module may also include a computer-readable medium for implementing the pre-established producer-consumer model.
[0126] The present invention adopts the producer-consumer model. For example, the process of producing Buffer data units, incrementing or decrementing reference counts, and being recycled by the producer side can be completed by an additional separate module or through a computer-readable storage medium storing the corresponding computer program.
[0127] The computer program can be stored in a computer-readable storage medium. When the computer program is executed by a processor, the steps of the above method embodiments can be implemented. Among them, the computer program includes computer program code, and the computer program code can be in the form of source code, object code, executable file, or some intermediate form, etc. The computer-readable storage medium can include: any entity or device, medium, USB flash drive, mobile hard disk, magnetic disk, optical disk, computer memory, read-only memory, random access memory, electrical carrier signal, telecommunication signal, and software distribution medium that can carry the computer program code. It should be noted that the content included in the computer-readable storage medium can be appropriately increased or decreased according to the requirements of legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, the computer-readable storage medium does not include electrical carrier signals and telecommunication signals.
[0128] In an embodiment of a computer-readable storage medium according to the present invention, the computer-readable storage medium can be configured to store a program for executing the above pre-established producer-consumer model. This program can be loaded and run by a processor to implement the above method. For the sake of convenience of description, only the parts related to the embodiments of the present invention are shown. For the specific technical details not disclosed, please refer to the method part of the embodiments of the present invention. The computer-readable storage medium can be a storage device formed by various electronic devices. Optionally, the computer-readable storage medium in the embodiments of the present invention is a non-transitory computer-readable storage medium.
[0129] Furthermore, it should be understood that since the setting of each module is only for illustrating the functional units of the device of the present invention, the corresponding physical devices of these modules can be the processor itself, or a part of the software in the processor, a part of the hardware, or a part of the combination of software and hardware. Therefore, the number of each module in the figure is only illustrative.
[0130] Those skilled in the art can understand that the various modules in the device can be adaptively split or combined. Such splitting or combining of specific modules will not cause the technical solution to deviate from the principle of the present invention. Therefore, the technical solutions after splitting or combining will all fall within the protection scope of the present invention.
[0131] So far, the technical solution of the present invention has been described in conjunction with the preferred embodiments shown in the accompanying drawings. However, those skilled in the art can easily 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 all fall within the protection scope of the present invention.
Claims
1. A multi-screen sharing system, characterized in that, including: An image sharing management module, based on a pre-established producer-consumer model, shares the image of the producer's screen to at least one consumer's screen. The model includes that after the producer produces image data, the consumer receives and consumes the image data, causing the reference count of the image data to change.
2. The system according to claim 1, wherein All the screens are connected to a control module, where the number of the control modules is one, and the control module is used to control the transmission of the images on the screens.
3. The system according to claim 1, wherein The producer-consumer model includes: After a producer produces an image data, the image data is stored in an image buffer unit; When a consumer receives the image data from the image buffer unit, the reference count of the image data is incremented by 1; When a consumer finishes consuming the image data, the reference count of the image data is decremented by 1; When the reference count of the image data is decremented to 0, all the image data stored in the image buffer unit is recycled by the producer.
4. The system according to claim 1, wherein The system further includes an input interaction management module. The input interaction management module is used to set an interactive display interface on all the screens. When the display interface of the consumer end receives a trigger instruction from the user, the instruction is passed to the producer end, and the display interface of the producer end responds to the trigger instruction.
5. The system according to claim 4, wherein The display interface includes operation controls, and the trigger instruction from the user is received through the operation controls.
6. The system according to claim 5, wherein Receiving the trigger instruction from the user through the operation controls includes: Receiving the trigger instruction from the user on the operation control of the consumer end; Passing the instruction to the producer end; Responding to the instruction by triggering the corresponding operation control on the producer end.
7. The system according to claim 4, characterized in that, Setting the interactive display interface includes: Based on network broadcast, setting the interactive display interface on the screens of the producer end and the consumer end.
8. The system according to claim 1, characterized in that The system further includes an external input source management module. The external input source management module is used to configure the external input source as the producer end when the external input source is connected.
9. The system according to claim 8, wherein Through the image sharing management module, the image of the screen of the external input source is shared to other screens.
10. A vehicle-mounted system, characterized in that, including the system according to any one of claims 1-9.