← Back to Patent Explorer
EP0506429A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Video image mapping system

Assignee: Grass Valley Group Inc
•
Filing: 1992-03-26
•
Granted: —
•
Expires: 2012-03-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A video mapping system includes a weighting coefficients generator (14) and a two-dimensional resampling filter (16) 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.

Inventors

  • 👤 Raymond C. Blackham
  • 👤 Frank S. Lawrence

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-27 09:18
CPC Classifications
G; G06; G06T; G06T15/00; G06T15/04; H; H04; H04N; H04N5/00; H04N5/222; H04N5/262; H04N5/2628

Claims Analysis

Total Claims: 40
Claim 1
Independent Claim 151 words
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 (10) of the video image in the first two-dimensional plane into the second two-dinensional plane to produce quadrilateral addresses; translating an origin (12) to produce sub-pixel addresses, pixel addresses and bank-set selection signals from the quadrilateral addresses; generating weighting coefficients (14) 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 (16) the generated coefficients and the pixel addresses, to produce video data and video addresses in the second two-dimensional plane; and organizing (18,20) the video data and video addresses in the second two-dimensional plane to produce a video image in the second two-dimensional plane.
Claim 2
Dependent Claim 131 words
A method according to claim 1 wherein the generating weighting coefficient step comprises: determining (114,119) which of a plurality of geometric cases pertains from a relationship between the sub-pixel addresses and bank-set selection signals; switching (113) the sub-pixel addresses to appropriate inputs of a ratio ascertaining means based on the determined case; ascertaining (115-118) secondary triangle ratios from switched sub-pixel addresses; calculating (100-111) primary triangle areas ABO, BDO, DCO and CAO from the sub-pixel addresses; multiplying (120-123) the primary triangle areas by the secondary triangle ratios according to the determined case (114,112) to obtain secondary triangle areas; and combining (124-134) primary triangle areas with secondary triangle areas according to the determined case to obtain coefficients indicative of the area of a quadrilateral that is within each of a plurality of banks.
Claim 3
Dependent Claim 115 words
A method according to claim 1 wherein the using step comprises the steps of: multiplying (200) video data by an associated generated coefficient to produce a weighted video data element; identifying (222) same pixels from the pixel addresses to produce a sane pixel signal; accumulating (204,206) weighted video data elements associated with the same output pixel into a running total based on the same pixel signal; determining (218) when there is no additional data associated with an output pixel; and outputting (241) a video address (236) in the second two-dimensional plane and associated video data (216) from the running total when it is determined that there is no additional data associated with that output pixel.
Claim 4
Dependent Claim 48 words
A method according to claim 3 wherein the step of identifying same pixels comprises the steps of: latching (220) a previous address; and comparing (222) the previous address with a current address to produce a same pixel signal when the previous address and the current address are equal.
Claim 5
Dependent Claim 109 words
A method according to claim 3 wherein the accumulating step comprises the steps of: summing (204) weighted video data elements associated with the same pixel together into a line running total (206) according to the same pixel signal (222); storing the line running total (208), an associated pixel address (228), and a count (230) representing how many quadrilaterals on the present line contributed to the line running total; and recalling (250,210) the line running total from a previous line (212,214,216) when a line running total on a present line (206) should include a line running total on a previous line in order to produce a complete line running total.
Claim 6
Dependent Claim 149 words
A method according to claim 5 wherein the step of recalling the line running total comprises the steps of: reading out (268) the stored line running total (208) and associated pixel address (228) and the count (230) while at a location on the current line corresponding to a location of the stored line running total on the previous line; ascertaining (238,240,242) from the read out contents whether any of the associated pixel addresses from the previous line are the same as the present address on the current line; presenting (210,250) the line running total associated with the associated pixel address for summation (204) when one of the associated pixel addresses is the same (232,234,236) as the present address on the current line; and counting down (260) from the count to keep the location on the current line synchronized with the previous line so that corresponding locations can be known.
Claim 7
Dependent Claim 47 words
A method according to claim 6 wherein the ascertaining step comprises the steps of: latching (232,234,236) read out contents; and comparing (238,240,242) the address portion of the read out contents with the present address on the current line and producing an equivalence indication when they are equal.
Claim 8
Dependent Claim 14 words
A method according to claim 1 wherein pixel addresses include a side indication (202).
Claim 9
Dependent Claim 14 words
A method according to claim 3 wherein pixel addresses include a side indication (202).
Claim 10
Dependent Claim 14 words
A method according to claim 5 wherein pixel addresses include a side indication (202).
Claim 11
Independent Claim 156 words
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 (10) of the video image in the first two-dimensional plane into the second two-dimensional plane to produce quadrilateral addresses; means for translating (12) an origin to produce sub-pixel addresses, pixel addresses, and bank-set selection signals from the quadrilateral addresses; means for generating (14) 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 (16) the generated coefficients and the pixel addresses, to produce video data and video addresses in the second two-dimensional plane; and means for organizing (18,20) the video data and video addresses in the second two-dimensional plane to produce a video image in the second two-dimensional plane.
Claim 12
Dependent Claim 148 words
A system according to claim 11 wherein the means for generating weighting coefficients comprises: means for determining (114,119) which of a plurality of geometric cases pertains from a relationship between the sub-pixel addresses and bank-set selection signals; ratio ascertaining means (115-118) for ascertaining secondary triangle ratios from switched sub-pixel addresses; means for switching (113) the sub-pixel addresses to appropriate inputs of the ratio ascertaining means (115-118) based on the determined case (114); means for calculating (100-111) primary triangle areas ABO, BDO, DCO and CAO from the sub-pixel addresses; means for multiplying (120-123) the primary triangle areas by the secondary triangle ratios according to the determined case (114,112) to obtain secondary triangle areas; and means for combining (124-134) primary triangle areas with secondary triangle areas according to the determined case to obtain coefficients indicative of the area of a quadrilateral that is within each of a plurality of banks.
Claim 13
Dependent Claim 133 words
A system according to claim 11 wherein the means for using comprises: means for multiplying (200) video data by an associated generated coefficient to produce a weighted video data element; means for identifying (222) same pixels from the pixel addresses to produce a same pixel signal when a current pixel has the same address as a previous pixel; means for accumulating (204,206) weighted video data elements associated with the same output pixel into a running total based on the same pixel signal; means for determining (218) when there is no additional data associated with a pixel; and means for outputting (241) a video address (236) in the second two-dimensional plane and associated video data (216) from the running total when it is determined that there is no additional data associated with a pixel.
Claim 14
Dependent Claim 49 words
A system according to claim 13 wherein the means for identifying same pixels comprises: means for latching (220) a previous address; and means for comparing (222) the previous address with a current address to produce a same pixel signal when the previous address and the current address are equal.
Claim 15
Dependent Claim 113 words
A system according to claim 13 wherein the means for accumulating comprises: means for summing (204) weighted video data elements associated with the same pixel together into a line running total (206) according to the same pixel signal (222); means for storing the line running total (208), an associated pixel address (228), and a count (230) representing how many quadrilaterals on the present line contributed to the line running total; and means for recalling (250,210) the line running total from a previous line (212,214,216) when a line running total on a present line (206) should include a line running total on a previous line in order to produce a complete line running total.
Claim 16
Dependent Claim 154 words
A system according to claim 15 wherein the means for recalling the line running total comprises: means for reading out (268) the stored line running total (208) and associated pixel address (228) and the count (230) while at a location on the current line corresponding to a location of the stored line running total on the previous line; means for ascertaining (238,240,242) from the read out contents whether any of the associated pixel addresses from the previous line are the same as the present address on the current line; means for presenting (210,250) the line running total associated with the associated pixel address for summation (204) when one of the associated pixel addresses is the same (232,234,236) as the present address on the current line; and means for counting down (260) from the count to keep the location on the current line synchronized with the previous line so that corresponding locations can be known.
Claim 17
Dependent Claim 49 words
A system according to claim 16 wherein the means for ascertaining comprises: means for latching (232,234,236) read out contents; and means for comparing (238,240,242) the address portion of the read out contents with the present address on the current line and producing an equivalence indication when they are equal.
Claim 18
Dependent Claim 14 words
A system according to claim 11 wherein pixel addresses include a side indication (202).
Claim 19
Dependent Claim 14 words
A system according to claim 13 wherein pixel addresses include a side indication (202),
Claim 20
Dependent Claim 14 words
A system according to claim 15 wherein pixel addresses include a side indication (202).
Claim 21
Independent Claim 124 words
A method of resampling comprising the steps of: multiplying (200) video data by an associated coefficient to produce a weighted video data element; identifying (222) from data element addresses when a current data element address has the same output pixel address as a previous data element to produce a same output pixel signal; accumulating (204,206) weighted video data elements associated with the same output pixel into a running total based on the same output pixel signal; determining (218) when there is no additional data associated with an output pixel; and outputting (241) an output video pixel address (236) and associated video data (216) from the running total when it is determined that there is no additional video data associated with that output pixel address.
Claim 22
Dependent Claim 62 words
A method of resampling according to claim 21 wherein the step of identifying same output pixels comprises the steps of: latching (220) a previous data element address; and comparing (222) the previous data element address with a current data element address to produce a same output pixel signal when the previous data element address and the current data element address are equal.
Claim 23
Dependent Claim 116 words
A method of resampling according to claim 21 wherein the step of accumulating comprises the steps of: summing (204) weighted video data elements associated with the same output pixel together into a line running total (206) according to the same output pixel signal (222); storing the line running total (208), an associated output pixel address (228) and a count (230) representing how many data elements on the present line contributed to the line running total; and recalling (250,210) the line running total from a previous line (212,214,216) when a line running total on a present line (206) should include a line running total on a previous line in order to produce a complete line running total.
Claim 24
Dependent Claim 151 words
A method of resampling according to claim 23 wherein the step of recalling the line running total comprises the steps of: reading out (268) the stored line running total (208) and associated output pixel address (228) and the count (230) while at a location on the present line corresponding to a location of the stored line running total on the previous line; ascertaining (238,240,242) from read out output pixel addresses whether any output pixel addresses from the previous line are the same as the current address on the present line; presenting (210,250) the line running total associated with the associated pixel address for summation (204) when one of the associated pixel addresses is the same (232,234,236) as the current address on the present line; and counting down (260) from the count to keep the location on the current line synchronized with the previous line so that corresponding locations can be known.
Claim 25
Dependent Claim 49 words
A method of resampling according to claim 24 wherein the step of ascertaining comprises the steps of: latching (232,234,236) read out output pixel addresses; and comparing (238,240,242) the latched output pixel address with the current address on the present line and producing an equivalence indication when they are equal.
Claim 26
Dependent Claim 14 words
A method according to claim 21 wherein pixel addresses include a side indication (202).
Claim 27
Dependent Claim 14 words
A method according to claim 23 wherein pixel addresses include a side indication (202).
Claim 28
Dependent Claim 14 words
A method according to claim 24 wherein pixel addresses include a side indication (202).
Claim 29
Dependent Claim 155 words
A two-dimensional resampling filter for resampling video data elements, using weighting coefficients and data element addresses, to produce output video addresses and associated output video data, the filter comprising: means for multiplying (200) video data elements by an associated generated coefficient to produce a weighted video data element; means for identifying (222) from data element addresses when a current data element has the same output pixel address as a previous data element to produce a same output pixel signal; means for accumulating (204,206) weighted video data elements associated with the same output pixel into a running total based on the same pixel signal; means for determining (218) when there is no additional data associated with an output pixel; and means for outputting (241) an output video pixel address (236) and associated video data (216) from the running total when it is determined that there is no additional video data associated with that output pixel address.
Claim 30
Dependent Claim 64 words
A two-dimensional resampling filter according to claim 29 wherein the means for identifying same output pixels comprises: means for latching (220) a previous data element address; and means for comparing (222) the previous data element address with a current data element address to produce a same pixel output pixel signal when the previous date element address and the current data element address are equal.
Claim 31
Dependent Claim 117 words
A two-dimensional resampling filter according to claim 29 wherein the means for accumulating comprises: means for summing (204) weighted video data elements associated with the same output pixel together into a line running total according to the same output pixel signal; means for storing the line running total (208), an associated output pixel address (228) and a count (230) representing how many data elements on the present line contributed to the line running total; and means for recalling (250,210) the line running total from a previous line (212,214,216) when a line running total on a present line (206) should include a line running total on a previous line in order to produce a complete line running total.
Claim 32
Dependent Claim 156 words
A two-dimensional resampling filter according to claim 31 wherein the means for recalling the line running total comprises: means for reading out (268) the stored line running total (208) and associated pixel address (228) and the count (230) while at a location on the current line corresponding to a location of the stored line running total on the previous line; means for ascertaining (238,240,242) from the read out contents whether any of the associated pixel addresses from the previous line are the same as the present address on the current line; means for presenting (210,250) the line running total associated with the associated pixel address for summation (204) when one of the associated pixel addresses is the same (232,234,236) as the present address on the current line; and means for counting down (260) from the count to keep the location on the current line synchronized with the previous line so that corresponding locations can be known.
Claim 33
Dependent Claim 50 words
A two-dimensional resampling filter according to claim 32 wherein the means for ascertaining comprises: means for latching (232,234,236) read out output pixel addresses; and means for comparing (238,240,242) the latched output pixel address with the current address on the present line and producing an equivalence indication when they are equal.
Claim 34
Dependent Claim 17 words
A two-dimensional resampling filter according to claim 29 wherein the pixel addresses include a side indication (202).
Claim 35
Dependent Claim 17 words
A two-dimensional resampling filter according to claim 31 wherein the pixel addresses include a side indication (202).
Claim 36
Dependent Claim 17 words
A two-dimensional resampling filter according to claim 32 wherein the pixel addresses include a side indication (202).
Claim 37
Independent Claim 166 words
A method for determining what proportion of a quadrilateral having vertices A, B, C and D is in each of an array of regions, the method comprising the steps of: determining (114,119) which of a plurality of geometric cases pertains from how lines A-B, B-D, D-C and C-A forming the perimeter of the quadrilateral intersect an x axis and a y axis passing through ah origin 0 at a center of the array of regions; switching (113) coordinate data to appropriate inputs of ratio ascertaining means based on the determined case; ascertaining (115-118) secondary triangle ratios from the switched coordinate data; calculating (100-111) primary triangle areas ABO, BDO, DCO and CAO; multiplying (120-123) the primary triangle areas by the secondary triangle ratios according to the determined case to obtain secondary triangle areas; and combining (124-134) primary triangle areas with secondary triangle areas according to the determined case to obtain coefficients indicative of the area of the quadrilateral that is within each of the plurality of regions.
Claim 38
Dependent Claim 28 words
A method according to claim 37 further comprising the preliminary step of translating (12) coordinates to place an origin O at the center of the array of regions.
Claim 39
Dependent Claim 175 words
A circuit for determining what proportion of a quadrilateral having vertices A, B, C and D is in each of an array of regions, the circuit comprising: means for determining (114,119) which of a plurality of geometric cases pertains from how lines A-B, B-D, D-C and C-A forming the perimeter of the quadrilateral intersect an x axis and a y axis passing through an origin 0 at the center of the array of regions; means for switching (113) coordinate data to appropriate inputs of ratio ascertaining means based on the determined case; means for ascertaining (115-118) secondary triangle ratios from the switched coordinate data; means for calculating (100-111) primary triangle areas ABO, BDO, DCO and CAO; means for multiplying (120-123) the primary triangle areas by the secondary triangle ratios according to the determined case to obtain secondary triangle areas; and means for combining (124-134) primary triangle areas with secondary triangle areas according to the determined case to obtain coefficients indicative of the area of the quadrilateral that is within each of the plurality of regions.
Claim 40
Dependent Claim 26 words
A circuit according to claim 39 further comprising means for translating (12) coordinates to place an origin O at the center of the array of regions.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag