[MPlayer-dev-eng] [PATCH] Enhanced Cropdetect Code - 0th Order Entropy

Roger Heflin rogerheflin at gmail.com
Thu Jul 31 03:11:39 CEST 2008


This code is to add the ability to detect junk added around original 4:3 content 
that are broadcast in 16:9 format with bars that contain slowly moving logos 
around them that defeats the current cropdetect code.

I believe it follows all coding standards, but it would not surprise me if I 
missed something.

As the code is done, the old functionality appears to work just like it did 
before, the entropy part is default disabled.

I have not tested the 4 bpp part of the case statement as I don't believe have I 
have any video of that type to test with, the 1 bpp test all worked as expected 
(old behavior worked if entropy was set to -1 (default off)), and new behavior 
worked if entropy was set to a value and the limit was set to (-1) off.

New manpage excerpt to go with the code:

       cropdetect[=limit:round:entropy]
               Calculates  necessary  cropping parameters and prints the recom-
               mended parameters to stdout.   The crop is the  Boolean  AND  of
               the 2 methods (unless entropy or limit is disabled by setting it
               to -1), if both are on then both must want it to be cropped  for
               it to be cropped, so turning off one is probably wise.
                  <limit>
                       Threshold,  which  can  be optionally specified from off
                       (-1) to nothing (0) to everything (255) (default: 24).
                  <round>
                       Value which the width/height should be divisible by (de-
                       fault:  16).   The  offset  is automatically adjusted to
                       center the video.  Use 2 to  get  only  even  dimensions
                       (needed  for  4:2:2 video).  16 is best when encoding to
                       most video codecs.
                  <entropy>
                       A measure of randomness, the lower the number  the  less
                       random.  It can be used to remove annoying borders added
                       to 4:3 videos that are filled out to widescreen.   Valid
                       values  are  -1 (off) to 0 (nothing) to 255.  Default is
                       -1 (off), a reasonable value  that  works  for  my  case
                       seems  to  be in the 140 range (140 is equivalent to en-
                       tropy of 4.75 bits).

If someone believes this change warrants an entry in the AUTHORS file that 
please add an entry.

		Comments?
		Roger
-------------- next part --------------
A non-text attachment was scrubbed...
Name: entropycropdetect.diff
Type: text/x-patch
Size: 5618 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/mplayer-dev-eng/attachments/20080730/e51e73b3/attachment.bin>


More information about the MPlayer-dev-eng mailing list