1. Technical Field
The invention relates to image display systems. In particular, this invention relates to an image display system which supplies image data to multiple displays in a vehicle.
2. Related Art
Today, vehicles commonly include information and entertainment devices which generate and present image displays to the driver and passengers. Each display generally operates independently of any other display. For instance, the vehicle may provide a navigational display for the driver and entertainment displays for the other passengers. Since the driver needs to focus on the surrounding traffic, the driver display concentrates on providing important information such as directional information. The passenger displays may present a wider range of information, such as detailed maps, travel information, or supplemental navigation information. The passenger displays may also display video programming or other visual information generated by a television or radio receiver, a DVD player, a cell phone, an Internet access device, vehicle control devices, a vehicle rearview device or other devices.
The images for each separate display are generated separately using independent image display systems. The image display systems may include a graphics processor which generates the image display signals which drive the displays. A CPU controls the operation of the graphics processor by supplying image generation commands and image data to the graphics processor.
One problem with prior display systems was that each display was controlled by separate image processing hardware. A separate CPU provided display content and a separate graphics processor generated a display image signal. Hardware duplication increased the cost and complexity of the display systems, generated additional heat which had to be dissipated, required extra space on circuit boards and for housings, and required additional costly electromagnetic compliance (EMC) shielding.
In other implementations, one set of image processing hardware provided image information for multiple displays. However, in some cases the prior display systems required the displays to include additional hardware and processing complexity to correctly display the images. In other implementations, the display systems had only limited capability to deliver image data to each display. Therefore, a need exists for an image display system that addresses the problems noted above and previously experienced.
This invention provides an image display system. The display system flexibly generates images on multiple displays in a vehicle or other environments. The display system may be incorporated into a vehicle to deliver both information and entertainment to multiple displays in the vehicle. For example, the display system may provide navigational information to the driver, while providing detailed map and surrounding attraction audio and video to the passengers.
The image display system processes an image display input signal according to partitioning parameters. The input signal includes image data which will be divided and delivered to multiple displays. The image display system partitions the combined image data according to the partitioning parameters. Multiple image display signals drive the partitioned image data to different displays.
The partitions may be spatial or temporal partitions. Spatially partitioned image data may be subsequently temporally partitioned and temporally partitioned data may be subsequently spatially partitioned. The combined image data may be a sequence of image frames and may interleave image content from multiple different input sources. The input sources may include navigational systems, video (e.g., DVD) players, video games, television broadcasts, and other sources.
Other systems, methods, features and advantages of the invention will be, or will become, apparent to one with skill in the art upon examination of the following figures and detailed description. It is intended that all such additional systems, methods, features and advantages be included within this description, be within the scope of the invention, and be protected by the following claims.
The invention can be better understood with reference to the following drawings and description. The components in the figures are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the invention. Moreover, in the figures, like referenced numerals designate corresponding parts throughout the different views.
The image display input signal 130 may include image display information for multiple independent displays. The image display input signal 130 may convey navigational information such as map data, Global Positioning System (GPS) data, topological overlay data, travel and trip planning information, or other data. The image display input signal 130 may also convey audiovisual information generated by entertainment devices in the vehicle, received from road and weather condition information sources, or obtained from any other information source.
A display may be mounted in view of the driver such as on the dashboard or formed from projected images as a heads-up display on the windshield. One or more displays may also be mounted in the ceiling, in seats, or in other locations in view of vehicle passengers. The displays 152 and 154 may vary widely in resolution, for example 32-2048 pixels wide and 32-2048 pixels high, or other resolutions. In one implementation the display 152 has a 480×200 pixel resolution and the display 154 has an 800×480 pixel resolution.
The displays 152 and 154 may be provided independently of the image display system 100. The displays 152 and 154 may be located anywhere in the vehicle and may be connected wirelessly or through signal cables to the image display system 100. For use with a vehicle multimedia system, wireless transmission and reception facilitates the placement of the displays within the vehicle compartment. Wireless transmission may be implemented with a Bluetooth connection, WiFi connection, infrared connection, or other wireless connections.
The image display output signal 130 may be supplied to an image display generator 140 through a signal input. The image display generator 140 selectively partitions content from the image display output signal 130 to generate display signals for multiple displays.
The image display system 100 leverages the processing capabilities provided by the graphics processor 120. The graphics processor 120 combines image content from multiple sources into the image display output signal 130. The display generator 140 may then partition the content in the image display output signal 130 to drive multiple displays. The image display system 100 avoids duplicating individual dedicated processing hardware for each image display signal to be generated. The image display system 100 may provide reduced cost and complexity, reduced heat generation, and improved space efficiency.
The user interface program 308 generates a user interface on any of the displays connected to the system 300. To that end, the CPU 102 may issue image generation instructions to the graphics processor 120 for generating the user interface on the displays. The user interface may include soft-keys 318 responsive to operator touches on the displays 302 and 304. However, other user interface elements may be employed, including interactive drop down lists, text input boxes, or other elements.
An operator interacts with the soft-keys 318 to provide input to the system 300. The CPU 102 may respond to the soft-keys 318 to provide interactive features such as route selection, travel statistic and itinerary display selection, toggling on or off voice instructions, selecting voice parameters such as language, volume, tone, or other parameters, help topic selections, or other interactive features. Alternate or additional man-machine interfaces may be provided, such as mechanical buttons, voice recognition, keyboard or mouse input, or other operator interfaces which provide operator interactivity with the system 300.
The CPU 102 may generate the same or different user interfaces for each display. Each display may therefore include its own operator interactive interface elements appropriate for image content delivered to any display. The individual user interfaces and the displayed images may include image components provided in the database 310. For example, the database 310 may store navigational information such as map images, route selections and driving instructions, travel statistics and itinerary displays, help features, vehicle performance data, telephone and address directory information, or other audio or visual information.
Spatial partitioning parameters may include horizontal and vertical partition sizes and positions, display resolution information, and other parameters which specify how image data will be spatially divided. Temporal partitioning parameters may include specifiers which establish which display will receive which frame. The frame specifiers may match frames, signal sources, time, or other parameters to displays. As examples, the frame specifiers may establish that a first display receives every fifth frame, a second display receives a frame every 10 ms, and that a third display receives frames generated by a video game or other input source.
The CPU 102 may provide the image signal 400 to the graphics processor 120 for rendering as the image display output signal 130. Alternatively or additionally, the graphics processor 120 may add image data obtained from the external sources 115 and 116 to form the image signal 400. As one example, the image data 410 and 412 may include navigational information for the driver, while the image data 406 and 408 may include video programming from a DVD player. In addition, the CPU 102 may include user interface data in addition to any of the image data 406-412 in one or more temporal or spatial image partitions for rendering on any of the displays.
The amount of image data allocated for each of the displays may differ. For instance, video data for a movie to be delivered to a rear seat display may include a large amount of image data and may occupy a relatively large amount of the image data in the image signal 400. On the other hand, navigational images to be delivered to a dashboard display may include a relatively small amount of image data any may occupy a relative small amount of the image data in the image signal 400.
The display generator 140 spatially partitions the image display output signal 700 to generate the display signal 702 and the display signal 704. The display generator 140 separates the image data of each line to obtain the image data for the individual displays. Accordingly, the image data 706 and 708 drives a first display, while the image data 710 and 712 drives a second display. The portion of each line allocated to each display may vary from image frame to image frame or from line to line and may be specified by the partitioning parameters 312.
Examples of other spatial divisions of the individual images are illustrated in
Each image frame may be divided into partitions of any size. The partitions may be chosen to meet the data expectations or resolution of any particular display or images to be shown on a display.
Image frames may be spatially partitioned in other ways.
Image frames may be partitioned for more than two displays by dividing image lines both horizontally and vertically to form additional vertical or horizontal partitions.
The partition 1206 includes an operator interface 1210. The partition 1208 includes a different operator interface 1212. The CPU 102 instructs the graphics processor 120 to add image data which represents the operator interfaces 1210 and 1212. The graphics processor 120 overlays the user interface image data on portions of the combined image data in the image display output signal 130 corresponding to the partitions 1204 and 1206. Thus, the display which receives the image data in the partition 1204 also displays the operator interface 1212, while the display which receives the image data in the partition 1206 also displays the operator interface 1210.
In
The address and control circuitry 1408 may consecutively read image data from the memories 1404 and 1406 to provide the image display signals 1410 and 1412. For horizontal spatial partitions, the address and control circuitry 1408 may write image data from a portion of each line into each memory 1404 and 1406. The memories 1404 and 1406 may be FIFO line memories and may store the portions of each line (e.g., a 400 pixel portion and a 1200 pixel portion of a 1600 pixel line) to be provided to each independent display. Line memories may be provided for each partition of a line in an input image signal.
The image display generator 140 may allocate any of the frames in an input image signal to any number of displays according to preconfigured partitioning parameters 312. As examples, the partitioning parameters 312 may establish that the display generator 140 will drive every other frame, every third frame, or every fifth frame to one display, and the remaining frames to a different display. For temporal partitioning or spatial partitioning, the display signal generator 140 may include one or more memories which store all or part of one or more image frames.
The memory 1504 may be a frame memory which stores one or more frames of image data. The address and control circuitry 1506 retrieves image data from the memory 1504 to generate multiple image display signals.
The image display generator 140 may spatially partition the image frame 1600 in many different ways.
The image display generator 140 may divide the image frame 1600 into the partitions 1606 and 1608 using the memories 1404 and 1406. The image display generator 140 may store the first 800 pixels of each line (e.g., the first 800 pixels 1610 of the first line 1602) in the memory 1404. The second 800 pixels of each line (e.g., the second 800 pixels 1612 of the second line 1604) may be stored in the second memory 1406.
The image display generator 140 reads the memories 1404 and 1406. The image display signals 1410 and 1410 provide the image data obtained from the memories 1404 and 1406. Each image display signal 1410 and 1412 drives a different display, such as the displays 152 and 154.
The division of the display 1600 may occur on a line-by-line basis. The memories 1404 and 1406 may therefore be small and inexpensive memories which store a portion of each line which will be driven to the independent displays 152 and 154. Alternatively, the image display generator 140 may store image data from the frame 1600 in the frame memory 1504. The address and control circuitry 1506 may then read the image data from each partition 1606 and 1608 from the memory 1504 and drive the image data on the display signal outputs 1508 and 1510.
The image display signals may deliver widely varying image content to multiple displays. For vehicle navigation, one display image signal may deliver directional commands generated by the car navigation system to the driver. A second display image signal may deliver detailed map data for regional maps, topographical overlays, audiovisual programming, travel and tourism information, or other information to a passenger display. Other image signals may deliver other types of video, such as motion pictures, video games, or computer application displays. Thus, the amount of information provided to any display may differ significantly from the information provided to other displays.
The vehicle may incorporate the image display system 100 into a vehicle information and entertainment system. The vehicle information and entertainment system may receive image data from multiple sources and distribute image signals to multiple displays in the vehicle. The sources may include a car navigation system, a television receiver, a DVD player, a cell phone, video game, a wireless phone, an Internet access device, a vehicle control device, a rearview device, or other sources.
The image display generator 140 divides the sequence of images in the image display output signal 130 into temporal partitions (e.g., by writing image data into memory), based on the temporal parameters 312 established for the input image sequence (Act 1705). The image display generator 140 separates individual images from the image data (Act 1706) (e.g., by reading partitions of image data from memory) and generates multiple image display signals based on the temporal partitions (Act 1707) and provides the display signals to different displays (Act 1708). In addition, the CPU 102 or graphics controller 120 may overlay an operator interface on any of the multiple displays (Act 1710). The CPU 102 may accept and process operator input (Act 1712) and provide responsive image information to any display (e.g., directional information or other navigational information).
The display generator 140 may spatially partition an image frame or portion of an image frame. Spatial partitioning may be performed independently of temporal partitioning or may proceed or follow temporally partitioning. Thus, an image frame temporally partitioned from an image display output signal may then be spatially partitioned.
The image display generator 140 divides the image data in the image display output signal 130 into spatial partitions, based on the spatial parameters 312 established for the input image sequence (Act 1805). The image display generator 140 separates individual images from the image data (Act 1806) and generates multiple image display signals based on the temporal partitions (Act 1807) and provides the display signals to different displays (Act 1808). In addition, the CPU 102 or graphics controller 120 may overlay an operator interface on any of the multiple displays (Act 1809). The CPU 102 may accept and process operator input (Act 1810) and provide responsive image information to any display (e.g., the CPU 102 may begin playing a movie on a display).
Temporal partitioning and spatial partitioning may complement one another.
The image display generator 140 may be implemented in hardware and/or software. The image display generator 140 may include a digital signal processor (DSP), microcontroller, or other processor. The processor may execute instructions that read partitioning parameters, temporally and/or spatially partition image data, and generate multiple image display signals. Alternatively, the image display generator 140 may include discrete logic or circuitry, a mix of discrete logic and a processor, or may be distributed over multiple processors or programs.
The image display generator 140 may take the form of instructions stored on a machine readable medium such as a disk, EPROM, flash card, or other memory. The image display generator 140 may be incorporated into vehicles, office and home environments, or other locations where multiple displays are provided. The image display generator 140 drives multiple independent displays without substantial duplication of image processing hardware.
While various embodiments of the invention have been described, it will be apparent to those of ordinary skill in the art that many more embodiments and implementations are possible within the scope of the invention. Accordingly, the invention is not to be restricted except in light of the attached claims and their equivalents.
This application is a Continuation-in-Part of International Application No. PCT/EP2004/000208, filed Jan. 14, 2004 and published in English as International Publication No. WO 2004/066139 A1. This application incorporates by reference International Application No. PCT/EP2004/000208 in its entirety.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/EP04/00208 | Jan 2004 | US |
Child | 11182526 | Jul 2005 | US |