System and method for analyzing and transmitting video over a switched network
First Claim
1. A system for analyzing and transmitting an encoded video sequence over a switched network, said system comprising:
- an analysis module that analyzes said video sequence to determine a set of traffic control parameters for transmitting said video sequence over the switched network with minimum use of network resources; and
a transmission module that receives the set of traffic control parameters from said analysis module and transmits said video sequence over the network in accordance with the traffic control parameters.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for analyzing and transmitting video over a switched network. According to an aspect of the invention, two phases are generally provided: an analysis phase performed before transmission of the video; and a transmission phase performed after analyzing the video stream. During the pre-transmission video analysis phase, the video stream is analyzed in order to determine the needed traffic control parameters, such as the peak cell rate, the sustained cell rate, and the maximum burst size. The goal of the analysis phase is to select a transmission traffic contract for the encoded video stream that will minimize the utilization of network resources and permit the quality of the video to be maintained. After the analysis phase, the transmission phase is performed to transmit the video over the network in accordance with the selected traffic control parameters. During the transmission phase, a model of the decoder buffer is kept at the source and is first pre-filled by transmitting data at the sustained cell rate. Thereafter, the video stream data is transmitted at the peak cell rate or the sustained cell rate depending on the availability of tokens.
269 Citations
42 Claims
-
1. A system for analyzing and transmitting an encoded video sequence over a switched network, said system comprising:
-
an analysis module that analyzes said video sequence to determine a set of traffic control parameters for transmitting said video sequence over the switched network with minimum use of network resources; and
a transmission module that receives the set of traffic control parameters from said analysis module and transmits said video sequence over the network in accordance with the traffic control parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for transporting a variable bit rate encoded video sequence over a switched network, said video sequence being transported in cells over the network from a source to a destination, said method comprising:
-
analyzing said video sequence, prior to transmission over the network, to determine a set of traffic control parameters that will minimize the network resources that are required for transmitting said video sequence; and
transmitting said video sequence in cells over the network based on the determined set of traffic control parameters. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A video distribution system for distributing an encoded video sequence over a switched network, said system comprising:
-
means for analyzing said video sequence to determine a set of traffic control parameters based on a predetermined sustained cell rate and a just-in-time scheduling analysis of a transmission rate of each frame of said video sequence; and
means for transmitting said video sequence over the network in accordance with the traffic control parameters determined by said analyzing means. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for analyzing an encoded video sequence to be transmitted over a network from a source location to a destination location, said method comprising:
-
providing a model of a decoder buffer, said decoder buffer model including parameters indicating the size of a decoder buffer provided at the destination location and a rate at which video frames are removed from the decoder buffer;
pre-filling said decoder buffer model at a predetermined sustained cell rate SCR, said decoder buffer model being pre-filled with a maximum number N of video frames of said video sequence that will fit in the decoder buffer model;
calculating a transmission rate R for the next video frame to be transmitted after the pre-filling of said decoder buffer model, said transmission rate R being calculated based on the size of the next video frame and the maximum number N of video frames that can be pre-filled into said decoder buffer model;
determining if said calculated transmission rate R is less than the sustained cell rate SCR;
setting said transmission rate R to be equal to the sustained cell rate SCR if it is determined that the rate R is less than the sustained cell rate SCR;
determining if the transmission R will cause an overflow of said decoder buffer model;
recalculating the transmission rate R if it is determined that overflow of said decoder buffer model will occur, said transmission rate R being recalculated based on the maximum number N of video frames that can be pre-filled into said decoder buffer model and the difference between the size of the decoder buffer model and the current occupancy of the decoder buffer model; and
determining a new transmission rate for the next frame period after each video frame is removed from said decoder buffer model, said new transmission rate being calculated in accordance with the foregoing steps for calculating the transmission rate R and with the maximum number N being replaced with the number of current frames in the decoder buffer model. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A method for transmitting an encoded video sequence over a switched network from a source location to a destination location, said method comprising:
-
providing a model of a decoder buffer, said decoder buffer model including parameters indicating the size of a decoder buffer provided at the destination location and a rate at which video frames are removed from the decoder buffer;
establishing a connection over the network in accordance with a predetermined set of traffic control parameters, said predetermined set of traffic control parameters including a sustained cell rate SCR and a peak cell rate PCR;
pre-filling the decoder buffer at the destination location by transmitting video frames of said video sequence over the network in transmission cells at the sustained cell rate SCR;
determining when said decoder buffer is pre-filled with a maximum number N of video frames that will fit in the decoder buffer based on the parameters of the decoder buffer model;
transmitting, after pre-filling the decoder buffer, the next transmission cell at the peak cell rate PCR if a token is available and the decoder buffer is not full; and
transmitting, after pre-filling the decoder buffer, the next transmission cell at the sustained cell rate SCR if no tokens are available and the decoder buffer is not full. - View Dependent Claims (41, 42)
-
Specification