FixChromaBleedingMod: Difference between revisions

From Avisynth wiki
Jump to navigationJump to search
Syntax and Parameters: a bit more verbose
AmjadSONY (talk | contribs)
No edit summary
 
(6 intermediate revisions by 2 users not shown)
Line 3: Line 3:
|AmjadSONY
|AmjadSONY
|1.35
|1.35
|3=[http://pastebin.com/raw.php?i=gbmD61RF FixChromaBleedingMod.avsi]
|3=[https://github.com/realfinder/AVS-Stuff/raw/master/avs%202.5%20and%20up/FixChromaBleedingMod.avsi FixChromaBleedingMod.avsi]
|4=Chroma Correction
|4=Chroma Correction
|5=
|5=
Line 9: Line 9:


== Description ==
== Description ==
A script to reduce color bleeding; based on [[FixChromaBleeding]].
A script to reduce color bleeding, over-saturation, and color shifting mainly in red and blue areas. This script is based on [[FixChromaBleeding]].
<br>
<br>
<br>
<br>
== Requirements ==
== Requirements ==
* AviSynth 2.5.8 or [http://sourceforge.net/projects/avisynth2/ greater]
* AviSynth 2.5.8 or [http://sourceforge.net/projects/avisynth2/ greater]
* [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only or Fields
* Supported color formats: [[YUY2]], [[YV12]], [[YV411]]
* Supported color formats: [[YUY2]], [[YV12]], [[YV411]]
=== Required Plugins and Scripts ===
=== Required Plugins and Scripts ===
Latest versions of the following filters are recommended unless stated otherwise.<br>
Latest versions of the following filters are recommended unless stated otherwise.<br>
*[[Zs_RF_Shared]]
*[[ChromaShift]]
*[[ChromaShift]]
*[[ChromaShiftSP]]
*[[ChromaShiftSP]]
*[[MaskTools2]]
*[[MaskTools2]]
<br>
<br>
== [[Script variables|Syntax and Parameters]] ==
== [[Script variables|Syntax and Parameters]] ==
:{{Template:FuncDef|FixChromaBleedingMod (clip input, int "cxShift", int "cyShift", float "thr", float "strength", bool "f", float "opacity", bool "n", bool "xysh", bool "Bic")}}
:{{Template:FuncDef|FixChromaBleedingMod (clip input, int "cxShift", int "cyShift", float "thr", float "strength", bool "f", float "opacity", bool "n", bool "xysh", bool "Bic")}}
Line 29: Line 32:
::{{Par2|cxShift|int|-4}}
::{{Par2|cxShift|int|-4}}
::{{Par2|cyShift|int|-4}}
::{{Par2|cyShift|int|-4}}
:::Horizontal and vertical chroma shift; vertical shift is ignored when <code>{{Template:FuncDef|sysh}}=false</code> (default).  
:::Horizontal and vertical chroma shift; vertical shift is ignored when <code>{{Template:FuncDef|xysh}}=false</code> (default).  
:::*When <code>{{Template:FuncDef|sysh}}=false</code>, positive values shift chroma to the right, negative values shift to left.  
:::*When <code>{{Template:FuncDef|xysh}}=false</code>, positive values shift chroma to the right, negative values shift to left.  
:::*When <code>{{Template:FuncDef|sysh}}=true</code>, positive values shift chroma to the left/up, negative values shift right/down.  
:::*When <code>{{Template:FuncDef|xysh}}=true</code>, positive values shift chroma to the left/up, negative values shift right/down.  
<br>
<br>
::{{Par2|thr|float|4.0}}
::{{Par2|thr|float|4.0}}
Line 46: Line 49:
<br>
<br>
::{{Par2|n|bool|false}}
::{{Par2|n|bool|false}}
:::Set to <tt>true</tt> to blur the mask clip. This parameter is ignored when <code>{{Template:FuncDef|f}}=true</code>, when <code>{{Template:FuncDef|f}}=false</code> the mask clip is always blurred.
:::Set to <tt>true</tt> to blur the mask clip. This parameter is ignored when <code>{{Template:FuncDef|f}}=true</code>.
<br>
<br>
::{{Par2|xysh|bool|false}}
::{{Par2|xysh|bool|false}}
Line 52: Line 55:
<br>
<br>
::{{Par2|Bic|bool|false}}
::{{Par2|Bic|bool|false}}
:::Set to <tt>true</tt> to scale the mask with [[BicubicResize]] instead of [[BilinearResize]]. This parameter is ignored when <code>{{Template:FuncDef|f}}=true</code>.
:::Set to <tt>true</tt> to scale the mask with [[BicubicResize]] instead of [[BilinearResize]]. This parameter is ignored when <code>{{Template:FuncDef|f}}=false</code>.
<br>
<br>


Line 63: Line 66:
== Changelog ==
== Changelog ==
  Version      Date(D/M/Y)      Changes<br>
  Version      Date(D/M/Y)      Changes<br>
  1.35        30/04/2015      - [http://pastebin.com/gbmD61RF] (trick to fix chroma blend/bleed/halo)
  1.35        30/04/2015      - [http://pastebin.com/gbmD61RF]
  1.34        29/04/2015      - [http://pastebin.com/XmVym47E]
  1.34        29/04/2015      - [http://pastebin.com/XmVym47E]
  1.32        09/04/2015      - [http://pastebin.com/puA4NrTj]
  1.32        09/04/2015      - [http://pastebin.com/puA4NrTj]
Line 71: Line 74:
  1.0          31/01/2014      - [http://pastebin.com/5PLa9RwJ] (initial release)
  1.0          31/01/2014      - [http://pastebin.com/5PLa9RwJ] (initial release)
<br>
<br>
== External Links ==
== External Links ==
<br>
<br>

Latest revision as of 11:27, 27 March 2021

Abstract
Author AmjadSONY
Version 1.35
Download FixChromaBleedingMod.avsi
Category Chroma Correction
License
Discussion Doom9 thread

Description

A script to reduce color bleeding, over-saturation, and color shifting mainly in red and blue areas. This script is based on FixChromaBleeding.

Requirements

Required Plugins and Scripts

Latest versions of the following filters are recommended unless stated otherwise.


FixChromaBleedingMod (clip input, int "cxShift", int "cyShift", float "thr", float "strength", bool "f", float "opacity", bool "n", bool "xysh", bool "Bic")


clip   =
Input clip.


int  cxShift = -4
int  cyShift = -4
Horizontal and vertical chroma shift; vertical shift is ignored when xysh=false (default).
  • When xysh=false, positive values shift chroma to the right, negative values shift to left.
  • When xysh=true, positive values shift chroma to the left/up, negative values shift right/down.


float  thr = 4.0
Masking threshold, higher values treat more areas as color bleed.


float  strength = 0.8
Saturation strength in clip to be merged with the original chroma. Values below 1.0 reduce the saturation, a value of 1.0 leaves the saturation intact.


bool  f = true
Set to true to enable fast processing on the mask clip (default).


float  opacity = 1.0
Opacity strength when blending the original chroma with the corrected one. Range is from 0.0 to 1.0.


bool  n = false
Set to true to blur the mask clip. This parameter is ignored when f=true.


bool  xysh = false
Set to true to shift chroma with ChromaShiftSP which also allows vertical shifting.


bool  Bic = false
Set to true to scale the mask with BicubicResize instead of BilinearResize. This parameter is ignored when f=false.


Examples

FixChromaBleedingMod with default settings:

AviSource("Blah.avi")
FixChromaBleedingMod(cxShift=-4, cyShift=-4, thr=4.0, strength=0.8, f=true, opacity=1.0, n=false, xysh=flase, Bic=false)


Changelog

Version      Date(D/M/Y)      Changes
1.35 30/04/2015 - [1] 1.34 29/04/2015 - [2] 1.32 09/04/2015 - [3] 1.3 22/03/2015 - [4] 1.2 06/02/2014 - [5] 1.1 06/02/2014 - [6] 1.0 31/01/2014 - [7] (initial release)





Back to External Filters