Skip to content

内置效果介绍

Blinue edited this page May 19, 2024 · 4 revisions

Magpie 内置了大量效果供组合使用,大部分提供了参数选项以订制行为。所有效果存储在 effects 文件夹中,如果你了解 HLSL,你可以很容易的添加任何你想要的效果,见 MagpieFX

内置效果介绍

  • ACNet:ACNetGLSL 的移植。适合动画风格图像的缩放,有较强的降噪效果

    • 输出尺寸:输入的两倍
  • AdaptiveSharpen:自适应锐化算法。此算法着重于锐化图像中的模糊边缘,因此相比一般的锐化算法噪点、振铃和条纹更少。

    • 输出尺寸:和输入相同
    • 参数
      • Sharpness:锐化强度
  • Anime4K_3D_AA_Upscale_US 和 Anime4K_3D_Upscale_US:Anime4K 提供的 3D 游戏画面缩放算法。AA 变体有抗锯齿的功能

    • 输出尺寸:输入的两倍
  • Anime4K_Denoise_Bilateral_Mean、Anime4K_Denoise_Bilateral_Median 和 Anime4K_Denoise_Bilateral_Mode:Anime4K 提供的降噪算法,分别使用平均数、中位数和众数

    • 输出尺寸:和输入相同
    • 参数
      • Strength:降噪强度
  • Anime4K_Restore 族:Anime4K 提供的用于还原动漫画面线条的算法,S->M->L->VL->UL 对性能的需求依次提高,Soft 变体效果稍弱

    • 输出尺寸:和输入相同
  • Anime4K_Thin_HQ:Anime4K 提供的用于细化动漫画面线条的算法

    • 输出尺寸:和输入相同
    • 参数
      • Strength:每次迭代的强度
      • Iterations:迭代次数。降低 Strength 并提高 Iterations 可以提高画面质量,但会降低速度。
  • Anime4K_Upscale 族:Anime4K 提供的动画风格图像缩放算法。Denoise 变体包含降噪效果,GAN 变体处于实验阶段,可以保留更多细节。S、L、VL、UL 对性能的要求依次提高

    • 输出尺寸:输入的两倍
  • Bicubic:双立方(双三次)插值算法

    • 输出尺寸:取决于缩放选项
    • 参数
      • B:过滤参数 B。此项过大将模糊
      • C:过滤参数 C。此项过大将产生振铃
    • 备注:通过自由组合不同的BC数值可以实现不同的变体算法,例如:Mitchell(B=C≈0.333333), Catmull-Rom(B=0 C=0.5), bicubic Photoshop(B=0 C=0.75), Spline(B=1 C=0)
  • Bilinear:双线性插值

    • 输出尺寸:取决于缩放选项
  • CAS:FidelityFX-CAS 的移植。轻量级的锐化效果

    • 输出尺寸:和输入相同
    • 参数
      • Sharpness:锐化强度
  • CAS_Scaling:FidelityFX-CAS 的移植。支持缩放

    • 输出尺寸:取决于缩放选项
    • 参数
      • Sharpness:锐化强度
  • CRT_Easymode:易于配置的轻量级 CRT 着色器

    • 输出尺寸:取决于缩放选项
    • 参数
      • Sharpness Horizontal:横向锐度
      • Sharpness Vertical:纵向锐度
      • Mask Strength:遮罩强度
      • Mask Dot Width
      • Mask Dot Height
      • Mask Stagger
      • Mask Size
      • Scanline Strength
      • Scanline Beam Width Min
      • Scanline Beam Width Max
      • Scanline Brightness Min
      • Scanline Brightness Max
      • Scanline Cutoff
      • Gamma Input
      • Gamma Output
      • Brightness Boost:用于提高亮度
      • Dilation
  • CRT_Geom:最流行的 CRT 着色器之一,旨在模拟 Arcade-machine。见 Emulation General Wiki

    • 输出尺寸:取决于缩放选项
    • 参数
      • Target Gamma
      • Monitor Gamma
      • Distance
      • Curvature:是否模拟屏幕曲率
      • Curvature Radius:曲率半径
      • Corner Size
      • Corner Smoothness
      • Horizontal Tilt
      • Vertical Tilt
      • Horizontal Overscan
      • Vertical Overscan
      • Dot Mask
      • Sharpness:值越大图像越清晰
      • Scanline Weight
      • Luminance Boost:用于提升亮度
      • Interlacing:是否模拟隔行扫描
  • CRT_Hyllian:提供锐利清晰的输出,并带有轻微的光晕,类似于索尼的 BVM 系列显示器

    • 输出尺寸:取决于缩放选项
    • 参数
      • Phosphor
      • Vertical Scanlines
      • Input Gamma
      • Output Gamma
      • Sharpness
      • Color Boost
      • Red Boost
      • Green Boost
      • Blue Boost
      • Scanline Strength
      • Min Beam Width
      • Max Beam Width
      • Anti-Ringing
  • CRT_Lottes:提供多种遮罩,可以模拟 Bloom 和 Halation 效果。类似于 CGA 街机显示器

    • 输出尺寸:取决于缩放选项
    • 参数
      • Scanline Hardness
      • Pixel Hardness
      • Horizontal Display Warp
      • Vertical Display Warp
      • Mask Dark
      • Mask Light
      • Shadow Mask:遮罩风格
      • Brightness Boost
      • Bloom-X Soft
      • Bloom-Y Soft
      • Bloom Amount
      • Filter Kernel Shape
  • CuNNy 族:适合视觉小说风格图像的缩放,由 CuNNy 提供。DS 变体有轻微降噪效果

    • 输出尺寸:输入的两倍
  • Deband:去除色带

    • 输出尺寸:和输入相同
    • 参数
      • Threshold:当像素之间的差异低于此值时,它被认为是渐变的一部分
      • Range:采样范围。较高的值将找到更多的梯度,较低的值将更积极地去除色带
      • Iterations:迭代次数。增加迭代次数可能会提高质量,但会减慢着色器的速度
      • Grain:噪点强度。在图像中添加一些额外的噪点可以有效遮盖剩余的条纹和伪影,且对视觉质量的影响较小
  • FineSharp:高质量的锐化效果,最初是 AviSynth 脚本

    • 输出尺寸:和输入相同
    • 参数
      • sstr:锐化强度。如果改变了此参数,也要改变 cstr,见备注
      • cstr:均衡化的强度
      • xstr:XSharpen 风格的最终锐化步骤的强度
      • xrep:用于修复最终锐化步骤产生的伪影
    • 备注:sstr 和 cstr 的对应关系(sstr->cstr):0->0, 0.5->0.1, 1.0->0.6, 2.0->0.9, 2.5->1.00, 3.0->1.09, 3.5->1.15, 4.0->1.19, 8.0->1.249, 255.0->1.5
  • FSR_EASU:FidelityFX-FSR 中缩放步骤的移植

    • 输出尺寸:取决于缩放选项
  • FSR_RCAS:FidelityFX-FSR 中锐化步骤的移植

    • 输出尺寸:和输入相同
    • 参数
      • Sharpness:锐化强度
  • FSRCNNX:FSRCNNX_x2_8-0-4-1 的移植

    • 输出尺寸:输入的两倍
  • FSRCNNX_LineArt:FSRCNNX_x2_8-0-4-1_LineArt 的移植

    • 输出尺寸:输入的两倍
  • FXAA_Medium、FXAA_High 和 FXAA_Ultra:快速近似抗锯齿。对性能的要求依次提高

    • 输出尺寸:和输入相同
  • GTU_v050:旨在模拟 CRT 屏幕的模糊和混合效果而不是遮罩或曲率,支持扫描线

    • 输出尺寸:取决于缩放选项
    • 参数
      • Composite Connection
      • No Scanlines
      • Signal Resolution Y
      • Signal Resolution I
      • Signal Resolution Q
      • TV Vertical Resolution
      • Black Level
      • Contrast
  • ImageAdjustment:图像参数调整

    • 输出尺寸:和输入相同
    • 参数
      • Target Gamma:和 monitorGamma 搭配使用以调节 gamma,此参数指定目标 gamma 值
      • Monitor Gamma:当前屏幕的 gamma 值
      • Saturation:色度
      • Luminance:HSV 空间的明度
      • Contrast:对比度
      • Brightness Boost:亮度调整
      • Black Level:暗场强度
      • Red Channel:红色通道颜色缩放
      • Green Channel:绿色通道颜色缩放
      • Blue Channel:蓝色通道颜色缩放
  • Jinc:使用 Jinc 算法缩放输入

    • 输出尺寸:取决于缩放选项
    • 参数
      • Window Sinc Param:值越小图像越锐利
      • Sinc Param:值越大图像越锐利
      • Anti-ringing Strength:抗振铃强度
  • Lanczos:使用 Lanczos 算法缩放输入。

    • 输出尺寸:取决于缩放选项
    • 参数
      • Anti-ringing Strength:抗震铃强度。值越大抗震铃效果越好,但图像越模糊
  • LCAS:轻量级 3D 画面缩放算法

    • 输出尺寸:取决于缩放选项
    • 参数
      • Sharpness:锐化强度
  • LumaSharpen:reshade 中流行的锐化效果。

    • 输出尺寸:和输入相同
    • 参数
      • Sharpening Strength:锐化强度
      • Sharpening Limit:抗振铃强度
      • Sample Pattern:滤波器类型,支持 4 种滤波器
      • Offset Bias:滤波器参数的偏移量
  • MMPX:像素画缩放算法。可在保留艺术风格的同时添加细节

    • 输出尺寸:输入的两倍
  • Nearest:最近邻插值

    • 输出尺寸:取决于缩放选项
  • NIS:NVIDIA Image Scaling 的移植

    • 输出尺寸:取决于缩放选项
    • 参数
      • Sharpness:锐化强度
    • 备注:只支持放大
  • NNEDI3 族:原本用于去隔行,也是高质量的插值算法。移植自 https://github.com/bjin/mpv-prescalers

    • 输出尺寸:输入的两倍
  • NVSharpen:随 NIS 发布的 NVSharpen 的移植

    • 输出尺寸:和输入相同
    • 参数
      • Sharpness:锐化强度
  • Pixellate:使用 Pixellate 算法缩放输入。适合放大像素画

    • 输出尺寸:取决于缩放选项
  • RAVU 族:移植自 https://github.com/bjin/mpv-prescalers

    • 输出尺寸:输入的两倍
  • RAVU-Zoom 族:移植自 https://github.com/bjin/mpv-prescalers

    • 输出尺寸:取决于缩放选项
    • 备注:只支持放大
  • SharpBilinear:使用 Sharp-Bilinear 算法缩放输入。适合放大像素画

    • 输出尺寸:取决于缩放选项
  • SMAA_Low、SMAA_Medium、SMAA_High 和 SMAA_Ultra:SMAA 抗锯齿算法。对性能的要求依次提高

    • 输出尺寸:和输入相同
  • SSimDownscaler:基于感知的图像缩小算法。移植自 igv/SSimDownscaler.glsl

    • 输出尺寸:取决于缩放选项
    • 参数
      • Oversharp:值越大图像越锐利
  • xBRZ_2x、xBRZ_3x、xBRZ_4x、xBRZ_5x 和 xBRZ_6x:使用 xBRZ 算法缩放输入。适合放大像素画

    • 输出尺寸:取决于变体。放大到输入的 2-6 倍
  • xBRZ_Freescale:支持任意缩放倍数的 xBRZ 算法

    • 输出尺寸:取决于缩放选项