多媒体开发之分场图像和交错图像interlacing---一个破解版的迅雷云点播网站

news/2024/5/20 1:09:35/文章来源:https://blog.csdn.net/weixin_34072637/article/details/86424321

 

[-]

  1. 目录
  2. 编辑描述
  3. 编辑去交错方法
  4. 编辑去交错源自电影的影像
  5. 编辑去交错交错式影像
    1. 编辑单一场去交错intra-field deinterlacing
    2. 编辑场间去交错inter-field deinterlacing
    3. 编辑动态适应性去交错motion adaptive deinterlacing
    4. 编辑动态补偿去交错motion compensated deinterlacing
  6. 编辑去交错的时机
  7. 编辑外部链接

去交错亦称“反交错”(deinterlacing)是将交错式(即隔行扫描)(interlace)影像讯号转换为渐进式(逐行扫描)(progressive)影像讯号的一种方法。

因为装置处理速度以及带宽的限制下,广播电视系统,例如NTSC或是PAL,都是使用交错式讯号取代渐进式讯号。但是现代新型的显示设备例如液晶显示器、等离子显示器、数位投影机或是数位微型反射镜(DLP,数字光处理)等,都只支持逐行扫描(progressive scan),因此在这些设备上需要有去交错的功能以将交错式讯号转换为逐行信号。

目录

  [隐藏]
  • 描述
  • 去交错方法
  • 去交错源自电影的影像
  • 去交错交错式影像
    • 4.1 单一场去交错(intra-field deinterlacing)
    • 4.2 场间去交错(inter-field deinterlacing)
    • 4.3 动态适应性去交错(motion adaptive deinterlacing)
    • 4.4 动态补偿去交错(motion compensated deinterlacing)
  • 去交错的时机
  • 外部链接

[编辑]描述

一个动态影像是由一连串连续的静态影像所组成的,其中每一个静态影像称为帧(frame),而动态影像中每秒所包含静态影像的数量则称为帧(速)率(frame per second, fps)。

而在显示器上显示动态影像的方式有两种:

  • 渐进扫描:或称为逐行扫描。将每一帧从左至右、由上至下,逐一的将所有的画素显示出来。
  • 交错扫描:或称为隔行扫描。将一帧图像的奇数行画素及偶数行画素分开,分成为两个场(field)。轮流扫描奇数行所构成的场及偶数行所构成的场。

因为一个场只有一个帧一半的资讯,因此在装置处理速度无法即时的处理整个帧的资讯以及传输带宽不够即时传输整个帧的情形下,使用交错扫描可以节省一半的资讯量且可以为持相同的更新率。在以往阴极射线管显示器(Cathode Ray Tube, CRT)很难一次扫描整个屏幕,因此无法使用渐进扫描。但是因为屏幕上萤光的余晖加上视觉暂留效应,使得交错扫描在阴极射线管显示器上运作的相当顺利。所以广播电视系统例如NTSC每秒59.94场,PAL则为每秒50场。

现在新式的显示设备的速度已经够快可以即时的处理且扫描整个帧,因此都是使用渐进扫描。但是在这些新型的显示设备上直接播放交错式影像会产生严重的闪烁现象,且因为交错式讯号两行只有一行有影像另一行则是全黑的,所以亮度看起来会减少一半。由于有上述这些问题,所有使用渐进扫描的新式显示设备都需要有去交错的功能。

[编辑]去交错方法

