Patent ID: 8896715
Filing Date: 2014-11-25
Classification: G06T,H04L,H04N

Abstract:
1. One or more computer-readable media storing computer-executable instructions for causing a computing device programmed thereby to perform a method of digital video stabilization, the one or more computer-readable media including non-volatile memory or a storage device, the method comprising: evaluating the computing device to determine availability of any of various multimedia digital signal processing (“DSP”) components on the computing device; determining from the results of said evaluating which available multimedia DSP component to utilize for at least one part of digital video stabilization according to a hierarchical structure for ordering multimedia DSP components by criteria comprising at least performance of the digital video stabilization, the digital video stabilization comprising at least local motion vector estimation to produce estimated local motion vectors, processing the estimated local motion vectors for estimation of a global motion transform representing jittery video motion, and image warping based on the global motion transform to compensate the jittery video motion; and performing digital video stabilization of a video segment on the computing device utilizing the determined available multimedia DSP component for said at least one part of the digital video stabilization, wherein the performing the digital video stabilization includes warping at least one frame of the video segment based on the global motion transform that applies for the at least one frame of the video segment.