欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于視頻編碼的方法和設(shè)備的制作方法

文檔序號:6490550閱讀:139來源:國知局
專利名稱:用于視頻編碼的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
與本發(fā)明一致的方法和設(shè)備涉及視頻編碼,并且更具體地,涉及其中在視頻編碼中快速判定編碼模式、并以所判定的編碼模式執(zhí)行視頻編碼的視頻編碼。
背景技術(shù)
為根據(jù)涉及視頻壓縮的H.264標準而進行視頻編碼,將一個畫面劃分為宏塊。在以用于幀間預(yù)測(inter prediction)的所有編碼模式、以及用于幀內(nèi)預(yù)測(intra prediction)的所有編碼模式而對每個宏塊編碼之后,基于宏塊的編碼所需的比特率、以及原始宏塊和編碼后的宏塊之間的失真程度,而判定編碼模式,并且,以所判定的編碼模式執(zhí)行視頻編碼。
在幀間預(yù)測中使用幀間模式,其是針對于對運動向量信息和為了對當前畫面的宏塊編碼的目的的像素值之間的差編碼,其中,如對于參考畫面所判定的,運動向量信息指示一個塊的位置或多個塊的位置。由于根據(jù)H.264,可獲得任意特定時刻的最多5個參考畫面,所以,通過檢查存儲參考畫面的幀存儲器中的參考畫面,而搜索當前宏塊所引用的塊。存儲在幀存儲器中的參考畫面可為相對于當前畫面的過去畫面、或?qū)懋嬅妗?br> 在幀內(nèi)預(yù)測中使用幀內(nèi)模式,其中,幀內(nèi)預(yù)測針對于使用空間上與要編碼的宏塊相鄰的像素值、而不是引用參考畫面來計算要編碼的宏塊的預(yù)測像素值,并且,隨后對所預(yù)測的像素值和用于對當前畫面的宏塊編碼的目的的像素值之間的差編碼。
然而,在與劃分宏塊的各種方式相對應(yīng)的幀間預(yù)測中、以及在與各種預(yù)測方向相對應(yīng)的幀內(nèi)模式中,存在大量幀間模式。由此,從所有模式中確定最優(yōu)模式對于視頻編碼性能來說是重要的。為此,通常計算所有可能模式的速率-失真(rate-distortion)成本(RDcost),并且,判定具有最小速率失真成本的模式作為最優(yōu)編碼模式。然而,這樣的過程需要用于視頻編碼的大量時間和資金。

發(fā)明內(nèi)容
本發(fā)明提供了用于視頻編碼的方法和設(shè)備,其中,通過根據(jù)預(yù)定規(guī)則(order)執(zhí)行編碼模式判定,來快速判定編碼模式,并且,以所判定的編碼模式執(zhí)行視頻編碼。
根據(jù)本發(fā)明,有可能在無顯示質(zhì)量的顯著惡化的情況下快速執(zhí)行視頻編碼。換句話說,Rdcost的計算的數(shù)目減小了70%或更多,同時不會顯著減小信噪比。結(jié)果,視頻編碼所需的時間量可減小約30%。


