Nova Patents
EP1528510A2

Advanced Shape Processor

Abstract

The shape processor is a rendering module that may be used to stream graphical objects having a predefined format into a frame buffer or a physical display. Documents to be rendered by the shape processor may be decomposed into primitive graphical objects and passed to the shape processor, which may in turn compose the objects for display. Composed objects are then blended into current video data on an object by object basis.

EP1528510A2, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 17 April 2021, 5.4 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

22 claims: 12 independent, 10 dependent

  1. 1
    A method of generating a frame of video data comprising a pixel array from a stream of graphical objects, the method comprising:a. providing a pixel array corresponding to the video frame;b. receiving said stream of graphical objects, each graphical object having a set of parameters that define an image, said parameters including a shape, at least one fill value and at least one transparency value;c. processing said stream of graphical objects on an object by object basis to determine a pixel value for each pixel in said array, wherein processing said stream of graphical objects comprises:    for each object: d. determining a first pixel value for each pixel in said array from the product of said fill value and a first factor that is the product of said transparency value and an edge value;and e. blending the first pixel value for each pixel with a current pixel value for that pixel by de-weighting the current pixel value by a second factor complementary to said first factor and summing the first pixel value and the de-weighted current pixel value.
  2. 4
    The method of any preceding claim, wherein the fill includes at least one of a color, a texture, or a bitmap.
  3. 5
    The method of any preceding claim, wherein the shape comprises a path including a plurality of segments.
  4. 6
    The method of any preceding claim, wherein the processing of each graphical object further comprises converting the shape of the object into a data structure of encoded scan data, the data structure containing one data segment for each scan line of the pixel array.
  5. 9
    The method of any one of claims 6 to 8, wherein the blending is done one scan-line at a time.
  6. 10
    The method of one any of claims 6 to 9, wherein the shape of a graphical object is represented as a clip mask of encoded scan data.
  7. 11
    The method of Claim 10, wherein blending includes accessing the clip mask and blending encoded scan data associated with the clip mask.
  8. 12
    A system for generating a frame of video data comprising a pixel array from a stream of graphical objects, the system comprising:a. a frame buffer for storing a pixel array corresponding to the video frame;b. an input mechanism for receiving said stream of graphical objects, each graphical object having a set of parameters that define an image, said parameters including a shape, at least one fill value and at least one transparency value;c. a shape processor for processing said stream of graphical objects on an object by object basis to determine a pixel value for each pixel in said array, wherein processing said stream of graphical objects comprises:    for each object: d. determining a first pixel value for each pixel in said array from the product of said fill value and a first factor that is the product of said transparency value and an edge value;and e. blending the first pixel value for each pixel with a current pixel value for that pixel by de-weighting the current pixel value by a second factor complementary to said first factor and summing the first pixel value and the de-weighted current pixel value.
  9. 15
    The system of any of claims 12 to 14, wherein the fill includes at least one of a color, a texture, or a bitmap.
  10. 16
    The system of any of claims 12 to 15, wherein the shape comprises a path including a plurality of segments.
  11. 17
    The system of any of claims 12 to 16, wherein the processing of each graphical object further comprises converting the shape of the object into a data structure of encoded scan data, the data structure containing one data segment for each scan line of the pixel array.
  12. 20
    The system of any one of claims 17 to 19, wherein the blending is done one scan-line at a time.
  13. 21
    The system of one any of claims 17 to 20, wherein the shape of a graphical object is represented as a clip mask of encoded scan data.
  14. 22
    The system of Claim 21, wherein blending includes accessing the clip mask and blending encoded scan data associated with the clip mask.