Abstract:
A memory management circuit manages frame data for a display system such as used in a projection television system or cellular phone. The frame data includes frames corresponding to a series of images for viewing by a user. The memory manager includes an input buffer to receive the frame data, a memory interface coupled to receive the frame data from the input buffer, and an output buffer coupled to receive the frame data from the memory interface and output the frame data to a display such as a liquid crystal (LCD) micro-display. The memory interface sends and receives the frame data as packets, with each packet having a size less than a full frame, to and from an external memory able to store at least one full frame of data.
Abstract:
A liquid crystal display according to the present invention includes a gray signal modifier connected with a frame memory outputting and storing data by a burst mode. The gray signal modifier receives a gray signal of current frame from a data gray signal source and stores it in the frame memory by the burst mode, and reads a gray signal of previous frame stored in the frame memory to generate and output a modified gray signal in consideration of a gray signal of current frame and a gray signal of previous frame. Data pins and instruction pins of the frame memory share buses interfacing with the gray signal modifier.
Abstract:
A method of writing N/K groups of non-interlaced video data and reading the same, in/from SDRAM used as a frame memory in a PDP type TV receiver, where one frame comprises N x M pixels, each of pixels being sampled with L bits, and then K samples are reordered by L number of weight data and reading the same is described. First, a first bank of the SDRAM is divided into L/2 number of column regions for storing upper L/2 number of weight data according to weights, respectively. Second, a second bank of the SDRAM is divided into L/2 number of column regions for storing lower L/2 number of weight data according to their weight, respectively. Third, the N/K groups of non-interlaced video data corresponding to M vertical line are written into respective column regions in M row of the first and second banks according to the weights, wherein N is the number of horizontal pixels, M is the number of vertical lines, L is the number of subfields, and K is the number of bits of the weight data. Accordingly, in writing the video data based on the non-interlaced scanning method on a frame memory using the SDRAM which is relatively cheap and reading the video data from the frame memory, since a burst write or burst read operation is allowed, the configuration of the write or read address generator can be simplified.
Abstract:
In standard display systems pixel data are stored in the frame buffer such that all data related to a pixel (both intensity values and non-display data as masks, Fast Clear etc.) are stored in a memory word; consecutive pixels of a line are stored in subsequent memory words. This data arrangement causes several memory accesses to be necessary for operations as drawing etc. on a set of neighbouring pixels. The present invention speeds up such operations by subdividing the display area in (rectangular) blocks, whose pixel data are stored in corresponding blocks of subsequent memory words. For each pixel, display data only are stored in a block, and non-display data are stored elsewhere, so that burst access mode can be used for accessing a set of neighbouring pixel display data in a single operation. The arrangement based on rectangular blocks is particularly advantageous for writing triangles, vectors etc. Each block is preferably stored across interleaved memory banks, that may be accessed in parallel for rendering and display. Dual bank operation (opening two pages at once) can be effected according to a checker-board block allocation, which still improves triangle and vector management. The invention is particularly suitable for SDRAM arrays having a single access port.
Abstract:
A computer unified memory architecture (UMA) (300) system and method which includes a unified memory (304) which is partitioned into a main memory (304a) and a main frame buffer memory (304b). Together, the main frame buffer memory and the expansion frame buffer memory (306) form an entire frame buffer memory. The UMA system performs a display refresh operation by alternately accessing the main frame buffer memory and the expansion frame buffer memory. Because the display data bandwidth is split between the main frame buffer memory and the expansion frame buffer memory, the data bandwidth of the unified memory is effectively increased, thereby enabling higher system performance. The expansion frame buffer memory has a relatively small capacity, thereby retaining much of the cost benefit of a UMA system.
Abstract:
Method and apparatus (150) for managing color modification of a raster based image on a real time, line-by-line basis, or pixel-by-pixel basis in response to pixel information (140/141) and control information (142/143) stored in memory (130/131).
Abstract:
In general, techniques are described for performing multi-layer image fetching using a single hardware image fetcher pipeline of a display processor (18). A device comprising a layer buffer (26), and a display processor (18) may be configured to perform Direct Memory Access (DMA) techniques. The layer buffer (26) may be configured to store two or more independent layers (27A-27N), each layer representing either a seperate, independent image, or a portion of a seperate, independent image. The display processor may include a single hardware image fetcher pipeline. The single hardware image fetcher pipeline, through the use of two or more image fetchers (24A-24N), may be configured to concurrently retrieve two or more independent layers (27A-27N) from the layer buffer (26). Content of the layers are then concurrently processed (28, 30A-30N) and output by two or more outputs (38) of the single hardware image fetcher pipeline. A composition formed from the two or more processed independent layers form one of the frames to be displayed by one or more display units.
Abstract:
Particular embodiments described herein provide for an electronic device, such as a notebook computer, laptop, or tablet that includes a circuit board coupled to a plurality of electronic components (which may include any type of components, elements, circuitry, etc.). One particular example implementation of the electronic device may include establishing an electrical coupling between a first portion of an electrical device and a second portion of the electrical device, where the first portion includes a first display and the second portion includes a second display. Removing the first portion from the second portion permits the first portion and the second portion to each operate as a standalone tablet device. The example implementation may also include initiating a collaboration session when the first portion is removed from the second portion.
Abstract:
Disclosed are methods, apparatus, and systems, including computer program products, implementing and using techniques for processing frames of video data sent across a display interface using a block-based encoding scheme and a tag ID. The disclosed techniques provide for optimization of the display interface situated between the graphics processor and the display controller of an electronic device. The disclosed techniques minimize the amount of signaling over the interface and reduce the power consumed at the interface. Accordingly, the battery life of some electronic devices can be extended. In one embodiment, the graphics processor is configured to receive frames of video data, where each frame includes one or more blocks of the video data. The graphics processor is configured to encode each block of video data, generate a tag ID associated with each encoded block of video data, and output each encoded block of video data and associated tag ID. The display controller is configured to receive the encoded blocks of video data and associated tag ID's from the graphics processor via the display interface. The display controller is configured to interpret the tag ID associated with a respective encoded block of video data and determine whether to decode at least part of the respective encoded block of video data according to the tag ID. A display, such as a memory-based display, is in communication with the display controller. The display is configured to receive and display decoded blocks of video data from the display controller.
Abstract:
A memory device incorporating a multi-media accelerator and an embedded memory, wherein the memory device operates as a standard stand-alone memory when the multi-media accelerator is not enabled. The memory device includes a memory interface that is compatible with multiple types of memory controllers, thereby enabling multiple types of external devices to interact with the multi-media accelerator and access the embedded memory. The embedded memory can be shared between external devices and multi-media devices.