C deblend

From Avisynth wiki
Revision as of 05:27, 20 January 2010 by AlanHK (Talk)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Abstract
Author MOmonster
Version 1.1b
Download Cdeblend.avs
Category Deblenders
Requirements
  • YV12
License
Discussion

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

Contents

Abstract

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

Requires Filters

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.

Examples

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

Links

Download Cdeblend.avs
Follow the discussion here Doom9 forum

Personal tools