cutcutcodec.core.analysis.video.quality.metric

This module, implemented in C, offers functions for image metric calculation.

Functions

Details

cutcutcodec.core.analysis.video.quality.metric.psnr()

Pure C implementation of cutcutcodec.core.analysis.video.quality.psnr().

Examples

>>> import numpy as np
>>> from cutcutcodec.core.analysis.video.quality.metric import psnr
>>> np.random.seed(0)
>>> im1 = np.random.random((720, 1080, 3))
>>> im2 = 0.8 * im1 + 0.2 * np.random.random((720, 1080, 3))
>>> round(psnr(im1, im2), 1)
21.8
>>>
cutcutcodec.core.analysis.video.quality.metric.ssim()

Pure C implementation of cutcutcodec.core.analysis.video.quality.ssim().

This fonction is nearly equivalent to these functions:

Examples

>>> import numpy as np
>>> from cutcutcodec.core.analysis.video.quality.metric import ssim
>>> np.random.seed(0)
>>> im1 = np.random.random((720, 1080, 3))
>>> im2 = 0.8 * im1 + 0.2 * np.random.random((720, 1080, 3))
>>> round(ssim(im1, im2), 2)
0.95
>>>