vanilla

De la resolución del animu y este tema ya está muy viejo…

No voy a extenderme respecto a este tema, dado que muchos de ustedes ya saben el hecho base de esto: No todo el anime está dibujado a 1080p o 720p, puede estar en varias resoluciones como muchas cosas de KyoAni 956p + 1080p, o resoluciones intermedias como 900p de Toei y cosas específicas de J.C. Staff.

 

Esta vez, será un artículo algo simplificado sobre cómo intentar deducir la resolución de un anime y en lo posible, qué hacer.

 

Métodos para intentar deducir la resolución de un anime:

1. FFT, si bien no tengo la paciencia para explicar cómo “entender” esto, sí puedo proveer imágenes FFT con bajo qp de ciertas escenas con resoluciones específicas que tengo a mano al momento de redactar esto.

2. GetNative/Find_ProductionResolution en VapourSynth (No es a prueba de fallos pero puede dar una “educated guess” respecto a la /posible/ resolución de un anime.

3. Downscale de 1080p a 720p con debilinear/debicubic/kernel invertido, si la imagen se ve como un infierno de Spline64 + chorrocientos sharpers es seguro asumir que la resolución está por encima de 720p pero no es posible saber cuál.

4. Anibin, el más factible de los métodos y uno de los que requiere menos trabajo, el problema de esto es que no siempre será un valor que les agrade, si no que por el contrario, tiende a ser un /promedio/ de la resolución encontrada en un cap (case and point, en grisaia me topé con escenas por debajo de 800p más de una vez, pero anibin reportó siempre que era 1920x816p)

5. Usar los encodes de los guiris que saben del tema: El método que menos trabajo toma y el que al final del día es el más seguro para evitar cometer un error, diría que imitiar la resolución que usan es una buena idea, pero no es posible asumir cuáles filtros usaron para obtener los resultados que muestran en sus encodes.

 

En este caso, la OVA de NekoPara, comencemos por FFT.vanillavanilla

 

Y este es el resultado de Find_ProductionResolution

Native NekoPara

Según Find_ProductionResolution, el resultado es 1046p o 1075p pero curiosamente, ninguno de los dos es correcto, es 1080p.

Respecto a hacer Downscale

Vanilla debi

… Solo miren eso, es desastrozo a la vista, podemos asumir que está por encima de 720p

 

En este caso, Rewrite:

RewriteRewrite

Esto es un caso todavía más bonito, como se puede notar el “lineart” es más grueso que en otras escenas, lo cual generará dificultades si se intenta decidir la resolución “a ojo”.

Nota: Los detalles extras en el FFT, son cortesía de los fondos de Kusanagi que muestran una resolución por encima de 720p, pero por debajo de 1080p, posiblemente algún tipo de Resize + Sharpen.

 

native rewrite

Aquí tenemos algo bastante curioso as well, Find_ProductionResolution se confunde con ciertos overlays sobre el vídeo en Rewrite y registra varias resoluciones, 720p, 916p y 1051p, que corresponden al logo en el opening y al “reloj” en el mismo

Rewrite de

 

Y oh miren, se ve mucho mejor, y no se ve “oversharpened” como el de NekoPara, es más si comparan las imagenes a 1080p la de Rewrite se ve “blurry” o borroza, mientras que la de NekoPara se ve “Sharp” o definida. Al ver eso, se puede asumir que Rewrite tiene una resolución menor a 1080p y que NekoPara, /cuando menos/ es un 900p+.

 

PD: Con el tiempo iré agregando más “muestras” de FFTs a esto para que puedan dedicir qué resolución usar al realizar encodes, o bien pueden usar lo que Find_ProductionResolution arroje.

Bueno y con esa info, ¿ahora qué?

Si el anime está producido a menos de 1080p, se pueden tomar varios caminos:

1. Downscale a la resolución original o muy cercano a dicho valor con un kernel invertido o con un “restaurador de resolución” los cuales, aunque MUY útiles, tienen sus problemas y trucos.

2. Downscale a la resolución original + upscale a 1080p con un resizer de mejor calidad, como nnedi3.

3. Downscale a la resolución original y upscale al chroma de la imagen para generar un Hi444PP.

Detalles a tener en cuenta:

1. En lo posible ser conservador con la resolución que se le entregará al resizer, si se da una resolución por debajo del valor real, se tendrá algo sharpened con riesgo a halos y etc, lo usual.

2.Hay que considerar los beneficios de Hi444PP, si bien esto no va a “crear más detalle” para el vídeo, sí evitará que el detalle presente se degrade todavía más cuando se realice el encode, de igual forma, si se hace un Hi444PP a una resolución mayor a 720p hay que considerar el bloat que se puede causar, dado que el beneficio de Hi444PP disminuye más y más a medida que sube la resolución del Luma en el vídeo, cuando se llega a 1080p, la única ventaja que se tiene al hacer un Hi444PP, es que el posible error que el usuario podría causar en reproducción sería evitado al tener un chroma menos deteriorado y con un upscale de mejor calidad (a menos de que el usuario tenga una GPU clase GTX 1070/Vega 56, las cuales permiten hacer upscale con nnedi3 para todo sin mayor impacto en rendimiento)

 

 

PD: Este tema es cansino, y bastante agotador a largo plazo, poco a poco agregaré más FFTs y demás para aquellos posibles interesados.

 

PD2: Sí se hará la OVA de NekoPara, son como 4GB, y son 58 minutos.