logo Sign In

Arnie.d

User Group
Members
Join date
17-May-2005
Last activity
19-Apr-2015
Posts
1,595

Post History

Post
#294222
Topic
Info: GOUT Anti-aliasing
Time
At the moment I'm trying someting with pixiedust (noise filter), eedi2 (to remove the jaggies) and 2 sharpening filters (limitedsharpenfaster for overall sharpening and fft3d for edge enhacement). Well, it's not a final version, schorman13 but here's what I have so far:


Loadplugin("dgdecode.dll")
MPEG2Source("Star Wars.d2v")

converttoyuy2
Loadplugin("loadpluginex.dll")
loadplugin("dustv5.dll")
PixieDust(limit=1)

loadplugin("eedi2.dll")
Crop(6,102,-2,-104,align=true)
eedi2()

loadplugin("fft3dfilter.dll")
FFT3DFilter(bt=-1, sharpen=0.6)

Loadplugin("mt_masktools.dll")
Loadplugin("warpsharp.dll")
Loadplugin("removegrain.dll")
LimitedSharpenFaster(dest_x=720,dest_y=360)

Addborders(0,60,0,60)
Converttorgb


I included the loading of the plugins in the script so you know what dlls are required.
Post
#294117
Topic
Info: GOUT Anti-aliasing
Time
No, I use the NTSC version. But in my opinion the jaggies are just as worse in the NTSC version.

I have no idea what this turnleft/turnright stuff does. What do you mean by using it once, only use turnleft or turnright or just use "IDDE2()" and leave out all the turn stuff? Aren't jaggies like this always horizontal only? They are caused by the pulldown scanlines right?
Post
#294047
Topic
Info Wanted: are preservation projects valid anymore?
Time
I think there a enough fan preservation projects that give us plenty of stuff Lucas didn't. Belbucus gave us the 35mm dolby stereo mix and the mono mix. The editdroid team gave us a beautiful 4 disc extras set with lots of stuff not normally available. Jambe davdar gave us building emipre and returning to jedi. And ofcourse everybody is waiting for the X0 project because the picture quality will be better than the GOUT. So, yes, I think the projects are valid.
Post
#293607
Topic
Info: GOUT Anti-aliasing
Time
No, I'm not upscaling. I took screenshots of 720 x 480 material at 200% in virtualdubMPEG so the detail would be a bit more visible. Removegrain is used in limted sharpen. I only found out about EEDI2 today so I just used the standard settings. Something called "AAA" used before EEDI2 should give better result or so I read but I have no idea what .dll is required for AAA.

I resized before using limited sharpen but it should not be necessary as limited sharpen can be used to risize but I didn't look into that yet.

One of the bad side effects I noticed is that the stars in the star field are a bit less bright.

Sorry about the big pictures but if I used thumbnails a side to side comparison would be more difficult.

Here's the script I used:




LoadPlugin("DGDecode.dll")
MPEG2Source("[2]_VTS_03_1.m2v.pulldown.d2v")

loadplugin("eedi2.dll")
Loadplugin("mt_masktools.dll")
Loadplugin("warpsharp.dll")
Loadplugin("removegrain.dll")

Crop(0,102,0,-104,align=true)

EEDI2().TurnRight().EEDI2().TurnLeft()

Lanczos4resize(720,360)

