Methods and systems for efficiently processing compressed and uncompressed media content
First Claim
1. An editing system comprising:
- a processor,a switch assembly comprising a memory that stores one or more software-implemented matrix switch filters, individual matrix switch filters comprising;
one or more input pins configured to receive a first data stream; and
one or more output pins configured to output a second data stream;
the one or more input pins being routable to the one or more output pins, the switch assembly being configured to process both compressed and uncompressed data streams to provide a compressed output data stream that represents a user-defined editing project in which a user can construct said editing project by operating on one or more sources of multimedia content that provide said compressed and uncompressed data streams, wherein at least one of said matrix switch filters is programmed to select a scalable plurality of input pins from said one or more input pins and a scalable plurality of output pins from said one or more output pins, wherein individual input pins of said scalable plurality of input pins are iteratively coupled to individual output pins of said scalable plurality of output pins based, at is least in part, on the user'"'"'s operation on said one or more sources of multimedia content and based at least in part on the number and type of said compressed and uncompressed data streams.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems are described that permit efficient processing of user-defined multi-media editing projects that combine multiple different source data streams into a single compressed data stream that represents the project. The described approaches are directed to ensuring that those compressed source data stream portions that need to be uncompressed for processing are uncompressed and processed, while those compressed source data stream portions that do not need to be uncompressed are not uncompressed. In one embodiment, a unique switch assembly is provided comprising one or more switches each of which being configured to process data streams. The switch assembly is configured to process both compressed and uncompressed data streams to provide the single compressed output data stream. In one embodiment, three software-implemented switches are provided—one for handling uncompressed source data streams, one for handling compressed source data streams, and one for processing the output of the first two switches to provide the single compressed data stream.
-
Citations
18 Claims
-
1. An editing system comprising:
-
a processor, a switch assembly comprising a memory that stores one or more software-implemented matrix switch filters, individual matrix switch filters comprising; one or more input pins configured to receive a first data stream; and one or more output pins configured to output a second data stream; the one or more input pins being routable to the one or more output pins, the switch assembly being configured to process both compressed and uncompressed data streams to provide a compressed output data stream that represents a user-defined editing project in which a user can construct said editing project by operating on one or more sources of multimedia content that provide said compressed and uncompressed data streams, wherein at least one of said matrix switch filters is programmed to select a scalable plurality of input pins from said one or more input pins and a scalable plurality of output pins from said one or more output pins, wherein individual input pins of said scalable plurality of input pins are iteratively coupled to individual output pins of said scalable plurality of output pins based, at is least in part, on the user'"'"'s operation on said one or more sources of multimedia content and based at least in part on the number and type of said compressed and uncompressed data streams. - View Dependent Claims (2, 3, 4, 5)
-
-
6. One or more computer-readable storage media storing instructions that are executed by a computing device to perform actions comprising:
-
receiving, by a switch filter means which comprises one or more input pins to receive a first data stream and one or more output pins to output a second data stream, compressed and uncompressed data streams associated with sources that are to be incorporated into a user-defined editing project in which a user can construct said editing project by operating on one or more sources of multimedia content that provide said compressed and uncompressed data streams, said switch filter means processing the compressed and uncompressed data streams to provide a single compressed output stream that represents the project; and wherein said switch filter means comprises at least one matrix switch filter programmed to select a scalable plurality of input pins from said one or more input pins and a scalable plurality of output pins from said one or more output pins, wherein individual input pins of said scalable plurality of input pins are iteratively coupled to individual output pins of said scalable plurality of output pins based, at least in part, on the user'"'"'s operation on said one or more sources of multimedia content and based at least in part on the number and type of said compressed and uncompressed data streams. - View Dependent Claims (7, 8)
-
-
9. A multi-media editing method comprising:
-
providing a switch assembly comprising one or more software-implemented matrix switch filters, individual matrix switch filters comprising one or more input pins and one or more output pins, the one or more input pins being routable to the one or more output pins, the switch assembly being configured to process both compressed and uncompressed data streams to provide a compressed output data stream using a filter graph that represents a user-defined multi-media editing project in which a user can construct said editing project by operating on one or more sources of multimedia content that provide said data compressed and uncompressed data streams, wherein at least one of said matrix switch filters is programmed to select a scalable plurality of input pins from said one or more input pins and a scalable plurality of output pins from said one or more output pins, wherein individual input pins of said scalable plurality of input pins are iteratively coupled to individual output pins of said scalable plurality of output pins based, at least in part, on the user'"'"'s operation on said one or more sources of multimedia content and based at least in part on the number and type of said compressed and uncompressed data streams; and programming the switch assembly using one or more data structures, said programming providing a routing scheme for routing input pins to output pins for a given time period. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification