Deblock QED
From Avisynth wiki
(Difference between revisions)
(→Links) |
|||
Line 13: | Line 13: | ||
{{Template:FuncDef|DeBlock_QED(clip clp, int ''quant1'', int ''quant2'', int ''aOff1'', int ''bOff1'', int ''aOff2'', int ''bOff2'', int ''uv'')}} | {{Template:FuncDef|DeBlock_QED(clip clp, int ''quant1'', int ''quant2'', int ''aOff1'', int ''bOff1'', int ''aOff2'', int ''bOff2'', int ''uv'')}} | ||
− | == | + | == Introduction == |
− | + | :Designed to provide 8x8 deblocking sensitive to the amount of blocking in the source, compared to other deblockers which apply a uniform deblocking across every frame. | |
− | Designed to provide 8x8 deblocking sensitive to the amount of blocking in the source, compared to other deblockers which apply a uniform deblocking across every frame. | + | <br> |
− | + | === Required Filters === | |
− | === | + | ::*[[DeBlock]] |
− | *[[DeBlock]] | + | ::*[[MaskTools2]] 2.0a48+ |
− | *[[MaskTools2]] 2.0a48+ | + | ::*[[DCTFilter]] |
− | *[[DCTFilter]] | + | <br> |
− | + | == Parameters == | |
− | == | + | :{{Par|quant1|int|24}} |
− | + | ::Strength of block edge deblocking. | |
− | {{Par|quant1|int|24}} | + | |
− | Strength of block edge deblocking | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | :{{Par|quant2|int|26}} | ||
+ | ::Strength of block internal deblocking. | ||
+ | <br> | ||
+ | :{{Par|aOff1|int|1}} | ||
+ | ::Halfway "sensitivity" and halfway a strength modifier for borders. | ||
+ | :{{Par|aOff2|int|1}} | ||
+ | ::Halfway "sensitivity" and halfway a strength modifier for block interiors. | ||
+ | :{{Par|bOff1|int|2}} | ||
+ | ::"Sensitivity to detect blocking" for borders. | ||
+ | :{{Par|bOff2|int|2}} | ||
+ | ::"Sensitivity to detect blocking" for block interiors. | ||
+ | :*aOff and bOff controls block detection and removal strength, for quant1 and quant2 respectively. See [[DeBlock]] for more information. | ||
+ | <br> | ||
+ | :{{Par|uv|int|3}} | ||
+ | ::Deblock chroma: | ||
+ | :::* 2 : Copy chroma from source. | ||
+ | :::* 3 : Process chroma. | ||
+ | :::* 1/-1 : Process chroma with normal/strong Deblock(). | ||
+ | <br> | ||
== Examples == | == Examples == | ||
− | |||
[[AviSource]]("Blah.avi") | [[AviSource]]("Blah.avi") | ||
Deblock_QED(25, uv=false) | Deblock_QED(25, uv=false) | ||
− | + | <br> | |
== Changelog == | == Changelog == | ||
− | + | Changes 2008-08-18: (Didée) | |
− | + | - Replaced the ugly stackXXX cascade with mt_LutSpa() (requires MaskTools v2.0a35) | |
− | + | - Changed Quant and Offset defaults to 24,28,2,4,4,8 | |
− | + | Changes 2010-05-25: (Bi11) | |
− | + | - Explicitly specified parameters of mt_LutSpa() | |
− | + | (required due to position of new 'biased' parameter, starting from MaskTools 2.0a43) | |
− | + | - Non mod 16 input is now padded with borders internally | |
− | + | Changes 2010-08-18: (Bi11) | |
− | + | - Replaced AddBorders with PointResize | |
− | + | - Changed Quant and Offset defaults to 18,19,3,4,1,1 to reduce blurring | |
− | + | Changes 2010-10-16: (Bi11) | |
− | + | - Replaced 'relative' with the new 'mode' parameter in mt_LutSpa(), starting from MaskTools 2.0a45 | |
− | + | - Changed Quant and Offset defaults to 24,26,1,1,2,2 to increase effectiveness, but still within sensible limits. | |
− | + | (see for details: http://forum.doom9.org/showthread.php?p=810932#post810932) | |
− | + | Changes 2011-11-29: (06_taro) | |
− | + | - Replaced (chroma=uv>2?"process":"ignore") by (chroma=uv>2?"process":"copy") to avoid garbage clip when uv=2. | |
− | + | The formal parameter is not used by MaskTools2 any more, if ever used. | |
− | + | Foxyshadis once mentioned chroma="ignore" but I had never found a document containing it. | |
− | + | <br> | |
== Links == | == Links == | ||
− | + | :* [http://forum.doom9.org/showthread.php?t=154777 Doom9 Forum] - Discussion about the updated_Deblock_QED_MT2. | |
− | + | ||
− | + | ||
− | + | :* [http://forum.doom9.org/showthread.php?p=913365 Doom9 Forum] - Didée's gives a short [http://forum.doom9.org/showpost.php?p=913365&postcount=4 description] of Deblock_QED and some [http://forum.doom9.org/showpost.php?p=913394&postcount=6 insight] on how Deblock_QED works. Also a good thread for other deblocking scripts and plugins. | |
− | + | :* [http://videoprocessing.fr.yuku.com/topic/12/MDeblock-03-released VideoProcessing Forum] - Didée's [http://videoprocessing.fr.yuku.com/sreply/413/MDeblock-03-released original] Deblock_QED post. It's a very informational thread. |
Revision as of 15:20, 16 October 2013
Abstract | |
---|---|
Author | Didée |
Version | 1.0 |
Download | Deblock_QED_MT2Mod.avsi |
Category | Deblockers |
Requirements |
|
License | |
Discussion |
DeBlock_QED(clip clp, int quant1, int quant2, int aOff1, int bOff1, int aOff2, int bOff2, int uv)
Contents |
Introduction
- Designed to provide 8x8 deblocking sensitive to the amount of blocking in the source, compared to other deblockers which apply a uniform deblocking across every frame.
Required Filters
- DeBlock
- MaskTools2 2.0a48+
- DCTFilter
Parameters
- quant1 int = 24
- Strength of block edge deblocking.
- quant2 int = 26
- Strength of block internal deblocking.
- aOff1 int = 1
- Halfway "sensitivity" and halfway a strength modifier for borders.
- aOff2 int = 1
- Halfway "sensitivity" and halfway a strength modifier for block interiors.
- bOff1 int = 2
- "Sensitivity to detect blocking" for borders.
- bOff2 int = 2
- "Sensitivity to detect blocking" for block interiors.
- aOff and bOff controls block detection and removal strength, for quant1 and quant2 respectively. See DeBlock for more information.
- uv int = 3
- Deblock chroma:
- 2 : Copy chroma from source.
- 3 : Process chroma.
- 1/-1 : Process chroma with normal/strong Deblock().
- Deblock chroma:
Examples
AviSource("Blah.avi") Deblock_QED(25, uv=false)
Changelog
Changes 2008-08-18: (Didée) - Replaced the ugly stackXXX cascade with mt_LutSpa() (requires MaskTools v2.0a35) - Changed Quant and Offset defaults to 24,28,2,4,4,8 Changes 2010-05-25: (Bi11) - Explicitly specified parameters of mt_LutSpa() (required due to position of new 'biased' parameter, starting from MaskTools 2.0a43) - Non mod 16 input is now padded with borders internally Changes 2010-08-18: (Bi11) - Replaced AddBorders with PointResize - Changed Quant and Offset defaults to 18,19,3,4,1,1 to reduce blurring Changes 2010-10-16: (Bi11) - Replaced 'relative' with the new 'mode' parameter in mt_LutSpa(), starting from MaskTools 2.0a45 - Changed Quant and Offset defaults to 24,26,1,1,2,2 to increase effectiveness, but still within sensible limits. (see for details: http://forum.doom9.org/showthread.php?p=810932#post810932) Changes 2011-11-29: (06_taro) - Replaced (chroma=uv>2?"process":"ignore") by (chroma=uv>2?"process":"copy") to avoid garbage clip when uv=2. The formal parameter is not used by MaskTools2 any more, if ever used. Foxyshadis once mentioned chroma="ignore" but I had never found a document containing it.
Links
- Doom9 Forum - Discussion about the updated_Deblock_QED_MT2.
- Doom9 Forum - Didée's gives a short description of Deblock_QED and some insight on how Deblock_QED works. Also a good thread for other deblocking scripts and plugins.
- VideoProcessing Forum - Didée's original Deblock_QED post. It's a very informational thread.