Subtract
From Avisynth wiki
(Difference between revisions)
Raffriff42 (Talk | contribs) m (added category) |
Raffriff42 (Talk | contribs) (formatting, links, phrasing) |
||
| Line 1: | Line 1: | ||
| − | + | Show the difference between two clips. Where the clips are equal, the output is 50% grey. | |
| − | 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. | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
Revision as of 05:48, 14 February 2016
Show the difference between two clips. Where the clips are equal, the output is 50% grey.
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)