On Thu, 12 May 2005, Dik Takken wrote:

> a new trick while doing it: Use MPlayer to turn down the contrast setting 
> of the XVideo subsystem and set the saturation real high. The 'yuvplay' 
> utility does not touch XV settings so it will have the same display 
> settings as MPlayer has. Now all that is left to see is pure chroma data.

        Cute trick.  

> Next, I tried to get rid of all the noise in the chroma data. The CCD 

        I think that is far too ambitious of a goal.   Only way to get rid
        of _all_ the chroma noise is to create a black&white video.  A more
        reasonable goal would be to reduce the noise to a less objectionable 
        level.

> induced chroma noise is quite heavy in the low-light scene I use for 
> testing. First I tried spatial filtering only by using y4mspatialfilter 
> and yuvmedianfilter. This approach failed, because the groups of 

        Hmmm, the report yesterday or so mentioned yuvmedianfilter as being
        effective.

> adjacent pixels that change color from one frame to the next are too 
> large. Removing the noise would require using a filtering radius of > 15 
> pixels or so, which blurs the chroma channel too much.

        Did you use the normal/default mode of yuvmedianfilter or the '-f'
        averaging mode?  Something like "-t 0 -f -R 4" might do a reasonable
        job.

        But wow - 15 pixel groups of noise?  Sounds like it's time for a 
        camcorder with a better CCD - either that or the CCD (or electronics)
        have developed a fault of some kind.

> smil2yuv file.dv | y4mdenoise -t 0 -z 0 -T 12 -Z 12 | yuvplay
> 
> The downside of using y4mdenoise is that it takes 5 seconds to process a 
> single frame on my machine. Even higher error thresholds do not make it 

        Use of PentiumIII-550 cpus is discouraged for video encoding :-)

        Even on a PentiumIII-800 I see about 1/2 frame/sec with y4mdenoise.
        Well, it's a dual cpu system so the other processing isn't competing
        with the denoising.

        Ah, but "-t 0 -z 0" doesn't disable the luma processing in y4mdenoise,
        does it?  I think those values cause the most exhaustive time
        consuming processing y4mdenoise is capable of!  The way to speed
        up y4mdenoise is to use something like "-t 2 -z 1"  or "-t 3 -z 2".

        Or get a faster system <grin>

> smil2yuv file.dv | yuvdenoise -Y 1 -U 1 -V 1 -y 1 -u 10 -v 10 | yuvplay
> 
> But this also has a downside: It touches the luma data too because, AFAIK, 

        But with very mild settings.   I think you might actually want that
        to help reduce the 'sandpaper' or "boiling sand" effect - something 
        I have seen with lowlight footage shot with a Digital8 camcorder
        (1/6" CCD).

> Could yuvdenoise be fixed to ignore the luma channel when the threshold is 
> zero? It seems to me that it would be the ideal chroma noise filter.

        Probably be fairly easy - perhaps Stefan will see the request and
        put that in along with the new algorithm he mentioned the other day.

        Cheers,
        Steven Schultz



-------------------------------------------------------
This SF.Net email is sponsored by Oracle Space Sweepstakes
Want to be the first software developer in space?
Enter now for the Oracle Space Sweepstakes!
http://ads.osdn.com/?ad_id=7393&alloc_id=16281&op=click
_______________________________________________
Mjpeg-users mailing list
Mjpeg-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mjpeg-users

Reply via email to