in ember/create.py [0:0]
def compute_psnr(a, b):
"""Compute Peak-Signal-to-Noise-Ratio across two numpy.ndarray objects"""
max_b = np.abs(b).max()
mse = np.mean((a - b) ** 2)
if mse == 0:
return float("inf")
return 20 * np.log10((max_b + 1e-5) / (np.sqrt(mse) + 1e-10))