Vehicle Display Virtual Machines for Shared Camera Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The increasing number of displays in vehicle display apparatuses complicates signal processing, particularly when multiple virtual machines operate on different operating systems, leading to inefficiencies in data processing.
Innovation Solution
A signal processing device with a processor that executes a server virtual machine and multiple guest virtual machines on a hypervisor, allowing these machines to operate on different operating systems and share data through a shared memory, enabling efficient image data processing across multiple displays.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple displays are added to the vehicle display apparatus, then the functionality and information display capability are improved, but the signal processing complexity increases
Solution Approach 1:
The system segments the display control functionality by assigning each display to a dedicated guest virtual machine. This segmentation allows independent processing of display signals without interfering with other displays, thereby maintaining display functionality while reducing overall signal processing complexity through modular architecture.
Solution Approach 2:
The hypervisor acts as an intermediary layer between the server virtual machine and multiple guest virtual machines. It manages and coordinates signal processing across different virtual machines, enabling multiple displays to operate simultaneously without direct complex interactions between them, thus improving adaptability while controlling processing complexity.
2Adaptability or versatility
If multiple virtual machines operate on different operating systems, then the system versatility and compatibility are improved, but the data processing efficiency deteriorates
Solution Approach 1:
The server virtual machine is designed with multi-functionality to support multiple guest virtual machines running on different operating systems simultaneously. It provides universal data processing capabilities that can handle various operating system protocols and data formats, thereby improving compatibility while maintaining efficient data processing through a unified architecture.
Solution Approach 2:
The system uses shared memory as a copying mechanism where the server virtual machine creates copies of processed data and distributes them to multiple guest virtual machines. This allows efficient data distribution across different operating systems without requiring complex inter-operating system communication protocols, thus maintaining processing efficiency while supporting versatility.
3Adaptability or versatility
If camera data is processed through multiple virtual machines, then the application service diversity is improved, but the processing time increases
Solution Approach 1:
The server virtual machine performs preliminary processing of camera data before distributing it to multiple guest virtual machines. By pre-processing common data elements once and then distributing the results to multiple applications, the system achieves diverse application services without requiring each virtual machine to process the entire camera data stream independently, thus reducing overall processing time.
Solution Approach 2:
Multiple guest virtual machines share common processing resources and data through the shared memory architecture. Instead of each virtual machine independently processing camera data through separate pipelines, the system merges processing efforts by having the server virtual machine handle common preprocessing tasks, thereby achieving application service diversity while minimizing redundant processing and reducing total processing time.
Data Source
AI summary
The signal processing device and the vehicle display apparatus including the same according to an embodiment of the present disclosure includes a processor to process a vehicle signal, wherein the processor is configured to execute a server virtual machine and a plurality of guest virtual machines on a hypervisor in the processor, wherein the server virtual machine is configured to transmit processed camera data to a shared memory, a second guest virtual machine is configured to receive the camera data from the shared memory, to generate first data for a first application service based on the camera data and to transmit the first data to the shared memory, and a first guest virtual machine is configured to display an image, synthesized based on the camera data from the shared memory and the first data, on the first display. Accordingly, data processing may be performed efficiently.


