專(zhuān)利名稱(chēng):一種硬件加速裝置及其實(shí)現(xiàn)運(yùn)動(dòng)估計(jì)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像處理領(lǐng)域,尤指一種硬件加速裝置及其實(shí)現(xiàn)運(yùn)動(dòng)估計(jì)的方法。
背景技術(shù):
在圖像處理中,普遍采用MPEG標(biāo)準(zhǔn)對(duì)圖像數(shù)據(jù)進(jìn)行編解碼,MPEG標(biāo)準(zhǔn)包括MPEG2、H263、MPEG4和H264等。MPEG標(biāo)準(zhǔn)只對(duì)幀間新信息進(jìn)行編碼,從而避免對(duì)幀間冗余信息的直接編碼,實(shí)現(xiàn)圖像數(shù)據(jù)的壓縮,該標(biāo)準(zhǔn)的基本思想是如果幀間變化屬于幀間運(yùn)動(dòng)位移,當(dāng)前幀(PresentFrame)的大部分信息仍然可以從上一幀的圖像數(shù)據(jù)推導(dǎo)得到,則需要進(jìn)行編碼的信息僅是表征幀間運(yùn)動(dòng)位移的運(yùn)動(dòng)向量。
由于MPEG標(biāo)準(zhǔn)僅對(duì)幀間運(yùn)動(dòng)位移編碼,故計(jì)算出當(dāng)前幀的運(yùn)動(dòng)向量在圖像處理中具有重要的地位,占整個(gè)編碼過(guò)程運(yùn)算量的60%。所述計(jì)算運(yùn)動(dòng)向量的方法稱(chēng)為運(yùn)動(dòng)估計(jì),采用運(yùn)動(dòng)估計(jì)方法計(jì)算出運(yùn)動(dòng)向量后,就能根據(jù)當(dāng)前幀和上一幀之間的運(yùn)動(dòng)位移關(guān)系推導(dǎo)出當(dāng)前幀信息,節(jié)省編碼數(shù)據(jù)量。
對(duì)當(dāng)前幀圖像進(jìn)行運(yùn)動(dòng)估計(jì)的方法是將當(dāng)前幀圖像劃分為若干宏塊(Block),對(duì)每個(gè)宏塊進(jìn)行運(yùn)動(dòng)估計(jì),即找出上一幀眾多塊中與某宏塊差別最小的塊,并計(jì)算出當(dāng)前幀的該宏塊與上一幀的最小差別塊之間的運(yùn)動(dòng)位移,就得到該宏塊的運(yùn)動(dòng)向量。將當(dāng)前幀的上一幀稱(chēng)為參考幀(ReferenceFrame),選擇參考幀中搜索區(qū)(Search Area)的塊作為候選塊(CandidateBlock),把每個(gè)候選塊與當(dāng)前幀的宏塊進(jìn)行比較,找出差別最小的塊。所述搜索區(qū)的確定方法較為靈活。
由于運(yùn)動(dòng)估計(jì)的計(jì)算量大,如果讓CPU執(zhí)行該操作會(huì)占用系統(tǒng)資源,使CPU的圖像處理速度變慢,因此采用專(zhuān)門(mén)的硬件加速裝置完成運(yùn)動(dòng)估計(jì),該硬件加速裝置進(jìn)行運(yùn)動(dòng)估計(jì)的速度遠(yuǎn)大于CPU的執(zhí)行速度。圖1為現(xiàn)有技術(shù)中硬件加速裝置的組成結(jié)構(gòu)圖。該硬件加速裝置包括外部接口模塊101,用于接收外部發(fā)來(lái)的單個(gè)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)并保存到存儲(chǔ)模塊102。
該運(yùn)動(dòng)估計(jì)數(shù)據(jù)包括當(dāng)前幀中進(jìn)行本次運(yùn)動(dòng)估計(jì)的宏塊數(shù)據(jù)、以及該宏塊在參考幀中的搜索區(qū)數(shù)據(jù)。將當(dāng)前幀中進(jìn)行本次運(yùn)動(dòng)估計(jì)的宏塊數(shù)據(jù)稱(chēng)為運(yùn)動(dòng)估計(jì)宏塊。外部接口模塊101將運(yùn)動(dòng)估計(jì)宏塊保存到運(yùn)動(dòng)估計(jì)宏塊存儲(chǔ)模塊1021,搜索區(qū)數(shù)據(jù)保存到搜索區(qū)數(shù)據(jù)存儲(chǔ)模塊1022。
存儲(chǔ)模塊102,包括運(yùn)動(dòng)估計(jì)宏塊存儲(chǔ)模塊1021以及搜索區(qū)數(shù)據(jù)存儲(chǔ)模塊1022,分別用于存儲(chǔ)運(yùn)動(dòng)估計(jì)宏塊和搜索區(qū)數(shù)據(jù),從而為計(jì)算模塊105提供進(jìn)行運(yùn)動(dòng)估計(jì)的數(shù)據(jù)。
數(shù)據(jù)傳輸模塊103,包括宏塊數(shù)據(jù)傳輸模塊1031以及搜索數(shù)據(jù)傳輸模塊1032。所述宏塊數(shù)據(jù)傳輸模塊1031用于將運(yùn)動(dòng)估計(jì)宏塊存儲(chǔ)模塊1021中存儲(chǔ)的運(yùn)動(dòng)估計(jì)宏塊傳輸?shù)接?jì)算模塊105。所述搜索數(shù)據(jù)傳輸模塊1032用于將搜索區(qū)數(shù)據(jù)存儲(chǔ)模塊1022中存儲(chǔ)的搜索區(qū)數(shù)據(jù)傳輸?shù)接?jì)算模塊105。
控制模塊104,用于控制外部接口模塊101對(duì)外部發(fā)來(lái)的運(yùn)動(dòng)估計(jì)數(shù)據(jù)的接收,以及調(diào)度數(shù)據(jù)傳輸模塊103的數(shù)據(jù)傳輸。
計(jì)算模塊105,用于接收運(yùn)動(dòng)估計(jì)宏塊和搜索區(qū)數(shù)據(jù),計(jì)算運(yùn)動(dòng)估計(jì)宏塊和搜索區(qū)數(shù)據(jù)的差別,并將計(jì)算結(jié)果發(fā)送到比較模塊106。
比較模塊106,用于接收并比較計(jì)算模塊105的計(jì)算結(jié)果,根據(jù)比較結(jié)果輸出運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)向量。
下面以16×16大小的宏塊為例,說(shuō)明圖1所示的硬件加速器實(shí)現(xiàn)運(yùn)動(dòng)估計(jì)的方法,該運(yùn)動(dòng)估計(jì)方法的具體過(guò)程如圖2所示。
步驟201、硬件加速器通過(guò)外部接口模塊101從外部獲取單個(gè)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)并保存。
硬件加速器可以通過(guò)用于圖像處理的CPU從外部寄存器獲取運(yùn)動(dòng)估計(jì)數(shù)據(jù)。
圖3為運(yùn)動(dòng)估計(jì)宏塊和搜索區(qū)數(shù)據(jù)的位置示意圖。其中,灰色塊為當(dāng)前幀的運(yùn)動(dòng)估計(jì)宏塊;標(biāo)號(hào)從1到9的塊統(tǒng)稱(chēng)為搜索區(qū)數(shù)據(jù),該數(shù)據(jù)區(qū)內(nèi)的每一個(gè)塊稱(chēng)為候選塊。搜索區(qū)數(shù)據(jù)的選擇方法較為多樣,圖3僅為一種選擇方法,下面的描述將以圖3所示的搜索區(qū)數(shù)據(jù)為例加以說(shuō)明。
步驟202、控制模塊104控制數(shù)據(jù)傳輸模塊103將存儲(chǔ)模塊102中的數(shù)據(jù)傳輸?shù)接?jì)算模塊105。
所述數(shù)據(jù)傳輸模塊103包括宏塊數(shù)據(jù)傳輸模塊1031和搜索數(shù)據(jù)傳輸模塊1032。
其中,宏塊數(shù)據(jù)傳輸模塊1031用于按行傳輸運(yùn)動(dòng)估計(jì)宏塊,將第一行數(shù)據(jù)傳輸?shù)絇E0,第二行數(shù)據(jù)傳輸?shù)絇E1,依次類(lèi)推,第十六行數(shù)據(jù)傳輸?shù)絇E15?;蛘甙戳袀鬏斶\(yùn)動(dòng)估計(jì)宏塊,將第一列數(shù)據(jù)傳輸?shù)絇E0,依次類(lèi)推,第十六列數(shù)據(jù)傳輸?shù)絇E15。下面的敘述均以宏塊數(shù)據(jù)傳輸模塊1031按行傳輸數(shù)據(jù)為例。
搜索數(shù)據(jù)傳輸模塊1032用于按行傳輸搜索區(qū)數(shù)據(jù),搜索區(qū)數(shù)據(jù)共有九個(gè)候選塊,每個(gè)候選塊的大小都是16×16,所以搜索數(shù)據(jù)傳輸模塊1032將九個(gè)候選塊的第一行數(shù)據(jù)傳輸?shù)絇E0,第二行數(shù)據(jù)傳輸?shù)絇E1,依次類(lèi)推,第十六行數(shù)據(jù)傳輸?shù)絇E15?;蛘甙戳袀鬏斔阉鲄^(qū)數(shù)據(jù),將第一列數(shù)據(jù)傳輸?shù)絇E0,依次類(lèi)推,第十六列數(shù)據(jù)傳輸?shù)絇E15。下面的敘述均以搜索數(shù)據(jù)傳輸模塊1032按行傳輸數(shù)據(jù)為例。
步驟203、計(jì)算模塊105計(jì)算出運(yùn)動(dòng)估計(jì)宏塊與搜索區(qū)數(shù)據(jù)中的每一個(gè)候選塊的差別,并將結(jié)果輸出到比較模塊106。其中,運(yùn)動(dòng)估計(jì)宏塊和候選塊的差別通常表現(xiàn)為累計(jì)絕對(duì)差。
計(jì)算模塊105可以包括多個(gè)計(jì)算子模塊PE,通常每個(gè)計(jì)算子模塊PE用于對(duì)一行/一列數(shù)據(jù)進(jìn)行計(jì)算。由于本例中處理的宏塊大小是16×16,所以設(shè)置16個(gè)計(jì)算子模塊PEi,其中i可以是0~15的任一個(gè)整數(shù)。假設(shè)傳輸?shù)絇Ei中的運(yùn)動(dòng)估計(jì)宏塊的相應(yīng)行數(shù)據(jù)為S(i+1,n),圖3所示的候選塊1的相應(yīng)行數(shù)據(jù)為R(i+1+16,n-16),候選塊2的相應(yīng)行數(shù)據(jù)為R(i+1+16,n),依次類(lèi)推,候選塊9的相應(yīng)行數(shù)據(jù)為R(i+1-16,n+16)。計(jì)算運(yùn)動(dòng)估計(jì)宏塊第i+1行與候選塊1第i+1行差別的方法是根據(jù)公式(1)計(jì)算S(i+1,n)與R(i+1+16,n-16)的累計(jì)絕對(duì)差。
Sum=Σn|S(i+1,n)-R(i+1+16,n-16)|---(1)]]>計(jì)算運(yùn)動(dòng)估計(jì)宏塊第i+1行與其它候選塊第i+1行差別的方法與上述方法類(lèi)似,此處不再贅述。計(jì)算完畢后,PEi共輸出九個(gè)計(jì)算結(jié)果到比較模塊106。
在實(shí)際應(yīng)用中,計(jì)算子模塊的設(shè)置方法較為靈活,可以根據(jù)候選塊的數(shù)目設(shè)置計(jì)算子模塊,由每個(gè)計(jì)算子模塊計(jì)算運(yùn)動(dòng)估計(jì)宏塊與其中一個(gè)候選塊的差別等等。
步驟204、比較模塊106對(duì)計(jì)算模塊105計(jì)算出的結(jié)果進(jìn)行比較,獲得運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)向量并輸出。
比較模塊106從PE0獲得運(yùn)動(dòng)估計(jì)宏塊第1行與九個(gè)候選塊第1行的累計(jì)絕對(duì)差,從PE1獲得運(yùn)動(dòng)估計(jì)宏塊第2行與九個(gè)候選塊第2行的累計(jì)絕對(duì)差,依次類(lèi)推,從PE15獲得運(yùn)動(dòng)估計(jì)宏塊第16行與九個(gè)候選塊第16行的累計(jì)絕對(duì)差,并將每個(gè)候選塊的所有行的累計(jì)絕對(duì)差相加獲得該候選塊與運(yùn)動(dòng)估計(jì)宏塊的差值,比較九個(gè)候選塊的差值大小,對(duì)于與運(yùn)動(dòng)估計(jì)宏塊差值最小的候選塊,可以根據(jù)運(yùn)動(dòng)估計(jì)宏塊與差值最小候選塊之間的運(yùn)動(dòng)位移計(jì)算出運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)向量。假設(shè)圖3中候選塊9的差值最小,則可以計(jì)算出該運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)向量為(-16,16)。
對(duì)于16×8或8×8等大小的宏塊,該硬件加速器實(shí)現(xiàn)運(yùn)動(dòng)估計(jì)的方法類(lèi)似,此處不再贅述。
圖1所示的硬件加速器一次僅能對(duì)一個(gè)宏塊進(jìn)行運(yùn)動(dòng)估計(jì),且完成一個(gè)宏塊的運(yùn)動(dòng)估計(jì)需要從CPU的寄存器獲得十個(gè)以上該宏塊大小的運(yùn)動(dòng)估計(jì)數(shù)據(jù)。由于每幀圖像劃分成許多宏塊,完成一幀圖像的運(yùn)動(dòng)估計(jì)需要進(jìn)行大量的數(shù)據(jù)傳輸,從而降低了運(yùn)動(dòng)估計(jì)算法的整體處理速度并且耗能大。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種硬件加速裝置,提高對(duì)每幀圖像進(jìn)行運(yùn)動(dòng)估計(jì)的處理速度。
本發(fā)明的又一目的在于提供一種實(shí)現(xiàn)運(yùn)動(dòng)估計(jì)的方法,在對(duì)每幀圖像進(jìn)行運(yùn)動(dòng)估計(jì)時(shí)減少數(shù)據(jù)傳輸量,提高運(yùn)動(dòng)估計(jì)的處理速度。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的一種硬件加速裝置,包括外部接口模塊、存儲(chǔ)模塊、數(shù)據(jù)傳輸模塊、控制模塊,所述控制模塊用于控制外部接口模塊接收運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)和控制數(shù)據(jù)傳輸模塊進(jìn)行運(yùn)動(dòng)估計(jì)數(shù)據(jù)的傳輸;其特征在于,所述外部接口模塊從外部獲取至少兩個(gè)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù),保存到存儲(chǔ)模塊;所述數(shù)據(jù)傳輸模塊用于將存儲(chǔ)模塊中每個(gè)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)傳輸?shù)皆撨\(yùn)動(dòng)估計(jì)宏塊對(duì)應(yīng)的計(jì)算模塊;該裝置還包括至少兩個(gè)計(jì)算模塊和與每個(gè)計(jì)算模塊對(duì)應(yīng)的比較模塊,所述每個(gè)計(jì)算模塊接收每個(gè)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)并計(jì)算,將計(jì)算結(jié)果發(fā)送到對(duì)應(yīng)的比較模塊;比較模塊對(duì)計(jì)算結(jié)果進(jìn)行比較,輸出對(duì)應(yīng)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)向量。
進(jìn)一步地,所述每個(gè)計(jì)算模塊包括至少一個(gè)計(jì)算子模塊,數(shù)據(jù)傳輸模塊將每個(gè)計(jì)算模塊對(duì)應(yīng)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)分別傳輸?shù)讲煌挠?jì)算子模塊;每個(gè)計(jì)算子模塊根據(jù)接收到的數(shù)據(jù)進(jìn)行計(jì)算,并將計(jì)算結(jié)果發(fā)送到自身所屬計(jì)算模塊對(duì)應(yīng)的比較模塊。
一種實(shí)現(xiàn)運(yùn)動(dòng)估計(jì)的方法,采用硬件加速裝置實(shí)現(xiàn),其特征在于,該方法包括以下步驟a、硬件加速裝置從外部獲得至少兩個(gè)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù);b、硬件加速裝置根據(jù)每個(gè)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)對(duì)步驟a所獲得的所有運(yùn)動(dòng)估計(jì)宏塊同時(shí)進(jìn)行運(yùn)動(dòng)估計(jì)。
較佳地,步驟a所述至少兩個(gè)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)包括至少兩個(gè)運(yùn)動(dòng)估計(jì)宏塊及其相鄰搜索區(qū)數(shù)據(jù)。
較佳地,所述至少兩個(gè)運(yùn)動(dòng)估計(jì)宏塊的相鄰搜索區(qū)數(shù)據(jù)為運(yùn)動(dòng)估計(jì)宏塊所屬幀的上一幀中所述運(yùn)動(dòng)估計(jì)宏塊及其相鄰宏塊形成的矩形區(qū)域中的數(shù)據(jù)。
進(jìn)一步地,將相鄰搜索區(qū)數(shù)據(jù)中的每個(gè)宏塊作為候選塊,步驟b中同時(shí)進(jìn)行運(yùn)動(dòng)估計(jì)的方法是b1、硬件加速裝置根據(jù)每個(gè)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)分別計(jì)算每個(gè)運(yùn)動(dòng)估計(jì)宏塊與該運(yùn)動(dòng)估計(jì)宏塊對(duì)應(yīng)的搜索區(qū)數(shù)據(jù)中的每個(gè)候選塊的差別;b2、根據(jù)步驟b1獲得的計(jì)算結(jié)果選擇與該運(yùn)動(dòng)估計(jì)宏塊差別最小的候選塊,計(jì)算該運(yùn)動(dòng)估計(jì)宏塊相對(duì)于差別最小候選塊的運(yùn)動(dòng)向量,運(yùn)動(dòng)估計(jì)過(guò)程結(jié)束。
進(jìn)一步地,步驟b1所述的運(yùn)動(dòng)估計(jì)宏塊對(duì)應(yīng)的搜索區(qū)數(shù)據(jù)為相鄰搜索區(qū)數(shù)據(jù)中該運(yùn)動(dòng)估計(jì)宏塊及其相鄰宏塊形成的矩形區(qū)域中的數(shù)據(jù)。
較佳地,步驟b1中計(jì)算運(yùn)動(dòng)估計(jì)宏塊與每個(gè)候選塊差別的方法為按行計(jì)算運(yùn)動(dòng)估計(jì)宏塊中每個(gè)像素點(diǎn)數(shù)據(jù)與該候選塊中對(duì)應(yīng)像素點(diǎn)數(shù)據(jù)的累計(jì)絕對(duì)差;則步驟b2中所述選擇差別最小候選塊的方法為將每個(gè)候選塊所有行的累計(jì)絕對(duì)差相加,并判定累計(jì)絕對(duì)差之和最小的候選塊為差別最小候選塊。
較佳地,步驟b2中計(jì)算運(yùn)動(dòng)估計(jì)宏塊與每個(gè)候選塊差別的方法為按列計(jì)算運(yùn)動(dòng)估計(jì)宏塊中每個(gè)像素點(diǎn)數(shù)據(jù)與該候選塊中對(duì)應(yīng)像素點(diǎn)數(shù)據(jù)的累計(jì)絕對(duì)差;則步驟b2中所述選擇差別最小候選塊的方法為將每個(gè)候選塊所有列的累計(jì)絕對(duì)差相加,并判定累計(jì)絕對(duì)差之和最小的候選塊為差別最小候選塊。
由上述技術(shù)方案可見(jiàn),本發(fā)明的這種硬件加速裝置對(duì)每幀圖像中相鄰的至少兩個(gè)宏塊同時(shí)進(jìn)行運(yùn)動(dòng)估計(jì),從而提高每幀圖像的運(yùn)動(dòng)估計(jì)處理速度。
本發(fā)明的運(yùn)動(dòng)估計(jì)方法對(duì)每幀圖像中相鄰的至少兩個(gè)宏塊同時(shí)進(jìn)行運(yùn)動(dòng)估計(jì)。對(duì)于每幀圖像中相鄰的兩個(gè)宏塊,其搜索區(qū)有90%以上重疊,故原先完成兩個(gè)宏塊的運(yùn)動(dòng)估計(jì)需要傳輸二十個(gè)宏塊大小的數(shù)據(jù),而本發(fā)明僅需傳輸十四個(gè)宏塊大小的數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本發(fā)明大大減少數(shù)據(jù)傳輸量。
圖1為現(xiàn)有技術(shù)中硬件加速裝置的組成結(jié)構(gòu)圖;圖2為現(xiàn)有技術(shù)中實(shí)現(xiàn)運(yùn)動(dòng)估計(jì)的流程圖;圖3為現(xiàn)有技術(shù)中運(yùn)動(dòng)估計(jì)宏塊和搜索區(qū)數(shù)據(jù)的位置示意圖;圖4為本發(fā)明一個(gè)較佳實(shí)施例中硬件加速裝置的組成結(jié)構(gòu)圖;圖5為本發(fā)明一個(gè)較佳實(shí)施例中運(yùn)動(dòng)估計(jì)宏塊和相鄰搜索區(qū)數(shù)據(jù)的位置示意圖;圖6為本發(fā)明一個(gè)較佳實(shí)施例中實(shí)現(xiàn)運(yùn)動(dòng)估計(jì)的流程圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
圖4為本發(fā)明一個(gè)較佳實(shí)施例中硬件加速裝置的組成結(jié)構(gòu)圖,該硬件加速裝置能夠?qū)ο噜弮蓚€(gè)宏塊同時(shí)進(jìn)行運(yùn)動(dòng)估計(jì)。所述硬件加速裝置包括
外部接口模塊401,用于接收外部發(fā)來(lái)的運(yùn)動(dòng)估計(jì)數(shù)據(jù)并保存到存儲(chǔ)模塊402。
所述運(yùn)動(dòng)估計(jì)數(shù)據(jù)包括第一運(yùn)動(dòng)估計(jì)宏塊、第二運(yùn)動(dòng)估計(jì)宏塊以及相鄰搜索區(qū)數(shù)據(jù)。圖5為第一運(yùn)動(dòng)估計(jì)宏塊、第二運(yùn)動(dòng)估計(jì)宏塊以及相鄰搜索區(qū)數(shù)據(jù)的位置示意圖。其中,相鄰的灰色塊5和6分別為第一運(yùn)動(dòng)估計(jì)宏塊和第二運(yùn)動(dòng)估計(jì)宏塊,這兩個(gè)宏塊位于當(dāng)前幀;標(biāo)號(hào)從1~12的塊統(tǒng)稱(chēng)為相鄰搜索區(qū)數(shù)據(jù),該數(shù)據(jù)區(qū)是參考幀中的數(shù)據(jù),其中每一個(gè)塊稱(chēng)為候選塊。標(biāo)號(hào)1~9的候選塊為第一運(yùn)動(dòng)估計(jì)宏塊的候選塊,上述候選塊形成的矩形區(qū)域中的數(shù)據(jù)為第一運(yùn)動(dòng)估計(jì)宏塊的第一搜索區(qū)數(shù)據(jù);標(biāo)號(hào)2、3、10、5、6、11、8、9和12的候選塊為第二運(yùn)動(dòng)估計(jì)宏塊的候選塊,上述候選塊形成的虛線框中的數(shù)據(jù)為第二運(yùn)動(dòng)估計(jì)宏塊的第二搜索區(qū)數(shù)據(jù)。對(duì)于現(xiàn)有技術(shù)中一次僅對(duì)一個(gè)宏塊進(jìn)行運(yùn)動(dòng)估計(jì)的方法而言,對(duì)灰色塊5所示的第一運(yùn)動(dòng)估計(jì)宏塊和灰色塊6所示的第二運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)分開(kāi)進(jìn)行,那么標(biāo)號(hào)2、3、5、6、8和9的候選塊需要傳輸兩次,造成數(shù)據(jù)的重復(fù)傳輸。本實(shí)施例中,硬件加速裝置一次獲取兩個(gè)宏塊的相鄰搜索區(qū)數(shù)據(jù),使兩個(gè)宏塊在進(jìn)行運(yùn)動(dòng)估計(jì)時(shí),能從相鄰搜索區(qū)數(shù)據(jù)獲取各自所需的搜索區(qū)數(shù)據(jù)。
相鄰搜索區(qū)數(shù)據(jù)的選擇方法較為多樣,比如選擇2、3、5、6、8和9作為第一運(yùn)動(dòng)估計(jì)宏塊和第二運(yùn)動(dòng)估計(jì)宏塊的相鄰搜索區(qū)數(shù)據(jù),圖5中所示的相鄰搜索區(qū)僅為本實(shí)施例一種較佳的選擇方法。外部接口模塊401將第一運(yùn)動(dòng)估計(jì)宏塊和第二運(yùn)動(dòng)估計(jì)宏塊保存到運(yùn)動(dòng)估計(jì)宏塊存儲(chǔ)模塊4021,相鄰搜索區(qū)數(shù)據(jù)保存到搜索區(qū)數(shù)據(jù)存儲(chǔ)模塊4022。
存儲(chǔ)模塊402,包括運(yùn)動(dòng)估計(jì)宏塊存儲(chǔ)模塊4021以及搜索區(qū)數(shù)據(jù)存儲(chǔ)模塊4022,分別用于存儲(chǔ)運(yùn)動(dòng)估計(jì)宏塊和相鄰搜索區(qū)數(shù)據(jù),從而為第一計(jì)算模塊405和第二計(jì)算模塊406提供進(jìn)行運(yùn)動(dòng)估計(jì)的數(shù)據(jù)。
數(shù)據(jù)傳輸模塊403,包括宏塊數(shù)據(jù)傳輸模塊4031以及搜索數(shù)據(jù)傳輸模塊4032。所述宏塊數(shù)據(jù)傳輸模塊4031用于將運(yùn)動(dòng)估計(jì)宏塊存儲(chǔ)模塊4021中存儲(chǔ)的第一運(yùn)動(dòng)估計(jì)宏塊和第二運(yùn)動(dòng)估計(jì)宏塊分別傳輸?shù)降谝挥?jì)算模塊405和第二計(jì)算模塊406。所述搜索數(shù)據(jù)傳輸模塊4032用于將搜索區(qū)數(shù)據(jù)存儲(chǔ)模塊4022中存儲(chǔ)的相鄰搜索區(qū)數(shù)據(jù)中的對(duì)應(yīng)數(shù)據(jù)傳輸?shù)降谝挥?jì)算模塊405和第二計(jì)算模塊406。
控制模塊404,用于控制外部接口模塊401對(duì)外部發(fā)來(lái)的運(yùn)動(dòng)估計(jì)數(shù)據(jù)的接收,以及調(diào)度數(shù)據(jù)傳輸模塊403的數(shù)據(jù)傳輸。
第一計(jì)算模塊405,用于接收第一運(yùn)動(dòng)估計(jì)宏塊和第一搜索區(qū)數(shù)據(jù),計(jì)算第一運(yùn)動(dòng)估計(jì)宏塊和第一搜索區(qū)數(shù)據(jù)中所有候選塊的差別,并將計(jì)算結(jié)果發(fā)送到第一比較模塊407。
第一比較模塊407,用于接收并比較第一計(jì)算模塊405的計(jì)算結(jié)果,根據(jù)比較結(jié)果輸出第一運(yùn)動(dòng)估計(jì)宏塊的第一運(yùn)動(dòng)向量。
第二計(jì)算模塊406,用于接收第二運(yùn)動(dòng)估計(jì)宏塊和第二搜索區(qū)數(shù)據(jù),計(jì)算第二運(yùn)動(dòng)估計(jì)宏塊和第二搜索區(qū)數(shù)據(jù)中所有候選塊的差別,并將計(jì)算結(jié)果發(fā)送到第二比較模塊408。
第二比較模塊408,用于接收并比較第二計(jì)算模塊406的計(jì)算結(jié)果,根據(jù)比較結(jié)果輸出第二運(yùn)動(dòng)估計(jì)宏塊的第二運(yùn)動(dòng)向量。
圖4所示的硬件加速裝置可以擴(kuò)展為對(duì)相鄰的三個(gè)或三個(gè)以上宏塊同時(shí)進(jìn)行運(yùn)動(dòng)估計(jì),這種情況下所述硬件加速裝置只需在圖4的基礎(chǔ)上增加計(jì)算模塊和比較模塊的數(shù)目即可,此處不再贅述。
下面以16×16大小的宏塊為例,對(duì)照?qǐng)D5所示的相鄰搜索區(qū)數(shù)據(jù)說(shuō)明圖4所示的硬件加速器對(duì)相鄰的兩個(gè)宏塊同時(shí)進(jìn)行運(yùn)動(dòng)估計(jì)的方法,該運(yùn)動(dòng)估計(jì)方法的具體過(guò)程如圖6所示。
步驟601、硬件加速器通過(guò)外部接口模塊401從外部獲取運(yùn)動(dòng)估計(jì)數(shù)據(jù)并保存。
硬件加速器可以通過(guò)CPU的控制從外部寄存器獲取所需的運(yùn)動(dòng)估計(jì)數(shù)據(jù)。
步驟602、控制模塊404控制數(shù)據(jù)傳輸模塊403將存儲(chǔ)模塊402中的數(shù)據(jù)分別傳輸?shù)降谝挥?jì)算模塊405和第二計(jì)算模塊406。
所述數(shù)據(jù)傳輸模塊403包括宏塊數(shù)據(jù)傳輸模塊4031和搜索數(shù)據(jù)傳輸模塊4032。
其中,宏塊數(shù)據(jù)傳輸模塊4031用于按行傳輸運(yùn)動(dòng)估計(jì)宏塊。宏塊數(shù)據(jù)傳輸模塊4031傳輸數(shù)據(jù)的方法是宏塊數(shù)據(jù)傳輸模塊4031預(yù)先設(shè)置每次數(shù)據(jù)傳輸?shù)脑吹刂泛湍康牡刂罚渲性吹刂肥谴鎯?chǔ)模塊402中保存相應(yīng)數(shù)據(jù)的地址,目的地址是計(jì)算模塊中存放相應(yīng)數(shù)據(jù)的地址。宏塊數(shù)據(jù)傳輸模塊4031從源地址取出數(shù)據(jù),傳輸?shù)侥康牡刂?。由于每?列數(shù)據(jù)根據(jù)地址信息連續(xù)存儲(chǔ),故本實(shí)施例中,宏塊數(shù)據(jù)傳輸模塊4031可以根據(jù)地址信息將第一運(yùn)動(dòng)估計(jì)宏塊的第一行數(shù)據(jù)傳輸?shù)絇E0,第二行數(shù)據(jù)傳輸?shù)絇E1,依次類(lèi)推,第十六行數(shù)據(jù)傳輸?shù)絇E15。同時(shí),宏塊數(shù)據(jù)傳輸模塊4031將第二運(yùn)動(dòng)估計(jì)宏塊的第一行數(shù)據(jù)傳輸?shù)絇E16,第二行數(shù)據(jù)傳輸?shù)絇E17,依次類(lèi)推,第十六行數(shù)據(jù)傳輸?shù)絇E31。
或者宏塊數(shù)據(jù)傳輸模塊4031根據(jù)地址信息按列傳輸運(yùn)動(dòng)估計(jì)宏塊,將第一運(yùn)動(dòng)估計(jì)宏塊的第一列數(shù)據(jù)傳輸?shù)絇E0,依次類(lèi)推,第十六列數(shù)據(jù)傳輸?shù)絇E15;將第二運(yùn)動(dòng)估計(jì)宏塊的第一列數(shù)據(jù)傳輸?shù)絇E16,依次類(lèi)推,第十六列數(shù)據(jù)傳輸?shù)絇E31。下面的敘述均以宏塊數(shù)據(jù)傳輸模塊4031按行傳輸數(shù)據(jù)為例。
搜索數(shù)據(jù)傳輸模塊4032用于按行將第一搜索區(qū)數(shù)據(jù)傳輸?shù)降谝挥?jì)算模塊405,將第二搜索區(qū)數(shù)據(jù)傳輸?shù)降诙?jì)算模塊406。由于每個(gè)宏塊對(duì)應(yīng)的搜索區(qū)數(shù)據(jù)共有九個(gè)候選塊,每個(gè)候選塊的大小都是16×16,且每行/列數(shù)據(jù)根據(jù)地址信息連續(xù)存儲(chǔ),所以搜索數(shù)據(jù)傳輸模塊4032根據(jù)地址信息將第一搜索區(qū)數(shù)據(jù)中的九個(gè)候選塊的第一行數(shù)據(jù)傳輸?shù)絇E0,第二行數(shù)據(jù)傳輸?shù)絇E1,依次類(lèi)推,第十六行數(shù)據(jù)傳輸?shù)絇E15;將第二搜索區(qū)數(shù)據(jù)中的九個(gè)候選塊的第一行數(shù)據(jù)傳輸?shù)絇E16,第二行數(shù)據(jù)傳輸?shù)絇E17,依次類(lèi)推,第十六行數(shù)據(jù)傳輸?shù)絇E31。搜索數(shù)據(jù)傳輸模塊4032傳輸數(shù)據(jù)的方法與宏塊數(shù)據(jù)傳輸模塊4031相同,此處不再贅述。
或者搜索數(shù)據(jù)傳輸模塊4032根據(jù)地址信息按列傳輸搜索區(qū)數(shù)據(jù),將第一搜索區(qū)數(shù)據(jù)中的九個(gè)候選塊的第一列數(shù)據(jù)傳輸?shù)絇E0,依次類(lèi)推,第十六列數(shù)據(jù)傳輸?shù)絇E15。下面的敘述均以搜索數(shù)據(jù)傳輸模塊4032按行傳輸數(shù)據(jù)為例。
步驟603、第一計(jì)算模塊405計(jì)算出第一運(yùn)動(dòng)估計(jì)宏塊與第一搜索區(qū)數(shù)據(jù)中的每一個(gè)候選塊的差別,并將結(jié)果發(fā)送到第一比較模塊407。同時(shí),第二計(jì)算模塊406計(jì)算出第二運(yùn)動(dòng)估計(jì)宏塊與第二搜索區(qū)數(shù)據(jù)中的每一個(gè)候選塊的差別,并將結(jié)果發(fā)送到第二比較模塊408。
上述第一計(jì)算模塊405和第二計(jì)算模塊406的計(jì)算過(guò)程完全獨(dú)立,即第一運(yùn)動(dòng)估計(jì)宏塊與第二運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)過(guò)程完全獨(dú)立,且這兩個(gè)運(yùn)動(dòng)估計(jì)過(guò)程并行處理。
該步驟中,運(yùn)動(dòng)估計(jì)宏塊和候選塊的差別通常表現(xiàn)為累計(jì)絕對(duì)差。下面以PEi為例,具體說(shuō)明第一運(yùn)動(dòng)估計(jì)宏塊和候選塊差別的計(jì)算過(guò)程,i可以是0~15的任一個(gè)整數(shù)。
假設(shè)傳輸?shù)絇Ei中的第一運(yùn)動(dòng)估計(jì)宏塊的相應(yīng)行數(shù)據(jù)為S(i+1,n),圖5所示的候選塊1的相應(yīng)行數(shù)據(jù)為R(i+1+16,n-16),候選塊2的相應(yīng)行數(shù)據(jù)為R(i+1+16,n),依次類(lèi)推,候選塊9的相應(yīng)行數(shù)據(jù)為R(i+1-16,n+16)。計(jì)算第一運(yùn)動(dòng)估計(jì)宏塊第i+1行與候選塊1第i+1行差別的方法是根據(jù)公式(1)計(jì)算S(i+1,n)與R(i+1+16,n-16)的累計(jì)絕對(duì)差。
計(jì)算第一運(yùn)動(dòng)估計(jì)宏塊第i+1行與其它候選塊第i+1行差別的方法與上述方法類(lèi)似,此處不再贅述。計(jì)算完畢后,PEi共輸出九個(gè)計(jì)算結(jié)果到第一比較模塊407。
第二運(yùn)動(dòng)估計(jì)宏塊和候選塊差別的計(jì)算過(guò)程與上述過(guò)程類(lèi)似,此處不再贅述。
步驟604、第一比較模塊407對(duì)第一計(jì)算模塊405計(jì)算出的結(jié)果進(jìn)行比較,獲得第一運(yùn)動(dòng)估計(jì)宏塊的第一運(yùn)動(dòng)向量并輸出。同時(shí),第二比較模塊408對(duì)第二計(jì)算模塊406計(jì)算出的結(jié)果進(jìn)行比較,獲得第二運(yùn)動(dòng)估計(jì)宏塊的第二運(yùn)動(dòng)向量并輸出。
第一比較模塊406從PE0獲得第一運(yùn)動(dòng)估計(jì)宏塊第1行與九個(gè)候選塊第1行的累計(jì)絕對(duì)差,從PE1獲得第一運(yùn)動(dòng)估計(jì)宏塊第2行與九個(gè)候選塊第2行的累計(jì)絕對(duì)差,依次類(lèi)推,從PE15獲得第一運(yùn)動(dòng)估計(jì)宏塊第16行與九個(gè)候選塊第16行的累計(jì)絕對(duì)差,并將每個(gè)候選塊的所有行的累計(jì)絕對(duì)差相加獲得每個(gè)候選塊與第一運(yùn)動(dòng)估計(jì)宏塊的差值,比較九個(gè)候選塊的差值大小,對(duì)于與第一運(yùn)動(dòng)估計(jì)宏塊差值最小的候選塊,計(jì)算出第一運(yùn)動(dòng)估計(jì)宏塊的第一運(yùn)動(dòng)向量。比如第一運(yùn)動(dòng)估計(jì)宏塊與候選塊9的差值最小,則第一運(yùn)動(dòng)估計(jì)宏塊的第一運(yùn)動(dòng)向量為(-16,16)。
第二比較模塊407的處理過(guò)程與上述過(guò)程類(lèi)似,此處不再贅述。
對(duì)于16×8或8×8等大小的宏塊,該硬件加速器實(shí)現(xiàn)運(yùn)動(dòng)估計(jì)的方法類(lèi)似,此處不再贅述。
圖6所示的運(yùn)動(dòng)估計(jì)方法可以擴(kuò)展為對(duì)相鄰的三個(gè)或三個(gè)以上宏塊同時(shí)進(jìn)行運(yùn)動(dòng)估計(jì),對(duì)每個(gè)宏塊的運(yùn)動(dòng)估計(jì)過(guò)程相同,且所有宏塊的運(yùn)動(dòng)估計(jì)過(guò)程并行處理,此處不再贅述。
由上述的實(shí)施例可見(jiàn),本發(fā)明的這種硬件加速裝置及其實(shí)現(xiàn)運(yùn)動(dòng)估計(jì)的方法對(duì)相鄰的至少兩個(gè)宏塊同時(shí)進(jìn)行運(yùn)動(dòng)估計(jì),從而提高每幀圖像的運(yùn)動(dòng)估計(jì)處理速度,并減少數(shù)據(jù)傳輸量。
權(quán)利要求
1.一種硬件加速裝置,包括外部接口模塊、存儲(chǔ)模塊、數(shù)據(jù)傳輸模塊、控制模塊,所述控制模塊用于控制外部接口模塊接收運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)和控制數(shù)據(jù)傳輸模塊進(jìn)行運(yùn)動(dòng)估計(jì)數(shù)據(jù)的傳輸;其特征在于,所述外部接口模塊從外部獲取至少兩個(gè)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù),保存到存儲(chǔ)模塊;所述數(shù)據(jù)傳輸模塊用于將存儲(chǔ)模塊中每個(gè)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)傳輸?shù)皆撨\(yùn)動(dòng)估計(jì)宏塊對(duì)應(yīng)的計(jì)算模塊;該裝置還包括至少兩個(gè)計(jì)算模塊和與每個(gè)計(jì)算模塊對(duì)應(yīng)的比較模塊,所述每個(gè)計(jì)算模塊接收每個(gè)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)并計(jì)算,將計(jì)算結(jié)果發(fā)送到對(duì)應(yīng)的比較模塊;比較模塊對(duì)計(jì)算結(jié)果進(jìn)行比較,輸出對(duì)應(yīng)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)向量。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述每個(gè)計(jì)算模塊包括至少一個(gè)計(jì)算子模塊,數(shù)據(jù)傳輸模塊將每個(gè)計(jì)算模塊對(duì)應(yīng)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)分別傳輸?shù)讲煌挠?jì)算子模塊;每個(gè)計(jì)算子模塊根據(jù)接收到的數(shù)據(jù)進(jìn)行計(jì)算,并將計(jì)算結(jié)果發(fā)送到自身所屬計(jì)算模塊對(duì)應(yīng)的比較模塊。
3.一種實(shí)現(xiàn)運(yùn)動(dòng)估計(jì)的方法,采用硬件加速裝置實(shí)現(xiàn),其特征在于,該方法包括以下步驟a、硬件加速裝置從外部獲得至少兩個(gè)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù);b、硬件加速裝置根據(jù)每個(gè)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)對(duì)步驟a所獲得的所有運(yùn)動(dòng)估計(jì)宏塊同時(shí)進(jìn)行運(yùn)動(dòng)估計(jì)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟a所述至少兩個(gè)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)包括至少兩個(gè)運(yùn)動(dòng)估計(jì)宏塊及其相鄰搜索區(qū)數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述至少兩個(gè)運(yùn)動(dòng)估計(jì)宏塊的相鄰搜索區(qū)數(shù)據(jù)為運(yùn)動(dòng)估計(jì)宏塊所屬幀的上一幀中所述運(yùn)動(dòng)估計(jì)宏塊及其相鄰宏塊形成的矩形區(qū)域中的數(shù)據(jù)。
6.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,將相鄰搜索區(qū)數(shù)據(jù)中的每個(gè)宏塊作為候選塊,步驟b中同時(shí)進(jìn)行運(yùn)動(dòng)估計(jì)的方法是b1、硬件加速裝置根據(jù)每個(gè)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)分別計(jì)算每個(gè)運(yùn)動(dòng)估計(jì)宏塊與該運(yùn)動(dòng)估計(jì)宏塊對(duì)應(yīng)的搜索區(qū)數(shù)據(jù)中的每個(gè)候選塊的差別;b2、根據(jù)步驟b1獲得的計(jì)算結(jié)果選擇與該運(yùn)動(dòng)估計(jì)宏塊差別最小的候選塊,計(jì)算該運(yùn)動(dòng)估計(jì)宏塊相對(duì)于差別最小候選塊的運(yùn)動(dòng)向量,運(yùn)動(dòng)估計(jì)過(guò)程結(jié)束。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,步驟b1所述的運(yùn)動(dòng)估計(jì)宏塊對(duì)應(yīng)的搜索區(qū)數(shù)據(jù)為相鄰搜索區(qū)數(shù)據(jù)中該運(yùn)動(dòng)估計(jì)宏塊及其相鄰宏塊形成的矩形區(qū)域中的數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,步驟b1中計(jì)算運(yùn)動(dòng)估計(jì)宏塊與每個(gè)候選塊差別的方法為按行計(jì)算運(yùn)動(dòng)估計(jì)宏塊中每個(gè)像素點(diǎn)數(shù)據(jù)與該候選塊中對(duì)應(yīng)像素點(diǎn)數(shù)據(jù)的累計(jì)絕對(duì)差;則步驟b2中所述選擇差別最小候選塊的方法為將每個(gè)候選塊所有行的累計(jì)絕對(duì)差相加,并判定累計(jì)絕對(duì)差之和最小的候選塊為差別最小候選塊。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,步驟b2中計(jì)算運(yùn)動(dòng)估計(jì)宏塊與每個(gè)候選塊差別的方法為按列計(jì)算運(yùn)動(dòng)估計(jì)宏塊中每個(gè)像素點(diǎn)數(shù)據(jù)與該候選塊中對(duì)應(yīng)像素點(diǎn)數(shù)據(jù)的累計(jì)絕對(duì)差;則步驟b2中所述選擇差別最小候選塊的方法為將每個(gè)候選塊所有列的累計(jì)絕對(duì)差相加,并判定累計(jì)絕對(duì)差之和最小的候選塊為差別最小候選塊。
全文摘要
本發(fā)明公開(kāi)了一種硬件加速裝置。該裝置包括外部接口模塊、存儲(chǔ)模塊、數(shù)據(jù)傳輸模塊、控制模塊;所述外部接口模塊獲取至少兩個(gè)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù),保存到存儲(chǔ)模塊;所述數(shù)據(jù)傳輸模塊用于將存儲(chǔ)模塊中每個(gè)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)傳輸?shù)皆撨\(yùn)動(dòng)估計(jì)宏塊對(duì)應(yīng)的計(jì)算模塊;至少兩個(gè)計(jì)算模塊和與每個(gè)計(jì)算模塊對(duì)應(yīng)的比較模塊,所述每個(gè)計(jì)算模塊接收每個(gè)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)估計(jì)數(shù)據(jù)并計(jì)算,將計(jì)算結(jié)果發(fā)送到對(duì)應(yīng)的比較模塊;比較模塊對(duì)計(jì)算結(jié)果進(jìn)行比較,輸出對(duì)應(yīng)運(yùn)動(dòng)估計(jì)宏塊的運(yùn)動(dòng)向量。本發(fā)明還公開(kāi)了一種實(shí)現(xiàn)運(yùn)動(dòng)估計(jì)的方法,該裝置和方法對(duì)相鄰的至少兩個(gè)宏塊同時(shí)進(jìn)行運(yùn)動(dòng)估計(jì),從而提高每幀圖像的運(yùn)動(dòng)估計(jì)處理速度,并減少數(shù)據(jù)傳輸量。
文檔編號(hào)H04N7/26GK1665306SQ20051006462
公開(kāi)日2005年9月7日 申請(qǐng)日期2005年4月15日 優(yōu)先權(quán)日2005年4月15日
發(fā)明者白鋒, 懷千江, 夏煜, 王浩 申請(qǐng)人:北京中星微電子有限公司