Automatic selection of encoding parameters for transmission of media objects
First Claim
1. A method for selecting encoding parameters for the transmission of media objects from a processing device over a communications network, the method comprising the steps of:
- determining a play duration value for a media object to be transmitted over the communications network;
determining a bandwidth value for transmitting said media object over the communications network;
receiving a first input indicative on a deadline time value in which said media object must be transmitted over the communications network;
calculating a plurality of encoding time values, each reflective of the time to encode said media object using one of a plurality of resolution and frame rate combinations;
calculating a plurality of bit rates, each corresponding to one of said plurality of encoding time values, using said play duration value, said bandwidth value and said deadline time value;
receiving a second input indicative of a selection of one of said plurality of bit rates, wherein said media object is transmitted over the communications network using one of said plurality of resolution and frame rate combinations corresponding to said selected bit rate;
accessing a data store containing a plurality of historical encode time values, each corresponding to one of said plurality of resolution and frame rate combinations; and
calculating each of said plurality of encoding time values using the equation;
Th*D;
wherein Th is one of said plurality of historical encode time values corresponding to one of said plurality of resolution and frame rate combinations; and
D is said play duration value.
3 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer program product for automatic selection of encoding parameters for transmission of media objects is provided. The method and computer program product involve the automatic selection of media encoding parameters based on editorial and technical contexts. Such contexts include time constraints, duration, size, quality, processing time and compression time. The media objects are then automatically encoded using these automatically selected parameters, and then transmitted from a remote site to one or more additional sites via a communications network.
-
Citations
22 Claims
-
1. A method for selecting encoding parameters for the transmission of media objects from a processing device over a communications network, the method comprising the steps of:
-
determining a play duration value for a media object to be transmitted over the communications network; determining a bandwidth value for transmitting said media object over the communications network; receiving a first input indicative on a deadline time value in which said media object must be transmitted over the communications network; calculating a plurality of encoding time values, each reflective of the time to encode said media object using one of a plurality of resolution and frame rate combinations; calculating a plurality of bit rates, each corresponding to one of said plurality of encoding time values, using said play duration value, said bandwidth value and said deadline time value; receiving a second input indicative of a selection of one of said plurality of bit rates, wherein said media object is transmitted over the communications network using one of said plurality of resolution and frame rate combinations corresponding to said selected bit rate; accessing a data store containing a plurality of historical encode time values, each corresponding to one of said plurality of resolution and frame rate combinations; and calculating each of said plurality of encoding time values using the equation;
Th*D;
wherein Th is one of said plurality of historical encode time values corresponding to one of said plurality of resolution and frame rate combinations; and
D is said play duration value. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for selecting encoding parameters for the transmission of media objects from a processing device over a communications network, the method comprising the steps of:
-
determining a play duration value for a media object to be transmitted over the communications network; determining a bandwidth value for transmitting said media object over the communications network; receiving a first input indicative on a deadline time value in which said media object must be transmitted over the communications network; calculating a plurality of encoding time values, each reflective of the time to encode said media object using one of a plurality of resolution and frame rate combinations; calculating a plurality of bit rates, each corresponding to one of said plurality of encoding time values, using the equation;
((Tc−
Td)−
Te)*P/D;
wherein Tc is said deadline time value;
Td is the current time;
Te is one of said plurality of encoding time values corresponding to said one of said plurality of resolution and frame rate combinations;
P is said bandwidth value; and
D is said play duration value;receiving a second input indicative of a selection of one of said plurality of bit rates, wherein said media object is transmitted over the communications network using one of said plurality of resolution and frame rate combinations corresponding to said selected bit rate; and
wherein said step of calculating said plurality of bit rates comprises the step of;calculating each of said plurality of bit rates, each corresponding to one of said plurality of resolution and frame rate combinations. - View Dependent Claims (7, 8, 9)
-
-
10. A system for automatically selecting encoding parameters for the transmission of media objects, the system comprising:
-
a database for storing a plurality of encoding time values corresponding to a plurality of resolution and frame rate combinations, and a plurality of bit rates each corresponding to one of said plurality of resolution and frame rate combinations; and a processing device, comprising; a network adapter connected to a communications network; and a processor, wherein said processor is configured to perform the steps of; determining a play duration value for a media object to be transmitted over said communications network; determining a bandwidth value for transmitting said media object over said communications network; receiving an input indicative on a deadline time value in which said media object must be transmitted over said communications network; calculating said plurality of encoding time values, each reflective of the time to encode said media object using one of a plurality of resolution and frame rate combinations; calculating said plurality of bit rates, each corresponding to one of said plurality of encoding time values, using the equation;
((Tc−
Td)−
Te)*P/D;
wherein Tc is said deadline time value;
Td is the current time;
Te is one of said plurality of encoding time values corresponding to said one of said plurality of resolution and frame rate combinations;
P is said bandwidth value; and
D is said play duration value; andselecting one of said plurality of bit rates, wherein said media object is transmitted over said communications network using one of said plurality of resolution and frame rate combinations corresponding to said selected bit rate. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program product comprising a physical computer usable medium having control logic stored therein for causing a computer to selecting encoding parameters for the transmission of media objects from a processing device over a communications network, said control logic comprising:
-
first computer readable program code means for causing the computer to determine a play duration value for a media object to be transmitted over the communications network; second computer readable program code means for causing the computer to determine a bandwidth value for transmitting said media object over the communications network; third computer readable program code means for causing the computer to receive a first input indicative on a deadline time value in which said media object must be transmitted over the communications network; fourth computer readable program code means for causing the computer to calculate a plurality of encoding time values, each reflective of the time to encode said media object using one of a plurality of resolution and frame rate combinations; fifth computer readable program code means for causing the computer to calculate a plurality of bit rates, each corresponding to one of said plurality of encoding time values, using said play duration value, said bandwidth value and said deadline time value; sixth computer readable program code means for causing the computer to receive a second input indicative of a selection of one of said plurality of bit rates, wherein said media object is transmitted over the communications network using one of said plurality of resolution and frame rate combinations corresponding to said selected bit rate; seventh computer readable program code means for causing the computer to access a data store containing a plurality of historical encode time values, each corresponding to one of said plurality of resolution and frame rate combinations; and eighth computer readable program code means for causing the computer to calculate each of said plurality of encoding time values using the equation;
Th*D;
wherein Th is one of said plurality of historical encode time values corresponding to one of said plurality of resolution and frame rate combinations; and
D is said play duration value. - View Dependent Claims (17, 18)
-
-
19. A computer program product comprising a physical computer usable medium having control logic stored therein for causing a computer to selecting encoding parameters for the transmission of media objects from a processing device over a communications network, said control logic comprising:
-
first computer readable program code means for causing the computer to determine a play duration value for a media object to be transmitted over the communications network; second computer readable program code means for causing the computer to determine a bandwidth value for transmitting said media object over the communications network; third computer readable program code means for causing the computer to receive a first input indicative on a deadline time value in which said media object must be transmitted over the communications network; fourth computer readable program code means for causing the computer to calculate a plurality of encoding time values, each reflective of the time to encode said media object using one of a plurality of resolution and frame rate combinations; fifth computer readable program code means for causing the computer to calculate a plurality of bit rates, each corresponding to one of said plurality of encoding time values, using said play duration value, said bandwidth value and said deadline time value; sixth computer readable program code means for causing the computer to receive a second input indicative of a selection of one of said plurality of bit rates, wherein said media object is transmitted over the communications network using one of said plurality of resolution and frame rate combinations corresponding to said selected bit rate; and seventh computer readable program code means for causing the computer to calculate each of said plurality of bit rates, each corresponding to one of said plurality of resolution and frame rate combinations, using the equation;
((Tc−
Td)−
Te)*P/D;
wherein Td is said deadline time value;
Tc is the current time;
Te is one of said plurality of encoding time values corresponding to said one of said plurality of resolution and frame rate combinations;
P is said bandwidth value; and
D is said play duration value. - View Dependent Claims (20, 21, 22)
-
Specification