>> I found the problem. It is concerned with lavtools. I was
 >> recording the fooprint using lavrec. Apparaently, it produced many
 >> pixels (at least 10% per image) with YUV out of the spec
 >> (16<=Y<=235, 16<= u,v <= 240). Since matteblend.flt is programmed
 >> using the exact spec, a lot of overflow/underflow conditions
 >> appeared giving rise to the above mentioned effects. I added some
 >> code to matteblend.flt.c in an attempt to force the standard. This
 >> worked well, although the process became much slower.
 ...
 >That pixles are a slight problem, because they are nor allowed, but
 >appear, because of the transmiton. There should be one or two mail from
 >Andrew about that problem. 

Such pixels are not really "out of spec"... all values in the range
 [1,254] are legal --- even though they do not map back to R'G'B'
 values.  (For example, Y' < 16 is "blacker than black".)

The specification was created this way on purpose, to give some room
 for ringing and over/under-shoot in both the signal acquisition and
 the digital operations that follow.  The pixels should only need to
 be clipped to the [16,235]/[16/240] range when converted to R'G'B'...

...AND, here, the value of the alpha frame pixels in matteblend.flt
 should also be clipped (because they are being implicitly converted
 into a [0,1] scale).  But, the output pixels (and the other inputs)
 should not.

(The output should be restricted to a [1,254] range, but given the
 math involved and legal input pixels, clipping is probably not
 necessary.)

-matt m.


-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
Mjpeg-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mjpeg-users

Reply via email to