主要内容

本页采用了机器翻译。点击此处可查看英文原文。

PSNR

计算图像之间的峰值信噪比 (PSNR)

  • PSNR block

库:
Computer Vision Toolbox / Statistics

描述

PSNR 模块用于计算两幅图像之间的峰值信噪比(单位为分贝)。该比率用于衡量原始图像与压缩图像之间的质量差异。PSNR 值越高,压缩后或重建后的图像质量就越好。

采用均方误差 (MSE) 和峰值信噪比 (PSNR) 来比较图像压缩质量。MSE 表示压缩图像与原始图像之间的累积平方误差,而 PSNR 则表示峰值误差的度量。MSE 的值越小,误差就越小。

为了计算 PSNR,该模块首先使用以下公式计算均方误差:

MSE=M,N[I1(m,n)I2(m,n)]2M*N

在上一个方程中,MN 分别表示输入图像的行数和列数。然后,该模块使用以下公式计算 PSNR:

PSNR=10log10(R2MSE)

在上一个方程中,R 表示输入图像数据类型的最大波动。例如,如果输入图像的数据类型为双精度浮点数,那么 R 的值为 1。如果该数据类型为 8 位无符号整数,则 R 的值为 255,以此类推。

计算彩色图像的 PSNR

计算彩色图像的 PSNR 有不同的方法。由于人眼对亮度信息的敏感度最高,因此可以通过将图像转换为能够分离亮度通道的色彩空间(例如 YCbCr)来计算彩色图像的 PSNR。在 YCbCr 色空间中,Y(亮度)代表 R、G 和 B 的加权平均值。其中 G 的权重最大,这同样是因为人眼对它的感知最为敏锐。仅对亮度通道计算 PSNR。

示例

端口

输入

全部展开

输入图像,指定为标量、向量或矩阵。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

输入图像,指定为标量、向量或矩阵。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

输出

全部展开

相邻图像之间的峰值信噪比,以标量形式返回。

依赖关系

如果输入是定点或整数数据类型,则该模块的输出为双精度浮点数。否则,该模块的输入和输出数据类型相同。

数据类型: double

模块特性

数据类型

double | fixed point | integer | single

多维信号

可变大小信号

扩展功能

全部展开

定点转换
使用 Fixed-Point Designer™ 设计和仿真定点系统。

版本历史记录

在 R2006a 之前推出

另请参阅