一種基于H.2 6 4標準的快速運動(dòng)估計算法
摘要:H.264是現有最重要數據壓縮編碼國際標準之一。同時(shí)快速運動(dòng)估計算法一直是視頻壓縮中的研究熱點(diǎn)。本文針對一些快速估計算法過(guò)早確定了搜索方向,容易陷入局部最小點(diǎn),損失了搜索精度的情況,在原有基礎上,運用菱形十字搜索算法(DCS)與閾值估計相結合的方法提高了運動(dòng)估計的性能。實(shí)驗結果表明,該算法可以用較小的搜索代價(jià)取得與全搜索(FS)相當的效果,并且在搜索速度方面優(yōu)于鉆石法DS)。
0 引言
H.264采用了減少視頻圖像各幀間冗余度的運動(dòng)估計算法。運動(dòng)估計算法傳統的有全搜索(FS)、三步搜索(TSS)、新三步搜索(NTSS)、四步搜索(FSS)等;常用的是鉆石搜索(DS)和非對稱(chēng)十字交叉多層次六邊形格點(diǎn)運動(dòng)搜索算法(UMHexagonS)。運動(dòng)估計是整個(gè)視頻編碼中運算量最大的模塊,可占整個(gè)軟件編碼器運算量的70%以上。因此視頻系統中編碼器的復雜部分取決于運動(dòng)估計算法體系結構的復雜性。
1 運動(dòng)估計算法分析
1.1 鉆石搜索(DS)算法
DS算法即鉆石搜索算法,被MPEG-4國際標準采用并收入驗證模型VM(Verification Model)中,是MPEG-4建議采用的快速運動(dòng)估計算法。 DS算法采用了兩種搜索模板,分別是有9個(gè)檢測點(diǎn)的大模板和有5個(gè)檢測點(diǎn)的小模板。搜索時(shí)先用大模板LDSP在搜索區域中心及周?chē)?個(gè)點(diǎn)處進(jìn)行匹配計算,當最小塊誤差出現在中心點(diǎn)處時(shí),將大模板LDSP換為SDSP,再進(jìn)行匹配計算,這時(shí)5個(gè)點(diǎn)中的MBD(Minimum Block Distortion)即為最優(yōu)匹配點(diǎn);否則,改變中心位置,仍用LDSP重復計算。
1.2 菱形十字搜索(DCS)算法
菱形十字搜索算法(DCS)算法是在DS算法基礎上改進(jìn)而來(lái),DCS的匹配模板是建立在兩種不同的搜索模板之上的,即大菱形十字型(LDCSP)和小菱形十字型(SDCSP),如圖1所示。其中,十字型可以對應于實(shí)際的運動(dòng)的矢量分布,而交叉型則是為了加速搜索效果。
DCS算法在進(jìn)行運動(dòng)估計匹配運算時(shí),有三種可能的情況:
(1)若MBD點(diǎn)位于LDCSP中心位置,說(shuō)明圖像是靜止的,DCS算法一步結束;
(2)若MBD點(diǎn)位于LDCSP小十字位置,說(shuō)明圖像的運動(dòng)較小,則在此基礎上按照SDCSP模板反復進(jìn)行交叉搜索。
(3)若MBD點(diǎn)位于LDCSP大十字位置,說(shuō)明圖像的運動(dòng)較大,則在此基礎上按照LDCSP模板反復進(jìn)行交叉搜索。
由此可以看出,DCS算法的優(yōu)點(diǎn)是,可以根據圖像的運動(dòng)類(lèi)型(如上述三種情況),白適應選擇下一步相應的搜索模板,使搜索與圖像內容有關(guān)(基于內容的搜索),從而得到較好的搜索效果;DCS算法的搜索并不一定要經(jīng)歷模板由大到小的必然過(guò)程,有時(shí)一步即可完成搜索;用DCS搜索時(shí),十字形模板對應于實(shí)際的運動(dòng)矢量分布,交叉形模板則有準確性“聚焦”特性,這從本質(zhì)上體現了DCS是粗定位和準確定位的有效結合。
評論