Patent ID: 6791552
Filing Date: 2004-09-14
Classification: G06T

Abstract:
Digital video processing apparatus comprising:a plurality of render processors arranged in a directed acyclic graph, each operable to render an output result relating to an image of a video signal from input data relating to one or more of said image and other images received from a preceding render processor in said directed acyclic graph; and a render controller for controlling rendering operation of said render processors; each render processor being operable to communicate dependency data to said render controller, indicating which images must be rendered by a preceding render processor in order for that render processor to render output data relating to a required image; and said render controller being operable to control operation of said render processors so that images required by each render processor are rendered by preceding render processors in said directed acyclic graph; whereby said apparatus is controlled through software including core software and one or more plug-ins, each plug-in being associated with an effect that can be applied to one or more of said image and other images; whereby said core software includes an object manager, a render manager, a change manager and a graph, said graph corresponding to a linked series of individual special effects, and each of said individual effects being represented as a proxy effect having an associated cache; and whereby when a user of the apparatus indicates via a viewer window the changing of one of said effects an undo/redo object is written into the core software and in response to receipt of said undo/redo object said core software broadcasts to all viewer windows an indication that a parameter has changed.