Crestore Funktion von MOmonster


---------------
Basis
---------------
	Um Crestore benutzen zu knnen, lade die Funktion mit import("Crestore.avs") in dein Skript.
	Auerdem musst du noch die mitgepackten Filter laden.

	bentigt wird:	- mt_masktools

	Version:	- Crestore 1.0

----------------
Crestore
----------------
	Crestore wurde entwickelt um Normwandlungen rckgngig zu machen. Es ist schneller
	und auch komfortabler als Cdeblend mit einem Dezimierer zu verwenden und wird in den
	meisten Fllen sehr hnliche und zum Teil sogar bessere Ergebnisse liefern.

	--------
	Gebrauch
	--------
	code:	progressive (bobbed) source

		Crestore(mode=3, bthresh=130, rate=25)

		------
		or:

		ord = last.getparity() ? 1 : 0

		a = tdeint(mode=1)

		c = leakkernelbob(order=ord).crop(8,8,-8,-8).BilinearResize(480,288)	

		Crestore(a, clip2=c, mode=-4)


	Parameter:
		mode:	Entspricht den Erkennungsmodus von Cdeblend. Brauchbare Werte liegen
			je nach Source zwischen -10 und 10. Man kann zwischen drei Algorythmen auswhlen:
			mode < 0	-> sehr schnelle Blenderkennung, die gut mit starken Bewegungen
					   und sauberen Quellen arbeitet.
			mode > 0	-> der neue High Quality Mode. Er ist etwas langsamer, aber trotzdem
					   noch ziemlich schnell. Ermglicht noch bessere Resultate.
			mode = 0	-> arbeitet wie mode > 0, jedoch ohne Bewegungseinfluss. Es ist
					   hufig die beste Wahl fr gute Realquellen.
			Um so hher der Absolutwert von mode ist, um so grer wird der Bewegungseinfluss.
			Bei flssigen non-Anime Material sind die Werte 2 und 1 (-2,-1) empfohlen, bei
			schlechten Ausgangsmaterial mit wenig Bewegung und bei Anime sind Werte
			bis fnf oder auch sechs empfohlen.
			Standard: 0

		rate:	Steht fr die Outputframerate. Bei Normwandlungen eignet sich fr Pal Quellen natrlich
			23.976 und bei NTSC Quellen 25 fps, es kann auch manchmal 24 die richtige Framerate sein.
			Crestore hat keinen Dezimierungscode und nutzt nur die Patternerkennung zur richtigen
			Dezimierung. Bei Quellen mit sehr unregelmigen Patternlngen und falsch gewhlten Frameraten
			wird daher die Bewegungsflssigkeit darunter leiden.
			Standard: 23.976


		bthresh:Hhere Werte bedeuten eine strkere Erkennung (0-99). Werte ber 99 sorgen fr einen
			einfachen Vergleich. Wenn die Blendwahrscheinlichkeit des jetzigen Frames grer ist als
			das, der umliegenden, und der Blendwertunterschied grer als thresh/100-1 (fr 180->0.8)
			ist, denn wird der Frame als Blend erkannt. Standard: 120
		
		dl:	Detectionlimiting. Dl wird nur fr mode >= 0 verwendet. Wenn eine Pixeldifferenz
			unter diesem Wert liegt, wird diese nicht zur Blenderkennung verwendet (auf Nullwert gesetzt).
			Fr Anime und klare Bewegungen sind hhere Werte (2-4) brauchbar und bei sehr guten
			Quellen kann Null noch genauere Resultate liefern.	Standard: 1

		clip2:	Kann genutzt werden um den Clip zur Blenderkennung extra zu setzen.
			Falls die Quelle verrauscht ist, kann man mit Biliniearresize ganz gut Abhilfe verschaffen. 
			Generell sollte man einen gebobbten Clip vorher croppen, bevor er zur Blenderkennung
			genutzt wird.

		momo:	Der Nullwert. Die Werte von blended Pixeln werden subtrahiert und die Werte von klaren
			Pixeln werden zu diesen Wert addiert. Weil die Skale 255 umfasst, ist 128 ein guter Wert.
			Fr thresh-Werte zwischen 0 und 99 und bei starken Blcken in der Quelle sind hohe Werte
			jedoch nicht so brauchbar. In diesem Fall sollte man sich fr Werte zwischen 4 bis 48 
			entscheiden. Standard: 128
			
		mthresh:Entspricht einem einfachen Bewegungsthreshold. Liegen die Framedifferenzen unter dem gesetzten
			Wert, werden an dieser Stelle keine Blends erkannt, der Pattern wird trotzdem fortgesetzt. 
			Das ist besonders ntzlich, da die schnelle (mode<0) Blenderkennung bei geringen Bewegungen 
			nicht so zuverlssig ist wie die Hq Variante.
			Standard: 0.16