Nova Patents
EP1528510B1

Advanced Shape Processor

Abstract

This record has no abstract on file.

EP1528510B1, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 17 April 2021, 5.4 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  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 (100), the method comprising:providing a pixel array corresponding to the video frame;receiving said stream of graphical objects, each graphical object having a set of parameters that define an image, said parameters including a shape (102;202), at least one fill value (104;204) and at least one transparency value (106;206);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: determining a first pixel value for each pixel in said array, said first pixel value being the product of said fill value and a first factor, said first factor being the product of said transparency value and an edge value, the edge value indicating the proportion of a particular pixel that is inside said shape;and blending the first pixel value for each pixel with a previous pixel value for that pixel by: multiplying the previous pixel value by a second factor, said second factor being complementary to said first factor, and summing the first pixel value and the multiplied previous pixel value.
  2. 4
    The method of any preceding claim, wherein the fill value 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 (100), the system comprising:a frame buffer for storing a pixel array corresponding to the video frame;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 (102;202), at least one fill value (104;204) and at least one transparency value (106;206);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: determining a first pixel value for each pixel in said array, said first pixel value being the product of said fill value and a first factor, said first factor being the product of said transparency value and an edge value, the edge value indicating the proportion of a particular pixel that is inside said shape;and blending the first pixel value for each pixel with a previous pixel value for that pixel by: multiplying the previous pixel value by a second factor, said second factor being complementary to said first factor, and summing the first pixel value and the multiplied previous pixel value.
  9. 15
    The system of any of claims 12 to 14, wherein the fill value 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.