專利名稱::用于視頻編碼的具有可選擇分割的運(yùn)動(dòng)細(xì)化引擎及其方法用fiW編碼的具有可選擇分割的運(yùn)動(dòng)細(xì)4匕引擎及其方法相關(guān)申請(qǐng)的交叉引用本申請(qǐng)涉及同時(shí)奴并共同糾的下述美國(guó)專利申請(qǐng)MOTIONREFINEMENTENG腿FORUSEINVIDEOENCODINGINACCORDANCEWITHAPLURALITYOFCOMPRESSIONSTANDARDSANDMETHODSFORUSETHEREWITH,序號(hào)為_(kāi);MOTIONREFINEMENTENGINEWITHSELECTABLEPARTniO函GSFORUSEINVIDEOENCODINGANDMETHODSFORUSETHEREWITH,序號(hào)為_(kāi);MOTIONREFINEMENTENGINEWITHAPLURALITYOFCOSTCALCULATIONMETHODSFORUSEINVIDEOENCODINGANDMEHTODSFORUSETHEREWITH,序號(hào)為_(kāi);以上申請(qǐng)的4^P內(nèi)$^乂引用的方式結(jié)合于本文中。狄領(lǐng)域本發(fā)明涉;s^iH^w編碼器/編觶碼器的裝置中使用的編碼。背景狄對(duì)于S^R^處S^UMm^編碼已經(jīng)成為一個(gè)重要的問(wèn)題。魯棒編碼算法允^*^信號(hào)以更小的帶寬傳輸并在更小的#器中務(wù)賭。但是,這些編碼方法的精確度需要面對(duì)iE^淅習(xí)慣于更高分辨率和更高圖片質(zhì)量的用戶的苛求。已經(jīng)公布用于多種編碼方法的標(biāo)準(zhǔn)包括IL264標(biāo)準(zhǔn),該H,264標(biāo)準(zhǔn)Hb^稱為MPEG4part10或高M(jìn)^編碼(AVC)。雖然該標(biāo)^l:出了很多功能強(qiáng)的技術(shù),但進(jìn)一步的改進(jìn)也可以提高實(shí)^it些方法的性育^i^1。通itil樣的系統(tǒng)與本發(fā)明的》b2艮,常M^傳統(tǒng)方法的其它限制^U、對(duì)于4^域"fit才^A員來(lái)^^PA^而易見(jiàn)的。圖l-3呈淑娥本發(fā)明實(shí)施例的^NW處3S^置的實(shí)物圖形表示。圖4呈15#^本發(fā)明實(shí)施例的禍滅處^^置125的方才匡圖表示。圖5呈淑Mt本發(fā)明實(shí)施例的包^動(dòng)搜索模夾204、運(yùn)動(dòng)細(xì)^^夾206^式判決#212的M5編碼器102的方才匡圖^^r。圖6呈艦本發(fā)明實(shí)施例的示例性的頂幀與底幀宏塊(250,252)和示例性的頂場(chǎng)與底場(chǎng)宏塊(254,256)之間關(guān)系的圖示。圖7呈淑娥本發(fā)明實(shí)施例的示例性的宏塊分割的圖示。圖8呈現(xiàn)了輸入信號(hào)的多個(gè)宏塊的圖示,其示出了在特狄塊的運(yùn)動(dòng)4M嘗或編碼中使用的鄰近宏塊的例子。圖9呈救娥本發(fā)明實(shí)施例的包^^動(dòng)細(xì)化引擎175的5編碼器102的方框圖表示。圖10呈5^本發(fā)明實(shí)施例的方法的流程圖表示。圖11呈船鵬本發(fā)明實(shí)施例的方法的流程圖表示。圖12呈艦^^本發(fā)明的實(shí)施例的方法的流程圖。圖13呈IW^本發(fā)明實(shí)施例的方法的流程圖表示。圖14JJ(L^^本發(fā)明實(shí)施例的方法的琉程圖表示,圖15呈船N^本發(fā)明實(shí)施例的方法的流程圖表示。圖16呈I5^本發(fā)明實(shí)施例的方法的流程圖表示。圖17JJ^^M^明實(shí)施例的方法的流程圖表示。圖18^L+NM^L明實(shí)施例的方法的流程圖表示。圖19呈^IM^明實(shí)施例的方法的沐程圖表示。圖1-3JJ^^^本良明實(shí)施例的不同的,處S^置的示意圖。具體來(lái)說(shuō),帶內(nèi)置數(shù)字記錄器功食誠(chéng)獨(dú)立的數(shù)字記錄器的機(jī)頂盒10、計(jì),20^f更攜式計(jì),30示出了結(jié)合包括本發(fā)明的一個(gè)或多個(gè)特征或功能的,處理^^置125的電子M,雖然示出了這些特定的^j:,^S^結(jié)合圖4>19和所附^f'JJNM^述的方法和系統(tǒng),艦處^W125還包^r^夠5^HW內(nèi)^i糊碼的樹(shù)組圖4呈11##本&明實(shí)施例的處^^置125的方框圖表示。^#來(lái)說(shuō),一M處3S^置125包括^JJ4^塊100,例如,電^L^I^幾、有線電皿^lfcf/U衛(wèi)星廣#^1^幾、寬糊制解調(diào)器、3GJli^械其它能夠^:接^ij的信號(hào)98絲過(guò)時(shí)分饑頻分^I或其它M狄械取一個(gè)或多個(gè)艦信號(hào)110的信息^1^堿4^L機(jī)。編>^^102^^^到^4^^:100以將M5信號(hào)編碼或轉(zhuǎn)碼成與,顯示裝置104相對(duì)應(yīng)的格式。^E^發(fā)明一個(gè)實(shí)施例中,^JiJ的信號(hào)98;i/"播^^信號(hào),例如,電視信號(hào)、高清晰度電視信號(hào)、增強(qiáng)高清晰度電視信號(hào)或者其它直接M通過(guò)一個(gè)或多個(gè)衛(wèi)星或其它中繼站或者通過(guò)有線網(wǎng)絡(luò)、光網(wǎng)絡(luò)或其它傳輸網(wǎng)絡(luò)通itt線介質(zhì)傳輸?shù)膹V播^LM信號(hào)。另外,^^的信號(hào)98還可由賴的文件生成,從浙口磁帶、勉或ifejl的記錄介質(zhì)中回放,并且可以包城過(guò)諸如局域網(wǎng)、廣域網(wǎng)、,網(wǎng)或因特網(wǎng)的公用網(wǎng)絡(luò)或?qū)S镁W(wǎng)^輸?shù)腲^LM信號(hào)。^M信號(hào)110可包^t^M5信號(hào),其以多種^J5格式中的任^"^f皮格式化,包括美國(guó)國(guó)家電視系絲員^^式(NTSC)、逐辨'湘制式(PAL)或順序傳iii^色與記憶制式(SECAM)。處^的5信號(hào)112包^iH^H.264即MPEG4Part10高M(jìn)^W編碼(AVC)的數(shù)字編解碼器標(biāo)準(zhǔn)或其它數(shù)字格式,例M動(dòng)圖像專家組(MPEG)格式(例如,MPEG1、MPEG2或MPEG4)、Quicktime格式、RealMedia格式、WindowsMediaVideo(WMV)或^^交^^式(AVI)),或另一種標(biāo)準(zhǔn)的或?qū)S械臄?shù)字:M5格式。自顯示裝置104可包括電g、監(jiān)視器、計(jì)a、手^j:或其它,顯示^,其基于#^船的4!^信號(hào)112)SW為^;fcM5信號(hào)或通it^W數(shù)字,文件的回放,例M過(guò)投影,直接或間接^,〗^學(xué)圖#^充。5編碼器102包樹(shù)MI本發(fā)明運(yùn),運(yùn)動(dòng);^^塊150,具體來(lái)說(shuō),包括下面結(jié)合圖5-19描述的許多可選功食沐特征。圖5呈ie^^^L明實(shí)施例的包^^動(dòng)搜索^:204、運(yùn)動(dòng)細(xì)4b^206^^式判決員212的自編碼器102的方才匡圖^^示。^MU兌,,編碼器102條R264標(biāo)準(zhǔn)、MPEG"4標(biāo)準(zhǔn)、VC畫1(SMPTE標(biāo)準(zhǔn)421M)或其它標(biāo)準(zhǔn)的一些功肯沐特4iii^作以對(duì)經(jīng)由信號(hào)接口198被轉(zhuǎn)^7數(shù)字格式的,輸入信號(hào)110進(jìn)糊碼。自編碼器102包括可^^#處^^置或多個(gè)處3^^^^處^^200。該處S^置可以是孩魄理器、m理器、微控制器、數(shù)辨號(hào)處理器、微型計(jì)^^;U中^t理單元、現(xiàn)場(chǎng)可編程門陣列、可編禾liE輯M、狀態(tài)機(jī)、邏輯電路、模擬電路、數(shù)字電路、和/或^^基于^^在^M^^202的絲器中的可辦指4^MMt信號(hào)(銜^N或數(shù)字)的裝置。4#^202可以是一個(gè)單獨(dú)的存^^置或多個(gè)^t裝置。該^t裝置可包括石iyt驅(qū)動(dòng)器或其它盤驅(qū)動(dòng)器、只讀絲器、隨機(jī)訪問(wèn)絲器、易失'14##器、非易失#^#器、靜態(tài)絲器、動(dòng)態(tài)絲器、閃存、緩存和/或^^^ft數(shù)雜息的裝置。注意,當(dāng)處^fei過(guò)狀態(tài)機(jī)、模擬電路、數(shù)字電路和/或邏輯電J^f亍其功能的一種或多種時(shí),^W目應(yīng)可辦指令的絲器可被^A^包括狀態(tài)機(jī)、衞以電路、數(shù)字電路和/或邏輯電路的電路內(nèi)部或其夕h^。它微,例如,運(yùn)動(dòng)搜索微204、'運(yùn)動(dòng):^^:206、l接模iC^:208、幀內(nèi)預(yù)觀'嫩210、模式判決嫩212、重建敝214、熵編>6^:216、鄰居管3g^塊218、正向變換^i^^塊220以及去方J^應(yīng)濾波模塊222。編碼器102的各^^可以^^處i^塊200的具體實(shí)施方案用軟件、固件iU更件來(lái)實(shí)現(xiàn)。還需要注意的是,本發(fā)明的軟件實(shí)現(xiàn)可^^H^在iH^a或光盤、只讀賴器或隨機(jī)訪問(wèn)^器的有形^^介質(zhì)上,并JLii可以M產(chǎn)為制品。雖然示出了一個(gè)M的總線結(jié)構(gòu),但同樣可以才娘本發(fā)明實(shí)現(xiàn)^^一個(gè)或多個(gè)微和/或附加總^間的直接連接的可i^構(gòu)。運(yùn)動(dòng)州^^:150包#^動(dòng)搜索#204,其基于將來(lái)自皿輸入信號(hào)110的幀和/或場(chǎng)的^^列分割成#16像素*16像素大小的像素值的宏塊,處3^jt自朝滅輸入信號(hào)110的圖片。^j^C明的一個(gè)實(shí)施例中,運(yùn)動(dòng)搜索;j^7,信號(hào)的場(chǎng)和/或幀的^h宏塊^^l"確定一個(gè)或多個(gè)運(yùn)動(dòng)矢量(M于將宏塊分割成多付塊,如結(jié)合圖7進(jìn)一步描述的那樣),所艦動(dòng)矢量表示將宏塊(或子塊)M^LM信號(hào)的參考幀或參考場(chǎng)移動(dòng)到當(dāng)前幀或場(chǎng)的^i^。在^ft中,運(yùn)動(dòng)搜索m^索范圍內(nèi)捧ft,以在#1像素^f率的^t像素精度等^Ui查找當(dāng)前幀或場(chǎng)中的宏塊(或子塊)?;谟糜诖_定具有最有利(如最低)M的位置jN目應(yīng)運(yùn)動(dòng)矢量的^/i^UMiH十^^位置。^^發(fā)明的一個(gè)實(shí)施例中,^^^^^于參考宏塊和m^刺象素值之間的鍵對(duì)差值和(SAD)與加擬匕率項(xiàng)(weightedrateterm)的和,該加擬匕率項(xiàng)表示對(duì)候錄動(dòng)矢4^領(lǐng)'隨動(dòng)矢量(PMV)之間或者^(guò)it動(dòng)矢:i^估計(jì)預(yù)測(cè)運(yùn)動(dòng)矢量之間的差進(jìn)#^碼所需要的位數(shù),其中,預(yù)測(cè)運(yùn)動(dòng)矢量AJ^于當(dāng)前宏Jfc^邊的鄰i^塊以;^i^M輸入信號(hào)的前一行中的相鄰的當(dāng)前宏塊的運(yùn)動(dòng)矢量而確定的,估iffi測(cè)運(yùn)動(dòng)矢量A^HM輸入信號(hào)的前一行中的相鄰的當(dāng)前宏塊的運(yùn)動(dòng)矢量而確定的。jHJ卜,成本計(jì)算避免了在當(dāng)前宏塊內(nèi)的鄰i^子塊的^f吏用。照這樣,運(yùn)動(dòng)搜索^加4能夠?qū)陦Ki^ff^怍以同時(shí)為宏塊中的#4^塊確定運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量。運(yùn)動(dòng)細(xì)^S^塊206基于運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量生成用于多個(gè)宏塊中的每個(gè)宏塊的細(xì)艦動(dòng)矢量。林發(fā)明的一個(gè)實(shí)施例中,運(yùn)動(dòng)細(xì)^^7M輸入信號(hào)110的場(chǎng)和/或幀的每個(gè)宏^^^t確;t^示將宏塊M^M信號(hào)的參考幀或參考場(chǎng)移動(dòng)到當(dāng)前幀或場(chǎng)的位移的細(xì)^^動(dòng)矢量。在操怍中,運(yùn)動(dòng)細(xì)^^^將當(dāng)前幀或場(chǎng)中的宏塊的位置細(xì)化為諸如1/4像素^f率的更高像素精度等l同樣基于用于確定具有最有利(例如,最低)絲的位置和細(xì)^^動(dòng)矢量的^^式來(lái)估計(jì)^^位置。^it動(dòng)搜索m的',中,^^iU^于參考宏塊和^i^J^f象素值之間的,差值和(SAD)與加權(quán)比率項(xiàng)的和,該加權(quán)比率項(xiàng)表示對(duì)^U4^動(dòng)矢J^^觀隨動(dòng)矢量(PMV)之間或^li^:動(dòng)矢:i^^iit^須'隨動(dòng)矢量之間的差進(jìn)4彌碼所需要的她,其中,預(yù)測(cè)運(yùn)動(dòng)矢量絲于當(dāng)前宏妙邊的鄰^塊以;^g^HW輸入信號(hào)的前一行中的相鄰的當(dāng)前宏塊的運(yùn)動(dòng)矢量而確定的,估i憤測(cè)運(yùn)動(dòng)矢量狄f^輸入信號(hào)的前一行中的相鄰的當(dāng)前宏塊的運(yùn)動(dòng)矢量而確定的。jH^卜,^m十算狄了在當(dāng)前宏塊內(nèi)的鄰近子塊的^^1。照這樣,運(yùn)動(dòng)細(xì)^R^:206能夠?qū)陦K進(jìn)#^怍,以同時(shí)為宏塊中的^^塊確定運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量。W卜,如敘(Lit^iU^(skipmodecost)tbi^it^式闞值更有利,則運(yùn)動(dòng)搜索#202iUt動(dòng)細(xì)^^:204可通過(guò)4ii十與固定運(yùn)動(dòng)矢目關(guān)的*,以;SJiiti^4^動(dòng)搜索和/iyt動(dòng)^^的^H^,iW定^M輸入信號(hào)no的P片段的浪ISi^^iU^。需^"注意的是,當(dāng)估計(jì)的預(yù)效,隨動(dòng)矢f^皮使用時(shí),威^^^^a兔了來(lái)自當(dāng)前,運(yùn)動(dòng)矢量的使用,并Jit:動(dòng)搜索模塊204^動(dòng)蚋娥塊206均能以流7jC線方iU^LM輸入信號(hào)UO的^Ht上以并^t^方iC^以同時(shí)為行中的每個(gè)宏塊確定蚋腿動(dòng)矢量。直接模i^208基于與像素宏W目鄰的多個(gè)宏塊,生劃于多個(gè)宏塊中的每個(gè)宏塊的直接模i(^動(dòng)矢量。^^發(fā)明的一個(gè)實(shí)施例中,直接模^塊208例如以H.264標(biāo)準(zhǔn)定義的方AJMt來(lái)確^jL^f^^動(dòng)矢量并基于X^M輸入信號(hào)110的B片段的直接模錄動(dòng)矢量的^^角定與直接模錄動(dòng)矢對(duì)目關(guān)的^^。雖然以Ji^:側(cè)重于運(yùn)動(dòng)矢量的幀間預(yù)測(cè),但幀內(nèi)預(yù)領(lǐng)'鵬210生賴于多個(gè)宏塊中的每個(gè)宏塊的最佳幀內(nèi)預(yù)觀,贈(zèng)式。^NU兌,幀內(nèi)預(yù)領(lǐng)',210基于從鄰戰(zhàn)塊確定的運(yùn)動(dòng)矢量來(lái)確^JL佳幀內(nèi)預(yù)測(cè)模式和相關(guān)的M,以刺口H.264標(biāo)準(zhǔn)定義的方式來(lái)估計(jì)多個(gè)幀內(nèi)預(yù)須,膽式。模式判決微212基于與細(xì)4腿動(dòng)矢量、直滅錄動(dòng)矢妙最佳幀內(nèi)預(yù)觀碟^目關(guān)的禮^,為多個(gè)宏塊中的每個(gè)宏塊確^if運(yùn)動(dòng)矢量,M來(lái)說(shuō),該方法實(shí)m^有利(最低)M,不然則^^可接受的M。重建模夾214通過(guò)外寸多個(gè)宏塊中的每個(gè)宏塊生成與最終運(yùn)動(dòng)矢目對(duì)應(yīng)的殘余^1和/或色度像素值完錄動(dòng)州嘗。編碼器102的正向變換^1:^^塊220通過(guò)將編石^t化的殘^f象素值變M量化的變M的系數(shù),從而生成處^的^信號(hào)112,該量化的變換后的系數(shù)可^Ntit^編,夾216中的熵編石射Aii—步編碼,通過(guò)去方^t應(yīng)濾波*222=|^慮波,^H皮傳^ViU^為處S^的M5信號(hào)112。如Ji^斤述,運(yùn)動(dòng)州t^l50中的許多m^于為鄰奴i^斤確定的運(yùn)動(dòng)矢量而運(yùn)作。當(dāng)對(duì)多個(gè)宏塊中的至少一個(gè)鄰奴塊辦時(shí),鄰居管3S^:218生成并^^用于多個(gè)宏塊中的至少一個(gè)宏塊的鄰居數(shù)據(jù),以供運(yùn)動(dòng)搜索^204、運(yùn)動(dòng)細(xì)>^206、直^^i^:208、幀內(nèi)預(yù)觀'J^:210、熵編>^^:216和去方賊應(yīng)濾波模塊222中的至少一個(gè)^^絲。扭動(dòng)矢量(或在宏塊分割的情況下的多^i4動(dòng)矢量,結(jié)合圖7和8進(jìn)一步M)和其它編^lfcl1^最^Ht時(shí),鄰近數(shù)據(jù)被《##用^£^,狄理、但仍需^[^1該數(shù)據(jù)的鄰戰(zhàn)塊的處理中。彭卜,鄰近數(shù)^^被^^t用于絲圖片的處理,例如,M5輸入信號(hào)IIO的^幀和/或場(chǎng),^^發(fā)明的一個(gè)實(shí)施例中,^H^接表、Wai^—個(gè)或多個(gè)奇存器的數(shù)據(jù)結(jié)構(gòu)凈M來(lái)關(guān)^^^每個(gè)宏塊的鄰居數(shù)據(jù)。鄰居數(shù)據(jù)包^1動(dòng)矢量、參考指標(biāo)、量^W:、編;^^模式、宏塊類型、幀內(nèi)/幀間預(yù)觀J^^類型的鄰近像素值和/或來(lái)自相鄰宏塊和/或子塊的其它數(shù)據(jù),這些數(shù)據(jù)凈iL^發(fā)明的一個(gè)或多個(gè)M或過(guò)程用來(lái)計(jì)算當(dāng)前宏塊的結(jié)果。例如,為了供運(yùn)動(dòng)搜索模塊204和運(yùn)動(dòng)細(xì)化微206確定預(yù)領(lǐng)峰動(dòng)矢量,需^P居的運(yùn)動(dòng)矢妙參考指標(biāo)。除了這些數(shù)據(jù)O卜,直接模iC^208需要前面的參考圖片的協(xié)同找到的宏塊(collocatedmacroblock)的運(yùn)動(dòng)矢量。去方^t^濾波微222才Wf^l鄰居的運(yùn)動(dòng)矢量、量^J^:、參考指標(biāo)和編碼塊模式等確定的一組濾波強(qiáng)度而進(jìn)皿怍。對(duì)于熵編>6^:216中的熵編碼,則需要運(yùn)動(dòng)矢量差(MVD)、宏塊類型、量^f^:變量3、幀間預(yù)測(cè)類型等??紤]一個(gè)例子,其中,特定的宏塊MB(x,y)需要來(lái)自宏塊MB(x-l,y-l)、MB(x,y-l)、MB(x+l,y-l)和MB(x-l,y)的鄰居數(shù)悟。>^^"技術(shù)的編觶碼器中,鄰居數(shù)據(jù)的準(zhǔn)備需要計(jì)勒目關(guān)鄰居子塊的位置。但是,該計(jì)算并不A^4傳統(tǒng)艦編碼標(biāo)準(zhǔn)中一樣直接。例如,在H,264編碼中,支持多分割類型使軒塊的大小^^^^變化。jHW卜,支持宏塊自適應(yīng)幀和場(chǎng)(mbaff)編碼允許宏M于幀模i^場(chǎng)模式。對(duì)于每種模式,在H,264中定義了一種鄰居導(dǎo)出方法。因此,計(jì)算需要相應(yīng)財(cái)慮每種模式。j^卜,為了得到所需要的所有鄰居數(shù)據(jù)(neighbordata),該推導(dǎo)需要被調(diào)用四次,這是因?yàn)榇嬖谒膫€(gè)有關(guān)的鄰居——MB(x-l,y-l)、MB(x,y-l)、MB(x+l,y-l)、和MB(x-l,y)。因此,直到四^Hp居的位置已經(jīng)被確定并且它們的數(shù)據(jù)都>^4^器中取出,才可以開(kāi)始當(dāng)前宏塊MB(&y)的編碼。本發(fā)明避免了以上問(wèn)題。^R砵來(lái)說(shuō),當(dāng)每個(gè)宏塊^lfc^理并Jjif的運(yùn)動(dòng)矢妙編>|1^確定時(shí),鄰居數(shù)據(jù)被4#在用于將需要該數(shù)據(jù)的每*敬塊的數(shù)據(jù)結(jié)構(gòu)中。因?yàn)猷従訑?shù)#1^預(yù)先準(zhǔn)備,所以在當(dāng)前宏塊MB(x^)準(zhǔn)^^t理時(shí)其可立即開(kāi)始處理。精確確認(rèn)鄰居的負(fù)擔(dān)實(shí)際上被重新分酉ei^^-^前的宏塊。因》該塊的編>^^更流暢^1。換句"^i兌,當(dāng)對(duì)于MB(x-l,y-l)確定了最終運(yùn)動(dòng)矢量時(shí),鄰居數(shù)H^t^^用于iE^^h理的每轉(zhuǎn)i^塊,^MB(w)以;^^4p^塊,例如MB(x,y-l)、MB(x-2,y)、MB(x-l,y)。勤^L,當(dāng)對(duì)于MB(x^y-l),MB(x+l,y-l)和MB(x-l,y)確定了最終運(yùn)動(dòng)矢量時(shí),鄰居數(shù)據(jù)被《##宏塊.照這樣,當(dāng)MB(x,y)準(zhǔn)4^t理時(shí),鄰居數(shù)據(jù)已經(jīng)被^#在與該宏塊相對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中以便^l;j^。然后可利用檢索到的數(shù)^ii^動(dòng)州嘗。M來(lái)說(shuō),運(yùn)動(dòng)搜索模夾204和/少一,觀'J運(yùn)動(dòng)矢量(例如,標(biāo)準(zhǔn)PMV或估計(jì)的預(yù)觀隨動(dòng)矢量)。jtb^卜,直接模^塊208可利用檢索到的鄰居數(shù)據(jù)生成用于多個(gè)宏塊中的每個(gè)宏塊的至少一個(gè)直滅錄動(dòng)矢量,并且?guī)瑑?nèi)預(yù)觀,嫩210可利用檢索到的鄰居數(shù)據(jù)生成用于多個(gè)宏塊中的每個(gè)宏塊的最佳幀內(nèi)預(yù)須'據(jù)式,并,^5^:216可將M到的鄰居數(shù)據(jù)用在熵編碼中,分別如在H.264標(biāo)準(zhǔn)、MPEG"4標(biāo)準(zhǔn)、VC-1(SMPTE標(biāo)準(zhǔn)421M)中所述的那樣或通過(guò)其它標(biāo)準(zhǔn)或其它方法。雖然未清楚地示出,^W編碼器102可包括M器緩存、,器管贈(zèng)塊、皿濾波器或其它濾波器,和/或支持將輸入信號(hào)110編碼為處理后的視頻信號(hào)112的其它*。圖6呈艦缺本發(fā)明實(shí)施例的示例性的頂幀與底幀宏塊(250,252)和示例性的頂場(chǎng)和底場(chǎng)宏塊(254,256)之間關(guān)系的圖示。在這個(gè)實(shí)施例中,運(yùn)動(dòng)搜索,204通過(guò)同時(shí)^i十宏i^"生^)于多個(gè)宏塊中的每個(gè)宏塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,其中,該宏樹(shù)包^1^輸入信號(hào)110的一幀中的頂幀宏塊250和底幀宏塊252以及^5輸入信號(hào)110的相應(yīng)場(chǎng)中的頂場(chǎng)宏塊254和底場(chǎng)宏塊256??紤]所示的例子,每個(gè)宏塊都是16像素xl6像素大小。通過(guò)將包括頂幀宏^象素^f率或其它^t^(更:to更細(xì)的,;)^4動(dòng)搜索。J^卜,來(lái)自m敝樹(shù)的第""^"偶線(例如,奇麟)凈i^L形成頂場(chǎng)宏塊254。勤以地,來(lái)自m幀宏樹(shù)的第二奇偶線(例如,^)^^且形鎮(zhèn)場(chǎng)宏塊256。運(yùn)動(dòng)搜索m204計(jì)算與多^目關(guān)的絲,并JJ^于對(duì)所述多條線中的多條頂線所累計(jì)的^而生成與頂幀宏塊250相關(guān)的M,基于對(duì)所述多條線中的多條底線所累計(jì)的^^而生成與底幀宏塊252相關(guān)的^,基于對(duì)所述多^中的多條第^"偶線所累計(jì)的^與頂場(chǎng)參考iU^場(chǎng)參考相》b^而生成與頂場(chǎng)宏塊254相關(guān)的^,并iL^于對(duì)所述多M的多條笫二奇偶線所累計(jì)的^并JL^于頂場(chǎng)參考M場(chǎng)參考而生成與底場(chǎng)宏塊256相關(guān)的^。照這樣,可以同時(shí)生J^I于宏Jfe寸的六個(gè)^^:與參考的頂幀相》嫩的頂幀;與參考的底幀相》嫩的底幀;與參考的頂場(chǎng)相t嫩的頂場(chǎng);與參考的底場(chǎng)相》嫩的底場(chǎng);與^^考的底場(chǎng)相H^的頂場(chǎng);與參考的頂場(chǎng)相》b^的底場(chǎng)。這些M中的^"個(gè)可基于當(dāng)前幀或場(chǎng)與參考幀或場(chǎng)之間的像素值的^差值和(SAD)來(lái)生成。這些SAD可在4^lj逸中基于^^的累計(jì)結(jié)果被同時(shí)計(jì)算。對(duì)于特定宏塊(頂幀或底幀,頂場(chǎng)M場(chǎng))的總的SAD可通iWM該特狄塊的線的SAD,體來(lái)確定??山z,基i^^4xl段的更小的段,可在單,逸中計(jì)算這些SAD,Jiii更小的段可以累計(jì)成子塊,而這些子塊又可以累計(jì)成總的宏塊總和。該可選的安##別可用于基于將宏塊分割為更小的子塊而工作的i^動(dòng)搜索^,這一點(diǎn)將結(jié)合圖7進(jìn)^^一步"^用于當(dāng)前宏塊對(duì)的幀模i(A^可按照如上所述的方式被生成。jHW卜,運(yùn)動(dòng)搜索*204可^^于在當(dāng)前底場(chǎng)宏塊和底場(chǎng)宏塊參考之間、當(dāng)前底場(chǎng)宏塊和頂場(chǎng)宏塊參考之間、當(dāng)銅場(chǎng)宏塊和底場(chǎng)宏塊參考之間、以及當(dāng)場(chǎng)宏塊和頂場(chǎng)宏塊參考之間累計(jì)的差(例如,SAD)生成場(chǎng)判決。場(chǎng)判決包^^確定哪種組合(頂頎,l底)或(頂/底,細(xì))具有更低的絲。類合她,基于幀模式^^是比場(chǎng)模^A^更有利(例如,更低)還狄不利(例如,更高),基于場(chǎng)模式判決,運(yùn)動(dòng)搜索敝204可以任意itk^W模^場(chǎng)模^l于特定的宏塊'^MU兌,鄰居管SE^:218一生成鄰居數(shù)據(jù),該鄰居數(shù)^包括當(dāng)在幀模式下處理時(shí)供在至少一個(gè)宏塊下方的一行中的鄰i^塊檢索的幀下方鄰居數(shù)據(jù)以及當(dāng)在場(chǎng)模式下處理時(shí)供在至少一個(gè)宏塊下方的一行中的鄰^塊檢索的場(chǎng)下方鄰居數(shù)據(jù)。j^卜,鄰居數(shù)據(jù)包括當(dāng)在場(chǎng)模式下處理時(shí)供在至少一個(gè)宏^邊的鄰i^塊檢索的幀右柳鄉(xiāng)居數(shù)據(jù)以及當(dāng)在場(chǎng)模式下處理時(shí)供在至少一個(gè)宏塊右邊的鄰政塊絲的場(chǎng)右,鄉(xiāng)居數(shù)據(jù)'照這樣,利用鄰居數(shù)據(jù)辦并可以在幀模場(chǎng)模式下鰣的運(yùn)動(dòng)州^:150的運(yùn)動(dòng)搜索艦和其它微可直接訪問(wèn)用于在所關(guān)心的宏^Ji方的幀模式鄰居的幀模式鄰居數(shù)據(jù)、用于在所關(guān)心的宏^Ji方的場(chǎng)模式鄰居的場(chǎng)模式鄰居數(shù)據(jù)、用于在所關(guān)心的宏^e邊的幀模式鄰居的幀^^式鄰居4y^v或用于在所關(guān)心的宏^邊的場(chǎng)模式鄰居的場(chǎng)模式鄰居數(shù)據(jù),如前所述,該信息在前面的宏塊的處理中被保存,不管宏:fe^身是在幀模式下i^^在場(chǎng)模i^t理,并且可以通ii^MW器中直,索,而不需J^:R^進(jìn)一步處理,就可以在所關(guān)心的宏塊的處Sit程中訪問(wèn)該信息。圖7呈I(L^^J5輸入信號(hào)的宏塊分割為多付塊的圖示。^:來(lái)說(shuō),雖然以上結(jié)合圖5所描述的^:可例:HMtH.264標(biāo)樹(shù)具有例如16像素*16像素大小的宏塊進(jìn)^^t,但U塊可^^割為更小尺寸的子塊,如在一個(gè)iUi是4像素,其中參照宏塊描述的功能和特^:用于每^"塊,子塊的^f象素位置用圓,^4示,例如,運(yùn)動(dòng)搜索微204可生銷于每個(gè)宏塊中的每^K"塊的單獨(dú)的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量等。宏塊302表示根據(jù)H.264標(biāo)準(zhǔn)分割成子塊的一個(gè)例子。宏塊300、304和306表示其它可能的分割成子塊的例子。脅來(lái)說(shuō),宏塊300是#>^^割為一個(gè)8x16子塊和兩個(gè)8x8子塊的16x16宏塊。宏塊302是:fA^割為三個(gè)8x8子塊和四個(gè)4x4子塊的16x16宏塊。宏塊304是凈iC^割為一個(gè)8x16子塊、一個(gè)8x8子塊和兩個(gè)4x8子塊的16x16宏塊。宏塊306Alfc^割為一個(gè)8x8子塊、三個(gè)4x8子塊、兩個(gè)8x4子塊、和兩個(gè)4x4子塊的16x16宏塊。由于需要多種^hf嘗方法,將宏塊分割成更小的子塊增加了運(yùn)動(dòng)4hf嘗的復(fù)雜性,例械動(dòng)搜索不僅J^角U于每個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,還^定在特定宏塊的所有可能分割的齡范圍內(nèi)的最^it動(dòng)矢量。然而,結(jié)果可以^S'J更精確的運(yùn)動(dòng)4M嘗并且^f^^解碼的視頻圖4象中的壓縮偽氛?qǐng)D8_£^輸入信號(hào)的多個(gè)宏塊的圖示,其示出了在特狄塊的運(yùn)動(dòng)補(bǔ)償或編碼中使用的鄰近宏塊的例子。三個(gè)宏塊MBn-l、MBn和MBn+l被顯示為在幀或場(chǎng)模式下的視頻輸入信號(hào)的三化行i-l、行i和行i+l。為了清楚而省略了表示^N^像素位置的圓點(diǎn)。例如,考;^LM編碼器102iMEXt宏塊MB(n4)進(jìn)^Mt。進(jìn)一步考慮,運(yùn)動(dòng)^ft^206、運(yùn)動(dòng)搜索#204、直^^i^:208、幀間預(yù)觀J^:210和編,塊216可能需要為MB(n-14-l)中的4x4子塊DO、MB(iU-l)中的子塊B0、MB(n+14-l)中的子塊C0和MB(n-14)中的子塊AO而確定的最終運(yùn)動(dòng)矢量。當(dāng)MB(n-;M-l)^t理時(shí),DO的運(yùn)動(dòng)矢量連同用于其它鄰居的(例如,MB(iU-l)、MB(n-24)和MB(n-14))的鄰居數(shù)#-"^被"##在與MB(n4討目關(guān)的數(shù)據(jù)結(jié)構(gòu)中,當(dāng)MB(n4-l)^h理時(shí),朋的運(yùn)動(dòng)矢量連同用于其它鄰居的其它鄰居數(shù)#-^被^(t在與MB(n40目關(guān)的數(shù)據(jù)結(jié)構(gòu)中,當(dāng)MB(n+l+l)^l:理時(shí),CO的運(yùn)動(dòng)矢量連同用于其它鄰居的其它鄰居數(shù)^"^被^ft在與MB(n4)相關(guān)的數(shù)據(jù)結(jié)構(gòu)中。并且當(dāng)MB(n-14)^t理時(shí),DO的運(yùn)動(dòng)矢量連同用于其它鄰居的其它鄰居數(shù)^^被^ft在與MB(n4)相關(guān)的數(shù)據(jù)結(jié)構(gòu)中。照這樣,當(dāng)MB(n扭狄理時(shí),必要的鄰居數(shù)據(jù)中的任一個(gè)都可以容易地從數(shù)據(jù)結(jié)構(gòu)中檢索到。雖然以上討論涉及如結(jié)合圖6討論的幀或場(chǎng)模式下的處理,但幀模式和場(chǎng)模式的鄰居數(shù)塘均可以被保存,以供^在鄰^塊的處理中根梧需要進(jìn)^^r索。W卜,雖然以上討論集中在單獨(dú)的宏塊,鏈于宏,的處理的鄰居數(shù)據(jù)也可與例如由從直接在宏塊對(duì)的處理中生成的、A^Jfe寸內(nèi)的頂宏塊導(dǎo)出的底宏i^/H^的鄰居數(shù)^"^被,。圖9呈淑娥本發(fā)明實(shí)施例的包^it動(dòng)細(xì)化引擎175的編碼器102的方框圖。除了之前已經(jīng)描逸過(guò)的由相同的附圖^i己所指示的^t^卜,運(yùn)動(dòng)細(xì)化引擎175包括一個(gè)共享絲器205,其可以單艦由絲器微202實(shí)艦者是該^器,202的4分。jtb^卜,運(yùn)動(dòng)細(xì)化引擎175可以用專用硬件配置實(shí)現(xiàn),^*有能刷^1不同的參考圖片處理子像素搜索的非常朋的設(shè)計(jì)^不管幀或場(chǎng)并且不管時(shí)間上向前、時(shí)間上向后、或向前和向后之間的混合。運(yùn)動(dòng)細(xì)化引擎175可在多種壓縮模式下IMt以在^f匕的單個(gè)才練中支持多種不同的壓縮算法,例如H.264、MPEG"4、VC-1等??梢灾会槍?duì)色度、只,l變、或同時(shí)4j^色度和^JL進(jìn)^tt建'例如,這些壓縮模式的性能可以包拾H.264:I.當(dāng)MBAFF為ON時(shí),對(duì)于向前/向后和^^方向,對(duì)所有分割成大小為(16x16)、(16x8)、(8x16)、(8x8)的子塊的:^^割進(jìn)^ft^動(dòng)搜索和細(xì)化。艦包括場(chǎng)和幀MB類型。2.當(dāng)MBAFF為OFF時(shí),對(duì)于向前/向后和'^^方向,對(duì)分割J^(16x16)、(16x8)、(8x16)、(8x8)的子塊的所有分割、以及細(xì)分成大小為(8x8)、(8x4)、(4x8)、(4x4)的子塊的子分割進(jìn)^t動(dòng)搜索和細(xì)化。3.計(jì)算MBAFFON和OFF時(shí)的直^^i^^/il^ii^iC^。4^式判^l^于在MBAFFON和OFF下的所有以上分割。當(dāng)調(diào)用M運(yùn)動(dòng)重建時(shí),隱^k^f^目應(yīng)分割的^l重建。5逸動(dòng)細(xì)^^^M嘗^f^)IL264標(biāo)準(zhǔn)的6抽頭濾波算法的四^^L-^象素精Jt^f運(yùn)動(dòng)矢量。VC-1:1.在場(chǎng)和幀模式下,對(duì)于向前、向后和混合方向,對(duì)于16x16和8x8分割的運(yùn)動(dòng)搜索和細(xì)化。2.模式判:^&于以上分割中的^個(gè)。這包括亮度W目應(yīng)色度重建。3.運(yùn)動(dòng)細(xì)4沐稀包括VC-1標(biāo)準(zhǔn)的雄,象素精;Mif運(yùn)動(dòng)矢量。MPEG~4:1.在場(chǎng)和幀模式下,對(duì)于向前、向后和混合方向,對(duì)于16x16和8x8分割的運(yùn)動(dòng)搜索和細(xì)化。2.模式判;fcl^于所有以上分割。重^/、涉及亮度。3.運(yùn)動(dòng)細(xì)4^MM嘗包括VC-l標(biāo)準(zhǔn)的^i性^H象素精度MV,jtb^卜,運(yùn)動(dòng)細(xì)化引擎175可在下述兩種^X作模式下運(yùn)行(l)運(yùn)動(dòng)細(xì)4娥塊206的操怍由包括^M^器模夾202中并且由處,夾200^/ft^軟件/固件算法)1*^_和/或指揮;(2)運(yùn)動(dòng)細(xì)4誠(chéng)塊206的操怍由運(yùn)動(dòng)搜索模塊204觸發(fā),而很少有或沒(méi)有軟件/固軒涉。第一模i^可^^M:修改的一個(gè)或多個(gè)標(biāo)準(zhǔn)來(lái)運(yùn)行。第Jl^模式能以自動(dòng)方式被動(dòng)態(tài)控制^H皮'^l執(zhí)行,而沒(méi)有質(zhì)量損失。共享M器205可以,地、獨(dú)立地并同時(shí)iiMfc^動(dòng)搜索模塊204和運(yùn)動(dòng)^f誠(chéng)塊206訪問(wèn),以協(xié)助第一或第二^t模式。具體來(lái)說(shuō),共享##器205^",器的^lp分,例如存儲(chǔ)由運(yùn)動(dòng)搜索^204^M亍的計(jì)算產(chǎn)生的結(jié)果(例如,運(yùn)動(dòng)矢妙絲)的^^。該^^可包括共享賴器中的多個(gè)固定位置,其中,這些計(jì)算結(jié)^L絲以供運(yùn)動(dòng)細(xì)4娥塊206!^檢索,尤其用在第="#^模式中.除了成^^W卜,共享賴器205還可絲附加信息(例如,提示表),該附加信息HM^于由運(yùn)動(dòng)搜索微204敝的計(jì)算結(jié)果,告^it動(dòng)細(xì)^tt^206和在^^模式下^^的判決的固件,例子&^:iP^哪些分割是好的,其它的是不好的和/或可被丟棄的;伊^幀模^場(chǎng)模式噴Ph^N^到什么^Jt;以及識(shí)別向前、向后和混合方向中哪個(gè)方向好^^到什么程度等。運(yùn)動(dòng)搜索^:可基于它獲得的結(jié)^^早終JJ^計(jì)算。在做情況下,運(yùn)動(dòng)細(xì)^^夾206可以基于^f^^示^N或^^表中的數(shù)據(jù)可選擇只細(xì)^4t定的分割、特定的模式(幀或場(chǎng))和/或特定的方向(向前、向后或混合方向),其中運(yùn)動(dòng)搜索模塊204或運(yùn)動(dòng)細(xì)^^塊206基于禮^閾M其它性^f示^^Jiii特定的分割、特定的模式(幀或場(chǎng))和/或特定的方向(向前、向后或;^^方向)狄的??蛇x的是,運(yùn)動(dòng)細(xì)^^:能夠以狄一的方法基于軟件/固件算法直接進(jìn)行。照這樣,運(yùn)動(dòng)細(xì)化引擎175能夠動(dòng)態(tài)和選棒,,以jMc線^^并行地完^動(dòng)搜索^:動(dòng)細(xì)化,使得基于由運(yùn)動(dòng)搜索模塊204扭行的計(jì)算,對(duì)于向前、向后和混合方向或?qū)τ趦H一#定方向,對(duì)選定分割、單個(gè)分割的所有子塊、分割組絲于幀和場(chǎng)、只基于幀或場(chǎng)模式的整個(gè)MB/MB對(duì)^/ft細(xì)化。在操怍中,運(yùn)動(dòng)搜索模塊204針對(duì)多個(gè)MB/MB對(duì)的一個(gè)宏塊的多個(gè)分割同時(shí)生細(xì)于多付塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量。當(dāng)運(yùn)動(dòng)細(xì)^^:206被使能時(shí),其基于用于多個(gè)宏塊的所述宏塊的多M塊中的#^個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,針對(duì)多個(gè)宏塊的MB/MB對(duì)的多個(gè)分割同時(shí)生成用于多^H"塊的細(xì)^^動(dòng)矢量。模式判決m^于與用于多個(gè)宏塊的所^塊的多個(gè)分割的多個(gè)子塊中的^H^塊的細(xì)^^動(dòng)矢:frf目關(guān)的禮^,選擇多個(gè)宏塊的所i^塊的多個(gè)分割中的^L分割,并為與多個(gè)宏塊的所述宏塊的選定分割相對(duì)應(yīng)的多個(gè)子塊中的^"^H"塊確^l終運(yùn)動(dòng)矢量。重建模塊214生成與用于多個(gè)宏塊的所i^塊的多^"塊的^if運(yùn)動(dòng)矢J^目對(duì)應(yīng)的^!和/或^L的殘^f象素值。jHW卜,運(yùn)動(dòng)搜索模塊204和運(yùn)動(dòng)細(xì)^^塊206可以在多種其它選定模式下操怍,這些模式^^與第一壓縮標(biāo)料目對(duì)應(yīng)的模式、與笫二壓縮標(biāo)斜目對(duì)應(yīng)的模^N或與第^縮標(biāo)斜目對(duì)應(yīng)的模式等,其中,可以基于^^模^i行多個(gè)分割。例如,在""^模式下,在MBAFF信"f^皮斷言時(shí),運(yùn)動(dòng)搜索艦204和作:并且當(dāng)MBAFF信"f^皮撤銷斷言時(shí),運(yùn)動(dòng)搜索^204^i:動(dòng)細(xì)^^;06能夠在宏塊自適應(yīng)幀和場(chǎng)(MBAFF)被禁用的情況下進(jìn),怍,并且其中,多^h^割A(yù)^于MBAFF使能信號(hào)'在一個(gè)實(shí)施例中,當(dāng)MBAFF信"f^皮斷言時(shí),宏塊的多^^割將宏^"割為財(cái)大小為16像素xl6像素、16像素x8像素、8像素xl6像素和8像素x8像素的第4小尺寸的子塊,8像素的最小尺寸。jt^卜,當(dāng)MBAFF信"f^皮撤銷斷言時(shí),宏塊中的多^N^割將宏Jfe^割為具有大小為16像素xl6像素、16像素x8像素、8像素xl64象素、8像素x8像素、4像素x8像素、8像素x4像素和4像素x4像素的第二最小尺寸的子塊,其縣有4像素的最小尺寸。在其它##模式下,宏塊的多個(gè)分割將宏塊分割為大小為16像素xl6像素和8像素x8像素的子塊。雖然在上面描述了^^宏狄寸,但其它尺寸也同樣可肯t^L明的較寬范圍之內(nèi)。除MB/MB對(duì)的分割M于所iM]的特定壓縮標(biāo)軒卜,運(yùn)動(dòng)搜索模塊204可生成用于多個(gè)宏塊的一個(gè)宏塊的多個(gè)分割的多^H"塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,并JL^于^i^擇信號(hào)生成多個(gè)分割的選定組。j^卜,運(yùn)動(dòng)細(xì)^^:206可以基于多個(gè)宏塊的一個(gè)宏塊的多個(gè)子塊中的^-個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,生成用于多個(gè)宏塊的所^塊的多個(gè)分割的^i且的多^K"塊的細(xì)^^動(dòng)矢量。在這個(gè)實(shí)施例中,為了加決算、;fc^L,^iyHt號(hào)可凈i^動(dòng)搜索艦204用絲棒lli^應(yīng)用一個(gè)或多個(gè)閾錄限制運(yùn)動(dòng)細(xì)^tt^:206所考慮的分割數(shù)量。例如,當(dāng)^i^將號(hào)具有第Hi時(shí),運(yùn)動(dòng)搜索激204通辦于多個(gè)宏塊的所^塊的多個(gè)分割將與用于多個(gè)子塊中的^個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量相關(guān)的累計(jì)^M第一閾^ii行》腺,并#^^且指^;累計(jì)#比第一閾值更有利的分割,借雄定多個(gè)分割的i^iiU^il種模式下,如^L現(xiàn)一個(gè)生成非常好的鉢的特狄割,則運(yùn)動(dòng)搜索敝204可對(duì)于該特狄塊提早終止,并Jil動(dòng)細(xì)^tt^塊206可不對(duì)^h^割H^i^^乍,而對(duì)生成比第一閾值更有利的^^的特^"割進(jìn)^t,jH^卜,當(dāng)^i^樹(shù)號(hào)具有第4時(shí),運(yùn)動(dòng)搜索微204通iW于多個(gè)宏塊的一個(gè)宏塊的多個(gè)分割tb^與用于多0塊中的^"H^塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢目關(guān)的累計(jì)禮^,并^^ia指^^r最有利的累計(jì)^^的^的分割,借jtt^定多個(gè)分割的i^ia。jH^卜,運(yùn)動(dòng)細(xì)^^:206可不對(duì)^^割#^£^Mt,而對(duì)Mi^動(dòng)搜索中生成最有利^的特定分割進(jìn)^^。W卜,當(dāng)纟Ji^^fT號(hào)財(cái)笫三值時(shí),運(yùn)動(dòng)搜索微204通iW于多個(gè)宏塊中的一個(gè)宏塊的多^h^割將與用于多0塊中的^H^塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢目關(guān)的累計(jì)^與第二閾值進(jìn)行>嫩,并^^a指U具有比第二閾值更有利的累計(jì)^^的多個(gè)分割中的^-~個(gè)分割,借jtb^定多^^割的i^ia。在這種模式下,運(yùn)動(dòng)細(xì)^^塊206可不對(duì)^h^割^"操怍,而M生成比第二閾值更有利的^^的那些分割進(jìn),怍。如上所述,運(yùn)動(dòng)搜索嫩204械動(dòng)細(xì)^j^206可以被J^K線化并可以用來(lái)同時(shí)并行:H^f對(duì)多個(gè)宏塊的一個(gè)宏塊的多個(gè)分割生成用于多個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量。J^卜,共享,器205可緊密^^到運(yùn)動(dòng)搜索^:204g動(dòng)細(xì)>^塊206以有效^^>4#來(lái)自運(yùn)動(dòng)搜索模塊204的、對(duì)于分割的i^ia的結(jié)果,以供運(yùn)動(dòng)細(xì)^tt^206。^MU兌,運(yùn)動(dòng)搜索撒204#^割的賦纟婉目應(yīng)的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量賴到共享絲器中,并將其它結(jié)果^t在絲^^示表中。運(yùn)動(dòng)細(xì)4t^:206從共享絲器中檢索分割的i^iJLJM目應(yīng)的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量。在一個(gè)M實(shí)施例中,響應(yīng)于將所i^塊的分割的i^i脈相應(yīng)的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量和/或其它結(jié)果##在共享務(wù)賭器中,運(yùn)動(dòng)搜索^204可生成一個(gè))li^L信號(hào),并且響應(yīng)于該)liJL信號(hào),運(yùn)動(dòng)細(xì)^^:206可以開(kāi)始檢索共享,器中的分割的i^ia^目應(yīng)的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢:i^/或其它結(jié)果。如上所述,例如當(dāng)^Ej^ii^式下,與固定運(yùn)動(dòng)矢勤目關(guān)的^4^b^ii^式絲閾值更有利時(shí),或如果與特定分割相關(guān)的總絲J^^it細(xì)化絲閾值更有利時(shí),可通iii^棒,禁用用于特^i用、壓縮標(biāo)絲用于特狄塊的運(yùn)動(dòng)細(xì)4^^M亭jJ^t特狄塊的運(yùn)動(dòng)細(xì)化,其中,運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量可以凈M來(lái)代替細(xì)4戰(zhàn)動(dòng)矢量。在另一可選的特征中,運(yùn)動(dòng)搜索艦204基于一個(gè)或多個(gè)成本計(jì)算(例如之前討論的^差值和(sad)M),對(duì)于多個(gè)宏塊中的一個(gè)宏塊的多個(gè)分割生賴于多付塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量。然而,當(dāng)運(yùn)動(dòng)細(xì)^^:206被使能時(shí),其基于多個(gè)宏塊中的所^塊的多^^塊中的^0塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,基于累計(jì)變M^(satd)禮^,對(duì)于多個(gè)宏塊中的所錄塊的多個(gè)分割生成用于多0塊的細(xì)^^動(dòng)矢量。在這種情況下,模式判決模塊212—^U^于來(lái)自運(yùn)動(dòng)搜索^204的sad^^者基于來(lái)自運(yùn)動(dòng)細(xì)^^塊206的satd^iiWft的。絲來(lái)說(shuō),模式判決撒212^^到運(yùn)動(dòng)細(xì)^^:206械動(dòng)搜索嫩204。當(dāng)運(yùn)動(dòng)細(xì)^H^206對(duì)于多個(gè)宏塊中的一個(gè)宏塊被使能時(shí),模式判決嫩212基于與用于多個(gè)宏塊中的所^塊的多個(gè)分割的多^塊中的^H^塊的細(xì)^it動(dòng)矢:S^目關(guān)的satdM,選^^多^h^割中的一^N^^割。jHW卜,當(dāng)運(yùn)動(dòng)細(xì)^tt^206對(duì)于多個(gè)宏塊中的一個(gè)宏塊被禁用時(shí),模式判決微212基于與用于多個(gè)宏塊中的所^塊的多個(gè)分割的多#塊中的^H^塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢衫目關(guān)的sad#,選擇多個(gè)分割的一^^分割,并且為與多個(gè)宏塊中的所述宏塊的i4^:分割相對(duì)應(yīng)的多個(gè)子塊中的^個(gè)子塊確定最終運(yùn)動(dòng)矢量。因?yàn)檫\(yùn)動(dòng)細(xì)化引擎17S可在幀模式或場(chǎng)模式下剩乍,所以模式判決模塊212基于與用于多個(gè)宏塊中的一個(gè)宏塊的多個(gè)分割的多M塊中的#^個(gè)子塊的細(xì)^it動(dòng)矢對(duì)目關(guān)的SATD,蟲(chóng)J^于與用于多個(gè)宏塊中的一個(gè)宏塊的多個(gè)分割的多^H"塊中的^"^H"塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢勤目關(guān)的SAD禮^,為所^^i^,模式或場(chǎng)模式中的一種模式。^^發(fā)明的一個(gè)實(shí)施例中,運(yùn)動(dòng)細(xì)化引擎175被設(shè)計(jì)為通過(guò)位于共享絲器205內(nèi)的命令FIFO進(jìn)行工作。由于命令FTFO的高;tA活的設(shè)計(jì),使引擎的功能靈活性成為可能。命令FIFO具有四個(gè)32位寄存器,其中之一^Ii^動(dòng)細(xì)化引擎175的觸發(fā)器。它可被編程為在有或沒(méi)有MBAFF的情況下,對(duì)于向前、向后和混合方向能夠同樣容易地完成對(duì)單個(gè)分割、一組分割或整個(gè)MB/MB對(duì)的運(yùn)動(dòng)細(xì)m^M嘗。需^"注意的是,保留了多個(gè)位以支持本發(fā)明的其它特征。在一頓定實(shí)施例中,命令FTFO的結(jié)構(gòu)如下^^斤示。<table>tableseeoriginaldocumentpage21</column></row><table><table>tableseeoriginaldocumentpage22</column></row><table><table>tableseeoriginaldocumentpage23</column></row><table>除了命令FIFO"卜,^it動(dòng)細(xì)化引擎175的共享,器中^一些片賴斂寄存器。這些包^ta使用的編解碼器、圖片H圖片高度、片段類型、MBAFF#1己、SATD/SAD^i己等共用禍瀕信息。通ii^"以上lt據(jù)位的適當(dāng)編程,可以解決以下靈活掛場(chǎng)景1.任^i定義了將要由運(yùn)動(dòng)細(xì)化引擎175^^操怍。通過(guò)將其與寄存器中的編,^ft息適當(dāng)iifei且合,運(yùn)動(dòng)細(xì)化引擎175可為以上所列的所有編,^JM亍JJi任務(wù)中的^"#。2.方向位是指需JH射錢并iL^編碼B片段中特別有用的參考圖片。這3^Ni的任意組合可"M用于做任務(wù)。通過(guò)使,有這3^Ji一化,運(yùn)動(dòng)細(xì)化引擎175可以在一次調(diào)用中沿所有三個(gè)方向完^t^hMB的運(yùn)動(dòng)^f匕。然而,運(yùn)動(dòng)細(xì)化引擎175還可以選^f壬意特^r向^f5Wt那個(gè)方向^tM化(也許在P片段中需要)。命令FIFO因jtba供靈活性以解決單次全方向調(diào)用或多次單方向調(diào)用這兩種情況。3.分割#其設(shè)計(jì)中非常靈活,^MP滿A^1于所有分割^分割的運(yùn)動(dòng)細(xì)4沐重建。通it^^Mfit些位與方向位組合,運(yùn)動(dòng)細(xì)化引擎175可實(shí)5W致情況,即,對(duì)于所有方向一次'樹(shù)所有分割^f^化,或者在一樹(shù)^T向Ji^欽的分割^^^t^tt^M嘗。分割腿由運(yùn)動(dòng)細(xì)化引擎175基于寄存器中的MBAFFON才射2ii行不同地動(dòng)態(tài)解釋。因此,使用優(yōu)化的、有限的位集合,運(yùn)動(dòng)細(xì)化引擎175可解決分割組合的無(wú)窮情況。用于這些模式中的每種模式的分割位的結(jié)構(gòu)在下表中列出,該表,了幀(FRM)、場(chǎng)(FLD)和直接模式(DIRECT)結(jié)果。MBAFFON:<table>tableseeoriginaldocumentpage24</column></row><table><table>tableseeoriginaldocumentpage25</column></row><table><table>tableseeoriginaldocumentpage26</column></row><table>命令FIFO還具有提早終止策略,其可以有^k^l來(lái)智肯^P速運(yùn)動(dòng)細(xì)化。這些策略可直接結(jié)^動(dòng)搜索^204或在處理器200的,TfM以適應(yīng)算法的需要。策《^如下a.BESTMBPARTITION(最佳MB分割)狄一俠級(jí)線的模式,^i^擇由運(yùn)動(dòng)搜索所指示的最^^式來(lái)M細(xì)化。運(yùn)動(dòng)細(xì)^/(5l查看基于用于best分割的運(yùn)動(dòng)搜索結(jié)果而只該j:一幀或一場(chǎng)的閾*中的特定分割。b.THRESHOLDENABLE(閾值使能)該才科己用于使閾值信息能夠^it動(dòng)搜索MS狀態(tài)寄存器中^D。如果該位為ON,則運(yùn)動(dòng)細(xì)化引擎175toj"在MS狀態(tài)寄存器的閾值部分中的指定模式^ft^化。該位如下工作。對(duì)于頂部/底部,幀/場(chǎng)MB中的^個(gè),按以下^f亍如^MS狀態(tài)寄存器的閾值部分中使能任意分割位(16x16、16x8、8x16、8x8中^^個(gè))(這^5M"閾值e^^ii些分割),則進(jìn)行所有那些使能的分割而不顧命令FIFO中的PARTITION位。對(duì)于MBAFFOFF情況,當(dāng)8x8iU時(shí),樹(shù)如在8x8分割中的^-個(gè)分割的提示表中指定的最佳子分割完成細(xì)化。運(yùn)動(dòng)細(xì)^01查看基于滿足該閾值的那些分割的運(yùn)動(dòng)搜索結(jié)果設(shè)置的、位于閾M中的多^HP定分割。圖10呈艦緣本發(fā)明實(shí)施例的方法的流程圖。具砵來(lái)說(shuō),該方法呈i^于結(jié)合與圖l-9一^^述的一個(gè)或多個(gè)特棘功能。在步驟300中,通過(guò)同時(shí)估計(jì)來(lái)自,輸入信號(hào)的一幀的頂幀宏塊和底幀宏塊以^自視顏輸入信號(hào)的相應(yīng)場(chǎng)的頂場(chǎng)宏塊和底場(chǎng)宏塊,生成用于多個(gè)宏塊中的^個(gè)宏塊的一個(gè)或多個(gè)運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,在步驟302中,當(dāng)步^^皮使能時(shí),基于一個(gè)或多^Nt動(dòng)搜索運(yùn)動(dòng)矢量,生^l于多個(gè)宏塊中的每個(gè)宏塊的細(xì)^t動(dòng)矢量。^M^發(fā)明的一個(gè)實(shí)施例中,步驟300基于儉計(jì)的預(yù)領(lǐng),Jit動(dòng)矢:fi十^運(yùn)動(dòng)搜索運(yùn)動(dòng)矢勤目關(guān)的#,該估計(jì)的預(yù)測(cè)運(yùn)動(dòng)矢量只^J^^W^TA^信號(hào)的至少一個(gè)在先行中的鄰ii^塊。至少一個(gè)在先行可包括包含頂幀宏塊的^LM輸入信號(hào)的一行上面的行。jHW卜,步驟300可以估計(jì)多個(gè)宏塊中的^""個(gè)宏塊*割成多付塊,并且其中,用于計(jì)算多付塊中的一付塊的錄的估計(jì)的預(yù)領(lǐng)'遮動(dòng)矢*^用于殘余多付塊中的^-"付塊。jHW卜,步驟300可以將與每個(gè)宏塊的多個(gè)分割相關(guān)的^M禮^閾似目》b艮,并且如果與多個(gè)分割中的一^H^^割相關(guān)的鉢比絲閾值更有利,則終止^i十。^^發(fā)明的一個(gè)實(shí)施例中,步驟300計(jì)算與多^有關(guān)的禮^,并JL^于對(duì)于多條線中的多條頂部線所累計(jì)的成本生成與頂幀宏塊相關(guān)的禮^,基于對(duì)于多條線中的多條底部線所累計(jì)的成本生成與底幀宏塊相關(guān)的禮^,基于對(duì)于多^^中的多條第一奇偶線所累計(jì)的A^生成與頂場(chǎng)宏塊相關(guān)的^^,基于對(duì)于多M和的多條第二奇偶線所累計(jì)的威本生成與底場(chǎng)宏塊相關(guān)的^^。jH外,步驟300可以基于底場(chǎng)宏塊和底場(chǎng)宏塊參考之間、底場(chǎng)宏塊和頂場(chǎng)宏塊參考之間、頂場(chǎng)宏塊和底場(chǎng)宏塊參考之間、頂場(chǎng)宏塊和頂場(chǎng)宏塊參考之間所累計(jì)的差^L產(chǎn)生場(chǎng)判決。^4^發(fā)明的一個(gè)實(shí)施例中,步驟300在以開(kāi)始運(yùn)動(dòng)矢量為中心的小搜索區(qū)域內(nèi)啟動(dòng)一個(gè)小搜索,估計(jì)與小搜索區(qū)域內(nèi)的多^S^t動(dòng)搜索運(yùn)動(dòng)矢勤目關(guān)的M,將與每"^逸動(dòng)矢對(duì)目關(guān)的^^與小搜索禮^閾^湘1^&,并且當(dāng)與小搜索區(qū)域內(nèi)的多個(gè)^i^動(dòng)搜索運(yùn)動(dòng)矢量中的一個(gè)矢量湘關(guān)的禮^比小搜索禮^閾值更有利時(shí)終止伶計(jì)。jH^卜,步驟300可生^動(dòng)搜索矢量,將與固定運(yùn)動(dòng)矢對(duì)目關(guān)的成本與固^^閾似目J^艮,并JJ寸于多個(gè)宏塊中的-M^^塊,當(dāng)與固定運(yùn)動(dòng)矢對(duì)目關(guān)的鉢比固^^閾值更有利時(shí),生錄動(dòng)搜索模塊的步驟禁用生成用于多個(gè)宏塊中的一個(gè)特定宏塊的細(xì)化運(yùn)動(dòng)矢量的步驟,并且將固定運(yùn)動(dòng)矢量指^細(xì)4腿動(dòng)矢量。jW^卜,步驟300可在以開(kāi)始運(yùn)動(dòng)矢量為中心的比小搜索區(qū)域大的大搜索區(qū)域內(nèi)啟動(dòng)一個(gè)大搜索,估計(jì)與大搜索區(qū)域內(nèi)的多個(gè)^l^it動(dòng)搜索運(yùn)動(dòng)矢J^目關(guān)的禮^,將與^H^^動(dòng)矢:I^目關(guān)的^^大搜索絲閾目》嫩,并且當(dāng)與在大搜索區(qū)域內(nèi)的多^^:動(dòng)搜索運(yùn)動(dòng)矢量中的一個(gè)相關(guān)的^^比大搜索禮^閾佳叉有利時(shí)終止儉計(jì)。圖11JJL+Ni本發(fā)明實(shí)施例的方法的流程圖。具體來(lái)說(shuō),該方法呈現(xiàn)用于結(jié)合與圖1-10~"^述的一個(gè)或多4##功能。在步驟400中,對(duì)于多個(gè)宏塊中的^""個(gè)宏妙成一個(gè)或多^Ht動(dòng)搜索運(yùn)動(dòng)矢量,在步驟402中,基于一個(gè)或多^Nt動(dòng)搜索運(yùn)動(dòng)矢量,對(duì)于多個(gè)宏塊中的每個(gè)宏塊生成細(xì)4t^動(dòng)矢量。在步驟404中,基于與像素宏塊相鄰的多個(gè)宏塊,生^J于多個(gè)宏塊中的每個(gè)宏塊的直^^i(^^動(dòng)矢量。在步驟406中,生,于多個(gè)宏塊中的每個(gè)宏塊的最佳幀內(nèi)預(yù)領(lǐng),j^式。在步驟408中,基于與細(xì)^i^動(dòng)矢量、直##^動(dòng)矢#最佳幀內(nèi)預(yù)測(cè)^i^目關(guān)的絲,為多個(gè)宏塊中的每個(gè)宏塊確^if運(yùn)動(dòng)矢量。在步驟410中,生成與用于多個(gè)宏塊中的每個(gè)宏塊的最終運(yùn)動(dòng)矢勤目對(duì)應(yīng)的殘^H象素值。在步驟412中,當(dāng)對(duì)多個(gè)宏塊中的至少一個(gè)鄰戰(zhàn)塊進(jìn)^^t時(shí),生成并^^用于多個(gè)宏塊中的至少一個(gè)宏塊的鄰居數(shù)據(jù),以供生^t動(dòng)搜索運(yùn)動(dòng)矢量、生成細(xì)4極動(dòng)矢量、生成直接模^動(dòng)矢量以;^t成最佳幀內(nèi)預(yù)觀'j模式的步驟中的至少一個(gè)步艦微索。^"發(fā)明的一個(gè)實(shí)施例中,步驟400、402、404和/或406在宏塊自適應(yīng)幀和場(chǎng)模式下,并iL^于包^^w輸入信號(hào)的一個(gè)幀中的頂幀宏塊和底幀宏塊以及輸入信號(hào)的相應(yīng)場(chǎng)中的頂場(chǎng)宏塊和底場(chǎng)宏塊的宏塊對(duì),分析多個(gè)宏塊中的每個(gè)宏塊。鄰居數(shù)據(jù)可以包括當(dāng)在幀模式下處理時(shí)供在至少一個(gè)宏塊下方的一行中的鄰妙塊檢索的幀下方鄰居數(shù)據(jù);以及當(dāng)在場(chǎng)模式下處理時(shí)供在至少一個(gè)宏塊下方的一行中的鄰^塊檢索的場(chǎng)下方鄰居數(shù)據(jù)。jHW卜,鄰居數(shù)據(jù)可以包括當(dāng)在場(chǎng)模式下處理時(shí)供在至少一個(gè)宏^邊的鄰i^塊檢索的幀右側(cè)鄰居數(shù)據(jù)以及當(dāng)在場(chǎng)模式下處理時(shí)供在至少一個(gè)宏^邊的鄰i^塊檢索的場(chǎng)右,H卩居lt據(jù)。在一個(gè)實(shí)施例中,步驟400和/或402利用檢索到的鄰居數(shù)據(jù)生成用于多個(gè)宏塊中的每個(gè)宏塊的至少一,觀']i^動(dòng)矢量。jH^卜,步驟404可以利用檢索到的鄰居數(shù)據(jù)生成用于多個(gè)宏塊中的每個(gè)宏塊的至少一個(gè)直接模^動(dòng)矢量。同樣,步驟406可利用絲到的鄰居數(shù)據(jù)生劃于多個(gè)宏塊中的每個(gè)宏塊的最佳幀內(nèi)預(yù)領(lǐng),贈(zèng)式。圖12呈救娥械明實(shí)施例的方法的J練圖。*^來(lái)說(shuō),該方法呈糊于結(jié)合與圖1-11^^描述的一個(gè)或多4#鄉(xiāng)功能。在步驟600中,對(duì)于多個(gè)宏塊的一個(gè)宏塊的多個(gè)分割同時(shí)生成用于多^H"塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量。在步驟602中,基于用于多個(gè)宏塊中的一個(gè)宏塊的多^K"塊中的^"H^塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,對(duì)于多個(gè)宏塊中的所述宏塊的多個(gè)分割同時(shí)生成用于多^塊的細(xì)^t動(dòng)矢量。在步驟604中,基于與用于多個(gè)宏塊中的所i^塊的多個(gè)分割的多^塊中的^0塊的細(xì)^i4動(dòng)矢l^目關(guān)的威^^iM^^多^h^割中的一個(gè)^_分割。在步驟606中,為與多個(gè)宏塊中的所述宏塊的i^^割相對(duì)應(yīng)的多0塊中的^^K"塊確^Jif運(yùn)動(dòng)矢量。在步驟608中,生成與用于多個(gè)宏塊中的所^塊的多^H"塊的最終運(yùn)動(dòng)矢i^目對(duì)應(yīng)的殘^H象素值。^E^發(fā)明的一個(gè)實(shí)施例中,步驟600和602可在多種i4^模式下操怍,包括與第一壓縮標(biāo)料目對(duì)應(yīng)的第一模式、與第二壓縮標(biāo)料目對(duì)應(yīng)的第4式以及與第M縮標(biāo)斜目對(duì)應(yīng)的第^式。例如,在第一才莫式中,在MBAFF信^i皮并且當(dāng)MBAFF信"!i^lt銷斷言時(shí),步驟600和602能夠在宏塊自適應(yīng)幀和場(chǎng)被禁用的情況下進(jìn)##^,并且其中,多個(gè)分割狄于MBAFF使能信號(hào)。第一壓縮標(biāo)準(zhǔn)可以包括H,264標(biāo)準(zhǔn),并且當(dāng)MBAFF信"^皮斷言時(shí),宏塊的多個(gè)分割將宏塊分割為具有第"-^L小尺寸的子塊。例如,當(dāng)MBAFF信"fi皮斷言時(shí),宏塊的多個(gè)分割將宏塊分割為大小為16像素xl6像素、16像素x8像素、8像素xl6像素、和8像素x8像素的子塊。jtb^卜,當(dāng)MBAFF信"fi皮^:銷斷言時(shí),宏塊的多個(gè)分割將宏塊分割為具有大小比第一最小尺寸小的第二最小尺寸的子塊。例如,當(dāng)MBAFF信"fi皮撤銷斷言時(shí),宏塊的多^^割將宏塊分割為大小為16像素xl6像素、16像素x8像素、8像素xl6像素、8像素x8像素、4像素x8像素、8像素x4像素、4像素x4像素的子塊?!穊^卜,在第4式中,例如當(dāng)?shù)诙嚎s標(biāo)準(zhǔn)包^t動(dòng)圖像專家組(MPEG)標(biāo)準(zhǔn)時(shí),宏塊的多^^割將宏塊分割為大小為16像素xl6像素和8像素x8像素的子塊。同樣,在第^式中,例如當(dāng)?shù)谌龎嚎s標(biāo)準(zhǔn)包括電影與電^LX^師學(xué)會(huì)(SMPTE)標(biāo)準(zhǔn)時(shí),宏塊的多個(gè)分割將宏Jfc^割為大小為16像素xl6像素和8像素x8像素的子塊。圖13X^lt^L明實(shí)施例的方法的流程圖。具體來(lái)說(shuō),該方法呈現(xiàn)用于結(jié)合與圖1-12""^描述的一個(gè)或多^#妙功能。在步驟700中,對(duì)于多個(gè)宏塊中的一個(gè)宏塊的多個(gè)分割生成用于多0塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量。在步驟704中,基于^&#^號(hào),生成多^h^割的-HS^a。在步驟716中,基于多個(gè)宏塊中的所述宏塊的多^H"塊中的^H^塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,對(duì)于多個(gè)宏塊中的所述宏塊的多個(gè)分割的一^i^組生成用于多個(gè)子塊的細(xì)^ftit動(dòng)矢量。^^C明一個(gè)實(shí)施例中,當(dāng)^i^辦號(hào)財(cái)?shù)贖l時(shí),步驟704通新于多個(gè)宏塊中的一個(gè)宏塊的多個(gè)分割將與用于多O塊中的^-H^塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢J^目關(guān)的累計(jì)^^與第一閾^i行j^艮,并將該i^ia指^&具有比第一閾值更有利的累計(jì)j^的分割,借雄^^斤述多^^割的i^a。當(dāng)M#^號(hào)具有第二值時(shí),步驟704通過(guò)對(duì)于多個(gè)宏塊中的一個(gè)宏塊的多個(gè)分割比較與用于多^H"塊中的^個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢4^目關(guān)的累計(jì)^^,并將該^ia指定為具有最有利的累計(jì)M的^分割,^f^tb^定所述多個(gè)分割的i^ia。當(dāng)^1#1言號(hào)財(cái)?shù)谌禃r(shí),步驟704通辦于多個(gè)宏塊中的一個(gè)宏塊的多個(gè)分割將與用于多個(gè)子塊中的^-個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢目關(guān)的累計(jì)^L與第二閾值進(jìn)行j;b^,并^i^i且指^;具有比第二閾值更有利的累計(jì)^^的多^h^割中的^H^^割,借M^^斤述多個(gè)分割的i^ia。^4的是,步驟700對(duì)于多個(gè)宏塊中的一個(gè)宏塊的多個(gè)分割同時(shí)生劃于多M塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,并且步驟716對(duì)于多個(gè)宏塊中的一個(gè)宏塊的多個(gè)分割的it^i且同時(shí)生成用于多^^塊的細(xì)^^動(dòng)矢量。圖14呈淑N^^發(fā)明實(shí)施例的方法的流程圖。該方法呈現(xiàn)用于結(jié)合與圖1-12-~^描述的一個(gè)或多^##功能,并且M來(lái)說(shuō)它包^f皮公共的附圖標(biāo)igpf^主的圖13的方'^—個(gè)或多個(gè)^E^部分。ith^卜,該方法包括將多^h^割的選^ia^目應(yīng)的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量^^在共享絲器中的步驟708。同樣,在步驟712中,從共享M器中^r多個(gè)分割的^ia^目應(yīng)的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量。圖15呈艦Mt4^發(fā)明實(shí)施例的方法的流程圖。該方法呈現(xiàn)用于結(jié)合與圖1-12-"^描述的一個(gè)或多>1^##功能,并iU^來(lái)說(shuō)它包^C公共的附圖標(biāo)i^示注的圖13和圖14的方法的一個(gè)或多個(gè)ia^部分。jtW卜,該方法&^響應(yīng)于將多個(gè)分割的i^ia^f目應(yīng)的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量^ft在共享M器中而生成/a^L信號(hào)的步驟710。#卜,步驟712,包^)應(yīng)于該/1*^信號(hào)從共享#器中射分割的i^ia^目應(yīng)的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量。圖16呈艦娥本&明實(shí)施例的方法的流-呈圖。該方法JJWI于結(jié)合與圖1-15-"^述的一個(gè)或多4#妙功能。^^來(lái)說(shuō),該方法雄的是,其可以用作被公共的附圖標(biāo)^^示注的公共^L^部^f^U'JJNU3的方法的#^方法。j^卜,該方法包括生成多個(gè)分割的一^h^組的步驟704,。圖17JJ(L^本發(fā)明實(shí)施例的方法的流程圖。具體來(lái)說(shuō),該方法呈現(xiàn)用于結(jié)合與圖1-16""^描述的一個(gè)或多>^##功能。在步驟800中,基于累計(jì)差值和(SAD)禮^,生成用于多個(gè)宏塊中的一個(gè)宏塊的多個(gè)分割的多^H"塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,在步驟802中,該方法確定細(xì)^^否被使能。如M,則該方法繼續(xù)到步驟804,并JL^于多個(gè)宏塊中的所述宏塊的多O塊中的^"個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢J^基于累計(jì)變^1值和(SATO)成本,生成用于多個(gè)宏塊中的所^塊的多個(gè)分割的多^塊的細(xì)^it動(dòng)矢量。在步驟806中,當(dāng)對(duì)于多個(gè)宏塊中的所狄^f吏^l成細(xì)4腿動(dòng)矢量的步驟時(shí),基于與用于多個(gè)宏塊中的所ii^塊的多個(gè)分割的多個(gè)子塊中的"^個(gè)子塊的細(xì)^^動(dòng)矢勤目關(guān)的SATD^MU^擇多個(gè)分割中的^_分割。如果細(xì)^^皮禁用,則作為替換,該方法繼續(xù)到步驟808,其中,基于與用于多個(gè)宏塊的一個(gè)宏塊的多個(gè)分割的多個(gè)子塊中的^""個(gè)子塊的細(xì)4腿動(dòng)矢量相關(guān)的SAD^^)U^擇多個(gè)分割的一^^分割'不論^Li明附情況,該方法繼續(xù)到步驟810,其中,為與多個(gè)宏塊中的所述宏塊的i^:分割相對(duì)應(yīng)的多^H1塊中的^H^塊確^if運(yùn)動(dòng)矢量。在步驟812,生成與多個(gè)宏塊中的所i1^塊的多^^塊的最終運(yùn)動(dòng)矢勤目對(duì)應(yīng)的殘^H象素值。^^發(fā)明的一個(gè)實(shí)施例中,基于^M^應(yīng)用、基于^^壓縮標(biāo)準(zhǔn)、和/il&于與一個(gè)宏塊的多個(gè)分割中的至少一個(gè)分割相關(guān)的總^^浪鍵細(xì)>^^閾值的t瞰,選棒,禁用細(xì)化。需要注意的是,可逐個(gè)宏艦禁用^f匕。jtuf,該方法可在多種i^:模式下操怍,包括與第一壓縮標(biāo)料目對(duì)應(yīng)的第一模式,與第二壓縮標(biāo)斜目對(duì)應(yīng)的第4式和與第三壓縮標(biāo)準(zhǔn)(例如,H.264標(biāo)準(zhǔn)、運(yùn)動(dòng)圖像專家組(MPEG)標(biāo)準(zhǔn)、電影與電^LX^師學(xué)會(huì)(SMPTE)標(biāo)^il其它標(biāo)準(zhǔn))相對(duì)應(yīng)的第^^式'圖18^L+Mt錄明實(shí)施例的方法的i^呈圖。^#來(lái)說(shuō),該方法呈朋于結(jié)合與圖17^"^描述的一個(gè)或多^Nt妙功能。在步驟820中,當(dāng)對(duì)于多個(gè)宏塊中的一個(gè)宏^f吏食^成細(xì)^it動(dòng)矢量的步驟時(shí),基于與用于多個(gè)宏塊中的所^塊的多個(gè)分割的多0塊中的#""付塊的細(xì)^^動(dòng)矢勤目關(guān)的SATD成本,為所戰(zhàn)^^娜模式和場(chǎng)模式中的""^t。圖19JJ(L^^本發(fā)明實(shí)施例的方法的流程圖。具體來(lái)說(shuō),該方法皿用于結(jié)合與圖17和18""^^描述的一個(gè)或多^Ht棘功能。在步驟830中,當(dāng)對(duì)于多個(gè)宏塊中的一個(gè)宏塊禁用生成細(xì)4腿動(dòng)矢量的步驟時(shí),基于與用于多個(gè)宏塊的SADM,為所ii^fe^^貞模i^場(chǎng)模式中的-^t。在艦的實(shí)施例中,利用(K35WUUl小的CMOS工藝來(lái)實(shí)現(xiàn)多種電路元件。然而,我們iM;其它電路工藝,無(wú)論絲的ii^非絲的,t^HM^發(fā)明的寬廣范圍內(nèi)使用。雖然本發(fā)明的m功肯沐特征的具體組合e^中清楚地描述,m些特^功能的其它組合也是可能的,其不被文中公開(kāi)的M例子p艮制,而是被清楚地并A^L明的范圍內(nèi)。^^頁(yè)域的"fit沖i^A員將s^,可&中^^的術(shù)洽'J4Ji"或"近合:^k;,為其相應(yīng)的術(shù)i^v或各項(xiàng)之間的相關(guān)性m種工業(yè)上可接受的容差。該工業(yè)上可接受的容差在小于百分之一到百分"十的范圍內(nèi)變動(dòng),其對(duì)應(yīng)于斜限于元*、H^電路工藝變量、溫度變量、上#下降時(shí)間和/或熱噪聲。M之間的相關(guān)'i^^少許百分比的差別到很U別內(nèi)變動(dòng)。輛域的"fit技權(quán)員將進(jìn)一步理解,可在文中^^的術(shù)發(fā)'旨,包m過(guò)另一^件、元件、電路或^jL^^^p間^^,^ilE^于間^^,居中的部件、元件、電路或;j^并不修改信號(hào)信息,而只可調(diào)整其電流電平、電壓電平和/或功率電平。本領(lǐng)域的4it技^A員還將S^,推斷的*(即,其中通過(guò)推斷,一個(gè)元,合到另一個(gè)元件)包括以和^^,相同的方綜兩個(gè)元件之間直接和間^M^。絲域的"fii技權(quán)員將進(jìn)一步麟,可"中^fM的術(shù)發(fā)'與...相t沐利地"^^示在兩個(gè)或多個(gè)元件、項(xiàng)、信號(hào)等之間的HS2^^供期望的關(guān)系。例如,當(dāng)期望的關(guān)系是訐言號(hào)1具有J^ft號(hào)2更大的幅度時(shí),當(dāng)信號(hào)1的幅度大于信號(hào)2的幅度或當(dāng)信號(hào)2的幅度小于信號(hào)1的幅度時(shí)可以實(shí)SL^利的tb^。^^發(fā)明的不同實(shí)施例的描述中^^J的術(shù)伶'^^"包括用硬件、軟件、和/或固件實(shí)現(xiàn)的功能塊,其^M亍—或多種功能,例如處理輸入信號(hào)以產(chǎn)生輸出信號(hào)。如&中^^的那樣,^^可以包含本身^i員的"f^。這樣,已^4il中描述了一種設(shè)備和方法,以及&^選實(shí)施例的多個(gè)實(shí)施例,用于實(shí)^W編碼器^^動(dòng)4M錄塊以及與其-"^^^的運(yùn)動(dòng)細(xì)化引擎。文中描述的本發(fā)明的不同實(shí)施例M^^L明區(qū)別于m^a^的特征。對(duì)于^4頁(yè)域才ibMv員來(lái)iW明白,^Hf的發(fā)明能以多種方iC^^f務(wù)改并可以設(shè)想不同于以上M闡明和描述的^^4形式。因此,本JL明試圖通it^斤附權(quán)矛溪求4ttA落A^發(fā)明的樹(shù)申和范圍內(nèi)的;^發(fā)明的所有<務(wù)權(quán)利要求1.一種運(yùn)動(dòng)補(bǔ)償模塊,用于在對(duì)包括被分割為多個(gè)宏塊的圖像序列的視頻輸入信號(hào)進(jìn)行編碼的視頻編碼器中使用,所述運(yùn)動(dòng)補(bǔ)償模塊包括運(yùn)動(dòng)搜索模塊,其對(duì)于多個(gè)宏塊中的一個(gè)宏塊的多個(gè)分割生成用于多個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,并基于組選擇信號(hào)生成所述多個(gè)分割的選定組;以及耦合到所述運(yùn)動(dòng)搜索模塊的運(yùn)動(dòng)細(xì)化模塊,其基于用于多個(gè)宏塊中的所述宏塊的多個(gè)子塊中的每一個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,對(duì)于多個(gè)宏塊中的所述宏塊的多個(gè)分割的所述選定組生成用于多個(gè)子塊的細(xì)化運(yùn)動(dòng)矢量。2.:MW漆求1所述的運(yùn)動(dòng)州tm,其中,當(dāng)纟^Hi^W號(hào)具有第-^lL時(shí),塊中的^個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢勤目關(guān)的;計(jì)成本與第二闞;那嫩,并4fii^i且指^;具有比第一閾值更有利的累計(jì)M的分割,借自定所述多個(gè)分割的it^i且。3.^u'漆求i所述的運(yùn)動(dòng)州tm,其中,當(dāng)纟^a^W號(hào)具有第4時(shí),所g動(dòng)搜索^^通iW于多個(gè)宏塊中的所奴塊的多個(gè)分割Hs^與多M塊中的^H^塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢封目關(guān)的累計(jì)M,并^^i且指定為具有最有利的累計(jì)^^的^^割,借J^角^^斤述多^"割的i^i且。4.:ft^U'漆求1所述的運(yùn)動(dòng)州t^,其中,當(dāng)纟^Bi^W號(hào)財(cái)?shù)谌禃r(shí),塊中的^^^塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢*#關(guān)的累計(jì)^^第二閾銜目》嫩,并M;Ua指定為具有比第二閾值更有利的累計(jì)成本的多個(gè)分割中的^-個(gè)分割,^f^^^^斤述多個(gè)^^割的i^i且。5.:N5U'漆求1所述的運(yùn)動(dòng)州#^,其中,所艦動(dòng)搜索^W于多個(gè)宏塊中的所ii^塊的多個(gè)分割同時(shí)生成用于多^"塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量。6.:H5U'漆求1所述的運(yùn)動(dòng)^M^^:,其中,所^^動(dòng)細(xì)4^W于多個(gè)量。7.—封運(yùn)動(dòng)4h^^,用于^^fe^割為多個(gè)宏塊的圖像序列的,輸入信號(hào)進(jìn)W^的,編碼器中^^!,所^it動(dòng)4l^^^:運(yùn)動(dòng)搜索*,其對(duì)于多個(gè)宏塊中的一個(gè)宏塊的多個(gè)分割生成用于多M塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,并生成所迷多個(gè)分割的選定組;以及^^到所i^動(dòng)搜索;^:的運(yùn)動(dòng)細(xì)^H^,其基于用于多個(gè)宏塊的所^塊的多^H"塊中的^-個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,對(duì)于多個(gè)宏塊中的所i^塊的多^h^割的所iii^M^成用于多^H"塊的細(xì)4^動(dòng)矢量。8.^H5U'漆求7所述的運(yùn)動(dòng)州^m,其中,所m動(dòng)搜索運(yùn)動(dòng)^^于與用于多個(gè)宏塊中的所^塊的多個(gè)分割的多#塊中的^0塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢J^目關(guān)的累計(jì)禮^,確^^斤述多個(gè)分割的i4^ia。9.如^'漆求8所述的運(yùn)動(dòng)州#^:,其中,所艦動(dòng)搜索^^通i^于索運(yùn)動(dòng)矢目關(guān)的2計(jì)^^與第二閾^目1^艮,并^i^i且指^;具有比第一閾值更有利的累計(jì)M的分割,^t^H^角^^斤述多個(gè)^^割的^^a。10.:ftwM'J要求8所述的運(yùn)動(dòng)4hft^,其中,所i^^動(dòng)搜索^^通iW于多個(gè)宏塊中的所^塊的多個(gè)分割》汲與用于多個(gè)子塊中的^個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢勤目關(guān)的累計(jì)禮^,并^^Ua指^具有最有利的累計(jì)^^的狄分割,借雄W斤述多傳割的i^ia。11.:N5U,漆求8所述的運(yùn)動(dòng)州i^:,其中,所iiit動(dòng)搜索^:通iW于多個(gè)宏塊中的所ii^塊的多個(gè)分割將與用于多個(gè)子塊中的^個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢勤目關(guān)的累計(jì)^4第二閾銜目t嫩,并^i^ia指^^具有比第二閾值更有利的累計(jì)^^的多個(gè)分割中的^-個(gè)分割,借j^^^斤述多^h^割12.:fc^U'漆求7所述的運(yùn)動(dòng)州t^:,其中,所i^i4動(dòng)搜索^t于多個(gè)宏塊中的所^塊的多^^割同時(shí)生成用于多^H"塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量.13.:M5U'漆求7所述的運(yùn)動(dòng)州t^:,其中,所ii^動(dòng)細(xì)^fWW于多量。14""^用千在5l+白i^古谷劃^編碼的,編碼器中使用的方法,所述方法&fe對(duì)于多個(gè)宏塊中的一個(gè)宏塊的多個(gè)分割,生成用于多M塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量;基于^i^^ft號(hào)生成所述多個(gè)分割的^i且;以及基于用于多個(gè)宏塊中的所^塊的多M塊中的^HH"塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,對(duì)于多個(gè)宏塊中的所^塊的多個(gè)分割的^iaii^i于多^K"塊的細(xì)4腿動(dòng)矢量o15.^M'涹求14所述的方法,其中,當(dāng)iai^樹(shù)號(hào)具有第Hi時(shí),生成所述多個(gè)分割的i^a的步TOiW于多個(gè)宏塊中的所^塊的多個(gè)分割將與用于多M塊的^H^塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢衫目關(guān)的累計(jì)^^第一閾銜目》餓,并^^L指定為具有比第一閾值更有利的累計(jì)M的分割,借此確定所述多傳割的i^i且。16.如^M'j^求14所述的方法,其中,當(dāng)^ai^^言號(hào)具有第4時(shí),生成所述多個(gè)分割的i^i且的步Mii^"于多個(gè)宏塊中的所^塊的多個(gè)分割t嫩與多個(gè)子塊中的^"4^塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢勤目關(guān)的累計(jì)^^,并4^ii指U具有最有利的累計(jì)^^的^^分割,借j^角^M"述多^^割的i^i且。17.如W'漆求14所述的方法,其中,當(dāng)纟1^#1言號(hào)具有第三值時(shí),生成所述多個(gè)分割的i^i且的步皿iW于多個(gè)宏塊中的所ii^塊的多個(gè)分割將與用于多H塊中的^^H"塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢射目關(guān)的累計(jì)^^第二閾值相t嫩,并^i^i且指定為具有比第二閾值更有利的累計(jì)絲的多個(gè)分割中的每傳割,借絲緩珊述多傳割的i^ia。18.:N5U,J^求14所述的方法,其中,生絲動(dòng)搜索運(yùn)動(dòng)矢量的步驟對(duì)于多個(gè)宏塊中的所述宏塊的多個(gè)分割同時(shí)生成用于多個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量。19.:N5U,J^求14所述的方法,其中,生成細(xì)4^^動(dòng)矢量的步W"于多個(gè)量。20.^用于一包^^fc^割為多個(gè)宏塊的圖^^列的禍滅輸入信號(hào)進(jìn)行編碼的編碼器中使用的方法,所述方法包拾對(duì)于多個(gè)宏塊中的一個(gè)宏塊的多個(gè)分割生成用于多^K"塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢t生成所述多^h^割的^i且;以及基于用于多個(gè)宏塊中的所趙塊的多付塊中的^付塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,對(duì)于多個(gè)宏塊中的所述宏塊的多個(gè)分割的i^ia^成用于多個(gè)子塊的納腿動(dòng)矢量'21.^M"要求20所迷的方法,其中,生成^i且的步g于與用于多個(gè)宏塊中的所^塊的多個(gè)分割的多M塊中的^個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量相關(guān)的M,確定所述多^h^割的i^a。22.:N5U'J^"求21所述的方法,其中,生威^i且的步J^t,于多個(gè)宏塊中的所述宏塊的多個(gè)分割將與用于多個(gè)子塊的^-H^塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢對(duì)目關(guān)的累計(jì)^^第一閾似目比較,并4^i^i且指^具有比第一閾值更有利的累計(jì)^^的分割,^^ft^^^斤述多個(gè)^^割的i^ia。23.如^Uy^求21所述的方法,其中,生成i^組的步皿iW"于多個(gè)宏塊中的所^塊的多^^割tb^與多個(gè)子塊中的^個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢目關(guān)的累計(jì)成本,并^i^i且指^;具有最有利的累計(jì)絲的i^:分割,借贈(zèng)"斤述多傳割的i^且。24.:H5U,J^求21所述的方法,其中,生^^ia的步MiW于多個(gè)宏塊中的所^塊的多個(gè)分割將與用于多個(gè)子塊中的^"個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢tf目關(guān)的累計(jì)^^第二閾銜目t嫩,并4^i且指U具有比第二閾值更有利的累計(jì)M的多個(gè)分割中的每^^割,借M定所i^斤述多個(gè)分割的i^:組。25.:ft^U'溪求21所述的方法,其中,生成運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量的步驟對(duì)于多個(gè)宏塊中的所述宏塊的多個(gè)分割同時(shí)生成用于多個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量。26.:H5U,J^求21所述的方法,其中,生成細(xì)4腿動(dòng)矢量的步樹(shù)于多個(gè)量。全文摘要本發(fā)明涉及用于視頻編碼的具有可選擇的分割的運(yùn)動(dòng)細(xì)化引擎及其方法。一種用于在對(duì)包括被分割為多個(gè)宏塊的圖像序列的視頻輸入信號(hào)進(jìn)行編碼的視頻編碼器中使用的運(yùn)動(dòng)補(bǔ)償模塊。該運(yùn)動(dòng)補(bǔ)償模塊包括運(yùn)動(dòng)搜索模塊,其對(duì)于多個(gè)宏塊中的所述宏塊的多個(gè)分割生成用于多個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,并基于組選擇信號(hào)生成多個(gè)分割的一個(gè)選定組。運(yùn)動(dòng)細(xì)化模塊,其基于多個(gè)宏塊中的所述宏塊的多個(gè)子塊中的每一個(gè)子塊的運(yùn)動(dòng)搜索運(yùn)動(dòng)矢量,對(duì)于多個(gè)宏塊中的所述宏塊的多個(gè)分割的選定組生成用于多個(gè)子塊的細(xì)化運(yùn)動(dòng)矢量。文檔編號(hào)H04N7/26GK101325709SQ20071030762公開(kāi)日2008年12月17日申請(qǐng)日期2007年11月21日優(yōu)先權(quán)日2006年11月21日發(fā)明者A·拉馬錢德蘭,E·鴻,剛邱申請(qǐng)人:Vixs系統(tǒng)公司