Non-linear video editing system
First Claim
Patent Images
1. A non-linear digital video editing system, comprising:
- (a) a computer system, including one or more monitors, operator input devices, and data storage devices, wherein digitized source material is stored on the data storage devices and displayed on the monitors in response to operator commands received via the input devices; and
(b) video editing software, executed by the computer system, for editing the digitized source material to create a sequence of one or more output frames, wherein the video editing software displays one or more timelines on the monitor, each timeline contains one or more tracks that separate, layer, and sequence sources, including video, audio, graphics and digital video effects sources, an operator places one or more events on one or more of the tracks in order to create the output frames, and one or more of the events comprise one or more nested sources.
1 Assignment
0 Petitions
Accused Products
Abstract
A non-linear video editing system includes video editing software, executed by a computer system, for editing the digitized source material to create a sequence of one or more output frames. The video editing software displays one or more timelines on the monitor, wherein each timeline contains one or more tracks that separate, layer, and sequence sources, including video, audio, graphics and digital video effects sources. An operator places one or more events on one or more of the tracks in order to create the output frames.
154 Citations
21 Claims
-
1. A non-linear digital video editing system, comprising:
-
(a) a computer system, including one or more monitors, operator input devices, and data storage devices, wherein digitized source material is stored on the data storage devices and displayed on the monitors in response to operator commands received via the input devices; and
(b) video editing software, executed by the computer system, for editing the digitized source material to create a sequence of one or more output frames, wherein the video editing software displays one or more timelines on the monitor, each timeline contains one or more tracks that separate, layer, and sequence sources, including video, audio, graphics and digital video effects sources, an operator places one or more events on one or more of the tracks in order to create the output frames, and one or more of the events comprise one or more nested sources. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-linear digital video editing system, comprising:
-
(a) a computer system, including one or more monitors, operator input devices, and data storage devices, wherein digitized source material is stored on the data storage devices and displayed on the monitors in response to operator commands received via the input devices; and
(b) video editing software, executed by the computer system, for editing the digitized source material to create a sequence of one or more output frames, wherein the video editing software displays one or more timelines on the monitor, each timeline contains one or more tracks that separate, layer, and sequence sources, including video, audio, graphics and digital video effects sources, an operator places one or more events on one or more of the tracks in order to create the output frames, and the video editing software performs vertical compositing by blending one or more layers of sources, one on top of the other, in one or more of the tracks. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A non-linear digital video editing system, comprising:
-
(a) a computer system, including one or more monitors, operator input devices, and data storage devices, wherein digitized source material is stored on the data storage devices and displayed on the monitors in response to operator commands received via the input devices; and
(b) video editing software, executed by the computer system, for editing the digitized source material to create a sequence of one or more output frames, wherein the video editing software displays one or more timelines on the monitor, each timeline contains one or more tracks that separate, layer, and sequence sources, including video, audio, graphics and digital video effects sources, an operator places one or more events on one or more of the tracks in order to create the output frames, and the video editing software synchronizes one or more video and audio sources, selects the synchronized video and audio sources, and then creates a sync source from the selected video and audio sources.
-
-
13. A non-linear digital video editing system, comprising:
-
(a) a computer system, including one or more monitors, operator input devices, and data storage devices, wherein digitized source material is stored on the data storage devices and displayed on the monitors in response to operator commands received via the input devices; and
(b) video editing software, executed by the computer system, for editing the digitized source material to create a sequence of one or more output frames, wherein the video editing software displays one or more timelines on the monitor, each timeline contains one or more tracks that separate, layer, and sequence sources, including video, audio, graphics and digital video effects sources, an operator places one or more events on one or more of the tracks in order to create the output frames, and the video editing software includes a multi-cam feature for simultaneously viewing and editing multiple synced sources, wherein each source has its own corresponding camera assignment.
-
-
14. A non-linear digital video editing system, comprising:
-
(a) a computer system, including one or more monitors, operator input devices, and data storage devices, wherein digitized source material is stored on the data storage devices and displayed on the monitors in response to operator commands received via the input devices; and
(b) video editing software, executed by the computer system, for editing the digitized source material to create a sequence of one or more output frames, wherein the video editing software displays one or more timelines on the monitor, each timeline contains one or more tracks that separate, layer, and sequence sources, including video, audio, graphics and digital video effects sources, an operator places one or more events on one or more of the tracks in order to create the output frames, and the video editing software uses a media export function to output in one or more streaming formats for publishing the output frames to a network.
-
-
15. A method for serialization of compositing instructions in a non-linear video editing system, comprising:
-
(a) generating a tree of compositing operations comprised of a plurality of nodes, wherein each of the nodes comprises a compositing operation;
(b) breaking up the compositing operations into one or more streaming headers, wherein the streaming headers match resources available on a hardware device that performs rendering operations;
(c) recursing the tree of compositing operations to generate pairs of streaming headers, wherein the pairs of streaming headers comprise a packet;
(d) reducing a time required for rendering by examining each pair of streaming headers that is generated from a recursion of the tree;
- View Dependent Claims (16, 17, 18, 19)
-
-
20. A method for invalidating cached hierarchically composited images, comprising:
-
(a) serializing a compositing tree for a particular image that needs to be loaded into the cache, into an ordered packet of streaming headers;
(b) performing a hashing function on the packet to create a hash value;
(c) insetting an image entry into the cache according to the hash value;
(d) detecting one or more cache hits by comparing the hash values of a given header packet with the hash values in the cache; and
(e) invalidating the cache at a coarse grain level by examining each item stored in the cache, when a clip is modified.
-
-
21. A method for color space conversion and luma keying, comprising:
-
(a) selecting a line of an image;
(b) selecting a pixel of the selected line;
(c) generating a luminance component of the selected pixel;
(d) clamping the generated luminance component;
(e) resizing the clamped luminance component;
(f) performing a luminance key on the resized luminance component.
-
Specification