CN114786056A - Cross-operating-system video projection display method, system and device based on Hypervisor and vehicle - Google Patents

Cross-operating-system video projection display method, system and device based on Hypervisor and vehicle Download PDF

Info

Publication number
CN114786056A
CN114786056A CN202210494188.4A CN202210494188A CN114786056A CN 114786056 A CN114786056 A CN 114786056A CN 202210494188 A CN202210494188 A CN 202210494188A CN 114786056 A CN114786056 A CN 114786056A
Authority
CN
China
Prior art keywords
buffer area
list
domain
buffer
video
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210494188.4A
Other languages
Chinese (zh)
Inventor
樊永友
郑红丽
高洪伟
刘朝阳
蔡旭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
FAW Group Corp
Original Assignee
FAW Group Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by FAW Group Corp filed Critical FAW Group Corp
Priority to CN202210494188.4A priority Critical patent/CN114786056A/en
Publication of CN114786056A publication Critical patent/CN114786056A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41422Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance located in transportation means, e.g. personal vehicle
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

The invention discloses a transoperation system video projection display method, a system, a device and a vehicle based on Hypervisor, wherein the method comprises the following steps: calculating the size of space occupied by the decoded video data; creating a first buffer list and a second buffer list; the entertainment domain takes out the idle buffer zone from the first buffer zone list, writes the decoded data into the idle buffer zone, and pushes the idle buffer zone into the second buffer zone list; the display device of the information field takes out the buffer data from the buffer area list and displays the buffer data; when the ending condition is met, the buffer zone is released, the buffer zone list is destroyed, and the system, the device and the vehicle correspond to the method. The invention performs cross-operating system operation based on Hypervisor, realizes high-efficiency storage and forwarding of video data, and enables drivers to enjoy information of entertainment systems in entertainment domains on HUD head-up display devices.

Description

