关 闭

新闻中心

EEPW首页>工控自动化>设计应用> 基于ADSP―BF561的图像平移系统的设计与实现

基于ADSP―BF561的图像平移系统的设计与实现

作者: 时间:2011-06-16 来源:网络 收藏

2.2 关键技术问题的解决途径
算法中由于每40 ms采集1帧数据,为了保证能够使人眼实时的看到后的视频流,必须要保证能够实时的完成数据搬移工作。为此本中采用如下关键技术来解决。
(1)由于输入后,要经过算法对进行上、下、左、右平移后,才能输出到电视上。因此该将图像的输入存储区域和图像的输出存储区域分别设为2块独立的区域,使得在数据输入的同时还可进行数据的搬移及输出显示工作。每个输入/输出区域又可以分为4个区域,用来存储顺次进入的输入/输出图像。其中sFrame0~sFrame3用来存储输入的视频图像,sFrame4~sFrame7用来存储搬移后的视频图像。当启动ADV7181B采集完1帧图像存入后sFrame0,启动数据搬移工作,将视频图像搬移到sFrame4中,并通过PPI1送给视频编码器ADV7171,最后由电视屏幕显示输出,同时PPI0将数据继续采集到sFramel。图像存储在SDRAM中,sFrame0~sFrame7各存储区域的首地址分别为0x0000C400,0x1000000,0x1500000,0x01A00000,0x01F00000,0x02400000,0x02900000,0x03000000。
(2)为了提高的实时处理能力,将数据在不同存储空间的转移任务交给DMA来完成,从而使CPU只专注于数据的计算。为保证连续采集不断帧,DMA采用描述子方式,并将最后一个描述子指向首块的头地址。CCD采集到的视频图像首先送到PPI0,经过2维DMA方式依次送到由描述子描述的图像输入存储区域。
(3)由于图像的平移,输出后的图像会有一些边框,为提高的实时性,将边框数据预先存放在SDRAM中,然后再采用MDMA方式将边框数据传送到相应的视频输出区域中。存放边框数据的SDRAM定义为sFrame8,其首地址为0x03600000。其中sFrame8的大小为1440*288,即为ITU-656格式中一场数据的大小。本算法中上、下、左、右平移后的边界填充为黑色,按UYVY格式即应该填充为0x80,0x10,0x80,0x10。边框数据的MDMA方式传输在有效数据传输之前进行,每次MDMA传输也是只传递1场数据,1帧数据同样需要2次MDMA传输完成。边框数据的填充见图2。图2(b)为图像右移后左边填充为黑色边框数据的示意图。

本文引用地址://m.amcfsurvey.com/article/161958.htm

d.JPG

(4)从输入区域到输出区域只搬移有效的数据(Active Field),ITU-656格式的文件头在输出区域初始化时已设置完成。且有效的数据传输方式采用MDMA方式,每次传输1帧图像数据中的1场图像,搬完奇场数据后再搬偶场数据。
(5)平移后的图像存储在图像输出存储区域(sFrame4~sFrame7)中,平移后的图像由PPI1通过按描述子的指示输出到电视上显示出来。整个系统的工作框图如图3所示。

e.JPG



评论


相关推荐

技术专区

关闭