Apparatus and method to achieve a constant sample rate for multiplexed signals with frame boundaries
First Claim
Patent Images
1. A method of achieving frame rates for signals, comprising the steps of:
- providing a specified quantity of one or more input source streams, each input source stream comprising first framed data, and each input source stream having an associated nominal frame rate;
wherein each input source stream is an AVStream-Process-Dispatch-method-initiated input source stream;
specifying one or more logical streams, each logical stream comprising second framed data, and each logical stream having an associated specified frame rate;
determining a source sequence list;
selecting input source streams in a sequence, wherein the sequence is responsive to the source sequence list;
processing the input source streams responsive to the sequence;
supplying second framed data to the logical streams responsive to the processed input source streams;
wherein a first case of operation corresponds to the specified quantity of input source streams is equal to a quantity of one;
wherein a set of first additional cases of operation each correspond to the specified quantity of input source streams is equal to a quantity greater than one;
calculating and instantiating an applicable case of operation,wherein the applicable case of operation is selected to be the first case of operation or selected to be from the set of first additional cases of operation; and
,wherein at least two of any of the nominal frame rates and the specified frame rates are distinguishably different frame rates.
1 Assignment
0 Petitions
Accused Products
Abstract
Given a hardware platform capable of capturing framed data in a multiplexed fashion from multiple sources, a method and apparatus are shown for providing a constant frame rate for each logical stream.
5 Citations
24 Claims
-
1. A method of achieving frame rates for signals, comprising the steps of:
-
providing a specified quantity of one or more input source streams, each input source stream comprising first framed data, and each input source stream having an associated nominal frame rate; wherein each input source stream is an AVStream-Process-Dispatch-method-initiated input source stream; specifying one or more logical streams, each logical stream comprising second framed data, and each logical stream having an associated specified frame rate; determining a source sequence list; selecting input source streams in a sequence, wherein the sequence is responsive to the source sequence list; processing the input source streams responsive to the sequence; supplying second framed data to the logical streams responsive to the processed input source streams; wherein a first case of operation corresponds to the specified quantity of input source streams is equal to a quantity of one; wherein a set of first additional cases of operation each correspond to the specified quantity of input source streams is equal to a quantity greater than one; calculating and instantiating an applicable case of operation, wherein the applicable case of operation is selected to be the first case of operation or selected to be from the set of first additional cases of operation; and
,wherein at least two of any of the nominal frame rates and the specified frame rates are distinguishably different frame rates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for achieving frame rates for signals, comprising:
-
a specified quantity of one or more input source streams, each input source stream comprising first framed data, and each input source stream having an associated nominal frame rate; wherein each input source stream is an AVStream-Process-Dispatch-method-initiated input source stream; one or more logical streams, each logical stream comprising second framed data, and each logical stream having an associated specified frame rate; a source sequence list; a multiplexer adapted to receive said one or more input source streams, wherein the multiplexer selectively routes said one or more input source streams, responsive to the source sequence list; a computer system; wherein the computer system determines an efficiency of a system receiving the one or more input source streams; wherein the computer system calculates and instantiates one or more demands for a shared resources, wherein each demand is associated with one of the one or more logical streams, is responsive to at least the specified frame rate associated with the associated logical stream, is associated with one of the one or more input source streams, is responsive to at least the nominal frame rate associated with the associated input source stream, and, is responsive to at least the efficiency; wherein the computer system calculates and instantiates a source sequence length, wherein calculation of the source sequence length is responsive to at least the efficiency, and, wherein calculation of the source sequence length is responsive to at least the one or more demands for the shared resources; wherein the computer system calculates and instantiates the source sequence list, wherein calculation of the source sequence list is responsive to at least the efficiency, wherein calculation of the source sequence list is responsive to at least the one or more demands for the shared resources, wherein the source sequence list has a length, and, wherein the length of the source sequence list is responsive to at least the source sequence length; wherein the computer system calculates and instantiates an aggregate demand for the shared resources, wherein the aggregate demand is responsive to at least the one or more demands for the shared resources; wherein the computer system calculates and instantiates an applicable case of operation, wherein the applicable case of operation is selected from the set of cases of operation consisting of a first case of operation, a second case of operation, and a third case of operation; wherein the first case of operation corresponds to the specified quantity of input source streams is equal to a quantity of one; wherein the second case of operation corresponds to the aggregate demand for the shared resources less than or equal to the specified availability of the shared resources; and
,wherein the third case of operation corresponds to the aggregate demand for the shared resources greater than the specified availability of the shared resources. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for achieving frame rates for signals, comprising:
-
a multiplexer adapted to receive a specified quantity of one or more input source streams; wherein each input source stream is an AVStream-Process-Dispatch-method-initiated input source stream; and
,a source sequence list; wherein the multiplexer selectively routes said one or more input source streams, responsive to the source sequence list; wherein the source sequence list is responsive to one or more specified frame rates; wherein each of the one or more specified frame rates is associated respectively with one of one or more logical streams; wherein each input source stream comprises first framed data; wherein each input source stream has an associated nominal frame rate; wherein each logical stream comprises second framed data; and
,a computer system; wherein the computer system determines an efficiency of a system receiving the one or more input source streams; wherein the computer system calculates and instantiates one or more demands for a shared resources, wherein each demand is associated with one of the one or more logical streams, is responsive to at least the specified frame rate associated with the associated logical stream, is associated with one of the one or more input source streams, is responsive to at least the nominal frame rate associated with the associated input source stream, and, is responsive to at least the efficiency; wherein the computer system calculates and instantiates a source sequence length, wherein calculation of the source sequence length is responsive to at least the efficiency, and, wherein calculation of the source sequence length is responsive to at least the one or more demands for the shared resources; wherein the computer system calculates and instantiates the source sequence list, wherein calculation of the source sequence list is responsive to at least the efficiency, wherein calculation of the source sequence list is responsive to at least the one or more demands for the shared resources, wherein the source sequence list has a length, and, wherein the length of the source sequence list is responsive to at least the source sequence length; wherein the computer system calculates and instantiates an aggregate demand for the shared resources, wherein the aggregate demand is responsive to at least the one or more demands for the shared resources; wherein the computer system calculates and instantiates an applicable case of operation, wherein the applicable case of operation is selected from the set of cases of operation consisting of a first case of operation, a second case of operation, and a third case of operation; wherein the first case of operation corresponds to the specified quantity of input source streams is equal to a quantity of one; wherein the second case of operation corresponds to the aggregate demand for the shared resources less than or equal to the specified availability of the shared resources; and
,wherein the third case of operation corresponds to the aggregate demand for the shared resources greater than the specified availability of the shared resources. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification