Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
17th January 2009, 15:20 | #1 | Link |
Registered User
Join Date: Jul 2005
Posts: 13
|
help with Histogram Levels mode
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? |
17th January 2009, 23:08 | #2 | Link |
Avisynth Developer
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,167
|
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.
|
4th January 2010, 04:22 | #3 | Link |
Avisynth Developer
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,167
|
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. |
|
|