Joint video stabilization and rolling shutter correction on a generic platform
First Claim
Patent Images
1. A machine-implemented method, comprising:
- determining, at a central processing unit, a filtering apportionment between a graphical processing unit and the central processing unit based on a prior filter performance, wherein the filtering apportionment distributes a first filtering task to the central processing unit and distributes a second filtering task to the graphical processing unit;
applying, as the first filtering task by the central processing unit, a rolling shutter effect correction filter to an initial version of a video data set; and
simultaneously to the central processing unit applying the rolling shutter effect correction filter, applying, as the second filtering task by the graphical processing unit, a video stabilization filter to the initial version of the video data set to produce a final version of the video data set.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a video processing system 300 may filter a video data set to correct skew and wobble using a central processing unit 220 and a graphical processing unit 230. The video processing system 300 may apply a rolling shutter effect correction filter to an initial version of a video data set. The video processing system 300 may simultaneously apply a video stabilization filter to the initial version to produce a final version video data set.
28 Citations
19 Claims
-
1. A machine-implemented method, comprising:
-
determining, at a central processing unit, a filtering apportionment between a graphical processing unit and the central processing unit based on a prior filter performance, wherein the filtering apportionment distributes a first filtering task to the central processing unit and distributes a second filtering task to the graphical processing unit; applying, as the first filtering task by the central processing unit, a rolling shutter effect correction filter to an initial version of a video data set; and simultaneously to the central processing unit applying the rolling shutter effect correction filter, applying, as the second filtering task by the graphical processing unit, a video stabilization filter to the initial version of the video data set to produce a final version of the video data set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A tangible machine-readable medium having a set of instructions detailing a method stored thereon that when executed by one or more processors cause the one or more processors to perform the method, the method comprising:
-
determining a filtering apportionment between a graphical processing unit and a central processing unit based on a prior filter performance, wherein the filtering apportionment distributes a first filtering task to the central processing unit and distributes a second filtering task to the graphical processing unit; applying, as the first filtering task by the central processing unit, a rolling shutter effect correction filter to an initial version of a video data set; simultaneously to the central processing unit applying the rolling shutter effect correction filter, applying, as the second filtering task by the graphical processing unit, a video stabilization filter to the initial version of the video data set to produce a final version video data set; creating a preview proxy set of the video data set using the rolling shutter effect correction filter and the video stabilization filter; and caching the preview proxy set of the video data set. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A video processing system, comprising:
-
a central processing unit that determines a filtering apportionment between a graphical processing unit and the central processing unit based on a prior filter performance, wherein the filtering apportionment distributes a first filtering task to the central processing unit and distributes a second filtering task to the graphical processing unit, that applies, as the first filtering task, a rolling shutter effect correction filter to an initial version of a video data set, and determines a motion vector set for the initial version of a video data set from a down sample set; and the graphical processing unit, that simultaneously to the central processing unit applying the rolling shutter effect correction filter, applies as the second filtering task, a video stabilization filter to the initial version, and that creates the down sample set from the initial version and warps the initial version to create a final version of the video data set by correcting skew and wobble in the initial version. - View Dependent Claims (19)
-
Specification