一种数据处理方法及电子设备技术

技术编号:12891823 阅读:77 留言:0更新日期:2016-02-18 01:53
本发明专利技术公开了一种数据处理方法及电子设备,所述电子设备包括寄存器、数据选择单元;所述寄存器被划分为Q段子寄存器;所述数据处理方法包括:滑动窗口从所述第h个子寄存器头部开始滑动,在所述滑动窗口的第x个滑动位置处,将所述滑动窗口所对应的所述寄存器中的存储数据进行数据处理;在所述滑动窗口滑动至所述第h+1个子寄存器头部时,所述第h个子寄存器对存储数据进行更新;在所述滑动窗口滑动至所述第Q个子寄存器时,若在第y个滑动位置处,所述第Q个子寄存器的存储数据不能够填满滑动窗口,则用所述第1个子寄存器中的存储数据进行填充;在所述滑动窗口完全滑动至所述第1个子寄存器中时,所述第Q个子寄存器对存储数据进行更新。

【技术实现步骤摘要】

本专利技术涉及数据处理技术,尤其涉及一种数据处理方法及电子设备
技术介绍
指纹提取是指纹识别技术中的重要部分,指纹提取的过程需要对指纹图像数据进行一系列的滤波处理,使用目前的滤波算法对指纹图像数据进行滤波处理,需要进行大量的乘法运算、加法运算、以及频繁的数据读取,滤波处理所需的时间较长。基于此,如何有效缩短滤波处理时间是亟需解决的问题。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种数据处理方法及电子设备。本专利技术实施例提供的数据处理方法应用于电子设备中,所述电子设备包括包含m行r列共mXr个数据存储单元的寄存器、数据选择单元;其中,所述寄存器被划分为Q段子寄存器,所述数据选择单元包含有大小为mXn的滑动窗口 ;其中,m,r, Q,η均为正整数,且η小于等于r/2 ;所述数据处理方法包括:所述滑动窗口从所述第h个子寄存器头部开始滑动,在所述滑动窗口的第X个滑动位置处,将所述滑动窗口所对应的所述寄存器中的存储数据进行数据处理;在所述滑动窗口滑动至所述第h+Ι个子寄存器头部时,所述第h个子寄存器对存储数据进行更新;在所述滑动窗口滑动至所述第Q个子寄存器时,若在第y个滑动位置处,所述第Q个子寄存器的存储数据不能够填满滑动窗口,则用所述第1个子寄存器中的存储数据进行填充;在所述滑动窗口完全滑动至所述第1个子寄存器中时,所述第Q个子寄存器对存储数据进行更新;其中,所述h,X,y均为正整数,h小于等于Q。本专利技术实施例提供的电子设备包括包含m行r列共mXr个数据存储单元的寄存器、数据选择单元;其中,所述寄存器被划分为Q段子寄存器,所述数据选择单元包含有大小为mXn的滑动窗口 ;其中,m,r, Q,η均为正整数,且η小于等于r/2 ;所述电子设备还包括:处理单元、更新单元;所述数据选择单元,用于将所述滑动窗口从所述第h个子寄存器头部开始滑动,在所述滑动窗口的第X个滑动位置处,将所述滑动窗口所对应的所述寄存器中的存储数据发送至所述处理单元;所述处理单元,用于将所述滑动窗口所对应的所述寄存器中的存储数据进行数据处理;所述更新单元,用于在所述滑动窗口滑动至所述第h+Ι个子寄存器头部时,对所述第h个子寄存器的存储数据进行更新;所述数据选择单元,还用于在所述滑动窗口滑动至所述第Q个子寄存器时,若在第y个滑动位置处,所述第Q个子寄存器的存储数据不能够填满滑动窗口,则用所述第1个子寄存器中的存储数据进行填充;所述更新单元,还用于在所述滑动窗口完全滑动至所述第1个子寄存器中时,对所述第Q个子寄存器的存储数据进行更新;其中,所述h,x,y均为正整数,h小于等于Q。本专利技术实施例的技术方案中,将存储数据的寄存器划分为Q段子寄存器,利用数据选择单元的滑动窗口从子寄存器头部开始滑动,滑动至第X个滑动位置处时,对滑动窗口所对应的所述寄存器中的存储数据进行数据处理;当处理完该子寄存器的所有数据时,对该子寄存器的存储数据进行更新,并继续处理下一个子寄存器中的存储数据,如此流水线式的处理数据,能有效缩短处理时长。并且,当最后一个子寄存器中的数据处理完时,循环处理第一个子寄存器中的数据,保证数据不间断式的处理,有效缩短处理时长。【附图说明】图1为本专利技术实施例一的数据处理方法的流程示意图;图2为本专利技术实施例二的数据处理方法的流程示意图;图3为本专利技术实施例三的数据处理方法的流程示意图;图4为本专利技术实施例四的数据处理方法的流程示意图;图5为本专利技术实施例五的数据处理方法的流程示意图;图6为本专利技术实施例的寄存器及滑动窗口的7K意图一;图7为本专利技术实施例的寄存器及滑动窗口的示意图二 ;图8为本专利技术实施例的寄存器及滑动窗口的示意图三;图9为本专利技术实施例一电子设备的结构组成示意图;图10为本专利技术实施例二电子设备的结构组成示意图;图11为本专利技术实施例三电子设备的结构组成示意图;图12为本专利技术实施例四电子设备的结构组成示意图;图13为本专利技术实施例五电子设备的结构组成示意图。【具体实施方式】为了能够更加详尽地了解本专利技术实施例的特点与
技术实现思路
,下面结合附图对本专利技术实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本专利技术实施例。图1为本专利技术实施例一的数据处理方法的流程示意图,本示例中的数据处理方法应用于电子设备中,所述电子设备包括包含m行r列共mXr个数据存储单元的寄存器、数据选择单元;其中,所述寄存器被划分为Q段子寄存器,所述数据选择单元包含有大小为mXn的滑动窗口 ;其中,m,r, Q,η均为正整数,且η小于等于r/2 ;如图1所示,所述数据处理方法包括以下步骤:步骤101:所述滑动窗口从所述第h个子寄存器头部开始滑动,在所述滑动窗口的第X个滑动位置处,将所述滑动窗口所对应的所述寄存器中的存储数据进行数据处理。本专利技术实施例中,电子设备采集到具有一定大小的数据,例如20K的指纹数据后,将所述数据存储至存储器中,具体地,利用存储器中的mXw个数据存储单元存储所采集到的数据,w为正整数。本专利技术实施例中,电子设备包括一寄存器,该寄存器用于缓存所采集到的数据,该寄存器包含m行r列共mXr个数据存储单元。并且,所述寄存器被划分为Q段子寄存器,各段子寄存器中数据存储单元数量不一定相同,优选地,每段子寄存器均包含m行r/Q列共mXr/Q个数据存储单元。本专利技术实施例中,电子设备包括一数据选择单元,该数据选择单元利用大小为mXn的滑动窗口对寄存器中的数据进行选择;具体地,参照图6,图6示意出的寄存器包含16X64个数据存储单元;该寄存器被划分为2段子寄存器,每个子寄存器的大小均为16X32 ;数据选择单元具有1个大小为16X16的滑动窗口 ;初始时刻时,寄存器从存储器中依次读取大小为16X64的数据;然后,滑动窗口从第1个子寄存器的头部开始滑动,此刻滑动窗口位于第1个子寄存器的第1个滑动位置处;之后,滑动窗口每次向右滑动1列数据存储单元,相应地,滑动窗口依次位于第1个子寄存器的第2个、3个、4个......32个滑动位置处;对于每个滑动位置处,将所述滑动窗口所对应的所述寄存器中的存储数据进行数据处理。步骤102:在所述滑动窗口滑动至所述第h+Ι个子寄存器头部时,所述第h个子寄存器对存储数据进行更新。参照图6,当滑动窗口滑动至第2个子寄存器头部时,此刻滑动窗口位于第2个子寄存器的第1个滑动位置处;第1个子寄存器的所有数据均已处理完,因此,对第1个子寄存器的存储数据进行更新,具体地,从存储器中接着读取大小为16X32的数据,并将大小为16X32的数据存储至第1个子寄存器中。接着,通过控制滑动窗口在第2个子寄存器每次向右滑动1列数据存储单元,以对第2个子寄存器中第1个、第2个、3个、4个......32个滑动位置处的存储数据进行数据处理。步骤103:在所述滑动窗口滑动至所述第Q个子寄存器时,若在第y个滑动位置处,所述第Q个子寄存器的存储数据不能够填满滑动窗口,则用所述第1个子寄存器中的存储数据进行填充。本专利技术实施例中,第1个子寄存器的首列与最后一个子寄存器的末列逻辑相连。具体地,参照图6,当滑动窗口滑动至寄存器的最后一个子寄存器,例如第2个子寄存器时,并且滑动窗口位于第2个子寄存器的第18个滑动位置处时,第2个子寄存器的存储数据不能够填满滑动窗口,需用第1本文档来自技高网
...

【技术保护点】
一种数据处理方法,该方法应用于电子设备中,所述电子设备包括包含m行r列共m×r个数据存储单元的寄存器、数据选择单元;其中,所述寄存器被划分为Q段子寄存器,所述数据选择单元包含有大小为m×n的滑动窗口;其中,m,r,Q,n均为正整数,且n小于等于r/2;所述数据处理方法包括:所述滑动窗口从所述第h个子寄存器头部开始滑动,在所述滑动窗口的第x个滑动位置处,将所述滑动窗口所对应的所述寄存器中的存储数据进行数据处理;在所述滑动窗口滑动至所述第h+1个子寄存器头部时,所述第h个子寄存器对存储数据进行更新;在所述滑动窗口滑动至所述第Q个子寄存器时,若在第y个滑动位置处,所述第Q个子寄存器的存储数据不能够填满滑动窗口,则用所述第1个子寄存器中的存储数据进行填充;在所述滑动窗口完全滑动至所述第1个子寄存器中时,所述第Q个子寄存器对存储数据进行更新;其中,所述h,x,y均为正整数,h小于等于Q。

【技术特征摘要】

【专利技术属性】
技术研发人员:焦敬恩
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1