Patent ID: 8923400

Claim:
An apparatus comprising: a first circuit configured to generate (i) a first series of sequential frames, (ii) a plurality of local motion vectors for each of said frames, (iii) one or more global motion vectors for each of said frames, (iv) a second series of stabilized sequential frames, (v) a plurality of rough motion vectors and (vi) a digital bitstream in response to (i) a video input signal wherein each local motion vector for each of said frames is associated with a search window, and the location, number and size of search windows for each frame are determined according to a video stabilization process; a second circuit configured to generate a single motion vector in response to a plurality of motion vectors, wherein said second circuit is further configured to eliminate outlier vectors from said plurality of motion vectors such that each global motion vector for each of said frames is derived based on the plurality of local motion vectors among which the outlier vectors are eliminated by the second circuit, and wherein said series of stabilized sequential frames is motion compensated from the first series of sequential frames according to a sequence of said global motion vectors that are associated with the first series of sequential frames, and each global motion vector is temporally adjusted according to the sequence of said global vectors for the video stabilization process; wherein said second circuit comprises one or more modules selected from the group consisting of a median filter, a mode filter and a range detector.