






"""simple docstring"""


from typing import TYPE_CHECKING

from ...utils import _LazyModule


lowercase_								=	{'tokenization_phobert': ['PhobertTokenizer']}


if TYPE_CHECKING:
       from .tokenization_phobert import PhobertTokenizer

else:
       import sys

       lowercase_								=	_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)








"""simple docstring"""






import math
import os

import cva
import numpy as np

__snake_case												=							255.0
def    A_ ( _lowerCAmelCase  :       float,  _lowerCAmelCase  :       float							):






     """simple docstring"""

     _a     						=					np.mean((original - contrast) ** 2							)
     if mse == 0:
          return 1_00

     return 20 * math.logaa(PIXEL_MAX / math.sqrt(_lowerCAmelCase							)							)
def    A_ ( ):






     """simple docstring"""

     _a     						=					os.path.dirname(os.path.realpath(_lowerCAmelCase							)							)
     # Loading images (original image and compressed image)
     _a     						=					cva.imread(os.path.join(_lowerCAmelCase,  '''image_data/original_image.png'''							)							)
     _a     						=					cva.imread(os.path.join(_lowerCAmelCase,  '''image_data/compressed_image.png'''							),  1							)

     _a     						=					cva.imread(os.path.join(_lowerCAmelCase,  '''image_data/PSNR-example-base.png'''							)							)
     _a     						=					cva.imread(
         os.path.join(_lowerCAmelCase,  '''image_data/PSNR-example-comp-10.jpg'''							),  1							)

     # Value expected: 29.73dB
     print('''-- First Test --'''							)
     print(f'PSNR value is {peak_signal_to_noise_ratio(_lowerCAmelCase,  _lowerCAmelCase							)} dB'							)

     # # Value expected: 31.53dB (Wikipedia Example)
     print('''\n-- Second Test --'''							)
     print(f'PSNR value is {peak_signal_to_noise_ratio(_lowerCAmelCase,  _lowerCAmelCase							)} dB'							)


if __name__ == "__main__":
   main()