Millora la teva experiència veient anime - Anime4K

Regles del fòrum
Recorda que no es permet enllaçar a contingut il·legal.

Considera fer ús de l'etiqueta spoiler en comentar coses recents.

Fes ús de l'etiqueta spoiler en comentar coses que encara no hagin passat a l'anime.
Respon
Avatar de l’usuari
Duba
Porco Rosso
Porco Rosso
I am the Doctor
Entrades: 117
Membre des de: 20 juny 2018, 12:48
0
1
Pronom: Masculí
Gràcies donades: 23 cops
Gràcies rebudes: 53 cops

Nota: Per poder veure bé de què es parla en aquesta publicació, recomano llegi-ho des d'un PC per poder posar les imatges en pantalla completa.

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 :uki:

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
Imatge original a 720p



Imatge
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:

    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"
    
    Per linux:

    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.
Un cop s'han seguit aquests passos, podeu obrir un episodi d'anime amb el reproductor MPV i pitjar Control+NUMERO, on número potser del 1 al 6 per aplicar diverses opcions i 0 per desactivar els filtres.

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.
Aquí un exemple més (recordeu posar-ho en pantalla completa per veure-ho bé):
Imatge
Original

ImatgeEscalada

Si teniu qualsevol dubte o problema, feu-m'ho saber. Si ho feu servir i us agrada, també :D
Imatge
Avatar de l’usuari
Minatoni
Administrador
Administrador
Tadaima!
Entrades: 2571
Membre des de: 17 juny 2015, 12:01
0
1
Pronom: Masculí
Gràcies donades: 2210 cops
Gràcies rebudes: 991 cops

Ei, una cosa.

Ja que això només deu servir per anime que tenguis baixat, et deix aquí dues preguntes:

a) No seria més fàcil recomprimir-lo escalat, així és igual si no es pot fer en temps real. Sí, clar, ocupes disc dur, però mira, supòs que és un compromís.
b) I no hi hauria alguna manera de fer-lo servir per coses d'streaming per Internet? Entenc que si la qualitat és merdosa (720 o menys) no es veurà una merda, però qui sap. Sé que existeix l'Nvidia reshade, però no sé com va. Potser algun plugin de navegadors o alguna cosa...?

(No pretenc que solucionis això, faltaria més, és més que res per parlar-ne un poc :p)

Salut!
Imatge
Text amagat.
Imatge
Avatar de l’usuari
Duba
Porco Rosso
Porco Rosso
I am the Doctor
Entrades: 117
Membre des de: 20 juny 2018, 12:48
0
1
Pronom: Masculí
Gràcies donades: 23 cops
Gràcies rebudes: 53 cops

Hola!
Minatoni ha escrit: 27 març 2022, 21:55
a) No seria més fàcil recomprimir-lo escalat, així és igual si no es pot fer en temps real. Sí, clar, ocupes disc dur, però mira, supòs que és un compromís.
Sí que es pot, el problema és el que dius, és un increment de tamany i és irreversible en cas que no conservis l'original. De fet, al propi github del projecte ho mencionen:
Re-encoding anime into 4K should be avoided as it is non-reversible, potentially damages original content by introducing artifacts, takes up to O(n2) more disk space and more importantly, does so without any meaningful decrease in entropy (lost information is lost).
Però bé, per ús personal per executar en un dispositiu diferent, com seria una TV, pot ser útil.
Minatoni ha escrit: 27 març 2022, 21:55 b) I no hi hauria alguna manera de fer-lo servir per coses d'streaming per Internet? Entenc que si la qualitat és merdosa (720 o menys) no es veurà una merda, però qui sap. Sé que existeix l'Nvidia reshade, però no sé com va. Potser algun plugin de navegadors o alguna cosa...?
Es pot si es té accés a la URL directa al contingut, cosa que la majoria de plataformes no ofereixen, ja sigui per interessos propis o per DRM com les plataformes com Netflix, Prime, etc.
Imatge
Avatar de l’usuari
Ereza
Calcifer
Calcifer
この世に悪があるとすれば、それは人の心だ
Entrades: 844
Membre des de: 06 juny 2016, 21:59
0
1
Pronom: Masculí
Gràcies donades: 638 cops
Gràcies rebudes: 543 cops

Duba ha escrit: 27 març 2022, 23:26takes up to O(n2) more disk space
Com a membre de la secta informàtica, només vinc a dir que això és una manera molt curiosa de mesurar l'espai en disc xDD
Imatge
«Si hi ha maldat en aquest món, és sens dubte al cor de la humanitat.»
Avatar de l’usuari
Duba
Porco Rosso
Porco Rosso
I am the Doctor
Entrades: 117
Membre des de: 20 juny 2018, 12:48
0
1
Pronom: Masculí
Gràcies donades: 23 cops
Gràcies rebudes: 53 cops

Ereza ha escrit: 27 març 2022, 23:31
Duba ha escrit: 27 març 2022, 23:26takes up to O(n2) more disk space
Com a membre de la secta informàtica, només vinc a dir que això és una manera molt curiosa de mesurar l'espai en disc xDD
:lol: Certament és poc comú fora del nostre sector però a la vegada queda molt clar :lol:
Imatge
Respon