Hypervisor-based cross-operating system video projection display method, system, device and vehicle
Technical Field
The invention relates to a video projection display method, a system, a device and a vehicle, in particular to a transoperation system video projection display method, a system, a device and a vehicle based on Hypervisor.
Background
With the development of the automobile EE architecture towards the direction of centralized domain controllers, the role display of the domain controllers becomes more and more important. In the cockpit area, it is generally necessary to support safety-related information domain systems such as instruments and HUDs and entertainment domain systems related to central control, copilot, rear seat entertainment, etc. because of different requirements, the information domain and the entertainment domain generally run two different operating systems. The HUD is displayed on the windshield directly in front of the driver, so the driver looks more convenient, but it is not very convenient for the driver to lean down or lean/lean when looking at the items displayed by the entertainment system such as center control, copilot, etc. Therefore, how to solve the problem that a set of hardware equipment is shared between the information domain and the entertainment domain based on different operating systems is more urgent.
Disclosure of Invention
The invention aims to provide a method, a system, a device and a vehicle for video projection display based on a Hypervisor-based cross-operating system, wherein the cross-operating system operation is carried out based on the Hypervisor, and a plurality of operating systems share the same set of hardware equipment by hiding hardware implementation details, so that hardware resources are more fully utilized, and the defects in the prior art are overcome.
The invention provides the following scheme:
a transoperating system video projection display method based on Hypervisor specifically comprises the following steps:
calculating the size of the space occupied by the decoded video data based on the video resolution;
the entertainment domain creates a first buffer area list and a second buffer area list in a shared memory of the Hypervisor layer;
the first buffer list is a free buffer list used for storing decoded video data of a video player in an entertainment domain, and the second buffer list is empty initially;
the entertainment domain takes out an idle buffer zone from the first buffer zone list, writes the decoded video data into the idle buffer zone and pushes the buffer zone into a second buffer zone list;
the entertainment domain transmits the relevant information of the buffer area list to a display device of the information domain, and the information domain acquires video data from a second buffer area list of the Hypervisor layer;
the information domain acquires the control information transmitted from the entertainment domain and displays the data taken out from the second buffer area list;
and repeating the application/pushing process of the Hypervisor layer shared memory by the entertainment domain and the information domain until the ending condition is met, releasing the buffer area and destroying the buffer area list.
Further, the entertainment domain specifically includes a video player of the entertainment domain, and the information domain specifically includes a HUD heads-up display device.
Further, pushing the video data into a second buffer area list, and displaying the video data through a display device of a control channel information domain when the video data needs to be displayed according to an audio and video synchronization mechanism; the information field retrieves the buffered data from the second buffer list and displays the buffered data upon receiving a notification from the entertainment field to display the buffered data.
Further, the control channel specifically includes: HAB, Socket or other Hypervisor cross-operating system communication mechanisms based on QNX or Integration Hypervisor platforms.
A transoperating system video projection display method based on Hypervisor specifically comprises the following steps:
calculating the size of the space occupied by the decoded video data based on the video resolution;
creating a first buffer list and a second buffer list in a shared memory of a Hypervisor layer;
applying for a free buffer area in the first buffer area list, writing the decoded video data into a buffer area, and pushing the buffer area into a second buffer area list;
transmitting the relevant information of the buffer area list to a display device of an information field, so that the information field acquires video data from a second buffer area of the Hypervisor layer;
and according to an audio and video synchronization mechanism, informing the HUD head-up display device of the information domain to display when the information domain needs to be displayed.
A transoperating system video projection display method based on Hypervisor specifically comprises the following steps:
the information domain acquires a first buffer area list and a second buffer area list which are created in a shared memory of the Hypervisor layer by the entertainment domain through a control channel;
and acquiring control information transmitted from a video player in the entertainment domain, and displaying data taken out of the second buffer list Databuffers.
A transoperating system video projection display system based on Hypervisor specifically comprises:
the video data calculation module is used for calculating the size of the space occupied by the decoded video data;
the buffer list module is used for creating a first buffer list and a second buffer list in a shared memory of the Hypervisor layer; the first buffer area list is a free buffer area list and is used for storing video data decoded by a video player in an entertainment domain, and the second buffer area list is empty initially;
the buffer area information data transmission module is used for transmitting the relevant information of the video player in the entertainment area to the display device in the information area through the control channel, and the display device in the information area acquires the control information transmitted from the video player in the entertainment area;
the buffer area video data transmission module is used for applying for an idle buffer area from the first buffer area list by a video player of the entertainment domain, writing the decoded video data into the buffer area and pushing the buffer area into the second buffer area list; the video player of the entertainment domain transmits the relevant information of the buffer area list to the display device of the information domain, and the information domain acquires video data from the second buffer area list of the Hypervisor layer;
and the display device of the information domain acquires the control information transmitted from the video player of the entertainment domain and displays the data taken out from the second buffer area list.
A transoperation system video projection display device based on Hypervisor is characterized in that a video display module is specifically an HUD head-up display device, the HUD head-up display device is located in an information domain, control information transmitted from an entertainment domain is acquired, and video data are projected and displayed.
Further, in the buffer list module, the video player in the entertainment domain creates a first buffer list and a second buffer list in the shared memory of the Hypervisor layer;
the HUD head-up display device of the information domain acquires the control information transmitted from the video player of the entertainment domain and displays the data taken out from the second buffer list.
An automobile, comprising in particular:
the electronic equipment is used for realizing the transoperation system video projection display method based on the Hypervisor;
a processor running a program, wherein data output from the in-vehicle electronic device when the program runs performs the step of the transos video projection display method based on Hypervisor;
a storage medium for storing a program which, when executed, performs the steps of the transos video projection display method based on Hypervisor for data output from the electronic device.
Compared with the prior art, the invention has the following advantages:
cross-operating system operation is carried out based on Hypervisor, and a plurality of operating systems share the same set of hardware equipment by hiding hardware implementation details, so that hardware resources are more fully utilized, and video display data are transmitted between different applications of two operating systems.
The method comprises the steps that a video player of an entertainment domain creates a first buffer area list and a second buffer area list on a Hypervisor layer, the entertainment domain takes out an idle buffer area from the first buffer area list, decoded data are written into the idle buffer area, then the buffer area list is pushed into the second buffer area list, a display device of an information domain takes out the buffer data from the second buffer area, the buffer data are displayed, when the condition of ending is met, the buffer area is released, the buffer area list is destroyed, and efficient storage and forwarding of video data are achieved.
The information domain receives the buffer data taken out from the second buffer area list, the buffer data are displayed through the HUD head-up display device, a driver can see information in the aspects of driving and navigation in the HUD head-up display device, the information of an entertainment system in the entertainment domain can be enjoyed, and in the prior art, the information of the entertainment system is only displayed on a center control screen, a front passenger seat screen and a rear seat screen, and the driver cannot see the information through the HUD head-up display device.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, and it is obvious that the drawings in the following description are some embodiments of the present invention, and other drawings can be obtained by those skilled in the art without creative efforts.
FIG. 1 is a flow chart of the cross-OS video projection display method based on Hypervisor according to the present invention.
FIG. 2 is an architecture diagram of a Hypervisor-based cross-OS video projection display system of the present invention.
Fig. 3 is one of flowcharts of specific application scenarios in the embodiment of the present invention.
FIG. 4 is a second flowchart illustrating an exemplary application scenario in an embodiment of the present invention.
Fig. 5 is a system architecture diagram of a specific application scenario in an embodiment of the present invention.
Fig. 6 is a system architecture diagram of an electronic device.
Detailed Description
The technical solutions of the present invention will be described clearly and completely with reference to the accompanying drawings, and it should be understood that the described embodiments are some, but not all embodiments of the present invention. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
As shown in fig. 1, the method for displaying video projection across operating systems based on hypervisors of the present invention specifically includes:
step S1: calculating the size of the space occupied by the decoded video data based on the video resolution;
step S2: the entertainment domain creates a first buffer area list and a second buffer area list in a shared memory of the Hypervisor layer;
step S3: the first buffer area list is a free buffer area list and is used for storing all buffer data of a video player in an entertainment domain, and the second buffer area list is empty initially;
step S4: the entertainment domain takes out (DeQueue) the free buffer area from the first buffer area list, writes the decoded video data into the free buffer area, and pushes (EnQueue) the buffer area (in which the decoded video data are written) into the second buffer area list;
step S5: the entertainment domain transmits the related information of the buffer area list to a display device of the information domain, and the information domain acquires video data from a second buffer area list of the Hypervisor layer;
step S6: the information domain acquires control information transmitted from a video player of the entertainment domain and displays the data taken out from the second buffer area list;
step S7: and repeating the process of applying/pushing the shared memory of the Hypervisor layer by the entertainment domain and the information domain until the ending condition is met, releasing the buffer area and destroying the buffer area list.
Preferably, the entertainment domain comprises in particular a video player of the entertainment domain, and the information domain comprises in particular a HUD heads-up display device.
Preferably, the video data is pushed into a second buffer area list, and is displayed through a display device of a control channel information domain when the video data needs to be displayed according to an audio and video synchronization mechanism; the information field retrieves the buffered data from the second buffer list and displays the buffered data upon receiving a notification from the entertainment field to display the buffered data.
Preferably, the control channel specifically includes: HAB, Socket or other Hypervisor cross operating system communication mechanisms over QNX or Integration Hypervisor platforms.
The embodiment discloses the content of data interaction and information transmission between an information domain and an entertainment domain, if the information domain and the entertainment domain are respectively viewed based on the vehicle area control principle, the method flows of the information domain side and the entertainment domain side are respectively as follows:
the cross-operating system video projection display method based on Hypervisor in the entertainment domain specifically comprises the following steps:
calculating the size of the space occupied by the decoded video data based on the video resolution;
creating a first buffer list FreeBuffers and a second buffer list DataBuffers in a shared memory of a Hypervisor layer;
(entertainment domain) applies for a free buffer in the first buffer list, writes the decoded video data into the buffer, and pushes the buffer into the second buffer list;
(entertainment domain) transmitting the information related to the buffer list to a display device of the information domain for the information domain to acquire video data from the second buffer data buffers of the Hypervisor layer;
and informing the HUD of the information domain to display when the HUD needs to display according to an audio and video synchronization mechanism.
The above is a method for describing an entertainment domain to perform video projection display, and there is another possible embodiment in which an information domain is an execution subject of a method flow, and in this embodiment, the information domain as the execution subject of the method flow corresponds to a method for performing video projection display in the entertainment domain:
(information domain) Hypervisor-based cross-operating system video projection display method specifically comprises the following steps:
the information domain acquires a first buffer list FreeBuffers and a second buffer list DataBuffers which are created in a shared memory of a Hypervisor layer by the entertainment domain through a control channel;
and acquiring control information transmitted from a video player in the entertainment domain, and displaying data taken out of the second buffer list Databuffers.
And repeating the process of applying \ pushing the shared memory of the Hypervisor layer until the condition of ending is met, releasing the buffer area and destroying the buffer area list.
As shown in fig. 2, the architecture diagram of the transos-based video projection display system corresponds to the transos-based video projection display method, and specifically includes:
the video data calculation module is used for calculating the size of the space occupied by the decoded video data;
the buffer list module is used for creating a first buffer list and a second buffer list in a shared memory of the Hypervisor layer; the first buffer area list is a free buffer area list and is used for storing all buffer data of a video player in an entertainment domain, and the second buffer area list is empty initially;
the buffer area information data transmission module is used for transmitting the related information of the video player of the entertainment domain to the display device of the information domain through the control channel, and the display device of the information domain acquires the control information transmitted from the video player of the entertainment domain;
the buffer area video data transmission module is used for applying for a free buffer area from the first buffer area list by a video player of the entertainment domain, writing the decoded video data into the buffer area and pushing the buffer area into the second buffer area list;
the video player of the entertainment domain transmits the relevant information of the buffer area list to the display device of the information domain, and the information domain acquires video data from the second buffer area list of the Hypervisor layer;
and the display device of the information domain acquires the control information transmitted from the video player of the entertainment domain and displays the data taken out from the second buffer area list.
It should be noted that although only the basic functional modules such as the video data calculation module, the buffer data information transmission module, the buffer data application/push module, etc. are disclosed in the present system, the protection scope of the present invention is not meant to be limited to the above basic functional modules. On the contrary, the present invention is intended to mean that, on the basis of the basic function modules, one or more function modules may be arbitrarily added by those skilled in the art to form an infinite number of embodiments or technical solutions in combination with the prior art, that is, the system is open rather than closed, and the protection scope of the present invention claims should not be considered to be limited to the above-disclosed function modules because the present embodiment discloses only individual basic function modules. Meanwhile, for convenience of description, the system is described by dividing functions into various units and modules to be described respectively. Of course, the functions of the units and modules may be implemented in one or more software and/or hardware when implementing the invention.
The invention also discloses a transoperating system video projection display device based on the Hypervisor, wherein the video display module is specifically an HUD head-up display device, the HUD head-up display device is positioned in the information domain, acquires the control information transmitted from the entertainment domain, converts the display content into video data, and performs projection display on the video.
Preferably, in the buffer list module, the video player in the entertainment domain creates a first buffer list and a second buffer list in the shared memory of the Hypervisor layer;
the HUD head-up display device of the information domain acquires control information transmitted from a video player of the entertainment domain and displays data taken out from the second buffer list.
As shown in fig. 3 to 5 and an embodiment of the present invention, this embodiment discloses a specific application scenario of a method and a system for displaying video projection based on a Hypervisor cross-operating system, in particular, a HUD head-up display device for projecting a car entertainment playing video to an information domain. The method flow of the embodiment specifically includes:
1. calculating the space (size) occupied by the decoded video data based on the video resolution, and accordingly creating two buffer lists in the shared memory of the Hypervisor by a video player in the entertainment domain: the first buffer FreeBuffers and the second buffer DataBuffers, all the buffered data buffers in the list are the same size as the space (size) occupied by the decoded data. Initially, all buffer buffers are placed in the FreeBuffers list, and the DataBuffers list is initially empty.
2. The video player of the entertainment domain transmits the relevant information of the buffer list of the shared memory in the Hypervisor layer to the HUD of the information domain through the control channel. Since there are various methods of transferring control information, such as: the communication mechanism between operating systems provided by Socket and Hypervisor (for example, HAB on high-pass QNX/Integrity Hypervisor platform, Socket or other cross-operating system communication mechanism of Hypervisor, etc.), and the communication mechanism for controlling the channel to transmit control information is not limited herein.
3. After the HUD in the information domain acquires the control information transmitted by the video player in the entertainment domain, the display is switched to a state of continuously acquiring video data from the second buffer DataBuffers in the Hypervisor shared memory and projecting the video.
4. When the entertainment domain video player plays, continuously applying (DeQueue) an idle buffer from a first buffer FreeBuffers, writing the decoded video data into the buffer, then pushing (EnQueue) the buffer into a second buffer DataBuffers, and simultaneously notifying a HUD of an information domain to display a frame through a control channel when the display is needed according to an audio and video synchronization mechanism.
5. And the HUD of the information domain continuously takes out (DeQueue) a buffer from the second buffer data buffers, when receiving the display notification sent by the entertainment domain video player, displaying the video data in the buffer on the HUD, and returning (EnQueue) the buffer to the FreeBuffers after the display is finished.
And continuously circulating the steps of 4 and 5 by the video player of the entertainment domain and the HUD of the information domain in the video projection process until the end.
On the basis of the method and the system, the invention also discloses a transoperating system video projection display device based on the Hypervisor, in particular to a HUD head-up display device. When HUD new line display device shows, the Hypervisor layer can let information domain OS and entertainment domain OS share same section physical memory, divide into the buffer queue who comprises a plurality of buffer with this section physical memory logic, the video player of entertainment domain data push to the buffer queue after decoding, the HUD of information domain takes out the data from the buffer queue and shows on HUD new line display device to the realization is broadcast the video of entertainment domain and is projected on HUD new line display device.
As an alternative, the present embodiment may transmit the video display data between different systems through a network protocol (e.g., TCP/IP protocol), so that although the function can be implemented, the system resources (CPU, memory, bus bandwidth, etc.) are expensive, slow, delay is large, and performance is low.
The invention also discloses an automobile, which specifically comprises:
the electronic equipment is used for realizing the transoperating system video projection display method based on the Hypervisor. The electronic device is specifically an on-vehicle electronic device, that is, the electronic device and the vehicle are in the same space (for example, in a compartment), and perform data interaction and cooperative work.
The processor runs the program, and the data output from the vehicle-mounted electronic equipment when the program runs executes the step of the transoperating system video projection display method based on Hypervisor;
a storage medium for storing a program which, when running, performs the steps of the transos video projection display method based on Hypervisor for data output from the electronic device.
In this embodiment, a transos video projection display device based on a Hypervisor, specifically, a HUD head-up display device is installed on an automobile, the HUD is located in an information domain, and the information domain acquires video data from a second buffer list Databuffers of a Hypervisor layer; and acquiring control information transmitted from a video player in the entertainment domain, and displaying data taken out of the second buffer list Databuffers.
As shown in fig. 6, the communication bus mentioned in the electronic device may be a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Architecture (EISA) bus, or the like. The communication bus may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown, but this does not mean that there is only one bus or one type of bus.
The electronic device includes a hardware layer, an operating system layer running on top of the hardware layer, and an application layer running on top of the operating system. The hardware layer includes hardware such as a Central Processing Unit (CPU), a Memory Management Unit (MMU), and a Memory. The operating system may be any one or more computer operating systems that implement control of an electronic device through a Process (Process), such as a Linux operating system, a Unix operating system, an Android operating system, an iOS operating system, or a windows operating system. In the embodiment of the present invention, the electronic device may be a handheld device such as a smart phone and a tablet computer, or an electronic device such as a desktop computer and a portable computer, which is not particularly limited in the embodiment of the present invention.
The execution main body of the electronic device control in the embodiment of the present invention may be the electronic device, or a functional module capable of calling a program and executing the program in the electronic device. The electronic device may obtain the firmware corresponding to the storage medium, the firmware corresponding to the storage medium is provided by a vendor, and the firmware corresponding to different storage media may be the same or different, which is not limited herein. After the electronic device acquires the firmware corresponding to the storage medium, the firmware corresponding to the storage medium may be written into the storage medium, specifically, the firmware corresponding to the storage medium is burned into the storage medium. The process of burning the firmware into the storage medium can be realized by adopting the prior art, and details are not described in the embodiment of the present invention.
The electronic device may further acquire a reset command corresponding to the storage medium, where the reset command corresponding to the storage medium is provided by a vendor, and the reset commands corresponding to different storage media may be the same or different, and are not limited herein.
At this time, the storage medium of the electronic device is a storage medium in which the corresponding firmware is written, and the electronic device may respond to the reset command corresponding to the storage medium in which the corresponding firmware is written, so that the electronic device resets the storage medium in which the corresponding firmware is written according to the reset command corresponding to the storage medium. The process of resetting the storage medium according to the reset command may be implemented in the prior art, and is not described in detail in the embodiment of the present invention.
It will be understood by those skilled in the art that, unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the prior art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
For simplicity of explanation, the method embodiments are described as a series of acts or combinations, but those skilled in the art will appreciate that the embodiments are not limited by the order of acts described, as some steps may occur in other orders or concurrently with other steps in accordance with the embodiments of the invention. Further, those skilled in the art will appreciate that the embodiments described in the specification are presently preferred and that no particular act is required to implement the invention.
From the above description of the embodiments, it is clear to those skilled in the art that the present application can be implemented by software plus necessary general hardware platform. Based on such understanding, the technical solutions of the present application may be embodied in the form of a software product, which may be stored in a storage medium, such as a ROM/RAM, a magnetic disk, an optical disk, or the like, and includes several instructions for enabling a computer device (which may be a personal computer, a server, or a network device) to execute the method according to the embodiments or some parts of the embodiments.
The above-described embodiments of the apparatus are merely schematic, where the units described as separate parts may or may not be physically separate, and the parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the embodiment. One of ordinary skill in the art can understand and implement it without inventive effort.
The application may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The application may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.
Finally, it should be noted that: the above embodiments are only used to illustrate the technical solution of the present invention, and not to limit the same; while the invention has been described in detail and with reference to the foregoing embodiments, it will be understood by those skilled in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some or all of the technical features may be equivalently replaced; and the modifications or the substitutions do not make the essence of the corresponding technical solutions depart from the scope of the technical solutions of the embodiments of the present invention.

