Method and apparatus for motion based participant switching in multipoint video conferences
First Claim
Patent Images
1. An apparatus comprising:
- a memory that stores executable instructions; and
a processor that executes the instructions in order to;
determine, for a plurality of video inputs, motion vectors associated with a macroblock;
calculate a summation of magnitudes of the motion vectors for the macroblock;
calculate, based on the summation of motion vectors, a motion value corresponding to each of the plurality of video inputs, the motion values representing a level of motion over several frames;
scale the calculated motion values based on a resolution of corresponding frames in the plurality of video inputs;
select, based on an ordered list of scaled motion values, at least one of the plurality of video inputs that exhibits a highest level of motion with respect to others of the plurality of video inputs; and
display the selected at least one of the plurality of video inputs.
0 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, an apparatus comprises a memory that stores executable instructions and a processor that executes the instructions in order to determine, for plural received compressed video inputs, at least one motion vector included in each of the plural compressed video inputs; calculate, based on the determined motion vectors, a motion value corresponding to each of the plural compressed video inputs, the motion values representing a level of motion over several frames for each of the plural compressed video inputs; and select, based on the calculated motion values, at least one of the plural compressed video inputs to be displayed.
25 Citations
20 Claims
-
1. An apparatus comprising:
-
a memory that stores executable instructions; and a processor that executes the instructions in order to; determine, for a plurality of video inputs, motion vectors associated with a macroblock; calculate a summation of magnitudes of the motion vectors for the macroblock; calculate, based on the summation of motion vectors, a motion value corresponding to each of the plurality of video inputs, the motion values representing a level of motion over several frames; scale the calculated motion values based on a resolution of corresponding frames in the plurality of video inputs; select, based on an ordered list of scaled motion values, at least one of the plurality of video inputs that exhibits a highest level of motion with respect to others of the plurality of video inputs; and display the selected at least one of the plurality of video inputs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
determining, by a processor, for a plurality of video inputs, motion vectors associated with macroblocks in a video frame; calculating, by the processor, a summation of magnitudes of the motion vectors for each macroblock in the video frame; calculating, by the processor, based on the summation of magnitudes, a motion value corresponding to each of the plurality of video inputs, the motion values representing a level of motion over several frames; scaling, by the processor, the motion values based on a resolution of corresponding frames in the plurality of video inputs; and selecting, by the processor, based on an ordered list of scaled motion values, at least one of the plurality of video inputs having a higher level of motion with respect to at least one other video input. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable medium having instructions stored therein that when executed by a processor causes a computer to perform a method comprising:
-
determining, by a processor, for a plurality of video inputs, motion vectors associated with macroblocks in a video frame; calculating, by the processor, a summation of magnitudes of the motion vectors for each macroblock in the video frame; calculating, by the processor, based on the summation of magnitudes, a motion value corresponding to each of the plurality of video inputs, the motion values representing a level of motion over several frames; scaling, by the processor, the motion values based on a resolution of corresponding frames in the plurality of video inputs; and selecting, by the processor, based on an ordered list of scaled motion values, at least one of the plurality of video inputs having a higher level of motion with respect to other video inputs. - View Dependent Claims (19, 20)
-
Specification