Browse Prior Art Database

Color Image Accelerator

IP.com Disclosure Number: IPCOM000115100D
Original Publication Date: 1995-Mar-01
Included in the Prior Art Database: 2005-Mar-30
Document File: 2 page(s) / 46K

Publishing Venue

IBM

Related People

Erb, DJ: AUTHOR [+2]

Abstract

Disclosed is a method that provides a significant performance increase when drawing images in a distributed graphics system between the client and the server. This method is a software solution that is independent of specific programming languages.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 66% of the total text.

Color Image Accelerator

      Disclosed is a method that provides a significant performance
increase when drawing images in a distributed graphics system between
the client and the server.  This method is a software solution that
is independent of specific programming languages.

      A distributed graphics system may provide three main image
buffers: the source buffer, the transport buffer, and the destination
buffer.  The source buffer is in the client memory space and contains
the image data to be copied.  The destination buffer is in the server
memory space; it is either the screen or off-screen memory.  The
transport buffer is a block of memory that is accessible to both the
client and the server.  When a large image request is initiated by
the client, the image data is broken up into subimages and sent to
the server via the transport buffer.

      In the prior method, when the width of the subimage to be
copied was smaller than the width of the source image, the client
copied a rectangular chunk the size of the maximum request (e.g. 256
KB) into contiguous memory in a temporary buffer, so that it could
recursively call the image routine to copy that chunk to the server.

      Because the request size was always larger than the transport
buffer, the server also created a temporary buffer in which to save
each chunk of the image until the entire subimage had arrived.  Once
a whole request was received, the server then copied its temporary
buffer...