一种基于fpga来扩展dsp处理图像数据位宽的方法

文档序号:9847279阅读:695来源:国知局
一种基于fpga来扩展dsp处理图像数据位宽的方法
【技术领域】
[0001]本发明涉及图像信号处理技术领域,特别涉及一种基于FPGA来扩展DSP处理图像数据位宽的方法。
【背景技术】
[0002]近年来,随着人们对高清画质的不断追求,数字技术快速发展。目前一些外围图像设备已经能够输出数据位宽大于12位(bit)的数据,如数码照相机传感器camera sensor等。然而,以TI的6467T为代表的现有主流的数据处理器-DSP,其处理的数据位宽依然为12bit。如何使用现有主流的DSP进行扩展位宽数据的处理成为目前如何进一步充分利用已有数据处理器的一个关键。
[0003]基于对已有设备持续利用以及硬件投资预算的各种要求和限制,需要使用现有主流的12bit DSP进行大于12bit数据的处理,即进行扩展位宽数据的处理。
[0004]以12bit的DSP处理器为例,局限于DSP只能处理12位(bit)数据的硬件限制,业界通常的解决方案有:a)添加外挂的DDR存储器,将整帧图像数据储存到DDR中,再进行编码,将大于12bit数据编制成12bit后传送至DSP处理;b)直接丢掉大于12bit以后的最后一位(或几位)数据。
[0005]用上述方法虽然能够处理位宽大于12bit的图像数据,其弊端也显而易见,罗列如下:第一,需要使用外挂存储器,造成数据处理系统的设计更为复杂,操控难度也相应增加;第二,增加了需要大量运算的数据编码工作,提高了对数据处理系统硬件的需求;第三,由于需要等整帧图像数据储存完成后统一进行的编码处理,再将编译后的数据传送至DSP,其数据处理的实时性也因为存储和编码处理需耗费时间的延长而变差;第四,存在一定量的数据信息丢失。因此,需要提出一种当DSP扩展位宽的外围图像数据时,能够提高其数据处理实时性的方法。

【发明内容】

