]> git.sesse.net Git - mlt/blobdiff - src/modules/opengl/filter_movit_deconvolution_sharpen.yml
Rename some Movit filter filenames, for consistency.
[mlt] / src / modules / opengl / filter_movit_deconvolution_sharpen.yml
diff --git a/src/modules/opengl/filter_movit_deconvolution_sharpen.yml b/src/modules/opengl/filter_movit_deconvolution_sharpen.yml
new file mode 100644 (file)
index 0000000..86b4262
--- /dev/null
@@ -0,0 +1,57 @@
+schema_version: 0.1
+type: filter
+identifier: movit.sharpen
+title: Deconvolution Sharpen (GLSL)
+version: 1
+copyright: Dan Dennedy
+creator: Steinar H. Gunderson
+license: GPLv2
+language: en
+tags:
+  - Video
+description: >
+  Deconvolution Sharpen is a filter that sharpens by way of deconvolution
+  (i.e., trying to reverse the blur kernel, as opposed to just boosting high
+  frequencies), more specifically by FIR Wiener filters. It is the same
+  algorithm as used by the (now largely abandoned) Refocus plug-in for GIMP,
+  and I suspect the same as in Photoshop's “Smart Sharpen” filter.
+  The effect gives generally better results than unsharp masking, but can be very
+  GPU intensive, and requires a fair bit of tweaking to get good results without
+  ringing and/or excessive noise.
+
+parameters:
+  - identifier: matrix_size
+    title: Matrix Size
+    type: integer
+    minimum: 0
+    maximum: 10
+    default: 5
+    mutable: yes
+
+  - identifier: circle_radius
+    title: Circle Radius
+    type: float
+    minimum: 0
+    default: 2
+    mutable: yes
+
+  - identifier: gaussian_radius
+    title: Gaussian Radius
+    type: float
+    minimum: 0
+    default: 0
+    mutable: yes
+
+  - identifier: correlation
+    title: Correlation
+    type: float
+    minimum: 0
+    default: 0.95
+    mutable: yes
+
+  - identifier: noise
+    title: Noise Level
+    type: float
+    minimum: 0
+    default: 0.01
+    mutable: yes