On Sat, 13 Nov 2004, sean wrote:

> I have some old - late 1980's - vhs tapes that I recorded on my dv camcorder 
> from the vcr, and then transferred to my computer. 

        Ah yes, that's a situation I'm extremely familiar with.  I processed
        all of my old tapes some time ago (alas a lot of them to SVCD since
        DVD authoring didn't exist at the time).  A surprising number of the
        tapes had not aged well at all - bad color cast, tracking problems,
        noise, etc.

> When played as raw files they have lots of blocky artifacts (which are NOT 
> present when the orginal tapes are played on tv (ntsc)). 

        Hmmm, that would seem to point at a less than perfect analog->digital
        (DV) conversion.  

> They are also quite noisy.

        Yep - that's VHS alright...

> I'd like to "clean" these up before I burn them to dvd. I have  read the 
> howto, but I'd like any suggestions others have. Does anyone have any 
> experience cleaning up old tapes like this. What settings, what filters, 
> did you use?

        The first thing in the "chain" was a color-corrector/image-stabilizer.
        Something like the SCC-2 from http://www.simacorp.com/ (at the time
        I used the older/first SCC-1 or SCC-Pro model).

        After that it was into a Canopus ADVC-100 (today that would be a
        ADVC-300 which has hardware denoising capability as well as a TBC
        (TimeBaseCorrector - stabilizer).

        Then it's off to softwareland.  There is a choice of two denoising
        programs.  "yuvdenoise" and "y4mdenoise".  For noisier sources
        either "yuvdenoise -l 3" or "y4mdenoise -t 5" (or even -t 6) work
        quite well.

        The other thing which helps clean up the image a little is to add
        in 'yuvmedianfilter -T 3' (or -T 4).  This processes only the chroma
        (the goal isn't to change the bitrate - chroma doesn't contribute
        all that much to the bitrate) and improves the colored areas somewhat.

        Oh, probably be a good idea to spatially bandwidth limit ("low pass
        filter") the data too with 'y4mspatialfilter'.  Won't bore you with
        all the details but something like "y4mspatialfilter -L 4,0.75,4,0.75"
        is quite appropriate (and conservative) for VHS sources.

        The final pipeline looks something like this:

                smil2yuv -i 2 input.dv | \
                  y4mspatialfilter -L 4,0.75,4,0.75 -C 3,0.6,3,0.6 | \
                  yuvdenoise -l 3 | \
                  yuvmedianfilter -t 0 -T 3 | \
                  y4mscaler -v0 -O chromass=420_MPEG2 -S option=sinc:4 | \
                  mpeg2enc -f  8 -K kvcd ...

        The "-i 2" with smil2yuv produces 4:1:1 output (the rest of the
        filter chain can deal with that) which is converted to 4:2:0 using
        y4mscaler's better chroma conversion capabilities.

        For VHS stuff the Kvcd matrices work well and help reduced the splotchy
        dark scenes.

        Umm, probably should mention that a pipeline like that runs much better
        on a dual cpu system than a single :)

        Cheers,
        Steven Schultz



-------------------------------------------------------
This SF.Net email is sponsored by: InterSystems CACHE
FREE OODBMS DOWNLOAD - A multidimensional database that combines
robust object and relational technologies, making it a perfect match
for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8
_______________________________________________
Mjpeg-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mjpeg-users

Reply via email to