根据影像来源的不同,去交错的方法可以分为以下两类:

  • 经过3:2 Pulldown后的电影:电影的拍摄是纪录在底片上的,影像被纪录在整张底片上,每秒24讯框(Frame),因此电影是每ㄧ秒24个讯框(24fps)的渐进式影像。而3:2 Pulldown则是一个将每秒24讯框的渐进式影像转换为每秒60字段的交错式影像的程序,为的是将电影转换为NTSC的规格,若为PAL或SCAEM规格的电视则应转为每秒50字段。由于电影本身就是渐进式影像,因此若是我们经由NTSC电视收看一出电影,我们是可以完美的将影像去交错还原成原本的每秒24讯框的电影。
  • 拍摄交错式影像的摄影机:一般数位摄影机由于硬件速度及缓冲内存大小的限制,没办法连续的拍摄渐进式的影像,因此一般数位摄影机都是拍摄交错式影像,由于交错式影像比渐进式影像少了一半的资讯量,因此可以降低硬件速度及缓冲内存大小的需求接近一半。但是每个字段被拍摄的时间并不一样,代表我们永远没办法完美的去交错。例如有一台每秒拍摄六十个字段的数位摄影机,第一个字段是在1/60秒被拍摄的,而第二个字段是在2/60秒被拍摄的,我们将两个字段结合在一起,若是被拍摄的物体没有任何移动,那么结合出来的影像看起来是很完美的;但是如果被拍摄的物体有移动,两个字段的内容会有相当的不同,那么结合出来的影像会产生一种“锯齿”的效果。
Interlace wayne.jpg
上图为数位摄影机拍摄的交错式影像的一个范例,这是两个连续的场,每个场都只有一半的行有图像。可以看的出来人物的动作及相对位置都有所不同,因此若我们直接将这两个场结合在一起将产生“锯齿”的效果。''

[编辑]去交错源自电影的影像

3:2 Pulldown是将每秒24帧的渐进式影像转换为每秒60场的交错式影像的程序;先将每个帧拆开成为两个场,场A与场B;接下来以“第一帧的场A、第一帧的场B、第一帧的场A、第二帧的场B、第二帧的场A、第三帧的场B、第三帧的场A、第三帧的场B、第四帧的场A、第四帧的场B”的顺序排列,这样四个帧就可以拆解成十个场,而接下来的每四个帧也是像上面那个顺序排列,这样就能产生出每秒60场的交错式影像。

而要将源自电影的交错式影像去交错是相当简单的,只要去交错的装置侦测到第一个场与第三个场是一样的,那么去交错装置就会转换到解3:2 Pulldown的模式。“只要将收到的前两个场合并为一个帧,第三个场丢弃,第四个与第五个场合并成为第二个帧,第六个场丢弃,第七个与第八个场合并成为第三个帧,第九个与第十个场合并成为第四个帧。”然后一直重复以上的顺序就可以完美的重建原来的每秒24帧的电影影像。

[编辑]去交错交错式影像

跟源自电影的影像不同的是,电影原本就是渐近式影像,因此可以完美的去交错;但是原本就纪录成交错式影像,在之后无论用任何方法都无法完美的回复失去的一半资讯。在这里去交错的方法可以分为四大类,根据显示器的大小、去交错的时间以及价格因素,不同的去交错装置会在这些去交错方法中选择最适合的一个。

[编辑]单一场去交错(intra-field deinterlacing)

这是种非常容易且非常节省资源的一种去交错方法,通常只需要一行像素的缓冲内存以及简单的内插。例如“line doubling”,这是一种最常见的单一场去交错方法,简单来说就是将一个场放大成为一个帧的大小再播出,若是影像来源是每秒60场的交错式影像,使用这个去交错方法将可以得到每秒60帧的渐进式影像。使用这个去交错方法的好处为非常简单且非常快速,硬件的成本将会非常低,但是缺点是画质会看起来比较松散,不锐利;且若是影像中含有横向的细线,在某些场可能会刚好没有被扫描到,因此重建出来的影像细线的部份看起来会有闪烁的感觉。

Bob stefan.jpg
上图是一个使用“line doubling”去交错方法的范例,使用简单的内插算法,看以看得出来画质相当松散;若是改使用更复杂的内插算法将可以提升一些内插的品质。''

[编辑]场间去交错(inter-field deinterlacing)

