The invention relates generally to portable display devices and more particularly to portable display devices and methods that employ LCD display modules that include an LCD display and an embedded still image buffer.
Portable display devices, such as cell phones, personal digital assistants (PDA's), or other hand held devices may employ an LCD display module, also referred to as a “smart LCD panel” such as those used in digital cameras and other devices. Such LCD display modules contain an embedded full frame memory, also referred to as an embedded still image buffer, which stores a single frame of digital data that is for display on an LCD display, also incorporated in the same package as the embedded still image buffer.
Portable display devices, such as cell phones or other suitable display devices increasingly attempt to provide additional functionality in the form of displaying full motion video. However, it is also important to employ efficient and display low cost solutions to facilitate this functionality. The LCD display module typically operates in two modes. One mode sometimes referred to as still frame mode, is used to store a single still frame of video such as a photograph or other suitable still image wherein the embedded still image buffer stores the digital data that is displayed as a still image on the LCD display. In a second mode, referred to as moving image mode, the embedded still image buffer is not employed, but instead manufactures of LCD display modules typically require another device that interfaces with the LCD display module to include a plurality of buffers so that external RAM must be included in the device or chip set that is coupled to the LCD display module when moving images are to be displayed. The requirement of additional RAM, typically in the form of a plurality of different frame buffers, adds cost and requires the use of scarce real estate, particularly when the portable display device is hand held portable display devices. As such, in typical portable display devices that employ LCD display modules, the embedded still image buffer (frame memory) is not used to display moving images and instead is typically only used in the still image mode of the LCD display module.
In addition when employing the moving image mode and hence the additional external RAM required for the moving image mode, a number of problems can arise related to video playback. For example, to facilitate a tradeoff between cost and performance, single display memories may be used in the moving image mode which can reduce the video playback quality since the single display memory may not be large enough for resolutions desired and may reduce video playback quality depending on the rate and efficiency of the video decoding. In addition, high current consumption occurs for example when displaying data on the LCD display. For portable display devices, reduction in current draw can greatly increase battery life. With the increase in demand for motion video playback on portable devices, such as the video playback of encoded video such as MPEG IV encoded video streams or other suitable video streams, it would be desirable to provide a cost effective solution to display motion video using conventional LCD display modules.
The invention will be more readily understood with reference to the following drawings wherein like reference numerals represent like elements and wherein:
Briefly, a portable display device includes an LCD display module that includes an embedded still image buffer, and external processing circuitry and associated processor memory, wherein the processor memory receives decoded motion video as pixel data from a video decoder, while the data from the embedded still image memory is displayed on an LCD display. When a completely decoded frame of video is stored in the memory, the processing circuitry turns an external pixel transfer clock signal on and transfers the decoded frame from the memory to the embedded image buffer in the LCD module. When the transfer of the decoded frame is complete, an end of frame indication signal is generated and the processing circuitry turns off the external pixel transfer clock signal to the LCD display module so that decoding of the next frame of encoded motion video can be placed in the external processor memory (external from the LCD display module). The processing circuitry maintains synchronization of the external buffer and the embedded still image buffer to improve video playback quality and the processing circuitry turns off the external pixel transfer clock signal whenever incoming and encoded video data is decoded, to save power. In addition, using the LCD display module in its still image mode (e.g. the embedded still image buffer) to effect display of full motion video also reduces the amount of external memory needed by the external processing circuitry. The external pixel transfer clock signal is strobed faster than the video is decoded to provide suitable frame delivery.
A method for displaying motion video on a portable display device is also disclosed that includes keeping the external pixel transfer clock signal off, while storing decoded video information in a memory external to the LCD display module, turning the external pixel transfer clock signal on, in response to a frame of decoded motion video being available in the external processor memory, transferring the decoded frame from the external memory to the embedded still image buffer in the LCD display module, generating an end of frame indication signal, indicating that the decoded frame has been transferred to the embedded still image buffer, and turning off the external pixel clock signal to the LCD display module. The above steps are repeated at a frame rate to effect moving video images from the embedded still image buffer.
The LCD display module displays contents of the embedded still image buffer 16 as an image frame on the LCD display 14, and is responsive to an external pixel transfer clock signal 19 (the signal 19 can also include Hsync and Vsync control signals which are also turned off when the clock signal is turned off) that controls transfer of a decoded frame 21 (i.e., pixel data) into the embedded still image buffer 16. The external pixel transfer clock signal 19 is external to the LCD display module 12 since it is generated by the display controller 26.
The portable display device 10 also includes a processor 20 external to the LCD display module 12, such as microcontroller unit (MCU) or any other suitable logic, chip, chip set, or any other suitable combination of hardware, software or firmware as desired. In this example, the processor 20 includes processor memory 22, such as RAM which may be, for example, at least equal to or greater than the embedded still image 16, processing circuitry 24 that provides full motion video using the embedded still image buffer 16, and a display controller 26, such as an LCD controller. The processing circuitry 24 may be any suitable logic circuitry or any suitable combination of hardware, software and firmware. The processing circuitry 24 receiving incoming encoded motion video 28 such as one or more MPEG IV streams, or any other suitable encoded motion video and outputs sequentially decoded motion video 30 (sequential frames) for storage in processor memory 22. Hence, the processor memory 22 is operatively coupled to the processing circuitry 24 through one or more suitable buses to receive the decoded motion video 30 as pixel data from a video decoder within the processing circuitry 24. Also, the processor 20 sets the LCD display modules in still image mode using one or more mode commands sent via a one way command bus (not shown).
The processing circuitry 24 sends and receives control data 32 to control the display controller 26 to transfer and output the decoded frame 21 that was stored in processor memory 22. The processing circuitry 24 effects moving video images from the embedded still image buffer 16 by using the processor memory 22 during the decoding process to store decoded video, while the embedded still image buffer is displaying a frame on the LCD display. The display controller 26 controls the transfer of a frame of decoded motion video 21 to be stored in the embedded still image buffer 16, and subsequently output to the LCD display 14 at a rate so that the images appear to be moving to a user of the portable display device 10. Hence, the still image buffer 16 is controlled to effect motion video, among other advantages. The external pixel transfer clock signal 19 is strobed at a rate faster than the rate at which a frame is decoded.
The processor memory 22 may be on the same chip or in the same package as processor 20 as shown, but may also be external to the packaging that contains processor 20 as shown by dash lines 34. In any event, the processor memory 22 is considered external or non-embedded buffer memory, since it is not embedded in the LCD display module 12.
In operation, the processor 20 keeps the external pixel transfer clock signal 19 off while the processor memory 22 receives decoded video information 30. This may occur while the embedded still image buffer 16 is displaying contents on the LCD display. The processor 20 keeps the external pixel transfer clock signal off, for example, until a complete frame of decoded motion video is available from the processor memory 22. This may be indicated through suitable control data 32 to display controller 26 as further described below. Once a complete frame of decoded motion video is available from the processor memory 22, the processor 20 turns the external pixel transfer clock signal 19 on, which causes the transfer of a decoded frame from the processor memory 22 to the embedded still image buffer 16 in the LCD display module 12. Once the entire decoded frame has been transferred, the processor 20 turns off the external pixel transfer clock signal 19 to the LCD display module. These steps are repeated for additional incoming decoded video frames at a rate to effect the appearance of moving video images on the LCD display 14 from the embedded still image buffer 16.
Preferably, the processor memory 22 is partitioned to store the decoded video 30 in one portion and graphic information associated with a graphic user interface in another portion such that the different portions may be updated at different points in time. The processor memory 22 is thereof split into two logical parts, a GUI area and image decoding area. An example will be described in more detail with respect to
The graphic user interface module 200 may be any suitable graphic user interface application or other software, that presents, for example, graphic information to a user on the LCD display 14 and also receives input from a user in response to displayed graphics. Hence, the graphic user interface module 200 is shown to produce graphics information 220 which is provided to the display module driver 210 which effectively copies the GUI information 220 to the processor memory 22. The GUI information 220 is shown from the driver as information 222. Hence, any time when the graphic user interface module updates the graphic user interface, the graphics information 220 is stored in the processor from a 222 under control of the display driver 210.
The display driver module 210 may be implemented, for example, display abstraction layer or any other suitable layer or software module. The multi-media engine 212 or other suitable software module starts the decoding of a video frame based on the incoming encoded motion video 28 and hence, generates video decoding control data 230 to the video decoder to, for example, initiate the decoding process. In addition, the multi-media engine module 212 notifies the display driver module 210 through a decoded frame ready signal 232 that a complete decoded frame is available in the processor memory 22. The multi-media engine module 212 causes the decoded motion video 30 to be output by the video decoder 216 to the processor memory 22. The decoded video data is representative as decoded frame 21.
It will be understood as used herein, the term “signal” may be digital information and/or analog information as desired. The display driver module 210 generates control data 32, in this example, frame ready data 234 to the display controller 26. The frame ready data 234 represents that a decoded frame of video is available in the processor memory 22 for display. Thus, control data 32 is generated by the display driver module 210 in response to the decoded frame ready signal 232.
The display controller 26 generates an end of frame indication signal 236 to the display driver module 210 indicating that the display controller 26 has successfully transferred the decoded frame 21 to the embedded still image buffer 16.
Referring to
As shown in block 304, the method includes turning the external pixel transfer clock on in response to a frame of decoded motion video being available from the processor memory 22. This is determined by the display driver module 210 upon receiving the data 232 from the multi-media engine module 212 that detects that a completed frame of decoded video is available in the processor memory 22. In response thereto, the control data 234 notifies the LCD controller 26 to turn on the external pixel transfer signal 19 and transfer the decoded frame 21 from the processor memory 22 to the embedded still image buffer 16 in the LCD display module 12. When the display controller 26 completes the transfer of an entire frame from the processor memory 22 to the embedded still image buffer 16, the display controller 26 generates the end of frame indication signal 236 which is detected by the display driver module 210. The display driver module 210 then generates control data 234 to notify the display controller 26 to turn off the external pixel transfer clock 19. The process is repeated until no more encoded frames are received.
Hence, the multi-media engine module 212 generates data 230 to control the video decoder to decode incoming decoded video data 28 and also sends frame ready data 234 to the display driver module 210, that represents a decoded frame of video and available in the processor memory 22 for display. The display driver module generates control data 234 for the LCD controller 26 to turn the external pixel transfer clock signal 19 on in response to the frame ready data 232.
As such, as shown in block 306, method includes transfer of decoded frame 21 from the processor memory 22 to the embedded still image buffer 16 and after completion of the transfer, receiving, such as by the display driver module 210, and end of frame indication signal 236 from the display controller 26. In response to the end of frame indication signal 236, the display driver module 210 notifies a display controller to turn off the external transfer clock signal 19. This is shown in block 308. It will also be recognized that the display controller 26 upon detection of a completion of a transfer of the entire frame, automatically turns off the external pixel transfer clock without sending the end of frame indication signal 236. Other variations will also be apparent to those of ordinary skill in the art. As shown in block 310, the process is repeated for a next decoded frame.
As such, the above portable display device and methods employ an LCD display module set in a still image mode and use video playback components that decode a frame in an external memory. The portable display device and methods turn on the external pixel transfer clock signal when there is a completely decoded frame in the processor memory and turns off the external pixel transfer clock signal whenever the video decoder starts decoding a new frame in the processor memory. The synchronization of the processor memory and the embedded still image buffer is achieved by the operations described above. Turning off the external pixel transfer clock signal (and Hsync and Vsync signals) whenever data is being decoded can save power while using the embedded still image buffer in the still image mode of the LCD display module can reduce the amount of external memory (processor memory) that needs to be employed for the processor when compared to an external dual buffer approach. Other advantages will be recognized by those of ordinary skill in the art.
The above detailed description of the invention and the examples described therein have been presented for the purposes of illustration and description. It is therefore contemplated that the present invention cover any and all modifications, variations or equivalents that fall within the spirit and scope of the basic underlying principles disclosed above and claimed herein.
Number | Name | Date | Kind |
---|---|---|---|
5289577 | Gonzales et al. | Feb 1994 | A |
5319447 | Garino et al. | Jun 1994 | A |
5668469 | Natori et al. | Sep 1997 | A |
6177958 | Anderson | Jan 2001 | B1 |
6232937 | Jacobsen et al. | May 2001 | B1 |
6411725 | Rhoads | Jun 2002 | B1 |
6437818 | Ludwig et al. | Aug 2002 | B1 |
6545654 | Jacobsen et al. | Apr 2003 | B1 |
6582980 | Feldman et al. | Jun 2003 | B1 |
6677981 | Mancuso et al. | Jan 2004 | B1 |
6738514 | Shin et al. | May 2004 | B1 |
6842219 | Lee | Jan 2005 | B1 |
20010015709 | Imajo et al. | Aug 2001 | A1 |
20020080103 | Choi | Jun 2002 | A1 |
20020140829 | Colavin et al. | Oct 2002 | A1 |
20020142504 | Feldman et al. | Oct 2002 | A1 |
20020154102 | Huston | Oct 2002 | A1 |
20030043260 | Yap et al. | Mar 2003 | A1 |
20030117585 | Lee | Jun 2003 | A1 |
20040059933 | Levy | Mar 2004 | A1 |
20040124442 | Koyama | Jul 2004 | A1 |
20040156616 | Strub et al. | Aug 2004 | A1 |
Number | Date | Country | |
---|---|---|---|
20040119670 A1 | Jun 2004 | US |