[mythtv-users] Real time commflagging of 1080i material from hdpvr

Kevin Ross kevin at familyross.net
Tue Apr 27 20:12:29 UTC 2010


> The flagger does have some code in it to try to optimize things so
> that 1920x1080 doesn't take 27 times longer than 320x240 video
> (ie, 2073600 pixels vs 76800).  For instance, the blank frame detection
> short-circuits when it finds non-blank data.  The scene change code
> doesn't look at every pixel, it uses a variable sized grid of points
> in the frame.  It looks like I only change the grid spacing from every
> 8 pixels to every 10 pixels when going from 1280x720 to 1920x1080.
> If you want to try a test, you could edit 2 lines in the code and see
> what kind of speedup you can get on 1080 material.
> 
> Edit mythtv/programs/ClassicCommDetector.cpp and search for the
> following:
> 
>     if ((width * height) > 1000000)
>     {
>         horizSpacing = 10;
>         vertSpacing = 10;
>     }
>     else if ((width * height) > 800000)
>     {
>         horizSpacing = 8;
>         vertSpacing = 8;
>     }
> 
> Try changing the two 10's up there to 12 or 16.  That should speed up
> detection a little.  That whole section of logic could probably be
> cleaned up a bit to be hand-tuned to standard video sizes.  Patches
> are welcome if they give good results. :)

I build from source, so trying this won't be a problem at all.  I'll give it
a try tonight and report back.



More information about the mythtv-users mailing list