On 6 Oct 2003, Florin Andrei wrote:

> "this procedure forces blocks of a type that don't carry much
> information but are expensive to encode to be simply skipped"
> 
> If they are skipped at encoding, with what do they get replaced when
> viewing?

        Oops - misunderstanding alert ;)   It probably wasn't worded
        exactly right.

        After going thru the quanization process you have a matrix of
        coefficients.   Rows which have only a single non-zero value
        are quite expensive to encode (they require more bits in the
        output stream).   On the other hand rows which consist solely
        of zero need very few bits in the output stream.

        The elimination logic examines the matrix of  coefficients
        and if it finds a single value over the specified threshold
        that one entry is replaced with zero.   Now you have an entire
        row of zero values that will be sent into the next step of the
        encoding process.

        It is not a matter of "skipping" the blocks but rather of turning
        an almost complete row of zero entries into a row that is all
        zero.

        The savings vary according to the quality of the source data.
        Good clean (not noisy) data benefits the most.   I had one
        capture from a laser disc via S-Video cable into a Canopus
        ADVC100) that saw a a bitrate reduction of 23.2%.   Then too
        I had a junky (very bad quality) VHS capture that only saw a
        2% reduction in bitrate.

        -E -10 is a conservative (middle range) setting.   Values of 20
        or more _may_ artifact - your mileage will vary of course ;)

        Cheers,
        Steven Schultz



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Mjpeg-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mjpeg-users

Reply via email to