Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

 

Go Back   Doom9's Forum > Capturing and Editing Video > Avisynth Usage
Register FAQ Calendar Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
Old 28th October 2008, 17:57   #1  |  Link
vampiredom
Registered User
 
Join Date: Aug 2008
Posts: 233
Reversible YV12->YUY2->YV12

Hi all --

I know it's probably old-hat to most, but I am a big fan of the GrapeSmoother plugin: It's very fast, minimally destructive and seems to be ideal for already "mostly clean" material, like HDV or AVCHD footage.

Unfortunately, it only works in YUY2. I think I've found a way to convert YV12->YUY2->YV12 without the goofy sort of resampling that takes place with the conventional method, which seems to be especially troublesome for interlaced sources:

Code:
function GrapeSmootherYV12(clip c, int "strength") {
	strength=Default(Strength, 0)
	c

	wasYV12 = isYV12(c)

	SeparateFields()
	y  = ConvertToYUY2()
	uv = PointResize(width, height*2)
	u  = uv.UtoY().ConvertToYUY2()
	v  = uv.VtoY().ConvertToYUY2()

	(wasYV12)      ? YToUV(u,v,y).Weave().ConvertToYUY2(interlaced=true) : c
	(strength > 0) ? GrapeSmoother(strength)                             : last
	(wasYV12)      ? ConvertToYV12(interlaced=true)                      : last

}
Is there a better or faster way to do this? It is a bit slower than simply ConvertToYUY2().GrapeSmoother().ConvertToYV12() ... but the chroma integrity seems much better when done my way.

Or perhaps I'm totally wrong about my enitre approach? Advice would be appreciated

Last edited by vampiredom; 28th October 2008 at 18:01.
vampiredom is offline   Reply With Quote
 

Tags
conversion, grapesmoother, interlaced, yuy2, yv12


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 10:03.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.