System and method for automatic encoder adjustment based on transport data
First Claim
1. A system for transmission of a video stream across a plurality of connected networks, each network having a corresponding available bandwidth, the system comprising:
- a connection controller circuit controlling a plurality of interfaces for transmitting the video stream over the plurality of connected networks, each interface corresponding to a specific network of the plurality of connected networks;
an encoder circuit adapted to generate individual video streams comprising a plurality of encoded frames, encoded according to at least one encoding parameter, each individual video stream transmitted to a corresponding interface of the plurality of interfaces for transmission across a corresponding network at an estimated maximum bit rate derived based on a predicted available bandwidth available across all of the plurality of connected networks;
a comparator circuit in communication with the encoder circuit, the comparator adapted to compare encoded frames of the plurality of encoded frames with input frames to determine a fitness metric reflective of visual quality of the encoded frames upon detecting a change in the predicted available bandwidth determined from feedback data obtained by the connection controller circuit corresponding to each network; and
an encoding controller circuit in cooperation with the comparator, the encoding controller circuit configured to;
receive data corresponding to the available bandwidth for each network of the plurality of connected networks, andcontrol the encoder circuit to adjust the at least one encoding parameter for each of the individual video streams based on the available bandwidth of the corresponding network and the fitness metric, the encoder circuit and the comparator cooperating to iteratively adjust the at least one encoding parameter until the fitness metric meets or exceeds a pre-defined minimum value to optimize visual quality of the video stream for a bit rate determined based at least on the available bandwidth of the corresponding network of the plurality of networks.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for transmission of a video stream are provided. The system may include: an encoder adapted to generate a video stream comprising a plurality of encoded frames, encoded according to at least one encoding parameter; a comparator in communication with the encoder, the comparator adapted to compare encoded frames of the plurality of encoded frames with input frames to determine a fitness metric reflective of visual quality of the encoded frames; and a controller in communication with the comparator, the controller adapted to adjust the at least one encoding parameter based on the fitness metric.
121 Citations
22 Claims
-
1. A system for transmission of a video stream across a plurality of connected networks, each network having a corresponding available bandwidth, the system comprising:
a connection controller circuit controlling a plurality of interfaces for transmitting the video stream over the plurality of connected networks, each interface corresponding to a specific network of the plurality of connected networks; an encoder circuit adapted to generate individual video streams comprising a plurality of encoded frames, encoded according to at least one encoding parameter, each individual video stream transmitted to a corresponding interface of the plurality of interfaces for transmission across a corresponding network at an estimated maximum bit rate derived based on a predicted available bandwidth available across all of the plurality of connected networks; a comparator circuit in communication with the encoder circuit, the comparator adapted to compare encoded frames of the plurality of encoded frames with input frames to determine a fitness metric reflective of visual quality of the encoded frames upon detecting a change in the predicted available bandwidth determined from feedback data obtained by the connection controller circuit corresponding to each network; and an encoding controller circuit in cooperation with the comparator, the encoding controller circuit configured to; receive data corresponding to the available bandwidth for each network of the plurality of connected networks, and control the encoder circuit to adjust the at least one encoding parameter for each of the individual video streams based on the available bandwidth of the corresponding network and the fitness metric, the encoder circuit and the comparator cooperating to iteratively adjust the at least one encoding parameter until the fitness metric meets or exceeds a pre-defined minimum value to optimize visual quality of the video stream for a bit rate determined based at least on the available bandwidth of the corresponding network of the plurality of networks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A method for transmitting a video stream across a plurality of connected networks, each network having a corresponding available bandwidth, the method comprising:
-
controlling a plurality of interfaces for transmitting the video stream over the plurality of connected networks, each interface corresponding to a specific network of the plurality of connected networks; generating individual video streams each comprising a plurality of the encoded frames; encoding the frames of the video stream according to at least one encoding parameter for each of network of the plurality of connected networks for transmission across a corresponding network at an estimated maximum bit rate derived based on a predicted available bandwidth available across all of the plurality of connected networks; comparing the encoded frame with an input frame to determine a fitness metric reflective of visual quality of the encoded frame upon detecting a change in the predicted available bandwidth determined from feedback data obtained by the connection controller circuit corresponding to each network; receiving data corresponding to the available bandwidth for each network of the plurality of connected networks over which the video stream is transmitted; and controlling an encoder to adjust the at least one encoding parameter for each of the individual video streams based on the available bandwidth of the corresponding network and the fitness metric, the encoder cooperating with a comparator to iteratively adjust the at least one encoding parameter until the fitness metric meets or exceeds a pre-defined minimum value to optimize visual quality of the video stream for a bit rate determined based at least on the available bandwidth of the corresponding network of the plurality of networks. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
Specification