圖1是根據(jù)本發(fā)明的實施例的用于視頻編碼的設(shè)備的框圖;圖2圖解了在幀間預(yù)測中劃分宏塊的各種方式;圖3圖解了將各種塊類型分配到要編碼的當前畫面的每個宏塊的例子;圖4圖解了要預(yù)測的亮度塊P和要在預(yù)測中使用的相鄰塊;圖5A和5B是用于說明所預(yù)測的運動向量(PMV)的計算的圖;圖6是用于說明RDcost的計算的圖;圖7是圖解判定編碼模式的方法的流程圖;圖8A和8B是用于說明平均邊界誤差(ABE)的計算的圖;圖9是根據(jù)本發(fā)明的實施例的用于視頻編碼的設(shè)備的示意性框圖;以及圖10是根據(jù)本發(fā)明另一個實施例的用于視頻編碼的設(shè)備的示意性框圖。
具體實施例方式
在一個實施例中,本發(fā)明提供了一種用于視頻編碼的方法,其包括(a)確定形成視頻的預(yù)定大小的預(yù)定塊是否滿足與多個視頻編碼模式中的第一模式相對應(yīng)的預(yù)定條件;以及(b)如果滿足預(yù)定條件,則選擇第一模式作為預(yù)定塊的編碼模式。
在另一個實施例中,本發(fā)明提供了一種用于視頻編碼的方法,其包括(a)計算形成視頻的預(yù)定大小的預(yù)定塊與幀間(inter)模式中的參考畫面的參考塊的時間相似性;以及(b)根據(jù)所計算的時間相似性、以及當前畫面的塊和相鄰塊之間的空間相似性,確定是否要忽略幀內(nèi)(intra)模式中的編碼過程。
在其它實施例中,本發(fā)明提供了用于如上所述的視頻編碼的設(shè)備。
另外,本發(fā)明提供了計算機可讀介質(zhì),其上包含了用于實現(xiàn)如上所述的視頻編碼的方法的程序。
現(xiàn)在,將通過參照附圖而更完整地描述本發(fā)明。
根據(jù)本發(fā)明的用于視頻編碼的設(shè)備對視頻數(shù)據(jù)進行編碼。視頻數(shù)據(jù)由沿時間軸排列的多個畫面組成,并且,每個畫面由多個塊組成。塊包括宏塊、以及通過沿垂直或水平方向?qū)⒑陦K一分為二或一分為四而獲得的子塊。后面將參照圖2來描述宏塊的劃分。
圖1是根據(jù)本發(fā)明的實施例的用于視頻編碼的設(shè)備的框圖。
用于視頻編碼的設(shè)備包括運動估算器102、運動補償器104、幀內(nèi)預(yù)測器106、變換器108、量化器110、重新排序器112、熵編碼器114、去量化器116、逆變換器118、濾波器120、以及幀存儲器122。
用于視頻編碼的設(shè)備以從各種編碼模式中選擇的編碼模式,對當前畫面的宏塊執(zhí)行編碼。為此,通過以幀間預(yù)測和幀內(nèi)預(yù)測可具有的所有可能的模式執(zhí)行編碼而計算RDcost,選擇具有最小RDcost的模式作為最優(yōu)編碼模式,并且,以所選編碼模式執(zhí)行編碼。將在后面詳細描述RDcost。然而,在選擇本發(fā)明的編碼模式的方法中,選擇最優(yōu)編碼模式不一定通過RDcost的計算而執(zhí)行,而可使用各種不同方法來執(zhí)行。
運動估算器102在用于幀間預(yù)測的參考畫面中搜索當前畫面的宏塊的預(yù)測值。如果在半像素單元或四分之一像素單元中找到了參考塊,那么,運動補償器104使用所找到的半像素和四分之一像素選擇參考塊數(shù)據(jù)值。這樣,由運動估算器102和運動補償器104執(zhí)行幀間預(yù)測。
并且,幀內(nèi)預(yù)測器106執(zhí)行針對于從當前畫面中搜索當前畫面的宏塊的預(yù)測值的幀內(nèi)預(yù)測。通過所有編碼模式中的RDcost確定對當前宏塊執(zhí)行幀間預(yù)測還是幀內(nèi)預(yù)測。在計算了所有編碼模式中的RDcost之后,選擇具有最小RDcost的模式作為用于當前宏塊的編碼模式,并執(zhí)行當前宏塊的編碼。
如上所述,一旦通過執(zhí)行幀間預(yù)測或幀內(nèi)預(yù)測而找到了當前幀的宏塊所引用的預(yù)測數(shù)據(jù),便從當前幀的宏塊中減去預(yù)測數(shù)據(jù),在變換器108中執(zhí)行變換,并且,在量化器110中執(zhí)行量化。從當前幀的宏塊中減去運動估算參考塊的結(jié)果被稱為剩余信號,并且,對剩余信號進行編碼,以減小編碼中的數(shù)據(jù)量。由重新排序器112對量化后的剩余信號重新排序,并且,隨后由熵編碼器114對其編碼。
為獲得要在幀間預(yù)測中使用的參考畫面,由去量化器116將量化后的畫面去量化,并且,隨后,由逆變換器118對其處理,并且由此,對當前畫面進行解碼。將解碼后的當前畫面存儲在幀存儲器122中,并使用其來執(zhí)行對下一個畫面的幀間預(yù)測。一旦解碼后的畫面通過濾波器120,它便被轉(zhuǎn)換為除了原始畫面中的誤差之外還包括一些編碼誤差的畫面。
圖2圖解了在幀間預(yù)測中劃分宏塊的各種方式。
在根據(jù)H.264的幀間預(yù)測中,可將一個16×16宏塊劃分為16×16、16×8、8×16、或8×8子塊,并且,每個8×8塊可被劃分為8×4、4×8、或4×4子塊。對這些子塊執(zhí)行運動估算和補償,由此,對于每個子塊確定運動向量。如果以各種塊模式執(zhí)行幀間預(yù)測,那么,可關(guān)于視頻中的對象的特性和移動而有效率地執(zhí)行編碼。
圖3圖解了將各種塊類型分配給要編碼的當前畫面的每個宏塊的例子。
參照圖3,分配可變塊的大小,以便在視頻的運動很簡單且對象很大時使用大塊、而在視頻的運動很復(fù)雜且對象很小時使用小塊,來執(zhí)行幀間預(yù)測。
因此,一個宏塊可具有各種子塊。如上所述,由于將一個宏塊劃分為16×8、8×16、或8×8塊,并將每個8×8塊劃分為8×4、4×8、或4×4塊,一個宏塊可具有的模式的種類包括四個種類16×16、16×8、8×16和8×8,以及四種屬于每個8×8塊的塊。因此,存在用于每個宏塊的總共4+(4×4×4×4-1)=259種模式。因此,在幀間預(yù)測中,在計算了用于259種模式的RDcost之后選擇一個模式,從而產(chǎn)生大量計算。
圖4圖解了要預(yù)測的亮度塊P和要在預(yù)測中使用的相鄰塊。
關(guān)于亮度和色度執(zhí)行幀內(nèi)預(yù)測。一旦以幀內(nèi)模式對塊編碼,便使用與塊P 410相鄰的解碼后的塊A至L預(yù)測要預(yù)測的塊P 410。不僅對亮度(luma)塊、還對色度(U和V信號)塊執(zhí)行預(yù)測。亮度塊P 410是由若干個4×4塊組成的16×16塊。這里,塊a至p是要預(yù)測的4×4塊,而A、B、C、D和I、J、K、L是在預(yù)測中使用的塊。
可根據(jù)要預(yù)測的塊的大小而將幀內(nèi)預(yù)測分為兩個類型4×4預(yù)測和16×16預(yù)測。并且,根據(jù)預(yù)測方向,在4×4預(yù)測中存在9個模式,而在16×16預(yù)測中存在4個模式。根據(jù)預(yù)測方向?qū)?×4預(yù)測中的9個模式分類,其中,使用與要預(yù)測的4×4塊相鄰的塊A、B、C、D和I、J、K、L的像素值獲得預(yù)測樣本。
更具體地,4×4幀內(nèi)luma預(yù)測模式包括垂直模式、水平模式、DC模式、對角線下左(diagonal_down_left)模式、對角線下右(diagonal_down_right)模式、垂直右(vertical_right)模式、水平下(horizontal_down)模式、垂直上(vertical_up)模式、水平上(horizontal_up)模式。16×16幀內(nèi)luma預(yù)測模式包括垂直模式、水平模式、DC模式、以及平面模式。由于應(yīng)當在諸如以上模式的各種模式中計算RDcost,所以,像幀間預(yù)測一樣,需要大量計算。
圖5A和5B是用于說明PMV的計算的圖。
參照圖5A,當前宏塊C的運動向量具有與相鄰宏塊的運動向量相似的很高的概率。由此,使用相鄰宏塊A、B和D的運動向量來預(yù)測當前宏塊C的運動向量。可通過計算宏塊A、B和D的運動向量的中值而執(zhí)行預(yù)測。在編碼中,從實際運動向量中減去PMV。
如圖5B所示,如果當前塊C的大小不同于相鄰宏塊的劃分塊的大小,則存在從相鄰宏塊的劃分塊中選擇相鄰塊的問題。此時,選擇在當前塊之上的相鄰塊的最左部的塊A′、在右上方向與當前塊的最右上部的像素沿對角線相鄰的像素塊B′、以及與當前塊的左側(cè)相鄰的塊中的最高電平的塊D′。使用所選塊A′、B′、以及D′的運動向量來計算PMV。
在H.264編碼中,通過選擇在幀間預(yù)測期間選擇的模式、或在幀內(nèi)預(yù)測期間選擇的模式,而執(zhí)行預(yù)測。H.264的壓縮效率取決于執(zhí)行預(yù)測的所選模式。為選擇最佳模式,使用所有模式執(zhí)行塊的預(yù)測,并計算RDcost。
圖6是用于說明RDcost的計算的圖。
速率R表示比特率,并指示在對一個宏塊編碼中使用的位數(shù)。由此,速率R是通過在變換器和量化器610以及可變長度編碼器620中處理幀間預(yù)測或幀內(nèi)預(yù)測之后剩下的剩余信號而獲得的位數(shù)、通過在可變長度編碼器620中處理運動向量信息而獲得的位數(shù)、以及通過在可變長度編碼器620中處理參考畫面信息而獲得的位數(shù)的和。相反,失真D表示在對編碼后的視頻解碼時,原始宏塊和解碼后的宏塊之間的差。由此,一旦在由去量化器和逆變換器630處理之后對原始宏塊進行解碼,便可獲得失真D。如下,由速率-失真成本計算器640使用所獲得的速率和失真來計算RDcost。
RDcost=失真+λ×速率………………………………(1)其中,“失真”表示在當前宏塊和被編碼并隨后被解碼的對應(yīng)宏塊之間的像素值的差,且使用等式2來計算。“速率”表示使用如上所述的方法而計算的比特率。
其中,B(k,l)和B′(k,l)分別表示當前宏塊和解碼后的宏塊的(k,l)的像素值。可使用等式3獲得λ。
λ=0.85×2QP/3……………………………(3)其中,QP表示范圍從0至51的整數(shù),且為H.264量化值,而“速率”表示當前宏塊的編碼所需的位數(shù)。
圖7是圖解判定編碼模式的方法的流程圖。
一旦輸入了當前塊,便首先檢查當前塊是否處于跳過(skip)模式。在跳過模式中,僅傳送或存儲要編碼的塊的編碼模式信息。存在當前塊的給定塊的像素值等于參考塊的對應(yīng)塊的像素值的很大概率,這是因為僅傳送或存儲編碼模式信息而不需要傳送或存儲附加的編碼數(shù)據(jù),如剩余信號或運動向量信息。為檢查當前塊是否處于跳過模式,在步驟S705,對當前塊執(zhí)行運動估算,并選擇參考畫面。在步驟S710,確定當前塊是否滿足下面四個條件的全部①用于幀間預(yù)測的塊大小為16×16,②在存儲在幀存儲器中的參考畫面(僅一個先前畫面)之中,用來對當前塊編碼的參考畫面在時間上最接近于當前畫面,③運動向量為(0,0)或與其PMV相同,以及④作為當前塊和參考畫面的像素值的差的剩余信號的變換系數(shù)全被量化為0。
可替換地,必須滿足下面的全部三個條件①用于幀間預(yù)測的塊大小為8×8,②用來對當前塊進行編碼的參考畫面和運動向量與來自和當前塊在空間或時間上相鄰的塊的參考畫面以及該塊的運動向量信息的預(yù)測值相同,以及③作為當前塊和參考畫面的像素值的差的剩余信號的變換系數(shù)全被量化為0。
一旦全部滿足了以上跳過條件,那么,在步驟S720,便確定該塊處于跳過模式,并且,在不檢查看當前塊是否具有其它模式的情況下終止編碼模式判定過程。
如果未滿足以上跳過條件,那么,在步驟S725,以幀間預(yù)測可以具有的其它模式執(zhí)行幀間預(yù)測,從幀間預(yù)測的模式之中判定幀間模式,并且,計算在以所判定的幀間模式執(zhí)行編碼時獲得的位數(shù)。此時,從所有可能模式中的一些的組中、而不是從所有可能模式中選擇幀間模式。這樣,計算出平均速率(AR)。使用等式4計算AR,并且,AR表示每像素的速率。由于已經(jīng)執(zhí)行了幀間預(yù)測,所以,已經(jīng)獲知了速率。 在步驟S730,計算平均邊界誤差(ABE)。
圖8A和8B是用于說明ABE的計算的圖。
為了計算ABE,使用等式5來計算邊界誤差的和(SBE)。隨后,計算每像素的ABE。
SBE=Σi=015[|YOrig(x,y+i)-YRec(x-1,y+i)|+|YOrig(x+i,y)-YRec(x+i,y-1)|]]]>+Σi=07[|UOrig(cx,cy+i)-URec(cx-1,cy+i)|+|UOrig(cx+i,cy)-URec(cx+1,cy-1)|]]]>+Σi=07[|VOrig(cx,cy+i)-VRec(cx-1,cy+i)|+|VOrig(cx+i,cy)-VRec(cx+1,cy-1)|]]]>ABE=164SBE,]]>其中,64=(16+16)Luma+(8+8)Chroma×2…………………………(5)其中,YOrig、UOrig、以及VOrig表示當前宏塊的像素值,而YRec、URec、以及VRec表示所解碼的相鄰宏塊的像素值。如可在圖8A中看出的,(x,y)表示luma塊的像素坐標,而(cx,cy)表示色度塊的像素坐標。
參照圖8B,在情況1中,不存在解碼后的相鄰宏塊,并且,不能使用等式5計算ABE。由此,在此情況下,將ABE設(shè)為0。在情況2中,如果不存在左邊的相鄰塊,則如下排列等式5。
SBE=Σi=015[|YOrig(x+i,y)-YRec(x+i,y-1)|]]]>+Σi=07[|UOrig(cx+i,cy)-URec(cx+i,cy-1)|]]]>+Σi=07[|VOrig(cx+i,cy)-VRec(cx+i,cy-1)|]]]>ABE=132SBE---(6)]]>在情況3中,如果不存在當前宏塊之上的相鄰塊,則如下排列等式5。
SBE=Σi=015[|YOrig(x,y+i)-YRec(x-1,y+i)|]]]>+Σi=07[|UOrig(cx,cy+i)-URec(cx-1,cy+i)|]]]>+Σi=07[|VOrig(cx,cy+i)-VRec(cx-1,cy+i)|]]]>ABE=132SBE---(7)]]>在情況4中,可使用等式5來計算ABE。
在步驟S735,比較AR和ABE。AR和ABE的計算分別是時間相似性和空間相似性的計算的例子。如果ABE大于AR,則其意味著當前宏塊具有處于幀間模式而不是幀內(nèi)模式的更高的概率。由此,在步驟S750,將當前宏塊確定為處于在步驟S725中選擇的幀間模式,并終止該過程。如果ABE不大于AR,則在步驟S740,從幀內(nèi)模式中選擇一個模式。在步驟S745,從所判定的幀內(nèi)模式和先前選擇的幀間模式中選擇當前宏塊的編碼模式。
除了AR之外的時間相似性確定的另一個例子是使用當前畫面的宏塊的像素值和幀間模式中的參考畫面的參考塊的差。所述差可通過計算當前宏塊和參考畫面的參考塊的相應(yīng)像素值之間的差、對差的絕對值或差的平方值求和、并將該和乘以預(yù)定比率λ而獲得。
圖9是根據(jù)本發(fā)明的實施例用于視頻編碼的設(shè)備的示意性框圖。
用于視頻編碼的設(shè)備包括確定單元910、編碼模式判定單元920、以及編碼執(zhí)行單元930。
確定單元910確定形成視頻的預(yù)定大小的塊是否滿足用于視頻編碼的多個編碼模式中的跳過模式的條件。上面已經(jīng)描述了用于跳過模式的條件。如果滿足上述所有條件,則編碼模式判定單元920判定跳過模式作為塊的編碼模式。如果未滿足所述條件,則編碼模式判定單元920進一步執(zhí)行幀間預(yù)測或幀內(nèi)預(yù)測,并選擇各種編碼模式中的一個作為塊的編碼模式。
編碼執(zhí)行單元930根據(jù)由編碼模式判定單元920選擇的編碼模式而創(chuàng)建壓縮視頻數(shù)據(jù)。
圖10是根據(jù)本發(fā)明的另一個實施例用于視頻編碼的設(shè)備的示意性框圖。
時間相似性計算單元1010計算當前畫面的宏塊與幀間模式中的參考畫面的參考塊的時間相似性。
比較單元1020根據(jù)所計算的時間相似性、以及當前畫面的宏塊和相鄰塊之間的空間相似性,確定是否要忽略幀內(nèi)模式中的編碼過程。由此,決定一個編碼模式。優(yōu)選但不是必要地,基于AR和ABE計算時間相似性和空間相似性。
時間相似性的計算的另一個例子是使用當前畫面的宏塊和幀間模式中的參考畫面的參考塊的像素值的差。所述差可通過計算當前宏塊和參考畫面的參考塊的各個像素值之間的差、對差的絕對值或差的平方值求和、并將和乘以預(yù)定比率λ而獲得。
編碼執(zhí)行單元1030根據(jù)由比較單元1020決定的編碼模式創(chuàng)建壓縮視頻數(shù)據(jù)。
可作為計算機程序而寫入根據(jù)本發(fā)明的用于視頻編碼的方法??捎杀景l(fā)明領(lǐng)域中的程序員容易地解釋形成程序的代碼和代碼片段。并且,將程序存儲在計算機可讀介質(zhì)中,并由計算機讀取和實現(xiàn),由此實現(xiàn)用于視頻編碼的方法。計算機可讀介質(zhì)的例子包括磁記錄介質(zhì)、光記錄介質(zhì)、以及載波。
盡管已參照本發(fā)明的示范實施例具體地示出并描述了本發(fā)明。但本領(lǐng)域的技術(shù)人員將理解,其中可做出各種形式和細節(jié)上的改變,同時不背離由所附權(quán)利要求定義的本發(fā)明的精神和范圍。應(yīng)僅將示范實施例視為描述性的意義,而不是用于限制的目的。因此,不是通過本發(fā)明的詳細描述、而是通過所附權(quán)利要求來定義本發(fā)明的范圍,并且,范圍內(nèi)的所有差異將被解釋為包括在本發(fā)明中。
權(quán)利要求
1.一種用于視頻編碼的方法,包括(a)確定形成視頻的預(yù)定大小的預(yù)定塊是否滿足與多個視頻編碼模式中的第一模式相對應(yīng)的預(yù)定條件;以及(b)如果滿足預(yù)定條件,則選擇第一模式作為預(yù)定塊的編碼模式。
2.如權(quán)利要求1所述的方法,還包括(c)以第一模式創(chuàng)建預(yù)定塊的編碼視頻數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,其中,第一模式是跳過模式,其中僅傳送或存儲預(yù)定塊的編碼模式信息。
4.如權(quán)利要求3所述的方法,其中,第一模式是H.264中的跳過模式。
5.如權(quán)利要求1所述的方法,其中,預(yù)定條件包括用于幀間預(yù)測的塊大小為16×16;參考畫面僅為一個先前畫面;運動向量為(0,0)或與預(yù)測運動向量相同;以及作為預(yù)定塊和參考畫面的塊的像素值的差的剩余信號的變換系數(shù)全被轉(zhuǎn)換并量化為0。
6.如權(quán)利要求1所述的方法,其中,預(yù)定條件包括用于預(yù)定塊的運動估算的塊大小為8×8;第一參考畫面和第一運動向量與預(yù)測值相同,該預(yù)測值來自與預(yù)定塊在空間或時間上相鄰的相鄰塊的第二參考畫面、以及相鄰塊的第二運動向量;以及預(yù)定塊和參考畫面的相鄰塊的像素值的差全被轉(zhuǎn)換并被量化為0。
7.一種用于視頻編碼的方法,包括(a)計算形成視頻的預(yù)定大小的預(yù)定塊與幀間模式中的參考畫面的參考塊的時間相似性;以及(b)根據(jù)所計算的時間相似性、以及當前畫面的塊和相鄰塊之間的空間相似性,確定是否要忽略幀內(nèi)模式中的編碼過程。
8.如權(quán)利要求7所述的方法,其中,使用對預(yù)定塊編碼所需的位數(shù)確定時間相似性,并且,通過要編碼的當前畫面的塊和其相鄰塊之間的像素值的差而確定空間相似性。
9.如權(quán)利要求7所述的方法,其中,通過預(yù)定塊和參考畫面的參考塊之間的像素值的差確定時間相似性,并且,通過要編碼的當前畫面的塊和其相鄰塊之間的像素值的差確定空間相似性。
10.如權(quán)利要求8所述的方法,其中,在要編碼的當前畫面的塊中,通過計算存在于要編碼的當前畫面的塊和用于亮度及色度的其它解碼塊之間的邊界處的像素的像素值的差,確定空間相似性。
11.如權(quán)利要求8所述的方法,其中,通過對當前畫面的預(yù)定塊和參考塊之間的差編碼所需的位數(shù)、對運動向量編碼所需的位數(shù)、以及對參考畫面信息編碼所需的位數(shù),確定時間相似性。
12.一種用于視頻編碼的設(shè)備,包括確定單元,其確定形成視頻的預(yù)定大小的預(yù)定塊是否滿足與多個視頻編碼模式中的第一模式相對應(yīng)的預(yù)定條件;以及編碼模式判定單元,如果滿足預(yù)定條件,其便選擇第一模式作為預(yù)定塊的編碼模式。
13.如權(quán)利要求12所述的設(shè)備,還包括編碼執(zhí)行單元,其以第一模式創(chuàng)建壓縮的視頻數(shù)據(jù)。
14.如權(quán)利要求12所述的設(shè)備,其中,第一模式H.264中的跳過模式。
15.如權(quán)利要求12所述的設(shè)備,其中,預(yù)定條件包括用于幀間預(yù)測的塊大小為16×16;參考畫面僅為一個先前畫面;運動向量為(0,0)或與預(yù)測運動向量相同;以及作為預(yù)定塊和參考畫面的塊的像素值的差的剩余信號的變換系數(shù)全被量化為0。
16.如權(quán)利要求12所述的方法,其中,預(yù)定條件包括用于預(yù)定塊的運動估算的塊大小為8×8;第一參考畫面和第一運動向量與預(yù)測值相同,該預(yù)測值來自與預(yù)定塊在空間或時間上相鄰的塊的第二參考畫面、以及相鄰塊的第二運動向量;以及預(yù)定塊和參考畫面的相鄰塊的像素值的差全被轉(zhuǎn)換并被量化為0。
17.一種用于視頻編碼的設(shè)備,包括時間相似性計算單元,其計算形成視頻的預(yù)定大小的預(yù)定塊與幀間模式中的參考畫面的參考塊的時間相似性;以及比較單元,其根據(jù)所計算的時間相似性、以及預(yù)定塊和與當前畫面相鄰的塊之間的空間相似性之間的差,確定是否要忽略幀內(nèi)模式中的編碼過程。
18.如權(quán)利要求17所述的設(shè)備,還包括編碼執(zhí)行單元,其以所判定的編碼模式創(chuàng)建壓縮的視頻數(shù)據(jù)。
19.如權(quán)利要求17所述的設(shè)備,其中,通過對預(yù)定塊編碼所需的位數(shù)確定時間相似性,并且,通過要編碼的預(yù)定塊和與其相鄰的塊之間的像素值的差確定空間相似性。
20.如權(quán)利要求17所述的設(shè)備,其中,通過預(yù)定塊和參考畫面的參考塊之間的像素值的差確定時間相似性,并且,通過要編碼的預(yù)定塊和與其相鄰的塊之間的像素值的差確定空間相似性。
21.如權(quán)利要求19所述的設(shè)備,其中,在要編碼的預(yù)定塊中,通過計算存在于要編碼的預(yù)定塊和用于亮度及色度的其它相鄰解碼塊之間的邊界處的像素的像素值的差,確定空間相似性。
22.如權(quán)利要求19所述的設(shè)備,其中,通過對當前畫面的預(yù)定塊和參考塊之間的差編碼所需的位數(shù)、對運動向量編碼所需的位數(shù)、以及對參考畫面信息編碼所需的位數(shù),確定時間相似性,
23.一種計算機可讀介質(zhì),其上已嵌入了用于實現(xiàn)視頻編碼的方法的程序,該方法包括(a)確定形成視頻的預(yù)定大小的預(yù)定塊是否滿足與多個視頻編碼模式中的第一模式相對應(yīng)的預(yù)定條件;以及(b)如果滿足預(yù)定條件,則選擇第一模式作為預(yù)定塊的編碼模式。
全文摘要
提供了一種用于視頻編碼的方法和設(shè)備,其中快速判定編碼模式,并且以所判定的編碼模式執(zhí)行視頻編碼。用于視頻編碼的方法包括確定形成視頻的預(yù)定大小的預(yù)定塊是否滿足與包括在多個用來對視頻編碼的編碼模式中的第一模式相對應(yīng)的預(yù)定條件;以及如果滿足預(yù)定條件,則選擇第一模式作為預(yù)定塊的編碼模式。
文檔編號G06K9/36GK1830213SQ200480021786
公開日2006年9月6日 申請日期2004年11月30日 優(yōu)先權(quán)日2003年12月2日
發(fā)明者全炳宇, 李帝玧 申請人:成均館大學(xué)教, 三星電子株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
崇明县| 南川市| 彰化县| 伊宁市| 保亭| 德州市| 高台县| 建平县| 马边| 肃北| 临夏县| 木兰县| 星子县| 隆安县| 永新县| 马龙县| 镇原县| 安国市| 樟树市| 开化县| 资阳市| 马公市| 克山县| 巨鹿县| 改则县| 勐海县| 临洮县| 江油市| 呼伦贝尔市| 榆林市| 高青县| 双鸭山市| 交口县| 土默特左旗| 古蔺县| 平果县| 神农架林区| 庄浪县| 海阳市| 崇信县| 睢宁县|