On Mon, 26 Sep 2005, Luca Bonissi wrote:

> Make attenction: by default, the new yuvdenoise has a gaussian filter
> and a spatial filter on...
> 
> I usually disable the spatial and gaussian filter (-s 0,0,0 -g 0,0,0).
> Maybe you can keep the gaussian filter for chroma only (-g 0,255,255).

        It is not a good idea to dismiss those options too quickly.

        When enhancing still images a well known technique is to apply a mild
        blur followed by sharpening (most often with the unsharp mask filter).

        Guess what?  That technique works for motion pictures (video) as well.

        For 'noisy' video data (and almost anything coming from the analog
        domain is noisy) you can greatly enhance the visual quality by using
        all of yuvdenoise's options (with moderate settings) followed by
        'y4munsharp'.

        '-g N,255,255' for values of N <=16 are almost identical and mild,
        the effect increases slightly at N=32.  It's only at 64 that the
        softening becomes noticeable.

        I was doing some test encoding using a DV capture of an old video
        from a laserdisc.  I won't bore you with the entire script (unless
        you're curious ;)) but the yuvdenoise step was

        ... | yuvdenoise -s 3,4,4 -g N,255,255 -t 2,2,2 | \
              y4munsharp | \
              ...
        mpeg2enc -D 10 -G 12 -p --dualprime-mpeg2 -c -E -10 -f 8 -q 2 
                 -K file=hi-tmpgenc -4 1 -2 1 -o rhrh.m2v

        (hi-tmpgenc is a custom table combining tmpgenc and hi-res tables)

        And I varied N thru 1, 2, 4, 8, 16, 32 and 64 and tabulated the
        average bitrate of the final .m2v file.  In all cases the visual
        quality was excellent,  at N=64 there the smallest degree of
        softening beginning to be noticed.  I did not try a N=128 (which
        happens to be the default) though 

        (B frame size is 0 since I turn B frames off):
      Average      I Frame Size     P Frame Size
N     bits/sec       bytes             bytes
--    --------     ------------     -------------
00:   4338400        38985             21130
01:   4028000        37376             19513
02:   4028000        37376             19513
08:   4028000        37376             19513
16:   4027600        37373             19510
32:   4006800        37292             19400
64:   3876000        36727             18706

        Even at the lowest bitrate the 'watchability' quality is very high.

        yuvdenoise can be 'fine tuned' - I could have been a little less
        agressive, perhaps '-s 2,4,4' would have given me a higher bitrate

        Seems my problem these days is getting the bitrate high enough so
        I don't waste space on a piece of DVD media :-)

        The combination of yuvdenoise + y4munsharp is amazingly effective
        at enhancing the image.  And as an added bonus yuvdenoise is about 4x 
        faster than y4mdenoise - the speed is quite acceptable to me. For a 
        2hr movie (what's 8 hours of encoding time after 24 hours of render 
        time? ;))

        Cheers,
        Steven Schultz



-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
Mjpeg-users mailing list
Mjpeg-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mjpeg-users

Reply via email to