logo Sign In

Darth Mallwalker

User Group
Members
Join date
25-Sep-2004
Last activity
29-Dec-2017
Posts
1,376

Post History

Post
#662364
Topic
Star Wars Laserdisc Preservations. See 1st Post for Updates.
Time

I haven't got all the files down yet, so I don't quite understand the problems
which Chewtobacca and Mattman are experiencing.

Could it be that the RAR parts got corrupted AFTER the PARs were generated?

althor are your files exactly 104,857,600 bytes long? Do they (still) match the SFV file?
Presumably the SFV was generated before the corruption, since the sizes in the SFV are exactly 104,857,600

Post
#661607
Topic
Star Wars Laserdisc Preservations. See 1st Post for Updates.
Time

Thanks a lot for posting those althor.
I've got a few sides downloaded, but probably take a few weeks for me to finish getting the rest.
After I've gotten them I'd be happy to help with IVTC scripts.

Personally I'm not interested in DC.

The masochist in me might like to finally finish IVTC of the time-compressed '82 disc.
Did you plan on posting that one someday?

Post
#653259
Topic
Please explain "Bit-Perfect Audio Capture" for LaserDisc PCM
Time

^Yeah, that's weird.

Maybe it's time for sanity checks.
Let's begin with a raw recording, and no leading silence.
Press Play, wait until the music starts before pressing Record.
I'll call it Take3.wav

Should match itself (we hope!)
shntool cmp Take3.wav Take3.wav


Next we'll test if "-s" is working correctly.

echo 0:02 | shntool split Take3.wav
That should produce two output files:
split-track01.wav (should be exactly 2 seconds long, or 88.200 samples)
split-track02.wav (the rest of it)

shntool cmp Take3.wav split-track01.wav
shntool cmp -s Take3.wav split-track02.wav
shntool cmp -s split-track02.wav Take3.wav


Are the results as expected?

Post
#653222
Topic
Please explain "Bit-Perfect Audio Capture" for LaserDisc PCM
Time

Might be a false alarm.

When you made those recordings, did you press Record button before pressing Play?
If so, then you'd have some digital silence at the start of each WAV, and likely not the same amount each time.
That can easliy confuse shntool.
Shntool takes the first sample from the first file and compares it against the first sample from the second file.
They match-- both samples have a value of Zero (digital silence).
Likewise the 2nd samples from each file match each other,
and the respective 3rd samples match, etc. . . . because they're all Zeroes.
shntool would mistakenly conclude that the two WAVs are aligned, when they're probably not.
Later when it reaches 18% one file might contain Non-Zero data
while the other file is still silent zeroes. Hence the error.

Try trimming the digital silence from the start of each file first.

Actually shntool will presume the two files are already aligned, unless you tell it otherwise by using the "-s" option.
Then shntool would try to detect how much time-shift between files.
Not sure if xACT will pass that option to the underlying shntool, or not.

You could run shntool yourself from a command prompt, such as
shntool cmp -s Take1.wav Take2.wav
In that case the files needn't be perfectly aligned, but within three seconds (default setting).
Still might need to trim leading zeroes though to avoid a false positive as above.

If using xACT (presumably without the -s option?) then you'd have to align the files yourself before calling shntool.

Post
#653067
Topic
Please explain "Bit-Perfect Audio Capture" for LaserDisc PCM
Time

zeropc said:


2. multiple capture of the same file - 3 to be precise and they all looked the same. there was no change in the waveforms hight or what not...

Looked the same?!?
Your eyes can deceive you-- don't trust them.

Let the computer compare the data byte-for-byte.
Computers are good at that sort of thing.

Windows ships with FC.EXE (File Compare) while UN*X derivatives have their cmp (CoMPare).
OSX should have cmp command, yes?

Exact Audio Copy (EAC) offers a graphical interface to compare 16/44.1 WAVs sample-for-sample.

Cross-platform shntool is my personal favorite
.

Post
#652973
Topic
Superman I-III extended TV cuts & Info - Where have the Preservations gone? (Released)
Time

alex s said:



Echo3 said:

I found it. Its spread across 2 discs, and is 146mins long. Unfortunately, the 2nd DVD-R will no longer play. I cant rip it to my hard drive. Ive had this problem with alot of my old DVD-Rs. Ill keep trying to get it to rip, but it may be a lost cause.


