Display processor for a wireless device
First Claim
1. An integrated circuit for a wireless device, the integrated circuit comprising:
- a display processor;
a first external bus interface unit that couples the display processor to a first bus that is external to the display processor, wherein the first external bus interface is configured to receive input image data and provide the input image data to the display processor;
one or more additional processors;
a second external bus interface unit that is configured to provide output image data for presentation on an electronic screen; and
a synchronization unit configured to track a write pointer and a read pointer for a frame buffer associated with the electronic screen and ensure that the write pointer lags the read pointer,wherein the display processor includes at least one processing unit configured to perform at least one post-processing function on the input image data to obtain the output image data and a device buffer configured to store the output image data, wherein the device buffer acts like a virtual buffer and stores one or more rows of data blocks that comprise less than one complete frame of the output image data for the electronic screen,wherein the device buffer is updated at different update rates for different regions associated with the electronic screen, wherein a refresh rate of the electronic screen is greater than one or more of the update rates to the frame buffer associated with the electronic screen for the different regions, wherein the different regions are associated with different data sources, and wherein the different regions include a video graphics region that displays video graphics and at least one status region that indicates a status of the wireless device, andwherein the display processor is configured to provide the output image data in a line by line format from the device buffer to the frame buffer associated with the electronic screen, which is used to store a frame of the output image data for presentation on the electronic screen, wherein one or more of the data blocks stored in the device buffer are stored in non-contiguous locations within the device buffer, and wherein lines associated with one of the rows of data blocks are retrieved from the device buffer and written to the frame buffer using the second external bus interface while new data blocks for another row arrive via the first external bus interface.
1 Assignment
0 Petitions
Accused Products
Abstract
A display processor includes an interface unit, an instruction processor, a synchronization unit, at least one processing unit, and a device buffer. The interface unit receives input image data (e.g., from a main memory) and provides output image data for a frame buffer. The instruction processor receives instructions (e.g., in a script or list) and directs the operation of the processing unit(s). The synchronization unit determines the location of a read pointer for the frame buffer and controls the writing of output image data to the frame buffer to avoid causing visual artifacts on an LCD screen. The processing unit(s) may perform various post-processing functions such as region flip, region rotation, color conversion between two video formats (e.g., from YCrCb to RGB), up/down image size rescaling, alpha-blending, transparency, text overlay, and so on.
71 Citations
13 Claims
-
1. An integrated circuit for a wireless device, the integrated circuit comprising:
-
a display processor; a first external bus interface unit that couples the display processor to a first bus that is external to the display processor, wherein the first external bus interface is configured to receive input image data and provide the input image data to the display processor; one or more additional processors; a second external bus interface unit that is configured to provide output image data for presentation on an electronic screen; and a synchronization unit configured to track a write pointer and a read pointer for a frame buffer associated with the electronic screen and ensure that the write pointer lags the read pointer, wherein the display processor includes at least one processing unit configured to perform at least one post-processing function on the input image data to obtain the output image data and a device buffer configured to store the output image data, wherein the device buffer acts like a virtual buffer and stores one or more rows of data blocks that comprise less than one complete frame of the output image data for the electronic screen, wherein the device buffer is updated at different update rates for different regions associated with the electronic screen, wherein a refresh rate of the electronic screen is greater than one or more of the update rates to the frame buffer associated with the electronic screen for the different regions, wherein the different regions are associated with different data sources, and wherein the different regions include a video graphics region that displays video graphics and at least one status region that indicates a status of the wireless device, and wherein the display processor is configured to provide the output image data in a line by line format from the device buffer to the frame buffer associated with the electronic screen, which is used to store a frame of the output image data for presentation on the electronic screen, wherein one or more of the data blocks stored in the device buffer are stored in non-contiguous locations within the device buffer, and wherein lines associated with one of the rows of data blocks are retrieved from the device buffer and written to the frame buffer using the second external bus interface while new data blocks for another row arrive via the first external bus interface. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
means for receiving input image data for an electronic screen; means for performing at least one post-processing function on the input image data to obtain output image data, wherein the means for performing at least one post-processing function comprises a processing unit and a device buffer configured to store the output image data, wherein the device buffer acts like a virtual buffer and stores one or more rows of data blocks that comprise less than one complete frame of the output image data for the electronic screen; means for providing the output image data in line by line format to a frame buffer associated with the electronic screen, wherein the frame buffer is used to store a frame of the output image data for presentation on the electronic screen, wherein one or more of the data blocks stored in the device buffer are stored in non-contiguous locations within the device buffer, and wherein lines associated with one of the rows of data blocks are retrieved from the device buffer and written to the frame buffer via an external bus interface while new data blocks for another row are retrieved via another external bus interface; means for tracking a write pointer and a read pointer for the frame buffer associated with the electronic screen, wherein the means for tracking ensures that the write pointer lags the read pointer; and means for updating the device buffer at different update rates for different regions associated with the electronic screen, wherein a refresh rate of the electronic screen is greater than one or more of the update rates to the frame buffer associated with the electronic screen for the different regions, wherein the different regions are associated with different data sources, and wherein the different regions include a video graphics region that displays video graphics and at least one status region that indicates a status of the apparatus. - View Dependent Claims (7, 8)
-
-
9. A wireless device comprising:
-
a display processor; a first bus; a first external bus interface unit that couples the display processor to the first bus that is external to the display processor, wherein the first external bus interface is configured to receive input image data via the first bus and provide the input image data to the display processor; one or more additional processors; a second bus; a second external bus interface unit configured to provide output image data from the display processor via the second bus in a line by line format to a frame buffer of an electronic screen unit, wherein the frame buffer is used to store a frame of the output image data for presentation on an electronic screen; and a synchronization unit configured to track a write pointer and a read pointer for the frame buffer associated with the electronic screen and ensure that the write pointer lags the read pointer, wherein the display processor includes at least one processing unit configured to perform at least one post-processing function on the input image data to obtain the output image data, and a device buffer configured to store the output image data, wherein the device buffer acts like a virtual buffer and stores one or more rows of data blocks that comprise less than one complete frame of the output image data for the electronic screen, wherein the device buffer is updated at different update rates for different regions associated with the electronic screen, wherein a refresh rate of the electronic screen is greater than one or more of the update rates to the frame buffer associated with the electronic screen for the different regions, wherein the different regions are associated with different data sources, and wherein the different regions include a video graphics region that displays video graphics and at least one status region that indicates a status of the wireless device, and wherein one or more of the data blocks stored in the device buffer are stored in non-contiguous locations within the device buffer, and wherein lines associated with one of the rows of data blocks are retrieved from the device buffer and written to the frame buffer using the second external bus interface while new data blocks for another row arrive via the first external bus interface. - View Dependent Claims (10)
-
-
11. A method comprising:
-
receiving input image data for an electronic screen; performing at least one post-processing function on the input image data to obtain output image data, wherein the performing at least one post-processing function comprises a processing unit and a device buffer configured to store the output image data, wherein the device buffer acts like a virtual buffer and stores one or more rows of data blocks that comprise less than one complete frame of the output image data for the electronic screen; providing the output image data in line by line format to a frame buffer associated with the electronic screen, wherein the frame buffer is used to store a frame of the output image data for presentation on the electronic screen, wherein one or more of the data blocks stored in the device buffer are stored in non-contiguous locations within the device buffer, and wherein lines associated with one of the rows of data blocks are retrieved from the device buffer and written to the frame buffer via an external bus interface while new data blocks for another row are retrieved via another external bus interface; tracking a write pointer and a read pointer for the frame buffer associated with the electronic screen, wherein the tracking ensures that the write pointer lags the read pointer; and updating the device buffer at different update rates for different regions associated with the electronic screen, wherein a refresh rate of the electronic screen is greater than one or more of the update rates to the frame buffer associated with the electronic screen for the different regions, wherein the different regions are associated with different data sources, and wherein the different regions include a video graphics region that displays video graphics and at least one status region that indicates a status of an apparatus. - View Dependent Claims (12, 13)
-
Specification