[0006]本发明要解决的技术问题是,提高DSP处理扩展位宽的外围图像数据的实时性。
[0007]为了解决上述问题,本发明提出一种基于FPGA来扩展DSP处理图像数据位宽的方法,外围图像数据经FPGA暂存后传送到DSP处理,其特征在于,以行为单位,将数据分组,先后分别存入FPGA,经整理后按先进先出的次序传送至DSP;
[0008]可选的,所述行数据按数据位分为高或低位分组数据,先后存入FPGA,并按先进先出的次序经整理后传送至DSP;
[0009]优选的,FPGA内部不同的FIFO区域对应存储和发送所述高或低位分组数据;
[0010]优选的,存储和发送分组数据的每个FIFO区域内各有2个缓存区间:FIFOO和FIFOl,以乒乓操作的方式轮流存入或读出所述高位或低位分组数据;
[0011 ]优选的,最初,FIFOO先开始存储数据,此时FIFOl空置;当FIFOO数据存储完成时,则由FIFOl继续存储,此时FIFOO进行读出操作;随后,当FIFOl数据存储完成时,则再换成由FIFOO进行数据存储,而FIFOl进行读出操作;以此往复;
[0012]优选的,所述FPGA内部的FIFO区域,为异步FIFO,按不同时钟频率发送所述高位或低位分组数据;
[0013]优选的,所述高或低位分组数据,其数据位宽等于或小于DSP可处理数据最大位宽,分组后,先后存入FPGA,并按先进先出的次序经整理后传送至DSP;
[0014]优选的,所述分组数据的整理是指,对于所述数据位宽等于DSP可处理数据最大位宽的高或低位分组数据,按存入FPGA次序直接发送到DSP;对于所述数据位宽小于DSP可处理数据最大位宽的高或低位分组数据,添加数据使其位宽达到2n位后,按存入FPGA次序发送到DSP,其中η为大于等于I的整数,2Μ、于DSP可处理数据最大位宽;
[0015]优选的,对于所述数据位宽小于DSP可处理数据最大位宽的高或低位分组数据,添加O数据使其位宽达到2η位。
[0016]本发明还提出供一种DSP处理扩展位宽的图像数据的方法,将数据逐行通过FPGA缓存后发送给DSP进行处理,所述扩展位宽的图像数据的数据位宽大于DSP可处理数据最大位宽,具体步骤包括:
[0017]I)将一帧图像数据逐行按数据位的高低分组;
[0018]2)将高位和低位分组数据分别依次、逐行暂存至FPGA内部对应的FIFO中;
[0019]3)整理高位和低位分组数据,使其位宽不超出DSP可处理数据最大位宽;
[0020]4)逐行将整理后的分组数据按存入FPGA的次序,先进先出从FPGA传送到DSP进行处理。
[0021]本发明提供了一种当DSP处理扩展位宽的外围图像数据时,能够提高其数据处理实时性的方法。
[0022]以DSP处理图像数据的限定位宽为12bit为例,现有技术中DSP对于大于12bit位宽图像数据处理的过程如图1所示:a)当I2C总线13、V_sync:帧有效信号5&和!1_871^:行有效信号6a均为高电位时,CISl发送一帧大于12bit位宽的图像数据11到DDR2,并在DDR运行编码程序将大于12bit位宽的图像数据重新编制成12bit;b)iV_dSpSync:DSP发送帧有效信号5t^PH_dSpSync:DSP发送行有效信号6b均为高电位时,DDR2逐行将转换成12bit位宽的数据12发送到DSP处理器3; c)DSP处理器3接受并逐行处理完图像数据处理。有上述表述可知,现有技术中,使用位宽限定为12bit的DSP处理大于12bit位宽的图像数据时,需要借助外挂存储器DDR,在完成整帧图像存储后运行编码程序进行图像数据位宽的整体转换。只有将数据位宽转换为12bit,DSP才能正常进行逐行处理,可见,整帧图像的存储和编码都严重影响了DSP数据处理的实时性。
[0023]本发明方法在处理数据位宽大于12bit的外围图像数据时,通过使用DSP处理器外部的FPGA,将需处理的数据先按其数据位分成高位数据和低位数据两组,每组的数据的最大位宽不超过DSP的数据位宽限定,然后逐行将数据按组存储到FPGA的内部FIFO中。高位数组和低位数组分别存储在不同的2个FIFO区域中。本发明对高、低位数据的分组没有限定,但同一帧图像所有数据行的分组条件必须相同。考虑到提高数据处理的效率,可以将高位或低位数组中的任意一组分为12bit位宽的数据,而剩余位宽数据分到另一个分组。
[0024]本发明FPGA中的2个FIF0,分别存储高位和低位数据。每个FIFO有两个暂存区间:FIF00和FIF01,为异步FIFO,即按不同的工作时钟执行乒乓操作。具体操作中,将一行数据中的高位数据组成高位数组,全部存储到高位FIFO的FIFOO中,然后将低位数据组成低位数组,全部存储到低位FIFO的FIFOO中。随后高位FIFO的FIFOO开始乒乓操作,向DSP传送这行中的高位数组,同时高位FIFO的FIFOl开始下一行高位数组的读取。高位数组发送完成后,低位FIFO开始乒乓操作:低位FIFOO开始以不同的发送时钟向DSP发送低位数组,同时低位FIFO的FIF01开始下一行低位数组的读取。上述FPGA存储高、低数组的次序本发明不做限定,这满足实际使用者灵活运用的需要。
[0025]为使DSP能够处理扩展位宽的图像数据,需要将一整行在FIFO中按高、低位分组存储的数据,以位宽小于等于12bit的形式向DSP发送,以符合DSP处理器对数据位宽的限定。对于位宽正好为12bit的分组数据,直接以此位宽形式发送数据效率最高,而小于12bit的分组数据,如果用与12bit分组数据相同时钟向DSP发送,其利用率明显不高,同时由于发送的数据过于破碎,会影响DSP数据处理的速度。因此,为了提高数据处理效率,本发明提出了发送数据的优化方案,采用异步FIFO进行乒乓操作,针对小于12bit的分组数据,使用不同于12bit位宽数据的发送时钟,将剩余数据部分合并,以小于12的2"位宽的形式发送,对2"数据位中的空缺进行补零,η为大于等于I的整数。该优化方案提高了 DSP接收数据的有效性,缩短了接收整行数据的时间,改善了数据处理的实时性。
[0026]本发明方法针对扩展位宽的外围图像数据,先利用FPGA将数据以行为单位,分组存储、整理后,再以满足DSP处理数据位宽的形式发送DSP处理,不同于现有技术中必须等待整帧图像数据在外挂DDR中存储完毕,然后统一编码将数据转换成DSP可接受位宽的数据后,再发送DSP处理的数据处理方法,极大的提高了 DSP处理扩展位宽的图像数据的实时性。进一步的,因为FPGA具有现场编程的能力,所以可以针对不同位宽的外围图像数据决定高位和低位数据的位宽分配并分组存储,还可以调整数据发送时的位宽,使其不仅满足DSP处理数据位宽的限定,而且达到发送时间和DSP利用率的最佳匹配,进一步改善图像数据处理的实时性。同时由于无需增加外挂存储器,以及没有复杂的编码运算要求,本发明方法还能够降低数据处理系统设计和操控的复杂度。本发明方法对于高低位数据组存储到FPGA,以及继而发送到DSP的次序没有限定,在实际操作时给予使用者充分的灵活性。
[0027]本发明还提出一种DSP处理扩展位宽的图像数据的方法,将数据逐行按位宽的高、低分组后分别存储到FPGA,再以位宽不大于12bit的形式发送DSP进行处理。本发明方法能够在利用现有DSP设备处理扩展位宽图像数据时提高数据处理的实时性,同时使整个图像处理系统更易于操控,降低了的使用成本。
【附图说明】
[0028]图1是目前12bitDSP处理12bit位宽的CIS图像数据的示意图。
[0029]图2是本实施例FPGA内部图像数据处理的示意图。
【具体实施方式】
[0030]为使本发明的内容更加清楚易懂,以下结合说明书附图,对本发明的内容作进一步说明。当然本发明并不局限于该具体实施例,本领域内的技术人员所熟知的一般替换也涵盖在本发明的保护范围内
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1