Method and apparatus for stretch blitting using a 3D pipeline
AssigneeIntel Corporation
InventorsVal G. Cook, Sam W. Jensen
Life of this patent
Estimating the term…
Abstract
A method and apparatus for image scaling is provided. A 3D pipeline comprises a command stream controller to enable a rectangle mode. The 3D pipeline including a windower to produce addresses for the rectangle defined by the vertices. A filter interpolates between neighboring points, based on relative location, to generate attributes for each pixel. A color calculator aligns output data and writes the output data to a destination surface.
Claims30
A 3D pipeline used for three-dimensional rendering and stretch blitting, the 3D pipeline for stretch blitting comprising:
- command stream controller to enable a rectangle mode;
- windower to produce addresses for the rectangle defined by vertices;
- a filter to interpolate between neighboring points based on relative locations, for each pixel, to generate attributes for each pixel;
- and
- a color calculator to align output data and write the output data to a destination surface.
A method in a three dimensional (3D) pipeline comprising:
- receiving a signal;
- receiving two or more coordinate points defining an area;
- determining if the area is a triangle or a rectangle based on the signal;
- and
- generating a 3D image based on data for the area if the area is a triangle;
- and
- executing a stretch-blitting operation on the data for the area if the area is a rectangle.
A method of stretch blitting digital video data in a three-dimensional (3D) pipeline, the method comprising:
- receiving a rectangle command;
- receiving an upper left, lower right, and lower left vertex defining a right triangle;
- identifying a bounding box defining a rectangle;
- computing an image destination surface;
- computing an image source surface;
- fetching and caching pixel values;
- interpolating the pixel values to generate pixels in the destination surface;
- and
- displaying the destination surface.
A computer system comprising:
- a processor;
- memory;
- a 3D pipeline for three dimensional rendering and stretch blitting, the 3D pipeline comprising:
- a command stream controller to receive a signal;
- a windower to receive two or more coordinate points defining an area and to determine if the area is a triangle or a rectangle based on the signal;
- and
- the 3D pipeline to generate a 3D image based on data for the area if the area is a triangle and the 3D pipeline to execute a stretch-blitting operation on the data for the area if the area is a rectangle.
Dependencies are inferred from the claim text.