Claims (10)

1. A transoperating system video projection display method based on Hypervisor is characterized by specifically comprising the following steps:
calculating the size of the space occupied by the decoded video data based on the video resolution;
the entertainment domain creates a first buffer area list and a second buffer area list in a shared memory of the Hypervisor layer;
the first buffer area list is a free buffer area list and is used for storing decoded video data of a video player in an entertainment domain, and the second buffer area list is empty initially;
the entertainment domain takes out an idle buffer area from the first buffer area list, writes the decoded video data into the idle buffer area, and pushes the buffer area into a second buffer area list;
the entertainment domain transmits the relevant information of the buffer area list to a display device of the information domain, and the information domain acquires video data from a second buffer area list of the Hypervisor layer;
the information domain acquires the control information transmitted from the entertainment domain and displays the data taken out from the second buffer area list;
and repeating the application/pushing process of the Hypervisor layer shared memory by the entertainment domain and the information domain until the ending condition is met, releasing the buffer area and destroying the buffer area list.
2. The transos-based video projection display method according to claim 1, wherein the entertainment domain specifically comprises a video player of the entertainment domain, and the information domain specifically comprises a HUD heads-up display device.
3. The transos-based video projection display method according to claim 1, wherein the video data is pushed into a second buffer list and displayed by a display device controlling a channel information domain when display is required according to an audio and video synchronization mechanism; the information field takes out the buffered data from the second buffer list, and displays the buffered data when receiving the notice of display sent by the entertainment field.
4. The transos-based video projection display method according to claim 3, wherein the control channel specifically comprises: HAB, Socket or other Hypervisor cross operating system communication mechanisms over QNX or Integration Hypervisor platforms.
5. A transoperation system video projection display method based on Hypervisor is characterized by comprising the following steps:
calculating the size of the space occupied by the decoded video data based on the video resolution;
creating a first buffer area list and a second buffer area list in a shared memory of a Hypervisor layer;
applying for a free buffer area in the first buffer area list, writing the decoded video data into the buffer area, and pushing the buffer area into the second buffer area list;
transmitting the related information of the buffer area list to a display device of the information field, so that the information field obtains the video data from a second buffer area of the Hypervisor layer;
and according to an audio and video synchronization mechanism, informing the HUD head-up display device of the information domain to display when the information domain needs to be displayed.
6. A transoperating system video projection display method based on Hypervisor is characterized by specifically comprising the following steps:
the information domain acquires a first buffer area list and a second buffer area list which are created in a shared memory of the Hypervisor layer by the entertainment domain through a control channel;
and acquiring the control information transmitted from the video player in the entertainment domain, and displaying the data taken out from the second buffer list Databuffers.
7. A transoperating system video projection display system based on Hypervisor is characterized by comprising:
the video data calculation module is used for calculating the size of the space occupied by the decoded video data;
the buffer list module is used for creating a first buffer list and a second buffer list in a shared memory of the Hypervisor layer; the first buffer area list is a free buffer area list and is used for storing video data decoded by a video player in an entertainment domain, and the second buffer area list is empty initially;
the buffer area information data transmission module is used for transmitting the relevant information of the video player in the entertainment area to the display device in the information area through the control channel, and the display device in the information area acquires the control information transmitted from the video player in the entertainment area;
the buffer area video data transmission module is used for applying for an idle buffer area from the first buffer area list by a video player of the entertainment domain, writing the decoded video data into the buffer area and pushing the buffer area into the second buffer area list; the video player of the entertainment domain transmits the relevant information of the buffer area list to the display device of the information domain, and the information domain acquires video data from the second buffer area list of the Hypervisor layer;
and the display device of the information domain acquires the control information transmitted from the video player of the entertainment domain and displays the data taken out from the second buffer area list.
8. The utility model provides a cross operating system video projection display device based on Hypervisor, its characterized in that, the video display module specifically is HUD new line display device, and HUD new line display device is located the information domain, acquires the control information who comes from the amusement domain transmission, shows video data projection.
9. The transos-based video projection display apparatus according to claim 8, wherein in the buffer list module, the video player of the entertainment domain creates a first buffer list and a second buffer list in the shared memory of the Hypervisor layer;
the HUD head-up display device of the information domain acquires control information transmitted from a video player of the entertainment domain and displays data taken out from the second buffer list.
10. An automobile, characterized in that specifically includes:
the electronic equipment is used for realizing the transoperation system video projection display method based on the Hypervisor;
a processor running a program, wherein when the program runs, data output from the vehicle-mounted electronic equipment performs the steps of the transos-based video projection display method according to any one of claims 1 to 6;
a storage medium for storing a program which, when executed, performs the steps of the transos video projection display method based on hyperbvisor according to any one of claims 1 to 6 on data output from an electronic device.
CN202210494188.4A 2022-05-07 2022-05-07 Cross-operating-system video projection display method, system and device based on Hypervisor and vehicle Pending CN114786056A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210494188.4A CN114786056A (en) 2022-05-07 2022-05-07 Cross-operating-system video projection display method, system and device based on Hypervisor and vehicle

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210494188.4A CN114786056A (en) 2022-05-07 2022-05-07 Cross-operating-system video projection display method, system and device based on Hypervisor and vehicle

