1.对视频马赛克的认识

百度百科上的解释是,马赛克(Mosaic)指现行广为使用的一种图像(视频)处理手段,此手段将影像特定区域的色阶细节劣化并造成色块打乱的效果,因为这种模糊看上去有一个个的小格子组成,便形象的称这种画面为马赛克。其目的通常是使之无法辨认。

就用RGB来举例子,R(red红色),G(green绿色),B(blue蓝色)。这三种颜色每种都有0~255范围内的强度值,数字越高越亮,例如,亮红色使用 R 值 255、G值 0 和 B 值 0,有色光可被无色光冲淡并变亮。如蓝色光与白光相遇,结果是产生更加明亮的浅蓝色光。所以R、G、B的值的不同来混合颜色。例如一张图片,他们当中是有很多不同颜色的小色块的,由于这些色块的像素非常非常的小而且密密麻麻的,而打马赛克就是圈出一个范围(小色块为整数的范围,所以一般都用长方形或正方形去圈)。

1.1出现马赛克的情况

1.    CPU占用高,马赛克在编码时就已经损失了部分信号。(mpeg采用有损压缩)

2.    网络链接不好肯定要出现掉包,这时就要看底层协议这么处理掉包了,对于TCP一般是重新再发,这样就可能造成包错序,也可能仍然不能获取,这对实时播放来说,如果刚好缓冲数据用完了,还是会出现马赛克,甚至不能继续播放了。如果不是实时播放,而是完全缓冲的播放形式,如果包错序,但数据完整,还是能正常播放的,播放的是本地数据,当然没有马赛克了,但如果数据不能缓冲完,有些播放器就根本不能播放了;对于一些实时传输协议则一般是很少的重试就直接掉包处理了,如果后续数据继续来,还能播放下去。所以在网络链接不好的情况下,要完全解决网络视频播放马赛克的问题是不可能的,如果特别不好,不要说马赛克了,就是能不能持续播放都会成问题的。要解决这样的问题还是要成保障良好的链接来实现才是根本之途。

3.    网络传输有可能造成马赛克。当TCP出现马赛克的时候,有可能是因为没有数据,压缩后的视频数据因为大多是分块压缩的,很多时候要连续的看才是正常的,如果有停顿,老是显示一个静止的画面其实也是马赛克。IP传输机制不能保证所有包都按时到达,而播放时的显示时间的限制使得迟到的包无法播放。此外只要网络不稳定,存在丢包,马赛克就不可避免,只是多少的问题,一般这样的判断是很主观的。rtp/rtcp由于是实时传输,数据连接更不稳定,但适合传输大数据量的实时数据,tcp由于存在多次的链路确认和数据重新获取机制,所以连接更稳定,适合要求数据完整性高,实时性相对不高的。

1.2尽量避免马赛克的问题

1.    用QOS保证信道避免马赛克。

2.    如果是网络传输过程中的误码(UDP)产生的马赛克,还是自己加入一层纠错,对码流作效验。(TCP可以做到遇错重传)

3.    如果遇到的带宽低于码率的情况实时直播系统在服务器端可能造成发送缓冲无限增大,对于文件播放,可能会造成慢动作现象。需要在服务器端,根据一定的策略,主动扔帧,使服务器发送当前时效的帧。

4.    接收端如果遇到丢包,就从下一个I帧开始解压,这会造成比较大的停顿(但如果为了较小停顿,把I帧间隔设小,又会增加码率)。所以最好要分析丢包所在帧的类型,如果是B帧,则不用等I帧,直接抛弃去解下一帧,当然如果是I或者P帧,也就只有等待I帧了。也可以通过调节解码速度,使解码速度控制在一定的范围之中,并在开始播放的时候从I帧开始播放。

5.    通过降低码率,减轻网络负担。(譬如:通过隔行扫描,实现码率降低。减小I帧间隔。采用多级缓冲、发送速率自适应调整机制等等)

2.如何获取视频的马赛克情况

经过资料的查找,如果在视频通话的过程中能够录制视频或者可以创建定时器,那么就可以抓取视频图像帧数据,对特征区域进行监测,并进行图像预处理,将预处理的图像和所述训练数据库中的图像进行匹配(先通过训练图集创建特征训练数据库),从而对特征区域进行识别,获取马赛克程度。简单的说,就是如果可以录屏就可以通过图像处理进行马赛克程度的分析。

实现动态视频马赛克的装置,主要包括(1)视频捕获模块:用于获取视频信息;(2)音频捕获模块:用于获取音频信息;(3)数据显示模块:用于对手机终端的视频进行预览显示;(4)数据捕获处理模块:用于从所述视频捕获模块和音频捕获模块分别获取视频或音频信息,并对所述信息的特征区域进行识别,获取特征区域的位置和尺寸,通过图形处理器渲染,对特征区域进行马赛克分析处理;等;

| 参考:一种实现动态视频马赛克的方法及装置

图像的马赛克检测一般是通过提取边缘特征来实现,经资料查找可以参考采用下图1的检测算法流程。检测模块对输入的图像帧首先进行X方向和Y方向的Sobel边缘检测,在得到图像的边缘的基本信息后,在这两个方向上进行自适应阈值的边缘增强,避免色块之间可能因为颜色接近生成的边缘信息较弱而被后续步骤当作噪音给处理掉。接下来的边缘腐蚀、膨胀、再腐蚀是图像处理中一种常见的用于消除边缘噪声、增强边缘连续性的常见方法。再对两个方向上的边缘信息进行比对,通过模版匹配是疑似马赛克区域,最后对该区域的边缘的宽度进行判断,如果超过设定的阈值,即判断为马赛克,进行“报警”。

