Patent ID: 8723966

Claim:
A method of transmitting a video signal from a user device, the method comprising: capturing a plurality of frames of the video signal using a camera at the user device; using a motion sensor associated with the camera to generate a plurality of samples representing motion of the camera; using the samples to determine a displacement of the camera between successive frames captured by the camera; determining a pixel displacement representing motion in the video signal between the successive frames caused by the determined displacement of the camera; comparing the pixel displacement to a threshold; stabilizing the video signal in real-time if the pixel displacement exceeds the threshold, the stabilizing the video signal comprising: filtering the pixel displacement by determining an accumulated pixel displacement based on said determined pixel displacement for a second frame of the successive frames, and determining a filtered accumulated pixel displacement for the second frame based on a weighted sum of the determined accumulated pixel displacement for the second frame and a filtered accumulated pixel displacement for a first frame of the successive frames; and shifting an image of at least one of the first frame and the second frame of the successive frames in accordance with the filtered pixel displacement.