Publications (1)

Publication Number Publication Date
CN114786056A true CN114786056A (en) 2022-07-22

Family

ID=82434736

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210494188.4A Pending CN114786056A (en) 2022-05-07 2022-05-07 Cross-operating-system video projection display method, system and device based on Hypervisor and vehicle

Country Status (1)

Country Link
CN (1) CN114786056A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115904602A (en) * 2023-02-23 2023-04-04 南京芯驰半导体科技有限公司 Multi-window projection method and system applied to multi-operating system and vehicle machine

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102868908A (en) * 2011-07-04 2013-01-09 哈尔滨融智达网络科技有限公司 High-efficiency streaming media playing method and device
CN210469365U (en) * 2019-09-05 2020-05-05 江苏德龙汽车科技有限公司 Novel vehicle-mounted information entertainment system
CN111752684A (en) * 2020-06-30 2020-10-09 北京小米松果电子有限公司 Display method and device
CN112492014A (en) * 2020-11-19 2021-03-12 广州橙行智动汽车科技有限公司 Vehicle-mounted data transmission method and device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102868908A (en) * 2011-07-04 2013-01-09 哈尔滨融智达网络科技有限公司 High-efficiency streaming media playing method and device
CN210469365U (en) * 2019-09-05 2020-05-05 江苏德龙汽车科技有限公司 Novel vehicle-mounted information entertainment system
CN111752684A (en) * 2020-06-30 2020-10-09 北京小米松果电子有限公司 Display method and device
CN112492014A (en) * 2020-11-19 2021-03-12 广州橙行智动汽车科技有限公司 Vehicle-mounted data transmission method and device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115904602A (en) * 2023-02-23 2023-04-04 南京芯驰半导体科技有限公司 Multi-window projection method and system applied to multi-operating system and vehicle machine
CN115904602B (en) * 2023-02-23 2024-01-26 南京芯驰半导体科技有限公司 Multi-window projection method and system applied to multi-operating system and vehicle