场间去交错就是将连续的两个场结合为一个帧的方法。例如“weave”,他是将连续的两个场直接结合成为一个帧,不做任何修改;由于在垂直方向保留了全部的分辨率(不像line doubling只有一半的分辨率),因此使用“weave”去交错得到的画质比使用“line doubling”好,但是只有在画面静止不动的地方,在画面有移动的地方会有明显的横向条纹以及锯齿;若是连续的两个场刚好是属于影像中场景变换的部份,那么使用“weave”会发生将两个不同场景合并成为一个帧的所谓鬼影的现象。另外使用“weave”去交错将会把每秒60场的交错式影像转换为每秒30帧的渐进式影像。场间去交错方法需要一个场大小的缓冲内存,比起单一场去交错方法所需要的略多,但硬件还是相当的简单及便宜。

Weave stefan.jpg
上图是使用“weave”去错方法的范例,在画面静止不动的地方画质比起使用“line doubling”去交错锐利的多,例如在观众席的部份。但是在画面中移动快速的网球选手身上出现了许多恼人的横向线条,这是由于两个场拍摄的时间不同所造成的现象。''

[编辑]动态适应性去交错(motion adaptive deinterlacing)

动态适应性去交错方法是侦测影像中何处是动态的,以及何处是静态的;在画面中静态的部份使用场间去交错以得到垂直方向完整的分辨率,而在动态的部份使用单一场去交错以避免锯齿以及鬼影的现象。使用这个方法侦测动态的算法是相当重要的,不好的算法也会导致一些侦测错误使得画面中出现一些恼人的线条。使用动态适应性去交错方法需要比较快速的硬件去计算动态侦测算法,另外也需要一或多个场的缓冲内存,算法使用越多的场来侦测动态将会越准确,但是相对的需要更好更昂贵的硬件。

[编辑]动态补偿去交错(motion compensated deinterlacing)

动态补偿去交错方法根据邻近的场使用动态估计(motion estimation)去预测邻近的场之间画面中物体的移动,借由动态估计可以得到的画面中每一个宏块(macroblock)的动态向量(motion vector),然后使用前一个场以及动态向量可以重建出一个新的场,在将此两个场合并完成去交错。使用这个去交错方法将会得到非常好的影像品质,因为这个去交错方法作了非常复杂且精准的预测;但是动态估计需要非常大量的计算,且也需要非常大的缓冲内存去暂存每个方块估计的结果,这使得使用动态补偿去交错方法的去交错装置非常的昂贵且速度缓慢,使得它目前无法应用在消费性产品以及有即时需求的显示设备上。

[编辑]去交错的时机

一个影片从被拍摄到被使用者观看经过了许多的程序与不同的途径;最终使用者得到的影像品质会因为去交错时间的不同而有所改变。

  • 影片在电影公司、工作室或是发行商就进行去交错,那么将可以得到最好的品质,因为在这些地方有专业的人员以及足够的经费与足够的时间可以使用威力强大却昂贵且缓慢的去交错装置,例如使用动态补偿去交错方法的装置。
  • 影片在被广播时去交错,那么会有不错的品质,因为电视公司通常会有专业的人员以及足够的经费去购买昂贵的装置,但是广播必须是即时的,因此在这种情形下必须考虑去交错装置的执行速度,运作太慢的去交错装置将不能被考虑使用。
  • 影片在个人电脑上使用软件去交错,最终的品质变动会相当大;现今有相当多的去交错软件可以被使用者使用,有些效果相当好且使用者在个人电脑上去交错并没有即时的需求。但是大部分的去交错方法的表现是与影像的内容相关的,一个在影片A运作相当好的去交错方法在影片B却不一定适用;而一般的使用者并没有足够的知识去选择去交错的方法。
  • 影片在消费性的电子产品上去交错,产品的价钱将会决定去交错的品质。在这些电子产品例如数位电视、DVD播放器等,去交错必须是即时的,速度快效果又好的去交错装置是很昂贵的,但是消费性电子商品上有严格的硬件价格限制,因此最终的品质是被价格所决定的。例如目前大部分的小尺寸显示器都只使用了简单的单一场去交错方法。

[编辑]外部链接

  • 100FPS.COM - 许多去交错的范例
  • DVD progressive scanning – DVD的去交错
  • 3:2 Pulldown and Deinterlacing - 3:2 Pulldown
  • 数位电视之去交错 - 去交错理论

