Video image mapping system
First Claim
1. A method for mapping a video image in a first two-dimensional plane into a video image in a second two-dimensional plane according to an arbitrary mapping function, the method comprising the steps of:
- mapping addresses of the video image in the first two-dimensional plane into the second two-dimensional plane to produce quadrilateral addresses;
translating an origin to produce sub-pixel addresses, pixel addresses and bank-set selection signals from the quadrilateral addresses;
generating weighting coefficients indicative of an area of a quadrilateral that is within each of a plurality of banks, the weighting coefficients being generated from the bank selection signals and the sub-pixel addresses;
using the generated coefficients and the pixel addresses to produce video data and video addresses in the second two-dimensional plane; and
organizing the video data and video addresses in the second two-dimensional plane to produce the video image in the second two-dimensional plane.
7 Assignments
0 Petitions
Accused Products
Abstract
A video mapping system includes a weighting coefficients generator and a two-dimensional resampling filter that efficiently utilize memory resources and operate fast enough to process a video image stream without introducing artifacts through temporal interpolation. This system can accommodate non-linear and many-to-one mappings, allowing a source two-dimensional video image to be folded over itself in complicated ways to produce an image in the target coordinate system. The only restrictions are that the mapping be piecewise continuous and single-valued. Anti-aliasing filtering is implicit in the approach.
62 Citations
20 Claims
-
1. A method for mapping a video image in a first two-dimensional plane into a video image in a second two-dimensional plane according to an arbitrary mapping function, the method comprising the steps of:
-
mapping addresses of the video image in the first two-dimensional plane into the second two-dimensional plane to produce quadrilateral addresses; translating an origin to produce sub-pixel addresses, pixel addresses and bank-set selection signals from the quadrilateral addresses; generating weighting coefficients indicative of an area of a quadrilateral that is within each of a plurality of banks, the weighting coefficients being generated from the bank selection signals and the sub-pixel addresses; using the generated coefficients and the pixel addresses to produce video data and video addresses in the second two-dimensional plane; and organizing the video data and video addresses in the second two-dimensional plane to produce the video image in the second two-dimensional plane. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for mapping a video image in a first two-dimensional plane into a video image in a second two-dimensional plane according to an arbitrary mapping function, the system comprising:
-
means for mapping addresses of the video image in the first two-dimensional plane into the second two-dimensional plane to produce quadrilateral addresses; means for translating an origin to produce sub-pixel addresses, pixel addresses, and bank-set selection signals from the quadrilateral addresses; means for generating weighting coefficients from the bank-set selection signals and the sub-pixel addresses to produce coefficients indicative of an area of a quadrilateral that is within each of a plurality of banks; means for using the generated coefficients and the pixel addresses, to produce video data and video addresses in the second two-dimensional plane; and means for organizing the video data and video addresses in the second two-dimensional plane to produce the video image in the second two-dimensional plane. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification