The invention relates to modifying video and audio.
When a video program is created at a nonlinear video editor, analog video source materials are typically digitized, compressed and stored on disc for later random access for use in creating a video program. Digital source video can also be input into the nonlinear video editor. Segments of the video, also referred to as “video clips,” can be taken from different sources, and the beginning and end points can be trimmed as desired during editing. The order of clips is established in a time line to determine the sequence, and the position of a clip can be changed. Clips can be deleted or inserted as desired. During the editing process, the clips of compressed video can be randomly accessed, decompressed and viewed in real time.
The source video can be modified by various “pixel manipulations,” which are fine grain processes (such as scale, rotate, blur), and “tools,” which are larger grain processes (such as digitizing, color correcting, add to timeline, layer with another clip and master out).
Audio can similarly be modified, e.g., by parametric equalization, high pass/low pass, notch filters.
Compositing involves use of fine grain processes. In compositing applications, it is known to use a process tree to specify a set of transformations, modifications, and effects to be applied to one clip. As used herein, “filter operations” includes operations by compositing and by tools.
The invention features, in general, a system for modifying video including a source of a filter stack specifying filter operations to be carried out on a video clip, a filter registry including information on filter operations that can be carried out by the filter functions, and a filter planner that receives the filter stack and accesses the registry in order to generate a filter plan specifying filter functions to be used in carrying out the filter operations specified in the filter stack.
Particular embodiments of the invention may include one or more of the following features. In particular embodiments, the system also composites audio associated with the video, and the filter operations include operations to be carried out on an audio segment associated with the video clip. The filter operations in the filter stack are specified by a filter protocol identifier and operating domain. The information on the filter functions in the filter registry are specified by a filter protocol identifier and operating domain. The operating domains include audio and video. The system also includes a plurality of filter functions capable of carrying out the filter operations on a video clip, and a filter executor that receives the filter plan from the filter planner and controls the plurality of filter functions according to the filter plan to carry out the filter operations on the video clip. The system includes a nonlinear video editor including a storage containing video data, a user interface, a computer processor, and video processing circuitry for randomly accessing video data from the storage to output video clips. The filter functions include software filters implemented on the computer processor, hardware filters implemented on the video processing circuitry, and external hardware filters connected to computer processor. The operations can be carried out on software filters and on the hardware filters. The listing of information for a filter function in the registry includes a name and a properties list indicating input and output conditions for the filter function. The properties list indicates whether the domain for the filter function is video, audio, video parameters or audio parameters. The filter operations include, fades, blurs, transitions, dissolves, rotations. The filter plan includes hardware filters and software filters optimized for the filter operations specified in the filter stack. The filter planner can be replaced with a different filter planner to achieve a different optimization.
Embodiments of the invention may include one or more of the following advantages. The operation of the filter planner is transparent to the user, who need not be concerned with the details of the implementation. There could be a number of different filter functions that could carry out a specified filter operation in a filter stack, and the filter planner will select the one that is most appropriate. The filter planner can select both hardware filters and software filters in the same plan.
Other advantages and features of the invention will be apparent from the following description of a preferred embodiment thereof and from the claims.
Description of Particular Embodiments
Referring to
Board 20 includes various intrinsic video filter functions such as, but not limited to, keying, color correction, digital video effects (DVE), compositing, and audio mixing. The software 18 includes such video filter functions as blurs, twirl, etc. The plug-in filters 22, e.g., obtainable from third party vendors, can include such filter functions as special blurs, three-dimensional DVE, etc. Examples of tools that can be implemented as filter functions include: input digitize tool, matte tool, master out tool, paint tool, color corrector, keyer (e.g., chroma and/or luminance key process), motion effects tools (e.g., fast or slow motion), timeline tool (which can do editing (horizontal) and layering (vertical) operations), motion tracking and third party applications.
Referring to
As shown in
As shown in
Filter plan 46 is executed by filter executor 62, which then controls rotation filter function 64, blur filter function 66, and composite filter function 68. Filter executor 62 also sets up buffering, data access and routing and domain conversions as necessary prior to, between and after the filtering at filter functions 64, 66, 68.
The requested operations are specified independently from the implementation of the action, and the operation of filter planner 32 is transparent to the user. E.g., there could be a number of different filter functions that could carry out a specified filter operation in stack 42, and filter planner 32 will select the one that is most appropriate.
Other embodiments of the invention are within the scope of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
5369443 | Woodham | Nov 1994 | A |
5404316 | Klingler et al. | Apr 1995 | A |
5508940 | Rossmere et al. | Apr 1996 | A |
5872565 | Greaves et al. | Feb 1999 | A |
5999173 | Ubillos | Dec 1999 | A |
6430355 | Nagasawa | Aug 2002 | B1 |
6477315 | Ohomori | Nov 2002 | B1 |
6542692 | Houskeeper | Apr 2003 | B1 |
6546188 | Ishii et al. | Apr 2003 | B1 |
6628303 | Foreman et al. | Sep 2003 | B1 |
6674955 | Matsui et al. | Jan 2004 | B2 |
6763175 | Trottier et al. | Jul 2004 | B1 |
6774919 | Miller et al. | Aug 2004 | B2 |
6970639 | McGrath et al. | Nov 2005 | B1 |
7020381 | Kato et al. | Mar 2006 | B1 |
20030090506 | Moore et al. | May 2003 | A1 |
Number | Date | Country | |
---|---|---|---|
20030156821 A1 | Aug 2003 | US |