影响视频视觉质量的因素——各类视觉伪影

模糊效应(Blurring Artifact)

图像模糊(blurring):平滑图像的细节和边缘产生的现象,模糊对于图像来说,是一个低通滤波器(low-pass filter)。一般而言,用户更趋向于获取更清晰的图像,因此会极力避免模糊的产生。但有时候会使用高斯模糊(gaussian blurring)来降低图像噪点或者增强图像在不同比例大小下的图像效果。通常,模糊会作为压缩之前的预处理操作,从而减少图像的高频信号来产生更有效的压缩。另外,边缘检测对于环境噪点非常敏感,因此,模糊在边缘检测算法中也很有用。
在这里插入图片描述
频率从左到右线性增加的单色光栅
在这里插入图片描述
对如上的单色光栅的高斯模糊效果
图1 一个模糊频率斜坡(frequency ramp)示意图

上述图中可看到,对于左边的低频率信号,模糊几乎没有任何影响,但是对右边的高频率信息,高斯模糊则由很明显的效果

运动模糊
运动模糊:长时间暴光或场景内的物体快速移动的情况下出现的伪影。摄影机的工作原理是在很短的时间里把场景在胶片上暴光(场景中的光线投射在胶片上,引起化学反应,最终产生图片)。如果在暴光的过程中,场景发生变化,则就会产生模糊的画面。
对于体育题材的视频内容,运动模糊会引起不适,导致运动员在慢动作的场景下,无法确认其准确位置,对比赛场景中不友好。这种情况下,下采用平移相机以跟踪移动物体可保持运动物体清晰但背景是模糊的。图形、图像或视频编辑工具可能出于艺术原因需产生运动模糊效果。当添加计算机生成的图像(CGI, computed generated imagery)到视频镜头时,会频繁的合成运动模糊从而模拟真实世界中存在的模糊或表现运动物体的速度感。在这里插入图片描述
图2 运动模糊的例子

显示器的隔行扫描和电视电影处理可能会导致运动速度的不规则。另外,对于快速运动的物体,数字视频中的压缩失真(compression artifacts)也会带来额外的模糊。 LCD固有的采样-保持(sample-and-hold)工作模式与人眼跟踪效应的综合效果决定了LCD在显示运动画面时会存在运动模糊。对于LCD显示器而言,运动模糊是一个较为严重的问题。这种情况,通常是通过控制背光减少运动模糊的影响。

块效应(Block Boundary Artifact)
所有视频、图像编码标准中基于块的有损编码方案,若以较低的码率编码图像块的边缘像素就会在块的边缘处引入可见的伪像
在基于块的变换编码中,使用DCT或类似的变换将像素块映射到频域空间,并且在量化过程中会丢弃高频系数。码率越低,对编码块的量化越粗糙,从而产生模糊的、低分辨率的图像块。在极端情况下,编码块只剩下代表数据平均值的DC系数,因此对该编码块的重建图像只是一个单色区域。

块效应伪像是对各图像块进行独立量化变换系数的结果,相邻的图像块分别量化系数,从而导致重构图像块的边界不连续。图像块边界的不连续性通常是可见的,尤其是在天空,人脸等平坦的颜色区域中。平坦的颜色区域中几乎没有任何细节可以掩盖图像块边界的不连续性,视频编码算法使用去块(deblocking)滤波以平滑重构的块边界

在这里插入图片描述
原始图像
在这里插入图片描述
重构后明显的块效应伪像的图像
图3 块边界效应伪像的例子

振铃效应(Ringing Artifact)

振铃:输入图像中的像素值剧烈变化导致输出图像在灰度剧烈变化处或轮廓处产生的震荡而导致的重影或回声效果,就好像钟被敲击后产生的空气震荡一样。图像处理中,需要对图像进行滤波处理,若选用的频域滤波器具有陡峭的变化,滤波图像就会产生振铃。振铃是由于众所周知的吉布斯(Gibb‘s)现象引起的,即滤波器在不连续点附近的脉冲响应的振荡行为,其中输出的比相应的输入值高(overshoots, higher value)或小(undershoots, lower value),并且幅度(magnitude)不断减小直到达到稳态为止,输出信号以渐弱的频率振荡,图4给出了一个振铃效应的例子。
在这里插入图片描述
图4 吉布斯现象的振铃输出
在这里插入图片描述
原始图像
在这里插入图片描述
包含振铃伪像的图像
图5. 振铃伪像的例子

