Hola a tots!
Fa uns dies, navegant per Reddit, vaig trobar una eina d'escalat d'anime en temps real i si us soc honest... Fa que gaudeixi moooooolt més de veure anime
Per qui no estigui familiaritzat amb el terme, em refereixo a l'escalat d'imatges d'una resolució a una altra de major resolució procurant incrementar la qualitat d'imatge. Si mirem una video en 720p en una pantalla 1080p, veurem que li falta definició, cosa que es podria arribar a corregir amb un algorisme d'escalat d'imatge.
Millor una imatge (o dues heh) que mil paraules!
Imatge original a 720p
Imatge escalada a 960p + altres millores
En el propi navegador ja es veu la diferència, però si les baixeu i les poseu en pantalla completa, es notarà molt més.
Aquest escalat s'ha dut a terme fent ús d'un algorisme anomenat Anime4K. El seu nom prové del seu objectiu principal: Escalar anime 1080p a 4K. Això es realitza aplicant 3 filtres: Escalat d'imatge, reducció de soroll i millora de la nitidesa. Aplicant aquests 3 algorismes es pot obtenir una imatge com la que us he mostrat anteriorment, fent que els animes que veiem es vegin molt millor quan fem servir pantalles de major resolució o una TV 4K.
Per poder fer-ho servir, cal considerar que cal una targeta gràfica de certa potència. Un amic ho fa sense problema amb una 2060 però no hauria d'haver-hi problema amb gràfiques menys potents si vols escalar a resolucions més baixes.
Els passos per poder fer-ho servir són els següents:
- Instal·lar el reproductor MPV.
- Baixar aquest zip d'aquí.
- Obrir el directory de configuració de MPV. A windows és C:\Users\NomTeuUsuari\AppData\Roaming\mpv\ i a Linux /home/NomTeuUsuari/.config/mpv/.
- Crear una carpeta anomenada shaders.
- Obrir el fitxer input.conf amb el bloc de notas i enganxa-hi el següent text (segons el teu sistema operatiu) al final de tot però canviant el nom d'usuari pel del vostre PC (està uns quants cop, podeu provar d'enganxar el text i canviar tot arreu el nom d'usuari fent Control+H al bloc de notes):
Per windows:Per linux:Codi: Selecciona’ls tots
CTRL+1 no-osd change-list glsl-shaders set "C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Clamp_Highlights.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Restore_CNN_VL.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Upscale_CNN_x2_VL.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_AutoDownscalePre_x2.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_AutoDownscalePre_x4.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode A (HQ)" CTRL+2 no-osd change-list glsl-shaders set "C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Clamp_Highlights.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Restore_CNN_Soft_VL.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Upscale_CNN_x2_VL.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_AutoDownscalePre_x2.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_AutoDownscalePre_x4.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode B (HQ)" CTRL+3 no-osd change-list glsl-shaders set "C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Clamp_Highlights.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_VL.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_AutoDownscalePre_x2.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_AutoDownscalePre_x4.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode C (HQ)" CTRL+4 no-osd change-list glsl-shaders set "C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Clamp_Highlights.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Restore_CNN_VL.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Upscale_CNN_x2_VL.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Restore_CNN_M.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_AutoDownscalePre_x2.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_AutoDownscalePre_x4.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode A+A (HQ)" CTRL+5 no-osd change-list glsl-shaders set "C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Clamp_Highlights.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Restore_CNN_Soft_VL.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Upscale_CNN_x2_VL.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_AutoDownscalePre_x2.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_AutoDownscalePre_x4.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Restore_CNN_Soft_M.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode B+B (HQ)" CTRL+6 no-osd change-list glsl-shaders set "C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Clamp_Highlights.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_VL.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_AutoDownscalePre_x2.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_AutoDownscalePre_x4.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Restore_CNN_M.glsl;C:/Users/NomTeuUsuari/AppData/Roaming/mpv/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode C+A (HQ)" CTRL+0 no-osd change-list glsl-shaders clr ""; show-text "GLSL shaders cleared"
Codi: Selecciona’ls tots
CTRL+1 no-osd change-list glsl-shaders set "/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Clamp_Highlights.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Restore_CNN_VL.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Upscale_CNN_x2_VL.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_AutoDownscalePre_x2.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_AutoDownscalePre_x4.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode A (HQ)" CTRL+2 no-osd change-list glsl-shaders set "/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Clamp_Highlights.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Restore_CNN_Soft_VL.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Upscale_CNN_x2_VL.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_AutoDownscalePre_x2.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_AutoDownscalePre_x4.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode B (HQ)" CTRL+3 no-osd change-list glsl-shaders set "/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Clamp_Highlights.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_VL.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_AutoDownscalePre_x2.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_AutoDownscalePre_x4.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode C (HQ)" CTRL+4 no-osd change-list glsl-shaders set "/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Clamp_Highlights.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Restore_CNN_VL.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Upscale_CNN_x2_VL.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Restore_CNN_M.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_AutoDownscalePre_x2.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_AutoDownscalePre_x4.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode A+A (HQ)" CTRL+5 no-osd change-list glsl-shaders set "/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Clamp_Highlights.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Restore_CNN_Soft_VL.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Upscale_CNN_x2_VL.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_AutoDownscalePre_x2.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_AutoDownscalePre_x4.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Restore_CNN_Soft_M.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode B+B (HQ)" CTRL+6 no-osd change-list glsl-shaders set "/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Clamp_Highlights.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_VL.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_AutoDownscalePre_x2.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_AutoDownscalePre_x4.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Restore_CNN_M.glsl:/home/NomTeuUsuari/.config/mpv/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode C+A (HQ)" CTRL+0 no-osd change-list glsl-shaders clr ""; show-text "GLSL shaders cleared"
- Editeu el fitxer mpv.conf i afegiu la següent línia al final: profile=gpu-hq
- Descomprimir el contingut del zip dins de la carpeta shaders.
Afegir dos comentaris importants:
- Encara que estigui pensat per escalar anime per la gent que té majors resolucions, es pot fer servir si tens un monitor 1080p, ja que els filtres d'eliminació de soroll i millora de nitidesa també funcionen estant en la mateixa resolució.
- No fa pas magia, l'algorisme està pensat per video en 1080p i també funciona bastant bé amb video 720p, per sota d'això alguns filtres van bé però tampoc fa magia amb els elements més petits.
Original
Escalada
Si teniu qualsevol dubte o problema, feu-m'ho saber. Si ho feu servir i us agrada, també :D