Adjusting sampling rate for encoding
First Claim
1. A method for adjusting a video sampling rate that is used during a video encoding operation of a multi-participant video conference, the method comprising:
- at a computing device of a first participant of said video conference;
defining an initial video sampling rate for determining the rate at which a composite video of said video conference is generated;
receiving video content of at least said first participant and a second participant of said conference;
receiving a metric that quantifies the usage of the computing device that performs the video encoding operation;
computing an adjustment factor based on the metric;
redefining the video sampling rate based on the adjustment factor; and
based on the redefined video sampling rate, encoding said composite video comprising said video content of said first and second participants.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for adjusting a video sampling rate during an video encoding operation. The method receives a metric that quantifies the usage of a computer that performs the video encoding operation. The method computes an adjustment factor based on the metric. In some embodiments the metric is a system idle time. The method defines the video sampling rate based on the adjustment factor. Some embodiments compute the adjustment factor by performing a non-linear operation based on the metric. In some embodiments, the non-linear operation includes performing an integral operation based on the metric. In some embodiments, the non-linear operation includes performing a derivative operation based on the metric. Some embodiments perform more than one operation to compute the adjustment factor. In some embodiments, each operation is assigned a weight.
71 Citations
33 Claims
-
1. A method for adjusting a video sampling rate that is used during a video encoding operation of a multi-participant video conference, the method comprising:
at a computing device of a first participant of said video conference; defining an initial video sampling rate for determining the rate at which a composite video of said video conference is generated; receiving video content of at least said first participant and a second participant of said conference; receiving a metric that quantifies the usage of the computing device that performs the video encoding operation; computing an adjustment factor based on the metric; redefining the video sampling rate based on the adjustment factor; and based on the redefined video sampling rate, encoding said composite video comprising said video content of said first and second participants. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21, 22, 23)
-
11. A computer readable storage medium storing a computer program which when executed by one or more processors adjusts a video sampling rate that is used during a video encoding operation of a multi-participant video conference, the computer program comprising sets of instructions for:
-
at a computing device of a first participant of said video conference; defining an initial video sampling rate for determining the rate at which a composite video is generated; receiving video content of at least said first participant and a second participant of said conference; receiving a metric that quantifies the usage of the computing device that performs the video encoding operation; computing an adjustment factor based on the metric; redefining the video sampling rate based on the adjustment factor; and based on the redefined video sampling rate, encoding said composite video comprising said video content of said first and second participants. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
24. A method for adjusting a video sampling rate that is used during a video encoding operation of a multi-participant video conference, the method comprising:
-
at a computing device of a participant, which serves as one of a central distributor and a non-central distributor of video content during the multi-participant video conference; determining a metric that quantifies processor usage of said computing device that performs the encoding during the video conference; computing an adjustment factor based on the metric; adjusting the video sampling rate based on the computed adjustment factor; when the computing device serves as the central distributor, encoding composite video content for other non-central distributors based on the adjusted sampling rate; and when the computing device serves as the non-central distributor, encoding video content for another central distributor based on the adjusted sampling rate. - View Dependent Claims (25)
-
-
26. A computer-implemented method for encoding frames of a video conference, said method comprising:
-
at a computing device of a participant, which serves as one of a central distributor and a non-central distributor of video content during the multi-participant video conference; providing a control system for receiving a usage metric that quantifies the usage of the computing device that performs the encoding during the video conference and computing an adjustment factor based on the usage metric; providing a frame rate adjuster for receiving the adjustment factor and generating a frame sampling rate; and providing a video encoding module for receiving the generated frame sampling rate and encoding video of the video conference according to the generated frame sampling rate, wherein the video encoding module encodes the video for other non-central distributors when the computing device serves as the central distributor, and encodes the video for another central distributor when the computing device serves as the non-central distributor. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
Specification