安防人上中安网!

关注我们  

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

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

2010-01-20 17:26:53 来源:电子系统设计 作者:Boxer 责任编辑: boxer158 收藏本文
今天,去隔行是重要的视频处理功能,很多系统都需要它。大部分视频内容采用了隔行格式,而LCD 或者等离子体等所有新出现的显示器几乎都需要逐行视频输入。但是,去隔行功能本质上非常复杂,没有一种算法能够产生完美的逐行图像。
  有时候会提取出第十二场,以加速影片,将其插到某一时间片中。虽然普通观众很难注意到这一点,但它导致了3:2:3:2:2 的场格式转换节奏:


  帧1: 3 场


  帧2: 2 场


  帧3: 3 场


  帧4: 2 场


  帧5: 2 场


  重复


  虽然24 fps 影片及其相关的3:2 视频场格式转换节奏是最常用的格式,而专业摄像和各种类型的视频处理使用不同类型的场格式转换节奏。由于必须对比前后输入场,探测场格式转换节奏,因此,对于去隔行器而言具有一定的难度。大部分去隔行器能够探测常用的3:2 场格式转换节奏,采用合适的去隔行技术。然而,如果没有探测到内部场格式转换节奏,可能会导致视频数据的丢失。


  而且,一部分帧有可能是3:2 场格式转换节奏,而其他部分是直接隔行的( 例如,一段影片插入到隔行视频中)。为能够探测并正确的对这类源进行去隔行,要求去隔行器支持每像素场格式转换节奏探测。所有这些都增加了系统的复杂度,包括逻辑和外部存储器访问等。

  运动补偿去隔行


  运动补偿去隔行是目前最先进的去隔行技术。本文没有对其进行详细阐述,它使用视频压缩常用的运动补偿技术。该技术一次处理多个场,以确定一块像素的运动部分,然后移动像素,补偿运动部分。这类去隔行技术计算量非常大,但输出质量是最好的。


  硬件考虑


  去隔行器适合通过硬件实现,一般采用FPGA 实现复杂的高清晰(HD) 去隔行器。开发高效去隔行器的关键硬件资源是存储器。需要片内存储器来存储不同场的m × n 像素块( 计算的运动值矩阵以及前一运动值矩阵,同时还需要外部( 通常是DDR) 存储器来存储多个输入视频场以及计算的帧。


  表1 列出了采用Altera? Cyclone? III 和Stratix? III FPGA 实现PAL 视频源运动自适应去隔行算法需要的资源。该表对比了运动自适应方法需要的资源以及简单场合并方法所需要的资源。请注意,场合并技术即使用在分辨率较高的图像上,需要的存储器也很少。


 
  此外,去隔行器经常要访问外部存储器,因此,设计去隔行器时需要重点考虑存储器带宽。缓冲一场480i视频源需要165.7 Mbps:
 

  逐行帧的带宽加倍, HD 视频的带宽会更大。计算带宽时,需要计算去隔行器要访问的帧数,然后加上总带宽。将其与需要的DDR 存储器接口带宽相比较,它取决于吞吐量以及存储器接口位宽。

  结论

  对于很多基础设施、军事应用以及工业系统, FPGA 是实现高质量视频去隔行功能的理想平台。系统需求决定了所采用的去隔行算法的复杂度,而Altera Cyclone III 和Stratix III FPGA 以及VIP IP 包可以提供完善的去隔行解决方案来帮助设计人员开始进行设计。

  在开始视频系统设计之前,请首先了解FPGA 业界规模最大、最复杂的组合视频解决方案——Altera VIP包。所开发的IP 内核、接口标准和系统级设计工具组合支持即插即用视频系统设计流程。Altera 提供全套的视频功能IP 模块,可以将其连接在一起,用于设计和构建视频系统。此外, VIP 包完成的设计是开放的,设计人员很容易采用定制功能模块来替代Altera IP。

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

中安网官方微信

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

网友评论

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

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

24小时阅读排行

本周阅读排行

订阅邮件
安防速递

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

E 周 刊

一周事,一朝知

Email: