Digital video special effects system
First Claim
1. In a video processing system of the type wherein video information is stored in a memory having a plurality of storage locations for storing respective predetermined portions of a video signal, each storage location having an associated memory address in the form of a memory address coordinate pair, a memory address coordinate manipulator arrangement comprising:
- function register means for receiving function data corresponding to a selected mathematical function representative of a desired displacement of a selected one of the predetermined portions of the video signal with respect to the associated storage location in the memory;
input means for receiving the memory address coordinate pair corresponding to said selected one of the portions of the video signal which is desired to be displaced;
arithmetic means for combining said function data and said memory address coordinate pair corresponding to said selected one of the portions of the video signal in accordance with a predetermined sequence of arithmetic steps for producing a solution to a generalized displacement equation; and
offset register means for receiving offset data corresponding to a desired fixed displacement of said selected one of the predetermined portions of the video signal.
1 Assignment
0 Petitions
Accused Products
Abstract
A video special effects processing system for superimposing a key video picture on a reference video picture. A key video signal which corresponds to the key video picture is stored in digital form in a memory in locations which are addressable by data corresponding to coordinate pairs. In a preferred embodiment, the video data stored in the memory is read out in accordance with a manipulated coordinate pair, thereby achieving a predetermined type of displacement effect on a video screen. The manipulated coordinate pairs are produced in response to the original coordinate pairs which identify the memory addresses and function data provided by a central processing unit (CPU), which processes the data in accordance with a mathematical function which defines the special effect which is desired to be achieved. The original coordinate pair data and the function data are arithmetically manipulated in a hardware-implemented manipulator in accordance with a generalized video effects equation.
-
Citations
17 Claims
-
1. In a video processing system of the type wherein video information is stored in a memory having a plurality of storage locations for storing respective predetermined portions of a video signal, each storage location having an associated memory address in the form of a memory address coordinate pair, a memory address coordinate manipulator arrangement comprising:
-
function register means for receiving function data corresponding to a selected mathematical function representative of a desired displacement of a selected one of the predetermined portions of the video signal with respect to the associated storage location in the memory; input means for receiving the memory address coordinate pair corresponding to said selected one of the portions of the video signal which is desired to be displaced; arithmetic means for combining said function data and said memory address coordinate pair corresponding to said selected one of the portions of the video signal in accordance with a predetermined sequence of arithmetic steps for producing a solution to a generalized displacement equation; and offset register means for receiving offset data corresponding to a desired fixed displacement of said selected one of the predetermined portions of the video signal. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for producing video special effects, the method having the steps of storing a video signal in a memory wherein portions of the video signal are stored in respective memory locations which are identified with respective addresses in the form of coordinate pairs, and producing coordinate pairs data in a sequential order which corresponds to the order in which the portions of the video signal would be delivered to a video screen to produce an image which corresponds directly to the video signal, the method further comprising the steps of:
-
generating function data corresponding to a mathematical function which defines a special effect which is desired to be achieved; arithmetically manipulating said function data and the coordinate pairs data in accordance with a generalized special effect equation to produce manipulated coordinate pair data, said step of arithmetically manipulating including the steps of (a) producing first and second product values corresponding to a multiplication of said function data and first and second halves of the coordinate pairs data, and (b) producing said manipulated coordinate pair data by adding said first and second product values to one another; and addressing the memory with said manipulated coordinate pair data to produce a manipulated image on the video screen which has been displaced with respect to the image which corresponds directly to the video signal in accordance with said mathematical function. - View Dependent Claims (8, 9, 10, 11)
-
-
12. In a video processing system of the type wherein video information is stored in a memory having a plurality of storage locations for storing respective predetermined portions of a video signal, each storage location having an associated memory address in the form of a memory address coordinate pair, a memory address coordinate manipulator arrangement comprising:
-
function register means for receiving function data corresponding to a selected mathematical function representative of a desired displacement of a selected one of the predetermined portions of the video signal with respect to the associated storage location in the memory; input means for receiving the memory address coordinate pair corresponding to said selected one of the portions of the video signal which is desired to be displaced; arithmetic means for combining said function data and said memory address coordinate pair corresponding to said selected one of the portions of the video signal in accordance with a predetermined sequence of arithmetic steps for producing a solution to a generalized displacement equation; first and second radix point register means for storing said solution to said generalized displacement equation in respective radix formats; and radix decoder means for selecting one of said first and second radix point register means. - View Dependent Claims (13)
-
-
14. In a video processing system of the type wherein video information is stored in a memory having a plurality of storage locations for storing respective predetermined portions of a video signal, each storage location having an associated memory address in the form of a memory address coordinate pair, a memory address coordinate manipulator arrangement comprising:
-
function register means for receiving function data corresponding to a selected mathematical function representative of a desired displacement of a selected one of the predetermined portions of the video signal with respect to the associated storage location in the memory; input means for receiving the memory address coordinate pair corresponding to said selected one of the portions of the video signal which is desired to be displaced; and arithmetic means for combining said function data and said memory address coordinate pair corresponding to said selected one of the portions of the video signal in accordance with a predetermined sequence of arithmetic steps for producing a solution to a generalized displacement equation, said arithmetic means including (a) first multiplication means connected to said function register means and said input means for producing a first product value corresponding to the product of said function data and a first half of said memory address coordinate pair, (b) second multiplication means for producing a second product value corresponding to the product of said function data and a second half of said memory address coordinate pair, (c) first adder means for forming a first sum value corresponding to the addition of said first and second product values, and (d) second adder means for forming a second sum value corresponding to the addition of said first sum value and an offset value. - View Dependent Claims (15)
-
-
16. A method for producing video special effects, the method having the steps of storing a video signal in a memory wherein portions of the video signal are stored in respective memory locations which are identified with respective addresses in the form of coordinate pairs, and producing coordinate pairs data in a sequential order which corresponds to the order in which the portions of the video signal would be delivered to a video screen to produce an image which corresponds directly to the video signal, the method further comprising the steps of:
-
generating function data corresponding to a mathematical function which defines a special effect which is desired to be achieved; arithmetically manipulating said function data and the coordinate pairs data in accordance with a generalized special effect equation to produce manipulated coordinate pair data; storing said manipulated coordinate pair data in a plurality of registers which are adapted for respective sign and radix formats; and addressing the memory with said manipulated coordinate pair data to produce a manipulated image on the video screen which has been displaced with respect to the image which corresponds directly to the video signal in accordance with said mathematical function. - View Dependent Claims (17)
-
Specification