文档章节

PSNR

SVD
 SVD
发布于 2016/08/12 15:32
字数 926
阅读 138
收藏 0

为了进行视频处理,有必要对测量原始信号与处理信号的差别制定客观评价标准。这非常重要,比如在视频编码应用中必须测量由于压缩引起的失真。这样的理想测度应该与两个视频序列之间观察到的差别有很好的相关性。不过,寻找此类测度的过程证实这是异常困难的任务。尽管提出了多种质量测度,与感知到的视频质量相关性好的标准计算相当复杂。现在设计的大多数视频处理系统使两个视频序列和均方差(MSE)最小,对于彩色视频图像,MSE分别对每个彩色分量计算其MSE。
代替MSE,更常用峰值信噪比(peak signal-to-noise ratio,PSNR,单位dB)作为视频处理后质量测量标准。
对于大多数常见的8bit/彩色视频图像,
PSNR完全由MSE确定。PSNR较MSE更常用,因为人们想把图像质量与某个范围的PSNR相联系。根据实际经验,对于亮度像素分量,
PSNR高于40dB说明图像质量极好(即非常接近原始图像),在30—40dB通常表示图像质量是好的(即失真可以察觉但可以接受),在20—30dB说明图像质量差;最后,PSNR低于20dB图像不可接受。
计算两个序列间的PSNR没什么意义,计算每两个对应图像的PSNR然后把从各Frame获得的值取平均值是不正确的。以上主要定义了两个值,一个是均方差MSE,另一个是峰值信噪比PSNR,公式如下:

这里的MAX通常是图像的灰度级,一般就是255了。

这里就不用什么压缩算法了,就是将图像缩小再放大比较一下,下面是代码:

close all;
clear all;
clc;

img=imread('lena.jpg');
[h w]=size(img);
imgn=imresize(img,[floor(h/2) floor(w/2)]);
imgn=imresize(imgn,[h w]);
img=double(img);
imgn=double(imgn);

B=8;                %编码一个像素用多少二进制位
MAX=2^B-1;          %图像有多少灰度级
MES=sum(sum((img-imgn).^2))/(h*w);     %均方差
PSNR=20*log10(MAX/sqrt(MES));           %峰值信噪比

图像宽高分别缩小1/2再放大到原图,PSNR=30.2dB。

图像宽高分别缩小1/5再放大到原图,PSNR=24.5dB。

可以看出PSNR越高,图像和原图越接近。当然,这都是客观指标,实际评价还有主观指标,不过主观的东西就比较模糊了,每个人感觉都会不同的。

备注:

>> PSNR

PSNR(:,:,1) =

   39.5797


PSNR(:,:,2) =

   39.7485


PSNR(:,:,3) =

   39.3670
这是我求得的一张jpg图片的信噪比。

取得0.1的精度时,得到的结果如下:

>> PSNR

PSNR(:,:,1) =

   25.8999


PSNR(:,:,2) =

   27.1620


PSNR(:,:,3) =

   26.4491

取得0.2的精度时,得到的结果如下:

>> PSNR

PSNR(:,:,1) =

   29.8792


PSNR(:,:,2) =

   30.3280


PSNR(:,:,3) =

   29.9064

取得0.6的精度时,得到的结果如下:

val(:,:,1) =

   36.8631


val(:,:,2) =

   37.0826


val(:,:,3) =

   36.7029

取得0.6的精度时,得到的结果如下:

val(:,:,1) =

   42.8358


val(:,:,2) =

   43.0407


val(:,:,3) =

   42.6587

取得0.7的精度时,得到的结果如下:

val(:,:,1) =

   46.8471


val(:,:,2) =

   47.0110


val(:,:,3) =

   46.6243

取得0.8的精度时,得到的结果如下:

>> PSNR

PSNR(:,:,1) =

   53.1992


PSNR(:,:,2) =

   53.6231


PSNR(:,:,3) =

   53.3431

取得0.9的精度时,得到的结果如下:

PSNR(:,:,1) =

   66.8596


PSNR(:,:,2) =

   67.2335


PSNR(:,:,3) =

   64.1362
 

 

本文转载自:http://www.cnblogs.com/tiandsp/archive/2012/11/14/2770462.html

共有 人打赏支持
SVD

SVD

粉丝 33
博文 195
码字总数 97009
作品 0
海淀
利用简单工具进行客观视频质量分析

利用简单工具进行客观视频质量分析 1. 主要工具: ffmpeg, eavlvid 其中eavlvid的下载地址:http://www2.tkn.tu-berlin.de/research/evalvid/EvalVid/evalvid-2.7.tar.bz2 其实只使用了psnr,...

张旭0512
2016/07/11
236
0
PSNR峰值信噪比matlab实现

PSNR,峰值信噪比,通常用来评价一幅图像压缩后和原图像相比质量的好坏,当然,压缩后图像一定会比原图像质量差的,所以就用这样一个评价指标来规定标准了。PSNR越高,压缩后失真越小。这里主...

sac761
2017/08/01
0
0
视频编码方案之间的比较(HEVC,H.264,MPEG2等)

Jens-Rainer Ohm等人在文献《Comparison of the Coding Efficiency of Video Coding Standards—Including High Efficiency Video Coding (HEVC)》中对比了几种视频编码方案。编码方案包括:......

leixiaohua1020
2013/10/02
0
0
【OpenCV】视频输入与相似度测量

视频输入   与之前的博客内容不同,本节处理的是视频流而非图像集。视频流来源可以是摄像头的实时图像反馈、已拍摄存储的视频。OpenCV可以读取这两种类型的视频流并采用RSNP和SSIM检查图像...

u013165921
2017/11/18
0
0
OpenCV进行图像相似度对比的几种办法

1.PSNR(Peak Signal to Noise Ratio)峰值信噪比,一种全参考的图像质量评价指标。 简介: http://www.cnblogs.com/vincent2012/archive/2012/10/13/2723152.html PSNR是最普遍和使用最为广...

moki_oschina
2016/04/04
388
0

没有更多内容

加载失败,请刷新页面

加载更多

Shiro | 实现权限验证完整版

写在前面的话 提及权限,就会想到安全,是一个十分棘手的话题。这里只是作为学校Shiro的一个记录,而不是,权限就应该这样设计之类的。 Shiro框架 1、Shiro是基于Apache开源的强大灵活的开源...

冯文议
今天
1
0
linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
今天
2
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
今天
3
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
15
0
GRASP设计模式

此文参考了这篇博客,建议读者阅读原文。 面向对象(Object-Oriented,OO)是当下软件开发的主流方法。在OO分析与设计中,我们首先从问题领域中抽象出领域模型,在领域模型中以适当的粒度归纳...

克虏伯
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部