Signal processing device and display apparatus for vehicle including the same
A signal processing device includes a processor configured to perform signal processing for a first display and a second display that are configured to be located in a vehicle. The processor is configured to execute first, second, and third virtual machines on a hypervisor in the processor, the second virtual machine is configured to be operated for the first display, and the third virtual machine is configured to be operated for the second display. The first virtual machine is configured to generate a virtual overlay, change at least one of a layer sequence or a display area of the virtual overlay, and transmit, to the second virtual machine or the third virtual machine, the changed virtual overlay for displaying the changed virtual overlay on the first display or the second display.
1 . A signal processing device comprising:
a processor configured to perform signal processing for a first display and a second display that are configured to be located in a vehicle, wherein:
the processor is configured to execute first, second, and third virtual machines on a hypervisor in the processor,
the second virtual machine is configured to be operated for the first display,
the third virtual machine is configured to be operated for the second display, and
the first virtual machine is configured to:
generate a virtual overlay,
change at least one of a layer sequence or a display area of the virtual overlay, and
transmit, to the second virtual machine or the third virtual machine, the changed virtual overlay for displaying the changed virtual overlay on the first display or the second display using a shared memory based on the hypervisor,
the first virtual machine includes an output server interface for data communication with the second virtual machine and the third virtual machine, and
the second virtual machine includes an input and output client interface for data communication with the first virtual machine.
2 . The signal processing device of claim 1 , wherein the second virtual machine or the third virtual machine is configured to:
combine the changed virtual overlay with a physical overlay, and
control the first display or the second display to display a composite overlay related to the combined overlay.
3 . The signal processing device of claim 2 , wherein combining the changed virtual overlay with the physical overlay comprises mapping the virtual overlay to the physical overlay.
4 . The signal processing device of claim 2 , wherein combining the changed virtual overlay with the physical overlay comprises mapping the virtual overlay to one or more overlays in the physical overlay.
5 . The signal processing device of claim 1 , wherein the first virtual machine is configured to delete the virtual overlay or add another virtual overlay.
6 . The signal processing device of claim 1 , wherein:
each of the second virtual machine and the third virtual machine is configured to generate a virtual overlay, and
the first virtual machine is configured to set at least one of an overlay sequence or a display area of the virtual overlays generated by the second virtual machine and the third virtual machine.
7 . The signal processing device of claim 6 , wherein the first virtual machine is configured to change the at least one of the overlay sequence or the display area of the virtual overlays generated by the second virtual machine and the third virtual machine.
8 . The signal processing device of claim 1 , wherein:
the processor is configured to execute a fourth virtual machine configured to be operated for a third display configured to be located in the vehicle,
each of the second, third, and fourth virtual machines is configured to generate a virtual overlay, and
the first virtual machine is configured to set at least one of an overlay sequence or a display area of the virtual overlays generated by the second, third, and fourth virtual machines.
9 . The signal processing device of claim 1 , wherein the first virtual machine is configured to change a construction of a layer displayed on the first display or the second display while the first display or the second display is operated.
10 . The signal processing device of claim 1 , wherein the first virtual machine is configured to generate the virtual overlay displayed on the first display and the second display.
11 . The signal processing device of claim 1 , wherein the first virtual machine is configured to move the generated virtual overlay and control the first display or the second display to display the moved virtual overlay.
12 . The signal processing device of claim 1 , wherein:
the first virtual machine is configured to generate a first virtual overlay comprising vehicle speed information,
the second virtual machine is configured to generate a second virtual overlay comprising content information or contact information,
the third virtual machine is configured to generate a third virtual overlay comprising map information, and
the first virtual machine is configured to control the first display or the second display to display at least one of the first, second, or third virtual overlays.
13 . The signal processing device of claim 12 , wherein the first virtual machine is configured to:
control the first display to display the vehicle speed information and the contact information, and
control the second display to display the map information and speed limit information.
14 . The signal processing device of claim 1 , wherein:
the processor is configured to execute a fourth virtual machine configured to be operated for a third display configured to be located in the vehicle,
the first virtual machine is configured to generate a first virtual overlay comprising vehicle speed information,
the second virtual machine is configured to generate a second virtual overlay comprising content information or contact information,
the third virtual machine is configured to generate a third virtual overlay comprising map information, and
the first virtual machine is configured to control the first, second, and third displays to display at least one of the first, second, or third virtual overlays.
15 . The signal processing device of claim 14 , wherein the first virtual machine is configured to:
control the first display to display the vehicle speed information above the map information;
control the second display to display the contact information above the map information; and
control the third display to display the map information.
16 . The signal processing device of claim 15 , wherein the first virtual machine is configured to, based on message information being received, control second display to display the message information above the contact information or the map information.
17 . The signal processing device of claim 1 , wherein the first virtual machine is configured to:
move an object on a plurality of virtual overlays, and
control a plurality of displays to display the moved object.
18 . The signal processing device of claim 1 , wherein:
the first virtual machine comprises a display manager that includes an overlay controller configured to control an overlay, a layer controller configured to control a layer, and a composition controller configured to control a construction or sequence of the layer, and
each of the second virtual machine and the third virtual machine comprises a window manager configured to display a window of the layer.
19 . A signal processing device comprising:
a processor configured to perform signal processing for a first display and a second display that are configured to be located in a vehicle, wherein:
the processor is configured to execute first, second, and third virtual machines on a hypervisor in the processor,
the second virtual machine is configured to be operated for the first display,
the third virtual machine is configured to be operated for the second display,
the first virtual machine is configured to generate a virtual overlay and transmit the virtual overlay to the second virtual machine or the third virtual machine,
the second virtual machine or the third virtual machine is configured to, based on the virtual overlay being displayed on the first display or the second display, change at least one of a layer sequence or a display area of the virtual overlay using a shared memory based on the hypervisor,
the first virtual machine includes an output server interface for data communication with the second virtual machine and the third virtual machine, and
the second virtual machine includes an input and output client interface for data communication with the first virtual machine.
20 . A display apparatus for vehicle, the display apparatus comprising:
a first display;
a second display; and
a signal processing device comprising a processor configured to perform signal processing for the first display and the second display, wherein:
the processor is configured to execute first, second, and third virtual machines on a hypervisor in the processor,
the second virtual machine is configured to be operated for the first display,
the third virtual machine is configured to be operated for the second display, and
the first virtual machine is configured to:
generate a virtual overlay,
change at least one of a layer sequence or a display area of the virtual overlay, and
transmit, to the second virtual machine or the third virtual machine, the changed virtual overlay or information regarding the changed virtual overlay for displaying the changed virtual overlay on the first display or the second display using a shared memory based on the hypervisor,
the first virtual machine includes an output server interface for data communication with the second virtual machine and the third virtual machine, and
the second virtual machine includes an input and output client interface for data communication with the first virtual machine.