function LimitedSharpenFaster( clip clp,
\ float "ss_x", float "ss_y",
\ int "dest_x", int "dest_y",
\ int "Smode" , int "strength", int "radius",
\ int "Lmode", bool "wide", int "overshoot", int "undershoot",
\ int "soft", int "edgemode", bool "special",
\ int "exborder" )
{
ox = clp.width
oy = clp.height

Smode = default( Smode, 3 )
ss_x = (Smode==4)
\ ? default( ss_x, 1.25)
\ : default( ss_x, 1.5 )
ss_y = (Smode==4)
\ ? default( ss_y, 1.25)
\ : default( ss_y, 1.5 )
dest_x = default( dest_x, ox )
dest_y = default( dest_y, oy )
strength = (Smode==1)
\ ? default( strength, 160 )
\ : default( strength, 100 )
strength = (Smode==2&&strength>100) ? 100 : strength
radius = default( radius, 2 )
Lmode = default( Lmode, 1 )
wide = default( wide, false )
overshoot = default( overshoot, 1)
undershoot= default( undershoot, overshoot)
softdec = default( soft, 0 )
soft = softdec!=-1 ? softdec : sqrt( (((ss_x+ss_y)/2.0-1.0)*100.0) ) * 10
soft = soft>100 ? 100 : soft
edgemode = default( edgemode, 0 )
special = default( special, false )
exborder = default( exborder, 0)
#radius = round( radius*(ss_x+ss_y)/2) # If it's you, Mug Funky - feel free to activate it again
xxs=round(ox*ss_x/8)*8
yys=round(oy*ss_y/8)*8
smx=exborder==0?dest_x:round(dest_x/Exborder/4)*4
smy=exborder==0?dest_y:round(dest_y/Exborder/4)*4

clp.isYV12() ? clp : clp.converttoyv12()

ss_x != 1.0 || ss_y != 1.0 ? last.lanczosresize(xxs,yys) : last
tmp = last

edge = mt_logic( tmp.mt_edge(thY1=0,thY2=255,"8 16 8 0 0 0 -8 -16 -8 4")
\ ,tmp.mt_edge(thY1=0,thY2=255,"8 0 -8 16 0 -16 8 0 -8 4")
\ ,"max") .mt_lut("x 128 / 0.86 ^ 255 *") #.levels(0,0.86,128,0,255,false)

tmpsoft = tmp.removegrain(11,-1)
dark_limit1 = tmp.mt_inpand()
bright_limit1 = tmp.mt_expand()
dark_limit = (wide==false) ? dark_limit1 : dark_limit1 .removegrain(20,-1).mt_inpand()
bright_limit = (wide==false) ? bright_limit1 : bright_limit1.removegrain(20,-1).mt_expand()
minmaxavg = special==false
\ ? mt_average(dark_limit1, bright_limit1)
\ : mt_merge(dark_limit,bright_limit,tmp.removegrain(11,-1),Y=3,U=-128,V=-128)

Str=string(float(strength)/100.0)
normsharp = Smode==1 ? unsharpmask(strength,radius,0)
\ : Smode==2 ? sharpen(float(strength)/100.0)
\ : Smode==3 ? mt_lutxy(tmp,minmaxavg,yexpr="x x y - "+Str+" * +")
\ : mt_lutxy(tmp,tmpsoft,"x y == x x x y - abs 16 / 1 2 / ^ 16 * "+Str+
\ " * x y - 2 ^ x y - 2 ^ "+Str+" 100 * 25 / + / * x y - x y - abs / * + ?")

OS = string(overshoot)
US = string(undershoot)
mt_lutxy( bright_limit, normsharp, yexpr="y x "+OS+" + < y x y x - "+OS+" - 1 2 / ^ + "+OS+" + ?")
mt_lutxy( dark_limit, last, yexpr="y x "+US+" - > y x x y - "+US+" - 1 2 / ^ - "+US+" - ?")

Lmode==1 ? mt_clamp(normsharp, bright_limit, dark_limit, overshoot, undershoot) : last

normal = last
zero = mt_clamp(normsharp, bright_limit, dark_limit, 0,0)

Lmode==3 ? mt_merge(normal,zero,edge.mt_inflate()) : normal

edgemode==0 ? last
\ : edgemode==1 ? mt_merge(tmp,last,edge.mt_inflate().mt_inflate().removegrain(11,-1),Y=3,U=1,V=1)
\ : mt_merge(last,tmp,edge.mt_inflate().mt_inflate().removegrain(11,-1),Y=3,U=1,V=1)

AMNT = string(soft)
AMNT2 = string(100-soft)
sharpdiff=mt_makediff(tmp,last)
sharpdiff2=mt_lutxy(sharpdiff,sharpdiff.removegrain(19,-1),
\ "x 128 - abs y 128 - abs > y "+AMNT+" * x "+AMNT2+" * + 100 / x ?")

soft==0 ? last : mt_makediff(tmp,sharpdiff2)

(ss_x != 1.0 || ss_y != 1.0)
\ || (dest_x != ox || dest_y != oy) ? lanczosresize(dest_x,dest_y) : last

ex=blankclip(last,width=smx,height=smy,color=$FFFFFF).addborders(2,2,2,2).coloryuv(levels="TV->PC")
\.blur(1.3).mt_inpand().blur(1.3).bicubicresize(dest_x,dest_y,1.0,.0)
tmp = clp.lanczosresize(dest_x,dest_y)

clp.isYV12() ? ( exborder==0 ? tmp.mergeluma(last)
\ : mt_merge(tmp,last,ex,Y=3,U=1,V=1) )
\ : ( exborder==0 ? tmp.mergeluma(last.converttoyuy2())
\ : tmp.mergeluma( mt_merge(tmp.converttoyv12(),last,ex,Y=3,U=1,V=1)
\ .converttoyuy2()) )

(edgemode!= -1) ? last : edge.lanczosresize(dest_x,dest_y).greyscale

return last
}

