Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
211 words
A method of programmable video transformation rendering that regenerates an arbitrary reverse address map to produce a target image from a source image according to a transformation function representing a particular one of a virtually unlimited number of digital video effects comprising the steps of: for a given scan line in the target image, finding a continuous line segment that maps to the source image according to the transformation function; fitting a continuous function equation to the continuous line segment that has equality at a first specified set of points; determining an error between the continuous line segment and the continuous function equation at a second specified set of points intermediate the first specified set of points; if the error at any one of the second specified set of points is above a given limit, subdividing the continuous line segment into shorter continuous line segments; repeating the fitting, determining and subdividing steps for each shorter continuous line segment until the error is below the given limit for each of the second specified set of points; storing parameters for the continuous function equation for each continuous line segment; and executing the transform function according to the stored parameters for each continuous line segment to produce the target image from the source image.
Claim 2
Independent Claim
211 words
A method of programmable video transformation rendering that regenerates an arbitrary reverse address map to produce a target image from a source image according to a transformation function representing a particular one of a virtually unlimited number of digital video effects comprising the steps of: for a given scan line in the target image, finding a continuous line segment that maps to the source image according to the transformation function; fitting a continuous function equation to the continuous line segment that has equality at a first specified set of points; determining an error between the continuous line segment and the continuous function equation at a second specified set of points intermediate the first specified set of points; if the error at any one of the second specified set of points is above a given limit, subdividing the continuous line segment into shorter continuous line segments; repeating the fitting, determining and subdividing steps for each shorter continuous line segment until the error is below the given limit for each of the second specified set of points; storing parameters for the continuous function equation for each continuous line segment; and executing the transform function according to the stored parameters for each continuous line segment to produce the target image from the source image.
Claim 3
Dependent Claim
26 words
The method as recited in claim 1 further comprising the step of encoding the parameters into run length encoded instructions before storing in the storing step.
Claim 4
Dependent Claim
68 words
The method as recited in claim 2 wherein the run length encoded instructions for each continuous line segment include a command instruction having a flag bit for each parameter to be updated in the storing step followed by data instructions for each parameter to be updated and a run length data instruction to indicate the number of consecutive pixels to use the updated parameters in the executing step.
Claim 5
Dependent Claim
16 words
The method as recited in claim 1 wherein the continuous function equation is a polynomial function.
Claim 6
Dependent Claim
16 words
The method as recited in claim 4 wherein the polynomial function is a first order polynomial.
Claim 7
Dependent Claim
16 words
The method as recited in claim 4 wherein the polynomial function is a second order polynomial.
Claim 8
Dependent Claim
16 words
The method as recited in claim 4 wherein the polynomial function is a third order polynomial.
Claim 9
Independent Claim
169 words
An apparatus for programmable transformation rendering that regenerates an arbitrary reverse address map to produce a target image from a source image according to a transform function representing a particular one of a virtually unlimited number of digital video effects comprises: a forward address generator for generating integer write addresses; means for storing the source image in a memory according to the integer write addresses; a reverse address generator for generating a read address for each pixel of the target image along a line of the target image according to parameters for a continuous function equation derived from the transform function, the parameters being updated at least once per line and the read address having an integer portion and a fractional portion; means for accessing the memory to obtain a plurality of source pixel values according to the integer portion of each read address; and means for interpolating the source pixel values according to the fractional portion of each read address to obtain a corresponding target image pixel value.
Claim 10
Independent Claim
169 words
An apparatus for programmable transformation rendering that regenerates an arbitrary reverse address map to produce a target image from a source image according to a transform function representing a particular one of a virtually unlimited number of digital video effects comprises: a forward address generator for generating integer write addresses; means for storing the source image in a memory according to the integer write addresses; a reverse address generator for generating a read address for each pixel of the target image along a line of the target image according to parameters for a continuous function equation derived from the transform function, the parameters being updated at least once per line and the read address having an integer portion and a fractional portion; means for accessing the memory to obtain a plurality of source pixel values according to the integer portion of each read address; and means for interpolating the source pixel values according to the fractional portion of each read address to obtain a corresponding target image pixel value.