Video Processing in a Multi-Participant Video Conference
0 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide an architecture for establishing multi-participant video conferences. This architecture has a central distributor that receives video images from two or more participants. From the received images, the central distributor generates composite images that the central distributor transmits back to the participants. Each composite image includes a set of sub images, where each sub image belongs to one participant. In some embodiments, the central distributor saves network bandwidth by removing each particular participant'"'"'s image from the composite image that the central distributor sends to the particular participant. In some embodiments, images received from each participant are arranged in the composite in a non-interleaved manner. For instance, in some embodiments, the composite image includes at most one sub-image for each participant, and no two sub-images are interleaved.
98 Citations
38 Claims
-
1-18. -18. (canceled)
-
19. A method of providing a participant module for a video conference having a plurality of participants, wherein one participant is a central distributor of video content, said method comprising:
-
providing a local capture component for receiving a plurality of local video images; providing a difference comparator module for comparing a first local video image and a subsequent second local video image, wherein the first video image has been transmitted to the central distributor; and providing an encoder module for transmitting the second video image to the central distributor when the difference comparator module determines that the first and second video images are different. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method of eliminating duplicate transmissions in a video conference having a plurality of participants, the method comprising:
-
providing a set of decoders for receiving and decoding a plurality of encoded video images from the plurality of participants; providing a frame rate controller module for evaluating the received decoded video images in order to determine whether a particular video image of the received decoded video images is newer than a video image that was previously transmitted to a particular participant; and providing an encoder for encoding and transmitting the particular image to the particular participant when the particular image is newer than the previously transmitted image. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A computer readable medium storing a computer program for execution by at least one processor, the computer program comprising:
-
a set of instructions for sending a first video image captured locally on a computing device to a participant of a video conference; a set of instructions for determining whether the first local video image and a subsequent second video image captured locally on the computing device are different; and a set of instructions for sending the second video image to the participant of the video conference when the determination is made that the first and second video images are different. - View Dependent Claims (36, 37, 38)
-
Specification