http://blog.csdn.net/frankiewang008/article/details/6854616

http://blog.csdn.net/frankiewang008/article/details/6833216

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

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

相关文章

在RHEL5下构建LAMP网站服务平台之架设Discuz!论坛

安装Discuz!论坛程序所需安装包:Discuz_6.1.0_SC_UTF8.zip 和 UCenter_1.0.0_SC_UTF8.zip源码包下载地址:http://www.discuz.net 1.建立用于bbs论坛的数据库bbsdb及用户linux5234:#mysql -u root -p mysql>create database bbsdb; my…

PS网页设计教程III——在Photoshop中设计优雅的网站布局设计

作为编码者,美工基础是偏弱的。我们可以参考一些成熟的网页PS教程,提高自身的设计能力。套用一句话,“熟读唐诗三百首,不会作诗也会吟”。 本系列的教程来源于网上的PS教程,都是国外的,全英文的。本人尝试翻…

网站性能愈来愈差怎么办?

新的一年,你的老板或客户,是否曾和你抱怨公司的网站性能愈来愈差?网站大家都会写,自从有了 Visual Studio 之后,连你家楼下的正妹小喵和隔壁的王大婶都会写 ASP.NET。但同样的一个画面,背后的性能却可能是天…

欢迎访问我的个人网站

2019独角兽企业重金招聘Python工程师标准>>> 欢迎访问我的个人网站:肖国栋的 i 自留地。 由于两边更新比较麻烦,一些修改不再同步到这边。 转载于:https://my.oschina.net/goldenshaw/blog/875030

大型网站的 HTTPS 实践(二):HTTPS 对性能的影响

大型网站的 HTTPS 实践(二):HTTPS 对性能的影响 1 前言 HTTPS 在保护用户隐私,防止流量劫持方面发挥着非常关键的作用,但与此同时,HTTPS 也会降低用户访问速度,增加网站服务器的计算资源消耗。 …

通过pfSense阻止对某个网站的访问

防火墙阻止对某个网站的访问是基本功能,在pfSense上阻止对某个网站的访问,通常可以通过别名和设置防火墙规则来完成。在本例中,我们来尝试阻止对新浪网(www.sina.com)的访问。查找域名解析地址添加别名设置防火墙规则检…

HTML5+CSS3+jQuery Mobile轻松构造APP与移动网站 (陈婉凌) 中文pdf扫描版

《HTML5CSS3jQuery Mobile轻松构造APP与移动网站》以HTML与CSS为主,配合jQuery制作网页,并搭配jQueryMobile制作移动网页,通过具体的范例从基础到高级循序渐进地讲解。全书首先介绍了HTML5网页开发和CSS网页美化,只要按本书的顺序…

如何在最段的时间内让搜索引擎收录一个新网站?

对于搜索引擎收录新网站真的没有一个准确的时间,有时快有时慢,快的建站当天就收录,慢的几个月都不被收录。虽然收录有快有慢,但我们也可以通过操作来加快搜索引索的收录。下面总结了一些方法或是技巧供大家参考! 一、网…

Flickr 网站架构分析

1234567891011。。。。。。。。。。。。。。 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_http_module modules/mod_proxy_http.so 。。。。。。。。。。。。。。。。。。。。 <Proxy …

Linux快速构建LAMP网站平台

1.1 问题本例要求基于Linux主机快速构建LAMP动态网站平台&#xff0c;并确保可以支撑PHP应用及数据库&#xff0c;完成下列任务&#xff1a; 1&#xff09;安装LAMP平台各组件&#xff0c;启动LAMP平台 软件包&#xff1a;httpd、mariadb-server、mariadb、php、php-mysql系统服…

php主页备案号底部中间,如何获取公安备案号?如何将公安备案号放到网站底部?...

