AWarpsharp2/aWarp

From Avisynth wiki
Jump to: navigation, search

aWarp is designed for a more custom warp-sharpening than aWarpSharp2 allows.

Syntax and Parameters

aWarp (clip, clip, int "depth", int "chroma")


clip   =
Input clip.


clip   =
Edge mask clip; usually the input clip processed by aSobel and followed by aBlur.
If you want more stable results it's good idea to do anti-aliasing and temporal filtering (if necessary) on the edge mask before passing it to the warping stage.


int  depth = 3
Strength of the final warping. Negative values result in warping in opposite direction, i.e. will blur the image instead of sharpening.
Range: -128 to 127
Note: Chroma channels are internally processed with depth/2.


int  chroma = 4
Processing mode for the chroma channels (U and V):
  • 0 : fill with 0x80(128), output is grayscale.
  • 1 : don't care - chroma will be trashed.
  • 2 : copy chroma channels from the input clip.
  • 3 : process chroma; create an edge mask from each chroma channel and use those to warp each chroma channel individually.
  • 4 : process chroma; use the edge mask from the luma to warp the chroma channels.
  • 5 : same as 3, but don't process luma.
  • 6 : same as 4, but don't process luma.
Luma plane (Y) is always processed, except for mode 5 and 6 which simply copy the luma channel from the input clip.


Examples

The following example is identical to aWarpSharp2():

input     = AviSource("Blah.avi")
edge_mask = input.aSobel(thresh=128, chroma=1).aBlur(blur=2, type=0, chroma=1)
aWarp(input, edge_mask, depth=16, chroma=4)


The following examples are written differently but are identical to the one above.

AviSource("Blah.avi")
aWarp(aSobel().aBlur(blur=2, type=0), depth=16)
input     = AviSource("Blah.avi")
edge_mask = input.aSobel().aBlur(blur=2, type=0)
aWarp(input, edge_mask, depth=16)



Back to aWarpSharp2

Personal tools