Method and apparatus for applying camera shake compensation to video content
AssigneeAdvanced Micro Devices, Inc.
InventorsMichael L. Schmit, William Herz
Life of this patent
Estimating the term…
Abstract
A system and method for applying video de-shake to video content includes a classification engine configured to generate a classification of the video content based on at least one source characteristic. The system also includes a de-shake engine configured to selectively apply camera shake compensation to the video content based on the classification. The classification engine may be configured to generate a classification based on, for example, the presence of closed caption data, the presence of copy protection data, current frame rate associated with the video content, or a native frame rate associated with the video content.
Claims17
A video de-shake system configured to apply camera shake compensation to video content received at a first frame rate, the system comprising:
- a classification engine configured to:
- convert the video content to a native frame rate, wherein the native frame rate is a frame rate at which the video content was created and is different from the first frame rate;
- and
- generate a classification of the video content based on at least one source characteristic;
- and
- a de-shake engine configured to:
- select a camera shake compensation algorithm with selected parameters from a plurality of camera shake compensation algorithms and parameters;
- and
- apply the selected camera shake compensation algorithm with the selected parameters to the video content based on the classification at the native frame rate;
- and
- the classification engine is further configured to restore the video content to the first frame rate after the camera shake compensation.
A method for applying camera shake compensation to video content received at a first frame rate, comprising:
- converting the video content to a native frame rate, wherein the native frame rate is a frame rate at which the video content was created and is different from the first frame rate;
- generating a classification of the video content based on at least one source characteristic;
- selecting a camera shake compensation algorithm with selected parameters from a plurality of camera shake compensation algorithms and parameters;
- applying the selected camera shake compensation algorithm with the selected parameters to the video content based on the classification at the native frame rate;
- and
- restoring the video content to the first frame rate after the camera shake compensation.
A non-transitory computer-readable storage medium storing a set of instructions for execution by a general purpose computer to perform a method for applying camera shake compensation to video content received at a first frame rate, the set of instructions comprising:
- a converting code segment for converting the video content to a native frame rate, wherein the native frame rate is a frame rate at which the video content was created and is different from the first frame rate;
- a generating code segment for generating a classification of the video content based on at least one source characteristic;
- a selecting code segment for selecting a camera shake compensation algorithm with selected parameters from a plurality of camera shake compensation algorithms and parameters;
- an applying code segment for applying the selected camera shake compensation algorithm with the selected parameters to the video content based on the classification at the native frame rate;
- and
- a restoring code segment for restoring the video content to the first frame rate after the camera shake compensation.
Dependencies are inferred from the claim text.