一、网站公安备案显示&#xff1a;网站通过了公安局备案后需要将“网站公安机关备案编号及图标”放到网站底部&#xff0c;本教程将详细指导如何操作。效果图&#xff1a;二、获取公安备案号及链接通过了公安备案后&#xff0c;获取备案编号及链接的方法&#xff1a;登录公安机…

配置Apache虚拟主机,实现在一台服务器上运行多个网站

Apache虚拟主机实现有三种方法&#xff1a;1、通过不同的IP地址2、通过不同的域名3、通过不同的端口号1、通过不同的IP地址&#xff0c;解析不同的域名&#xff08;1&#xff09;给服务器增加IP&#xff08;另一个域名解析&#xff09;[roothttp ~]# ifconfig eth0:1 192.168.2…

如何下载一些网站本身不希望你下载的文件呢

如一些学习视频之类&#xff0c;如何下载呢&#xff0c;本文主要针对一些非程序员朋友&#xff0c;对于程序员朋友其实稍微模式点的就是下面提到的右击&#xff0c;复制下载地址 其实很简单&#xff0c;打开对应的网站&#xff0c;按F12&#xff0c;浏览器下方就会弹出一个好玩…

不可忽视的力量,插件主题网站

在当前Web2.0时代&#xff0c;Blog&#xff0c;RSS&#xff0c;Wiki等服务充斥着整个互联网。近日&#xff0c;用户个性化定制搜索巨头Google宣布&#xff0c;将向Web 开发人员开放Gadget框架&#xff0c;使其能够在自己的网页上增添Universal Gadget。 这意味这用户可以根据自…

麻烦大家反馈一下昨天的网站访问速度

昨天是我们使用阿里云RDS之后&#xff0c;经历访问高峰期的第一天&#xff0c;麻烦大家反馈一下昨天访问园子的速度&#xff08;尤其是博客站点&#xff09;。 从我们观察的情况看&#xff0c;RDS表现不错。但在16:01与16:46两个时间点出现了RDS数据库连接数突增的情况&#xf…

如何让你的网站用discuz插件变的有力量

2019独角兽企业重金招聘Python工程师标准>>> 有段时间&#xff0c;我们的网站访问量经历了以下三个阶段&#xff1a; 上线第一个月&#xff1a;迅速增长 2-4个月&#xff1a;保持平稳 5-6个月&#xff1a;访问量降低&#xff0c;日活跃度降低 之后我们做了几个动作&…

Google Analytics(分析)-的Blog/网站流量分析器

如果你想要知道你Blog的访问者是如何找到你以及他们是如何与你的Blog/网站互动的&#xff0c;Google Analytics(分析)可以告诉你所有相关信息。由此&#xff0c;你可以将自己的营销资源集中于能够带来投资回报的广告系列和活动上&#xff0c;并且改进自己的Blog/网站以促进更多…

文字选中_防止网站文章被采集:禁止F12,禁止Ctrl+s,禁止ctrl+u,禁止选中文字,禁止鼠标右键...

作为一名SEOer&#xff0c;相信大家都应该听说过“文章采集”&#xff0c;自己原创手写的文章半小时内被别人原模原样采集走了&#xff0c;最可气的是自己发布的文章没有排名&#xff0c;甚至是还没有被百度搜索引擎收录&#xff0c;而那个采集我们文章的人却已经拥有了一个很不…

LAMP网站架构分析

转自&#xff1a;http://www.williamlong.info/archives/1908.html LAMP&#xff08;Linux-Apache-MySQL-PHP&#xff09;网站架构是目前国际流行的Web框架&#xff0c;该框架包括&#xff1a;Linux操作系统&#xff0c;Apache网 络服务器&#xff0c;MySQL数据库&#xff0c;P…

推荐awstats网站分析器,很强大

AWStats简单介绍 AWStats是在Sourcefroge上发展很快的一个基于perl的web日志分析工具。与其他工具相比&#xff0c;其优势在于 1. 界面友好&#xff0c;可以根据浏览器直接调用相应的语言界面&#xff08;支持中文&#xff09;&#xff1b; 2.基于perl&#xff0c;并且很好的…