Graphic system comprising a pipelined graphic engine, pipelining method and computer program product
First Claim
1. A graphic system comprising:
- a pipelined graphic engine for generating image frames for display, said pipelined graphic engine comprisingat least one geometric processing stage for performing motion extraction, anda rendering stage for generating full image frames at a first frame rate for display at a second frame rate, the second frame rate being higher than the first frame rate;
a motion encoder stage for receiving motion information from said at least one geometric processing stage, and for producing an interpolated frame signal representative of interpolated frames;
a motion compensation stage for receiving the interpolated frame signal from said motion encoder stage, and the full image frames from said rendering stage for generating the interpolated frames;
a video decoder stage for receiving the full image frames for display at the second frame rate;
a frame buffer for receiving the full image frames from said video decoder stage, and for providing the full image frames to said motion compensation stage; and
a multiplexer downstream from said frame buffer and from said motion compensation stage for selecting a display order for the full image frames and the interpolated frames.
1 Assignment
0 Petitions
Accused Products
Abstract
A graphic system includes a pipelined graphic engine for generating image frames for display. The pipelined graphic engine includes a geometric processing stage for performing motion extraction, and a rendering stage for generating full image frames at a first frame rate for display at a second frame rate. The second frame rate is higher than the first frame rate. A motion encoder stage receives motion information from the geometric processing stage, and produces an interpolated frame signal representative of interpolated frames. A motion compensation stage receives the interpolated frame signal from the motion encoder stage, and the full image frames from the rendering stage for generating the interpolated frames. A preferred application is in graphic systems that operate in association with smart displays through a wireless connection, such as in mobile phones.
19 Citations
52 Claims
-
1. A graphic system comprising:
-
a pipelined graphic engine for generating image frames for display, said pipelined graphic engine comprising at least one geometric processing stage for performing motion extraction, and a rendering stage for generating full image frames at a first frame rate for display at a second frame rate, the second frame rate being higher than the first frame rate; a motion encoder stage for receiving motion information from said at least one geometric processing stage, and for producing an interpolated frame signal representative of interpolated frames; a motion compensation stage for receiving the interpolated frame signal from said motion encoder stage, and the full image frames from said rendering stage for generating the interpolated frames; a video decoder stage for receiving the full image frames for display at the second frame rate; a frame buffer for receiving the full image frames from said video decoder stage, and for providing the full image frames to said motion compensation stage; and a multiplexer downstream from said frame buffer and from said motion compensation stage for selecting a display order for the full image frames and the interpolated frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for pipelining graphical operations in a graphic system comprising:
-
receiving processing instructions from a graphic application for a pipeline graphic engine comprising at least one geometric phase for performing motion extraction; operating the pipeline graphic engine for generating full image frames at a first frame rate for display at a second frame rate, the second frame rate being higher than the first frame rate; deriving from the at least one geometric phase motion information to be used as prediction information, and producing an interpolated frame signal representative of interpolated frames; generating the interpolated frames for display based upon the interpolated frame signal and the full image frames; producing depth buffer information associated with at least one currently computed frame; and allotting at least a portion of pixels in the at least one currently computed frame to a set background pixels based on the depth buffer information; wherein generating the interpolated frames is also based upon the motion information, the generating taking into account the depth buffer information and at least one of the forward and backward motion buffers by setting a pixel color to a background value if a pixel belongs to the background, otherwise controlling orientation of two motion vectors to carry out a quantization to a pixel position if needed, then if both vectors are within the forward frame and backward frame, then the pixel color is computed using the information addressed by the motion vectors, and if only one vector falls in a valid area of a fully rendered forward frame or backward frame, then the pixel color is computed by using the valid information of the fully rendered frame. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer-readable storage medium having computer-executable instructions for causing a graphical system to perform steps comprising:
-
receiving processing instructions from a graphic application for a pipeline graphic engine comprising at least one geometric phase for performing motion extraction; operating the pipeline graphic engine for generating full image frames at a first frame rate for display at a second frame rate, the second frame rate being higher than the first frame rate; deriving from the at least one geometric phase motion information to be used as prediction information, and producing an interpolated frame signal representative of interpolated frames, the motion information being used as the pred information being derived from motion vectors related to at least one of a backward frame and a forward frame included in the motion information, generating the interpolated frames for display based upon the interpolated frame signal and the full image frames; and quantizing the motion vectors, and storing the motion vectors in at least one of a forward motion buffer and a backward motion buffer; wherein generating the interpolated frames is also based upon the motion information, the generating taking into account the depth buffer information and at least one of the forward and backward motion buffers by setting a pixel color to a background value if a pixel belongs to the background, otherwise controlling orientation of two motion vectors to carry out a quantization to a pixel position if needed, then if both vectors are within the forward frame and backward frame, then the pixel color is computed using the information addressed by the motion vectors, and if only one vector falls in a valid area of a fully rendered forward frame or backward frame, then the pixel color is computed by using the valid information of the fully rendered frame. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A graphic system comprising:
-
a pipelined graphic engine for generating image frames for display, said pipelined graphic engine comprising at least one geometric processing stage for performing motion extraction, and a rendering stage for generating full image frames at a first frame rate for display at a second frame rate, the second frame rate being higher than the first frame rate, a motion encoder stage for receiving motion information from said at least one geometric processing stage, and for producing an interpolated frame signal representative of interpolated frames; a motion compensation stage for receiving the interpolated frame signal from said motion encoder stage, and the full image frames from said rendering stage for generating the interpolated frames; and a perspective correction stage for performing a double perspective correction so that said motion encoder stage produces the interpolated frame signal representative of interpolated frames, said perspective correction stage being configured for performing obtaining motion vectors from primitives of a previous frame in a first space, projecting, the motion vectors from the first space to a second space, wherein a center point of the primitive is unaffected by translation and rotation in the second space, and producing the interpolated frame signal representative of an interpolated next frame by projecting the motion vectors to the interpolated next frame. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
-
-
47. A method for pipelining graphical operations in a graphic system comprising:
-
receiving processing instructions from a graphic application for a pipeline graphic engine comprising at least one geometric phase for performing motion extraction; operating the pipeline graphic engine for generating full image frames at a first frame rate for display at a second frame rate, the second frame rate being higher than the first frame rate; deriving from the at least one geometric phase motion information to be used as prediction information, and producing an interpolated frame signal representative of interpolated frames; and generating the interpolated frames for display based upon the interpolated frame signal and the full image frames; wherein producing the interpolated frame signal representative of interpolated frames is based on performing a double perspective correction by performing the following obtaining motion vectors from primitives of a previous frame in a first space, projecting the motion vectors from the first space to a second space, with a center point of the primitive is unaffected by translation and rotation in the second space, and producing the interpolated frame signal representative of an interpolated next frame by projecting the motion vectors to the interpolated next frame. - View Dependent Claims (48, 49, 50, 51, 52)
-
Specification