的第j個(gè)滑動(dòng)位置處,將所述滑動(dòng)窗口所對(duì)應(yīng)的所述寄存器中的存儲(chǔ)數(shù)據(jù)進(jìn)行數(shù)據(jù)處理。
[0048]其中,所述不同滑動(dòng)窗口的起始滑動(dòng)位置至少間隔1個(gè)子寄存器。
[0049]本發(fā)明實(shí)施例中,電子設(shè)備采集到具有一定大小的數(shù)據(jù),例如20K的指紋數(shù)據(jù)后,將所述數(shù)據(jù)存儲(chǔ)至存儲(chǔ)器中,具體地,利用存儲(chǔ)器中的mXw個(gè)數(shù)據(jù)存儲(chǔ)單元存儲(chǔ)所采集到的數(shù)據(jù),w為正整數(shù)。
[0050]本發(fā)明實(shí)施例中,電子設(shè)備包括一寄存器,該寄存器用于緩存所采集到的數(shù)據(jù),該寄存器包含m行r列共mXr個(gè)數(shù)據(jù)存儲(chǔ)單元。并且,所述寄存器被劃分為Q段子寄存器,每段子寄存器均包含m行r/Q列共mXr/Q個(gè)數(shù)據(jù)存儲(chǔ)單元。
[0051]本發(fā)明實(shí)施例中,電子設(shè)備包括一數(shù)據(jù)選擇單元,該數(shù)據(jù)選擇單元包含有I個(gè)大小為mXη的滑動(dòng)窗口,利用這I個(gè)大小為mXη的滑動(dòng)窗口可對(duì)寄存器中的數(shù)據(jù)進(jìn)行選擇;具體地,
[0052]參照?qǐng)D7,圖7示意出的寄存器包含16Χ 128個(gè)數(shù)據(jù)存儲(chǔ)單元;該寄存器被劃分為4段子寄存器,每個(gè)子寄存器的大小均為16X32;數(shù)據(jù)選擇單元具有2個(gè)大小為16X16的滑動(dòng)窗口 ;并且,這2個(gè)滑動(dòng)窗口的起始滑動(dòng)位置至少間隔1個(gè)子寄存器的列寬。
[0053]初始時(shí)刻時(shí),寄存器從存儲(chǔ)器中依次讀取大小為16 X 128的數(shù)據(jù);然后,第1個(gè)滑動(dòng)窗口從第1個(gè)子寄存器的頭部開(kāi)始滑動(dòng),第1個(gè)滑動(dòng)窗口位于第1個(gè)子寄存器的第1個(gè)滑動(dòng)位置處;第2個(gè)滑動(dòng)窗口從第3個(gè)子寄存器的頭部開(kāi)始滑動(dòng),第2個(gè)滑動(dòng)窗口位于第3個(gè)子寄存器的第1個(gè)滑動(dòng)位置處;之后,各個(gè)滑動(dòng)窗口每次向右滑動(dòng)1列數(shù)據(jù)存儲(chǔ)單元,相應(yīng)地,第1個(gè)滑動(dòng)窗口依次位于第1個(gè)子寄存器的第2個(gè)、3個(gè)、4個(gè)......32個(gè)滑動(dòng)位置處;第2個(gè)滑動(dòng)窗口依次位于第3個(gè)子寄存器的第2個(gè)、3個(gè)、4個(gè)......32個(gè)滑動(dòng)位置處;
對(duì)于第1個(gè)滑動(dòng)窗口以及第2個(gè)滑動(dòng)窗口的每個(gè)滑動(dòng)位置處,將所述滑動(dòng)窗口所對(duì)應(yīng)的所述寄存器中的存儲(chǔ)數(shù)據(jù)進(jìn)行數(shù)據(jù)處理。
[0054]步驟202:在所述第i個(gè)滑動(dòng)窗口滑動(dòng)至所述第q+Ι個(gè)子寄存器頭部時(shí),所述第q個(gè)子寄存器對(duì)存儲(chǔ)數(shù)據(jù)進(jìn)行更新。
[0055]參照?qǐng)D7,當(dāng)?shù)?個(gè)滑動(dòng)窗口滑動(dòng)至第2個(gè)子寄存器頭部時(shí),此刻第1個(gè)滑動(dòng)窗口位于第2個(gè)子寄存器的第1個(gè)滑動(dòng)位置處;第1個(gè)子寄存器的所有數(shù)據(jù)均已處理完,因此,對(duì)第1個(gè)子寄存器的存儲(chǔ)數(shù)據(jù)進(jìn)行更新,具體地,從存儲(chǔ)器中接著讀取大小為16X32的數(shù)據(jù),并將大小為16X32的數(shù)據(jù)存儲(chǔ)至第1個(gè)子寄存器中。接著,通過(guò)控制第1個(gè)滑動(dòng)窗口在第2個(gè)子寄存器每次向右滑動(dòng)1列數(shù)據(jù)存儲(chǔ)單元,以對(duì)第2個(gè)子寄存器中第1個(gè)、第2個(gè)、3個(gè)、4個(gè)......32個(gè)滑動(dòng)位置處的存儲(chǔ)數(shù)據(jù)進(jìn)行數(shù)據(jù)處理。
[0056]同理,當(dāng)?shù)?個(gè)滑動(dòng)窗口滑動(dòng)至第4個(gè)子寄存器頭部時(shí),此刻第2個(gè)滑動(dòng)窗口位于第4個(gè)子寄存器的第1個(gè)滑動(dòng)位置處;第3個(gè)子寄存器的所有數(shù)據(jù)均已處理完,因此,對(duì)第3個(gè)子寄存器的存儲(chǔ)數(shù)據(jù)進(jìn)行更新,具體地,從存儲(chǔ)器中接著讀取大小為16X32的數(shù)據(jù),并將大小為16X32的數(shù)據(jù)存儲(chǔ)至第3個(gè)子寄存器中。接著,通過(guò)控制第2個(gè)滑動(dòng)窗口在第4個(gè)子寄存器每次向右滑動(dòng)1列數(shù)據(jù)存儲(chǔ)單元,以對(duì)第4個(gè)子寄存器中第1個(gè)、第2個(gè)、3個(gè)、4個(gè)......32個(gè)滑動(dòng)位置處的存儲(chǔ)數(shù)據(jù)進(jìn)行數(shù)據(jù)處理。
[0057]步驟203:在所述第k個(gè)滑動(dòng)窗口滑動(dòng)至所述第Q個(gè)子寄存器時(shí),若在第t個(gè)滑動(dòng)位置處,所述第Q個(gè)子寄存器的存儲(chǔ)數(shù)據(jù)不能夠填滿滑動(dòng)窗口,則用所述第1個(gè)子寄存器中的存儲(chǔ)數(shù)據(jù)進(jìn)行填充。
[0058]本發(fā)明實(shí)施例中,第1個(gè)子寄存器的首列與最后一個(gè)子寄存器的末列邏輯相連。具體地,參照?qǐng)D7,當(dāng)?shù)?個(gè)滑動(dòng)窗口滑動(dòng)至寄存器的最后一個(gè)子寄存器,例如第4個(gè)子寄存器時(shí),并且第2個(gè)滑動(dòng)窗口位于第4個(gè)子寄存器的第18個(gè)滑動(dòng)位置處時(shí),第4個(gè)子寄存器的存儲(chǔ)數(shù)據(jù)不能夠填滿第2個(gè)滑動(dòng)窗口,需用第1個(gè)子寄存器中已更新過(guò)的存儲(chǔ)數(shù)據(jù)填充第2個(gè)滑動(dòng)窗口 ;然后,再對(duì)第2個(gè)滑動(dòng)窗口所對(duì)應(yīng)的所述寄存器中的存儲(chǔ)數(shù)據(jù)進(jìn)行數(shù)據(jù)處理。同理,第2個(gè)滑動(dòng)窗口位于第4個(gè)子寄存器的第19個(gè)、20個(gè)、21個(gè)......32個(gè)滑動(dòng)位置處時(shí),將第1個(gè)子寄存器中存數(shù)數(shù)據(jù)依次向右推一列,以填充滿第2個(gè)滑動(dòng)窗口。
[0059]同理,當(dāng)?shù)?個(gè)滑動(dòng)窗口滑動(dòng)至寄存器的最后一個(gè)子寄存器,例如第4個(gè)子寄存器時(shí),并且第1個(gè)滑動(dòng)窗口位于第4個(gè)子寄存器的第18個(gè)滑動(dòng)位置處時(shí),第4個(gè)子寄存器的存儲(chǔ)數(shù)據(jù)不能夠填滿第1個(gè)滑動(dòng)窗口,需用第1個(gè)子寄存器中已更新過(guò)的存儲(chǔ)數(shù)據(jù)填充第1個(gè)滑動(dòng)窗口 ;然后,再對(duì)第1個(gè)滑動(dòng)窗口所對(duì)應(yīng)的所述寄存器中的存儲(chǔ)數(shù)據(jù)進(jìn)行數(shù)據(jù)處理。
同理,第1個(gè)滑動(dòng)窗口位于第4個(gè)子寄存器的第19個(gè)、20個(gè)、21個(gè)......32個(gè)滑動(dòng)位置處時(shí),將第1個(gè)子寄存器中存數(shù)數(shù)據(jù)依次向右推一列,以填充滿第1個(gè)滑動(dòng)窗口。
[0060]步驟204:在所述第k個(gè)滑動(dòng)窗口完全滑動(dòng)至所述第1個(gè)子寄存器中時(shí),所述第Q個(gè)子寄存器對(duì)存儲(chǔ)數(shù)據(jù)進(jìn)行更新。
[0061]其中,所述i,k,j,t,q均為正整數(shù),且i,k小于等于I,q小于等于Q。
[0062]參照?qǐng)D7,第2個(gè)滑動(dòng)窗口完全滑動(dòng)至所述第1個(gè)子寄存器中時(shí),也即已處理完第4個(gè)子寄存器中的存儲(chǔ)數(shù)據(jù),因此,對(duì)第4個(gè)子寄存器中的存儲(chǔ)數(shù)據(jù)進(jìn)行更新,具體地,從存儲(chǔ)器中接著讀取大小為16X32的數(shù)據(jù),并將大小為16X32的數(shù)據(jù)存儲(chǔ)至第4個(gè)子寄存器中。之后,重復(fù)步驟201至步驟204的過(guò)程,直至對(duì)存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)全部處理完為止。
[0063]本發(fā)明實(shí)施例的技術(shù)方案,當(dāng)處理完當(dāng)前子寄存器的所有數(shù)據(jù)時(shí),對(duì)該子寄存器的存儲(chǔ)數(shù)據(jù)進(jìn)行更新,并繼續(xù)處理下一個(gè)子寄存器中的存儲(chǔ)數(shù)據(jù),如此流水線式的處理數(shù)據(jù),能有效縮短處理時(shí)長(zhǎng)。并且,當(dāng)最后一個(gè)子寄存器中的數(shù)據(jù)處理完時(shí),循環(huán)處理第一個(gè)子寄存器中的數(shù)據(jù),保證數(shù)據(jù)不間斷式的處理,有效縮短處理時(shí)長(zhǎng)。
[0064]圖3為本發(fā)明實(shí)施例三的數(shù)據(jù)處理方法的流程示意圖,本示例中的數(shù)據(jù)處理方法應(yīng)用于電子設(shè)備中,所述電子設(shè)備包括包含m行r列共mXr個(gè)數(shù)據(jù)存儲(chǔ)單元的寄存器、數(shù)據(jù)選擇單元;其中,所述寄存器被劃分為Q段子寄存器,所述數(shù)據(jù)選擇單元包含有大小為mXn的滑動(dòng)窗口 ;其中,m,r, Q,η均為正整數(shù),且η小于等于r/2 ;如圖3所示,所述數(shù)據(jù)處理方法包括以下步驟:
[0065]步驟301:所述滑動(dòng)窗口從所述第h個(gè)子寄存器頭部開(kāi)始滑動(dòng),在所述滑動(dòng)窗口的第X個(gè)滑動(dòng)位置處,將所述滑動(dòng)窗口所對(duì)應(yīng)的所述寄存器中的存儲(chǔ)數(shù)據(jù)進(jìn)行卷積濾波處理。
[0066]本發(fā)明實(shí)施例中,電子設(shè)備采集到具有一定大小的數(shù)據(jù),例如20K的指紋數(shù)據(jù)后,將所述數(shù)據(jù)存儲(chǔ)至存儲(chǔ)器中,具體地,利用存儲(chǔ)器中的mXw個(gè)數(shù)據(jù)存儲(chǔ)單元存儲(chǔ)所采集到的數(shù)據(jù),w為正整數(shù)。
[0067]本發(fā)明實(shí)施例中,電子設(shè)備包括一寄存器,該寄存器用于緩存所采集到的數(shù)據(jù),該寄存器包含m行r列共mXr個(gè)數(shù)據(jù)存儲(chǔ)單元。并且,所述寄存器被劃分為Q段子寄存器,每段子寄存器均包含m行r/Q列共mXr/Q個(gè)數(shù)據(jù)存儲(chǔ)單元。
[0068]本發(fā)明實(shí)施例中,電子設(shè)備包括一數(shù)據(jù)選擇單元,該數(shù)據(jù)選擇單元利用大小為mXn的滑動(dòng)窗口對(duì)寄存器中的數(shù)據(jù)進(jìn)行選擇;具體地,
[0069]參照?qǐng)D8,圖8示意出的寄存器包含16 X 128個(gè)數(shù)據(jù)存儲(chǔ)單元;該寄存器被劃分為4段子寄存器,每個(gè)子寄存器的大小均為16 X 128 ;數(shù)據(jù)選擇單元具有1個(gè)大小為16 X 16的滑動(dòng)窗口 ;初始時(shí)刻時(shí),寄存器從存儲(chǔ)器中依次讀取大小為16X128的數(shù)據(jù);然后,滑動(dòng)窗口從第1個(gè)子寄存器的頭部開(kāi)始滑動(dòng),此刻滑動(dòng)窗口位于第1個(gè)子寄存器的第1個(gè)滑動(dòng)位置處;之后,滑動(dòng)窗口每次向右滑動(dòng)1列數(shù)據(jù)存儲(chǔ)單元,相應(yīng)地,滑動(dòng)窗口依次位于第1個(gè)子寄存器的第2個(gè)、3個(gè)、4個(gè)......32個(gè)滑動(dòng)位置處;對(duì)于每個(gè)滑動(dòng)位置處,將所述滑動(dòng)窗口所對(duì)應(yīng)的所述寄存器中的存儲(chǔ)數(shù)據(jù)進(jìn)行卷積濾波處理。
[0070]這里,可通過(guò)卷積濾波器對(duì)存儲(chǔ)數(shù)據(jù)進(jìn)行卷積濾波處理;具體地,采用卷積模板參數(shù)對(duì)存儲(chǔ)數(shù)據(jù)作卷積運(yùn)算,以進(jìn)行濾波處理。
[0071]步驟302:在所述滑動(dòng)窗口滑動(dòng)至所述第h+Ι個(gè)子寄存器頭部時(shí),所述第h個(gè)子寄存器對(duì)存儲(chǔ)數(shù)據(jù)進(jìn)行更新。
[0072]參照?qǐng)D8,當(dāng)滑動(dòng)窗口滑動(dòng)至第2個(gè)子寄存器頭部時(shí),此刻滑動(dòng)窗口位于第2個(gè)子寄存器的第1個(gè)滑動(dòng)位置處;第1個(gè)子寄存器的所有數(shù)據(jù)均已處理完,因此,對(duì)第1個(gè)子寄存器的存儲(chǔ)數(shù)據(jù)進(jìn)行更新,具體地,從存儲(chǔ)器中接著讀取大小為16X32的數(shù)據(jù),并將大小為16X32的數(shù)據(jù)存儲(chǔ)至第1個(gè)子寄存器中。接著,通過(guò)控制滑動(dòng)窗口在第2個(gè)子寄存器每次向右滑動(dòng)1列數(shù)據(jù)存儲(chǔ)單元,以對(duì)第2個(gè)子寄存器中第1個(gè)、第2個(gè)、3個(gè)、4個(gè)......32
個(gè)滑動(dòng)位置處的存儲(chǔ)數(shù)據(jù)進(jìn)行卷積濾波處理。
[0073]步驟303:在所述滑動(dòng)窗口滑動(dòng)至所述第Q個(gè)子寄存器時(shí),若在第y個(gè)滑動(dòng)位置處,所述第Q個(gè)子寄存器的存儲(chǔ)數(shù)據(jù)不能夠填滿滑動(dòng)窗口,則用所述第1個(gè)子寄存器中的存儲(chǔ)數(shù)據(jù)進(jìn)行填充。
[0074]本發(fā)明實(shí)施例中,第1個(gè)子寄存器的首列與最后一個(gè)子寄存器的末列邏輯相連。具體地,參照?qǐng)D8,當(dāng)滑動(dòng)窗口滑動(dòng)至寄存器的最后一個(gè)子寄存器,例如第4個(gè)子寄存器時(shí),并且滑動(dòng)窗口位于第4個(gè)子寄存器的第18個(gè)滑動(dòng)位置處時(shí),第4個(gè)子寄存器的存儲(chǔ)數(shù)據(jù)不能夠填滿滑動(dòng)窗口,需用第1個(gè)子寄存器中已更新過(guò)的存儲(chǔ)數(shù)據(jù)填充滑動(dòng)窗口 ;然后,再對(duì)滑動(dòng)窗口所對(duì)應(yīng)的所述寄存器中的存儲(chǔ)數(shù)據(jù)進(jìn)行卷積濾波處理。同理,滑動(dòng)窗口位于第4個(gè)子寄存器的第19個(gè)、20個(gè)、21個(gè)......32個(gè)滑動(dòng)位置處時(shí),將第1個(gè)子寄存器中存數(shù)數(shù)據(jù)依次向右推一列,以填充滿滑動(dòng)窗口。
[0075]步驟304:在所述滑動(dòng)窗口完全滑動(dòng)至所述第1個(gè)子寄存器中時(shí),所述第Q個(gè)子寄存器對(duì)存儲(chǔ)數(shù)據(jù)進(jìn)行更新。
[0076]其中,所述h,X,y均為正整數(shù),h小于等于Q。
[0077]參照?qǐng)D8,滑動(dòng)窗口完全滑動(dòng)至所述第1個(gè)子寄存器中時(shí),也即已處理完第4個(gè)子寄存器中的存儲(chǔ)數(shù)據(jù),因此,對(duì)第4個(gè)子寄存器中的存儲(chǔ)數(shù)據(jù)進(jìn)行更新,具體地,從存儲(chǔ)器中接著讀取大小為16 X 32的數(shù)據(jù),并將大小為16 X 32的數(shù)據(jù)存儲(chǔ)至第4個(gè)子寄存器中。之后,重復(fù)步驟301至步驟304的過(guò)程,直至對(duì)存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)全部處理完為止。
[0078]本發(fā)明實(shí)施例的技術(shù)方案,當(dāng)處理完當(dāng)前子寄存器的所有數(shù)據(jù)時(shí),對(duì)該子寄存器