I have the same problem.
I've got RIC_II_DISC_2.ISO from 2005-08-26.
It's on Japanese MAXELL/002 media, still readable with the same sha1sum as the day I burned it.
alt.binaries.superman ?

Post
#652861
Topic
Please explain "Bit-Perfect Audio Capture" for LaserDisc PCM
Time

AntcuFaalb said:


http://www.head-fi.org/t/463089/is-your-s-pdif-bit-perfect-heres-a-test
Does bit-perfect output prove anything about the input path?
I won't leap to that conlcusion.


zeropc said:


is there a way to test this?
Record something twice, thrice, or (n+1) times.
Compare them.
Do they match?

If they've been resampled, then they almost certainly won't match.
Zillion-to-one probability

Post
#648057
Topic
you meen hes a....mormon?
Time

darth_ender said:


By the way, I hope my comment about Johnny and Pufnstuf wasn't taken as rude. I really couldn't figure out the show (from my research, that doesn't look like the real H. R. Pufnstuf), and there is no character or actor on the show named Johnny
No not rude . . . although I must admit I was hoping for a WRONG PICTURE! response meme.
It's Sigmund the sea monster.


http://img443.imageshack.us/img443/492/2dmn.jpgWho's Johnny ?

Johnny played Jody, Buffy's brother.
Johnny was today's Tom Sawyer once upon a time...

Post
#635367
Topic
Star Wars Laserdisc Preservations. See 1st Post for Updates.
Time

I could continue to tweeze this, but must be past the point of diminishing returns
so instead I'll just turn it loose:

Mallwalker said:


s1p11= side1raw.assumetff.separatefields.trim(1760,1761).weave.assumefps("ntsc_film")
s1p12= side1raw.assumetff.separatefields.trim(1762,40721).doubleweave.pulldown(0,3)#(0,2)
s1p1 = s1p11 ++ s1p12 ##_______________________________________________________________________# 2+2:3...2:3
s1p21= side1raw.assumetff.separatefields.trim(40722,-1).nnedi2(dh=true).assumefps("ntsc_film")
s1p22= side1raw.assumetff.separatefields.trim(40723,78587).doubleweave.pulldown(1,3)#(0,3)
s1p23= side1raw.assumetff.separatefields.trim(78588,78589).weave.assumefps("ntsc_film")
s1p2 = s1p21 ++ s1p22 ++ s1p23 #_______________________________________________________________# 1+3:2...3:2+2
s1p31= side1raw.assumetff.separatefields.trim(78590,-1).nnedi2(dh=true).assumefps("ntsc_film")
s1p32= side1raw.assumetff.separatefields.trim(78591,82190).doubleweave.pulldown(1,3)#(0,3)
s1p33= side1raw.assumetff.separatefields.trim(82191,-1).nnedi2(dh=true).assumefps("ntsc_film")
s1p3 = s1p31 ++ s1p32 ++ s1p33 #_______________________________________________________________# 1+3:2...3:2+1
s1 = s1p1 ++ s1p2 ++ s1p3

s2p11= side2raw.assumetff.separatefields.trim(804,-1).nnedi2(dh=true).assumefps("ntsc_film")
s2p12= side2raw.assumetff.separatefields.trim(805,36611).doubleweave.pulldown(0,3)#(0,2)
s2p13= side2raw.assumetff.separatefields.trim(36612,36613).weave.assumefps("ntsc_film")
s2p1 = s2p11 ++ s2p12 ++ s2p13 #_______________________________________________________________# 1+2:3...3:2+2
s2p2 = side2raw.assumetff.separatefields.trim(36614,69211).doubleweave.pulldown(0,3)#(1,3)
s2p2 = s2p2 ##________________________________________________________________________________# 3:2...2:3
s2p31= side2raw.assumetff.separatefields.trim(69212,-1).nnedi2(dh=true).assumefps("ntsc_film")
s2p32= side2raw.assumetff.separatefields.trim(69213,102202).doubleweave.pulldown(1,3)#(0,3)
s2p33= side2raw.assumetff.separatefields.trim(102203,-1).nnedi2(dh=true).assumefps("ntsc_film")
s2p3 = s2p31 ++ s2p32 ++ s2p33 #_______________________________________________________________# 1+3:2...3:2+1
s2 = s2p1 ++ s2p2 ++ s2p3

s3p11= side3raw.assumetff.separatefields.trim(824,825).weave.assumefps("ntsc_film")
s3p12= side3raw.assumetff.separatefields.trim(826,6517).doubleweave.pulldown(0,3)#(0,2)
s3p1 = s3p11 ++ s3p12 ##_______________________________________________________________________# 2+2:3...3:2
s3p2 = side3raw.assumetff.separatefields.trim(6518,46069).doubleweave.pulldown(0,2)#(0,3)
s3p2 = s3p2 ##________________________________________________________________________________# 2:3...3:2
s3p31= side3raw.assumetff.separatefields.trim(46070,84142).doubleweave.pulldown(0,3)#(1,3)
s3p32= side3raw.assumetff.separatefields.trim(84143,-1).nnedi2(dh=true).assumefps("ntsc_film")
s3p3 = s3p31 ++ s3p32 ##_______________________________________________________________________# 3:2...2:3+1
s3 = s3p1 ++ s3p2 ++ s3p3

s4p11= side4raw.assumetff.separatefields.trim(726,727).weave.assumefps("ntsc_film")
s4p12= side4raw.assumetff.separatefields.trim(728,39619).doubleweave.pulldown(0,2)#(0,3)
s4p1 = s4p11 ++ s4p12 ##_______________________________________________________________________# 2+2:3...3:2
s4p21= side4raw.assumetff.separatefields.trim(39620,39621).weave.assumefps("ntsc_film")
s4p22= side4raw.assumetff.separatefields.trim(39622,72123).doubleweave.pulldown(0,3)#(0,2)
s4p23= side4raw.assumetff.separatefields.trim(72124,72125).weave.assumefps("ntsc_film")
s4p2 = s4p21 ++ s4p22 ++ s4p23 #_______________________________________________________________# 2+2:3...3:2+2
s4p31= side4raw.assumetff.separatefields.trim(72126,72127).weave.assumefps("ntsc_film")
s4p32= side4raw.assumetff.separatefields.trim(72128,92867).doubleweave.pulldown(0,3)#(0,2)
s4p3 = s4p31 ++ s4p32 ##_______________________________________________________________________# 2+2:3...2:3
s4 = s4p1 ++ s4p2 ++ s4p3

s5p11= side5raw.assumetff.separatefields.trim(696,-1).nnedi2(dh=true).assumefps("ntsc_film")
s5p12= side5raw.assumetff.separatefields.trim(697,18609).doubleweave.pulldown(1,3)#(0,3)
s5p1 = s5p11 ++ s5p12 ##_______________________________________________________________________# 1+3:2...2:3
s5p21= side5raw.assumetff.separatefields.trim(18610,18611).weave.assumefps("ntsc_film")
s5p22= side5raw.assumetff.separatefields.trim(18612,56196).doubleweave.pulldown(0,3)#(0,2)
s5p23= side5raw.assumetff.separatefields.trim(56197,-1).nnedi2(dh=true).assumefps("ntsc_film")
s5p2 = s5p21 ++ s5p22 ++ s5p23 #_______________________________________________________________# 2+2:3...2:3+1
s5p3 = side5raw.assumetff.separatefields.trim(56198,0).doubleweave.pulldown(0,3).trim(0,14350) # pulldown(1,3)
s5 = s5p1 ++ s5p2 ++ s5p3 #________________________________________________________________# 3:2...

In the comments I've attempted to show the orphan frames at the head/tail of each clip.

The 1's get nnedi()ed. The orphan 2's (those which should have been 3 but one field is missing) they get weave()ed.

Each time pulldown(a,b) is called, I've also provided the other working (a,b) parameter in the comments.
Because sometimes you have a specific reason to choose the last two fields, or the first two, from each 3-field-frame.

The following GOUT frames are added, which were missing from your first ESB release:
30745 (I already mentioned this one)
32186
32192
59577
72774
106159
143038, 143042

These GOUT frames were nnedi()ed in you first MKV, but should've been weave()ed if two fields are present in the source:
30739 (already mentioned)
46516
134728

Post
#634968
Topic
Star Wars Laserdisc Preservations. See 1st Post for Updates.
Time

althor1138 said:


side1raw=AVISource("E:\STAR WARS\Laserdisc\JSC\ESB\Theater750HD\side1.avi")
s1p1=side1raw.assumetff().doubleweave().pulldown(0,2).trim(704,0).trim(0,15585)
s1p22=side1raw.separatefields().trim(40722,0).weave().assumetff().doubleweave().pulldown(2,4).trim(0,15145)
s1p21=side1raw.separatefields().trim(40722,0).weave().assumetff().doubleweave().pulldown(2,4).trim(15146,15146).separatefields().trim(0,-1).nnedi2(dh=true).assumefps("ntsc_film")
s1p2=s1p22 ++ s1p21
s1p3=side1raw.separatefields().trim(78590,0).weave().assumetff().doubleweave().pulldown(2,4).trim(0,1439)
s1=s1p1 ++ s1p2 ++ s1p3

side1raw=AVISource("E:\STAR WARS\Laserdisc\JSC\ESB\Theater750HD\side1.avi").assumeTFF
s1p1=side1raw.assumetff().doubleweave().pulldown(0,2).trim(704,0).trim(0,15584)
s1p21=side1raw.separatefields().trim(40722,-1).nnedi2(dh=true).assumefps("ntsc_film")
s1p22=side1raw.separatefields().trim(40723,78589).doubleweave().pulldown(0,3)#trim(0,15146)
s1p2=s1p21 ++ s1p22
s1p31=side1raw.separatefields().trim(78590,-1).nnedi2(dh=true).assumefps("ntsc_film")
s1p32=side1raw.separatefields().trim(78591,0).doubleweave().pulldown(1,3).trim(0,1439)
s1=s1p1 ++ s1p2 ++ s1p31 ++ s1p32

Fixed the following GOUT frames:
15592 - was combed, see Post_98 above
30739 - was nnedi()ed, but two fields are present
30745 - was missing, but it's nnedi()able

Please check this field:
side1raw.separatefields().trim(82191,-1)
Does it contain Han or blackness?

If Han, then add this line:
s1p33=side1raw.separatefields.trim(82191,-1).nnedi2(dh=true).assumefps("ntsc_film")
to restore GOUT 32186


Moving on to side2, please check the following fields:
side2raw.separatefields().trim(804,-1)
side2raw.separatefields().trim(102203,-1)
Do they contain picture or blackness?

Post
#634595
Topic
Star Wars Laserdisc Preservations. See 1st Post for Updates.
Time

Chewtobacca said:


I don't understand why this is the case, because Pulldown() is implemented using SelectEvery() internally.
Pulldown(a,b) is implemented internally as SelectEvery(5,a,b)

Perhaps I should have said:
SelectEvery(10, is better than SelectEvery(5, if the source is YV12.

Using Pulldown() every "3" frame is handled the same way:
you either keep the first two-out-of-three fields and discard the third,
or toss the first field and keep the last two-of-three.

Using SelectEvery(10, is more flexible. It allows you to
keep first two fields from 1st, 3rd, 5th, 7th, 9th... "3" frame and
keep last two fields from 2nd, 4th, 6th, 8th... "3" frame.

With 4:2:0 source you want to keep whichever two fields were encoded together.
Not always the first two or always last two, but alternating.

Post
#634574
Topic
Star Wars Laserdisc Preservations. See 1st Post for Updates.
Time

selectEvery() is better if the source is YV12. Yours probably isn't.

I will have a few more ESB frames to check. Haven't seen ROTJ
so if you want help with that one, show your script!

Mattman, don't be alarmed if your SWE don't have all the same cadence changes.
Not long ago poita shared the first reel of his SWE cap which had only two cadence changes. (JSC had four changes within the first reel.)

Post
#634490
Topic
***The "Darth Editous" Episode IV DVD Info and Feedback Thread*** - a partially "de-specialed" DVD
Time

Moth3r said:


I have a PAL DVD which is, I think, v1 (there is a file on the disc named DE-ANH20050525P.jpg which suggests it was released 25 May 2005).

Popped the disc in to run a verify in ImgBurn and unfortunately it's unreadable after the 94% mark (so the final VOB file is lost).

My 2005 DVDs are still readable (both NTSC & PAL) and they stilll match the SFVs from segaflip's usenet post.
Media code MAXELL/002 FWIW.

I never got any newer DE releases than those