C deblend

From Avisynth

Jump to: navigation, search
Abstract
Author MOmonster
Version 1.1b
Download Cdeblend.avs
Category Deblenders
Requirements
  • YV12
License

Cdeblend(clip input, int omode, float bthresh, mthresh, xr, yr, bool fnr, clip dclip)

Contents

[edit] Abstract

Cdeblend is a simple blend replacing function like unblend or removeblend. Now superseded by Srestore.

[edit] Requires Filters

[edit] Parameters

omode int (0-4, default 0)
Stands for the output mode. There are five different omodes:

  • omode 0 -> The previous frame will be duplicated to avoid a blend. (Default.)
  • omode 1 -> The next frame is used instead of a blend.
  • omode 2 -> Like omode 0 but with some double-blend detection (only without missing fields)
  • omode 3 -> A special mode for 12fps sources.
  • omode 4 -> Does nothing with the source. It just subtitles the blend factor.

bthresh float (0-2.0, default 0.1)
For omode 0 and 1 bthresh will be just compared with the calculated blend factor. If the blend factor is higher a blend is detected. Omode 3 uses this threshold to detect clears. If blendfactor<-bthresh the frame will be output also if there is another frame with a smaller blendfactor. This can give a better motion.

mthresh float (0.3-1.6, default 0.6)
Used for (m)otion (thresh)olding. It regulates the blend detection of frames with small pixel value differences. A better quality of the source allows lower values and a more accurate detection.

xr,yr float (1.0-4.0, default 1,5,2.0)
The scaled detection radius (xr & yr) blurs the internal detection clip and can speed up the function a little bit.

fnr bool = false
With fnr=true you enable a (f)ast (n)oise (r)eduction. It's sometimes useful for noisy sources and typical area motion (anime). Don't use a too big radius if you enable this feature and don't use it on very clean sources (speed decreasing is not the only negative effect).

dclip clip = input
The detectionclip can be set to improve the blend detection (cleaning the clip before). This clip is only used for the blend detection and not for output.

[edit] Examples

Avisource("blah.avi")
Cdeblend()
Avisource("blah.avi")
tdeint(mode=1)
c = last.crop(8,16,-8,-8)
Cdeblend(omode=1,dclip=c)

[edit] Links

Download Cdeblend.avs
Follow the discussion here Doom9 forum

Personal tools