專利名稱::視頻編碼中具有多種成本計算方法的運動細(xì)化引擎及方法
技術(shù)領(lǐng)域:
:本發(fā)明涉X^i^t^W^5馬器/編解碼器的裝置中使用的編碼。背景絲對于S5/^見頻處理裝置來iJ0M編碼已經(jīng)成為一個重要的問題。魯棒編碼算法允許^5信號以更小的帶寬傳輸并在更小的務(wù)賭器中務(wù)賭。但是,這些編碼方法的精確度需要面對jEi^f習(xí)慣于更高,率和更高圖片質(zhì)量的用戶的苛求。已經(jīng)公布用于多種編碼方法的標(biāo)準(zhǔn)包括H,264標(biāo)準(zhǔn),該H.264標(biāo)準(zhǔn)"lbl皮稱為MPEO4partl0或高M^編碼(AVC)。雖然該標(biāo)g出了很多功能強的技術(shù),但進一步的改進也可以提高實施這些方法的性肯^^1。通iiii樣的系統(tǒng)與本發(fā)明的tbi艮,常^p傳統(tǒng)方法的其它限制和故存、對于^域"fi^^A員來"M^AE而易見的。圖1-3呈淑緣本發(fā)明實施例的4#處^^置的實物圖形表示。圖4呈3^Nt本發(fā)明實施例的M處^^置125的方框圖表示。圖5呈淑娥本發(fā)明實施例的包^動搜索模夾204、運動細(xì)^^:206g式判決^212的編碼器102的方才匡圖表示。圖6呈船本發(fā)明實施例的示例性的頂幀與底幀宏塊(250,252)和示例性的頂場與底場宏塊(254,256)之間關(guān)系的圖示。圖7呈淑緣本發(fā)明實施例的示例性的宏塊分割的圖示。圖8呈現(xiàn)了M輸入信號的多個宏塊的圖示,其示出了在特狄塊的運動4hl嘗或編碼中使用的鄰近宏塊的例子。圖9呈淑娥本發(fā)明實施例的包^:動細(xì)化引擎175的編碼器102的方框圖表示。圖IO呈淑娥本發(fā)明實施例的方法的流程圖表示。圖11呈救娥本發(fā)明實施例的方法的流程圖表示。圖12呈艦娥本發(fā)明的實施例的方法的沐程圖。圖13呈救娥本發(fā)明實施例的方法的流程圖表示。圖14呈救娥本發(fā)明實施例的方法的沐程圖表示。圖15呈淑本發(fā)明實施例的方法的沐程圖表示。圖16呈淑娘本發(fā)明實施例的方法的沐程圖表示。圖17呈5iL^^本發(fā)明實施例的方法的沐程圖表示。圖18呈11#^本發(fā)明實施例的方法的沐^呈圖^示。圖19呈淑娥本發(fā)明實施例的方法的流程圖表示。M實施方式圖1-3呈船^1本發(fā)明實施例的不同的處3^^置的示意圖。M來說,帶內(nèi)置數(shù)字記錄器功食誠獨立的數(shù)字5記錄器的機頂盒10、計,20^W更攜式計糸^30示出了結(jié)合包括本發(fā)明的一個或多個特征或功能的,處理裝置125的電子裝置。雖然示出了這些特定的裝置,樹Nt結(jié)合圖本19和所附W'J^絲述的方法和系統(tǒng),M處3S^置125還包括能夠;itM5內(nèi)^i^彌碼的^^可裝置。圖4呈淑Mf本發(fā)明實施例的處^置125的方才匡圖表示。M來說,^W處S^置125包括接Jl^^100,例如,電>1^幾、有線電^L^1^幾、衛(wèi)星廣#^1^幾、寬,制解調(diào)器、3G^C才咸其它能夠接收接JR^的信號98,過時分復(fù)用、頻分復(fù)用或其它JJ^i^Mta取一個或多個M信號110的信息^蜮1機。^艦編石^^:102^^^到接》^100以將5信號編碼或轉(zhuǎn)碼成與自顯示裝置104相對應(yīng)的格式。^^發(fā)明一個實施例中,^WJ的信號98A/it^M信號,例如,電視信號、高清晰度電視信號、增強高清晰度電視信號或者其它直接地或通過一個或多個衛(wèi)星或其它中繼站或者通過有線網(wǎng)絡(luò)、光網(wǎng)絡(luò)或其它傳輸網(wǎng)絡(luò)通it^線介質(zhì)傳輸?shù)膹V播M5信號。另外,接^'J的信號98還可由絲的艦文件生成,從諸如磁帶、磁盤或M的記錄介質(zhì)中回放,并且可以包M過諸如局域網(wǎng)、廣域網(wǎng)、J^網(wǎng)或因特網(wǎng)的公用網(wǎng)絡(luò)或?qū)S镁W(wǎng)M輸?shù)腲fJJI信號。信號110可包^j^^W信號,其以多種^LM格式中的任一^H皮格式化,包括美國國家電視系,員^'J式(NTSC)、逐行倒相制式(PAL)或順序傳it^色與記憶制式(SECAM)。處^的5信號112包4^者如H.264即MPEG"4Part10高M^W編碼(AVC)的數(shù)字編解碼器標(biāo)絲其它數(shù)字格式,例3遮動圖像專家組(MPEG)格式(例如,MPEG1、MPEG2或MPEG4)、Quicktime格式、RealMedia格式、WindowsMediaVideo(WMV)或^交##式(AVI)),或另一種標(biāo)準(zhǔn)的或?qū)S械臄?shù)字^JJ^^式。艦顯示裝置104可包括電艦、監(jiān)視器、計脅、手持裝置或其它艦顯示^£,其基于將處^的^!M信號112解碼為;MM信號或通it4^I數(shù)字文件的回放,例M過投影,直接或間接^'J逸fe學(xué)圖傳流。編碼器102包樹MI本發(fā)明運Wl運動4h^^:150,M來說,包括下面結(jié)合圖5-19描述的許多可選功負(fù)沐特征。圖5呈船本發(fā)明實施例的包減動搜索模夾204、運動細(xì)^f娥塊206g式判決模夾212的M編碼器102的方4匡圖^示。具體來說,編碼器1024緣H.264標(biāo)準(zhǔn)、MPEG"4標(biāo)準(zhǔn)、VC-1(SMPTE標(biāo)準(zhǔn)421M)或其它標(biāo)準(zhǔn)的一些功^Ht4iE^皿作以對經(jīng)由信號接口198被轉(zhuǎn)^;數(shù)字格式的輸入信號110進摘碼。編碼器102包括可^^單個處SE^置或多個處S^置^Wm處S^200。該處《置可以是孩說理器、M理器、微控制器、數(shù)^f言號處理器、微型計#^幾、中M理單元、現(xiàn)場可編程門陣列、可編禾lil輯器件、狀態(tài)機、邏輯電路、模擬電路、數(shù)字電路、和/或^^可基于4#在諸如^^塊202的員器中的可辦指4^^辦信號(樹^N或數(shù)字)的裝置。^f^:202可以是一個單獨的存儲裝置或多個^ft裝置。該員裝置可包括^Jt驅(qū)動器或其它盤驅(qū)動器、只讀絲器、隨機訪問賴器、易失'^##器、非易失'M^器、靜態(tài)賴器、動態(tài)賴器、閃存、緩存和/或^f可^^數(shù)^f言息的裝置。注意,當(dāng)處^^通過狀態(tài)機、才莫似電路、數(shù)字電路和/或邏輯電i^M亍其功能的一種或多種時,^f^目應(yīng)可^Mt指令的賴器可被^A^包括狀態(tài)機、樹以電路、數(shù)字電路和/或邏輯電路的電路內(nèi)部或其夕Mp。處g塊200和^f^塊202通it悉線220連接到信號接口198和多個其它模塊,例如,運動搜索^204、運動細(xì)^^莫塊206、直接模,塊208、幀內(nèi)預(yù)觀',210、模式判決微212、重建微214、熵編石W^216、鄰居管S^塊218、正向變換^JM娥塊220以及去方頻應(yīng)濾波模塊222。禎瀕編碼器102的各^^可以#^處,塊200的M實施方案用軟件、固件iU更件來實現(xiàn)。還需要注意的是,本發(fā)明的軟件實現(xiàn)可被>4#在諸如磁盤或光盤、只讀絲器或隨機訪問賴器的有形^t介質(zhì)上,并iUi可以凈妓產(chǎn)為制品。雖然示出了一個脅的總線結(jié)構(gòu),但同樣可以才緣本發(fā)明實現(xiàn)^^1一個或多個微和/或附加總銀之間的直接連接的可選結(jié)構(gòu)。運動州t^:150包減動搜索微204,其基于將來自艦輸入信號110的幀和/或場的行和列分割成浙。16像素*16像素大小的像素值的宏塊,處#自朝頓輸入信號110的圖片。>^^發(fā)明的一個實施例中,運動搜索才^;M5信號的場和/或幀的每個宏塊4^^t確定一個或多^動矢量(M于將宏塊分割成多付塊,如結(jié)合圖7進一步描述的那樣),所艦動矢量表示將宏塊(或子塊)AMW信號的參考幀或參考場移動到當(dāng)前幀或場的位移。在操怍中,運動搜索mit搜索范圍內(nèi)操作,以在*1像素,率的^lt像素精度等MJi查找當(dāng)前幀或場中的宏塊(或子塊)?;谟糜诖_定具有最有利(如最低)成本的位置^目應(yīng)運動矢量的^^式來估計^^位置。4^發(fā)明的一個實施例中,^^iU^于參考宏塊和^^J^象素值之間的糾差值和(SAD)與加&匕率項(weightedrateterm)的和,該加擬匕率項表示對候獻動矢量稀觀']運動矢量(PMV)之間或者^l^t動矢量和估iffi測運動矢量之間的差進4彌碼所需要的位數(shù),其中,預(yù)測運動矢量絲于當(dāng)前宏塊右邊的鄰近宏塊以;5L^于,輸入信號的前一行中的相鄰的當(dāng)前宏塊的運動矢量而確定的,估iffi測運動矢量U于M輸入信號的前一行中的相鄰的當(dāng)前宏塊的運動矢量而確定的。jth^卜,^^計算iat了在當(dāng)前宏塊內(nèi)的鄰i^子塊的4吏用。照這樣,運動搜索;j^:204能夠^f宏塊i^ff^怍以同時為宏塊中的每M塊確定運動搜索運動矢量。運動細(xì)^r^塊206基于運動搜索運動矢量生成用于多個宏塊中的每個宏塊的細(xì)4腿動矢量。^^發(fā)明的一個實施例中,運動細(xì)^^M;M輸入信號110的場和/或幀的每個宏塊MM確^^示將宏塊M^^信號的參考幀或參考場移動到當(dāng)前幀或場的^^的細(xì)^^動矢量。在,中,運動細(xì)^^^將當(dāng)前幀或場中的宏塊的位置細(xì)化為諸如1/4像素^f率的更高像素精度等級。同樣基于用于確定具有最有利(例如,最低)^^的位置和細(xì)m^動矢量的成^^式來估計候選位置。^動搜索^的1中,^^iU^于參考宏塊和候^塊像素值之間的^差值和(SAD)與加權(quán)比率項的和,該加權(quán)比率項表示對候艇動矢量械觀'隨動矢量(PMV)之間或候軀動矢量和估i"h55觀'隨動矢量之間的差進4亍編碼所需要的位數(shù),其中,預(yù)測運動矢量A^于當(dāng)前宏^邊的鄰^塊以;^于輸入信號的前一行中的相鄰的當(dāng)前宏塊的運動矢量而確定的,估iffi測運動矢量A^于M5輸入信號的前一行中的相鄰的當(dāng)前宏塊的運動矢量而確定的。jH^卜,^^計算敏了在當(dāng)前宏塊內(nèi)的鄰近子塊的^^。照這樣,運動細(xì)4^塊206能夠?qū)陦K進,怍,以同時為宏塊中的每個子塊確定運動搜索運動矢量。射卜,如^Mi^iCA^(skipmodecost)H^Ui^式閾值更有利,則運動搜索,202iUt動細(xì)4^^:204可通過估計與固定運動矢對目關(guān)的^^,以線淑Mt^動搜索和/iUt動細(xì)化的針部分,輛定^LM輸入信號110的P片段的浪Ut^iU^。需要注意的是,當(dāng)估計的預(yù)觀'隨動矢4^fM時,^/>^€^了來自當(dāng)前^^ji^動矢量的^JI,并iUl動搜索a204^il動細(xì)^tt1^206均能以流7JC線方i(JL^M輸入信號110的^Nt上以并,方i^lMt以同時為行中的每個宏塊確定細(xì)4腿動矢量。直接模i^:208基于與像素宏塊相鄰的多個宏塊,生賴于多個宏塊中的每個宏塊的直接模錄動矢量。^^發(fā)明的一個實施例中,直接模A^:208例如以H.264標(biāo)準(zhǔn)定義的方^^來確^i:接模^動矢量并基于;^M輸入信號110的B片段的直接模^動矢量的^M定與直接模^動矢對目關(guān)的雖然以-b^:側(cè)重于運動矢量的幀間預(yù)測,但幀內(nèi)預(yù)觀,J^:210生^1于多個宏塊中的每個宏塊的最佳幀內(nèi)預(yù)須'膽式。M來說,幀內(nèi)預(yù)須',210基于從鄰^塊確定的運動矢量來確定最佳幀內(nèi)預(yù)測模式^目關(guān)的M,以諸如H.264標(biāo)準(zhǔn)定義的方式來估計多個幀內(nèi)預(yù)觀'碟式。模式判決微212基于與細(xì)^^動矢量、直接模錄動矢量和最佳幀內(nèi)預(yù)測模iU目關(guān)的成本,為多個宏塊中的每個宏塊確^L終運動矢量,M來說,該方法實現(xiàn)最有利(最低)成本,不然則;i可接受的成本。重建模塊214通過4樹多個宏塊中的每個宏處成與最終運動矢衫目對應(yīng)的殘余^t和/或色度像素值完^t動^^嘗。^fW編碼器102的正向變換^iMt^塊220通過將編石^J:化的殘^f象素值變^量化的變^的系數(shù),從而生成處3^的^LM信號112,該量化的變換后的系數(shù)可i;H^tii^編^央216中的熵編/5^Aii—步編碼,通過去方M應(yīng)濾波模塊222被濾波,并被傳^Vil^為處理后的M信號112。如上所述,運動州^^150中的許多>|^^于為鄰^^^斤確定的運動矢量而運作。當(dāng)對多個宏塊中的至少一個鄰戰(zhàn)塊辦時,鄰居管^#^218生成并a用于多個宏塊中的至少一個宏塊的鄰居數(shù)據(jù),以供運動搜索^204、運動細(xì)^^206、直接模^^208、幀內(nèi)預(yù)領(lǐng)'J^:210、熵編^^:216和去方賊應(yīng)濾波^^:222中的至少一個^^檢索。扭動矢量(或在宏塊分割的情況下的多恒動矢量,結(jié)合圖7和8進一步M)和其它編^lt據(jù)被最^f匕時,鄰近數(shù)據(jù)被>4#用扭未凈狄理、但仍需^fM該數(shù)據(jù)的鄰戰(zhàn)塊的處理中。W卜,鄰近數(shù)4t^被M用于a圖片的處理,例如,輸入信號110的^幀和/或場。^v發(fā)明的一個實施例中,諸i^^接表、凝iail—個或多個寄存器的數(shù)據(jù)結(jié)構(gòu)凈iUD來關(guān)^^^每個宏塊的鄰居數(shù)悟。鄰居數(shù)據(jù)包M動矢量、參考指標(biāo)、量4tl^:、編碼塊模式、宏塊類型、幀內(nèi)/幀間預(yù)領(lǐng),J^:類型的鄰近像素值和/或來自相鄰宏塊和/或子塊的其它數(shù)據(jù),這些數(shù)據(jù):R^發(fā)明的一個或多個;^:或過程用來計算當(dāng)前宏塊的結(jié)果。例如,為了供運動搜索嫩204械動細(xì)化206確定預(yù)觀'隨動矢量,需^4卩居的運動矢量和參考指標(biāo)。除了這些數(shù)據(jù)O卜,直接模,夾208需要前面的參考圖片的協(xié)同找到的宏塊(collocatedmacroblock)的運動矢量。去方i^應(yīng)濾波模塊222才^f^I鄰居的運動矢量、量^#數(shù)、參考指標(biāo)和編碼塊模式等確定的一組濾波強度而進4沐怍。對于熵編;娥塊216中的熵編碼,則需^"運動矢量差(MVD)、宏塊類型、量^#^變量5、幀間預(yù)測類型等??紤]一個例子,其中,特定的宏塊MB(x,y)需要來自宏塊MB(x-l,y-l)、MB(x,y-l)、MB(x+l,y-l)和MB(x-l,y)的鄰居數(shù)據(jù)。4^技術(shù)的編解碼器中,鄰居數(shù)據(jù)的準(zhǔn)備需要計算相關(guān)鄰居子塊的位置。但是,該計算并不是^^傳統(tǒng)編碼標(biāo)準(zhǔn)中一樣直接。例如,在IL264編碼中,支持多分割類型使得子塊的大小樹^E^變化。jH^卜,支持宏塊自適應(yīng)幀和場(mbaff)編碼允許宏狄于幀模式或場模式。對于每種模式,在H,264中定義了一種鄰居導(dǎo)出方法。因此,計算需要相應(yīng)財慮每種模式。jH^卜,為了得到所需要的所有鄰居數(shù)據(jù)(neighbordata),該推導(dǎo)需要被調(diào)用四次,這是因為存在四個有關(guān)的鄰居——MB(x-l,y國l)、MB(x,y-l)、MB(x+l,y-l)、和MB(x畫l,y)。因此,直到四個鄰居的位置已經(jīng)被確定并且它們的數(shù)據(jù)都M^t器中取出,才可以開始當(dāng)前宏塊MB(x,y)的編碼。本發(fā)明i^t了以上問題。*^來說,當(dāng)每個宏塊;tN^理并Jj:終的運動矢量和編^^t據(jù)^皮確定時,鄰居數(shù)據(jù)被^^在用于將需要該數(shù)據(jù)的每個鄰^塊的數(shù)據(jù)結(jié)構(gòu)中。因為鄰居數(shù)據(jù)被預(yù)先準(zhǔn)備,所以在當(dāng)前宏塊MB(x,y)準(zhǔn)備^^t理時其可立即開始處理。精確確認(rèn)鄰居的負(fù)擔(dān)實際上被重新分酉Ci^^L前的宏塊。因jH^塊的編^更流暢^il。換句"^i兌,當(dāng)對于MB(x-l,y-l)^定了最終運動矢量時,鄰居數(shù)據(jù)被<##用于ii^f狄理的每個鄰妙塊,包括MB(x,y)以;5L^4p戰(zhàn)塊,例如MB(x,y-l)、MB(x-2,y)、MB(x-l,y)。#^Mk,當(dāng)對于MB(x,y-l),MB(x+l,y-l)和MB(x-l,y)確定了最終運動矢量時,鄰居數(shù)據(jù)被,宏塊。照這樣,當(dāng)MB(x,y)準(zhǔn)^4i^理時,鄰居數(shù)據(jù)已經(jīng)被^#在與該宏塊相對應(yīng)的數(shù)據(jù)結(jié)構(gòu)中以便'^1檢索。然后可利用檢索到的數(shù)據(jù)進極動州嘗。絲來說,運動搜索微204和/少一個預(yù)測運動矢量(例如,標(biāo)準(zhǔn)PMV或估計的預(yù)測運動矢量)。直接模i^:208可利用檢索到的鄰居數(shù)據(jù)生成用于多個宏塊中的每個宏塊的至少一個直4^模^動矢量,并且?guī)瑑?nèi)預(yù)觀'J^:210可利用檢索到的鄰居數(shù)據(jù)生成用于多個宏塊中的每個宏塊的最佳幀內(nèi)預(yù)須'展式,并,石^:216可將檢索到的鄰居數(shù)據(jù)用在熵編碼中,分別如在H.264標(biāo)準(zhǔn)、MPEG^4標(biāo)準(zhǔn)、VC-1(SMPTE標(biāo)準(zhǔn)421M)中所述的那樣或通過其它標(biāo)準(zhǔn)或其它方法。雖然未清楚地示出,^L頻編碼器102可包括M器緩存、務(wù)賭器管,塊、皿濾波器或其它視頻濾波器,和/或支持將輸入信號110編碼為處理后的視瀕信號112的其它模夾。圖6呈淑緣本發(fā)明實施例的示例性的頂幀與底幀宏塊(250,252)和示例性的頂場和底場宏塊(254,256)之間關(guān)系的圖示。a個實施例中,運動搜索模塊204通過同時估計宏^t生成用于多個宏塊中的每個宏塊的運動搜索運動矢量,其中,該宏JM"包^fJ^輸入信號110的一幀中的頂幀宏塊250和底幀宏塊252以及^LM輸入信號110的相應(yīng)場中的頂場宏塊254和底場宏塊256。考慮所示的例子,每個宏塊都是16像素xl6像素大小。通過將包括頂幀宏塊250和底幀宏塊252的當(dāng)前幀的候選幀宏M與參考幀的宏塊對相I^艮,以^象素^f率或其它M率(更粗或更細(xì)的,率)扭4豫動搜索。jH^卜,來自^l^幀宏^t的第一奇偶線(例如,奇Kt^)凈i^^且形成頂場宏塊254。翻以地,來自^i^幀宏樹的第二奇偶線(例如,^MJ^^^且形餘場宏塊256。運動搜索模塊204計算與多條勤目關(guān)的^,并JJ^于對所述多條線中的多條頂線所累計的禮^而生成與頂幀宏塊250相關(guān)的^^,基于對所述多條線中的多條底線所累計的成本而生成與底幀宏塊252相關(guān)的#,基于對所述多條線中的多條第一奇偶線所累計的^與頂場參考i^場參考相H^而生成與頂場宏塊254相關(guān)的成本,并JL&于對所述多條線的多條第二奇偶線所累計的^并JL^于頂場參考M場參考而生成與底場宏塊256相關(guān)的^。照這樣,可以同時生成用于宏^t的六個^:與參考的頂幀相tb^的頂幀;與參考的底幀相t嫩的底幀;與參考的頂場相t嫩的頂場;與參考的底場相t嫩的底場;與參考的底場相t傲的頂場;與參考的頂場相t嫩的底場。這些M中的—個可基于當(dāng)前幀或場與參考幀或場之間的像素值的^差值和(SAD)來生成。這些SAD可在單^t道中基于^^的累計結(jié)果被同時計算。對于特^塊(頂幀鎮(zhèn)幀,頂場城場)的總的SAD可通辦《誠該特定宏塊的線的SAD,1^來確定。可選地,基iH者如4xl段的更小的段,可在單^itif中計算這些SAD,上述更小的段可以累計成子塊,而這些子塊又可以累計成總的宏塊總和。該可選的安排特別可用于基于將宏塊分割為更小的子塊而工作的運動搜索模塊,這一點將結(jié)合圖7進^ii一步"^用于當(dāng)前宏M的幀模iU^可按照如上所述的方^^^成。J^卜,運動搜索微204可i4^4于在當(dāng)前底場宏塊和底場宏塊參考之間、當(dāng)前底場宏塊和頂場宏塊參考之間、當(dāng)OT場宏塊和底場宏塊參考之間、以及當(dāng)"W場宏塊和頂場宏塊參考之間累計的差(例如,SAD)生成場判決。場判決包括確定哪種組合(頂順,l底)或(頂/底,細(xì))具有更低的絲。類合她,基于幀模式成本是比場模iU^更有利(例如,更低)還U不利(例如,更高),基于場模式判決,運動搜索微204可以任意^^#+貞模錄場模^于特定的宏塊M來說,鄰居管塊218生成鄰居數(shù)悟,該鄰居數(shù)據(jù)包括當(dāng)在幀模式下處理時供在至少一個宏塊下方的一行中的鄰i^塊檢索的幀下方鄰居數(shù)據(jù)以及當(dāng)在場模式下處理時供在至少一個宏塊下方的一行中的鄰i^塊檢索的場下方鄰居數(shù)據(jù)。jH^卜,鄰居數(shù)據(jù)包括當(dāng)在場模式下處理時供在至少一個宏^邊的鄰i^塊檢索的幀右側(cè)鄰居數(shù)據(jù)以及當(dāng)在場模式下處理時供在至少一個宏塊右邊的鄰^塊檢索的場右側(cè)鄰居數(shù)據(jù)。照這樣,利用鄰居數(shù)據(jù)^ft并可以在幀模式或場模式下,的運動州i^:150的運動搜索^:和其它^^可直接訪問用于在所關(guān)心的宏塊上方的幀模式鄰居的幀模式鄰居數(shù)悟、用于在所關(guān)心的宏塊上方的場模式鄰居的場模式鄰居數(shù)悟、用于在所關(guān)心的宏塊左邊的幀模式鄰居的幀模式鄰居數(shù)^V或用于在所關(guān)心的宏^邊的場模式鄰居的場模式鄰居數(shù)據(jù)。如前所述,該信息在前面的宏塊的處理中被^W,不管宏^身是在幀模式下^A在場模^^t理,并且可以通it^賭器中直,索,而不需絲^J^進一步處理,就可以在所關(guān)心的宏塊的處理過程中訪問該信息。圖7呈^N艦輸入信號的宏塊分割為多付塊的圖示。*^來說,雖然以上結(jié)合圖5所描述的i^:可例:H艮提H.264標(biāo)^具有例如16像素*16像素大小的宏塊進41#^,但A^塊可^^割為更小尺寸的子塊,如在一個iiJi是4像素,其中參照宏塊描述的功能和特減用于每付塊,子塊的^H象素位置用圓A^示。例如,運動搜索微204可生賴于每個宏塊中的每付塊的單獨的運動搜索運動矢量等。宏塊302表示根據(jù)H.264標(biāo)準(zhǔn)分割成子塊的一個例子。宏塊300、304和306表示其它可能的分割成子塊的例子。M來說,宏塊300是^^割為一個8x16子塊和兩個8x8子塊的16x16宏塊。宏塊302是^A^割為三個8x8子塊和四個4x4子塊的16x16宏塊。宏塊304是^fc^割為一個8x16子塊、一個8x8子塊和兩個4x8子塊的16x16宏塊。宏塊306是,A^割為一個8x8子塊、三個4x8子塊、兩個8x4子塊、和兩個4x4子塊的16x16宏塊。由于需要多種4hf嘗方法,將宏塊分割成更小的子塊增加了運動4M嘗的復(fù)雜性,例她動搜索不僅要確^I于每個子塊的運動搜索運動矢量,還要確定在特定宏塊的所有可能分割的齡范圍內(nèi)的最^il動矢量。然而,結(jié)果可以iiJ"更精確的運動4hl嘗并且斷^解碼的視頻圖像中的壓縮偽像。圖8呈HWM輸/v信號的多個宏塊的圖示,其示出了在特U塊的運動補償或編碼中使用的鄰近宏塊的例子。三個宏塊MBn-l、MBn和MBn+l被顯示為在幀或場模式下的輸入信號的三行行i-l、行i和行i+l。為了清楚而省略了表示^N^像素位置的圓點。例如,考慮M編碼器102正^t宏塊MB(n4)進4沐怍。進一步考慮,運動細(xì)4娥塊206、運動搜索模塊204、直接模^塊208、幀間預(yù)測模塊210和編鄉(xiāng)塊216可能需要為MB(n-:M-l)中的4x4子塊DO、MB(n4-l)中的子塊B0、MB(n+14-l)中的子塊C0和MB(n-:M)中的子塊AO而確定的最終運動矢量。當(dāng)MB(n-14-l^^t理時,DO的運動矢量連同用于其它鄰居的(例如,MB(iM-l)、MB(n-24)和MB(n-14))的鄰居數(shù)#-^被^#在與MB(n4)^目關(guān)的數(shù)據(jù)結(jié)構(gòu)中。當(dāng)MB(n4-lW狄理時,BO的運動矢量連同用于其它鄰居的其它鄰居數(shù)4t"^被"^^在與MB(iM)^目關(guān)的數(shù)據(jù)結(jié)構(gòu)中'當(dāng)MB(n+14-l)^^t理時,CO的運動矢量連同用于其它鄰居的其它鄰居數(shù)據(jù)^^被^4^在與MB(n4)相關(guān)的數(shù)據(jù)結(jié)構(gòu)中。并且當(dāng)MB(n-l扭狄理時,DO的運動矢量連同用于其它鄰居的其它鄰居數(shù)^"^^被^i^ft在與MB(ii4)相關(guān)的數(shù)據(jù)結(jié)構(gòu)中。照這樣,當(dāng)MB(n浙狄理時,必要的鄰居數(shù)據(jù)中的4—個都可以容易地從數(shù)據(jù)結(jié)構(gòu)中檢索到。雖然以上討論涉及如結(jié)合圖6討論的幀或場模式下的處理,但幀模式和場模式的鄰居數(shù)據(jù)均可以被^4,以供|5|^在鄰^塊的處理中##需要進#^索。jt(^卜,雖然以上討論集中在單獨的宏塊,鏈于宏財?shù)奶幚淼泥従訑?shù)據(jù)也可與例如由從直接在宏塊對的處理中生成的、M塊對內(nèi)的頂宏塊導(dǎo)出的底宏^^HM的鄰居數(shù)^^^被,。圖9呈淑娥本發(fā)明實施例的包^t動細(xì)化引擎175的M編碼器102的方框圖。除了之前已經(jīng)描idit的由相同的附圖相^^斤指示的^M^卜,運動細(xì)化引擎175包括一個共享M器205,其可以單M由M器^202實艦者是該*器模塊202的4分。jtk^卜,運動細(xì)化引擎175可以用專用硬件配置實現(xiàn),^*有能^捐不同的參考圖片處理子像素搜索的非常通用的設(shè)計~不管幀或場并且不管時間上向前、時間上向后、或向前和向后之間的混合。運動細(xì)化引擎175可在多種壓縮模式下操怍以在優(yōu)化的單個框架中支持多種不同的壓縮算法,例如H.264、MPE04、VC-1等??梢灾还螌ι?、只針對H或同時4樹色度和亮度進4rt建。例如,這些壓縮模式的性能可以包拾H.264:I.當(dāng)MBAFF為ON時,對于向前/向后和混合方向,對所有分割成大小為(16x16)、(16x8)、(8x16)、(8x8)的子塊的大分割進彼動搜索和細(xì)化。艦包括場和幀MB類型。2.當(dāng)MBAFF為OFF時,對于向前/向后和混合方向,對分割^(16x16)、(16x8)、(8x16)、(8x8)的子塊的所有分割、以及細(xì)分成大小為(8x8)、(8x4)、(4x8)、(4x4)的子塊的子分割進^^動搜索和細(xì)化。3.計算MBAFFON和OFF時的直接模式和/i^Mt^^A^。4.模式判;^i^于在MBAFFON和OFF下的所有以上分割。當(dāng)調(diào)用M運動重建時,隱^i^目應(yīng)分割的色度重建。5.運動^f沐^M嘗包^f^!H.264標(biāo)準(zhǔn)的6抽頭濾波算法的四分^L-^f象素精錄終運動矢量。1.在場和幀模式下,對于向前、向后和混合方向,對于16x16和8x8分割的運動搜索和細(xì)化。2.模式判^l^于以上分割中的^個。這包括亮度柄目應(yīng)色度重建。3.運動細(xì)^^MM嘗包括VC-1標(biāo)準(zhǔn)的贈性^H象素精^if運動矢量。MPEG~4:1.在場和幀模式下,對于向前、向后和混合方向,對于16x16和8x8分割的運動搜索和細(xì)化。2.模式判^A^于所有以上分割。重ltK涉及亮度。3.運動細(xì)m^^M嘗包括vc-i標(biāo)準(zhǔn)的^性^H象素精度MV。jHl^卜,運動細(xì)化引擎175可在下述兩種1^X作模式下運行(1)運動細(xì)^^莫塊206的操怍由包括^##器*202中并且由處S^塊200扭/ff^軟件/固件算法li^和/或指揮;(2)運動細(xì)^^狹206的^ft由運動搜索才狹204觸發(fā),而很少有或沒有軟件/固件干涉。第一模^娥可肯fe^本文修改的一個或多個標(biāo)準(zhǔn)g行。第_=1#^模式能以自動方式被動態(tài)控制并被'^^^亍,而沒有質(zhì)量損失。共享g器205可以單3她、獨JL^并同時^M皮運動搜索模塊204^動細(xì)>^206訪問,以協(xié)助第一或第^Mt模式。*^來說,共享絲器205包括M器的-"^分,例如務(wù)賭由運動搜索模塊204扭行的計算產(chǎn)生的結(jié)果(例如,運動矢量和絲)的^^。該^^可包括共享絲器中的多個固定位置,其中,這些計算結(jié)^C存儲以供運動細(xì)4娥塊206!^檢索,尤其用在第"^Mt模式中。除了^4"卜,共享賴器205還可絲附加信息(例如,提示表),該附加信息也狄于由運動搜索微204^f亍的計算結(jié)果,告械動細(xì)^^206和在^^模式下^^I的判決的固件。例子包拾伊^哪些分割是好的,其它的是不好的和/或可被丟棄的;識別幀模式或場模式項Ph^W^到什么M;以及識別向前、向后和〉'^^方向中項P個方向^W(f到什么禾i^等。運動搜索^^可基于它獲得的結(jié)果提早終ii^計算。在^^T情況下,運動搜索可通it^it動搜索模塊204發(fā)i!U'J運動細(xì)^^塊206的觸發(fā)信號來直接觸17發(fā)運動細(xì)化的開始。運動細(xì)^^塊206可以基于^^La示^N或^表中的數(shù)據(jù)可選擇只細(xì)4沐定的分割、特定的模式(幀或場)和/或特定的方向(向前、向后或混合方向),其中運動搜索模塊204或運動細(xì)4娥塊206基于成本閾值或其它性肯M示)^角^h述特定的分割、特定的模式(幀或場)和/或特定的方向(向前、向后或混合方向)是好的??蛇x的是,運動細(xì)4娥塊能夠以更統(tǒng)一的方法基于軟件/固件算法直接進行。照這樣,運動細(xì)化引擎175能夠動態(tài)^it棒,操作以流水線A^并行地完a動搜索和運動細(xì)化,使得基于由運動搜索模塊204扭軒的計算,對于向前、向后和混合方向或?qū)τ趦H一^Nt定方向,對選定分割、單個分割的所有子塊、分割組錄于幀和場、只基于幀或場模式的整個MB/MB對擬亍細(xì)化。在辦中,運動搜索才缺204針對多個MB/MB對的一個宏塊的多個分割同時生^1于多^K"塊的運動搜索運動矢量。當(dāng)運動細(xì)^^:206被使能時,其基于用于多個宏塊的所述宏塊的多個子塊中的#-個子塊的運動搜索運動矢量,4樹多個宏塊的MB/MB對的多個分割同時生^1于多^K"塊的細(xì)^^動矢量。才莫式判決^^于與用于多個宏塊的所述宏塊的多個分割的多個子塊中的^個子塊的細(xì)4^1動矢對目關(guān)的成本,選擇多個宏塊的所述宏塊的多個分割中的M分割,并為與多個宏塊的所述宏塊的J^分割相對應(yīng)的多個子塊中的^-H^塊確^L終運動矢量。重建模塊214生成與用于多個宏塊的所i^塊的多個子塊的最終運動矢封目對應(yīng)的色度和/或亮度的殘^^象素值。jHJ卜,運動搜索模塊204^t動細(xì)^^塊206可以在多種其它選定模式下操怍,這些模式包括與第一壓縮標(biāo)料目對應(yīng)的模式、與第二壓縮標(biāo)斜目對應(yīng)的模式和/或與第三壓縮標(biāo)料目對應(yīng)的模式等,其中,可以基于i^l模iC^行多個分割。例如,在"^t模式下,在MBAFF信^i皮斷言時,運動搜索模塊204和運動細(xì)4娥塊206能夠在宏塊自適應(yīng)幀和場(MBAFF)被使能的情況下進4沐作,并且當(dāng)MB層信"!i皮撤銷斷言時,運動搜索微204械動細(xì)^^:206能夠在宏塊自適應(yīng)幀和場(MBAFF)被禁用的情況下進^Wt,并且其中,多個分吝bU^于MBAFF使能信號。在一個實施例中,當(dāng)MBAFF信"!i皮斷言時,宏塊的多個分割將宏塊分割為具有大小為16像素xl6像素、16像素x8像素、8像素xl6像素和8像素x8像素的第一最小尺寸的子塊,其具有8像素的最小尺寸。W卜,當(dāng)MBAFF信"!i皮撤銷斷言時,宏塊中的多^^割將宏塊分割為具有大小為16像素xl6像素、16像素x8像素、8像素xl6像素、8像素x8像素、4像素x8像素、8像素x4像素和4像素x4像素的第二最小尺寸的子塊,^Jr有4像素的最小尺寸。在其它辦模式下,宏塊的多個分割將宏塊分割為大小為16像素xl6像素和8像素x8像素的子塊。雖然在上面描述了具體宏M寸,但其它尺寸也同樣可肯t^^發(fā)明的較寬范圍之內(nèi)。除MB/MB對的分割U于所iM)的特定壓縮標(biāo)準(zhǔn)外,運動搜索模塊204可生成用于多個宏塊的一個宏塊的多個分割的多個子塊的運動搜索運動矢量,并J^于^Li^H言號生成多個分割的^i且。jtk^卜,運動細(xì)^^206可以基于多個宏塊的一個宏塊的多個子塊中的^個子塊的運動搜索運動矢量,生成用于多個宏塊的所ii^塊的多個分割的^i且的多個子塊的細(xì)^it動矢量。在這個實施例中,為了加決算'^1,Mi^H言號可被運動搜索微204用絲捧l^fe應(yīng)用一個或多個閾錄P艮制運動細(xì)^^206所考慮的分割數(shù)量。例如,當(dāng)^i^H言號具有第Hi時,運動搜索微204通辦于多個宏塊的所ii^塊的多個分割將與用于多個子塊中的^"個子塊的運動搜索運動矢量相關(guān)的累計M與第一閾值進行比較,并#^^且指定為累計禮比第一閾值更有利的分割,借J^角定多個分割的ii^組。^Eit種模式下,如果JC現(xiàn)一個生成非常好的M的特定分割,則運動搜索,204可對于該特^塊提早終止,并Jil動細(xì)^^塊206可不對整個分割^ii,怍,而對生成比第一閾值更有利的4的特定分割進^#^。^卜,當(dāng)^i^a號具有第4時,運動搜索a204通iW于多個宏塊的一個宏塊的多個分割比較與用于多個子塊中的^"個子塊的運動搜索運動矢對目關(guān)的累計禮^,并^p^i且指定為具有最有利的累計^^的^:的分割,借jH^角定多個分割的^M。jH^卜,運動細(xì)>*^206可不對整個分割^ii^#怍,而對Mi^動搜索中生成最有利^^的特定分割進^f沐怍。jH^卜,當(dāng)^it賴號具有笫三值時,運動搜索^204通iW于多個宏塊中的一個宏塊的多個分割將與用于多個子塊中的^-H^"塊的運動搜索運動矢J^目關(guān)的累計iU^第二閾值進行》嫩,并^i^i且指定為具有比第二閾值更有利的累計M的多個分割中的^"個分割,借jtb^定多個分割的^i且。在這種模式下,運動細(xì)^^塊206可不對整個分割lt^剩乍,而M生成比第二閾值更有利的^的那些分割進^#怍。19如上所述,運動搜索模塊204和運動細(xì)^f誠塊206可以被iMC線化并可以用來同時并行i^十對多個宏塊的一個宏塊的多個分割生成用于多個子塊的運動搜索運動矢量。j^卜,共享務(wù)賭器205可緊密m^到運動搜索模塊204械動細(xì)^^塊206以有效iik^4^來自運動搜索模塊204的、對于分割的i^i且的結(jié)果,以供運動細(xì)^^狹206寸M。脅來說,運動搜索微204#^割的狄組^M目應(yīng)的運動搜索運動矢量^^到共享務(wù)賭器中,并將其它結(jié)果^ft在M^:示表中。運動細(xì)^^206從共享^器中檢索分割的i^i^H目應(yīng)的運動搜索運動矢量。在一個M實施例中,響應(yīng)于將所^塊的分割的i^i脈相應(yīng)的運動搜索運動矢量和/或其它結(jié)^ft在共享絲器中,運動搜索微204可生成一個0^L信號,并且響應(yīng)于該觸發(fā)信號,運動細(xì)^^:206可以開始檢索共享員器中的分割的選^ia^目應(yīng)的運動搜索運動矢J^/或其它結(jié)果。如上所述,例如當(dāng)徊Mi^式下,與固定運動矢對目關(guān)的^^k^ii^式鉢閾值更有利時,或如果與特定分割相關(guān)的總鉢to^過細(xì)化絲閾值更有利時,可通iii^捧歸禁用用于特^I用、壓縮標(biāo)絲用于特n塊的運動細(xì)^^^M亭ji^t特^^塊的運動細(xì)化,其中,運動搜索運動矢量可以,M來代替細(xì)^i^動矢量。在另一可選的特征中,運動搜索模夾204基于一個或多個成本計算(例如之前討^l^差值和(SAD)M),對于多個宏塊中的一個宏塊的多個分割生劃于多個子塊的運動搜索運動矢量。然而,當(dāng)運動細(xì)^^缺206被使能時,其基于多個宏塊中的所述宏塊的多^K"塊中的^H^塊的運動搜索運動矢量,基于累計變^JHi^(satd)^^,對于多個宏塊中的所^塊的多個分割生成用于多個子塊的細(xì)^t動矢量。在這種情況下,模式判決模塊212—^4于來自運動搜索#204的sad^^者基于來自運動細(xì)^^塊206的satdil^ii^ft的。M來說,模式判決微212^^到運動細(xì)^^:206械動搜索粼204。當(dāng)運動細(xì)^206對于多個宏塊中的一個宏塊被使能時,模式判決敝212基于與用于多個宏塊中的所述宏塊的多個分割的多M塊中的^個子塊的細(xì)^f^^動矢l^目關(guān)的satd禮,選擇多個分割中的一^S4^^割。jHW卜,當(dāng)運動細(xì)^^206對于多個宏塊中的一個宏塊被禁用時,模式判決微212基于與用于多個宏塊中的所^塊的多個分割的多M塊中的^^H"塊的運動搜索運動矢&目關(guān)的sad#,選擇多^h^割的-H^^分割,并且為與多個宏塊中的所述宏塊的it^分割相對應(yīng)的多個子塊中的^H^塊確定最終運動矢量。因為運動細(xì)化引擎175可在幀模式或場模式下剩乍,所以模式判決模夾212基于與用于多個宏塊中的一個宏塊的多個分割的多個子塊中的^-^H"塊的細(xì)^^動矢對目關(guān)的SATDM于與用于多個宏塊中的一個宏塊的多個分割的多W塊中的^-H^塊的運動搜索運動矢勤目關(guān)的SAD^^,為所ii^塊選##模式或場模式中的一種模式。^^發(fā)明的一個實施例中,運動細(xì)化?I擎175被設(shè)計為通過位于共享M器205內(nèi)的命令FIFO進行工作。由于命令FIFO的高AA活的設(shè)計,使引擎的功能靈活性劾可能。命令FIFO具有四個32位寄存器,其中之一^JU于運動細(xì)化引擎175的l^器。它可被編程為在有或沒有MBAFF的情況下,對于向前、向后和混合方向能夠同樣容易地完成對單個分割、一組分割或整個MB/MB對的運動細(xì)^/W嘗。需要注意的是,保留了多*以支持本發(fā)明的其它特征。在一個特定實施例中,命令FIFO的結(jié)構(gòu)如下表所示。字"^比特位置描述TASK1:00=搜索/細(xì)化1=直接2=運動稀/重建D腿CTION4:2位0:向前位l:向后位2:絲WRTTE一COST50=不寫出M1=寫出#PARTITIONS51:6哪些分割要開始和停止'這才娥MBAFF^iiii娜釋TAG58:52銜己IndexFIFO條目-7位DONE59在結(jié)束該條目時產(chǎn)生中斷<table>tableseeoriginaldocumentpage22</column></row><table>將寫出運動4M嘗像素并將開始運動^hf嘗的^項)CURR一MB一X102:96宏塊的當(dāng)前X坐標(biāo)絲103CURR一MB一Y110:104宏塊的當(dāng)前Y坐標(biāo)絲mLAMBDA118:112對于^^a權(quán)的部分絲121:119BWD—REF—歸EX124:122向后參考索引FWDREF—INDEX127:125向前參考索引除了命令FIFO"卜,g動細(xì)化引擎175的共享^#器中^一些片,寄存器。這些包^iH^f吏用的編解碼器、圖片H圖片高度、片段類型、MBAFF#iE*、SATD/SAD^i己等共用^LM信息。通ii^J"以上lt據(jù)位的適當(dāng)編程,可以解決以下靈活掛場景1.任^i定義了將要由運動細(xì)化引擎175^^f亍的,。通過將其與寄存器中的編解碼^f言息適當(dāng)?shù)亟M合,運動細(xì)化引擎175可為以上所列的所有編解碼^M亍上述任務(wù)中的4i-種。2.方向位是指需JH^^J并^S^碼B片段中特別有用的參考圖片。這3個位的任意組合可i經(jīng)用于^f可任務(wù)。通過使能所有這3個^i^f^化,運動細(xì)化引擎175可以在一次調(diào)用中沿所有三個方向完^j"整個MB的運動細(xì)化。然而,運動細(xì)化引擎175還可以選^f壬意特^r向^tef那個方向船細(xì)化(也許在P片段中需要)。命令FEFO因jtb^供靈活性以解決單次全方向調(diào)用或多次單方向調(diào)用這兩種情況。3.分割#其設(shè)計中非常靈活,^HP滿A^)于所有分割和子分割的運動細(xì)4沐重建。通過有^Mf這些位與方向^^且合,運動細(xì)化引擎175可實致情況,即,對于所有方向一次'樹所有分割^f亍細(xì)化,或者在一^#定方向Ji^^的分割ll^旨細(xì)^^卜償。分割伍£由運動細(xì)化引擎175基于寄存器中的MBAFFON才封eii行不同地動態(tài)解釋。因此,^J1優(yōu)化的、有限的位集合,運動細(xì)化引擎175可解決分割組合的無窮情況。用于這些模式中的每種模23式的分割位的結(jié)構(gòu)在下表中列出,該表體現(xiàn)了幀(FRM)、場(FLD)和直接模式(DIRECT)結(jié)果。MBAFFON:<table>tableseeoriginaldocumentpage24</column></row><table><table>tableseeoriginaldocumentpage25</column></row><table>MBAFFOFF:<table>tableseeoriginaldocumentpage26</column></row><table>命令FIFO還具有提早終止策略,其可以有艦用來智肯^>速運動細(xì)化。這些策略可直接結(jié)^動搜索;^:204或在處理器200的"f^下^f^J以it應(yīng)算法的需要。;^^如下a.BESTMBPARTITION(最佳MB分割)狄一俠級艦的模式,^it擇由運動搜索所指示的最^^式來^t細(xì)化。運動細(xì)卩m查看基于用于BEST分割的運動搜索結(jié)果而只詔!一幀或一場的閾M中的特定分割。b.THRESHOLDENABLE(闞值使能)該才射己用于使閾值信息能夠^i^動搜索MS狀態(tài)寄存器中^^J。如果該位為ON,則運動細(xì)化引擎175M在MS狀態(tài)寄存器的閾值部分中的指定模式^f亍細(xì)化。該位如下工作。對于頂部/底部,幀/場MB中的^—個,按以下4^f亍如絲MS狀態(tài)寄存器的閾值部分中使能任意分割位(16x16、16x8、8x16、8x8中4—個)(這意pM閾值e^合這些分割),則進行所有那些使能的分割而不顧命令FIFO中的PARTITION位。對于MBAFFOFF情況,當(dāng)8x8#^皮iM時,樹如在8x8分割中的#^個分割的提示表中指定的最佳子分割完成細(xì)化。運動細(xì)^f5L查看基于滿足該閾值的那些分割的運動搜索結(jié)果iM的、位于閾*中的多^#定分割。圖10呈船娘本發(fā)明實施例的方法的^f呈圖。*#來說,該方法呈綱于結(jié)合與圖l-9-"^描述的一個或多^N^妙功能。在步驟300中,通過同時估計來自輸入信號的一幀的頂幀宏塊和底幀宏塊以及來自輸入信號的相應(yīng)場的頂場宏塊和底場宏塊,生成用于多個宏塊中的#-個宏塊的一個或多個運動搜索運動矢量。在步驟302中,當(dāng)步^f皮使能時,基于一個或多桓動搜索運動矢量,生成用于多個宏塊中的每個宏塊的細(xì)^^動矢量。^^發(fā)明的一個實施例中,步驟300基于估計的預(yù)測運動矢4i十^運動搜索運動矢對目關(guān)的禮^,該估計的預(yù)觀'隨動矢量只A4i^5輸入信號的至少一個在先行中的鄰^塊。至少一個在先行可包括包含頂幀宏塊的輸入信號的一行上面的行。jHJ卜,步驟300可以伶計多個宏塊中的#-~個宏塊#割成多個子塊,并且其中,用于計算多個子塊中的一個子塊的i^的估計的預(yù)領(lǐng)'降動矢4^^于殘余多付塊中的^-付塊。jft^卜,步驟300可以將與每個宏塊的多個分割相關(guān)的^M禮^閾銜目》誠,并且如果與多個分割中的一錯定分割相關(guān)的絲比絲閾值更有利,則終止估計。^^發(fā)明的一個實施例中,步驟300計算與多條線有關(guān)的^,并M于對于多條線中的多條頂部線所累計的成本生成與頂幀宏塊相關(guān)的成本,基于對于多條線中的多條底部線所累計的成本生成與底幀宏塊相關(guān)的禮^,基于對于多條線中的多條第一奇偶線所累計的成本生成與頂場宏塊相關(guān)的成本,基于對于多條線和的多條第二奇偶線所累計的成本生成與底場宏塊相關(guān)的禮^。jHJ卜,步驟300可以基于底場宏塊和底場宏塊參考之間、底場宏塊和頂場宏塊參考之間、頂場宏塊和底場宏塊參考之間、頂場宏塊和頂場宏塊參考之間所累計的差值產(chǎn)生場判決。^^發(fā)明的一個實施例中,步驟300在以開始運動矢量為中心的小搜索區(qū)域內(nèi)啟動一個小搜索,估計與小搜索區(qū)域內(nèi)的多^S矣i^t動搜索運動矢對目關(guān)的#,將與每^H吳^動矢對目關(guān)的^^小搜索^^閾銜目比較,并且當(dāng)與小搜索區(qū)域內(nèi)的多個^i^運動搜索運動矢量中的一個矢*4目關(guān)的禮^比小搜索#閾值更有利時終止估計?!穊^卜,步驟300可生^1動搜索矢量,將與固定運動矢對目關(guān)的^M固^^閾似目比較,并JL^"于多個宏塊中的一頓^塊,當(dāng)與固定運動矢對目關(guān)的鉢比固^^閾值更有利時,生錄動搜索模塊的步驟禁用生成用于多個宏塊中的一個特定宏塊的細(xì)化運動矢量的步驟,并且將固定運動矢量指^細(xì)^^動矢量。iW^卜,步驟300可在以開始運動矢量為中心的比小搜索區(qū)域大的大搜索區(qū)域內(nèi)啟動一個大搜索,估計與大搜索區(qū)域內(nèi)的多^S矣魅動搜索運動矢勤目關(guān)的鉢,將與每^H^t動矢對目關(guān)的成^大搜索成本閾銜目t嫩,并且當(dāng)與在大搜索區(qū)域內(nèi)的多w吳^動搜索運動矢量中的一個相關(guān)的M比大搜索禮^閾值更有利時終止估計.圖11呈艦娥本發(fā)明實施例的方法的流程圖。M來說,該方法呈現(xiàn)用于結(jié)合與圖1-10""^描述的一個或多>^##功能。在步驟400中,對于多個宏塊中的^-個宏狄成一個或多恒動搜索運動矢量。在步驟402中,基于一個或多^動搜索運動矢量,對于多個宏塊中的每個宏塊生成細(xì)^t動矢量。在步驟404中,基于與像素宏塊相鄰的多個宏塊,生成用于多個宏塊中的每個宏塊的直接模^動矢量。在步驟406中,生成用于多個宏塊中的每個宏塊的最佳幀內(nèi)預(yù)須,J^式。在步驟408中,基于與細(xì)^it動矢量、直接模^動矢i^最佳幀內(nèi)預(yù)測模^目關(guān)的4,為多個宏塊中的每個宏塊確^l終運動矢量。在步驟410中,生成與用于多個宏塊中的每個宏塊的最終運動矢對目對應(yīng)的殘^^象素值。在步驟412中,當(dāng)對多個宏塊中的至少一個鄰被塊進^^t時,生成并^ft用于多個宏塊中的至少一個宏塊的鄰居數(shù)據(jù),以供生g動搜索運動矢量、生成細(xì)4腿動矢量、生成直接模^動矢量以M成最佳幀內(nèi)預(yù)測模式的步驟中的至少一個步^i^Hr。4^發(fā)明的一個實施例中,步驟400、402、404和/或406在宏塊自適應(yīng)幀和場模式下,并且基于包#輸入信號的一個幀中的頂幀宏塊和底幀宏塊以及輸入信號的相應(yīng)場中的頂場宏塊和底場宏塊的宏塊對,分析多個宏塊中的每個宏塊。鄰居數(shù)據(jù)可以包括當(dāng)在幀模式下處理時供在至少一個宏塊下方的一行中的鄰^塊檢索的幀下方鄰居數(shù)據(jù);以及當(dāng)在場模式下處理時供在至少一個宏塊下方的一行中的鄰i^塊檢索的場下方鄰居數(shù)據(jù)。jH"卜,鄰居數(shù)據(jù)可以包括當(dāng)在場模式下處理時供在至少一個宏^邊的鄰^塊檢索的幀右側(cè)鄰居數(shù)據(jù)以及當(dāng)在場模式下處理時供在至少一個宏塊右邊的鄰^塊檢索的場右側(cè)鄰居數(shù)據(jù)。在一個實施例中,步驟400和/或402利用檢索到的鄰居數(shù)據(jù)生^!于多個宏塊中的每個宏塊的至少一^觀'隨動矢量。oH^卜,步驟404可以利用M到的鄰居數(shù)據(jù)生成用于多個宏塊中的每個宏塊的至少一個直接模^動矢量。同樣,步驟406可利用檢索到的鄰居數(shù)悟生成用于多個宏塊中的每個宏塊的最佳幀內(nèi)預(yù)觀,贈式。圖12呈救緣本發(fā)明實施例的方法的^^呈圖。脅來說,該方法呈,于結(jié)合與圖1-11-^^描述的一個或多^#棘功能。在步驟600中,對于多個宏塊的一個宏塊的多個分割同時生成用于多個子塊的運動搜索運動矢量。在步驟602中,基于用于多個宏塊中的一個宏塊的多付塊中的^""付塊的運動搜索運動矢量,對于多個宏塊中的所迷宏塊的多個分割同時生成用于多個子塊的細(xì)^it動矢量,在步驟604中,基于與用于多個宏塊中的所^塊的多個分割的多個于塊中的^H^塊的細(xì)^f腿動矢勤目關(guān)的威本iMt擇多個分割中的一個i^L分割。在步驟606中,為與多個宏塊中的所^塊的it^^割相對應(yīng)的多^H"塊中的"^H^塊確;t^終運動矢量。在步驟608中,生成與用于多個宏塊中的所述宏塊的多個子塊的最終運動矢衫目對應(yīng)的殘^f象素值。4^發(fā)明的一個實施例中,步驟600和602可在多種i^L模式下操怍,包括與第一壓縮標(biāo)料目對應(yīng)的第一模式、與第二壓縮標(biāo)料目對應(yīng)的第4式以及與第三壓縮標(biāo)斜目對應(yīng)的第4式。例如,在第一模式中,在MBAFF信"fi皮斷言時,步驟600和602能夠在宏塊自適應(yīng)幀和場被使能的情況下進^^t,并且當(dāng)MBAFF信"^i皮撤銪斷言時,步驟600和602能夠在宏塊自適應(yīng)幀和場被禁用的情況下進#^,并且其中,多個分割狄于MBAFF使能信號。第一壓縮標(biāo)準(zhǔn)可以包括H,264標(biāo)準(zhǔn),并且當(dāng)MBAFF信號被斷言時,宏塊的多個分割將宏塊分割為具有第一最小尺寸的子塊。例如,當(dāng)MBAFF信"fi皮斷言時,宏塊的多個分割將宏塊分割為大小為16像素xl6像素、16像素x8像素、8像素xl6像素、和8像素x8像素的子塊。jH^卜,當(dāng)mbaff信"i皮^t銷斷言時,宏塊的多個分割將宏塊分割為具有大小比第一最小尺寸小的第二最小尺寸的子塊。例如,當(dāng)MBAFF信"fi皮撤銷斷言時,宏塊的多個分割將宏塊分割為大小為16像素xl6像素、16像素x8像素、8像素xl6像素、8像素x8像素、4像素x8像素、8像素x4像素、4像素x4像素的子塊。jH^卜,在第^r^莫式中,例如當(dāng)?shù)诙嚎s標(biāo)準(zhǔn)包^i4動圖像專家組(mpeg)標(biāo)準(zhǔn)時,宏塊的多個分割將宏塊分割為大小為16像素xl6像素和8像素x8像素的子塊。同樣,在第^式中,例如當(dāng)?shù)谌龎嚎s標(biāo)準(zhǔn)包括電影與電賴LX^呈師學(xué)會(SMPTE)標(biāo)準(zhǔn)時,宏塊的多個分割將宏塊分割為大小為16像素xl6像素和8像素x8j象素的子塊。圖13呈淑娥本發(fā)明實施例的方法的流程圖。M來說,該方法呈現(xiàn)用于結(jié)合與圖l-12-"^描述的一個或多^Nt妙功能。在步驟700中,對于多個宏塊中的一個宏塊的多個分割生成用于多M塊的運動搜索運動矢量。在步驟704中,基于^i^W號,生成多個分割的-HSi^^且。在步驟716中,基于多個宏塊中的所述宏塊的多個子塊中的^-個子塊的運動搜索運動矢量,對于多個宏塊中的所述宏塊的多個分割的一*定組生成用于多個子塊的細(xì)化運動矢量。^W^發(fā)明一個實施例中,當(dāng)組選,號M第"H直時,步驟704通逸葉于多個宏塊中的一個宏塊的多個分割將與用于多M塊中的^"H^"塊的運動搜索運動矢J^目關(guān)的累計M與第一閾值進行1^艮,并將該it^i且指^7具有比第一閾值更有利的累計M的分割,借雄^^斤述多個分割的^i且。當(dāng)《誠^f言號具有第二值時,步驟704通過對于多個宏塊中的一個宏塊的多個分割比較與用于多個子塊中的每一個子塊的運動搜索運動矢勤目關(guān)的累計成本,并將該i^ia指^;具有最有利的累計#的^分割,借jtb^定所述多個分割的i^i且。當(dāng)^^#^號具有第三值時,步驟704通辦于多個宏塊中的一個宏塊的多個分割將與用于多個子塊中的^個子塊的運動搜索運動矢對目關(guān)的累計^4第二閾值進行比較,并4^ia指^具有比第二閾值更有利的累計#的多個分割中的^""個分割,借jtb^^;斤述多個分割的ii^i且。任選的是,步驟700對于多個宏塊中的一個宏塊的多個分割同時生成用于多^H"塊的運動搜索運動矢量,并且步驟716對于多個宏塊中的一個宏塊的多個分割的i^i且同時生成用于多個子塊的細(xì)4腿動矢量。圖14呈船娥本發(fā)明實施例的方法的流程圖。該方法呈現(xiàn)用于結(jié)合與圖1-12-"^描述的一個或多>!^##功能,并且脅來說它包^f皮公共的附圖標(biāo)記標(biāo)注的圖13的方法一個或多個ma部分。jH^卜,該方法包括將多個分割的選^i^H目應(yīng)的運動搜索運動矢量^^在共享,器中的步驟708。同樣,在步驟712中,從共享M器中檢索多個分割的i^i^目應(yīng)的運動搜索運動矢量。圖15呈淑Nt本發(fā)明實施例的方法的流程圖。該方法呈現(xiàn)用于結(jié)合與圖1-12~"^描述的一個或多^##功能,并且^^來說它包^^皮公共的附圖標(biāo)記標(biāo)注的圖13和圖14的方法的一個或多個《J^部分。jtb^卜,該方法包括響應(yīng)于將多個分割的選^i且和相應(yīng)的運動搜索運動矢量^^在共享務(wù)賭器中而生成^C信號的步驟710。itW卜,步驟712,包^l應(yīng)于該li^信號從共享,器中檢索分割的ii^ia^目應(yīng)的運動搜索運動矢量。圖16呈船娥;^發(fā)明實施例的方法的流程圖。該方法呈現(xiàn)用于結(jié)合與圖1-15-^描述的一個或多^#妙功能。糾來說,該方法呈現(xiàn)的是,其可以用作被公共的附圖標(biāo)^^示注的公共-M部^^U,J^求13的方法的智代方法。jW^卜,該方法包括生成多個分割的-hs^組的步驟704,。圖17呈淑i^本發(fā)明實施例的方法的流程圖。M來說,該方法呈現(xiàn)用于結(jié)合與圖1-16"^描述的一個或多^##功能。在步驟800中,基于累計差值和(SAD)禮^,生成用于多個宏塊中的一個宏塊的多個分割的多個子塊的運動搜索運動矢量。在步驟802中,該方法確定細(xì)4^i否被使能。如U,則該方法繼續(xù)到步驟804,并JL^于多個宏塊中的所ii^塊的多#塊中的^-"個子塊的運動搜索運動矢量和基于累計變^J:值和(SATO)成本,生成用于多個宏塊中的所述宏塊的多個分割的多^f塊的細(xì)化運動矢量。在步驟806中,當(dāng)對于多個宏塊中的所^塊使能生成細(xì)^il動矢量的步驟時,基于與用于多個宏塊中的所iit塊的多個分割的多個子塊中的^"個子塊的細(xì)^^動矢對目關(guān)的SATD^^Mt擇多個分割中的i4^分割。如果細(xì)4W皮禁用,則作為替換,該方法繼續(xù)到步驟808,其中,基于與用于多個宏塊的一個宏塊的多個分割的多個子塊中的^"個子塊的細(xì)^^動矢量相關(guān)的SAD^^M^擇多個分割的一^i^:分割。不論^jl唄附情況,該方法繼續(xù)到步驟810,其中,為與多個宏塊中的所^塊的i^l分割相對應(yīng)的多^1塊中的^H^塊確;^jL終運動矢量。在步驟812,生成與多個宏塊中的所i^塊的多個子塊的最終運動矢對目對應(yīng)的殘^f象素值。^^發(fā)明的一個實施例中,基于^M^應(yīng)用、基于^L壓縮標(biāo)準(zhǔn)、和/*于與一個宏塊的多個分割中的至少一個分割相關(guān)的總成本與浪組細(xì)化禮^閾值的雌,選棒眺禁用細(xì)化。需要注意的是,可逐個宏艦禁用細(xì)化?!稭卜,該方法可在多種i^^模式下操怍,包括與第一壓縮標(biāo)料目對應(yīng)的第一模式,與第二壓縮標(biāo)斜目對應(yīng)的第二模式和與第三壓縮標(biāo)準(zhǔn)(例如,H.264標(biāo)準(zhǔn)、運動圖像專家組(MPEG)標(biāo)準(zhǔn)、電影與電^LX^呈師學(xué)會(SMPTE)標(biāo)絲其它標(biāo)準(zhǔn))相對應(yīng)的第4式。圖18呈淑^^^發(fā)明實施例的方法的流程圖。M來說,該方法呈現(xiàn)用于結(jié)合與圖17-"^描述的一個或多^Nt^功能。在步驟820中,當(dāng)對于多個宏塊中的一個宏塊使能生成細(xì)^it動矢量的步驟時,基于與用于多個宏塊中的所述宏塊的多個分割的多^"塊中的^-"個子塊的細(xì)^it動矢對目關(guān)的SATD成本,為所戰(zhàn)^t娜模式和場模式中的一種。圖19呈艦娥本發(fā)明實施例的方法的流程圖。M來說,該方法呈現(xiàn)用于結(jié)合與圖17和18—起描述的一個或多個特扭—功能。在步驟830中,當(dāng)對于多個宏塊中的一個宏塊禁用生成細(xì)4腿動矢量的步驟時,基于與用于多個宏塊中的所^塊的多個分割的多H塊中的^-H^塊的運動搜索運動矢4^目關(guān)的SAD^,為所il^fc^M模式和場模式中的一種。在M的實施例中,利用0.35樣M^更小的CMOS工藝來實現(xiàn)多種電路元件。然而,我們認(rèn)為其它電路工藝,無論絲的還是非絲的,樹^^發(fā)32明的寬廣范圍內(nèi)使用。雖然本發(fā)明的樹功能和特征的^^組合e^中清楚麵述,^ait些特征和功能的其它組合也是可能的,其不被文中公開的M例子限制,而是被清楚地并7v^發(fā)明的范圍內(nèi)。^4頁域的^t才il^A員將,,可^JL中^^I的術(shù)i^i4Ui"或"近^^"為其相應(yīng)的術(shù)^v或各項之間的相關(guān)性提^-種工業(yè)上可接受的容差。該工業(yè)上可接受的容差在小于百分之一到百分e十的范圍內(nèi)變動,其對應(yīng)于斜限于元件值、M電路工藝變量、溫度變量、上升和下降時間和/或熱噪聲。M之間的相關(guān)'^t少許百分比的差別到很;^I別內(nèi)變動。;M頁域的"fit技^A員將進一步理解,可在文中使用的術(shù)洽'旨,包^it過另一部件、元件、電路或才^jL^^K曰"m^,^E對于間^^,居中的部件、元件、電路或才^:并不修改信號信息,而只可調(diào)整其電流電平、電壓電平和/或功率電平。本領(lǐng)域的"f通技術(shù)人員還將理解,推斷的輪^(即,其中通過推斷,一個元⑩合到另一個元件)包括以和'臉,相同的方i^兩個元件之間直接和間^^。4^頁域的"^t技權(quán)員將進一步理解,可在文中^fM的術(shù)洽'與...相t沐利地"表示在兩個或多個元件、項、信號等之間的tb^提供期望的關(guān)系。例如,當(dāng)期望的關(guān)系;l信號1具有比信號2更大的幅度時,當(dāng)信號1的幅度大于信號2的幅度或當(dāng)信號2的幅度小于信號1的幅度時可以實,利的t敗4^發(fā)明的不同實施例的描述中使用的術(shù)譯'^"包括用硬件、軟件、和/或固件實現(xiàn)的功能塊,其^f亍一種或多種功能,例如處理輸入信號以產(chǎn)生輸出信號。如在文中^^I的那樣,微可以包含本身:tt^微的f^。這樣,已^M^中描述了一種設(shè)備和方法,以及包括M實施例的多個實施例,用于實^f艦編碼器^t動;^t^以及與其""^fM的運動細(xì)化引擎。對于輛域才JM^員來i^明白,^^f的發(fā)明能以多種方式進^tf務(wù)改并可以設(shè)想不同于以上具體闡明和描述的>^^形式。因此,本發(fā)明試圖通ii^斤附權(quán)矛決求^w落^^發(fā)明的銜申和范圍內(nèi)的_明的所有<務(wù)權(quán)利要求1.一種運動補償模塊,用于在對包括被分割為多個宏塊的圖像序列的視頻輸入信號進行編碼的視頻編碼器中使用,所述運動補償模塊包括運動搜索模塊,其基于第一形式成本,對于多個宏塊中的一個宏塊的多個分割生成用于多個子塊的運動搜索運動矢量;耦合到所述運動搜索模塊的運動細(xì)化模塊,當(dāng)該運動細(xì)化模塊被使能時,其基于用于多個宏塊中的所述宏塊的多個子塊中的每一個子塊的運動搜索運動矢量并且基于第二形式成本,對于多個宏塊中的所述宏塊的多個分割生成用于多個子塊的細(xì)化運動矢量;耦合到所述運動細(xì)化模塊和所述運動搜索模塊的模式判決模塊,當(dāng)所述運動細(xì)化模塊對于多個宏塊中的所述宏塊被使能時,所述模式判決模塊基于與用于多個宏塊中的所述宏塊的多個分割的多個子塊中的每一個子塊的細(xì)化運動矢量相關(guān)的第二形式成本,選擇所述多個分割中的選定分割;當(dāng)所述運動細(xì)化模塊對于多個宏塊中的所述宏塊被禁用時,所述模式判決模塊基于與用于多個宏塊中的所述宏塊的多個分割的多個子塊中的每一個子塊的運動搜索運動矢量相關(guān)的第一形式成本,選擇所述多個分割的選定分割,并且對于與多個宏塊中的所述宏塊的選定分割相對應(yīng)的多個子塊中的每一個子塊確定最終運動矢量;以及耦合到所述模式判決模塊的重建模塊,其生成與用于多個宏塊中的所述宏塊的多個子塊的最終運動矢量相對應(yīng)的殘余像素值。2.:^怯求1所述的運動州i^:,其中,所艦動細(xì)4^^于特定應(yīng)用^fo^棒I^^禁用。3.如W'漆求1所述的運動州^^,其中,所iiit動搜索^:和所艦動細(xì)^^能夠在與多種壓縮標(biāo)料目對應(yīng)的多種^:模式下辦,并且其中,所^動細(xì)^^^于特定的壓縮標(biāo)^fic^棒I^禁用。4.:N5U'溪求1所述的運動4Mi^:,其中,所艦動細(xì)4^felt于所述宏塊她棒艦禁用。5.^M'漆求1所述的運動州對狹,其中,基于與所戰(zhàn)塊的多個分割中的至少一個分割相關(guān)的總A^M浪tit細(xì)化^^閾值之間的》嫩,所iiit動細(xì)^^t于所錄塊艦捧,禁用。6.^tH5U'決求1所述的運動州^^:,其中,第1^是累計差#(SAD)M,第二形iU^是累計變M^(SATD)^^,并且其中,在所^動細(xì)^f^t于多個宏塊中的所狄塊被使能時,所繊式判決^4于與用于多個宏塊中的所#塊的多個分割的多個子塊中的每一個子塊的細(xì)化運動矢對目關(guān)的SATO成本,為所^Jfe^^t貞模式和場模式中的一種模式,并JUt所i^動細(xì)4誠i^于多個宏塊中的所i^塊被禁用時,所iit莫式判決#^于與用于多個宏塊中的所^塊的多個分割的多個子塊中的^""個子塊的運動搜索運動矢*4目關(guān)的SADM,為所^^^^#+貞模式和場模式中的一種模式。7.:H5Uf'漆求1所述的運動^hf^^:,其中,所艦動搜索才狹和所m動細(xì)4^塊能夠在多種^1模式下操怍,包括與第一壓縮標(biāo)料目對應(yīng)的第一模式、與第二壓縮標(biāo)料目對應(yīng)的笫二模式以及與第三壓縮標(biāo)料目對應(yīng)的第n8.如權(quán)矛jj^求7所述的運動^M^塊,其中,第一壓縮標(biāo)準(zhǔn)包括H,264標(biāo)準(zhǔn)。9.^M'J要求7所述的運動^h^^:,其中,第二壓縮標(biāo)準(zhǔn)包被動圖像專家組(MPEG)標(biāo)準(zhǔn)。10.^M'漆求7所述的運動州t^:,其中,第^縮標(biāo)準(zhǔn)包括電影與電^LXif呈師學(xué)會(SMPET)標(biāo)準(zhǔn)。11.在一種用于^"包^^皮分割為多個宏塊的圖^象凈列的輸入信號進^^碼的編碼器中使用的方法,所述方法包拾基于累計差值和(SAD)#,對于多個宏塊中的一個宏塊的多個分割生于多O塊的運動搜索運動矢量;當(dāng)被使能時,基于多個宏塊中的所^塊的多^H"塊中的^-MH"塊的運動搜索運動矢量并錄于累計變^t值和(SATD)絲,對于多個宏塊中的所迷宏塊的多個分割生成用于多^塊的細(xì)^^動矢量;當(dāng)生成細(xì)4腿動矢量的步樹于多個宏塊中的所戰(zhàn)塊被使能時,基于與用于多個宏塊中的所i^塊的多個分割的多^塊中的^"H^塊的細(xì)4^動矢封目關(guān)的SATD^^,選擇所述多個分割中的i^^割;當(dāng)生成細(xì)4腿動矢量的步財于多個宏塊中的所狄塊被禁用時,基于與用于多個宏塊中的所iit塊的多個分割的多個子塊中的^-H^塊的運動搜索運動矢*#關(guān)的SADM,選擇所述多個分割中的i^:分割;對于與多個宏塊中的所述宏塊的選定分割相對應(yīng)的多個子塊中的—個子塊確^J:終運動矢量;以及生成與用于多個宏塊中的所^塊的多個子塊的最終運動矢J^目對應(yīng)的殘棘素值。12.>'涹求11所述的運動4hf^^:,其中,生成細(xì)^^動矢量的步驟基于特定的應(yīng)用凈ic^捧^4禁用。13.:H5U'J^求11所述的方法,其中,所述方法肯^與多種壓縮標(biāo)擬目對應(yīng)的多種i^:模式下操作,其中,生成細(xì)^t動矢量的步g于特定的壓縮標(biāo)桐燭棒,禁用。14.^U'J^求11所述的方法,其中,生成細(xì)化運動矢量的步W于所述宏塊艦棒,禁用。15.^M'漆求11所述的方法,其中,生成細(xì)^^動矢量的步l^于與所迷宏塊的多個分割中的至少一個分割相關(guān)的總成本與浪近細(xì)化禮^閾值之間的t汲,對于所^塊^it棒l^禁用。16.io^'J^求ll所述的方法,還包拾當(dāng)生成細(xì)4腿動矢量的步財于多個宏塊中的所錄塊被使能時,基于與用于多個宏塊中的所iit塊的多個分割的多M塊中的^-個子塊的細(xì)^it動矢對目關(guān)的SATDM,為所ii^fc^^貞模式和場模式中的一種模式;當(dāng)生成細(xì)4腿動矢量的步m于多個宏塊中的一個宏塊被禁用時,基于與用于多個宏塊中的所i^t塊的多個分割的多個子塊中的#-個子塊的運動搜索運動矢勤目關(guān)的SAD為所^^fe^^t貞模式和場模式中的一種模式。17.:H^'漆求11所述的方法,其中,所述方法能夠在多種^>模式下操作,包括與第一壓縮標(biāo)料目對應(yīng)的第一模式、與第二壓縮標(biāo)斜目對應(yīng)的第4式以及與第三壓縮標(biāo)料目對應(yīng)的第三模式。18.:H5U'J要求17所述的方法,其中,第一壓縮標(biāo)準(zhǔn)包括R264標(biāo)準(zhǔn)。19.:N5^,漆求17所述的方法,其中,第二壓縮標(biāo)準(zhǔn)包絲動圖像專家組(MPEG)標(biāo)準(zhǔn)。20.:W5^'J^求17所述的方法,其中,第^S縮標(biāo)準(zhǔn)包括電影與電^LX^師學(xué)會(SMPET)標(biāo)準(zhǔn)。21.—種運動4M嘗模夬,用于^t包^^L^割為多個宏塊的圖l象序列的視頻輸入信號進^^碼的,編碼器中^JU,所iiit動4hf^^包拾運動搜索^,其基于第""^iU^,對于多個宏塊中的一個宏塊的多個分割生成用于多H塊的運動搜索運動矢量;^^到所親動搜索微的運動細(xì)^^:,當(dāng)所艦動細(xì)^*^被使能時,其基于用于多個宏塊中的所述宏塊的多個子塊中的^-個子塊的運動搜索運動矢量并iL^于第二形iU本,對于多個宏塊中的所述宏塊的多個分割生成用于多個子塊中的^"H^塊的細(xì)^^:動矢量;^^到所m動細(xì)^^^和所m動搜索M的模式判決,,當(dāng)所g動細(xì)^^M"于多個宏塊中的所奴塊被使能時,所鄉(xiāng)式判決m^于與用于多個宏塊中的所ii^塊的多個分割的多個子塊中的^-^H"塊的細(xì)^1動矢目關(guān)的第二形^,選擇所述多個分割中的^分割#^#+貞模式和場模式中的一種模式,當(dāng)所i^動細(xì)^H^M"于多個宏塊中的所^塊被禁用時,所,式判決m^于與用于多個宏塊中的所^塊的多個分割的多個子塊中的^個子塊的運動搜索運動矢彭目關(guān)的第一^^,選擇所述多個分割中的i^分割^^^t貞模式和場模式中的一種模式,并且對于與多個宏塊中的所奴塊的i^l分割相對應(yīng)的多付塊中的^-付塊確^^終運動矢量;以及^^到所ii^式判決模塊的重建模塊,其生成與用于多個宏塊中的所^塊的多個子塊的最終運動矢對目對應(yīng)的殘^f象素值;應(yīng)的多種^t模式下旨,并且其中「所iiit動細(xì)^j^i于特定的壓縮標(biāo)準(zhǔn)她棒,禁用。22.iwM'J^求21所述的運動^hf雜塊,其中,多種壓縮標(biāo)準(zhǔn)包括H.264標(biāo)準(zhǔn)、運動圖像專家組(MPEG)標(biāo)準(zhǔn)和電影與電^LX^呈師學(xué)會(SMPET)標(biāo)準(zhǔn)中的至少一個。23.:N5U'凌求1所述的運動州t^:,其中,所親動細(xì)4^^于與所ii^塊的多個分割中的至少一個分割相關(guān)的總^^洵近細(xì)化成本閾值之間的H^,對于所^塊^4##^禁用。24.^U,溪求1所述的運動州t^:,其中,第"^i(A^是累計差值和(SAD)第二形iU^是累計變^I值和(SATO)M。全文摘要本發(fā)明涉及視頻編碼中具有多種成本計算方法的運動細(xì)化引擎及其方法。一種用于在對包括被分割為多個宏塊的圖像序列的視頻輸入信號進行編碼的視頻編碼器中使用的運動補償模塊。該運動補償模塊包括運動搜索模塊,其基于累計差值和(SAD)成本,對于多個宏塊中的一個宏塊的多個分割生成用于多個子塊的運動搜索運動矢量。運動細(xì)化模塊,當(dāng)運動細(xì)化模塊被使能時,其基于多個宏塊中的所述宏塊的多個子塊中的每一個子塊的運動搜索運動矢量并且基于累計變換差值和(SAD)成本,對于多個宏塊中的所述宏塊的多個分割生成用于多個子塊的細(xì)化運動矢量。模式判決模塊基于運動細(xì)化模塊是被使能還是禁用而對SAD成本或SATD成本進行操作。文檔編號H04N7/26GK101325710SQ20071030762公開日2008年12月17日申請日期2007年11月21日優(yōu)先權(quán)日2006年11月21日發(fā)明者A·拉馬錢德蘭,E·鴻,剛邱申請人:Vixs系統(tǒng)公司