Cooperative transcoding to multiple streams
First Claim
1. A method of transcoding an input signal to a plurality of output signals by a transcoding system, the method comprising:
- receiving an input signal;
scaling a signal associated with the input signal by a first scaling factor to generate a first scaled signal;
scaling the signal associated with the input signal by a second scaling factor to generate a second scaled signal;
computing a first partial value based on at least input of the first scaled signal, the first partial value being determined so as to provide a common computing value between an output to subsequent encode operations and to one or more lower tier motion estimators;
determining a first tier motion estimate output based on at least the first partial value, wherein the first partial value represents one or more encoding functions associated with the first scaled signal; and
determining a second tier motion estimate input based on at least the first partial value, where each successively lower tier among a plurality of tiers of motion estimators is operable to use a respective tier motion estimate input received from a higher tier motion estimator along with a respective tier scaled input to calculate a respective tier partial value to be used to generate a respective tier motion estimate output and a successively lower tier motion estimate input for providing to at least a next lower tier motion estimator.
10 Assignments
0 Petitions
Accused Products
Abstract
This disclosure describes cooperatively transcoding an input signal to one or more output signals. The software and/or hardware logic modules are designed to work cooperatively in ways that can reduce the number and/or complexity of logic modules implementing a plurality of related transcodings of signal formats. By advantageously determining dependencies and sub-functions in transcoding an input stream to multiple output streams, hardware and/or software logic can be reduced. Reduced logic to implement multi-format transcoding improves the costs and/or capacity of systems for transcoding large numbers of streams and signals.
-
Citations
15 Claims
-
1. A method of transcoding an input signal to a plurality of output signals by a transcoding system, the method comprising:
-
receiving an input signal; scaling a signal associated with the input signal by a first scaling factor to generate a first scaled signal; scaling the signal associated with the input signal by a second scaling factor to generate a second scaled signal; computing a first partial value based on at least input of the first scaled signal, the first partial value being determined so as to provide a common computing value between an output to subsequent encode operations and to one or more lower tier motion estimators; determining a first tier motion estimate output based on at least the first partial value, wherein the first partial value represents one or more encoding functions associated with the first scaled signal; and determining a second tier motion estimate input based on at least the first partial value, where each successively lower tier among a plurality of tiers of motion estimators is operable to use a respective tier motion estimate input received from a higher tier motion estimator along with a respective tier scaled input to calculate a respective tier partial value to be used to generate a respective tier motion estimate output and a successively lower tier motion estimate input for providing to at least a next lower tier motion estimator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A transcoding system for transcoding an input signal to a plurality of output signals, the system comprising:
-
first tier logic module configured to perform a first transcoding from the input signal to a first output signal; second tier logic module configured to perform a second transcoding from the input signal to a second output signal; and at least one interface between the first tier logic module and the second tier logic module, where each successively lower tier among a plurality of tiers of logic modules is operable to receive input from a higher tier logic module along with a respective tier scaled input to calculate a respective tier partial value to be used to generate a respective tier output and a successively lower tier logic module input for providing to at least a next lower tier logic module. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification