Subtract: Difference between revisions
From Avisynth wiki
Jump to navigationJump to search
m 1 revision |
Raffriff42 (talk | contribs) m add link |
||
| (4 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
Show the difference between two clips. Where the clips are equal, the output is 50% grey.<br> | |||
See [[filters with multiple input clips]] for the resulting [[Clip_properties|clip properties]]. | |||
Subtract | ==== Syntax ==== | ||
{{Template:FuncDef|Subtract(clip ''clip1'', clip ''clip2'')}} | |||
==== Examples ==== | |||
<div style="max-width:62em" > | |||
Show the difference between two clips, and make the difference blatantly obvious: | |||
<div {{BoxWidthIndent|46|2}} > | |||
Subtract(A, B).[[Levels]](65, 1, 255-64, 0, 255, coring=false) | |||
</div> | |||
Show the difference between adjacent frames: | |||
Subtract( | <div {{BoxWidthIndent|46|2}} > | ||
Subtract(A, A.[[Trim]](1, 0)) | |||
</div> | |||
==== About offset of luma range ==== | |||
Subtract( | For YUV formats the valid ''Y'' range is 16-235, and '''Subtract''' takes this into account. This means that the following script | ||
<div {{BoxWidthIndent|46|2}} > | |||
Subtract(A, B) | |||
</div> | |||
...will result in a "50% grey" clip with luma=126. | |||
'' | If you require a mathematically correct ''subtract'' function for 0-255 RGB or YUV data, use [[Overlay]]: | ||
<div {{BoxWidthIndent|46|2}} > | |||
Overlay(A, B, mode="difference", pc_range=false) | |||
</div> | |||
...which results in a "50% grey" clip with luma=128. | |||
[[Category:Internal filters]] | [[Category:Internal filters]] | ||
[[Category:Debugging/Diagnostic_filters]] | |||
[[Category:Layering]] | |||
Latest revision as of 16:33, 27 February 2016
Show the difference between two clips. Where the clips are equal, the output is 50% grey.
See filters with multiple input clips for the resulting clip properties.
Syntax
Subtract(clip clip1, clip clip2)
Examples
Show the difference between two clips, and make the difference blatantly obvious:
Subtract(A, B).Levels(65, 1, 255-64, 0, 255, coring=false)
Show the difference between adjacent frames:
Subtract(A, A.Trim(1, 0))
About offset of luma range
For YUV formats the valid Y range is 16-235, and Subtract takes this into account. This means that the following script
Subtract(A, B)
...will result in a "50% grey" clip with luma=126.
If you require a mathematically correct subtract function for 0-255 RGB or YUV data, use Overlay:
Overlay(A, B, mode="difference", pc_range=false)
...which results in a "50% grey" clip with luma=128.