图1 马赛克检测算法的流程图

| 参考:视频质量并行化分析系统.pdf

未完待续…

对视频马赛克的调研学习报告相关推荐

  1. 视频理解领域小样本学习调研报告

    视频理解领域小样本学习调研报告 文章目录 视频理解领域小样本学习调研报告 0 前言 1. 分类 Action Genome(li Feifei2019)提出的分类: ProtoGAN提出的分类 2. ...

  2. “ GPU视频处理技术调研报告 ”

    本文来自英伟达高级工程师 季光在LiveVideoStack 线上交流分享,并由LiveVideoStack整理而成.分享中季光详细解析了GPU在视频编解码,图像分析和视频处理方面的相关技术支持,及实 ...

  3. 数字视频内容行业调研报告 - 市场现状分析与发展前景预测

    数字视频内容市场的企业竞争态势 该报告涉及的主要国际市场参与者有Comcast.Amazon.com.Google.British Telecom.Rovi.SnagFilms.CinemaNow.C ...

  4. 一次性视频内窥镜行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)

    一次性视频内窥镜市场的企业竞争态势 该报告涉及的主要国际市场参与者有GE.Karl Storz.SKF.PENTAX Medical.Cogentix Medical.Ambu.Cooper Medi ...

  5. 2021-2027全球与中国手机视频服务市场调研报告

    广州辰宇信息咨询有限公司最近发布-<2021-2027全球与中国手机视频服务市场调研报告> 内容摘要 本文研究全球及中国市场手机视频服务市场调研报告,侧重分析全球及中国市场的主要企业,同时 ...

  6. 学计算机专业英语报告范文,计算机学习报告

    计算机学习报告怎么写?本频道是免费计算机学习报告网站,为您整理了海量优秀的计算机学习报告相关论文范文和参考文献!对您的毕业论文与职称论文写作有着参考价值,涵盖大学计算机学习报告范文和格式模板以及相关的 ...

  7. 计算机应用基础形考报告2020,放大学计算机应用基础形考本学习报告

    放大学计算机应用基础形考本学习报告Tag内容描述: 1.学 海 无 涯 模块模块 1 windows 7 操作系统操作系统客观题客观题 (答案)(答案) 1.以( )为核心组成的微型计算机属于集成电路 ...

  8. 计算机图形学学习报告,计算机图形学学习报告.pdf

    精选公文范文 计算机图形学学习 报告 篇一:计算机图形学学习心得体会 计算机图形学学习心得体会 计算机科学与技术与技术 班 学号: 1.计算机图形学 计算机图形学(Computer Graphics, ...

  9. AI 质检学习报告——实践篇——第二步:实现图片识字

    AI 质检学习报告--实践篇--第一步:python利用OpenCV打开摄像头并截图 上次实践已经能够实现利用OpenCV打开摄像头并截图,这次做一个图片识字. 效果 准确率还可以,主要是我手机的进网 ...

  10. 计算机图形学学习报告,计算机图形学学习报告.doc

    计算机图形学学习报告 篇一:计算机图形学学习心得体会 计算机图形学学习心得体会 计算机科学与技术与技术 班 学号: 1.计算机图形学 计算机图形学(Computer Graphics,简称CG),狭义 ...

最新文章

  1. linux下mv命令移动目录的二种情况
  2. mysql distinct多个字段_深入浅出Mysql索引的那些事儿
  3. Linux系统日志及日志分析
  4. 归并排序,我举个例子你就看懂了
  5. (转)淘淘商城系列——Redis持久化方案
  6. C++实现分割读取txt文件以及对齐打印设置
  7. IIS 7.5配置PHP更容易!
  8. C++ 常见错误(03) —— cout输出图像路径
  9. JAVA编程练习50题超详细
  10. Linux从入门到入土①(Linux概述、文件系统、VIM编辑器)
  11. 如何设置和修改网页地址栏图标favicon.ico?
  12. 【Protel】Protel99SE(附汉化包+SP6+增强工具+视频教程)
  13. GIS常用数据平台网站
  14. java数据结构与算法总结(二十五)--初识BitSet之API
  15. 网站友情链接交换的方法
  16. 杜威分类法_设计机器人:从都会到休伊,杜威和路易
  17. 机器学习(三):一文读懂线性判别分析(LDA)
  18. CATIA V5 R19 WIN7 64位系统的安装方法
  19. TI单芯片毫米波雷达xWR1642开箱例程
  20. 智能化转型浪潮下,百度EasyDL的“AI普惠”之路

热门文章

  1. 分布临界值表python
  2. C/C++ FFmepeg Qt音视频开发录屏摄像机
  3. 显卡(N卡)内存被占用如何处理?
  4. 记录将pycharm中的caches缓存文件转移到D盘
  5. macos 如何优美地打开知网caj文件 - macos 如何打开caj文件
  6. 虚拟机安装黑苹果【虚拟机安装,黑苹果安装,黑苹果无法全屏问题】(这应该全网最全的资源了吧~)
  7. opencv warp(扭曲)球面投影的原理
  8. 程序员的生活,其实苦不堪言
  9. 服务器租用带宽不够会出现哪些情况
  10. 官方水晶报表 .NET 应用程序实例下载 (Visual Basic .NET)