Similar Documents

Publication Publication Date Title
EP3092566B1 (en) Vehicle with multiple user interface operating domains
EP3092560B1 (en) Vehicle with multiple user interface operating domains
CN105120001B (en) Vehicle mounted multimedia HUD systems based on mobile intelligent terminal and its display methods
CN114579072A (en) Display screen projection method and device across multiple operating systems
CN112203130B (en) Vehicle-mounted information entertainment terminal, multi-screen interactive display method thereof and automobile
CN114786056A (en) Cross-operating-system video projection display method, system and device based on Hypervisor and vehicle
WO2024041328A1 (en) Resource allocation method, apparatus, and carrier
WO2024022366A1 (en) In-car entertainment information display method and apparatus, device, and medium
CN105818758A (en) Vehicle instrument display and information entertainment control module and local network system
US8571782B2 (en) Computer system for use in vehicles
CN114090496A (en) Single SOC multi-operation system device based on commercial vehicle cabin
CN110641478B (en) Automobile domain controller display method and device, automobile and readable storage medium
EP4369186A1 (en) Control method and apparatus, device, and storage medium
CN111741444A (en) Display method, device, equipment and storage medium
WO2023036234A1 (en) Management system, method and apparatus, and device and storage medium
CN115285044B (en) Resource sharing method, vehicle-mounted system and vehicle-mounted controller
WO2021124729A1 (en) Display control system, moving object, display control method, display device, display method, and program
CN115079993A (en) Cross-system audio playing control method and device, vehicle and storage medium
CN113791842A (en) Management method, device, equipment and storage medium
CN110868697B (en) Interconnection method and device of vehicle and multiple mobile devices and storage medium
CN113791843A (en) Execution method, device, equipment and storage medium
CN112017418A (en) Sunroof control method, system, medium, and apparatus for vehicle
CN115690944B (en) Vehicle information acquisition method and device, vehicle and storage medium
CN118270026A (en) Display method, system, equipment and medium of vehicle virtual assistant
CN114386225A (en) Vehicle motion state simulation method and device and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination