FixLuminance
From Avisynth wiki
(Difference between revisions)
m (1 revision) |
(add link to avs+ documentation) |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | <div {{BlueBox2|40|0|3px solid purple}} > | ||
+ | {{AvsPlusFullname}}<br> | ||
+ | Up-to-date documentation: [https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/corefilters/fixluminance.html https://avisynthplus.readthedocs.io] | ||
+ | </div> | ||
+ | |||
+ | |||
+ | ''Deprecated: see [[Talk:FixLuminance|discussion]]'' | ||
+ | |||
+ | |||
{{Template:FuncDef|FixLuminance(clip ''clip'', int ''intercept'', int ''slope'')}} | {{Template:FuncDef|FixLuminance(clip ''clip'', int ''intercept'', int ''slope'')}} | ||
− | + | :{{Par2|intercept|int|(required)}} | |
+ | ::Bottom line at which to start correction. {{FuncArg|intercept}} should be equal to or smaller than the height of the image. | ||
+ | |||
+ | :{{Par2|slope|int|(required)}} | ||
+ | ::Slope of correction function. The top of the picture is made darker by 1 (on a 0-255 scale) every {{FuncArg|slope}} lines. | ||
+ | ::Maximum darkening (at top line) = {{FuncArg|intercept}} / {{FuncArg|slope}} | ||
+ | |||
+ | The purpose of this filter is to progressively darken the top of the image; for example, to compensate for certain VCRs which make the top of each frame brighter than the bottom. In practice it only works for NTSC content and it needs its fields separated. | ||
+ | |||
+ | When applying it to an image with height > 255 pixels, you will see a repetitive gradient. So it doesn't work for field-separated PAL content. | ||
+ | |||
+ | This filter works requires [[YUY2]] input. | ||
+ | |||
+ | ==== Examples ==== | ||
+ | *Progressively darken top lines. | ||
+ | <div {{BoxWidthIndent|48|2}} > | ||
+ | [[ColorBars]](pixel_type="YUY2") | ||
+ | [[Crop]](0, 0, 0, 256) | ||
+ | FixLuminance(100, 4) | ||
+ | [[File:FixLuminance1.png]]<br> | ||
+ | Line 99 is normal; line 0, the topmost line, is darker by 25 ({{FuncArg|intercept}}/{{FuncArg|slope}} = 100/4 = 25) | ||
+ | </div> | ||
+ | |||
− | + | *Make a ''ramp'' test image. | |
+ | <div {{BoxWidthIndent|48|2}} > | ||
+ | [[BlankClip]](height=256, pixel_type="YUY2", color_yuv=$ff8080) | ||
+ | FixLuminance(255, 1) | ||
+ | [[File:FixLuminance2.png]] | ||
+ | </div> | ||
[[Category:Internal filters]] | [[Category:Internal filters]] | ||
+ | [[Category:Levels_and_Chroma_filters]] |
Latest revision as of 06:31, 18 September 2022
AviSynth+
Up-to-date documentation: https://avisynthplus.readthedocs.io
Deprecated: see discussion
FixLuminance(clip clip, int intercept, int slope)
- int intercept = (required)
- Bottom line at which to start correction. intercept should be equal to or smaller than the height of the image.
- int slope = (required)
- Slope of correction function. The top of the picture is made darker by 1 (on a 0-255 scale) every slope lines.
- Maximum darkening (at top line) = intercept / slope
The purpose of this filter is to progressively darken the top of the image; for example, to compensate for certain VCRs which make the top of each frame brighter than the bottom. In practice it only works for NTSC content and it needs its fields separated.
When applying it to an image with height > 255 pixels, you will see a repetitive gradient. So it doesn't work for field-separated PAL content.
This filter works requires YUY2 input.
[edit] Examples
- Progressively darken top lines.
ColorBars(pixel_type="YUY2") Crop(0, 0, 0, 256) FixLuminance(100, 4)
Line 99 is normal; line 0, the topmost line, is darker by 25 (intercept/slope = 100/4 = 25)
- Make a ramp test image.
BlankClip(height=256, pixel_type="YUY2", color_yuv=$ff8080) FixLuminance(255, 1)