Video source rate control for video telephony
First Claim
1. A method comprising:
- adding encoded video to a physical video buffer;
removing a packet of the encoded video from the physical video buffer for transmission over a channel;
maintaining a virtual video buffer representing an amount of the encoded video relative to a target encoding rate; and
controlling an actual encoding rate of the video based on fullness of the physical video buffer and fullness of the virtual video buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure relates to techniques for video source rate control for video telephony (VT) applications. The source video encoding rate may controlled using a dual-buffer based estimation of a frame budget that defines a number of encoding bits available for a frame of the video. The dual-buffer based estimation technique may track the fullness of a physical video buffer and the fullness of the virtual video buffer. The source video encoding rate is then controlled based on the resulting frame budget. The contents of the virtual buffer depend on constraints imposed by a target encoding rate, while the contents of the physical buffer depend on constraints imposed by varying channel conditions. Consideration of physical video buffer fullness permits the video source rate control technique to be channel-adaptive. Consideration of virtual video buffer fullness permits the video source rate control technique to avoid encoding excessive video that could overwhelm the channel.
-
Citations
44 Claims
-
1. A method comprising:
-
adding encoded video to a physical video buffer;
removing a packet of the encoded video from the physical video buffer for transmission over a channel;
maintaining a virtual video buffer representing an amount of the encoded video relative to a target encoding rate; and
controlling an actual encoding rate of the video based on fullness of the physical video buffer and fullness of the virtual video buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a video encoder;
a physical video buffer that stores video encoded by the video encoder;
a packet shaper that removes the encoded video from the physical video buffer for transmission over a channel;
a virtual video buffer representing an amount of the encoded video relative to a target encoding rate; and
a controller that controls an actual encoding rate of the video based on fullness of the physical video buffer and fullness of the virtual video buffer. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system comprising:
-
means for encoding video;
physical video buffer means for storing the encoded video;
packet shaping means for generating a video packet from the encoded video from the physical video buffer means for transmission over a channel;
virtual buffer means for maintaining a virtual video buffer representing an amount of the encoded video relative to a target encoding rate; and
control means for controlling an actual encoding rate of the video based on fullness of the physical video buffer and fullness of the virtual video buffer. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A computer-readable medium comprising instructions to cause one or more processors to:
-
add encoded video to a physical video buffer;
remove a packet of the encoded video from the physical video buffer for transmission over a channel;
maintain a virtual video buffer representing an amount of the encoded video relative to a target encoding rate; and
control an actual encoding rate of the video based on fullness of the physical video buffer and fullness of the virtual video buffer.
-
Specification