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:
A consumer interactive multi-media system in which a CPU (102) is loosely coupled with system memory (108), and a graphics manipulation processor (spryte engine) performs substantially all of the graphics rendering and manipulation functions. The spryte system accesses the memory by DMA and has a significantly higher bus priority than does the CPU (102). Graphic images are stored, rendered and manipulated in a compressed format (166), both in terms of the number of bits stored per pixel and in terms of the number of pixels stored per frame. The frame buffer information is read out from a serial port of the system memory and expanded to full 640 by 480 pixel format, with a substantially full 24-bit color resolution, all within the video display path. The resulting images are nearly of broadcast quality and can be made highly realistic. Commands to modify CLUT tables or other parameters in the video display path are provided via the display path itself, and so are automatically synchronized appropriately with pixels, scan lines, fields and frames. The system also includes an audio manipulation processor (162) which receives audio sample data via DMA from the system memory (108), also with a higher priority than the CPU (102).
Abstract:
The invention provides a method and apparatus for enhancing apparent image resolution by way of multi-line interpolation. A method for enhancing the resolution of low-resolution image-data includes the steps of: providing a memory (420) having independently addressable storage banks (420L, 420R); storing the low-resolution image-data (125) in the memory (420) such that low-resolution image-data defining a first low-resolution row (LR0) resides in a first of said storage banks (420R) and such that low-resolution image-data defining a second low-resolution row (LR1), adjacent to the first low-resolution row (LR0), resides in a second of said storage banks (420L); extracting first through Nth low-resolution pixel signals (S1-S3) from the memory (420), said signals representing values of low-resolution pixels in the adjacent first and second low-resolution rows (LR0, LR1) of the low-resolution image-data (125); and producing a high-resolution pixel signal (Hpx) from said first through Nth low-resolution pixel signals (S1-S3) in accordance with a distance-weighted algorithm.
Abstract:
An apparatus and method for updating a color look up table (200) and expanding video data for use in various applications such as a multimedia computer. The color look up table updating scheme permits selective updating of one entry in the table or up to all of the entries in the table. Updating of the color look up table (200) is performed during the horizontal blanking period. The table may be comprised of two buffers, and a combined output of these two buffers (125, 126) further enhances a multiplicity of colors available to a user.
Abstract:
The invention provides a method and apparatus for mapping a source image (401) to a destination grid (402). A general philosophy is followed in implementing the apparatus, namely, wherever possible or practical, leave undone at the start that which ultimately needs not to have been done in the end. One application of the philosophy produces a two stage delta summing unit in which a more significant portion of a result signal is left unaltered when addition of a small delta value to a less significant portion does not produce a carry. Another application of the philosophy provides a fast-condition recognizing unit (Munkee unit) (425) in combination with a slower region-paint calculating unit (Regis unit) (426). The Munkee unit (425) tests the input data set given to the Regis unit (426) and recognizes input conditions for which the Regis unit (426) will ultimately decide that only a single destination-pixel needs to be painted, or that no destination-pixel needs to be painted. In such cases, Munkee (425) terminates time-consuming calculations within Regis (426) and either issues the one pixel paint command itself or does nothing. Regis (426) is freed to begin working on new region-fill calculations.
Abstract:
A player bus (10) providing bidirectional transmission of digital data. Interface devices are connected along the bus in a daisy chained manner and data transmission is performed serially. The transmission of audio signals corresponding to a displayed video image is also provided as is a clock signal (27) providing vertical and horizontal synchronization (31) to devices on the bus. An IR link (16) may be provided within the bus for wireless transmission.
Abstract:
The invention provides a method and apparatus (100) for managing color modification of a raster based image on a real time, line-by-line basis and for managing real-time of new imagery into buffers whose data is displayable.
Abstract:
The invention provides a method and apparatus for processing digital image data to produce realism-imparting effects such as shadowing, highlighting, color filtering, colored reflections rendering and the like. An image processing apparatus in accordance with the invention includes three independent processing units for processing the Red (201), Green (202) and Blue (203) components of a supplied set of image-defining signals. The apparatus provides either homogeneous intensity scaling for all three colors or intensity scaling on a color-by-color basis. Means are provided for changing the imparted effects in real time on a pixel-by-pixel basis. Means are provided for using one signal to control the effect imparted on a second signal.
Abstract:
Linked lists of spryte control blocks are prepared in memory (108) and transversed by a spryte rendering engine. Each spryte control block (106) controls the rendering of a respective spryte into the display buffer, and contains such information as a pointer to source data for the corresponding spryte, positional an incrementing specifications for a destination quadrilateral, a control word for manipulations to be performed on the spryte image source data, and an indication of which of several available formats the spryte image source data is packed in. Once the linked list is prepared, the spryte rendering engine (106) can be called by writing certain values into specific memory-mapped hardware registers, and then writing dummy data to an address recognized by the hardware as a command to initiate the spryte rendering operation (106).