Convertir «rango 20» en una decisión defendible
Nadie puede justificar un rango; cualquiera puede justificar «el rango más pequeño que alcanza 25 dB».
Eckart–Young da el error al cuadrado como sum(S[k:] ** 2) directamente, así que puedes hallar el rango que alcanza un PSNR objetivo sin reconstruir la truncación para cada k.
Sobre la imagen real del astronauta de 512×512, el rango 16 alcanza 21.1 dB. El rango necesario crece más que linealmente en dB, porque los valores singulares decaen rápido y luego se aplanan: los últimos dB cuestan más rango que los primeros veinte.
Y fíjate en lo que es realmente el almacenamiento de rango 16: el 6.3 % del conteo de píxeles, pero el 12.5 % de los bytes en int16 y el 25 % en float32. La SVD truncada es una herramienta de análisis excelente y un códec de imagen mediocre.