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

文档序号:9579634阅读:来源:国知局
的存储数据进行更新,并继续处理下一个子寄存器中的存储数据,如此流水线式的处理数据,能有效缩短处理时长。并且,当最后一个子寄存器中的数据处理完时,循环处理第一个子寄存器中的数据,保证数据不间断式的处理,有效缩短处理时长。
[0079]图4为本发明实施例四的数据处理方法的流程示意图,本示例中的数据处理方法应用于电子设备中,所述电子设备包括包含m行r列共mXr个数据存储单元的寄存器、数据选择单元;其中,所述寄存器被划分为Q段子寄存器,所述数据选择单元包含有大小为mXn的滑动窗口 ;其中,m, r, Q,η均为正整数,且η小于等于r/2 ;所述电子设备还包括用于存储卷积模板参数的第一参数存储单元;如图4所示,所述数据处理方法包括以下步骤:
[0080]步骤401:从所述第一参数存储单元中读取所述卷积模板参数。
[0081 ] 本发明实施例中,卷积模板参数可以以矩阵形式Μ表示,该卷积模板参数为预先设置好的参数。
[0082]步骤402:在所述滑动窗口的第X个滑动位置处,将所述滑动窗口所对应的所述寄存器中的存储数据作卷积运算,以进行滤波处理。
[0083]本发明实施例中,电子设备采集到具有一定大小的数据,例如20Κ的指纹数据后,将所述数据存储至存储器中,具体地,利用存储器中的mXw个数据存储单元存储所采集到的数据,w为正整数。
[0084]本发明实施例中,电子设备包括一寄存器,该寄存器用于缓存所采集到的数据,该寄存器包含m行r列共mXr个数据存储单元。并且,所述寄存器被划分为Q段子寄存器,每段子寄存器均包含m行r/Q列共mXr/Q个数据存储单元。
[0085]本发明实施例中,电子设备包括一数据选择单元,该数据选择单元利用大小为mXn的滑动窗口对寄存器中的数据进行选择;具体地,
[0086]参照图8,图8示意出的寄存器包含16X 128个数据存储单元;该寄存器被划分为4段子寄存器,每个子寄存器的大小均为16 X 128 ;数据选择单元具有1个大小为16 X 16的滑动窗口 ;初始时刻时,寄存器从存储器中依次读取大小为16X128的数据;然后,滑动窗口从第1个子寄存器的头部开始滑动,此刻滑动窗口位于第1个子寄存器的第1个滑动位置处;之后,滑动窗口每次向右滑动1列数据存储单元,相应地,滑动窗口依次位于第1个子寄存器的第2个、3个、4个......32个滑动位置处;对于每个滑动位置处,将所述滑动窗口所对应的所述寄存器中的存储数据进行卷积滤波处理。
[0087]这里,可通过卷积滤波器对存储数据进行卷积滤波处理;具体地,采用卷积模板参数对存储数据作卷积运算,以进行滤波处理。
[0088]步骤403:在所述滑动窗口滑动至所述第h+Ι个子寄存器头部时,所述第h个子寄存器对存储数据进行更新。
[0089]参照图8,当滑动窗口滑动至第2个子寄存器头部时,此刻滑动窗口位于第2个子寄存器的第1个滑动位置处;第1个子寄存器的所有数据均已处理完,因此,对第1个子寄存器的存储数据进行更新,具体地,从存储器中接着读取大小为16X32的数据,并将大小为16X32的数据存储至第1个子寄存器中。接着,通过控制滑动窗口在第2个子寄存器每次向右滑动1列数据存储单元,以对第2个子寄存器中第1个、第2个、3个、4个......32
个滑动位置处的存储数据进行卷积滤波处理。
[0090]步骤404:在所述滑动窗口滑动至所述第Q个子寄存器时,若在第y个滑动位置处,所述第Q个子寄存器的存储数据不能够填满滑动窗口,则用所述第1个子寄存器中的存储数据进行填充。
[0091]本发明实施例中,第1个子寄存器的首列与最后一个子寄存器的末列逻辑相连。具体地,参照图8,当滑动窗口滑动至寄存器的最后一个子寄存器,例如第4个子寄存器时,并且滑动窗口位于第4个子寄存器的第18个滑动位置处时,第4个子寄存器的存储数据不能够填满滑动窗口,需用第1个子寄存器中已更新过的存储数据填充滑动窗口 ;然后,再对滑动窗口所对应的所述寄存器中的存储数据进行卷积滤波处理。同理,滑动窗口位于第4
个子寄存器的第19个、20个、21个......32个滑动位置处时,将第1个子寄存器中存数数据依次向右推一列,以填充满滑动窗口。
[0092]步骤405:在所述滑动窗口完全滑动至所述第1个子寄存器中时,所述第Q个子寄存器对存储数据进行更新。
[0093]其中,所述h,X,y均为正整数,h小于等于Q。
[0094]参照图8,滑动窗口完全滑动至所述第1个子寄存器中时,也即已处理完第4个子寄存器中的存储数据,因此,对第4个子寄存器中的存储数据进行更新,具体地,从存储器中接着读取大小为16 X 32的数据,并将大小为16 X 32的数据存储至第4个子寄存器中。之后,重复步骤401至步骤405的过程,直至对存储器中存储的数据全部处理完为止。
[0095]本发明实施例的技术方案,当处理完当前子寄存器的所有数据时,对该子寄存器的存储数据进行更新,并继续处理下一个子寄存器中的存储数据,如此流水线式的处理数据,能有效缩短处理时长。并且,当最后一个子寄存器中的数据处理完时,循环处理第一个子寄存器中的数据,保证数据不间断式的处理,有效缩短处理时长。
[0096]图5为本发明实施例五的数据处理方法的流程示意图,本示例中的数据处理方法应用于电子设备中,所述电子设备包括包含m行r列共mXr个数据存储单元的寄存器、数据选择单元;其中,所述寄存器被划分为Q段子寄存器,所述数据选择单元包含有大小为mXn的滑动窗口 ;其中,m, r, Q,η均为正整数,且η小于等于r/2 ;所述电子设备还包括用于存储卷积模板参数的第一参数存储单元;如图5所示,所述数据处理方法包括以下步骤:
[0097]步骤501:获取第一操作,所述第一操作用于设置所述卷积模板参数。
[0098]步骤502:基于所述第一操作,生成第一指令。
[0099]步骤503:响应所述第一指令,将所述卷积模板参数存储至所述第一参数存储单
J L.ο
[0100]步骤504:从所述第一参数存储单元中读取所述卷积模板参数。
[0101]本发明实施例中,卷积模板参数可以以矩阵形式Μ表示,该卷积模板参数为预先设置好的参数。
[0102]步骤505:在所述滑动窗口的第X个滑动位置处,将所述滑动窗口所对应的所述寄存器中的存储数据作卷积运算,以进行滤波处理。
[0103]本发明实施例中,电子设备采集到具有一定大小的数据,例如20Κ的指纹数据后,将所述数据存储至存储器中,具体地,利用存储器中的mXw个数据存储单元存储所采集到的数据,w为正整数。
[0104]本发明实施例中,电子设备包括一寄存器,该寄存器用于缓存所采集到的数据,该寄存器包含m行r列共mXr个数据存储单元。并且,所述寄存器被划分为Q段子寄存器,每段子寄存器均包含m行r/Q列共mXr/Q个数据存储单元。
[0105]本发明实施例中,电子设备包括一数据选择单元,该数据选择单元利用大小为mXn的滑动窗口对寄存器中的数据进行选择;具体地,
[0106]参照图8,图8示意出的寄存器包含16 X 128个数据存储单元;该寄存器被划分为4段子寄存器,每个子寄存器的大小均为16 X 128 ;数据选择单元具有1个大小为16 X 16的滑动窗口 ;初始时刻时,寄存器从存储器中依次读取大小为16X128的数据;然后,滑动窗口从第1个子寄存器的头部开始滑动,此刻滑动窗口位于第1个子寄存器的第1个滑动位置处;之后,滑动窗口每次向右滑动1列数据存储单元,相应地,滑动窗口依次位于第1个子寄存器的第2个、3个、4个......32个滑动位置处;对于每个滑动位置处,将所述滑动窗口所对应的所述寄存器中的存储数据进行卷积滤波处理。
[0107]这里,可通过卷积滤波器对存储数据进行卷积滤波处理;具体地,采用卷积模板参数对存储数据作卷积运算,以进行滤波处理。
[0108]步骤506:在所述滑动窗口滑动至所述第h+Ι个子寄存器头部时,所述第h个子寄存器对存储数据进行更新。
[0109]参照图8,当滑动窗口滑动至第2个子寄存器头部时,此刻滑动窗口位于第2个子寄存器的第1个滑动位置处;第1个子寄存器的所有数据均已处理完,因此,对第1个子寄存器的存储数据进行更新,具体地,从存储器中接着读取大小为16X32的数据,并将大小为16X32的数据存储至第1个子寄存器中。接着,通过控制滑动窗口在第2个子寄存器每次向右滑动1列数据存储单元,以对第2个子寄存器中第1个、第2个、3个、4个......32
个滑动位置处的存储数据进行卷积滤波处理。
[0110]步骤507:在所述滑动窗口滑动至所述第Q个子寄存器时,若在第y个滑动位置处,所述第Q个子寄存器的存储数据不能够填满滑动窗口,则用所述第1个子寄存器中的存储数据进行填充。
[0111]本发明实施例中,第1个子寄存器的首列与最后一个子寄存器的末列逻辑相连。具体地,参照图8,当滑动窗口滑动至寄存器的最后一个子寄存器,例如第4个子寄存器时,并且滑动窗口位于第4个子寄存器的第18个滑动位置处时,第4个子寄存器的存储数据不能够填满滑动窗口,需用第1个子寄存器中已更新过的存储数据填充滑动窗口 ;然后,再对滑动窗口所对应的所述寄存器中的存储数据进行卷积滤波处理。同理,滑动窗口位于第4个子寄存器的第19个、20个、21个......32个滑动位置处时,将第1个子寄存器中存数数据依次向右推一列,以填充满滑动窗口。
[0112]步骤508:在所述滑动窗口完全滑动至所述第1个子寄存器中时,所述第Q个子寄存器对存储数据进行更新。
[0113]其中,所述h,x, y均为正整数,h小于等于Q。
[0114]参照图8,滑动窗口完全滑动至所述第1个子寄存器中时,也即已处理完第4个子寄存器中的存储数据,因此,对第4个子寄存器中的存储数据进行更新,具体地,从存储器中接着读取大小为16 X 32的数据,并将大小为16 X 32的数据存储至第4个子寄存器中。之后,重复步骤501至步骤508的过程,直至对存储器中存储的数据全部处理完为止。
[0115]本发明实施例的技术方案,当处理完当前子寄存器的所
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1