Descale
From Avisynth wiki
		
		
		
| Abstract | |
|---|---|
| Author | Frechdachs | 
| Version | r8 | 
| Download | [x86]: avisynth-descale-r8-win32.zip | 
| Category | Resize | 
| License | MIT | 
| Discussion | Doom9 Thread | 
| Contents | 
Description
Descale is a filter to undo upscaling.
Requirements
- [x86] / [x64]: AviSynth+
- Supported color formats: All planar formats (8/10/12/14/16/32-bit, YUV/RGB with or without alpha) are supported.
Syntax and Parameters
- Debicubic (clip, int target_width, int target_height, float "b", float "c", float "src_left", float "src_top", float "src_width", float "src_height", int "opt")
- Debilinear (clip, int target_width, int target_height, float "src_left", float "src_top", float "src_width", float "src_height", int "opt")
- Delanczos (clip, int target_width, int target_height, int "taps", float "src_left", float "src_top", float "src_width", float "src_height", int "opt")
- Descale (clip, int target_width, int target_height, string "kernel", int "taps", float "b", float "c", float "src_left", float "src_top", float "src_width", float "src_height", int "opt")
- Despline16 (clip, int target_width, int target_height, float "src_left", float "src_top", float "src_width", float "src_height", int "opt")
- Despline36 (clip, int target_width, int target_height, float "src_left", float "src_top", float "src_width", float "src_height", int "opt")
- Despline64 (clip, int target_width, int target_height, float "src_left", float "src_top", float "src_width", float "src_height", int "opt")
- clip    =   
 - Input clip.
 
 
- clip    =   
- int    =   
 
- int    =   
 - target_width, target_height: presumed 'native' resolution.
 
 
- int    =   
- string  kernel =   
 - Parameter for Descaleonly. Note that this parameter is named but does not have a default.
- Desample mode: "bilinear", "bicubic", "lanczos", "spline16", "spline32", "spline64"
 
- Parameter for 
 
- string  kernel =   
- float  b = 0.0 
 
- float  c = 0.5 
 - Parameters for Debicubiconly.
- The parameters b and c can be used to adjust the properties of the cubic, they are sometimes referred to as "blurring" and "ringing" respectively.
 
- Parameters for 
 
- float  b = 0.0 
- int  taps = 3 
 - Parameter for Delanczosonly.
- Controls the filter’s number of lobes, or taps. Increasing the number of lobes improves sharpness at the cost of increased ringing.
- You might occasionally see the tap count appended to the filter name to clarify the exact filter used, e.g. Lanczos2 for 2 taps.
 
- Parameter for 
 
- int  taps = 3 
- float  src_left = 0.0 
 - Cropping of the left edge.
 
 
- float  src_left = 0.0 
- float  src_top = 0.0 
 - Cropping of the top edge.
 
 
- float  src_top = 0.0 
- float  src_width = Source width 
 - If > 0.0 it sets the width of the clip before resizing.
- If <= 0.0 it sets the cropping of the right edges before resizing.
 
 
- float  src_width = Source width 
- float  src_height = Source height 
 - If > 0.0 it sets the height of the clip before resizing.
- If <= 0.0 it sets the cropping of the bottom edges before resizing
 
 
- float  src_height = Source height 
- int  opt = 0 
 - Sets which cpu optimizations to use.
- 0 : auto
- 1 : none
- 2 : avx2
 
 
- Sets which cpu optimizations to use.
 
- int  opt = 0 
Changelog
Version Date Changes
r8 2022/04/02 - Add AviSynth+ plugin (API V8 required) - AviSynth+: self-registers as MT_NICE_FILTER
External Links
- GitHub - source code repository
- GitLab - guide on descaling.
- encode.moe - kageru's descaling guide.
Back to External Filters ←
