立體視頻的編碼方法與編碼裝置制造方法
【專利摘要】本發(fā)明提供一種立體視頻的編碼方法與編碼裝置。此方法包括:載入第一欲編碼畫面的第一巨方的像素數(shù)據(jù),其中第一欲編碼畫面屬于第一視角;載入一個參考畫面的一個搜尋視窗的像素數(shù)據(jù);根據(jù)此搜尋視窗的像素數(shù)據(jù)以及第一巨方塊的像素數(shù)據(jù)執(zhí)行第一動作估測;載入第二欲編碼畫面的第二巨方塊的像素數(shù)據(jù),其中第二欲編碼畫面屬于第二視角,并且第二視角不同于第一視角;以及根據(jù)搜尋視窗的像素數(shù)據(jù)與第二巨方塊的像素數(shù)據(jù)執(zhí)行第二動作估測,通過與第一動作估測共享所載入的搜尋視窗的像素數(shù)據(jù)。藉此,可以減少儲存器的帶寬需求。
【專利說明】立體視頻的編碼方法與編碼裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明是有關(guān)于一種用于立體視頻的編碼方法與編碼裝置。
【背景技術(shù)】
[0002]一般來說,要編碼或壓縮一段立體視頻時,會用一個參考畫面來預(yù)測一張目前的畫面,用以找到時間的冗余(temporal redundancy)。此預(yù)測可以通過執(zhí)行動作估測(motion estimation)來達(dá)成,其是要在參考畫面的搜尋視窗(search window)中找到與目前的巨方塊最接近的一個參考巨方塊。通常,參考畫面是儲存在一個儲存器中,當(dāng)需要執(zhí)行動作估測時,會從此儲存器讀取對應(yīng)的搜尋視窗的像素數(shù)據(jù)。然而,立體視頻中的一個畫面會屬于多個視角的其中之一,因此參考畫面與目前畫面可能屬于同一個視角,也可能屬于不同的視角。或者,要編碼一張目前畫面會需要兩張參考畫面,其中一個與目前畫面屬于同一個視角,另一個則否。也就是說,在編碼立體視頻時會從儲存器中讀取屬于不同視角的參考畫面內(nèi)的像素數(shù)據(jù),此會增加儲存器的帶寬需求。因此,如何減少此儲存器的帶寬需求,為此領(lǐng)域研究人員所關(guān)心的議題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的實施例提出一種立體視頻的編碼方法與編碼裝置可以減少儲存器的帶寬需求。
[0004]本發(fā)明一實施例提出一種立體視頻的編碼方法,用于一個編碼裝置。此方法包括:載入第一欲編碼畫面的第一巨方塊的像素數(shù)據(jù),其中第一欲編碼畫面屬于第一視角;載入第一參考畫面的第一搜尋視窗的像素數(shù)據(jù);根據(jù)第一搜尋視窗的像素數(shù)據(jù)以及第一巨方塊的像素數(shù)據(jù)執(zhí)行第一動作估測;載入第二欲編碼畫面的第二巨方塊的像素數(shù)據(jù),其中第二欲編碼畫面屬于第二視角,并且第二視角不同于第一視角;以及根據(jù)第一搜尋視窗的像素數(shù)據(jù)與第二巨方塊的像素數(shù)據(jù)執(zhí)行第二動作估測,通過與第一動作估測共享所載入的第一搜尋視窗之像素數(shù)據(jù)。
[0005]在一實施例中,上述的第一巨方塊在第一欲編碼畫面的位置與第二巨方塊在第二欲編碼畫面的位置相一致。
[0006]在一實施例中,上述的第一參考畫面屬于第一視角與第二視角當(dāng)中的一者。
[0007]在一實施例中,上述的第一參考畫面,以及第一欲編碼畫面與第二欲編碼畫面當(dāng)中的與第一參考畫面屬同一視角的畫面相鄰。
[0008]在一實施例中,上述的第一參考畫面,以及第一欲編碼畫面與第二欲編碼畫面當(dāng)中的與第一參考畫面屬同一視角的畫面,相隔至少一畫面。
[0009]在一實施例中,上述的第一巨方塊與第二巨方塊當(dāng)中一者被載入后,第一巨方塊與第二巨方塊當(dāng)中另一者接續(xù)被載入。
[0010]在一實施例中,當(dāng)?shù)谝粍幼鞴罍y與第二動作估測當(dāng)中一者執(zhí)行完畢后,再接續(xù)執(zhí)行第一動作估測與第二動作估測當(dāng)中另一者。[0011]在一實施例中,上述的第一動作估測與第二動作估測同時執(zhí)行。
[0012]在一實施例中,上述的編碼方法還包括:載入第二參考畫面的第二搜尋視窗的像素數(shù)據(jù),其中第一動作估測與第二動作估測當(dāng)中的一者還依據(jù)第二搜尋視窗的像素數(shù)據(jù)來進(jìn)行;載入第三欲編碼畫面的第三巨方塊,其中第二欲編碼畫面屬于第三視角,并且第三視角不同于第一視角與第二視角;以及根據(jù)第二搜尋視窗的像素數(shù)據(jù)與第三巨方塊的像素數(shù)據(jù)執(zhí)行第三動作估測,通過與第一動作估測與第二動作估測當(dāng)中的一者共享所載入的第二搜尋視窗的像素數(shù)據(jù)。
[0013]在一實施例中,上述的第一巨方塊在第一欲編碼畫面的位置、第二巨方塊在第二欲編碼畫面的位置,以及第三巨方塊在第三欲編碼畫面的位置是相一致。
[0014]在一實施例中,上述的第一參考畫面屬于第一至第三視角當(dāng)中的一者,以及第二參考畫面屬于第一至第三視角當(dāng)中的另一者。
[0015]在一實施例中,上述的第一至第三巨方塊當(dāng)中一者被載入后,第一至第三巨方塊當(dāng)中另一者接續(xù)被載入。第一至第三巨方塊當(dāng)中另一者后被載入后,第一至第三巨方塊當(dāng)中還另一者接續(xù)被載入。
[0016]在一實施例中,上述的編碼方法還包括:載入第二參考畫面的第二搜尋視窗的像素數(shù)據(jù),其中第一動作估測與第二動作估測當(dāng)中的一者還依據(jù)第二搜尋視窗的像素數(shù)據(jù)來進(jìn)行;載入第三欲編碼畫面的第三巨方塊,其中第三欲編碼畫面屬于第一視角與第二視角當(dāng)中至一者;以及根據(jù)第一搜尋視窗的像素數(shù)據(jù)、第二搜尋視窗的像素數(shù)據(jù)與第三巨方塊的像素數(shù)據(jù)執(zhí)行第三動作估測,通過與第一動作估測或第二動作估測共享所載入的第一搜尋視窗的像素數(shù)據(jù)與第二搜尋視窗的像素數(shù)據(jù)。
[0017]在一實施例中,上述的第一巨方塊在第一欲編碼畫面的位置、第二巨方塊在第二欲編碼畫面的位置,以及第三巨方塊在第三欲編碼畫面的位置相一致。
[0018]在一實施例中,上述的第一參考畫面與第二參考畫面屬于第一至第二視角當(dāng)中的同一者。
[0019]在一實施例中,上述的編碼方法還包括:載入第三參考畫面的第三搜尋視窗的像素數(shù)據(jù),其中第一動作估測與第二動作估測當(dāng)中的另一者還依據(jù)第三搜尋視窗的像素數(shù)據(jù)來進(jìn)行。
[0020]在一實施例中,上述的第一參考畫面與第二參考畫面屬于第一至第二視角當(dāng)中的同一者,并且第三參考畫面是屬于第一至第二視角當(dāng)中的另一者。
[0021]以另外一個角度來說,本發(fā)明一實施例提出一種編碼裝置,包括儲存器與編碼器。編碼器是耦接至儲存器,用以從儲存器中載入第一欲編碼畫面的第一巨方塊的像素數(shù)據(jù),其中第一欲編碼畫面屬于第一視角。編碼器也用以從儲存器中載入第一參考畫面的第一搜尋視窗的像素數(shù)據(jù),根據(jù)第一搜尋視窗的像素數(shù)據(jù)以及第一巨方塊的像素數(shù)據(jù)執(zhí)行第一動作估測,并且載入第二欲編碼畫面的第二巨方塊的像素數(shù)據(jù)。其中,第二欲編碼畫面屬于第二視角,并且第二視角不同于第一視角。編碼器也用以根據(jù)第一搜尋視窗的像素數(shù)據(jù)與第二巨方塊的像素數(shù)據(jù)執(zhí)行第二動作估測,通過與第一動作估測共享所載入的第一搜尋視窗的像素數(shù)據(jù)。
[0022]在一實施例中,上述的第一巨方塊在第一欲編碼畫面的位置與第二巨方塊在第二欲編碼畫面的位置相一致。[0023]在一實施例中,上述的第一參考畫面屬于第一視角與第二視角當(dāng)中的一者。
[0024]在一實施例中,上述的編碼器還用以從儲存器中載入第二參考畫面的第二搜尋視窗的像素數(shù)據(jù),其中第一動作估測與第二動作估測當(dāng)中的一者還依據(jù)第二搜尋視窗的像素數(shù)據(jù)來進(jìn)行。編碼器還用以從儲存器中載入第三欲編碼畫面的第三巨方塊,其中第二欲編碼畫面屬于第三視角,并且第三視角不同于第一視角與第二視角。編碼器還用以根據(jù)第二搜尋視窗的像素數(shù)據(jù)與第三巨方塊的像素數(shù)據(jù)執(zhí)行第三動作估測,通過與第一動作估測與第二動作估測當(dāng)中的一者共享所載入的第二搜尋視窗的像素數(shù)據(jù)。
[0025]在一實施例中,上述的編碼器還用以從儲存器中載入第二參考畫面的第二搜尋視窗的像素數(shù)據(jù),其中第一動作估測與第二動作估測當(dāng)中的一者還依據(jù)第二搜尋視窗的像素數(shù)據(jù)來進(jìn)行。編碼器還用以從儲存器中載入第三欲編碼畫面的第三巨方塊,其中第三欲編碼畫面屬于第一視角與第二視角當(dāng)中的一者。編碼器還用以根據(jù)第一搜尋視窗的像素數(shù)據(jù)、第二搜尋視窗的像素數(shù)據(jù)與第三巨方塊的像素數(shù)據(jù)執(zhí)行第三動作估測,通過與第一動作估測或第二動作估測共享所載入的第一搜尋視窗的像素數(shù)據(jù)與第二搜尋視窗的像素數(shù)據(jù)。
[0026]本發(fā)明一實施例提出一種立體視頻的編碼方法,用于一個編碼裝置。此方法包括:載入一第一欲編碼畫面的一第一巨方塊的像素數(shù)據(jù),該第一欲編碼畫面屬于一第一視角;載入一第一參考畫面中的一第一搜尋視窗的像素數(shù)據(jù);根據(jù)該第一搜尋視窗的該像素數(shù)據(jù)以及該第一巨方塊的該像素數(shù)據(jù)執(zhí)行一第一動作估測;載入一第二欲編碼畫面的一第二巨方塊的像素數(shù)據(jù),該第二欲編碼畫面屬于該第二視角,該第二視角不同于該第一視角;載入該第一參考畫面的一第二搜尋視窗中與該第一搜尋視窗的一不相重疊區(qū)域的像素數(shù)據(jù),其中該第二搜尋視窗系包括與該第一搜尋視窗的該不相重疊區(qū)域與一相重疊區(qū)域,以及根據(jù)該第二搜尋視窗的該像素數(shù)據(jù)與該第二巨方塊的像素數(shù)據(jù)執(zhí)行一第二動作估測,通過與該第一動作估測共享該第一搜尋視窗與該第二搜尋視窗的該相重疊的區(qū)域的該像素數(shù)據(jù)。
[0027]基于上述,本發(fā)明實施例提出的視頻編碼方法與編碼裝置,讓兩個以上的動作估測可以共享同一搜尋視窗或不同搜尋視窗相重疊區(qū)域的像素數(shù)據(jù),藉此減少儲存器的帶寬需求。
[0028]為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合【專利附圖】
【附圖說明】作詳細(xì)說明如下。
【專利附圖】
【附圖說明】
[0029]圖1是根據(jù)一實施例說明編碼裝置的方塊圖;
[0030]圖2A與圖2B是根據(jù)一實施例說明立體視頻的范例示意圖;
[0031]圖3是根據(jù)一實施例說明不同視角的兩個畫面依附同一個參考畫面時執(zhí)行動作估測的范例示意圖;
[0032]圖4是根據(jù)一實施例說明編碼有三個視角的立體視頻的范例示意圖;
[0033]圖5至圖7是根據(jù)第二實施例說明編碼立體視頻的范例示意圖;
[0034]圖8是根據(jù)一實施例說明立體視頻的編碼方法的流程圖;
[0035]圖9是根據(jù)一實施例說明立體視頻的編碼方法的流程圖。
[0036]附圖標(biāo)記說明[0037]100:編碼裝置;
[0038]110:編碼器;
[0039]111:暫存儲存器;
[0040]112?115:編碼模塊;
[0041]116:儲存器接口;
[0042]120:儲存器;
[0043]210、220、410、510、520、530:視角;
[0044]211 ?214、221 ?224、411 ?414、511 ?514、521 ?524、531 ?534:畫面;
[0045]230、231、250、251、420、541、542、611 ?613,701 ?703:巨方塊;
[0046]240、260、261、430、550、621、622、711 ?713:搜尋視窗;
[0047]270:不相重疊區(qū)域;
[0048]271:相重疊區(qū)域;
[0049]301 ?304、401 ?403、601 ?603、721 ?723:時間點;
[0050]S802、S804、S806、S808、S810:視頻編碼方法的步驟。
【具體實施方式】
[0051]第一實施例
[0052]圖1是根據(jù)一實施例說明編碼裝置的方塊圖。
[0053]請參照圖1,編碼裝置100是用以編碼或壓縮一段立體視頻。編碼裝置100包括編碼器110與儲存器120。
[0054]儲存器120儲存了欲編碼畫面以及參考畫面的像素數(shù)據(jù)。
[0055]編碼器110包括暫存儲存器111、編碼模塊112?115以及儲存器接口 116。儲存器接口 116會從儲存器120讀取欲編碼畫面與參考畫面中的像素數(shù)據(jù)并儲存在暫存儲存器111中。編碼模塊112?115會以管線(pipeline)的形式來處理欲編碼畫面。例如,編碼模塊112是用以執(zhí)行動作估測,編碼模塊113是用以執(zhí)行幀內(nèi)預(yù)測(intra prediction),編碼模塊114是用以執(zhí)行轉(zhuǎn)換運算(例如,離散余弦轉(zhuǎn)換(discrete cosine transform,簡稱:DCT))與量化運算,并且編碼模塊115是用以執(zhí)行熵值編碼。
[0056]在其他實施例中,編碼器110也可以被實作為更多或更少階段的管線。例如,轉(zhuǎn)換運算與量化運算可被分為兩個階段,或者熵值編碼可分為二進(jìn)位化運算與算術(shù)編碼。本發(fā)明并不限制編碼器110中管線的階段的個數(shù)(或稱管線的深度)。
[0057]圖2A與圖2B是根據(jù)一實施例說明立體視頻的范例示意圖。
[0058]請參照圖2A,一段立體視頻會包括畫面211?214與畫面221?224。畫面211?214是屬于視角210,畫面221?224是屬于視角220,并且視角210不同于視角220。舉例來說,畫面211?214是由一個攝影機(jī)所擷取,而畫面221?224是由另一個攝影機(jī)所擷取,這兩個攝影機(jī)是拍攝同一個景象但彼此之間會有一間距。一個立體視頻播放器可以讓使用者的左眼或右眼看到畫面211?214,讓使用者的另一眼看到畫面221?224,使得使用者會覺得自己看到一個立體視頻。因此,畫面211?214的內(nèi)容會類似于與畫面221?224的內(nèi)容,使得可以通過動作估測來找到視角之間的冗余。在此,圖2中的箭頭指的是依附的關(guān)系。具體來說,畫面221為I(intra)畫面,其是用本身的像素數(shù)據(jù)來壓縮。畫面222依附于畫面221,也就是說,畫面221中的像素數(shù)據(jù)是用以預(yù)測畫面222的像素數(shù)據(jù)。在此,畫面222亦被稱為一個P (prediction)畫面,即當(dāng)畫面222為欲編碼畫面且要執(zhí)行動作估測時,畫面221為參考畫面。類似地,畫面211也會依附于畫面221。換句話說,雖然畫面211與畫面222屬于不同的視角,但都依附于畫面221。
[0059]在此假設(shè)畫面223與畫面212為欲編碼畫面,并且畫面222為對應(yīng)的參考畫面。畫面223中的巨方塊230是對應(yīng)到搜尋視窗240,并且畫面212中的巨方塊231也是對應(yīng)到搜尋視窗240。當(dāng)要編碼巨方塊230與巨方塊231時,編碼器110會載入巨方塊230與巨方塊231的像素數(shù)據(jù),并且會載入搜尋視窗240的像素數(shù)據(jù)。編碼器110會根據(jù)巨方塊230的像素數(shù)據(jù)與搜尋視窗240的像素數(shù)據(jù)執(zhí)行一個動作估測。關(guān)于動作估測,有種種不同的方法均可采用。舉例而言,編碼器110可從搜尋視窗240中找到與巨方塊230相似的參考區(qū)塊(reference block)。此參考區(qū)塊是用以預(yù)測巨方塊230,因此編碼器110只需要編碼參考方塊與巨方塊之間的差值(residual)。編碼器110可采用任何的動作估測演算法(例如,鉆石演算法或是六角形搜尋法),本發(fā)明并不在此限。而參考方塊與巨方塊之間的差值可以是絕對誤差和(sum of absolute difference,簡稱:SAD)或絕對轉(zhuǎn)換誤差和(sum ofabsolute transformed differences,簡稱:SATD),本發(fā)明不在此限。執(zhí)行完動作估測以后,編碼器110會取得參考區(qū)塊與巨方塊230之間的一位移值作為一個移動向量(motionvector)。另外,該參考區(qū)塊與巨方塊230的差值可安排為最小。值得注意的是,在此所指的差值最小是指根據(jù)一個動作估測演算法所找到的最小差值。然而,所找到的參考區(qū)塊并不一定是在搜尋視窗內(nèi)所有的參考區(qū)塊中與巨方塊的差值最小的一個。在一實施例中,若要確保所找到的參考區(qū)塊所對應(yīng)的差值最小,可以采用全搜尋(full search)演算法,本發(fā)明并不在此限。
[0060]類似地,編碼器110還會根據(jù)巨方塊231的像素數(shù)據(jù)與搜尋視窗240的像素數(shù)據(jù)執(zhí)行另一個動作估測。與前述針對巨方塊230的動作估測類似,針對巨方塊231有種種不同動作估測的方法可以采用,譬如但不限于是在搜尋視窗240尋找一參考區(qū)塊,繼而可計算為參考區(qū)塊與巨方塊231的一位移值作為一移動向量,然本發(fā)明并不在此限。
[0061]特別的是,這兩個動作估測會分享搜尋視窗240的像素數(shù)據(jù)。換句話說,當(dāng)搜尋視窗240的像素數(shù)據(jù)從儲存器120被載入至編碼器110以后,在這些像素數(shù)據(jù)儲存在編碼器110中的期間,編碼模塊112會根據(jù)這些像素數(shù)據(jù)執(zhí)行兩個以上的動作估測,藉此減少儲存器120的帶寬需求。
[0062]在此,“像素數(shù)據(jù)”可以包括畫面中像素的亮度(luminance)值或是彩度(chroma)值。例如,亮度值是YCbCr色域中的Y值,而彩度值可以是Cb值或是Cr值。然而,亮度值以及彩度值也可以是在Lab色域或是其他色域,本發(fā)明并不在此限。
[0063]在一實施例中,巨方塊230在欲編碼畫面223中的位置與巨方塊231在欲編碼畫面212中的位置相同。因此,巨方塊230對應(yīng)在參考畫面222上的搜尋視窗與巨方塊231對應(yīng)在參考畫面222上的搜尋視窗會完全重疊(即,搜尋視窗240)。然而,在另一實施例中,巨方塊230與巨方塊231的位置可以不相同,其對應(yīng)在參考畫面222上的兩個搜尋視窗會部分的重疊。
[0064]請參照圖2B,在圖2B所示的實施例中,巨方塊250是對應(yīng)至搜尋視窗260,并且巨方塊251是對應(yīng)至搜尋視窗261。其中,搜尋視窗260與搜尋視窗261會部份的重疊。換言之,搜尋視窗260包括了不相重疊區(qū)域270與相重疊區(qū)域271,而相重疊區(qū)域271是與搜尋視窗261重疊的部份。因此,對應(yīng)巨方塊250的動作估測與對應(yīng)巨方塊251的動作估測可以分享相重疊區(qū)域271的像素數(shù)據(jù)。具體來說,編碼器110會載入巨方塊251的像素數(shù)據(jù),載入搜尋視窗261的像素數(shù)據(jù),并且根據(jù)搜尋視窗261的像素數(shù)據(jù)與巨方塊251的像素數(shù)據(jù)執(zhí)行一個動作估測。另一方面,編碼器110也會載入巨方塊250的像素數(shù)據(jù),載入不相重疊區(qū)域270的像素數(shù)據(jù),并且根據(jù)搜尋視窗260的像素數(shù)據(jù)與巨方塊250的像素數(shù)據(jù)執(zhí)行另一個動作估測。如此一來,相重疊區(qū)域271內(nèi)的像素數(shù)據(jù)只需要被載入一次,而上述兩個動作估測可以分享相重疊區(qū)域271的像素數(shù)據(jù),藉此,可以減少儲存器120的帶寬需求。
[0065]圖3是根據(jù)一實施例說明不同視角的兩個畫面依附同一個參考畫面時執(zhí)行動作估測的范例示意圖。
[0066]請參照圖3,假設(shè)此時要編碼欲編碼畫面223與畫面212。當(dāng)巨方塊230與巨方塊231其中一者被載入至編碼器110以后,巨方塊230與巨方塊231當(dāng)中另一者是接續(xù)被載入。并且,對應(yīng)巨方塊230的動作估測與對應(yīng)巨方塊231的動作估測的其中一者被執(zhí)行完畢以后,另一個動作估測是接續(xù)的被執(zhí)行。換句話說,編碼器110是不同時地對欲編碼畫面223中的一個巨方塊與欲編碼畫面212中的一個巨方塊執(zhí)行動作估測。
[0067]具體來說,以下用一個向量(視角編號,畫面編號,巨方塊編號)來說明一個巨方塊的位置。在此假設(shè)視角210的視角編號為“1”,視角220的視角編號為“O”。此外,畫面211與畫面221的畫面編號為“0”,畫面212與畫面222的畫面編號為“I”,畫面213與畫面223的畫面編號為“2”,畫面214與畫面224的畫面編號為“3”。巨方塊編號則表示一個巨方塊在畫面中的位置。在時間點301,編碼模塊112會對位于(0,2,0)的巨方塊執(zhí)行動作估測。在時間點302,編碼模塊112會對位于(1,1,0)的巨方塊執(zhí)行動作估測。在時間點303,編碼模塊112會對位于(0,2,I)的巨方塊執(zhí)行動作估測。在時間點304,編碼模塊112會對位于(1,1,1)的巨方塊執(zhí)行動作估測。因此,對位于(0,2,0)的巨方塊所執(zhí)行的動作估測與對位于(1,1,0)所執(zhí)行的動作估測可以分享同一個搜尋視窗的像素數(shù)據(jù)。另一方面,對位于(0,2,1)的巨方塊所執(zhí)行的動作估測與對位于(1,1,1)所執(zhí)行的動作估測可以分享同一個搜尋視窗的像素數(shù)據(jù)。
[0068]在圖3所示的實施例中,畫面211?214與畫面221?224是以循序畫面為例說明,對于其他實施例中可為其他類型的畫面,譬如交錯畫面,以下將于圖5至圖7的實施例進(jìn)行說明。此外,在圖3所示的實施例中,于進(jìn)行編碼立體視頻時,兩個欲編碼畫面會屬于不同的兩個視角(亦即視角210與視角220),并且一個參考畫面是以這兩個視角的其中的一者,對于其他實施例,參考畫面的視角不限于視角210與視角220的其中之一。此外,這兩個欲編碼畫面中與參考畫面中屬于同一個視角的畫面與參考畫面是相鄰。例如,欲編碼畫面223與參考畫面222是相鄰。對于其他實施例中不限于此,譬如兩個欲編碼畫面可相隔一至多個畫面,以下亦于圖5至圖7的實施例進(jìn)行說明。
[0069]除了交錯(亦即循序或不同時)的執(zhí)行動作估測以外,編碼裝置100也可以用平行的方式同時執(zhí)行兩個以上的動作估測。具體來說,在另一實施例中,編碼裝置100還包括多個編碼模塊(也稱第二編碼模塊)。這些第二編碼模塊的個數(shù)與功能都和編碼模塊112?115相同。當(dāng)編碼模塊112執(zhí)行對應(yīng)巨方塊230的動作估測時,第二編碼模塊的其中之一同時執(zhí)行對應(yīng)于巨方塊231的動作估測。并且,第二編碼模塊所執(zhí)行的動作估測與編碼模塊112所執(zhí)行的動作估測會分享所載入的像素數(shù)據(jù)。這些第二編碼模塊可以被配置在編碼器110之內(nèi)或之外,本發(fā)明并不在此限。
[0070]圖4是根據(jù)一實施例說明編碼有三個視角的立體視頻的范例示意圖。
[0071]請參照圖4,畫面411?414屬于視角410,并且視角410不同于視角210與視角220。畫面411與畫面212都依附于畫面211。在此,畫面223、畫面212與畫面411為欲編碼畫面,而畫面222與畫面211為參考畫面。巨方塊231與巨方塊420是對應(yīng)至參考畫面211上的搜尋視窗430。值得注意的是,為了簡潔起見,圖4并沒有示出所有的依附關(guān)系。
[0072]編碼器110除了載入巨方塊230、巨方塊231與搜尋視窗240的像素數(shù)據(jù)以外,還會載入搜尋視窗430的像素數(shù)據(jù)。對應(yīng)巨方塊231的動作估測也會根據(jù)搜尋視窗430來執(zhí)行。也就是說,在執(zhí)行對應(yīng)于巨方塊231的動作估測時,編碼模塊112會從搜尋視窗240與搜尋視窗430以找到與巨方塊231最相似的像素數(shù)據(jù)。此外,編碼器110還會載入巨方塊420的像素數(shù)據(jù),并且根據(jù)巨方塊420與搜尋視窗430的像素數(shù)據(jù)執(zhí)行動作估測。值得注意的是,對應(yīng)巨方塊420的動作估測與對應(yīng)巨方塊231的動作估測會分享搜尋視窗430內(nèi)的像素數(shù)據(jù)。也就是說,搜尋視窗430內(nèi)的像素數(shù)據(jù)被載入至編碼器110以后,在這些像素數(shù)據(jù)儲存在編碼器110的期間,編碼模塊112會執(zhí)行對應(yīng)巨方塊420的動作估測與對應(yīng)巨方塊231的動作估測。因此,參考畫面222與參考畫面211中的像素數(shù)據(jù)都會被分享,并且參考畫面222與參考畫面211是屬于不同的視角。
[0073]在圖4所示的實施例中,巨方塊230在欲編碼畫面223的位置、巨方塊231在欲編碼畫面212中的位置、以及巨方塊420在欲編碼畫面411中的位置是互相一致。然而,在另一實施例中,巨方塊230與巨方塊231的位置可以不相同,其對應(yīng)在參考畫面222上的兩個搜尋視窗可部分的重疊,或/及巨方塊420與巨方塊231的位置可以不相同,其對應(yīng)在參考畫面211上的兩個搜尋視窗可部分的重疊。如此一來,這些動作估測仍可分享搜尋視窗中重疊的像素數(shù)據(jù),從而減少儲存器120的帶寬需求。
[0074]另外,巨方塊230、巨方塊231與巨方塊420可被循序地載入至編碼器110。換言之,當(dāng)巨方塊230、巨方塊231與巨方塊420當(dāng)中一者被載入至編碼器110后,當(dāng)中另一個是接續(xù)的被載入。并且在上述另一者被載入以后,巨方塊230、巨方塊231與巨方塊420當(dāng)中還另一者是接續(xù)被載入。
[0075]具體來說,以下用向量(視角編號,畫面編號,巨方塊編號)來表示一個巨方塊的位置。在此假設(shè)視角410的視角編號為“2”、畫面411的畫面編號為“0”,畫面412的畫面編號為“I”,畫面413的畫面編號為“2”,畫面414的畫面編號為“3”。在時間點401,編碼模塊112會對位于(0,2,0)的巨方塊執(zhí)行動作估測。在時間點402,編碼模塊112會對位于(1,1,0)的巨方塊執(zhí)行動作估測。在時間點403,編碼模塊112會對位于(2,0,0)的巨方塊執(zhí)行動作估測。如此一來,位于(0,2,0)的巨方塊所對應(yīng)的動作估測與位于(1,1,0)的巨方塊所對應(yīng)的動作估測可以分享相同的搜尋視窗內(nèi)的像素數(shù)據(jù)。另外,位于(1,1,0)的巨方塊所對應(yīng)的動作估測與位于(2,0,O)的巨方塊所對應(yīng)的動作估測可以分享相同的搜尋視窗內(nèi)的像素數(shù)據(jù)。
[0076]在圖4所示的實施例中,畫面211?214、畫面221?224與畫面411?414是以循序畫面為例說明,對于其他實施例中可為其他類型的畫面,譬如交錯畫面(亦被稱為圖場(field))。此外,在編碼立體視頻時,兩個欲編碼畫面會屬于不同的兩個視角(亦即視角210與視角220,或是視角410與視角210),并且一個參考畫面是以這兩個視角的其中之一者為例說明,對于其他實施例,參考畫面的視角不限于視角210與視角220 (或視角410與視角210)的其中之一。此外,這兩個欲編碼畫面中與參考畫面中屬于同一個視角的畫面與參考畫面是相鄰。例如,欲編碼畫面223與參考畫面222是相鄰,以及欲編碼畫面212與參考畫面211是相鄰。對于其他實施例中不限于此,譬如兩個欲編碼畫面可相隔一至多個畫面。
[0077]另外,與圖3的實施例類似,圖4的實施例除了交錯的執(zhí)行動作估測以外,編碼裝置100也可以用平行的方式同時執(zhí)行兩個以上的動作估測。具體來說,在另一實施例中,編碼裝置100還包括多個編碼模塊(也稱第二編碼模塊)。這些第二編碼模塊的個數(shù)與功能都和編碼模塊112?115相同。當(dāng)編碼模塊112執(zhí)行對應(yīng)巨方塊230的動作估測時,第二編碼模塊的其中之一同時執(zhí)行對應(yīng)于巨方塊231的動作估測。并且,第二編碼模塊所執(zhí)行的動作估測與編碼模塊112所執(zhí)行的動作估測會分享所載入的像素數(shù)據(jù)。類似地,當(dāng)編碼模塊112執(zhí)行對應(yīng)巨方塊231的動作估測時,第二編碼模塊的其中之一同時執(zhí)行對應(yīng)于巨方塊420的動作估測。并且,第二編碼模塊所執(zhí)行的動作估測與編碼模塊112所執(zhí)行的動作估測會分享所載入的像素數(shù)據(jù)。這些第二編碼模塊可以被配置在編碼器110之內(nèi)或之外,本發(fā)明并不在此限。
[0078]第二實施例
[0079]第二實施例與第一實施例類似,在此僅描述不同之處。圖5至圖7是根據(jù)第二實施例說明編碼立體視頻的范例示意圖。
[0080]請參照圖5,畫面511?514是屬于視角510,畫面521?524是屬于視角520,并且畫面531?534是屬于視角530。其中,與圖2至圖4的其中一點差異是,當(dāng)兩個欲編碼畫面依附至同一個參考畫面時,這兩個欲編碼畫面中與參考畫面屬于同一個視角的畫面會與參考畫面之間相隔至少一畫面。舉例來說,畫面534與畫面521是依附于畫面531,因此畫面534與畫面521為欲編碼畫面而畫面531為對應(yīng)的參考畫面。欲編碼畫面534與參考畫面531屬于同一個視角,且這兩者之間是相隔至少一個畫面。編碼模塊112會根據(jù)搜尋視窗550與巨方塊541執(zhí)行一個動作估測,并且會根據(jù)搜尋視窗550與巨方塊542執(zhí)行另一個動作估測。這兩個動作估測會分享搜尋視窗550內(nèi)的像素數(shù)據(jù)。然而,詳細(xì)的分享步驟與第一實施例類似,在此并不再贅述。
[0081]請參照圖6,在編碼完畫面534與畫面521以后(譬如依據(jù)圖5所示的實施例),畫面532、畫面533與畫面524為欲編碼畫面,并且畫面521、畫面531與畫面534為參考畫面。其中,欲編碼畫面532與畫面533都依附至參考畫面531與畫面534,并且欲編碼畫面524是依附至參考畫面521與畫面534。由于欲編碼畫面532與畫面533是依附至同一個視角的兩個參考畫面,欲編碼畫面532與畫面533亦被稱為B(b1-directional)畫面。
[0082]編碼器110會載入巨方塊611?613、搜尋視窗550、搜尋視窗621以及搜尋視窗622的像素數(shù)據(jù)。編碼模塊112會根據(jù)巨方塊613、搜尋視窗621以及搜尋視窗622的像素數(shù)據(jù)執(zhí)行動作估測。編碼模塊112也會根據(jù)巨方塊612、搜尋視窗621以及搜尋視窗550的像素數(shù)據(jù)執(zhí)行動作估測。編碼模塊112還會根據(jù)巨方塊611、搜尋視窗621、以及搜尋視窗550的像素數(shù)據(jù)執(zhí)行動作估測。關(guān)于對巨方塊611與巨方塊612作動作估測的方法,有種種不同的方式均可以采用。舉例而言,針對巨方塊611的動作估測,可分別在搜尋視窗621、搜索窗口 550中分別找到參考區(qū)塊(其中一個參考區(qū)塊在搜尋視窗621,另一個參考區(qū)塊則在搜尋視窗550上),繼而可計算兩個參考區(qū)塊分別與巨方塊611的位移量來得到二個移動向量。同理可類推巨方塊612的動作估測方式。
[0083]在此,巨方塊613在欲編碼畫面524中的位置、巨方塊612在欲編碼畫面533中的位置以及巨方塊611在欲編碼畫面532中的位置是相一致。因此,對應(yīng)巨方塊611的動作估測與對應(yīng)巨方塊612的動作估測會共享搜尋視窗621的像素數(shù)據(jù)與搜尋視窗550的像素數(shù)據(jù)。此外,對應(yīng)巨方塊612的動作估測與對應(yīng)巨方塊613的動作估測會共享搜尋視窗621的像素數(shù)據(jù)。也就是說,被共享的參考畫面534與參考畫面531可屬于同一個視角530。
[0084]具體來說,以下用向量(視角編號,畫面編號,巨方塊編號)來表示一個巨方塊的位置。在此假設(shè)視角510的視角編號為“2”,視角520的視角編號為“1”,并且視角530的視角編號為“O”。畫面511、畫面521與畫面531的畫面編號為“O”。畫面512、畫面522與畫面532的畫面編號為“I”。畫面513、畫面523與畫面533的畫面編號為“2”。畫面514、畫面524與畫面534的畫面編號為“3”。在時間點601,編碼模塊112會對位于(0,1,0)的巨方塊執(zhí)行動作估測。在時間點602,編碼模塊112會對位于(0,2,0)的巨方塊執(zhí)行動作估測。在時間點603,編碼模塊112會對位于(1,3,0)的巨方塊執(zhí)行動作估測。因此,位于(0,1,0)的巨方塊所對應(yīng)的動作估測與位于(0,2,0)的巨方塊所對應(yīng)的動作估測會分享兩個搜尋視窗內(nèi)的像素數(shù)據(jù)。此外,位于(0,2,0)的巨方塊所對應(yīng)的動作估測與位于(1,3,0)的巨方塊所對應(yīng)的動作估測會分享同一個搜尋視窗的像素數(shù)據(jù)。并且,位于(0,1,0)的巨方塊所對應(yīng)的動作估測與位于(1,3,0)的巨方塊所對應(yīng)的動作估測也會分享同一個搜尋視窗的像素數(shù)據(jù)。
[0085]請參照圖7,在編碼完畫面524、畫面532與畫面533以后(譬如依據(jù)圖6所示的實施例),畫面524、畫面532與畫面533便可以當(dāng)作參考畫面。在此,畫面511、畫面522與畫面523為欲編碼畫面。編碼器110會載入巨方塊701?703、搜尋視窗711?713與搜尋視窗622的像素數(shù)據(jù)。編碼模塊112可根據(jù)巨方塊701、搜尋視窗711、搜尋視窗713以及搜尋視窗622的像素數(shù)據(jù)執(zhí)行動作估測。編碼模塊112也會可根據(jù)巨方塊702、搜尋視窗711、搜尋視窗712以及搜尋視窗622的像素數(shù)據(jù)來執(zhí)行動作估測。關(guān)于對巨方塊701做動作估測的方法,舉例而言,可分別在搜尋視窗622、搜尋窗口 711、搜尋窗口 713中分別找到參考區(qū)塊(其中一個參考區(qū)塊在搜尋視窗622、搜尋視窗711與搜尋窗口 713其中一者上,另一個參考區(qū)塊則在搜尋視窗622、搜尋窗口 711與搜尋窗口 713其中另一者上),繼而可計算兩個參考區(qū)塊分別與巨方塊701的位移量來得到二個移動向量。另外,編碼模塊112還可根據(jù)巨方塊703以及搜尋視窗622的像素數(shù)據(jù)執(zhí)行動作估測。同樣地,動作估測的方式譬如但不限于是在搜尋視窗622尋找一參考區(qū)塊,繼而可計算為參考區(qū)塊與巨方塊703的一位移值作為一移動向量。如此一來,對應(yīng)巨方塊701的動作估測與對應(yīng)巨方塊702的動作估測可以分享搜尋視窗711與搜尋視窗622的像素數(shù)據(jù)。此外,對應(yīng)巨方塊701的動作估測與對應(yīng)巨方塊703的動作估測可以分享搜尋視窗622的像素數(shù)據(jù)。
[0086]具體來說,在時間點721,編碼模塊112會對位于(1,1,0)的巨方塊執(zhí)行動作估測。在時間點722,編碼模塊112會對位于(1,2,0)的巨方塊執(zhí)行動作估測。在時間點723,編碼模塊112會對位于(2,0,0)的巨方塊執(zhí)行動作估測。如此一來,位于(1,1,0)的巨方塊所對應(yīng)的動作估測與位于(I,2,O)的巨方塊所對應(yīng)的動作估測會分享兩個搜尋視窗內(nèi)的像素數(shù)據(jù)。此外,位于(1,2,0)的巨方塊所對應(yīng)的動作估測與位于(2,0,0)的巨方塊所對應(yīng)的動作估測會分享同一個搜尋視窗的像素數(shù)據(jù)。并且,于(1,1,0)的巨方塊所對應(yīng)的動作估測與位于(2,O,0)的巨方塊所對應(yīng)的動作估測也會分享同一個搜尋視窗的像素數(shù)據(jù)。
[0087]值得注意的是,雖然本實施例中,巨方塊701的動作估測與巨方塊702的動作估測,分別使用到三個搜尋視窗,然本發(fā)明并不以此為限。于其他實施例中,可以使用較少或較多數(shù)目的搜尋視窗。舉例而言,巨方塊701的動作估測與巨方塊702的動作估測分別可以使用到兩個搜尋視窗622與搜尋視窗211而已。
[0088]另外,也須注意,圖5至圖7與圖3及圖4所示的實施例類似,同樣可類推至兩個巨方塊的位置不相同但對應(yīng)同一參考畫面上的不同搜尋視窗部分重疊的情況。針對這些巨方塊的動作估測,仍分享搜尋視窗中重疊的像素數(shù)據(jù)。此外,類似地,圖5至圖7的實施例,除了交錯的執(zhí)行動作估測以外,編碼裝置100也可以用平行的方式同時執(zhí)行兩個以上的動作估測。
[0089]圖8是根據(jù)一實施例說明立體視頻的編碼方法的流程圖,其譬如可(但不限于)應(yīng)用于圖1所示的編碼裝置100。
[0090]請參照圖8,在步驟S802中,編碼器110會載入第一欲編碼畫面的第一巨方塊的像素數(shù)據(jù),其中第一欲編碼畫面屬于第一視角。在步驟S804中,編碼器110會從儲存器120中載入第一參考畫面的第一搜尋視窗的像素數(shù)據(jù)。在步驟S806中,編碼器110會根據(jù)第一搜尋視窗的像素數(shù)據(jù)以及第一巨方塊的像素數(shù)據(jù)執(zhí)行第一動作估測。在步驟S808中,編碼器110會從儲存器120載入第二欲編碼畫面的第二巨方塊的像素數(shù)據(jù),其中第二欲編碼畫面屬于第二視角,第二視角不同于第一視角。在步驟S810中,編碼器110會根據(jù)第一搜尋視窗的像素數(shù)據(jù)與第二巨方塊的像素數(shù)據(jù)執(zhí)行第二動作估測,通過與第一動作估測共享所載入的第一搜尋視窗的像素數(shù)據(jù)。由于圖8中各步驟已詳細(xì)說明如上述其他各實施例中,在此為簡明起見便不再贅述。
[0091]圖9是根據(jù)一實施例說明立體視頻的編碼方法的流程圖,其譬如可(但不限于)應(yīng)用于圖1所不的編碼裝置100。圖9實施例與圖8實施例的差異主要在于不是分享同一個搜尋視窗的像素數(shù)據(jù),而是分享不同搜尋視窗中重疊區(qū)域的像素數(shù)據(jù)。
[0092]請參照圖9,步驟S902中,載入第一欲編碼畫面的第一巨方塊的像素數(shù)據(jù),此第一欲編碼畫面屬于一個第一視角。步驟S904中,載入第一參考畫面中的第一搜尋視窗的像素數(shù)據(jù)。步驟S906中,根據(jù)該第一搜尋視窗的像素數(shù)據(jù)以及第一巨方塊的像素數(shù)據(jù)執(zhí)行一個第一動作估測。在步驟S908中,載入第二欲編碼畫面的第二巨方塊的像素數(shù)據(jù),其中此第二欲編碼畫面屬于一個第二視角,并且第二視角不同于第一視角。在步驟S910中,載入第一參考畫面的第二搜尋視窗中與第一搜尋視窗的一個不相重疊區(qū)域的像素數(shù)據(jù),其中第二搜尋視窗是包括與第一搜尋視窗的不相重疊區(qū)域與一個相重疊區(qū)域。在步驟912中,根據(jù)第二搜尋視窗的像素數(shù)據(jù)與第二巨方塊的像素數(shù)據(jù)執(zhí)行一個第二動作估測,通過與第一動作估測共享第一搜尋視窗與第二搜尋視窗的相重疊區(qū)域的像素數(shù)據(jù)。由于圖9中各步驟已詳細(xì)說明如上述其他各實施例中,在此為簡明起見便不再贅述。
[0093]綜上所述,本發(fā)明的實施例提出一種視頻編碼方法與編碼裝置,通過適當(dāng)?shù)匕才挪煌幋a畫面中各巨方塊(由視角編號,畫面編號,巨方塊編號定義)的編碼或載入順序,可以讓兩個以上的動作估測共享同一搜尋視窗或不同搜尋視窗相重疊區(qū)域的像素數(shù)據(jù),進(jìn)而可以減少儲存器的帶寬需求。
[0094] 最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種立體視頻的編碼方法,用于一編碼裝置,其特征在于,包括: 載入一第一欲編碼畫面的一第一巨方塊的像素數(shù)據(jù),該第一欲編碼畫面屬于一第一視角; 載入一第一參考畫面的一第一搜尋視窗的像素數(shù)據(jù); 根據(jù)該第一搜尋視窗的該像素數(shù)據(jù)以及該第一巨方塊的該像素數(shù)據(jù)執(zhí)行一第一動作估測; 載入一第二欲編碼畫面的一第二巨方塊的像素數(shù)據(jù),該第二欲編碼畫面屬于該第二視角,該第二視角不同于該第一視角;以及 根據(jù)該第一搜尋視窗的該像素數(shù)據(jù)與該第二巨方塊的像素數(shù)據(jù)執(zhí)行一第二動作估測,通過與該第一動作估測共享所載入的該第一搜尋視窗的該像素數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的立體視頻的編碼方法,其特征在于,該第一巨方塊在該第一欲編碼畫面的位置與該第二巨方塊在該第二欲編碼畫面的位置系相一致。
3.根據(jù)權(quán)利要求1所述的立體視頻的編碼方法,其特征在于,該第一參考畫面屬于該第一視角與該第二視角當(dāng)中的一者。
4.根據(jù)權(quán)利要求1所述的立體視頻的編碼方法,其特征在于,該第一參考畫面,以及該第一欲編碼畫面與該第二欲編碼畫面當(dāng)中的與該第一參考畫面屬同一視角的該畫面相鄰。
5.根據(jù)權(quán)利要求1所述的立體視頻的編碼方法,其特征在于,該第一參考畫面,以及該第一欲編碼畫面與該第二欲編碼畫面當(dāng)中的與該第一參考畫面屬同一視角的該畫面,相隔至少一畫面。
6.根據(jù)權(quán)利要求1所述的立體視頻的編碼方法,其特征在于,該第一巨方塊與該第二巨方塊當(dāng)中一者被載入后,該第一巨方塊與該第二巨方塊當(dāng)中另一者接續(xù)被載入。
7.根據(jù)權(quán)利要求1所述的立體視頻的編碼方法,其特征在于,當(dāng)該第一動作估測與該第二動作估測當(dāng)中一者執(zhí)行完畢后,再接續(xù)執(zhí)行該第一動作估測與該第二動作估測當(dāng)中另一者O
8.根據(jù)權(quán)利要求1所述的立體視頻的編碼方法,其特征在于,該第一動作估測與該第二動作估測同時執(zhí)行。
9.根據(jù)權(quán)利要求1所述的立體視頻的編碼方法,其特征在于,還包括: 載入一第二參考畫面的一第二搜尋視窗的像素數(shù)據(jù),其中該第一動作估測與該第二動作估測當(dāng)中的一者還依據(jù)該第二搜尋視窗的像素數(shù)據(jù)來進(jìn)行; 載入一第三欲編碼畫面的一第三巨方塊,該第三欲編碼畫面屬于一第三視角,該第三視角不同于該第一視角與該第二視角;以及 根據(jù)該第二搜尋視窗的該像素數(shù)據(jù)與該第三巨方塊的像素數(shù)據(jù)執(zhí)行一第三動作估測,通過與該第一動作估測與該第二動作估測當(dāng)中的一者共享所載入的該第二搜尋視窗的該像素數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的立體視頻的編碼方法,其特征在于,該第一巨方塊在該第一欲編碼畫面的位置、該第二巨方塊在該第二欲編碼畫面的位置,以及該第三巨方塊在該第三欲編碼畫面的位置相一致。
11.根據(jù)權(quán)利要求9所述的立體視頻的編碼方法,其特征在于,該第一參考畫面屬于該第一至第三視角當(dāng)中的一者,以及該第二參考畫面屬于該第一至第三視角當(dāng)中的另一者。
12.根據(jù)權(quán)利要求9所述的立體視頻的編碼方法,其特征在于,該第一至第三巨方塊當(dāng)中一者被載入后,該第一至第三巨方塊當(dāng)中另一者接續(xù)被載入,以及該第一至第三巨方塊當(dāng)中另一者后被載入后,該第一至第三巨方塊當(dāng)中還另一者接續(xù)被載入。
13.根據(jù)權(quán)利要求1所述的立體視頻的編碼方法,其特征在于,還包括: 載入一第二參考畫面的一第二搜尋視窗的像素數(shù)據(jù),其中該第一動作估測與該第二動作估測當(dāng)中的一者還依據(jù)該第二搜尋視窗的像素數(shù)據(jù)來進(jìn)行; 載入一第三欲編碼畫面的一第三巨方塊,該第三欲編碼畫面屬于該第一視角與該第二視角當(dāng)中至一者;以及 根據(jù)該第一搜尋視窗的該像素數(shù)據(jù)、該第二搜尋視窗的該像素數(shù)據(jù)與該第三巨方塊的像素數(shù)據(jù)執(zhí)行一第三動作估測,通過與該第一動作估測與該第二動作估測當(dāng)中的該者共享所載入的該第一搜尋視窗的該像素數(shù)據(jù)與該第二搜尋視窗的該像素數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的立體視頻的編碼方法,其特征在于,該第一巨方塊在該第一欲編碼畫面的位置、該第二巨方塊在該第二欲編碼畫面的位置,以及該第三巨方塊在該第三欲編碼畫面的位置相一致。
15.根據(jù)權(quán)利要求13所述的立體視頻的編碼方法,其特征在于,該第一參考畫面與該第二參考畫面屬于該第一至第二視角當(dāng)中的同一者。
16.根據(jù)權(quán)利要求13所述的立體視頻的編碼方法,其特征在于,還包括載入一第三參考畫面的一第三搜尋視窗的像素數(shù)據(jù),其中該第一動作估測與該第二動作估測當(dāng)中的另一者還依據(jù)該第三搜尋視窗的像素數(shù)據(jù)來進(jìn)行。
17.根據(jù)權(quán)利要求16所述的立體視頻的編碼方法,其特征在于,該第一參考畫面與該第二參考畫面屬于該第一至第二視角當(dāng)中的同一者,該第三參考畫面是屬于該第一至第二視角當(dāng)中的另一者。
18.—種編碼裝置,其特征在于,包括: 一儲存器;以及 一編碼器,耦接至該儲存器,用以從該儲存器中載入一第一欲編碼畫面的一第一巨方塊的像素數(shù)據(jù),其中該第一欲編碼畫面屬于一第一視角, 其中,該編碼器用以從該儲存器中載入一第一參考畫面的一第一搜尋視窗的像素數(shù)據(jù),根據(jù)該第一搜尋視窗的該像素數(shù)據(jù)以及該第一巨方塊的該像素數(shù)據(jù)執(zhí)行一第一動作估測,并且載入一第二欲編碼畫面的一第二巨方塊的像素數(shù)據(jù),其中該第二欲編碼畫面屬于該第二視角,該第二視角不同于該第一視角, 其中,該編碼器用以根據(jù)該第一搜尋視窗的該像素數(shù)據(jù)與該第二巨方塊的像素數(shù)據(jù)執(zhí)行一第二動作估測,通過與該第一動作估測共享所載入的該第一搜尋視窗的該像素數(shù)據(jù)。
19.根據(jù)權(quán)利要求18所述的編碼裝置,其特征在于,該第一巨方塊在該第一欲編碼畫面的位置與該第二巨方塊在該第二欲編碼畫面的位置相一致。
20.根據(jù)權(quán)利要求18所述的編碼裝置,其特征在于,該第一參考畫面屬于該第一視角與該第二視角當(dāng)中的一者。
21.根據(jù)權(quán)利要求18所述的編碼裝置,其特征在于,該編碼器還用以從該儲存器中載入一第二參考畫面的一第二搜尋視窗的像素數(shù)據(jù),其中該第一動作估測與該第二動作估測當(dāng)中的一者還依據(jù)該第二搜尋視窗的像素數(shù)據(jù)來進(jìn)行,其中,該編碼器還用以從該儲存器中載入一第三欲編碼畫面的一第三巨方塊,其中該第三欲編碼畫面屬于一第三視角,并且該第三視角不同于該第一視角與該第二視角, 其中,該編碼器還用以根據(jù)該第二搜尋視窗的該像素數(shù)據(jù)與該第三巨方塊的像素數(shù)據(jù)執(zhí)行一第三動作估測,通過與該第一動作估測與該第二動作估測當(dāng)中的一者共享所載入的該第二搜尋視窗的該像素數(shù)據(jù)。
22.根據(jù)權(quán)利要求18所述的編碼裝置,其特征在于,該編碼器還用以從該儲存器中載入一第二參考畫面的一第二搜尋視窗的像素數(shù)據(jù),其中該第一動作估測與該第二動作估測當(dāng)中的一者還依據(jù)該第二搜尋視窗的像素數(shù)據(jù)來進(jìn)行, 其中,該編碼器還用以從該儲存器中載入一第三欲編碼畫面的一第三巨方塊,其中該第三欲編碼畫面屬于該第一視角與該第二視角當(dāng)中至一者, 其中,該編碼器還用以根據(jù)該第一搜尋視窗的該像素數(shù)據(jù)、該第二搜尋視窗的該像素數(shù)據(jù)與該第三巨方塊的像素數(shù)據(jù)執(zhí)行一第三動作估測,通過與該第一動作估測與該第二動作估測當(dāng)中的該者共享所載入的該第一搜尋視窗的該像素數(shù)據(jù)與該第二搜尋視窗的該像素數(shù)據(jù)。
23.—種立體視頻的編碼方法,用于一編碼裝置,其特征在于,包括: 載入一第一欲編碼畫面的一第一巨方塊的像素數(shù)據(jù),該第一欲編碼畫面屬于一第一視角; 載入一第一參考畫面中的一第一搜尋視窗的像素數(shù)據(jù); 根據(jù)該第一搜尋視窗的該像素數(shù)據(jù)以及該第一巨方塊的該像素數(shù)據(jù)執(zhí)行一第一動作估測; 載入一第二欲編碼畫面的一第二巨方塊的像素數(shù)據(jù),該第二欲編碼畫面屬于該第二視角,該第二視角不同于該第一視角; 載入該第一參考畫面的一第二搜尋視窗中與該第一搜尋視窗的一不相重疊區(qū)域的像素數(shù)據(jù),其中該第二搜尋視窗是包括與該第一搜尋視窗的該不相重疊區(qū)域與一相重疊區(qū)域;以及 根據(jù)該第二搜尋視窗的該像素數(shù)據(jù)與該第二巨方塊的像素數(shù)據(jù)執(zhí)行一第二動作估測,通過與該第一動作估測共享該第一搜尋視窗與該第二搜尋視窗的該相重疊的區(qū)域的該像素數(shù)據(jù)。
【文檔編號】H04N19/597GK103686190SQ201210329862
【公開日】2014年3月26日 申請日期:2012年9月7日 優(yōu)先權(quán)日:2012年9月7日
【發(fā)明者】張育瑋 申請人:聯(lián)詠科技股份有限公司