Signal processing device and display apparatus for vehicle including the same
A signal processing device and a display apparatus including the same are disclosed. The signal processing device includes a processor to perform signal processing, wherein the processor is configured to execute a server virtual machine and a plurality of guest virtual machines on a hypervisor, first and second guest virtual machine operate for first and second display, respectively, the server virtual machine is configured to encode and store processed video data in a shared memory, the first guest virtual machine is configured to receive and decode the encoded video data and store decoded video data in the shared memory, and the second guest virtual machine is configured to receive the decoded video data and display at least a portion of the decoded video data on the second display. Accordingly, it is possible to reduce a delay in displaying images between a plurality of displays.
1 . A signal processing device comprising a processor configured to perform signal processing for a plurality of displays mounted in a vehicle, wherein:
the processor is configured to execute a server virtual machine and a plurality of guest virtual machines on a hypervisor within the processor,
a first guest virtual machine and a second guest virtual machine among the plurality of guest virtual machines operate for a first display and a second display, respectively,
the server virtual machine is configured to encode processed video data and store the encoded video data in a shared memory,
the first guest virtual machine is configured to receive and decode the encoded video data stored in the shared memory, store decoded video data in the shared memory, and, in an extended-display mode of the plurality of displays, display a first area image corresponding to a first portion of the decoded video data on the first display among the plurality of displays,
the second guest virtual machine is configured to receive the decoded video data stored in the shared memory and, in the extended-display mode, display a second area image corresponding to a second portion of the decoded video data on the second display among the plurality of displays, and
the decoding of the encoded video data is performed once through the first guest virtual machine.
2 . The signal processing device of claim 1 , wherein, in a copy-and-display mode:
the first guest virtual machine is configured to display a first image on the first display at a first time point, and
the second guest virtual machine is configured to display a second image corresponding to the first image on the second display at a second time point after the first time point.
3 . The signal processing device of claim 1 , wherein, in a copy-and-display mode, the first guest virtual machine is configured to display a first image on the first display at a first time point and at a second time point after the first time point, and
wherein the second guest virtual machine is configured to display a second image on the second display at the second time point, corresponding to the first image.
4 . The signal processing device of claim 2 , wherein the second guest virtual machine is configured to output a scaled second image to the second display based on a size, output resolution or operating system of the second display.
5 . The signal processing device of claim 1 , wherein a third guest virtual machine among the plurality of guest virtual machines operates for a third display, and
wherein the third guest virtual machine is configured to receive the decoded video data stored in the shared memory and, in the extended-display mode, display a third area image corresponding to a third portion of the decoded video data on the third display.
6 . The signal processing device of claim 5 , wherein the second guest virtual machine and the third guest virtual machine share a portion of the shared memory in which the decoded video data is stored.
7 . The signal processing device of claim 5 , wherein, in a copy-and-display mode:
the first guest virtual machine is configured to display a first image on the first display at a first time point,
the second guest virtual machine is configured to display a second image corresponding to the first image on the second display at a second time point after the first time point, and
the third guest virtual machine is configured to display a third image corresponding to the first image on the third display at a third time point after the second time point.
8 . The signal processing device of claim 5 , wherein, in a copy-and-display mode,
the first guest virtual machine is configured to display a first image on the first display at a first time point, a second time point after the first time point, and a third time point after the second time point,
the second guest virtual machine is configured to display a second image corresponding to the first image on the second display at the second time point and the third time point, and
the third guest virtual machine is configured to display the third image corresponding to the first image on the third display at the third time point.
9 . A signal processing device comprising a processor configured to perform signal processing for a plurality of displays mounted in a vehicle, wherein:
the processor is configured to execute a server virtual machine and a plurality of guest virtual machines on a hypervisor within the processor,
a first guest virtual machine and a second guest virtual machine among the plurality of guest virtual machines operate for a first display and a second display, respectively,
the server virtual machine is configured to encode processed video data and store the encoded video data in a shared memory,
the first guest virtual machine is configured to receive the encoded video data stored in the shared memory and transmit a decoding request to the server virtual machine,
the server virtual machine is configured to decode the encoded video data based on the decoding request and store the decoded video data in the shared memory,
the first guest virtual machine is configured to receive the decoded video data stored in the shared memory and, in an extended-display mode of the plurality of displays, display a first area image corresponding to a first portion of the decoded video data on the first display among the plurality of displays,
the second guest virtual machine is configured to receive the decoded video data stored in the shared memory and, in the extended-display mode, display a second area image corresponding to a second portion of the decoded video data on the second display, and
the decoding of the encoded video data is performed once through the server virtual machine.
10 . The signal processing device of claim 9 , wherein, in a copy-and-display mode, the first guest virtual machine is configured to display a first image on the first display at a first time point, and
wherein the second guest virtual machine is configured to display a second image corresponding to the first image on the second display at a second time point after the first time point.
11 . The signal processing device of claim 9 , wherein, in a copy-and-display mode, the first guest virtual machine is configured to display a first image on the first display at a first time point and at a second time point after the first time point, and
wherein the second guest virtual machine is configured to display a second image on the second display at the second time point, corresponding to the first image.
12 . The signal processing device of claim 10 , wherein the second guest virtual machine is configured to output a scaled second image to the second display based on a size, output resolution or operating system of the second display.
13 . The signal processing device of claim 9 , wherein a third guest virtual machine among the plurality of guest virtual machines operates for a third display, and
wherein the third guest virtual machine is configured to receive the decoded video data stored in the shared memory and, in the extended-display mode, display a third area image corresponding to a third portion of the decoded video data on the third display.
14 . The signal processing device of claim 13 , wherein, in a copy-and-display mode:
the first guest virtual machine is configured to display a first image on the first display at a first time point,
the second guest virtual machine is configured to display a second image corresponding to the first image on the second display at a second time point after the first time point, and
the third guest virtual machine is configured to display a third image corresponding to the first image on the third display at a third time point after the second time point.
15 . The signal processing device of claim 13 , wherein, in a copy-and-display mode:
the first guest virtual machine is configured to display a first image on the first display at a first time point, a second time point after the first time point, and a third time point after the second time point,
the second guest virtual machine is configured to display a second image corresponding to the first image on the second display at the second time point and the third time point, and
the third guest virtual machine is configured to display a third image corresponding to the first image on the third display at the third time point.
16 . A display apparatus for a vehicle, the display apparatus comprising:
a plurality of displays; and
a signal processing device comprising a processor configured to perform signal processing for the plurality of displays, wherein:
the processor is configured to execute a server virtual machine and a plurality of guest virtual machines on a hypervisor within the processor,
a first guest virtual machine and a second guest virtual machine among the plurality of guest virtual machines operate for a first display and a second display, respectively,
the server virtual machine is configured to encode processed video data and store the encoded video data in a shared memory,
the first guest virtual machine is configured to receive and decode the encoded video data stored in the shared memory, store decoded video data in the shared memory, and, in an extended-display mode of the plurality of displays, display a first area image corresponding to a first portion of the decoded video data on the first display among the plurality of displays,
the second guest virtual machine is configured to receive the decoded video data stored in the shared memory and, in the extended-display mode, display a second area image corresponding to a second portion of the decoded video data on the second display among the plurality of displays, and
the decoding of the encoded video data is performed once through the first guest virtual machine.
17 . The display apparatus for vehicle of claim 16 , wherein, in a copy-and-display mode:
the first guest virtual machine is configured to display a first image on the first display at a first time point, and
the second guest virtual machine is configured to display a second image corresponding to the first image on the second display at a second time point after the first time point.