Individual adjustment of audio and video properties in network conferencing
First Claim
1. A computer-implemented method comprising:
- receiving, at a third device of a third participant, a first video stream from a first device of a first participant, the first video stream having an image attribute set at a first level;
determining a number of clipping events in an interval of the first video stream in which the image attribute of the first video stream overflows;
responsive to the number of clipping events exceeding a threshold;
determining a first multiplier that, responsive to application to the image attribute, prevents the image attribute from overflowing past an upper limit of values of the image attribute; and
automatically adjusting the first level by the first multiplier;
receiving, at the third device of the third participant, a second video stream from a second device of a second participant, the second video stream having the image attribute set at a second level by adjusting a second multiplier, the second level adjusted to not exceed the upper limit and adjusted independent of the first level; and
playing, by the third device of the third participant, the received first and second video streams, the first video stream being played having the image attribute at the adjusted first level, and the second audio stream being played having the image attribute at the second level.
2 Assignments
0 Petitions
Accused Products
Abstract
Individual adjustment of audio volume and video properties in a computer network conference environment is provided. For audio adjustment, a buffer collects incoming streams; a stream decoder decodes the buffered audio streams, a gain adjustment applies a gain increase or decrease to the individual audio stream, and a mixer combines each of the individual signals together. The gain adjustment module receives input from a user interface control associated with each participant, and adjusts the volume of that participant'"'"'s stream accordingly. If a requested increase in gain would cause an overflow of the signal, only a gain increase that will avoid such overflow is applied. Video properties such as brightness, contrast and saturation are also adjustable. Properties of the user'"'"'s transmitted audio and video streams are also adjustable.
105 Citations
23 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a third device of a third participant, a first video stream from a first device of a first participant, the first video stream having an image attribute set at a first level; determining a number of clipping events in an interval of the first video stream in which the image attribute of the first video stream overflows; responsive to the number of clipping events exceeding a threshold; determining a first multiplier that, responsive to application to the image attribute, prevents the image attribute from overflowing past an upper limit of values of the image attribute; and automatically adjusting the first level by the first multiplier; receiving, at the third device of the third participant, a second video stream from a second device of a second participant, the second video stream having the image attribute set at a second level by adjusting a second multiplier, the second level adjusted to not exceed the upper limit and adjusted independent of the first level; and playing, by the third device of the third participant, the received first and second video streams, the first video stream being played having the image attribute at the adjusted first level, and the second audio stream being played having the image attribute at the second level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method comprising:
-
receiving a first video stream from a first device of a first participant, the first video stream having an image attribute set at a first level; determining a number of clipping events in an interval of the first video stream in which the image attribute of the first video stream overflows; responsive to the number of clipping events exceeding a threshold level; determining a first multiplier that, responsive to application to the image attribute, prevents the image attribute from overflowing past an upper limit of values of the image attribute; and automatically decreasing the first level by the first multiplier; receiving a second video stream from a second device of a second participant, the second video stream having the image attribute set at a second level by adjusting a second multiplier, the second level adjusted to not exceed the upper limit and adjusted independent of the first level; receiving an instruction to adjust the first level; adjusting the first level by adjusting the first multiplier to produce an adjusted first video stream; and outputting the adjusted first video stream and the received second video stream. - View Dependent Claims (16, 17, 19)
-
-
18. A system comprising:
-
a video stream decoder to receive a first video stream from a first device of a first participant and a second video stream from a second device of a second participant, the first video stream having an image attribute set at a first level and the second video stream having the image attribute set at a second level, the second level adjusted by adjusting a second multiplier, the second level being adjusted not to exceed an upper limit of values of the image attribute and adjusted independent of the first level; and an image adjustment module, coupled to the video stream decoder, to; determine a number of clipping events in an interval of the first video stream in which the image attribute of the first video stream overflows; responsive to the number of clipping events exceeding a threshold; determine a first multiplier that, responsive to application to the image attribute, prevents the image attribute from overflowing past an upper limit of values of the image attribute; and automatically adjust the first level by the first multiplier; receive an instruction to adjust the first level; and adjust the first level by adjusting the first multiplier to produce an adjusted first video stream. - View Dependent Claims (20, 21, 22, 23)
-
Specification