Methods and systems for processing media content
First Claim
Patent Images
1. A multi-media processing method comprising:
- providing multiple tracks each of which is capable of being associated with one or more digital data streams;
providing a resize filter to receive the one or more digital data streams from multiple sources, the one or more digital data streams are defined to a user-defined level or set to a large size provided by a media source;
selectively representing the multiple tracks as a single track;
processing the digital data associated with the single track using a programmable software-implemented matrix switch in which multiple inputs can be routed to multiple outputs, the quantity of multiple inputs and the quantity of multiple outputs being scalable;
coupling one or more of a scalable plurality of input pins to a scalable plurality of output pins by the matrix switch in order to pass the one or more digital data streams;
in response to the passing, reducing filter graph complexity, wherein computational and memory resources are reduced to improve performance;
identifying a transition point in the one or more digital data streams and dumping at least a subset of an intervening digital data stream by the matrix switch, the digital data stream continues to be processed from a seeked point in the one or more digital data streams, the transition point allows the one or more digital data streams to occur without any lags in processing;
processing overlapping tracks based on a source of a track if the multiple tracks have not been represented as a single track; and
implementing core features of the matrix switch improves processing the one or more digital data streams as presented to a user.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for processing media content are described and in at least some embodiments utilize a composite or composition, which can be considered as a representation of an editing project as a single track. Editing projects can have one or more tracks, and each track can be associated with one or more data stream sources that can have effects or transitions applied on them. Compositions can be nested inside one another and provide an economical way for complex editing manipulations to take place.
-
Citations
36 Claims
-
1. A multi-media processing method comprising:
-
providing multiple tracks each of which is capable of being associated with one or more digital data streams; providing a resize filter to receive the one or more digital data streams from multiple sources, the one or more digital data streams are defined to a user-defined level or set to a large size provided by a media source; selectively representing the multiple tracks as a single track; processing the digital data associated with the single track using a programmable software-implemented matrix switch in which multiple inputs can be routed to multiple outputs, the quantity of multiple inputs and the quantity of multiple outputs being scalable; coupling one or more of a scalable plurality of input pins to a scalable plurality of output pins by the matrix switch in order to pass the one or more digital data streams; in response to the passing, reducing filter graph complexity, wherein computational and memory resources are reduced to improve performance; identifying a transition point in the one or more digital data streams and dumping at least a subset of an intervening digital data stream by the matrix switch, the digital data stream continues to be processed from a seeked point in the one or more digital data streams, the transition point allows the one or more digital data streams to occur without any lags in processing; processing overlapping tracks based on a source of a track if the multiple tracks have not been represented as a single track; and implementing core features of the matrix switch improves processing the one or more digital data streams as presented to a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method having computer-executable instructions being executed by a computer, the method comprising:
-
providing multiple tracks each of which is capable of being associated with one or more digital data streams; providing a resize filter to receive the one or more digital data streams from multiple sources, the one or more digital data streams are defined to a user-defined level or set to a large size provided by a media source; processing overlapping tracks based on a source of a track if the multiple tracks have not been represented as a single track; grouping a particular set of operations on the tracks to provide a group upon which operations can be performed that do not affect tracks that are not in the group; wherein the grouping comprises defining a first hierarchical tree structure that represents a media project of which the tracks comprise a part; using the hierarchical tree structure to program a software-implemented matrix switch configured to process content of the tracks, the matrix switch being configured to route a scalable number of inputs to a scalable number of outputs; coupling one or more of a scalable plurality of input pins to a scalable plurality of output pins by the matrix switch in order to pass the one or more digital data streams; in response to the passing. reducing filter graph complexity, wherein computational and memory resources are reduced to improve performance; identifying a transition point in the one or more digital data streams and dumping at least a subset of an intervening digital data stream by the matrix switch, the digital data stream continues to be processed from a seeked point in the one or more digital data streams, the transition point allows the one or more digital data streams to occur without any lags in processing; and implementing core features of the matrix switch improves processing the one or more digital data streams as presented to a user. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification