HistogramAdjust

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
Line 22: Line 22:
 
== Requirements ==
 
== Requirements ==
 
* AviSynth+ r2347 or greater  
 
* AviSynth+ r2347 or greater  
* source video: progressive  
+
* Source video: progressive  
* color formats -->Supported color formats:  [[YUY2]], [[YV12]],[[YV16]], [[YV24]], [[YV411]], [[Y8]]
+
 
+
 
== [[Script variables|Syntax and Parameters]] ==
 
== [[Script variables|Syntax and Parameters]] ==
 
:{{Template:FuncDef|<!-- function name -->HistogramAdjust(''clip'', ''<!-- par 1 type -->int type, clip mclip, int mf, int w, int limit, int rgb <!-- par 1 name -->)}}
 
:{{Template:FuncDef|<!-- function name -->HistogramAdjust(''clip'', ''<!-- par 1 type -->int type, clip mclip, int mf, int w, int limit, int rgb <!-- par 1 name -->)}}

Revision as of 02:26, 18 June 2018


Abstract
Author V.C.Mohan
Version 25 Aug 2017
Download modPlus.7z
Category External filters
License GPLv2
Discussion HistogramAdjust plugin


Contents

Description

This function adjusts the histogram of a frame by either equalizing it or by matching with histogram of another image, or with given histogram table of values.

The function accepts RGB, YUY2 and Planar color formats. Clip to be processed and to be used for matching need not have identical color formats and dimensions. For example processing clip can be YV12 , 720 X 480 pixels while matching clip is YUY2, 256 X 16 pixels. However their bit depths must be same.

If matching with given table values, then matching clip need not be specified. The second parameter is a table of integer pairs.Each pair consists of Luma ( intensity)value and the second number is %population (type = 3) or %cummulative population (type = 4) at this value.The table is normalized by the function and so approximate values are OK. Not more than 25 pairs can be specified. It will be possible to input by table any desired histogram shape. The plugin linearly interpolates and extrapolates to construct a full normalized histogram from these values. In case of RGB input the selected color histogram is tweaked ( in case all 3 color components of RGB input are to be tweaked the function may be invoked in the script 3 times). For other formats only Y value histogram is tweaked.

Requirements

  • AviSynth+ r2347 or greater
  • Source video: progressive

Syntax and Parameters

HistogramAdjust(clip, int type, clip mclip, int mf, int w, int limit, int rgb )


clip   =
Input clip.


  int =
Luma value % of maximum.


  clip =
% age of population or cumulative population at this luma value


type  int = 1
Type of process


mclip  clip = dummy clip
Clip in which image for matching is available.


0  w =
int|limit|}}
limit on % of change in value from original for tweaking allowed.


rgb  int = 1
percentage of deviation from original value of luma to be allowed.




Examples

Usage examples:-
TweakHist()
TweakHist(c, type=2, mclip=mm, mf=26)
TweakHist(c, 15, 2, 30, 12, 50, 33, 90, 12, 150, 35, 200, 10, type=3, limit=50)
TweakHist(20, 1, 150, 100, 255, 110, type=4, limit=70)
RGB input. Repeated for each color
TweakHist(limit = 70, rgb = 0)
TweakHist(limit = 70, rgb = 1)
TweakHist(limit = 50, rgb = 2)



Back to External Filters

Personal tools