From 8a9b259ffcfcfb2f1406d810325491a6601e769d Mon Sep 17 00:00:00 2001 From: xAlpharax <42233094+xAlpharax@users.noreply.github.com> Date: Mon, 1 Apr 2024 19:00:17 +0300 Subject: Massive changes that are qualitative and helpful. More modular repo. Changes to be committed: new file: Kvantum/KvArcDark#/KvArcDark#.kvconfig new file: Kvantum/kvantum.kvconfig modified: README.md modified: Vencord/settings/settings.json modified: X11/Xresources modified: X11/xinit new file: backgrounds/darkconstellation.png new file: backgrounds/dessertnight.jpg new file: backgrounds/fallingdown.png renamed: backgrounds/flower_old_tree.jpg -> backgrounds/flowertree.jpg new file: backgrounds/friend.jpg new file: backgrounds/void.png modified: bmenu modified: btop/btop.conf new file: clockpower modified: dmenu.conf new file: dunst/dunstrc modified: htop/htoprc modified: keybinds new file: lock new file: mpv/input.conf new file: mpv/mplayer-input.conf new file: mpv/mpv.conf new file: mpv/restore-old-bindings.conf new file: mpv/shaders/Anime4K_Auto_Downscale_Pre_x4.glsl new file: mpv/shaders/Anime4K_DarkLines_Fast.glsl new file: mpv/shaders/Anime4K_DarkLines_HQ.glsl new file: mpv/shaders/Anime4K_DarkLines_VeryFast.glsl new file: mpv/shaders/Anime4K_Deblur_CNN_L.glsl new file: mpv/shaders/Anime4K_Deblur_CNN_M.glsl new file: mpv/shaders/Anime4K_Deblur_DoG.glsl new file: mpv/shaders/Anime4K_Deblur_Original.glsl new file: mpv/shaders/Anime4K_Denoise_Bilateral_Mean.glsl new file: mpv/shaders/Anime4K_Denoise_Bilateral_Median.glsl new file: mpv/shaders/Anime4K_Denoise_Bilateral_Mode.glsl new file: mpv/shaders/Anime4K_RA_CNN_L.glsl new file: mpv/shaders/Anime4K_RA_CNN_M.glsl new file: mpv/shaders/Anime4K_RA_CNN_UL.glsl new file: mpv/shaders/Anime4K_RA_DoG.glsl new file: mpv/shaders/Anime4K_ThinLines_Fast.glsl new file: mpv/shaders/Anime4K_ThinLines_HQ.glsl new file: mpv/shaders/Anime4K_ThinLines_VeryFast.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_L_x2.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_L_x2_Deblur.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_L_x2_Denoise.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_M_x2.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_M_x2_Deblur.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_M_x2_Denoise.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_UL_x2.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_UL_x2_Deblur.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_UL_x2_Denoise.glsl new file: mpv/shaders/Anime4K_Upscale_DTD_x2.glsl new file: mpv/shaders/Anime4K_Upscale_DoG_x2.glsl new file: mpv/shaders/Anime4K_Upscale_DoG_x2_Deblur.glsl new file: mpv/shaders/Anime4K_Upscale_Original_x2.glsl new file: mpv/shaders/Anime4K_Upscale_Original_x2_Deblur_x2.glsl new file: nbfc-kill new file: nbfc-set new file: nbfc-status modified: neofetch/config.conf modified: nvim/init.vim modified: xrec modified: xshot modified: zathura/zathurarc modified: zsh/aliases modified: zsh/env modified: zsh/zshrc --- mpv/shaders/Anime4K_Denoise_Bilateral_Mean.glsl | 65 +++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 mpv/shaders/Anime4K_Denoise_Bilateral_Mean.glsl (limited to 'mpv/shaders/Anime4K_Denoise_Bilateral_Mean.glsl') diff --git a/mpv/shaders/Anime4K_Denoise_Bilateral_Mean.glsl b/mpv/shaders/Anime4K_Denoise_Bilateral_Mean.glsl new file mode 100644 index 0000000..0fcde93 --- /dev/null +++ b/mpv/shaders/Anime4K_Denoise_Bilateral_Mean.glsl @@ -0,0 +1,65 @@ +//Anime4K v3.1 GLSL + +// MIT License + +// Copyright (c) 2019-2020 bloc97 +// All rights reserved. + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +//!DESC Anime4K-v3.1-Denoise-Bilateral-Mean +//!HOOK NATIVE +//!BIND HOOKED + +#define INTENSITY_SIGMA 0.1 //Intensity window size, higher is stronger denoise, must be a positive real number +#define SPATIAL_SIGMA 1.0 //Spatial window size, higher is stronger denoise, must be a positive real number. + + +#define INTENSITY_POWER_CURVE 1.0 //Intensity window power curve. Setting it to 0 will make the intensity window treat all intensities equally, while increasing it will make the window narrower in darker intensities and wider in brighter intensities. + +#define KERNELSIZE int(max(int(SPATIAL_SIGMA), 1) * 2 + 1) //Kernel size, must be an positive odd integer. +#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2). +#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE. + +#define GETOFFSET(i) vec2((i % KERNELSIZE) - KERNELHALFSIZE, (i / KERNELSIZE) - KERNELHALFSIZE) + +float gaussian(float x, float s, float m) { + float scaled = (x - m) / s; + return exp(-0.5 * scaled * scaled); +} + +vec4 hook() { + vec4 sum = vec4(0); + float n = 0; + + float vc = HOOKED_tex(HOOKED_pos).x; + + float is = pow(vc + 0.0001, INTENSITY_POWER_CURVE) * INTENSITY_SIGMA; + float ss = SPATIAL_SIGMA; + + for (int i=0; i