Single-pass real-time video stabilization
AssigneeATI Technologies ULC
InventorEarl-Toan Mai
Life of this patent
Estimating the term…
Abstract
A method, processor, and non-transitory computer-readable medium are disclosed for real-time video stabilization and encoding in a single motion estimation pass for each frame. The method includes performing motion estimation on a stabilized current frame and determining a global motion vector using motion estimation information obtained in the performing of motion estimation on the stabilized current frame. A subsequent frame in a video stream is stabilized using this global motion vector. Motion estimation is performed on the stabilized subsequent frame.
Claims17
A method of real-time video stabilization and encoding in a single motion estimation pass per frame, the method comprising:
- performing motion estimation on a stabilized current frame;
- determining a global motion vector (GMV) using motion estimation information obtained in the performing of motion estimation on the stabilized current frame;
- stabilizing a subsequent frame using the GMV;
- and
- performing motion estimation on the stabilized subsequent frame.
A processor configured to stabilize and encode a video frame in a single motion estimation pass per frame, the processor comprising:
- a video encoder comprising a motion estimator, the motion estimator configured to perform motion estimation on a stabilized current frame;
- a global motion estimator configured to determine a global motion vector (GMV) using motion estimation information obtained from the motion estimator in the performing of motion estimation;
- and
- an image compensator configured to stabilize a subsequent frame using the GMV;
- the motion estimator further configured to perform motion estimation on the stabilized subsequent frame.
A non-transitory computer-readable medium having instructions stored thereon, which, when executed by a computing device, cause the computing device to perform operations comprising:
- performing motion estimation on a stabilized current frame;
- determining a global motion vector (GMV) using motion estimation information obtained in the performing of motion estimation on the stabilized current frame;
- stabilizing a subsequent frame using the GMV;
- and
- performing motion estimation on the stabilized subsequent frame.
Dependencies are inferred from the claim text.