安防人上中安网!

关注我们  

安防网 >> 视频监控 >> 芯片导航

使用FPGA实现高清晰视频去隔行功能

2010-01-20 17:26:53 来源:电子系统设计 作者:Boxer 责任编辑: boxer158 收藏本文
今天,去隔行是重要的视频处理功能,很多系统都需要它。大部分视频内容采用了隔行格式,而LCD 或者等离子体等所有新出现的显示器几乎都需要逐行视频输入。但是,去隔行功能本质上非常复杂,没有一种算法能够产生完美的逐行图像。
  去隔行场合并技术涉及到将两个场进行合并,这两个在时间上分开的场形成一个完整的帧,如图3 所示。如果在两场分开的1/60 秒内,图像没有运动部分( 对于NTSC 视频),那么,场合并的结果比较好。有时候,当一对隔行场来自最初的逐行帧时,场合并算法结果会非常好。但是,如果有运动部分时,会出现“锯齿”等假像。
 


 

  单场插值法和场合并法去隔行法都会影响图像质量,特别是图像有运动部分时。单场插值法柔和了图像,场合并法会产生粗糙的图像,或者锯齿假像。图4 对比了单场插值法生成的图像和场合并去隔行法生成的图像。
 


 

  高级去隔行技术


  很明显,可以同时采用前面介绍的两种方法,首先计算视频前后帧之间是否有运动图像,从而产生质量更好的去隔行结果。该方法对于静止区域采用场合并法,而有运动的部分采用单场插值法,因此,被称为“运动自适应去隔行法”。


  运动自适应去隔行法的关键是进行精确的运动探测,这一般通过对比前后帧m x n 像素矩阵来实现。采用Altera 的视频和图像处理知识产权(IP) 包(VIP) 提供的去隔行器来实现这一简单的运动自适应去隔行算法:


  1、采集来自当前场的像素以及前面的三个像素,如图5 所示。这些像素会产生两帧,当前帧和前一帧。


  2、将这些像素组合成两组3 × 3 像素,当前帧一组,前一帧一组。


  3、计算两帧之间像素值( 也称为运动值) 的差。
 


 

  所计算的运动值可以用于对比前面产生的运动值,也可以直接用作前一运动值。如果前一运动值较大,那么,调整当前运动值,使其处于计算值和前一值之间。由于采用了前面多个帧中的运动值,因此,多进行的计算也被称为“运动补偿”。它呈指数变化;处理一次运动后,场合并再次稳定之前可能需要3 到10 帧的时间。


  在每一种情况下,根据运动值,选择场合并算法,或者通过前后像素空间插值来计算新像素。下面简单的方程计算了插值或者场合并算法生成新像素的加权平均值( 前一场输出像素):

  Altera的去隔行器

【想第一时间了解安防行业的重磅新闻吗?请立即关注中安网官方微信(微信号:cpscomcn)——安防行业第一人气微信,万千精彩,千万不要错过!!!

中安网官方微信

提示:试试"← →"实现快速翻页

网友评论

共有0条评论  点击查看全部>>

所有评论仅代表网友观点,与本站无关。

24小时阅读排行

本周阅读排行

订阅邮件
安防速递

每天三个要闻,知晓行业关键

E 周 刊

一周事,一朝知

Email: