一种数据处理方法及电子设备的制造方法_2

文档序号:9579634阅读:来源:国知局
的第j个滑动位置处,将所述滑动窗口所对应的所述寄存器中的存储数据进行数据处理。
[0048]其中,所述不同滑动窗口的起始滑动位置至少间隔1个子寄存器。
[0049]本发明实施例中,电子设备采集到具有一定大小的数据,例如20K的指纹数据后,将所述数据存储至存储器中,具体地,利用存储器中的mXw个数据存储单元存储所采集到的数据,w为正整数。
[0050]本发明实施例中,电子设备包括一寄存器,该寄存器用于缓存所采集到的数据,该寄存器包含m行r列共mXr个数据存储单元。并且,所述寄存器被划分为Q段子寄存器,每段子寄存器均包含m行r/Q列共mXr/Q个数据存储单元。
[0051]本发明实施例中,电子设备包括一数据选择单元,该数据选择单元包含有I个大小为mXη的滑动窗口,利用这I个大小为mXη的滑动窗口可对寄存器中的数据进行选择;具体地,
[0052]参照图7,图7示意出的寄存器包含16Χ 128个数据存储单元;该寄存器被划分为4段子寄存器,每个子寄存器的大小均为16X32;数据选择单元具有2个大小为16X16的滑动窗口 ;并且,这2个滑动窗口的起始滑动位置至少间隔1个子寄存器的列宽。
[0053]初始时刻时,寄存器从存储器中依次读取大小为16 X 128的数据;然后,第1个滑动窗口从第1个子寄存器的头部开始滑动,第1个滑动窗口位于第1个子寄存器的第1个滑动位置处;第2个滑动窗口从第3个子寄存器的头部开始滑动,第2个滑动窗口位于第3个子寄存器的第1个滑动位置处;之后,各个滑动窗口每次向右滑动1列数据存储单元,相应地,第1个滑动窗口依次位于第1个子寄存器的第2个、3个、4个......32个滑动位置处;第2个滑动窗口依次位于第3个子寄存器的第2个、3个、4个......32个滑动位置处;
对于第1个滑动窗口以及第2个滑动窗口的每个滑动位置处,将所述滑动窗口所对应的所述寄存器中的存储数据进行数据处理。
[0054]步骤202:在所述第i个滑动窗口滑动至所述第q+Ι个子寄存器头部时,所述第q个子寄存器对存储数据进行更新。
[0055]参照图7,当第1个滑动窗口滑动至第2个子寄存器头部时,此刻第1个滑动窗口位于第2个子寄存器的第1个滑动位置处;第1个子寄存器的所有数据均已处理完,因此,对第1个子寄存器的存储数据进行更新,具体地,从存储器中接着读取大小为16X32的数据,并将大小为16X32的数据存储至第1个子寄存器中。接着,通过控制第1个滑动窗口在第2个子寄存器每次向右滑动1列数据存储单元,以对第2个子寄存器中第1个、第2个、3个、4个......32个滑动位置处的存储数据进行数据处理。
[0056]同理,当第2个滑动窗口滑动至第4个子寄存器头部时,此刻第2个滑动窗口位于第4个子寄存器的第1个滑动位置处;第3个子寄存器的所有数据均已处理完,因此,对第3个子寄存器的存储数据进行更新,具体地,从存储器中接着读取大小为16X32的数据,并将大小为16X32的数据存储至第3个子寄存器中。接着,通过控制第2个滑动窗口在第4个子寄存器每次向右滑动1列数据存储单元,以对第4个子寄存器中第1个、第2个、3个、4个......32个滑动位置处的存储数据进行数据处理。
[0057]步骤203:在所述第k个滑动窗口滑动至所述第Q个子寄存器时,若在第t个滑动位置处,所述第Q个子寄存器的存储数据不能够填满滑动窗口,则用所述第1个子寄存器中的存储数据进行填充。
[0058]本发明实施例中,第1个子寄存器的首列与最后一个子寄存器的末列逻辑相连。具体地,参照图7,当第2个滑动窗口滑动至寄存器的最后一个子寄存器,例如第4个子寄存器时,并且第2个滑动窗口位于第4个子寄存器的第18个滑动位置处时,第4个子寄存器的存储数据不能够填满第2个滑动窗口,需用第1个子寄存器中已更新过的存储数据填充第2个滑动窗口 ;然后,再对第2个滑动窗口所对应的所述寄存器中的存储数据进行数据处理。同理,第2个滑动窗口位于第4个子寄存器的第19个、20个、21个......32个滑动位置处时,将第1个子寄存器中存数数据依次向右推一列,以填充满第2个滑动窗口。
[0059]同理,当第1个滑动窗口滑动至寄存器的最后一个子寄存器,例如第4个子寄存器时,并且第1个滑动窗口位于第4个子寄存器的第18个滑动位置处时,第4个子寄存器的存储数据不能够填满第1个滑动窗口,需用第1个子寄存器中已更新过的存储数据填充第1个滑动窗口 ;然后,再对第1个滑动窗口所对应的所述寄存器中的存储数据进行数据处理。
同理,第1个滑动窗口位于第4个子寄存器的第19个、20个、21个......32个滑动位置处时,将第1个子寄存器中存数数据依次向右推一列,以填充满第1个滑动窗口。
[0060]步骤204:在所述第k个滑动窗口完全滑动至所述第1个子寄存器中时,所述第Q个子寄存器对存储数据进行更新。
[0061]其中,所述i,k,j,t,q均为正整数,且i,k小于等于I,q小于等于Q。
[0062]参照图7,第2个滑动窗口完全滑动至所述第1个子寄存器中时,也即已处理完第4个子寄存器中的存储数据,因此,对第4个子寄存器中的存储数据进行更新,具体地,从存储器中接着读取大小为16X32的数据,并将大小为16X32的数据存储至第4个子寄存器中。之后,重复步骤201至步骤204的过程,直至对存储器中存储的数据全部处理完为止。
[0063]本发明实施例的技术方案,当处理完当前子寄存器的所有数据时,对该子寄存器的存储数据进行更新,并继续处理下一个子寄存器中的存储数据,如此流水线式的处理数据,能有效缩短处理时长。并且,当最后一个子寄存器中的数据处理完时,循环处理第一个子寄存器中的数据,保证数据不间断式的处理,有效缩短处理时长。
[0064]图3为本发明实施例三的数据处理方法的流程示意图,本示例中的数据处理方法应用于电子设备中,所述电子设备包括包含m行r列共mXr个数据存储单元的寄存器、数据选择单元;其中,所述寄存器被划分为Q段子寄存器,所述数据选择单元包含有大小为mXn的滑动窗口 ;其中,m,r, Q,η均为正整数,且η小于等于r/2 ;如图3所示,所述数据处理方法包括以下步骤:
[0065]步骤301:所述滑动窗口从所述第h个子寄存器头部开始滑动,在所述滑动窗口的第X个滑动位置处,将所述滑动窗口所对应的所述寄存器中的存储数据进行卷积滤波处理。
[0066]本发明实施例中,电子设备采集到具有一定大小的数据,例如20K的指纹数据后,将所述数据存储至存储器中,具体地,利用存储器中的mXw个数据存储单元存储所采集到的数据,w为正整数。
[0067]本发明实施例中,电子设备包括一寄存器,该寄存器用于缓存所采集到的数据,该寄存器包含m行r列共mXr个数据存储单元。并且,所述寄存器被划分为Q段子寄存器,每段子寄存器均包含m行r/Q列共mXr/Q个数据存储单元。
[0068]本发明实施例中,电子设备包括一数据选择单元,该数据选择单元利用大小为mXn的滑动窗口对寄存器中的数据进行选择;具体地,
[0069]参照图8,图8示意出的寄存器包含16 X 128个数据存储单元;该寄存器被划分为4段子寄存器,每个子寄存器的大小均为16 X 128 ;数据选择单元具有1个大小为16 X 16的滑动窗口 ;初始时刻时,寄存器从存储器中依次读取大小为16X128的数据;然后,滑动窗口从第1个子寄存器的头部开始滑动,此刻滑动窗口位于第1个子寄存器的第1个滑动位置处;之后,滑动窗口每次向右滑动1列数据存储单元,相应地,滑动窗口依次位于第1个子寄存器的第2个、3个、4个......32个滑动位置处;对于每个滑动位置处,将所述滑动窗口所对应的所述寄存器中的存储数据进行卷积滤波处理。
[0070]这里,可通过卷积滤波器对存储数据进行卷积滤波处理;具体地,采用卷积模板参数对存储数据作卷积运算,以进行滤波处理。
[0071]步骤302:在所述滑动窗口滑动至所述第h+Ι个子寄存器头部时,所述第h个子寄存器对存储数据进行更新。
[0072]参照图8,当滑动窗口滑动至第2个子寄存器头部时,此刻滑动窗口位于第2个子寄存器的第1个滑动位置处;第1个子寄存器的所有数据均已处理完,因此,对第1个子寄存器的存储数据进行更新,具体地,从存储器中接着读取大小为16X32的数据,并将大小为16X32的数据存储至第1个子寄存器中。接着,通过控制滑动窗口在第2个子寄存器每次向右滑动1列数据存储单元,以对第2个子寄存器中第1个、第2个、3个、4个......32
个滑动位置处的存储数据进行卷积滤波处理。
[0073]步骤303:在所述滑动窗口滑动至所述第Q个子寄存器时,若在第y个滑动位置处,所述第Q个子寄存器的存储数据不能够填满滑动窗口,则用所述第1个子寄存器中的存储数据进行填充。
[0074]本发明实施例中,第1个子寄存器的首列与最后一个子寄存器的末列逻辑相连。具体地,参照图8,当滑动窗口滑动至寄存器的最后一个子寄存器,例如第4个子寄存器时,并且滑动窗口位于第4个子寄存器的第18个滑动位置处时,第4个子寄存器的存储数据不能够填满滑动窗口,需用第1个子寄存器中已更新过的存储数据填充滑动窗口 ;然后,再对滑动窗口所对应的所述寄存器中的存储数据进行卷积滤波处理。同理,滑动窗口位于第4个子寄存器的第19个、20个、21个......32个滑动位置处时,将第1个子寄存器中存数数据依次向右推一列,以填充满滑动窗口。
[0075]步骤304:在所述滑动窗口完全滑动至所述第1个子寄存器中时,所述第Q个子寄存器对存储数据进行更新。
[0076]其中,所述h,X,y均为正整数,h小于等于Q。
[0077]参照图8,滑动窗口完全滑动至所述第1个子寄存器中时,也即已处理完第4个子寄存器中的存储数据,因此,对第4个子寄存器中的存储数据进行更新,具体地,从存储器中接着读取大小为16 X 32的数据,并将大小为16 X 32的数据存储至第4个子寄存器中。之后,重复步骤301至步骤304的过程,直至对存储器中存储的数据全部处理完为止。
[0078]本发明实施例的技术方案,当处理完当前子寄存器的所有数据时,对该子寄存器
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1