Digital video effects generator
First Claim
1. A digital video effects generator for increasing the effective sampling frequency of and selectively spatially transforming a digital video signal, said digital video effects generator comprising:
- up-sampler means for receiving and up-sampling an input digital video signal;
transformation means for receiving and selectively spatially transforming said up-sampled digital video signal; and
interpolator means for receiving and interpolating said selectively spatially transformed, up-sampled digital video signal.
11 Assignments
0 Petitions
Accused Products
Abstract
A digital video effects generator includes: means for up-sampling the digital video component signals prior to their spatial transformation and linear interpolation, thereby reducing losses due to the (sin x)/x frequency response of the sampled video signal; means for spatially-mapping video motion data representing the degree of video data motion between temporally adjacent video frames and for motion adaptive interpolation to selectively blend interpolated video field data in accordance therewith; means for pre-transform keying, thereby allowing two video signal transformations to be keyed simultaneously; means for selectively transforming portions of input video signals, thereby allowing selective keying of non-spatially transformed video into selected regions of the video image; means for selectively linking keyframes within separate effects and providing smooth parametric transitions therebetween, thereby allowing several separate effects to be combined into a single effect with smooth parametric transitions between the linked (inter-effect) keyframes; and means for maintaining "pinned" image corners during parametric transitions between keyframes.
140 Citations
54 Claims
-
1. A digital video effects generator for increasing the effective sampling frequency of and selectively spatially transforming a digital video signal, said digital video effects generator comprising:
-
up-sampler means for receiving and up-sampling an input digital video signal; transformation means for receiving and selectively spatially transforming said up-sampled digital video signal; and interpolator means for receiving and interpolating said selectively spatially transformed, up-sampled digital video signal. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
2. A digital video effects generator for interpolating selectively spatially transformed digital video signal data in accordance with video motion data representing relative video data motion between temporally adjacent video signal data sets, said digital video effects generator comprising:
-
detector means for receiving digital video signal data including a plurality of video signal data sets, for detecting relative video data motion between temporally adjacent video signal data sets among said plurality of video signal data sets, and for providing spatially-mapped video motion interpolation coefficient data corresponding to said detected relative video data motion; video transformation means for further receiving said digital video signal data, for selectively spatially transforming said received digital video signal data, and for providing video interpolation coefficient data, wherein the spatial transformation of said selectively spatially transformed digital video signal data corresponds to the spatial mapping of said spatially-mapped video motion interpolation coefficient data; and interpolator means for receiving said selectively spatially transformed digital video signal data, said video interpolation coefficient data and said spatially-mapped video motion interpolation coefficient data, and for interpolating said received, selectively spatially transformed digital video signal in accordance with said received video interpolation coefficient data and said received spatially-mapped video motion interpolation coefficient data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
3. A digital video effects generator for selectively keying, spatially transforming and re-keying a digital video signal, said digital video effects generator comprising:
-
first transformation means for receiving and selectively transforming a digital video signal; input keyer means for receiving said selectively transformed digital video signal, a first background digital video signal and an input key signal for selectively input keying said received, selectively transformed digital video signal onto said received, first background digital video signal in accordance with said received input key signal; second transformation means for receiving and selectively spatially transforming said selectively input keyed digital video signal; and output keyer means for receiving said selectively spatially transformed digital video signal, a second background digital video signal and an output key signal, and for selectively output keying said received, selectively spatially transformed digital video signal onto said received, second background digital video signal in accordance with said received output key signal. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
4. A digital video effects generator for selectively transforming a portion of a digital video signal, said digital video effects generator comprising:
-
receiver means for receiving an input digital video signal representing a video image and for providing therefrom first and second digital video signals, wherein said first and second digital video signals are substantially alike; transformation means for receiving and selectively transforming said first digital video signal; and keyer means for receiving and selectively transformed first digital video signal, said second digital video signal and a key signal, and for selectively keying said received, selectively transformed first digital video signal onto said received second digital video signal in accordance with said received key signal. - View Dependent Claims (25, 26, 27)
-
-
28. A digital video effects method for increasing the effective sampling frequency of and selectively spatially transforming a digital video signal, said digital video effects method comprising the steps of:
-
receiving and up-sampling a digital video signal; selectively spatially transforming said up sampled digital video signal; and interpolating said selectively spatially transformed, up-sampled digital video signal. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A digital video effects method for selectively spatially transforming digital video signal data in accordance with motion data representing relative video data motion between temporally adjacent video data, said digital video effects method comprising the steps of:
-
receiving a digital video data signal including a plurality of video signal data sets; detecting relative video data motion between temporally adjacent video signal data sets among said plurality of video signal data sets, and providing a spatially-mapped video motion interpolation coefficient data signal corresponding to said detected relative video data motion; selectively spatially transforming said received digital video data signal, wherein the spatial transformation of said selectively spatially transformed digital video data signal corresponds to the spatial mapping of said spatially-mapped video motion interpolation coefficient data signal; providing a video interpolation coefficient data signal; and interpolating said selectively spatially transformed digital video data signal in accordance with said video interpolation coefficient data signal and said spatially-mapped video motion interpolation coefficient data signal. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
-
40. A digital video effects method for selectively keying, spatially transforming and re-keying a digital video signal, said digital video effects method comprising the steps of:
-
receiving and selectively transforming a digital video signal; receiving a first background digital video signal and an input key signal; selectively input keying said selectively transformed digital video signal onto said first background digital video signal in accordance with said input key signal; selectively spatially transforming said selectively input keyed digital video signal; receiving a second background digital video signal and an output key signal; and selectively output keying said selectively spatially transformed digital video signal onto said second background digital video signal in accordance with said output key signal. - View Dependent Claims (41, 42, 43, 44, 45)
-
-
46. A digital video effects method for selectively transforming a portion of a digital video signal, said digital video effects method comprising the steps of:
-
receiving an input digital video signal representing a video image and providing therefrom first and second digital video signals, wherein said first and second digital video signals are substantially alike; selectively transforming said first digital video signal; receiving a key signal; and selectively keying said selectively transformed first digital video signal onto said second digital video signal in accordance with said key signal. - View Dependent Claims (47, 48, 49)
-
-
50. A digital video effects generator for interpolating selectively spatially transformed digital video signal data in accordance with video motion data representing relative video data motion between temporally adjacent video signal data sets, said digital video effects generator comprising:
-
detector means for receiving digital video signal data including a plurality of video signal data sets, for detecting relative video data motion between temporally adjacent video signal data sets among said plurality of video signal data sets, and for providing spatially-mapped video motion interpolation coefficient data corresponding to said detected relative video data motion; video transformation means for further receiving said digital video signal data, for selectively spatially transforming said received digital video signal data, and for providing video interpolation coefficient data; and interpolator means for receiving said selectively spatially transformed digital video signal data, said video interpolation coefficient data and said spatially-mapped video motion interpolation coefficient data, and for interpolating said received, selectively spatially transformed digital video signal in accordance with said received video interpolation coefficient data and said received spatially-mapped video motion interpolation coefficient data; wherein said received, selectively spatially transformed digital video signal data includes pixel data comprising a plurality of pixels on a plurality of scan lines, and further wherein said interpolator means comprises a linear interpolator for linearly interpolating said received, selectively spatially transformed digital video signal data substantially in accordance with the formula; V1 =P(X,Y)*K1 +P(X,Y+1)*K2 +P(X,Y+2)*K3 where; VI =said interpolated, selectively spatially transformed digital video signal data P(a,b)=pixel data at pixel "a" on scan line "b" K1 =α
VA *α
M +α
VB *(1-α
M)K2 =(1-α
VB)*(1-α
M)K3 =(1-α
VA)*α
Mα
VA =video interpolation coefficient data for a first video signal data setα
VB =video interpolation coefficient data for a second video signal data set which is temporally adjacent to said first video signal data setα
M =said spatially-mapped video motion interpolation coefficient data.
-
-
51. A digital video effects generator for interpolating digital video signal data in accordance with video motion data representing relative video data motion between temporally adjacent video signal data sets, said digital video effects generator comprising:
-
motion coefficient source means for providing video motion interpolation coefficient data corresponding to relative video data motion between temporally adjacent video signal data sets among a plurality of video signal data sets; video coefficient source means for providing video interpolation coefficient data; and interpolator means for receiving digital video signal data including said plurality of video signal data sets, for receiving said video interpolation coefficient data and said video motion interpolation coefficient data, and for interpolating said received digital video signal data in accordance with said received video interpolation coefficient data and said received video motion interpolation coefficient data; wherein said received digital video signal data includes pixel data comprising a plurality of pixels on a plurality of scan lines, and further wherein said interpolator means comprises a linear interpolator for linearly interpolating said received digital video signal data substantially in accordance with the formula;
space="preserve" listing-type="equation">V.sub.I =P(X,Y)*K.sub.1 +P(X,Y+1)*K.sub.2 +P(X,Y+2)(K.sub.3where; VI =said interpolated digital video signal data P(a,b)=pixel data at pixel "a" on scan line "b" K1 =α
VA *α
M +α
VB *(1-α
M)K2 =(1-α
VB)*(1-α
M)K3 =(1-α
VA)*α
Mα
VA =video interpolation coefficient data for a first video signal data setα
VB =video interpolation coefficient data for a second video signal data set which is temporally adjacent to said first video signal data setα
M =said video motion interpolation coefficient data.
-
-
52. A digital video effects method for selectively spatially transforming digital video signal data in accordance with motion data representing relative video data motion between temporally adjacent video data, said digital video effects method comprising the steps of:
-
receiving a digital video data signal including a plurality of video signal data sets; detecting relative video data motion between temporally adjacent video signal data sets among said plurality of video signal data sets, and providing a spatially-mapped video motion interpolation coefficient data signal corresponding to said detected relative video data motion; selectively spatially transforming said received digital video data signal; providing a video interpolation coefficient data signal; and interpolating said selectively spatially transformed digital video data signal in accordance with said video interpolation coefficient data signal and said spatially-mapped video motion interpolation coefficient data signal; wherein said selectively spatially transformed digital video data signal includes pixel data comprising a plurality of pixels on a plurality of scan lines, and further wherein said step of interpolating said selectively spatially transformed digital video data signal in accordance with said video interpolation coefficient data signal and said spatially-mapped video motion interpolation coefficient data signal comprises linearly interpolating said selectively spatially transformed digital video data signal substantially in accordance with the formula;
space="preserve" listing-type="equation">V.sub.I =P(X,Y)*K.sub.1 +P(X,Y+1)*K.sub.2 +P(X,Y+2)*K.sub.3where; VI =said interpolated, selectively spatially transformed digital video data signal P(a,b)=pixel data at pixel "a" on scan line "b" K1 =α
VA *α
M +α
VB *(1-α
M)K2 =(1-α
VB)*(1-α
M)K3 =(1-α
VA)*α
Mα
VA =video interpolation coefficient data for a first video signal data setα
VB =video interpolation coefficient data for a second video signal data set which is temporally adjacent to said first video signal data setα
M =said spatially-mapped video motion interpolation coefficient data signal.
-
-
53. A digital video effects method for interpolating a digital video data signal in accordance with video motion data representing relative video data motion between temporally adjacent video signal data sets, said digital video effects method comprising the steps of:
-
receiving a digital video data signal including a plurality of video signal data sets; receiving a video motion interpolation coefficient data signal corresponding to relative video data motion between temporally adjacent video signal data sets among said plurality of video signal data sets; receiving a video interpolation coefficient data signal; and interpolating said digital video data signal in accordance with said video interpolation coefficient data signal and said video motion interpolation coefficient data signal; wherein said digital video data signal includes pixel data comprising a plurality of pixels on a plurality of scan lines, and further wherein said step of interpolating said digital video data signal in accordance with said video interpolation coefficient data signal and said video motion interpolation coefficient data signal comprises linearly interpolating said digital video data signal substantially in accordance with the formula;
space="preserve" listing-type="equation">V.sub.I =P(X,Y)*K.sub.1 +P(X,Y+1)*K.sub.2 +P(X,Y+2)*K.sub.3where; VI =said interpolated digital video data signal P(a,b)=pixel data at pixel "a" on scan line "b" K1 =α
VA *α
M +α
VB *(1-α
M)K2 =(1-α
VB)*(1-α
M)K3 =(1-α
VA)*α
Mα
VA =video interpolation coefficient data signal for a first video signal data setα
VB =video interpolation coefficient data signal for a second video signal data set which is temporally adjacent to said first video signal data setα
M =said video motion interpolation coefficient data signal.
-
-
54. A digital video effects generator for interpolating digital video signal data in accordance with video motion data representing relative video data motion between temporally adjacent video signal data sets, said digital video effects generator comprising:
-
motion coefficient source means for providing video motion interpolation coefficient data corresponding to relative video data motion between temporally adjacent video signal data sets among a plurality of video signal data sets, wherein said motion coefficient source means includes a look-up table for receiving said motion coefficient access data as input addresses and providing said video motion interpolation coefficient data as output data; video coefficient source means for providing video interpolation coefficient data; interpolator means for receiving digital video signal data including said plurality of video signal data sets, for receiving said video interpolation coefficient data and said video motion interpolation coefficient data, and for adaptively interpolating said received digital video signal data in accordance with said received video interpolation coefficient data and said received video motion interpolation coefficient data, wherein said adaptive interpolation uses an amount of video signal data from a temporally adjacent video signal data set which is inversely proportional to said relative video data motion; and detector means for receiving said digital video signal data including a plurality of video signal data sets, for detecting relative video data motion between temporally adjacent video signal data sets among said plurality of video signal data sets, and for providing motion coefficient access data, wherein said motion coefficient source means receives said motion coefficient access data and provides said video motion interpolation coefficient data in accordance therewith.
-
Specification