LimitedSharpenFaster()

addborders(0,60,0,60)
Post
#293600
Topic
Info: GOUT Anti-aliasing
Time

I wanted to make anamorphic versions of the GOUT and in the process I’ve been experimenting with some avisynth filters (EEDI2/limitedsharpenfaster) to remove the terrible “jaggies” without introducing too much side effects and loosing too much sharpness. Although the results are far from perfect I think the picture quality is a bit better. Here are some results (bottom pictures are filtered):
http://img526.imageshack.us/img526/290/1ata6.jpg
http://img526.imageshack.us/img526/6537/1byc9.jpg
http://img526.imageshack.us/img526/9143/2ado2.jpg
http://img526.imageshack.us/img526/6047/2bfl2.jpg
http://img526.imageshack.us/img526/3083/3anq5.jpg
http://img526.imageshack.us/img526/4664/3bgg4.jpg
http://img526.imageshack.us/img526/9286/4aei0.jpg
http://img526.imageshack.us/img526/8896/4bxu2.jpg
http://img526.imageshack.us/img526/9283/5afn1.jpg
http://img526.imageshack.us/img526/6121/5bet1.jpg

Post
#293327
Topic
Info: Are the GOUT DVDs blurred?
Time

I know we already talked alot about the quality of the september 2006 DVD release. Some people claimed grain was added and stuff like that. Maybe I missed something in the discussion but I don’t understand the lack of detail. If the september 2006 DVD is a straight LD master to DVD transfer then why are we missing detail like this?
2004:
http://img112.imageshack.us/img112/9862/aofficialr036xwt9.jpg

GOUT:
http://img77.imageshack.us/img77/5616/goutntscr036wo8.jpg

Cowclops v2:
http://img255.imageshack.us/img255/4305/cowclopsr036yq7.jpg

Dr. Gonzo:
http://img110.imageshack.us/img110/1153/drgonzor036er4.jpg

Farsight:
http://img110.imageshack.us/img110/4155/farsightr036ho3.jpg

Isomix:
http://img255.imageshack.us/img255/7346/isomixr036yl3.jpg

Look:
http://img508.imageshack.us/img508/1506/lookr036bp7.jpg

If we compare the GOUT to every other LD to DVD transfer we can see this detail (even in the very blurry “Look” transfer) but not in the GOUT. What the hell did they do to the mastertape footage and how did they transfer it to DVD?

Post
#293164
Topic
The Mono Mix Restoration Project (Released)
Time
Today I listened to the entire track. I love it. Noise is gone, dynamic range is excellent (love the (bass) sounds of the Falcon fly-byes). So thanks again Belbucus and Moth3r, this is the coolest Star Wars related release in a long time.

By the way, why does the Beru line "it means so much to him" sound like "it means so much to it" in every available monomix. Or does it only sound to me like that?