Video rate adaptation to reverse link conditions
First Claim
Patent Images
1. A method of video encoding comprising:
- estimating, via an estimation unit of an encoder system, video throughput of a transmission channel based on a size of a video flow radio link protocol (RLP) queue at an access terminal, wherein a transmission rate of data across the transmission channel varies; and
encoding, via an encoder of the encoder system, video data using the estimated video throughput.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure relates to video rate adaptation techniques that may use information from a medium access control (MAC) layer and radio link protocol (RLP) layer. The techniques may greatly reduce video delay by adjusting video encoding rate. For real-time video telephony (VT) applications, these techniques may provide graceful quality degradation and improve user experience, especially when the channel conditions degrade.
-
Citations
33 Claims
-
1. A method of video encoding comprising:
-
estimating, via an estimation unit of an encoder system, video throughput of a transmission channel based on a size of a video flow radio link protocol (RLP) queue at an access terminal, wherein a transmission rate of data across the transmission channel varies; and encoding, via an encoder of the encoder system, video data using the estimated video throughput.
-
-
2. A method of controlling a video encoding rate, the method comprising:
-
determining, via an estimation unit of an encoder system, a first size Vn of a video queue in a radio link protocol (RLP) layer at a first time tn based on a video frame rate; determining, via the estimation unit, a second size Vm of the video queue at a second time tm based on an audio frame rate; if the first size Vn or the second size Vm is greater than zero, then using the first size Vn, a previous size Vn-1 of the video queue associated with a previous video frame, a previous video frame size Bn-1, the first time tn, and a time tn-1 associated with the previous size of the video queue to determine an estimated video throughput VTP of a transmission channel; if the first size Vn and the second size Vm are equal to zero, then searching for an earlier time based on the audio frame rate when the video queue size was greater than zero; after finding the earlier time based on the audio frame rate when the video queue size was greater than zero, using an earlier queue size Vm-i based on the audio frame rate, the previous size Vn-1 of the video queue associated with the previous video frame, the previous video frame size Bn-1, the earlier time tm-1, and the time tn-1 associated with the previous size of the video queue to determine the estimated video throughput VTP of the transmission channel; using the estimated video throughput VTP to determine a channel-constrained video frame size; and using the channel-constrained video frame size to control a video encoding rate. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
determining, via an estimation unit of an encoder system, a size of a video queue in a radio link protocol (RLP) layer; determining, via the estimation unit, a transmit power headroom limitation from a medium access control (MAC) layer; using the determined transmit power headroom limitation to determine a MAC payload size; using the determined MAC payload size and an estimate of how many transmission opportunities are given to video in a time period to determine an estimated video throughput; using the estimated video throughput and the determined size of the video queue in the RLP layer to determine a channel-constrained video frame size; and using the channel-constrained video frame size to control a video encoding rate. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An apparatus that encodes video data, the apparatus comprising a processor and a machine-readable memory storing a set of instructions that, when executed by the processor, cause the apparatus to:
-
determine a first size Vn of a video queue in a radio link protocol (RLP) layer at a first time tn based on a video frame rate; determine a second size Vm of the video queue at a second time tm based on an audio frame rate; if the first size Vn or the second size Vm is greater than zero, then use the first size Vn, a previous size Vn-1 of the video queue associated with a previous video frame, a previous video frame size Bn-1, the first time tn, and a time tn-1 associated with the previous size of the video queue to determine an estimated video throughput VTP of a transmission channel; if the first size Vn and the second size Vm are equal to zero, then searching for an earlier time based on the audio frame rate when the video queue size was greater than zero; after finding the earlier time based on the audio frame rate when the video queue size was greater than zero, use an earlier queue size Vm-i based on the audio frame rate, the previous size Vn-1 of the video queue associated with the previous video frame, the previous video frame size Bn-1, the earlier time tm-1, and the time tn-1 associated with the previous size of the video queue to determine the estimated video throughput VTP of the transmission channel; use the estimated video throughput VTP to determine a channel-constrained video frame size; and use the channel-constrained video frame size to control a video encoding rate. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. An apparatus that encodes video data, the apparatus comprising a processor and a machine-readable memory storing a set of instructions that, when executed by the processor, cause the apparatus to:
-
determine a size of a video queue in a radio link protocol (RLP) layer; determine a transmit power headroom limitation from a medium access control (MAC) layer; use the determined transmit power headroom limitation to determine a MAC payload size; use the determined MAC payload size and an estimate of how many transmission opportunities are given to video in a time period to determine an estimated video throughput; use the estimated video throughput and the determined size of the video queue in the RLP layer to determine a channel-constrained video frame size; and use the channel-constrained video frame size to control a video encoding rate. - View Dependent Claims (29, 30)
-
-
31. An apparatus that encodes video data, the apparatus comprising:
-
a radio link protocol (RLP) layer queue configured to store video data; a first unit configured to receive a size of the RLP video queue and a transmit power headroom limitation from a medium access control (MAC) layer, use the transmit power headroom limitation to determine a MAC payload size, use the determined MAC payload size and an estimate of how many transmission opportunities are given to video in a time period to determine video throughput, and use the determined video throughput and the size of the video queue in the RLP layer to determine a channel-constrained video frame size; a second unit to use the channel-constrained video frame size to control a video encoding rate; and a video encoder to use the video encoding rate to encode video. - View Dependent Claims (32)
-
-
33. An apparatus that encodes video data, the apparatus comprising:
-
means to determine a size of a video queue in a radio link protocol (RLP) layer; means to determine a transmit power headroom limitation from a medium access control (MAC) layer; means to use the determined transmit power headroom limitation to determine a MAC payload size; means to use the determined MAC payload size and an estimate of how many transmission opportunities are given to video in a time period to determine an estimated video throughput; means to use the estimated video throughput and the determined size of the video queue in the RLP layer to determine a channel-constrained video frame size; and means to use the channel-constrained video frame size to control a video encoding rate.
-
Specification