混叠效应(Aliasing Artifacts)
连续信号x(t)及其采样信号x(n),x(n)=x(nT),采样周期T>0。当x(n)为2倍的下采样时,丢弃其他所有信号值。在频率(ω)域中,信号 X(ejw)的傅立叶变换被扩展了2倍。在这种情况下,变换后的信号会与其移位后的副本重叠。这样,无法从其下采样版本中恢复原始信号,因为重叠区域同时代表了转换信号的两个副本,这种重叠的效果称为混叠。
在这里插入图片描述
图6. 变换域的下采样导致的混叠效应

混叠是指重构抽样信号数值的不确定而导致的伪影或失真。混叠可能发生在实时采样信号中,例如数字音频,称为时间混叠。混叠发生在空间采样信号(例如,数字图像或视频时称为空间混叠。
在采样有限持续时间的自然信号时,总会发生混叠。因为采样函数的频率内容没有上限,导致它们的傅立叶变换表示始终与其他变换函数重叠。另一方面,具有受限频率内容(带宽受限)的函数具有无限的持续时间。如果以高于奈奎斯特采样率的速度采样,则原始信号就可以从采样信号中完全恢复。
从图6可明显看出,如果将原始信号限制在∣ω∣< M/π,其中M是下采样倍数。在这种情况下,可以使用上采样器从下采样的版本中恢复原始信号,然后进行滤波。
上采样(L=2),又称为信号插值,即在原信号序列x(n)的两个点之间插入L个0,等效于在其频域上做了频谱压缩。下采样(M=2)又称为信号抽取,即在原信号序列x(n)中每隔M个点抽取一个点,等效于在其频域上做了频谱扩展

锯齿效应(Jaggies)
锯齿(jaggies)属于一种常见的混叠伪影,在数字图像中的平滑直线或曲线上产生可见的阶梯状线条。阶梯或台阶是像素规则的、正方形布局的结果,随着图像分辨率的提高,该伪像会变得越不可见。抗锯齿(anti-aliasing)滤镜可用于减少锯齿边缘的可见性,而锐化(sharpening)会提高这种可见性。
在这里插入图片描述
图7. 混叠伪影的例子

摩尔纹(Moire pattern)
由于精细的常规图案的下采样,出现了莫尔纹的混叠现象,摩尔纹是各种数字成像和计算机图形技术产生的图像中不希望存在的伪像。摩尔效果是明显不同的视觉感知,这是由两个相似图案的不精确叠加引起的。在图7中,摩尔效果可看成起伏的图案,而原始图案则包括紧密间隔的直线网格。

闪烁效应(Flickering Artifacts)
视频显示足够长时间内(例如,大约100毫秒),察觉到亮度中断现象,称之为闪烁。是一种令人不悦的闪光效果,当以较低的刷新率驱动旧显示器时(例如CRT,阴极射线管),就会发生闪烁现象。由于液晶显示器(LCD)中,用于每个像素的快门保持稳定的不透明性,因此即使刷新图像也不会闪烁。

抖动(Jerkiness)
抖动是一种类似闪烁的伪像,描述了对视频中的单个静止图像的感知。 感觉到闪烁和抖动的频率取决于许多条件,包括环境及照明条件。对于24 fps或更高帧率正常播放视频而言,无法感知到抖动。视觉通信系统中,如果解码器延迟导致视频解码器丢弃视频帧,或由于网络错误导致解码失败,此时将继续显示前一帧,直到成功解码下一个无错误帧,显示屏上的场景才会突然更新,此时就会观察到抖动现象

电视电影转换抖动(Telecine Judder)
电视电影转换抖动是另一种类似闪烁的伪像。24 fps电影转换为30fps视频时,需做电视电影转换(telecine)或采用2:3的下拉(pulldown),此技术是将每四帧电影帧转换为五帧隔行扫描的视频帧。DVD、蓝光播放器或录像机会检测到电视电影的转换,并应用反向电视电影转换过程重建原始的24fps的视频内容。

在这里插入图片描述
图8. 电视电影转换过程

电视电影转换处理创建了两个新的帧 B/C和C/D,与原始胶卷相比,电视电影处理会在视频信号中产生少量的错误。影响在NTSC制式的电视上观看电影时的体验,电影看起来不像在电影院中观看时,那样平滑。尤其是在相机缓慢、稳定的运动时,该问题尤为明显。

其它图像伪像(Other Image Artifacts)

在压缩视频中,还有其它的可视误差,下面对其简单介绍。
在这里插入图片描述
图9.各种图像噪声的示例

(1)传输错误导致的数据损坏
视频比特流的传输错误,在重建信号时会产生数据损坏,传输错误有时会导致解码或解码的图像存在丢失块。严重传输错误情况下,解码器在短时间内继续对损坏的图片进行更新,从而产生重影图像效果(ghost image effect),重影效果会一直持续到下一个无错误的关键帧为止。在露天电视信号中,重影是一种比较常见的效果。

(2)图像噪声
相机传感器包含一个或多个光敏光电二极管,将入射光转换成电信号,电信号被处理成图像的像素颜色值。但这个过程并不总是完全可重复的,并且会存在一些统计差异。即使没有入射光,传感器的电活动也可能产生一些信号,图像噪声来源于这些非期望的信号和差异。这种噪声随每个像素和时间而变化,并随温度而增加。
胶片颗粒也会导致图像噪声,数字图像中的噪声在均匀表面中最明显,例如在天空和阴影中的单色颗粒和彩色波。热像素噪声是另一种类型的噪声。热像素噪声因为持续一秒以上的长时间曝光而出现,并且显示为略大于单个像素的彩色点。不过现代相机中,热像素噪声越来越少。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/323450.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

炒美股怎么开户?

近年来&#xff0c;随着国内投资者对境外投资需求的不断增长&#xff0c;炒美股逐渐成为许多投资者的选择。然而&#xff0c;随着监管政策的不断完善&#xff0c;传统的互联网券商开户方式已经不再适用。那么&#xff0c;对于想要入场美股市场的投资者来说&#xff0c;该如何开…

2. Linux 基本指令(上)|ls|pwd|cd|tree|touch|mkdir|rmdir|rm

前言 计算机软硬件体系结构 层状结构应用软件Word&#xff0c;Matlab操作系统Windows&#xff0c;Linux设备驱动声卡驱动硬件CPU&#xff0c;内存&#xff0c;磁盘&#xff0c;显示器&#xff0c;键盘 操作系统概念 操作系统 是一款进行软硬件资源管理的软件 例子 比如在学…

vue2实现右键菜单功能——vue-diy-rightmenu——基础积累

五一之前遇到一个需求&#xff0c;就是关于要实现自定义右键菜单的功能&#xff0c;普通的右键展示的菜单有【返回/前进/重新加载/另存为】等&#xff0c;希望实现的效果就是右键出现自定义的菜单&#xff0c;比如【编辑/删除/新增】等。 遇到这种的需求&#xff0c;可以直接去…

光伏设备制造5G智能工厂数字孪生可视化平台,推进行业数字化转型

光伏设备制造5G智能工厂数字孪生可视化平台&#xff0c;推进行业数字化转型。光伏设备制造5G智能工厂数字孪生可视化平台是光伏行业数字化转型的重要一环。通过数字孪生平台&#xff0c;光伏设备制造企业可以实现对生产过程的全面监控和智能管理&#xff0c;提高生产效率&#…

C++ | Leetcode C++题解之第77题组合

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<int> temp;vector<vector<int>> ans;vector<vector<int>> combine(int n, int k) {// 初始化// 将 temp 中 [0, k - 1] 每个位置 i 设置为 i 1&#xff0c;即 [0, k - 1] 存…

软件测试行业的变革与自我成长

随着科技的不断进步和市场的快速变化&#xff0c;软件测试行业也迎来了前所未有的变革。近期&#xff0c;一些大型互联网公司如阿里Lazada、字节跳动等纷纷宣布裁员计划&#xff0c;让不少软件测试从业者感受到了前所未有的压力与焦虑。面对这样的行业现状&#xff0c;我们不禁…

1707jsp电影视频网站系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 校园商城派送系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统采用web模式&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数…

Web安全研究(七)

NDSS 2023 开源地址&#xff1a;https://github.com/bfpmeasurementgithub/browser-fingeprint-measurement 霍普金斯大学 文章结构 introbackground threat model measurement methodology step1: traffic analysisstep2: fingerprint analysis dataset attack statisticsbro…

当CV遇上transformer(二)MAE模型及源码分析

当CV遇上transformer(二)MAE模型 2020年10月&#xff0c;Dosovitskiy首次将纯Transformer的网络结构应用于图像分类任务中(ViT)&#xff0c;并取得了当时最优的分类效果&#xff0c;其研究成果是Transformer完全替代标准卷积的首次尝试。大神何恺明在2021年11月基于(ViT)架构&…

单单单单单の刁队列

在数据结构的学习中&#xff0c;队列是一种常用的线性数据结构&#xff0c;它遵循先进先出&#xff08;FIFO&#xff09;的原则。而单调队列是队列的一种变体&#xff0c;它在特定条件下保证了队列中的元素具有某种单调性质&#xff0c;例如单调递增或单调递减。单调队列在处理…

AWS Lambda 第一个例子Hello (JAVA)

什么是Serverless&#xff08;无服务器计算&#xff09; 行业通常所说的Serverless&#xff0c;主要是指“无服务器计算&#xff08;Serverless Computing&#xff09;”。无服务器计算&#xff0c;并不是真的不需要服务器&#xff0c;而是说&#xff0c;对于用户&#xff0c;…

C语言指针相关知识(第一篇章)(非常详细版)

文章目录 前言一、指针概念的引入与指针的基本介绍&#xff08;一&#xff09;、内存与地址&#xff08;二&#xff09;、指针变量和地址&#xff08;三&#xff09;、指针变量类型的意义&#xff08;四&#xff09;、const修饰指针 二、指针的运算&#xff08;一&#xff09;、…

锤子蜡烛如何交易?Anzo Capital这样交易10倍收益结束

很多投资者发现以下的情况&#xff0c;就认为反转到来了&#xff0c;颓势即将结束牛市即将来临。什么情况呢&#xff1f;就是在交易中发现这种情况&#xff1a;会在局部低点形成&#xff0c;上影线很小或几乎没有上阴影&#xff0c;收盘价高出 1/4 &#xff0c;烛台总有长长的下…

【数据结构(邓俊辉)学习笔记】栈与队列01——栈应用(栈混洗、前缀后缀表达式、括号匹配)

文章目录 0. 概述1. 操作与接口2. 操作实例3. 实现4. 栈与递归5. 应用5.1 逆序输出5.1.1 进制转换5.1.1.1 思路5.1.1.2 算法实现 5.2 递归嵌套5.2.1 栈混洗5.2.1.1 混洗5.2.1.2 计数5.2.1.3 甄别 5.2.2 括号匹配5.2.2.1 构思5.2.2.2 实现5.2.2.3 实例 5.3 延迟缓冲5.3.1 中缀表…

Gitee 码云与Git 交互

优质博文&#xff1a;IT-BLOG-CN 一、进入码云官方网站&#xff0c;注册用户 码云(Gitee.com)是一个类似于GitHub的在线代码托管平台。 码云提供了包括版本控制、代码托管、协作开发和代码分享等功能&#xff0c;基于Git开发&#xff0c;支持代码在线查看、历史版本查看、Fo…

基于vs和C#的WPF应用之动画3

注&#xff1a;1、在内部和外部使用缓动函数 <Grid.Resources> <PowerEase x:Key"powerease" Power"3" EasingMode"EaseInOut"/> </Grid.Resources> <DoubleAnimation EasingFunction"{StaticResource powerease}&quo…

linux开发笔记(buildroot 增加自己的开发板支持文件)

1、该笔记参考了mangopi r3的buildroot。某宝上卖的LC-PI-200S提供的buildroot就是这个。已经上传到我的资源中&#xff0c;可以下载看看。 2、首先在buildroot目录输入make menuconfig打开buildroot配置。 进入build options查看 可以看到第二行就是buildroot配置的保存位置…

KaiwuDB 解析器之语义解析

KaiwuDB 解析器介绍 解析器是数据库系统的重要组成部分之一&#xff0c;主要的功能是将客户端输入的 SQL 语句分解为语法单元&#xff0c;然后将这些语法单元转化成数据库内部可识别的数据结构&#xff0c;最终生成数据库可以执行的计划。 KaiwuDB 的一条 SQL 执行的整个生命…

达梦数据刷盘测试

达梦数据库为了保证数据故障恢复的一致性&#xff0c;REDO 日志的刷盘必须在数据页刷盘之前进行。 下面我们通过测试来验证是不是这样 执行我们事先准备的SHELL脚本 可以看到第一次strings文件没有输出&#xff0c;说明刚写的数据在数据库的BUFFER缓冲区内&#xff0c;还没有刷…

什么样的人能上百度词条

百度百科是一个向所有互联网用户开放的平台&#xff0c;任何人都可以创建或编辑词条。然而&#xff0c;并不是所有的人物或事物都能被收录到百度百科中&#xff0c;它有一定的收录标准和审结的关于哪些人或事物能上百度百科的条件和流程。 百度百科的收录标准 知名度和影响力&…