System and related methods for reducing source filter invocation in a development project
First Claim
Patent Images
1. A media processing system comprising:
- a media source of media content;
a matrix switch having a plurality of matrix switch inputs and a plurality of matrix switch outputs, wherein the matrix switch dynamically couples particular ones of the matrix switch inputs to particular ones of the matrix switch outputs based, at least in part, on a matrix switch programming grid;
a software object, coupling the media source to one or more of a plurality of processing chains, to satisfy multiple, non-combinable requests to the media source for the media content received from the matrix switch, wherein the non-combinable requests for media content include one or more of;
requests where a source time of the requested media content do not align, requests where a project time of the requests do not align, or requests where the requested media content is to be processed differently so as to require a separate processing chain, wherein a first one of the plurality of processing chains is linked with a first matrix switch input of the plurality of inputs that is dynamically coupled to a first matrix switch output of the plurality of outputs, wherein the matrix switch is configured to share a buffer of the first matrix switch input with the first matrix switch output to which the first matrix switch input is dynamically coupled;
one or more processing units configured to implement the software object and the matrix switch; and
a system memory configured to store the software object.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of representing a development project is presented comprising identifying a plurality of sources comprising the development project, determining whether any of the sources are required simultaneously and, if not, dynamically generating a filter graph representation of the development project utilizing a segment filter to couple a source to multiple processing threads.
-
Citations
18 Claims
-
1. A media processing system comprising:
-
a media source of media content; a matrix switch having a plurality of matrix switch inputs and a plurality of matrix switch outputs, wherein the matrix switch dynamically couples particular ones of the matrix switch inputs to particular ones of the matrix switch outputs based, at least in part, on a matrix switch programming grid; a software object, coupling the media source to one or more of a plurality of processing chains, to satisfy multiple, non-combinable requests to the media source for the media content received from the matrix switch, wherein the non-combinable requests for media content include one or more of;
requests where a source time of the requested media content do not align, requests where a project time of the requests do not align, or requests where the requested media content is to be processed differently so as to require a separate processing chain, wherein a first one of the plurality of processing chains is linked with a first matrix switch input of the plurality of inputs that is dynamically coupled to a first matrix switch output of the plurality of outputs, wherein the matrix switch is configured to share a buffer of the first matrix switch input with the first matrix switch output to which the first matrix switch input is dynamically coupled;one or more processing units configured to implement the software object and the matrix switch; and a system memory configured to store the software object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A media processing system comprising:
-
a media source of media content; a software object, coupling the media source to one or more of a plurality of processing chains, to satisfy multiple, non-combinable requests to the media source for the media content, wherein the software object is a segment filter in a filter graph of filters dynamically generated to process media in accordance with a user-defined processing project; a scalable, dynamically reconfigurable matrix switch having a plurality of inputs and a plurality of outputs; at least one matrix switch input being communicatively linked with a first processing chain portion; at least one other matrix switch input being communicatively linked with a second processing chain portion; the matrix switch being configured to dynamically couple one or more of the matrix switch inputs to one or more of the matrix switch outputs based, at least in part, on a media time associated with a user-defined media processing project, a project time associated with the user defined media processing project, and content of a matrix switch programming grid; one or more processing units configured to implement the software object and the matrix switch; and a system memory configured to store the software object. - View Dependent Claims (13)
-
-
14. A media processing system comprising:
-
a media source of media content; a matrix switch having a plurality of matrix switch inputs and a plurality of matrix switch outputs, wherein the matrix switch dynamically couples particular ones of the matrix switch inputs to particular ones of the matrix switch outputs; a software object, coupling the source to one or more of a plurality of processing chains, to satisfy multiple, non-combinable requests to the source for media content, wherein non-combinable requests for media content include one or more of requests where a source time of the requested content do not align, requests where project time of the requests do not align, and requests where the requested content is to be processed differently so as to require a separate processing chain, wherein the software object is a segment filter in a filter graph of filters dynamically generated to process media in accordance with a user-defined processing project, wherein a first one of the plurality of processing chains is linked with a first matrix switch input of the plurality of inputs that is dynamically coupled to a first matrix switch output of the plurality of outputs, wherein the matrix switch is configured to share a buffer of the first matrix switch input with the first matrix switch output to which the first matrix switch input is dynamically coupled; one or more processing units configured to implement the software object and the matrix switch; and a system memory configured to store the software object. - View Dependent Claims (15, 16, 17, 18)
-
Specification