Adjusting encoding frame size based on available network bandwidth
First Claim
Patent Images
1. A method of encoding video data, the method comprising:
- reducing, at an encoder, an encoding bit rate of video data in response to a first indication of available bandwidth for transmission of the encoded video data;
reducing an encoding frame size of the video data in response to the encoding bit rate falling below a first threshold;
increasing the encoding bit rate in response to a second indication of the available bandwidth;
increasing the encoding frame size in response to the encoding bit rate rising above a second threshold, the second threshold greater than the first threshold, wherein the first threshold and the second threshold are based on a first bit rate threshold and a window size;
increasing the encoding bit rate in response to a third indication of the available bandwidth; and
increasing the encoding frame size in response to the encoding bit rate rising above a third threshold, the third threshold greater than the second threshold.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes reducing, at an encoder, an encoding bit rate of video data in response to a first indication of available bandwidth for transmission of the encoded video data. The method includes reducing an encoding frame size of the video data in response to the encoding bit rate falling below a first threshold. The method also includes increasing the encoding bit rate in response to a second indication of the available bandwidth. The method further includes increasing the encoding frame size in response to the encoding bit rate rising above a second threshold. The second threshold is greater than the first threshold.
49 Citations
16 Claims
-
1. A method of encoding video data, the method comprising:
-
reducing, at an encoder, an encoding bit rate of video data in response to a first indication of available bandwidth for transmission of the encoded video data; reducing an encoding frame size of the video data in response to the encoding bit rate falling below a first threshold; increasing the encoding bit rate in response to a second indication of the available bandwidth; increasing the encoding frame size in response to the encoding bit rate rising above a second threshold, the second threshold greater than the first threshold, wherein the first threshold and the second threshold are based on a first bit rate threshold and a window size; increasing the encoding bit rate in response to a third indication of the available bandwidth; and increasing the encoding frame size in response to the encoding bit rate rising above a third threshold, the third threshold greater than the second threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device comprising:
an encoder configured to; reduce an encoding bit rate of video data in response to a first indication of available bandwidth for transmission of the encoded video data; reduce an encoding frame size of the video data in response to the encoding bit rate falling below a first threshold; increase the encoding bit rate in response to a second indication of the available bandwidth; increase the encoding frame size in response to the encoding bit rate rising above a second threshold, the second threshold greater than the first threshold, wherein the first threshold and the second threshold are based on a first bit rate threshold and a window size; increase the encoding bit rate in response to a third indication of the available bandwidth; and increase the encoding frame size in response to the encoding bit rate rising above a third threshold, the third threshold greater than the second threshold. - View Dependent Claims (10, 11, 12)
-
13. A computer-readable storage device storing instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
reducing, at an encoder, an encoding bit rate of video data in response to a first indication of available bandwidth for transmission of the encoded video data; reducing an encoding frame size of the video data in response to the encoding bit rate falling below a first threshold; increasing the encoding bit rate in response to a second indication of the available bandwidth; increasing the encoding frame size in response to the encoding bit rate rising above a second threshold, the second threshold greater than the first threshold, wherein the first threshold and the second threshold are based on a first bit rate threshold and a window size; increasing the encoding bit rate in response to a third indication of the available bandwidth; and increasing the encoding frame size in response to the encoding bit rate rising above a third threshold, the third threshold greater than the second threshold. - View Dependent Claims (14, 15, 16)
-
Specification