PDA

View Full Version : help with Histogram Levels mode


whwhwhwh9
17th January 2009, 14:20
Guys,

I found it convenient to change how to display histograms in Levels mode:

After we get histY[256] from a frame, we put a cap to the array, say 4*height*width/256, like this:

cap = 4*height*width/256 ;
for ( i = 0 ; i < 255 ; i ++ )
if ( histY[i] > cap )
histY[i] = cap ;

This way, the histogram will not vary a lot in successive frames.

I've got the source code package and updated histogram.c, then tried to follow the compiling instructions on AviSynth.org, but couldn't get it compiled.

Could someone add that piece of code into the source?

IanB
17th January 2009, 22:08
Yes, capping the cell counts to 1/64th the total population is an interesting idea for a new mode in Histogram. However breaking the existing "Levels" mode is not the way to do it. Also the cap percentage should be configurable. I will add it to my todo list.

IanB
4th January 2010, 03:22
Okay, I have committed changes for this to CVS.

HistoGram("Levels", 1.5625) will achieve the 1/64th cap desired.

The new argument is percent of total population, 100.0 being the default value and behaving as before.