搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
知新_RL
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
一个关于DeepNude使用的图像生成和图像修复相关技术项目_deepnude在线生成
2
一个超赞的开源的图片去水印解决方案
3
iOS CocoaPods安装和使用图解
4
将迁移学习用于文本分类 《 Universal Language Model Fine-tuning for Text Classification》_迁移学习和元学习用于文本分类
5
[文本挖掘和知识发现] 02.命名实体识别之基于BiLSTM-CRF的威胁情报实体识别万字详解
6
LDA的优化算法:拟牛顿法_lda 优化
7
编写一个程序,从键盘上输入一组学生的分数,计算平均分数,并计算失败的学生人数。_编写程序,输入一批学生的成绩
8
Plugin [id: ‘com.android.application‘, version: ‘8.1.3‘, apply: false] was not found_plugin [id: 'com.android.application', version: '8
9
PS2游戏操纵杆_ps2摇杆模块的使用
10
git指令练习_怎么练习git 命令
当前位置:
article
> 正文
视频质量评价方法_psnr vs pqr
作者:知新_RL | 2024-04-21 09:04:05
赞
踩
psnr vs pqr
视频质量评价方法可用来评价视频质量的好坏以及视频压缩传输处理方法的优劣,在视频处理和视频质量监控领域至关重要。视频质量评价方法分为两大类:主观评价方法和客观评价方法。主观质量评价方法是最可靠的评价方法,但在实际应用中将花费大量时间和费用,代价很高。因此,基于PSNR(峰值信噪比) 和MSE(均方误差)等客观评价方法仍然因其低复杂度和简单清楚的物理意义而广泛地应用在视频评价领域。但是由于它们没有充分考虑人眼视觉特性,因此会造成客观评价结果和实际视觉效果的不一致。
为了得到与主观评价结果一致的评价结果,目前多个研究组织已经提出了基于人眼视觉特性(HVS)仿生模型的视频质量客观算法;这些算法依据人眼的视觉特性从采集的视频文件中提取一些人眼可感知的特征,在对这些特征进行相应地计算,得出客观评价值。这些客观评价算法相对于PSNR及MSE来说,其评价结果与主观评价结果已经有了很大的接近。下面将简单的介绍视频质量客观评价常用的客观测试模型及几种与主观评价结果关联较大的客观测试算法。
1 视频质量客观测试模型
在上述视频质量客观测试模型中,客观测试系统会对输入视频及输出视频按照一定的客观算法进行相应的比较,最后给出客观的视频质量等级评价。客观测试系统在对输入/输出视频进行比较之前,需要参考输入视频对损伤视频进行时间和空间上的偏移纠正以及增益调整,每种客观测试算法都会有自己的纠正算法,通过这些纠正算法可以排除时间的前后偏移、空间的上下左右偏移、以及增益的变化对最终的计算结果的影响,以给出较可靠的客观的视频质量评价。下面我们来介绍一些目前相对来说与主观评价近似度较高的客观测试算法。
2 视频质量客观测试算法分析
目前最常用的客观评价方法就是基于统计理论的PSNR,该评价算法在数学上处理容易,物理意义比较明确,因此使用范围也最广,但是该评价方法得出的结果与主观评价的结果存在较大的偏差,因此通常视频系统的开发人员只将其作为参考信息,而不能完全替代主观评价。
相对于容易实现但与主观结果偏差较大的PSNR,目前有多个机构提出了与主观评价结果关联较好的客观评价算法,如美国国家电信和信息管理局(NTIA)提供的视频质量度量(VQM)算法及其模型、英国电信BT提供的全参考视频质量模型及其算法(BTFR)、巴西电信研究中心(CPQD)提供的基于分段的图像评价算法(IES),以及泰克公司和Sarnoff公司提供的PQR算法等,下面简单对其中的VQM、BTFR及PQR算法进行简单介绍及说明。
2.1 VQM
VQM是由美国国家电信和信息管理局提供的视频质量客观评价方法,其具体模型及计算过程如图2所示:
VQM客观评价测试方法在给出视频质量客观评价结果之前需要经过如下几个过程:
1)原始及处理后视频流的采样。
此过程负责将原始或处理后的视频由模拟/数字信号转换成含有Y、CB、CR 三种分量信号的视频格式文件,为后续进一步处理提供基础文件。
2)原始及处理后视频流的校准。
此过程比较输入/原始及输出/处理视频文件,并且依据原始/输入视频文件的图像内容移除掉输出/处理视频内容中的时间、空间偏移及增益调整,为后续处理排除掉编解码之外的干扰因素。
3)原始及处理后视频图像感知特征的提取。
负责提取原始/输入及处理/输出视频文件中的人眼可感知视频特征,这些特征主要为:空间梯度的特征信息、色度特征信息、对比度特征信息、运动量特征信息、对比度与运动量特征之间的正交信息。这些特征为后续的质量参数计算提供了翔实的数据信息。
4) 视频质量参数的计算。
此步骤负责测量视频质量由于特征值的增加和损耗所导致失真的质量参数,对步骤3提取的原始/输入和处理/输出视频特征使用比较函数进行比较计算,接着对比较计算得出的结果使用整个空间和时间的错误合并函数来模拟人们如何推导主观质量评级;最后考虑到参数值和感知质量间的非线性关系,将使用最终的时间平滑参数值进行缩放和修剪,来进一步减少参数敏感度。
5)VQM值计算。
此步骤负责将步骤4计算的各种质量参数按照一定的加权关系进行合并运算,得出视频质量客观评价值(VQM);最终计算获得的VQM值位于0到1之间,数值越小代表视频处理损伤越小。
2.2 BTFR
BTFR为英国电信提供的全参考视频质量评估模型,具体模型如图3:
从上述示意图可看出:BTFR算法主要包括两个阶段即检测阶段及随后的合并阶段;检测阶段负责计算参考视频与损伤视频序列中的可感知特征参数,这些参数将交给合并阶段,合并阶段再进行适当的加权得到可察觉的视频质量。检测阶段检测内容及合并阶段加权参数的选择依据目前对人眼视觉系统的时间、空间遮掩性质研究及校准实验来决定。
2.3 PQR
PQR算法为泰克公司和Sarnoff公司提供的基于JND(最小可觉差异)的客观视频质量评价方法,具体处理过程如图4:
PQR算法在给出视频质量评价等级之前需要经过两个过程:首先需要依据参考视频片段对经过被测系统的处理后的视频片段进行标准化处理,具体包括为时间、空间偏移调整、亮度和色度等增益的调整;之后再对参考视频及标准化后的处理视频进行JND算法,给出PQR值。
3 客观测试算法验证
之前我们说过PSNR客观测试方法与主观评价的结果偏差较大,那么VQM、BTFR及JND算法与主观评价的结果关联性又如何呢?对此,视频质量专家组VQEG与2003年8月对各研究组织提供的客观测试算法进行了一次集中测试并给出了各种客观测试方法与主观评价结果的关联性统计,具体信息如表1和下表2所示
上述表格中Pearson correlation 表示客观评价结果与主观评价结果的关联性,值越大关联性越好;RMS error 为像素值的均方根错误,值越小越好。据此根据表中的数据我们可看出对于两种制式(PAL制和NTSC制)来说,NTIA提供的VQM模型及其算法表现较好,两种测试情况下的关联性都位于前列。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/知新_RL/article/detail/462166
推荐阅读
article
华为
OD机试-
孙悟空
吃
蟠桃
(
Java
&
Python
&Js)
100%
通过率_
华为
机考爱吃
蟠桃
的
孙悟空
...
华为
od机考题目,
100%
通过率_
华为
机考爱吃
蟠桃
的
孙悟空
华为
机考爱吃
蟠桃
的
孙悟空
...
赞
踩
article
单身狗福音?
Java
程序员
教你
new
一个
女朋友
?_
java
new
女朋友
...
前言反正我也不知道这篇讲什么,我就看见这个央视主播,然后冲着
女朋友
三个字来的,我就是想看看大鱼来如何给大家分配
女朋友
的一...
赞
踩
article
Git
的
安装
教程
(超详细)
_
git
安装
教程
windows
...
下载到D:\software解压。
_
git
安装
教程
windows
git
安装
教程
windows
...
赞
踩
article
AD
9361
纯逻辑
FPGA
驱动,单音信号
收发
例程,可动态配置
9361
_
fpga
ad
9361
...
其中,
AD
9361
是一款常见的射频
收发
器模块,其结合了灵活的
收发
功能和可配置的数字接口,为无线通信应用提供了重要支持。通...
赞
踩
article
JAVA的
sort
用法详解(二维数组
排序
,
List
<>
排序
,
lambada
表达式
,
自定义
类型
排序
)_...
本文章详细介绍了JAVA当中
sort
常用
排序
(一维数组逆序,二位数组
排序
,
List
排序
,
自定义
类型
排序
,
lambada
简...
赞
踩
article
大
模型
微调
的几种常见
方法
...
在文章《深入理解
大
语言
模型
微调
技术》中,我们详细了解
大
语言
模型
微调
的概念和训练过程,本篇给
大
家介绍
大
模型
微调
常见的7种训...
赞
踩
article
20240419
每日
AI
必读资讯...
与传统的网页爬虫工具不同,即使网站使用JavaScript动态生成内容,FireCrawl 也能有效抓取。- 能够抓取任...
赞
踩
article
java
程序员该如何进阶?这份
java
中高级
核心
知识
全面
解析
请收好!_《
java
从
基础
到
中高级
核心
知...
《Java
中高级
核心
知识
全面
解析
》是整理收录GitHub50K+Star以上的高质量学习文档,前前后后花了近半个月的时间...
赞
踩
article
计算机
单招
基础知识
试题
,高职
单招
《
计算机
类
专业
基础知识
》正式
试卷
...
高职
单招
《
计算机
类
专业
基础知识
》正式
试卷
20XX年高考《
计算机
类
专业
基础知识
》
试卷
一. 单项选择题(在每小题的四个备...
赞
踩
article
Spring
框架
从
入门
到精通...
初识
Spring
框架
时代变迁原始时代我们用一个jsp搞定一切,但如此开发大型项目时我们遇到了问题,前端美化的代码和后端的...
赞
踩
article
AlertDialog
实现
setView
及点击事件_
alertdialog
setview
...
public static final
AlertDialog
createNewClient
AlertDialog
(f...
赞
踩
article
怎样才能
从
Java
初级
程序员
成长为
一名
合格
的
架构师
?...
怎样学习才能从
一名
Java
初级
程序员
成长为
一名
合格
的
架构师
?或者说
一名
合格
的
架构师
应该有怎样的技术知识体系?这不仅仅是一...
赞
踩
article
javaweb
实验
:
JSP
+
JDBC
综合实训__
数据库
记录的
修改
、
删除
_
jsp
实现对
数据库
的增删改查...
本
实验
的目的是让学生掌握使用
JSP
和
JDBC
技术对
数据库
中的记录进行
修改
和
删除
的方法。创建一个
数据库
表,存储学生的基本信...
赞
踩
article
error
: external
f
ilter
git
-
l
f
s
smudge
-- %
f
f
ailed...
本文主要介绍了
error
: external
f
ilter
git
-
l
f
s
smudge
– %
f
f
ailed
解决方案
...
赞
踩
article
Zynq
非
VDMA
方案
实现
视频3帧
缓存
输出
,无需
SDK
配置,提供工程源码和
技术支持
_三帧
缓存
...
Zynq
非
VDMA
方案
实现
视频3帧
缓存
输出
,无需
SDK
配置,提供工程源码和
技术支持
对于
Zynq
和Microblaze的用...
赞
踩
article
NLP
tokenizer
(
分词
器) 介绍_
nlp
punktsentence
tokenizer
分...
WordPiece,BPE,transformers ,NLP_
nlp
punktsentence
tokenizer
分词
...
赞
踩
article
【
postgresql
基础入门】
表
的
约束
(二) 唯一
unique
、
非空
not
null
、
check
...
数据库的
约束
是一种规则,用于限制或规范数据库中的数据,确保数据的完整性和一致性。这些
约束
可以定义在
表
级别或列级别,处理机...
赞
踩
article
ElasticSearch 简介_
elasticsearch
csdn
...
引言 Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于...
赞
踩
article
【数字IC/
FPGA
】
时序
约束
--
IO
约束
_
io
接口
约束
...
本文介绍输出输出路径的
时序
约束
。
约束
输入路径如图所示,触发器UFF0在设计的外部,并向设计内部的触发器UFF1提供数据。...
赞
踩
article
Xcode
编写
SwiftUI
代码时一个编译通过但导致
预览
(
Preview
)
崩溃
的
小陷阱_
xcode
...
有了本篇
的
教训,我们下次在
Xcode
预览
发生
崩溃
不知所措
的
时候,记得提醒自己别忘写了那个小小
的
点哦_
xcode
prev...
赞
踩
相关标签
华为od
java
python
算法
javascript
指针
编程语言
jvm
操作系统
git
github
fpga开发
sort
lambada表达式
二位数组排序
自定义类型
List排序
人工智能
语言模型
深度学习
面试
分布式
数据库
计算机单招基础知识试题
spring