CA2350852C

Method and apparatus for producing an image through operation of plotting commands on image data

Abstract

An image processing system for producing an image from three-dimensional image data. The system uses a command generator to generate one or more plotting commands for producing the image, and features a coordinate calculator for transforming the three-dimensional data into two-dimensional data. The coordinate calculator operates as a coprocessor of the command generator, and as such does not require use of the system bus to perform its functions.

CA2350852C, drawing sheet 1
Sheet 1 of 14

Term

Term ended

Expired 29 June 2014, 12.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

12 claims: 4 independent, 8 dependent

  1. 1
    CA 02350852 2005-02-28 The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows:1. An image processing apparatus for producing an image from three-dimensional image data, comprising: a system bus (44);a memory (43) coupled to said system bus having a first area for storing said three-dimensional data and a second area for storing compressed image generation data;a data processor (42) coupled to said system bus for generating one or more plotting commands based upon two-dimensional data which has been derived from said three-dimensional data, said data processor being operative to restrict access to the system bus during restricted access time intervals, the system bus being released to permit access thereto during release time intervals;a coordinate calculator (44), uncoupled to said system bus, operable as a coprocessor of said data processor and used to transform said three-dimensional data into said two-dimensional data;an image expander (51), coupled to the system bus and operative to decompress the compressed image generation data;a sorting controller (45), coupled to the system bus and operative to transfer the compressed image generation data from the memory to the image expander and to transfer decompressed image generation data from the image expander to the memory during at least some of the release time intervals without passing the compressed image generation data or the decompressed image generation data through the data processor;the memory being operative to store the decompressed image generation data from the image expander in a third memory area;and plotter means (61) coupled to said system bus for receiving the decompressed image generation data from the memory and operative to produce said image data from said decompressed image generation data and said plotting commands.
  2. 5
    The image data processing apparatus according to anyone of claims 3 or 4, wherein the sorting controller is operative to transfer the plotting commands from the memory to the plotter means according to the addresses included therewith.
  3. 7
    A game playing apparatus, wherein game images are produced from threedimensional image data, comprising:an image processing apparatus according to anyone of claims 1 to 6, frame memory means for storing the image data produced by the plotter means;and means for supplying the image data from the frame memory means to produce game images by means of a display device.
  4. 8
    An image processing method for producing an image from three-dimensional image data, comprising the steps of:a providing a system bus;b storing said three-dimensional data and compressed image generation data in a memory coupled to said system bus;CA 02350852 2005-02-28 c generating one or more plotting commands using a command generator that is coupled to said system bus, said one or more plotting commands being based upon two-dimensional data which has been derived from said three-dimensional data;d transforming said three-dimensional data into said two-dimensional data using a coordinate calculator, wherein said coordinate calculator is uncoupled to said system bus and operates as a coprocessor of said command generator;e passing said compressed image generation data from said memory to an image expander via said system bus by a sorting controller coupled to the system bus and operative during at least a portion of a time interval the system bus has been released by the command generator;f expanding said compressed data image generation data to generate decompressed data using said image expander;g storing said decompressed data in said memory;and h producing said image based on said one or more plotting commands and said decompressed data by plotter means coupled to said system bus, wherein said compressed image generation data is transferred by said sorting controller to said image expander via said system bus without passing through said command generator, and wherein said decompressed data is passed by said sorting controller from said image expander to said memory without passing through said command generator.