技術(shù)領(lǐng)域:
本發(fā)明涉及視頻編碼和視頻解碼。
背景技術(shù):
:數(shù)字視頻能力可并入到多種多樣的裝置中,包含數(shù)字電視、數(shù)字直播系統(tǒng)、無線廣播系統(tǒng)、個人數(shù)字助理(PDA)、膝上型或臺式計算機、平板計算機、電子圖書閱讀器、數(shù)碼相機、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺、蜂窩式或衛(wèi)星無線電電話、所謂的“智能電話”、視頻電話會議裝置、視頻流式發(fā)射裝置等等。數(shù)字視頻裝置實施視頻壓縮技術(shù),例如,在由MPEG-2、MPEG-4、ITU-TH.263、ITU-TH.264/MPEG-4第10部分高級視頻譯碼(AVC)定義的標(biāo)準(zhǔn)、目前正在開發(fā)的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)和此類標(biāo)準(zhǔn)的擴展中所描述的視頻壓縮技術(shù)。視頻裝置可通過實施此類視頻壓縮技術(shù)來更高效地發(fā)射、接收、編碼、解碼和/或存儲數(shù)字視頻信息。視頻壓縮技術(shù)執(zhí)行空間(圖片內(nèi))預(yù)測和/或時間(圖片間)預(yù)測以減少或移除視頻序列中固有的冗余。對于基于塊的視頻譯碼,視頻切片(即,視頻幀或視頻幀的一部分)可分割成視頻塊,所述視頻塊也可被稱作樹塊、譯碼單元(CU)和/或譯碼節(jié)點。使用關(guān)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測來編碼圖片的經(jīng)幀內(nèi)譯碼(I)切片中的視頻塊。圖片的經(jīng)幀間譯碼(P或B)切片中的視頻塊可使用關(guān)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測或關(guān)于其它參考圖片中的參考樣本的時間預(yù)測。圖片可被稱作幀,且參考圖片可被稱作參考幀??臻g或時間預(yù)測產(chǎn)生待譯碼塊的預(yù)測性塊。殘余數(shù)據(jù)表示待譯碼原始塊與預(yù)測性塊之間的像素差。經(jīng)幀間譯碼塊是根據(jù)指向形成預(yù)測性塊的參考樣本塊的運動向量和指示經(jīng)譯碼塊與預(yù)測性塊之間的差的殘余數(shù)據(jù)來編碼的。經(jīng)幀內(nèi)譯碼塊是根據(jù)幀內(nèi)譯碼模式和殘余數(shù)據(jù)來編碼的。為了進一步壓縮,可將殘余數(shù)據(jù)從像素域變換到變換域,從而產(chǎn)生殘余變換系數(shù),所述殘余變換系數(shù)可隨后被量化??蓲呙枳畛醢炊S陣列排列的經(jīng)量化變換系數(shù),以便產(chǎn)生變換系數(shù)的一維向量,且可應(yīng)用熵譯碼以實現(xiàn)甚至更多壓縮。技術(shù)實現(xiàn)要素:大體來說,本發(fā)明描述用于根據(jù)幀內(nèi)塊復(fù)制(BC)譯碼模式來譯碼視頻數(shù)據(jù)的技術(shù)。幀內(nèi)BC指基于同一圖片內(nèi)的預(yù)測塊來譯碼當(dāng)前視頻塊的預(yù)測技術(shù)。同一圖片內(nèi)的預(yù)測塊由向量識別,所述向量可被稱作塊向量差。在一些實例中,識別預(yù)測塊的塊向量差可由可被編碼和解碼的多個語法元素表示。本發(fā)明提議各種技術(shù),由此視頻編碼器可條件性地用信號發(fā)送表示塊向量差的分量的絕對值和/或正負(fù)號的語法元素。同樣,視頻解碼器可經(jīng)配置以在不用信號發(fā)送此類語法元素時推斷表示塊向量差的分量的絕對值和/或正負(fù)號的語法元素的值。在本發(fā)明的一個實例中,一種解碼視頻數(shù)據(jù)的方法包括:在經(jīng)編碼視頻位流中接收使用幀內(nèi)BC模式來編碼的經(jīng)編碼視頻數(shù)據(jù)塊;解碼與所述經(jīng)編碼視頻數(shù)據(jù)塊相關(guān)聯(lián)的塊向量差(BVD)的第一分量的第一絕對值;解碼與所述經(jīng)編碼視頻數(shù)據(jù)塊相關(guān)聯(lián)的所述BVD的第二分量的第二絕對值;解碼所述BVD的所述第一分量的第一正負(fù)號值;基于指示所述BVD的所述第二分量的第二正負(fù)號值限于一個值的一或多個視頻譯碼特性而推斷所述第二正負(fù)號值;基于所述BVD的所述第一分量的所述經(jīng)解碼第一絕對值、所述BVD的所述第二分量的所述經(jīng)解碼第二絕對值、所述BVD的所述第一分量的所述經(jīng)解碼第一正負(fù)號值和所述BVD的所述第二分量的所述經(jīng)推斷第二正負(fù)號值而確定所述BVD;從所述BVD和塊向量預(yù)測符確定塊向量;以及使用所述塊向量來解碼所述視頻數(shù)據(jù)塊。在此實例中,所述BVD的所述第一分量可為所述BVD的水平分量或所述BVD的垂直分量。在本發(fā)明的另一實例中,解碼所述BVD的所述第一分量的所述第一絕對值包括接收與所述BVD的所述第一分量的所述第一絕對值相關(guān)聯(lián)的第一語法元素;基于指示所述第一分量的所述第一絕對值大于偏移的所述一或多個視頻譯碼特性而推斷所述第一語法元素的值表示所述BVD的所述第一分量的所述第一絕對值減所述偏移;以及通過將所述第一語法元素的所述值加到所述偏移來確定所述第一分量的所述第一絕對值。在本發(fā)明的另一實例中,一種經(jīng)配置以解碼視頻數(shù)據(jù)的設(shè)備包括:存儲器,其經(jīng)配置以存儲視頻數(shù)據(jù);以及視頻解碼器,其經(jīng)配置以在經(jīng)編碼視頻位流中接收使用幀內(nèi)BC模式來編碼的經(jīng)編碼視頻數(shù)據(jù)塊;解碼與所述經(jīng)編碼視頻數(shù)據(jù)塊相關(guān)聯(lián)的BVD的第一分量的第一絕對值;解碼與所述經(jīng)編碼視頻數(shù)據(jù)塊相關(guān)聯(lián)的所述BVD的第二分量的第二絕對值;解碼所述BVD的所述第一分量的第一正負(fù)號值;基于指示所述BVD的所述第二分量的第二正負(fù)號值限于一個值的一或多個視頻譯碼特性而推斷所述第二正負(fù)號值;基于所述BVD的所述第一分量的所述經(jīng)解碼第一絕對值、所述BVD的所述第二分量的所述經(jīng)解碼第二絕對值、所述BVD的所述第一分量的所述經(jīng)解碼第一正負(fù)號值和所述BVD的所述第二分量的所述經(jīng)推斷第二正負(fù)號值而確定所述BVD;從所述BVD和塊向量預(yù)測符確定塊向量;且使用所述塊向量來解碼所述視頻數(shù)據(jù)塊。在本發(fā)明的另一實例中,一種經(jīng)配置以解碼視頻數(shù)據(jù)的設(shè)備包括:用于在經(jīng)編碼視頻位流中接收使用幀內(nèi)BC模式來編碼的經(jīng)編碼視頻數(shù)據(jù)塊的裝置;用于解碼與所述經(jīng)編碼視頻數(shù)據(jù)塊相關(guān)聯(lián)的BVD的第一分量的第一絕對值的裝置;用于解碼與所述經(jīng)編碼視頻數(shù)據(jù)塊相關(guān)聯(lián)的所述BVD的第二分量的第二絕對值的裝置;用于解碼所述BVD的所述第一分量的第一正負(fù)號值的裝置;用于基于指示所述BVD的所述第二分量的第二正負(fù)號值限于一個值的一或多個視頻譯碼特性而推斷所述第二正負(fù)號值的裝置;用于基于所述BVD的所述第一分量的所述經(jīng)解碼第一絕對值、所述BVD的所述第二分量的所述經(jīng)解碼第二絕對值、所述BVD的所述第一分量的所述經(jīng)解碼第一正負(fù)號值和所述BVD的所述第二分量的所述經(jīng)推斷第二正負(fù)號值而確定所述BVD的裝置;用于從所述BVD和塊向量預(yù)測符確定塊向量的裝置;以及用于使用所述塊向量來解碼所述視頻數(shù)據(jù)塊的裝置。在本發(fā)明的另一實例中,一種編碼視頻數(shù)據(jù)的方法包括:編碼與用幀內(nèi)BC模式編碼的視頻數(shù)據(jù)塊相關(guān)聯(lián)的BVD的第一分量的第一絕對值;編碼與所述視頻數(shù)據(jù)塊相關(guān)聯(lián)的所述BVD的第二分量的第二絕對值;編碼所述BVD的所述第一分量的第一正負(fù)號值;基于指示所述BVD的所述第二分量的第二正負(fù)號值限于一個值的一或多個視頻譯碼特性而不編碼所述第二正負(fù)號值;以及產(chǎn)生所述第一絕對值、所述第二絕對值和所述第一正負(fù)號值的語法元素。在附圖和以下描述中闡述本發(fā)明的一或多個方面的細(xì)節(jié)。本發(fā)明中所描述的技術(shù)的其它特征、目標(biāo)和優(yōu)點將從描述和圖式且從權(quán)利要求書而顯而易見。附圖說明圖1為說明可利用本發(fā)明中所描述的技術(shù)的實例視頻編碼和解碼系統(tǒng)的框圖。圖2為說明實例幀內(nèi)塊復(fù)制(BC)技術(shù)的概念圖。圖3為展示根據(jù)本發(fā)明的實例的塊向量差(BVD)譯碼的實例的概念圖。圖4為展示根據(jù)本發(fā)明的實例的BVD譯碼的其它實例塊向量預(yù)測符的概念圖。圖5為說明可實施本發(fā)明中所描述的技術(shù)的實例視頻編碼器的框圖。圖6為說明可實施本發(fā)明中所描述的技術(shù)的實例視頻解碼器的框圖。圖7為說明本發(fā)明的實例編碼方法的流程圖。圖8為說明本發(fā)明的實例解碼方法的流程圖。圖9為說明本發(fā)明的另一實例解碼方法的流程圖。具體實施方式本發(fā)明提議用于幀內(nèi)塊復(fù)制(BC)塊向量譯碼的各種方法、技術(shù)和設(shè)備。在本發(fā)明的各種實例中,本文中所描述的技術(shù)通過移除冗余并改進幀內(nèi)BC塊向量譯碼的其它方面來改進幀內(nèi)BC塊向量譯碼。本發(fā)明的技術(shù)可用于利用幀內(nèi)BC模式的任何視頻譯碼過程中,所述視頻譯碼過程包含高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)的擴展(例如,屏幕內(nèi)容譯碼擴展)。本發(fā)明的某些實例也可適用于HEVC和其擴展,一般來說,包含對較高位深度(例如,大于8位)的支持,以及對較高色度取樣格式(例如,4:4:4和4:2:2色度子取樣格式)的支持。圖1為說明可利用用于本發(fā)明中所描述的幀內(nèi)BC塊向量譯碼的技術(shù)的實例視頻編碼和解碼系統(tǒng)10的框圖。如圖1中所展示,系統(tǒng)10包含源裝置12,源裝置12產(chǎn)生稍后由目的地裝置14解碼的經(jīng)編碼視頻數(shù)據(jù)。源裝置12和目的地裝置14可包括廣泛范圍的裝置中的任一者,包含無線通信裝置、蜂窩式電話(經(jīng)由蜂窩式通信標(biāo)準(zhǔn)通信)、臺式計算機、筆記本(即,膝上型)計算機、平板計算機、機頂盒、電話手持機(例如,所謂的“智能”電話)、所謂的“智能”平板、電視、相機、顯示裝置、數(shù)字媒體播放器、視頻游戲機、視頻流式發(fā)射裝置等等。在一些情況下,可裝備源裝置12和目的地裝置14以用于無線通信。目的地裝置14可經(jīng)由鏈路16接收待解碼的經(jīng)編碼視頻數(shù)據(jù)。鏈路16可包括能夠?qū)⒔?jīng)編碼視頻數(shù)據(jù)從源裝置12移動到目的地裝置14的任何類型的媒體或裝置。在一個實例中,鏈路16可包括使得源裝置12能夠?qū)崟r地將經(jīng)編碼視頻數(shù)據(jù)直接發(fā)射到目的地裝置14的通信媒體??筛鶕?jù)例如無線通信協(xié)議的通信標(biāo)準(zhǔn)調(diào)制并解調(diào)經(jīng)編碼視頻數(shù)據(jù),且將其發(fā)射到目的地裝置14。通信媒體可包括任何無線或有線通信媒體,例如射頻(RF)頻譜或一或多個物理發(fā)射線。通信媒體可形成基于數(shù)據(jù)包的網(wǎng)絡(luò)(例如,局域網(wǎng)、廣域網(wǎng)或全球網(wǎng)絡(luò),例如因特網(wǎng))的部分。通信媒體可包含路由器、交換器、基站或可用于促進從源裝置12到目的地裝置14的通信的任何其它設(shè)備。替代地,可將經(jīng)編碼數(shù)據(jù)從輸出接口22輸出到存儲裝置32。類似地,可通過輸入接口從存儲裝置32存取經(jīng)編碼數(shù)據(jù)。存儲裝置32可包含多種分布式或本地存取的數(shù)據(jù)存儲媒體中的任一者,例如硬盤驅(qū)動器、藍(lán)光光盤、DVD、CD-ROM、閃存、易失性或非易失性存儲器或用于存儲經(jīng)編碼視頻數(shù)據(jù)的任何其它合適的數(shù)字存儲媒體。在另一實例中,存儲裝置32可對應(yīng)于可保持由源裝置12產(chǎn)生的經(jīng)編碼視頻的文件服務(wù)器或另一中間存儲裝置。目的地裝置14可經(jīng)由流式發(fā)射或下載從存儲裝置32存取所存儲的視頻數(shù)據(jù)。文件服務(wù)器可為能夠存儲經(jīng)編碼視頻數(shù)據(jù)并將所述經(jīng)編碼視頻數(shù)據(jù)發(fā)射到目的地裝置14的任何類型的服務(wù)器。實例文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,用于網(wǎng)站)、FTP服務(wù)器、網(wǎng)絡(luò)附接存儲(NAS)裝置或本地磁盤驅(qū)動器。目的地裝置14可通過任何標(biāo)準(zhǔn)數(shù)據(jù)連接(包含因特網(wǎng)連接)存取經(jīng)編碼視頻數(shù)據(jù)。此可包含適合于存取存儲在文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的無線信道(例如,Wi-Fi連接)、有線連接(例如,DSL、電纜調(diào)制解調(diào)器等)或兩者的組合。經(jīng)編碼視頻數(shù)據(jù)從存儲裝置32的發(fā)射可為流式發(fā)射、下載發(fā)射或兩者的組合。本發(fā)明的用于幀內(nèi)BC塊向量譯碼的技術(shù)未必限于無線應(yīng)用或設(shè)置。所述技術(shù)可應(yīng)用于視頻譯碼以支持多種多媒體應(yīng)用中的任一者,例如空中電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、流式視頻發(fā)射(例如,經(jīng)由因特網(wǎng))、編碼數(shù)字視頻以用于存儲在數(shù)據(jù)存儲媒體上、解碼存儲在數(shù)據(jù)存儲媒體上的數(shù)字視頻或其它應(yīng)用。在一些實例中,系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻發(fā)射,以支持例如視頻流式發(fā)射、視頻回放、視頻廣播和/或視頻電話等應(yīng)用。在圖1的實例中,源裝置12包含視頻源18、視頻編碼器20和輸出接口22。在一些情況下,輸出接口22可包含調(diào)制器/解調(diào)器(調(diào)制解調(diào)器)和/或發(fā)射器。在源裝置12中,視頻源18可包含例如視頻捕獲裝置(例如,攝像機)、含有先前所捕獲的視頻的視頻存檔、用于從視頻內(nèi)容提供者接收視頻的視頻饋入接口和/或用于產(chǎn)生計算機圖形數(shù)據(jù)作為源視頻的計算機圖形系統(tǒng)或此類源的組合等源。作為一個實例,如果視頻源18為攝像機,那么源裝置12和目的地裝置14可形成所謂的相機電話或視頻電話。然而,本發(fā)明中所描述的技術(shù)一般來說可適用于視頻譯碼,且可應(yīng)用于無線和/或有線應(yīng)用。所捕獲的、所預(yù)捕獲的或計算機產(chǎn)生的視頻可由視頻編碼器20編碼。經(jīng)編碼視頻數(shù)據(jù)可經(jīng)由源裝置12的輸出接口22直接發(fā)射到目的地裝置14。經(jīng)編碼視頻數(shù)據(jù)還可(或替代地)存儲到存儲裝置32上以供稍后由目的地裝置14或其它裝置存取以用于解碼和/或回放。目的地裝置14包含輸入接口28、視頻解碼器30和顯示裝置34。在一些情況下,輸入接口28可包含接收器和/或調(diào)制解調(diào)器。目的地裝置14的輸入接口28經(jīng)由鏈路16接收經(jīng)編碼視頻數(shù)據(jù)。經(jīng)由鏈路16傳達(dá)或在存儲裝置32上提供的經(jīng)編碼視頻數(shù)據(jù)可包含由視頻編碼器20產(chǎn)生的多種語法元素以供視頻解碼器(例如,視頻解碼器30)在解碼視頻數(shù)據(jù)時使用。此類語法元素可與在通信媒體上發(fā)射、存儲在存儲媒體上或存儲文件服務(wù)器的經(jīng)編碼視頻數(shù)據(jù)包含在一起。顯示裝置34可與目的地裝置14集成或在目的地裝置14外部。在一些實例中,目的地裝置14可包含集成顯示裝置,且還經(jīng)配置以與外部顯示裝置介接。在其它實例中,目的地裝置14可為顯示裝置。一般來說,顯示裝置34將經(jīng)解碼視頻數(shù)據(jù)顯示給用戶,且可包括多種顯示裝置中的任一者,例如液晶顯示器(LCD)、等離子顯示器、有機發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。視頻編碼器20和視頻解碼器30可根據(jù)例如高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)等視頻壓縮標(biāo)準(zhǔn)操作,且可符合HEVC測試模型(HM)。替代地,視頻編碼器20和視頻解碼器30可根據(jù)其它專有或業(yè)界標(biāo)準(zhǔn)來操作,所述標(biāo)準(zhǔn)例如ITU-TH.264標(biāo)準(zhǔn),替代地被稱為MPEG-4第10部分高級視頻譯碼(AVC),或此類標(biāo)準(zhǔn)的擴展。但是,本發(fā)明的技術(shù)不限于任何特定譯碼標(biāo)準(zhǔn)。視頻壓縮標(biāo)準(zhǔn)的其它實例包含MPEG-2和ITU-TH.263。盡管圖1中未展示,但在一些方面中,視頻編碼器20和視頻解碼器30可各自與音頻編碼器和解碼器集成,且可包含適當(dāng)MUX-DEMUX單元或其它硬件和軟件,以處置對共同數(shù)據(jù)流或單獨數(shù)據(jù)流中的音頻和視頻兩者的編碼。在一些實例中,如果適用,那么MUX-DEMUX單元可符合ITUH.223多路復(fù)用器協(xié)議或其它協(xié)議,例如用戶數(shù)據(jù)報協(xié)議(UDP)。視頻編碼器20和視頻解碼器30各自可實施為多種合適的編碼器電路中的任一者,例如一或多個微處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、離散邏輯、軟件、硬件、固件或其任何組合。當(dāng)所述技術(shù)部分地在軟件中實施時,裝置可將用于所述軟件的指令存儲在合適的非暫時性計算機可讀媒體中,并使用一或多個處理器在硬件中執(zhí)行所述指令以執(zhí)行本發(fā)明的技術(shù)。視頻編碼器20和視頻解碼器30中的每一者可包含在一或多個編碼器或解碼器中,所述編碼器或解碼器中的任一者可集成為相應(yīng)裝置中的組合式編碼器/解碼器(編解碼器)的部分。如下文將更詳細(xì)地論述,視頻編碼器20和視頻解碼器30可經(jīng)配置以執(zhí)行本發(fā)明的技術(shù)以條件性地用信號發(fā)送和/或推斷幀內(nèi)BC視頻譯碼中的塊向量差的方面。在本發(fā)明的一個實例中,視頻解碼器30可經(jīng)配置以在經(jīng)編碼視頻位流中接收使用幀內(nèi)塊復(fù)制(BC)模式來編碼的經(jīng)編碼視頻數(shù)據(jù)塊。視頻解碼器30可解碼與經(jīng)編碼視頻數(shù)據(jù)塊相關(guān)聯(lián)的塊向量差(BVD)的第一分量的第一絕對值,解碼與經(jīng)編碼視頻數(shù)據(jù)塊相關(guān)聯(lián)的第二分量的第二絕對值,且解碼BVD的第一分量的第一正負(fù)號值。視頻解碼器30可進一步經(jīng)配置以基于指示BVD的第二分量的第二正負(fù)號值限于一個值的一或多個視頻譯碼特性而推斷第二正負(fù)號值。視頻解碼器30還可經(jīng)配置以基于BVD的第一分量的經(jīng)解碼第一絕對值、BVD的第二分量的經(jīng)解碼第二絕對值、BVD的第一分量的經(jīng)解碼第一正負(fù)號值和BVD的第二分量的經(jīng)推斷第二正負(fù)號值而確定BVD。視頻解碼器30可進一步經(jīng)配置以從BVD和塊向量預(yù)測符確定塊向量,且使用塊向量來解碼視頻數(shù)據(jù)塊。在本發(fā)明的另一實例中,視頻編碼器20可經(jīng)配置以編碼與用幀內(nèi)BC模式編碼的視頻數(shù)據(jù)塊相關(guān)聯(lián)的BVD的第一分量的第一絕對值,編碼與視頻數(shù)據(jù)塊相關(guān)聯(lián)的第二分量的第二絕對值,且編碼BVD的第一分量的第一正負(fù)號值。視頻編碼器20可進一步經(jīng)配置以基于指示BVD的第二分量的第二正負(fù)號值限于一個值的一或多個視頻譯碼特性而不編碼第二正負(fù)號值。視頻編碼器20還可經(jīng)配置以產(chǎn)生第一絕對值、第二絕對值和第一正負(fù)號值的語法元素。JCT-VC已開發(fā)HEVC標(biāo)準(zhǔn)。HEVC標(biāo)準(zhǔn)化努力是基于被稱作HEVC測試模型(HM)的視頻譯碼裝置的進化的模型。HM根據(jù)(例如)ITU-TH.264/AVC假設(shè)視頻譯碼裝置相對于現(xiàn)有裝置的若干額外能力。舉例來說,雖然H.264提供九個幀內(nèi)預(yù)測編碼模式,但HM可提供多達(dá)三十三個幀內(nèi)預(yù)測編碼模式。被稱作“HEVC工作草案10”或“WD10”的HEVC標(biāo)準(zhǔn)的最近草案描述于Bross等人的文件JCTVC-L1003v34“高效率視頻譯碼(HEVC)文本規(guī)范草案10(Highefficiencyvideocoding(HEVC)textspecificationdraft10)(用于FDIS和最后呼叫)”(ITU-TSG16WP3和ISO/IECJTC1/SC29/WG11的視頻譯碼聯(lián)合合作小組(JCT-VC),第12次會議:日內(nèi)瓦,2013年1月14到23日)中,所述文件從2014年9月22日起可從http://phenix.int-evry.fr/jct/doc_end_user/documents/12_Geneva/wg11/JCTVC-L1003-v34.zip下載。HEVC標(biāo)準(zhǔn)的另一草案在本文中被稱作“WD10修訂本”,在Bross等人的“HEVC版本1的編者提議的校正(Editors'proposedcorrectionstoHEVCversion1)”(ITU-TSG16WP3和ISO/IECJTC1/SC29/WG11的視頻譯碼聯(lián)合合作小組(JCT-VC),第13次會議,韓國仁川,2013年4月)中描述,其從2013年8月30日起從http://phenix.int-evry.fr/jct/doc_end_user/documents/13_Incheon/wg11/JCTVC-M0432-v3.zip可用。一般來說,HM的工作模型描述視頻幀或圖片可分成包含明度和色度樣本兩者的一連串樹塊或最大譯碼單元(LCU)。樹塊具有與H.264標(biāo)準(zhǔn)的宏塊類似的目的。切片包含按譯碼次序的若干連續(xù)樹塊。視頻幀或圖片可被分割成一或多個切片。每一樹塊可根據(jù)四叉樹分裂成譯碼單元(CU)。舉例來說,作為四叉樹的根節(jié)點的樹塊可分裂成四個子級節(jié)點,且每一子級節(jié)點又可為父代節(jié)點且可分裂成另外四個子級節(jié)點。作為四叉樹的葉節(jié)點的最終未分裂子級節(jié)點包括譯碼節(jié)點,即,經(jīng)譯碼視頻塊。與經(jīng)譯碼位流相關(guān)聯(lián)的語法數(shù)據(jù)可定義樹塊可分裂的最大次數(shù),且還可定義譯碼節(jié)點的最小大小。CU包含譯碼節(jié)點和與所述譯碼節(jié)點相關(guān)聯(lián)的預(yù)測單元(PU)和變換單元(TU)。CU的大小對應(yīng)于譯碼節(jié)點的大小,且形狀必須是正方形。CU的大小范圍可從8×8像素直到具有64×64像素或更大的最大值的樹塊的大小。每一CU可含有一或多個PU和一或多個TU。舉例來說,與CU相關(guān)聯(lián)的語法數(shù)據(jù)可描述CU分割成一或多個PU。分割模式可基于CU被跳過或經(jīng)直接模式編碼、幀內(nèi)預(yù)測模式編碼或幀間預(yù)測模式編碼而不同。PU可被分割成非正方形形狀。與CU相關(guān)聯(lián)的語法數(shù)據(jù)還可描述(例如)CU根據(jù)四叉樹分割成一或多個TU。TU可為正方形或非正方形形狀。HEVC標(biāo)準(zhǔn)允許根據(jù)TU變換,TU可針對不同CU而有所不同。TU的大小通常基于針對經(jīng)分割LCU定義的給定CU內(nèi)的PU的大小而確定,但是情況可能并不總是如此。TU通常與PU大小相同或小于PU。在一些實例中,可使用被稱為“殘余四叉樹”(RQT)的四叉樹結(jié)構(gòu)將對應(yīng)于CU的殘余樣本細(xì)分成較小單元。RQT的葉節(jié)點可被稱作TU??勺儞Q與TU相關(guān)聯(lián)的像素差值以產(chǎn)生變換系數(shù),所述變換系數(shù)可被量化。一般來說,PU包含與預(yù)測過程有關(guān)的數(shù)據(jù)。舉例來說,當(dāng)PU經(jīng)幀內(nèi)預(yù)測模式編碼時,PU可包含描述PU的幀內(nèi)預(yù)測模式的數(shù)據(jù)。作為另一實例,當(dāng)PU經(jīng)幀間模式編碼時,PU可包含定義PU的運動向量的數(shù)據(jù)。定義PU的運動向量的數(shù)據(jù)可描述(例如)運動向量的水平分量、運動向量的垂直分量、運動向量的分辨率(例如,四分之一像素精度或八分之一像素精度)、運動向量所指向的參考圖片,和/或運動向量的參考圖片列表(例如,列表0或列表1)。一般來說,TU用于變換和量化過程。具有一或多個PU的給定CU還可包含一或多個TU。在預(yù)測之后,視頻編碼器20可計算對應(yīng)于PU的殘余值。殘余值包括像素差值,所述像素差值可變換成變換系數(shù)、經(jīng)量化且使用TU加以掃描以產(chǎn)生串行化變換系數(shù)以用于熵譯碼。本發(fā)明通常使用術(shù)語“視頻塊”來指CU的譯碼節(jié)點。在一些特定情況下,本發(fā)明還可使用術(shù)語“視頻塊”來指包含譯碼節(jié)點和PU和TU的樹塊,即,LCU或CU。視頻序列通常包含一系列視頻幀或圖片。圖片群組(GOP)一般包括一系列一或多個視頻圖片。GOP可包含GOP的標(biāo)頭、圖片中的一或多者的標(biāo)頭或其它地方中的語法數(shù)據(jù),其描述GOP中包含的圖片的數(shù)目。圖片的每一切片可包含描述相應(yīng)切片的編碼模式的切片語法數(shù)據(jù)。視頻編碼器20通常對個別視頻切片內(nèi)的視頻塊進行操作以便編碼視頻數(shù)據(jù)。視頻塊可對應(yīng)于CU內(nèi)的譯碼節(jié)點。視頻塊可具有固定或變化的大小,且可根據(jù)指定譯碼標(biāo)準(zhǔn)在大小上有所不同。作為實例,HM支持各種PU大小的預(yù)測。假設(shè)特定CU的大小為2N×2N,那么HM支持2N×2N或N×N的PU大小的幀內(nèi)預(yù)測,和2N×2N、2N×N、N×2N或N×N的對稱PU大小的幀間預(yù)測。HM還支持2N×nU、2N×nD、nL×2N和nR×2N的PU大小的幀間預(yù)測的不對稱分割。在不對稱分割中,不分割CU的一個方向,但是將另一方向分割成25%和75%。CU的對應(yīng)于25%分區(qū)的部分由“n”后接續(xù)“上”、“下”、“左”或“右”的指示來指示。因此,例如,“2N×nU”指經(jīng)水平地分割的2N×2NCU,其中頂部為2N×0.5NPU,而底部為2N×1.5NPU。在本發(fā)明中,“N×N”和“N乘N”可以互換使用以指在垂直尺寸和水平尺寸方面的視頻塊的像素尺寸,例如,16×16像素或16乘16像素。一般來說,16×16塊將在垂直方向上具有16個像素(y=16),且在水平方向上具有16個像素(x=16)。同樣,N×N塊一般在垂直方向上具有N個像素,且在水平方向上具有N個像素,其中N表示非負(fù)整數(shù)值。塊中的像素可布置成行和列。此外,塊未必需要在水平方向上具有與在豎直方向上相同數(shù)目個像素。舉例來說,塊可包括N×M個像素,其中M未必等于N。在使用CU的PU進行幀內(nèi)預(yù)測性或幀間預(yù)測性譯碼之后,視頻編碼器20可計算CU的TU的殘余數(shù)據(jù)。PU可包括空間域(也被稱作像素域)中的像素數(shù)據(jù),且在將變換(例如,離散余弦變換(DCT)、整數(shù)變換、小波變換或概念上類似的變換)應(yīng)用到殘余視頻數(shù)據(jù)之后,TU可包括變換域中的系數(shù)。殘余數(shù)據(jù)可對應(yīng)于未經(jīng)編碼圖片的像素與對應(yīng)于PU的預(yù)測符之間的像素差。視頻編碼器20可形成包含CU的殘余數(shù)據(jù)的TU,且隨后變換TU以產(chǎn)生CU的變換系數(shù)。在用以產(chǎn)生變換系數(shù)的任何變換之后,視頻編碼器20可執(zhí)行變換系數(shù)的量化。量化大體上指對變換系數(shù)進行量化以可能減少用于表示系數(shù)的數(shù)據(jù)的量從而提供進一步壓縮的過程。量化過程可減少與系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。例如,n位值可在量化期間被下舍入到m位值,其中n大于m。在一些實例中,視頻編碼器20可利用預(yù)定義掃描次序來掃描經(jīng)量化變換系數(shù)以產(chǎn)生可被熵編碼的串行化向量。在其它實例中,視頻編碼器20可執(zhí)行自適應(yīng)掃描。在掃描經(jīng)量化變換系數(shù)以形成一維向量之后,視頻編碼器20可(例如)根據(jù)上下文自適應(yīng)可變長度譯碼(CAVLC)、上下文自適應(yīng)二進制算術(shù)譯碼(CABAC)、基于語法的上下文自適應(yīng)二進制算術(shù)譯碼(SBAC)、概率區(qū)間分割熵(PIPE)譯碼或另一熵編碼方法對所述一維向量進行熵編碼。視頻編碼器20還可對與經(jīng)編碼視頻數(shù)據(jù)相關(guān)聯(lián)的語法元素進行熵編碼以供視頻解碼器30在解碼視頻數(shù)據(jù)時使用。為了執(zhí)行CABAC,視頻編碼器20可將上下文模型內(nèi)的上下文指派到待發(fā)射的符號。上下文可涉及(例如)符號的相鄰值是否為非零。為了執(zhí)行CAVLC,視頻編碼器20可選擇待發(fā)射符號的可變長度碼。VLC中的碼字可經(jīng)建構(gòu)以使得相對較短的碼對應(yīng)于較可能的符號,而較長碼對應(yīng)于較不可能的符號。以此方式,VLC的使用可(例如)實現(xiàn)優(yōu)于針對待發(fā)射的每一符號使用等長度碼字的位節(jié)省。概率確定可基于指派到符號的上下文。如上文所描述,視頻數(shù)據(jù)塊的預(yù)測技術(shù)一般分類為幀內(nèi)預(yù)測和幀間預(yù)測。幀內(nèi)預(yù)測(或空間預(yù)測)一般涉及從同一圖片中的相鄰先前經(jīng)譯碼塊的像素值來預(yù)測所述塊。幀間預(yù)測或時間預(yù)測一般涉及從一或多個先前經(jīng)譯碼圖片的像素值來預(yù)測所述塊。例如遠(yuǎn)程桌面、遠(yuǎn)程游戲、無線顯示器、汽車信息娛樂、云計算等許多應(yīng)用在日常生活中正變得常規(guī)。這些應(yīng)用中的視頻內(nèi)容(即,屏幕內(nèi)容)通常為天然內(nèi)容、文字、人工圖形等的組合。在文字和人工圖形區(qū)中,重復(fù)圖案(例如,字符、圖標(biāo)、符號等)通常存在。最近,需要調(diào)查用于屏幕內(nèi)容材料(例如,具有運動的文字和圖形)的新的譯碼工具。作為響應(yīng),已提議改進屏幕內(nèi)容的譯碼效率的各種技藝和技術(shù)。因為有證據(jù)表明可通過利用屏幕內(nèi)容的特性用新穎的專用譯碼工具來獲得譯碼效率的顯著改進,所以發(fā)出對提議的需要(CfP),其中HEVC標(biāo)準(zhǔn)的可能開發(fā)的未來擴展的目標(biāo)包含用于屏幕內(nèi)容譯碼的特定工具。邀請組織響應(yīng)于此需要而提交提議。此CfP的使用情況和要求描述于MPEG文件N14174中。在第17次JCT-VC會議期間,建立屏幕內(nèi)容譯碼測試模型(SCM),其在http://phenix.int-evry.fr/jct/doc_end_user/documents/17_Valencia/wg11/JCTVC-Q1014-v1.zip處可用。幀內(nèi)BC為可使得視頻譯碼器能夠移除冗余且改進屏幕內(nèi)容的圖片間譯碼效率的技術(shù)。在一些情況下,幀內(nèi)BC替代地可被稱作幀內(nèi)運動補償(MC)。關(guān)于幀內(nèi)BC技術(shù)的更多細(xì)節(jié)可在C.Pang等人的“具有2-DMV的非RCE3幀內(nèi)運動補償(Non-RCE3IntraMotionCompensationwith2-DMVs)”(ITU-TSG16WP3和ISO/IECJTC1/SC29/WG11的視頻譯碼聯(lián)合合作小組(JCT-VC),第14次會議,維也納,2013年7月25日到8月2日)(在下文中為“JCTVC-N0256”)中找到。JCTVC-N0256可供用于在http://phenix.int-evry.fr/jct/doc_end_user/documents/14_Vienna/wg11/JCTVC-N0256-v4.zip處下載。最近采用幀內(nèi)BC技術(shù)的提議以用于包含在(HEVC)范圍擴展標(biāo)準(zhǔn)中。HEVC范圍擴展的草案描述于D.Flynn等人的“高效率視頻譯碼(HEVC)范圍擴展文本規(guī)范:草案7(HighEfficiencyVideoCoding(HEVC)RangeExtensionstextspecification:Draft7)”(ITU-TSG16WP3和ISO/IECJTC1/SC29/WG11的視頻譯碼聯(lián)合合作小組(JCT-VC),第17次會議:西班牙巴倫西亞,2014年3月27日到4月4日,JCTVC-Q1005_v1)(在下文中為“HEVC范圍擴展”)中。HEVC范圍擴展可供用于在http://phenix.int-evry.fr/jct/doc_end_user/documents/17_Valencia/wg11/JCTVC-Q1005-v4.zip處下載。在此文件中,HEVC規(guī)范文本(例如,HEVCWD10)可被稱作HEVC版本1。范圍擴展規(guī)范可變成HEVC的版本2。然而,在很大程度上,HEVC版本1中的許多所提議技術(shù)(例如,運動向量預(yù)測)的HEVC范圍擴展在技術(shù)上類似。因此,每當(dāng)本發(fā)明提及基于HEVC版本1的改變時,相同改變可適用于范圍擴展規(guī)范。類似地,當(dāng)本發(fā)明再次使用HEVC版本1模塊和/或規(guī)范部分時,也再次使用同一HEVC范圍擴展模塊和/或規(guī)范部分(具有相同子條項)。幀內(nèi)BC譯碼模式實現(xiàn)來自非相鄰樣本但在當(dāng)前圖片內(nèi)的空間預(yù)測。此幀內(nèi)BC譯碼模式說明于圖2中,下文將更詳細(xì)地描述幀內(nèi)BC譯碼模式。在幀內(nèi)BC譯碼模式中,從當(dāng)前圖片的已經(jīng)解碼塊(在環(huán)內(nèi)濾波之前)預(yù)測當(dāng)前塊。術(shù)語環(huán)內(nèi)濾波可包含環(huán)內(nèi)解塊濾波器以及樣本自適應(yīng)偏移(SAO)兩者。在其它實例中,可使用額外環(huán)內(nèi)濾波器,包含自適應(yīng)環(huán)路濾波器(ALF)。參看圖5,環(huán)內(nèi)濾波將在求和器62與經(jīng)解碼圖片緩沖器64之間發(fā)生。參看圖6,環(huán)內(nèi)濾波將在求和器90與經(jīng)解碼圖片緩沖器92之間發(fā)生。在解碼器中,經(jīng)預(yù)測符加到殘差而無任何內(nèi)插(例如,塊向量(BV)作為整數(shù)值用信號發(fā)送)。在塊向量預(yù)測之后,可使用HEVC中的運動向量差譯碼方法來編碼塊向量差??稍贑U和PU層級兩者處啟用一個實例幀內(nèi)BC譯碼模式。在一個實例中,對于PU層級幀內(nèi)BC譯碼,針對所有CU大小支持2N×N和N×2NPU分區(qū)。另外,當(dāng)CU是最小CU時,支持N×NPU分區(qū)。最近從HEVC范圍擴展移除了幀內(nèi)BC譯碼技術(shù)。然而,相關(guān)技術(shù)已變成屏幕內(nèi)容譯碼(SCC)的基礎(chǔ)。HEVCSCC擴展的最近草案描述于RajanJoshi等人的“高效率視頻譯碼(HEVC)屏幕內(nèi)容譯碼:草案2(HighEfficiencyVideoCoding(HEVC)ScreenContentCoding:Draft2)”(JCTVC-S1005,日本札幌,2014年6月30日到7月9日)(在下文中為“SCC”)中。SCC的副本從2015年5月21日起在http://phenix.int-evry.fr/jct/doc_end_user/documents/19_Strasbourg/wg11/JCTVC-S1005-v1.zip處可用。圖2為說明根據(jù)幀內(nèi)BC模式的用于預(yù)測當(dāng)前圖片103內(nèi)的當(dāng)前視頻塊102的實例技術(shù)的概念圖。圖2說明當(dāng)前圖片103內(nèi)的預(yù)測性視頻塊104。視頻譯碼器(例如,視頻編碼器20和/或視頻解碼器30)可依據(jù)根據(jù)本發(fā)明的技術(shù)的幀內(nèi)BC模式而使用預(yù)測性視頻塊104來預(yù)測當(dāng)前視頻塊102。視頻編碼器20從一組先前經(jīng)重建視頻數(shù)據(jù)塊確定用于預(yù)測當(dāng)前視頻塊102的預(yù)測性視頻塊104。也就是說,從已在與當(dāng)前視頻塊102相同的幀中被編碼且重建的視頻數(shù)據(jù)塊當(dāng)中確定預(yù)測性視頻塊104。視頻編碼器20通過反量化和反變換也包含在經(jīng)編碼視頻位流中的視頻數(shù)據(jù)且對所得殘余塊與用于預(yù)測經(jīng)重建視頻數(shù)據(jù)塊的預(yù)測性塊求和而重建視頻數(shù)據(jù)塊。在圖2的實例中,當(dāng)前圖片103內(nèi)的搜索區(qū)108(其也可被稱作“既定區(qū)域”、“搜索區(qū)域”或“光柵區(qū)域”)包含一組先前經(jīng)重建視頻塊。視頻編碼器20可根據(jù)基于搜索區(qū)108內(nèi)的各種視頻塊而預(yù)測和譯碼當(dāng)前視頻塊102的相對效率和準(zhǔn)確性的分析而從搜索區(qū)108中的視頻塊當(dāng)中確定用于預(yù)測當(dāng)前視頻塊102的預(yù)測性視頻塊104。視頻編碼器20確定表示預(yù)測性視頻塊104相對于當(dāng)前視頻塊102的位置或位移的二維塊向量106(也被稱為偏移向量、位移向量或運動向量)。在一些實例中,從預(yù)測性視頻塊104的左上方像素的位置和當(dāng)前視頻塊102的左上方像素的位置來計算塊向量106。然而,可相對于預(yù)測性視頻塊104和當(dāng)前視頻塊102內(nèi)的任何預(yù)定義或經(jīng)用信號發(fā)送位置而計算塊向量106。塊向量106為包含水平位移分量112(即,x分量)和垂直位移分量110(即,y分量)的二維向量,水平位移分量112和垂直位移分量110分別表示預(yù)測性視頻塊104相對于當(dāng)前視頻塊102的水平和垂直位移。視頻編碼器20可包含識別或定義經(jīng)編碼視頻位流中的塊向量106(例如,定義水平位移分量112和垂直位移分量110)的一或多個語法元素。視頻解碼器30可解碼一或多個語法元素以確定塊向量106的水平和垂直位移分量,且使用經(jīng)確定塊向量來針對當(dāng)前視頻塊102識別預(yù)測性視頻塊104。當(dāng)前視頻塊102可為CU,或CU的PU。在一些實例中,視頻譯碼器(例如,視頻編碼器20和/或視頻解碼器30)可將根據(jù)幀內(nèi)BC預(yù)測的CU分裂成若干PU。在這些實例中,視頻譯碼器可確定CU的PU中的每一者的相應(yīng)(例如,不同)BVD。舉例來說,視頻譯碼器可將2N×2NCU分裂成兩個2N×NPU、兩個N×2NPU或四個N×NPU。作為其它實例,視頻譯碼器可將2N×2NCU分裂成((N/2)×N+(3N/2)×N)PU、((3N/2)×N+(N/2)×N)PU、(N×(N/2)+N×(3N/2))PU、(N×(3N/2)+N×(N/2))PU、四個(N/2)×2NPU或四個2N×(N/2)PU。在一些實例中,視頻譯碼器可使用2N×2NPU來預(yù)測2N×2NCU。如圖2中所展示,可觀察到預(yù)測性視頻塊104可僅在已經(jīng)解碼區(qū)(即,搜索區(qū)108)內(nèi)部,且無法在此區(qū)外部。在SCC的一些提議中,并非譯碼全部塊向量106,而是在位流中譯碼塊向量差(BVD)。BVD為塊向量減塊向量預(yù)測符(BVP)。已存在與BVP預(yù)測方法有關(guān)的各種提議,且設(shè)置核心實驗來研究這些方法(Sole等人的文件“HEVC屏幕內(nèi)容譯碼核心實驗1(SCCE1):幀內(nèi)塊復(fù)制擴展(HEVCScreenContentCodingCoreExperiment1(SCCE1):IntraBlockCopyingExtensions)”(ITU-TSG16WP3和ISO/IECJTC1/SC29/WG11的視頻譯碼聯(lián)合合作小組(JCT-VC),第17次會議:西班牙巴倫西亞,2014年3月27日到4月4日,JCTVC-Q1121詳述了一些方法))。如果在剖析時當(dāng)前塊的預(yù)測符已知,那么可導(dǎo)出有效和無效BVD,且這些信息可用于優(yōu)化BVD譯碼。通過此觀察促動,揭示用以改進BVD譯碼的系統(tǒng)和方法。本文中揭示關(guān)于幀內(nèi)BC譯碼的各種方面。下文描述的實例中的每一者可與其它實例共同地或分開地應(yīng)用。圖3為展示根據(jù)本發(fā)明的實例的BVD譯碼的實例的概念圖。對于當(dāng)前塊202,預(yù)測性塊204、206、208和214為可用于譯碼當(dāng)前塊202的可能有效的預(yù)測性塊,且可用于產(chǎn)生有效BVD。塊210不在搜索區(qū)212內(nèi),且由此可能不用作預(yù)測性塊(即,為無效預(yù)測性塊),或用于從任何BVP產(chǎn)生BVD。同樣,BVD被定義為塊向量(即,從當(dāng)前塊到預(yù)測性塊的向量)減BVP(例如,圖3中的默認(rèn)預(yù)測符P1到P3)。類似于塊向量,BVD可包括x分量(BVDx)和y分量(BVDy)兩者。BVPP1、P2和P3為用于減小經(jīng)用信號發(fā)送的塊向量的大小的默認(rèn)BVP。視頻編碼器20可相對于BVP而非相對于當(dāng)前塊202計算BVD。視頻編碼器20可確定BVPP1、P2或P3中的一者以用于基于預(yù)定速率-失真準(zhǔn)則而計算BVD。在一些實例中,視頻編碼20可經(jīng)配置以選擇產(chǎn)生以位為單位的最小BVD的BVP。視頻編碼器20可經(jīng)配置以用信號發(fā)送指示用于產(chǎn)生BVD的BVP的語法元素。視頻解碼器30經(jīng)配置以解碼BVD且隨后將BVP的值加到經(jīng)解碼BVD以獲得當(dāng)前塊202的塊向量。在圖3的實例中,相對于當(dāng)前塊202的像素的寬度(W)定義BVPP1、P2和P3。在圖3的實例中,當(dāng)前塊202為PU,且寬度W為PU的寬度。BVPP1在位置(-2W,0)處。也就是說,BVPP1到當(dāng)前塊202的左上角像素的左邊為當(dāng)前塊202的寬度的兩倍。然而,可相對于當(dāng)前塊202中的任一點定義BVP的位置。BVPP2到當(dāng)前塊202的左上角像素的左邊為當(dāng)前塊202的寬度的一倍。BVPP3到當(dāng)前塊202的左上角像素的右邊為當(dāng)前塊202的寬度的一倍。BVPP1、P2和P3僅為可能BVP的實例。另一BVP可遠(yuǎn)離當(dāng)前塊202而定義于位置(W,0)處。在一些幀內(nèi)BC預(yù)測模式中,使用兩個默認(rèn)BVP(例如,(-2W,0)和(-W,0)或(-2W,0)和(2W,0))。在本發(fā)明的其它實例中,相鄰塊內(nèi)的位置(例如,相鄰塊的左上角)可被用作BVP。圖4展示相對于當(dāng)前塊202的左相鄰塊222和上相鄰塊220可被用作BVP的實例。在其它實例中,相對于當(dāng)前塊202在其它位置處的相鄰塊可被用作BVP。在幀內(nèi)BC譯碼的一些實例中,如果相鄰塊自身也使用幀內(nèi)BC模式來譯碼,那么左相鄰塊222和/或上相鄰塊220可被用作BVP。返回到圖3,對于BVPP1,在BVDx分量(大于W(即,BVDx大于在BVPP1右邊的W像素)時,其中W為當(dāng)前塊202的寬度,為了用于產(chǎn)生BVD的預(yù)測性塊不在非經(jīng)解碼區(qū)中,BVDy必須為正。舉例來說,如果從BVPP1計算,那么從預(yù)測性塊214計算的BVD將具有大于W的BVDx分量。另外,在來自BVPP1的BVDx分量大于W的實例中,BVDy分量必須大于在搜索區(qū)212中的當(dāng)前塊202的高度。這是因為當(dāng)前塊202的全部任何預(yù)測性塊必須在搜索區(qū)212內(nèi),由此,大于W的正BVDx分量的BVDy分量必須比當(dāng)前塊202高至少一個像素高度。當(dāng)從BVPP2或P3計算的BVDx分量大于零時,將同一結(jié)果應(yīng)用于BVPP2和P3。鑒于這些實例,本發(fā)明提議技術(shù),由此視頻編碼器20可經(jīng)配置以在幀內(nèi)BC視頻譯碼過程的某些條件和/或給定某些特性下不用信號發(fā)送(例如,條件性地用信號發(fā)送)BVD的分量的正負(fù)號或部分(例如,BVD減偏移)中的一或多者。給定幀內(nèi)BC視頻譯碼過程的相同條件和/或特性,由此視頻編碼器20將經(jīng)配置以不用信號發(fā)送BVD的分量的正負(fù)號或部分,視頻解碼器30將經(jīng)配置以基于一些預(yù)定義規(guī)則而推斷BVD的分量的正負(fù)號或部分的值。推斷BVD向量的部分(例如,正負(fù)號或BVD減偏移)的能力歸因于幀內(nèi)BC實施方案的幾何特性而為獨特的。也就是說,在幀內(nèi)BC譯碼中,相對于與在幀間預(yù)測的運動向量解碼的情況下已完全經(jīng)解碼的時間圖片相反的當(dāng)前圖片內(nèi)的經(jīng)解碼樣本而執(zhí)行預(yù)測。下文為本發(fā)明的某些實例的列表,所述實例中的每一者可與本發(fā)明的其它實例組合地應(yīng)用,或可分開使用。在以下實例中,從視頻編碼器20的角度,條件性信令包括基于一或多個視頻譯碼特性而確定是否用信號發(fā)送表示BVD分量值(例如,BVD分量的正負(fù)號或BVD減偏移)的特定語法元素。同樣,從視頻解碼器30的角度,在不用信號發(fā)送表示BVD分量值(例如,BVD分量的正負(fù)號或BVD減偏移)的特定語法元素時,視頻解碼器30可經(jīng)配置以基于一或多個視頻譯碼特性而推斷語法元素的值。下文詳述實例視頻譯碼特性,且其可包含以下各者中的一或多者:BVD的x分量的正負(fù)號值、BVD的y分量的正負(fù)號值、默認(rèn)預(yù)測符(例如,圖3的BVPP1、P2和P3)的使用、BVP的值、BVP的位置、當(dāng)前經(jīng)編碼塊的相鄰塊的可用性、相鄰塊的譯碼模式和/或幀內(nèi)BC合并索引。在本發(fā)明的一個實例中,視頻編碼器20可經(jīng)配置以基于一或多個視頻譯碼特性而條件性地用信號發(fā)送BVD的分量的正負(fù)號值。同樣,視頻解碼器30可經(jīng)配置以基于一或多個視頻譯碼特性而推斷BVD的分量的正負(fù)號值。大體來說,在視頻譯碼特性使得對于BVD的特定分量僅一個正負(fù)號值為可能的情形中,視頻編碼器20可經(jīng)配置以不用信號發(fā)送BVD分量的正負(fù)號值,且視頻解碼器30可經(jīng)配置以推斷BVD分量的正負(fù)號值。在本發(fā)明的一個實例中,視頻編碼器20可經(jīng)配置以基于BVD的其它分量的值和/或正負(fù)號而條件性地用信號發(fā)送BVD的分量的正負(fù)號值。也就是說,視頻編碼器20可經(jīng)配置以基于BVDx的值和正負(fù)號而條件性地用信號發(fā)送BVDy的正負(fù)號,或反之亦然。具體來說,視頻編碼器20可經(jīng)配置以在BVD的其它分量使得BVD的第一分量必須始終具有特定值時不用信號發(fā)送BVD的第一分量的正負(fù)號值。舉例來說,參看圖3,如果BVP為P2且BVDx為正(即,預(yù)測性塊在P2的右邊),那么BVDy必定也為正,因為預(yù)測性塊必須在搜索區(qū)212中。由此,在此實例中,視頻編碼器20可經(jīng)配置以不用信號發(fā)送BVDy的正負(fù)號。同樣,在此情形中,視頻解碼器30可經(jīng)配置以推斷BVDy的正負(fù)號值為正。在本發(fā)明的另一實例中視頻編碼器20可經(jīng)配置以基于默認(rèn)BVP是否被用于幀內(nèi)BC譯碼而條件性地用信號發(fā)送BVD的分量的正負(fù)號值。舉例來說,可如圖3中所展示而定義默認(rèn)BVPP1、P2和P3。對于當(dāng)前塊202的某些位置,一個默認(rèn)BVP可被定義為具有作為圖片的最右像素的x值。由此,如果使用此默認(rèn)BVP,那么BVDx必定始終為負(fù),且視頻編碼器20可經(jīng)配置以不用信號發(fā)送BVDx的正負(fù)號。類似地,默認(rèn)BVP可被定義為圖片的最左像素。由此,如果使用定位于圖片的最左像素處的BVP,那么BVDx將必定始終為正,其視頻編碼器20可經(jīng)配置以不用信號發(fā)送BVDx的正負(fù)號。在本發(fā)明的另一實例中,視頻編碼器20可經(jīng)配置以基于相鄰塊(例如,圖4的左相鄰塊222和/或上相鄰塊220)的可用性和/或相鄰塊的預(yù)測模式而條件性地用信號發(fā)送BVD的分量的正負(fù)號值。在一些實例中,相鄰塊可被用作BVP。在此情況下,視頻編碼器20可用信號發(fā)送BVD分量的正負(fù)號值(即,不由視頻解碼器30推斷),因為用作BVP的相鄰塊可能并非在視頻解碼器30處已知。如果相鄰塊不可用作BVP,那么可根據(jù)其它視頻譯碼特性(包含上文所論述的特性中的任一者)來隱藏正負(fù)號值。在本發(fā)明的另一實例中,視頻編碼器20可經(jīng)配置以基于BVP值、BVP的位置或幀內(nèi)BC合并索引而條件性地用信號發(fā)送BVD的分量的正負(fù)號值。一般來說,響應(yīng)于會致使BVD的分量的正負(fù)號值限于單個值(即,始終為負(fù)或始終為正)的任何視頻譯碼特性,視頻編碼器20可經(jīng)配置以不用信號發(fā)送正負(fù)號值。同樣,基于同一視頻譯碼特性,視頻解碼器30可經(jīng)配置以推斷BVD的分量的正負(fù)號值。以此方式,避免不必要地用信號發(fā)送正負(fù)號值,因此增加位速率效率。基于上文所論述的同一推理,并非用信號發(fā)送BVD的分量的整個絕對值,視頻編碼器20可經(jīng)配置以在BVD的分量必定大于當(dāng)前塊的高度或?qū)挾鹊那樾沃袟l件性地用信號發(fā)送BVD減預(yù)定偏移。如上文所論述,給定預(yù)測性塊在搜索區(qū)212內(nèi)的要求,在一些情形中,BVD的分量將必定大于當(dāng)前塊202的高度的寬度。舉例來說,返回參看圖3,如果相對于BVPP1的BVDx分量大于W,那么BVDy分量必須大于在搜索區(qū)212中的當(dāng)前塊202的高度。在此情況下,并非用信號發(fā)送全部BVDy,視頻編碼器20可經(jīng)配置以用信號發(fā)送BVDy減偏移。偏移可為當(dāng)前塊202的高度或當(dāng)前塊202的高度的函數(shù)(例如,高度加某一常數(shù))。視頻解碼器30可經(jīng)配置以將偏移加回到在經(jīng)編碼位流中接收的BVDy分量的值以恢復(fù)BVDy分量的實際值。類似于上文的針對正負(fù)號隱藏的實例,指示BVD的特定分量大于偏移以便預(yù)測性塊在搜索區(qū)212內(nèi)的視頻譯碼特性的任何組合可用于確定BVD的分量何時條件性地用信號發(fā)送為BVD減偏移。同樣,實例視頻譯碼特性可包含以下各者中的一或多者:BVD的x分量的正負(fù)號值、BVD的y分量的正負(fù)號值、默認(rèn)預(yù)測符(例如,圖3的BVPP1、P2和P3)的使用、BVP的值、BVP的位置、當(dāng)前經(jīng)編碼塊的相鄰塊的可用性、相鄰塊的譯碼模式和/或幀內(nèi)BC合并索引??傊?,根據(jù)本發(fā)明的技術(shù),視頻解碼器30可經(jīng)配置以在經(jīng)編碼視頻位流中接收使用幀內(nèi)BC模式來編碼的經(jīng)編碼視頻數(shù)據(jù)塊。視頻解碼器30可經(jīng)配置以還接收指示BVD的第一分量的第一絕對值的一或多個語法元素且接收指示BVD的第二分量的第二絕對值的一或多個語法元素。視頻解碼器30可經(jīng)配置以解碼與經(jīng)編碼視頻數(shù)據(jù)塊相關(guān)聯(lián)的BVD的第一分量的第一絕對值且解碼與經(jīng)編碼視頻數(shù)據(jù)塊相關(guān)聯(lián)的第二分量的第二絕對值。視頻解碼器30可進一步經(jīng)配置以接收指示BVD的第一分量的第一正負(fù)號值的語法元素且解碼BVD的第一分量的第一正負(fù)號值。根據(jù)本發(fā)明的技術(shù),視頻解碼器30可經(jīng)配置以基于指示BVD的第二分量的第二正負(fù)號值限于一個值的一或多個視頻譯碼特性而推斷第二正負(fù)號值。也就是說,并非接收BVD的第二分量的正負(fù)號值的語法值(即,視頻編碼器20不編碼指示第二分量的正負(fù)號值的語法元素),視頻解碼器30推斷第二分量的正負(fù)號值。視頻解碼器30可進一步經(jīng)配置以基于BVD的第一分量的經(jīng)解碼第一絕對值、BVD的第二分量的經(jīng)解碼第二絕對值、BVD的第一分量的經(jīng)解碼第一正負(fù)號值和BVD的第二分量的經(jīng)推斷第二正負(fù)號值而確定BVD。視頻解碼器30可隨后從BVD和塊向量預(yù)測符確定塊向量,且使用塊向量來解碼視頻數(shù)據(jù)塊。在以上實例中,一或多個視頻譯碼特性可包含以下各者中的一或多者:BVD的第一分量的第一正負(fù)號值、默認(rèn)塊向量預(yù)測符的使用、塊向量預(yù)測符的值、塊向量預(yù)測符的位置、相鄰于經(jīng)編碼塊的塊的可用性、相鄰塊的譯碼模式或幀內(nèi)BC合并索引。在一個實例中,BVD的第一分量為BVD的x分量,且BVD的第二分量為BVD的y分量。在另一實例中,BVD的第一分量為BVD的y分量,且BVD的第二分量為BVD的x分量。在本發(fā)明的另一實例中,為了解碼BVD的第一分量的第一絕對值,視頻解碼器30經(jīng)配置以接收與BVD的第一分量的第一絕對值相關(guān)聯(lián)的第一語法元素,且基于指示第一分量的第一絕對值大于偏移的一或多個視頻譯碼特性而推斷第一語法元素的值表示BVD的第一分量的第一絕對值減偏移。視頻解碼器30可通過將第一語法元素的值加到偏移來確定第一分量的第一絕對值。在一個實例中,偏移為經(jīng)編碼視頻數(shù)據(jù)塊的寬度或經(jīng)編碼視頻數(shù)據(jù)塊的高度中的一者。在另一實例中,偏移為經(jīng)編碼視頻數(shù)據(jù)塊的寬度的函數(shù)或經(jīng)編碼視頻數(shù)據(jù)塊的高度的函數(shù)。以下為本發(fā)明的技術(shù)的所提議實例實施方案。以下實例是基于HEVC,且所提議的塊向量預(yù)測方法和默認(rèn)BVP是基于所提議的相鄰塊模式(例如,在JCTVC-Q1121中提議的相鄰塊模式)。表1-幀內(nèi)BC塊向量差語法以下語義描述以上語法表中所列出的語法元素中的一些的實例定義。intra_bc_abs_bvd_greater0_flag[compIdx]的值可指定塊向量分量差的絕對值是否大于0。compIdx的值指示語法元素是涉及BVD的x分量(compIdx=0)還是涉及BVD的y分量(compIdx=1)。intra_bc_abs_bvd_greater1_flag[compIdx]的值可指定塊向量分量差的絕對值是否大于1。當(dāng)intra_bc_abs_bvd_greater1_flag[compIdx]不存在時,可推斷其等于0。intra_bc_abs_bvd_minus2[compIdx]加2可指定塊向量分量差的絕對值。intra_bc_bvd_sign_flag[compIdx]可如下指定塊向量分量差的正負(fù)號。如果intra_bc_bvd_sign_flag[compIdx]等于0,那么對應(yīng)塊向量分量差可具有正值。否則(intra_bc_bvd_sign_flag[compIdx]等于1),對應(yīng)塊向量分量差可具有負(fù)值。HideSign的值指示是否用信號發(fā)送語法元素intra_bc_bvd_sign_flag。如果HideSign不為真,那么用信號發(fā)送intra_bc_bvd_sign_flag。如果HideSign為真,那么不用信號發(fā)送intra_bc_bvd_sign_flag,且替代地,視頻解碼器30推斷正負(fù)號值。在以上實例中,僅可推斷y分量的正負(fù)號值。然而,在其它類似實例中,可推斷x分量的正負(fù)號值。在此實例中,HideSign的值可如下導(dǎo)出在以上實例中,HideSign可等于uiHideData的值。如下文將展示,uiHideData的值還可用于條件性地用信號發(fā)送BVD的分量的絕對值減偏移。語法元素IsLeftCUIBC的值等于1指示在當(dāng)前塊左邊的CU被譯碼為幀內(nèi)BC模式,且IsLeftCUIBC的值等于0指示在當(dāng)前塊左邊的CU不被譯碼為幀內(nèi)BC模式。語法元素IsAboveIBC的值等于1指示在當(dāng)前塊之上的CU被譯碼為幀內(nèi)BC模式,且IsAboveIBC的值等于0指示在當(dāng)前塊之上的CU不被譯碼為幀內(nèi)BC模式。語法元素iMVPIdx的值為幀內(nèi)BC合并候選者的索引。語法元素uiBVPredType的值=2指示對當(dāng)前譯碼塊使用兩個默認(rèn)BVP。舉例來說,默認(rèn)BVP可為(-2W,0)和(2W,0)或(-2W,0)和(-W,0)。語法元素uiBVPredType的值=1指示使用一個默認(rèn)BVP來譯碼當(dāng)前塊。舉例來說,實例默認(rèn)BVP可為(-2W,0)。語法元素uiBVPredType的值=0指示不對當(dāng)前譯碼塊使用默認(rèn)向量。如從以上實例可見,僅在不使用幀內(nèi)BC模式來譯碼相鄰塊(即,uiBVPredType為1或2)的情況下推斷(例如,隱藏)intra_bc_bvd_sign_flag。在這些實例中,視頻解碼器30已知所使用的默認(rèn)BVP,且因此可在上文所展示的實例視頻譯碼特性存在的情況下推斷intra_bc_bvd_sign_flag的值。在以上實例中,當(dāng)uiBVPredType的值=0時,兩個相鄰塊皆存在,且因此視頻編碼器20將用信號發(fā)送兩個分量的正負(fù)號值(即,不隱藏正負(fù)號)。當(dāng)uiBVPredType的值=1時,至少相鄰塊不存在。將此相鄰塊的預(yù)測符設(shè)置成默認(rèn)向量。如果iMVPIdx指向此塊/默認(rèn)向量(即,iMVPIdx==1),那么設(shè)置uiHideData(即,視頻編碼器20經(jīng)配置以不用信號發(fā)送正負(fù)號值)。當(dāng)uiBVPredType的值=2時,兩個相鄰塊皆不存在。將這些相鄰塊的預(yù)測符設(shè)置成默認(rèn)向量。如果iMVPIdx指向此塊(即,iMVPIdx==0或1),那么設(shè)置uiHideData(即,視頻編碼器20經(jīng)配置以不用信號發(fā)送正負(fù)號值)。以下為條件性地用信號發(fā)送和推斷BVD的垂直分量(即,y分量)的絕對值減偏移的實例實施方案。對于垂直分量BVDy,針對compIdx=1的BVDlBvd[compIdx]被如下導(dǎo)出:lBvd[compIdx]=intra_bc_abs_bvd_greater0_flag[1]*(intra_bc_abs_bvd_minus2[1]+2)*(1-2*intra_bc_bvd_sign_flag[1]+uiHideData?uiHeight:0)其中uiHeight為當(dāng)前經(jīng)譯碼塊的高度。如在以下實例中可見,為了恢復(fù)BVD的y分量的絕對值,視頻解碼器30將當(dāng)前塊的高度(uiHeight)加回到如由所接收的語法元素指示的y分量的絕對值。類似地,視頻編碼器20可經(jīng)配置以從intra_bc_abs_bvd_minus2的值減去uiHeight。以下為條件性地用信號發(fā)送和/或推斷BVD的分量的部分的正負(fù)號值的一些額外實例實施方案。在第18次JCT-VC會議中,提議Miyazawa等人的文件“非SCCE1:幀內(nèi)塊復(fù)制向量的差分與直接譯碼之間的自適應(yīng)切換(Non-SCCE1:AdaptiveSwitchingbetweendifferentialanddirectcodingforintrablockcopyvectors)”(ITU-TSG16WP3和ISO/IECJTC1/SC29/WG11的視頻譯碼聯(lián)合合作小組(JCT-VC),第18次會議:日本札幌,2014年6月30日到7月9日)(JCTVC-R0074)以將(0,0)用作幀內(nèi)塊向量譯碼的預(yù)測符中的一者。位置(0,0)等效于當(dāng)前經(jīng)譯碼塊的左上角,且因此,(0,0)的使用指示不預(yù)測塊向量。提議添加旗標(biāo)以指定是否預(yù)測BV(即,預(yù)測符是否為零)。如果不預(yù)測,那么在不預(yù)測的情況下譯碼BV。提議僅在BV分量非零時用信號發(fā)送旗標(biāo)。另外,Karczewicz等人的文件“非SCCE1:用于幀內(nèi)塊復(fù)制的塊向量譯碼(Non-SCCE1:BlockvectorcodingforIntrablockcopy)”(ITU-TSG16WP3和ISO/IECJTC1/SC29/WG11的視頻譯碼聯(lián)合合作小組(JCT-VC),第18次會議:日本札幌,2014年6月30日到7月9日)(JCTVC-R0181)提議了幀內(nèi)塊向量譯碼的二進制化方案。在此方法中,首先譯碼上下文經(jīng)譯碼旗標(biāo)以指示BVD為零。在BVD不為零時,譯碼另一旗標(biāo)以指示BVD的絕對層級大于N。如果BVD的絕對值大于N,那么使用具有階數(shù)k的旁路指數(shù)-哥倫布碼來譯碼其余絕對層級。譯碼一個旗標(biāo)以指示BVD的正負(fù)號。在下文,本發(fā)明描述在幀內(nèi)塊向量譯碼的預(yù)測符恰好為(0,0)且使用JCTVC-R0181的二進制化方案時幀內(nèi)BCBVD譯碼的實例實施方案。應(yīng)注意,以下技術(shù)可廣泛用于任何其它二進制化方案或BVP。如下文所描述,以下實例的一個方面為基于幀內(nèi)BC譯碼的獨特幾何特性而推斷BVD的部分/分量,例如正負(fù)號和偏移。舉例來說,預(yù)測從與在運動向量解碼的情況下已完全經(jīng)解碼的時間圖片相反的當(dāng)前圖片內(nèi)的空間經(jīng)解碼樣本發(fā)生。表2-幀內(nèi)BC塊向量差語法語法元素bv_pred_flag的值指定是否預(yù)測塊向量。當(dāng)bv_pred_flag等于1時,不預(yù)測塊向量,否則預(yù)測塊向量。當(dāng)bc_bv_pred_flag不存在時,推斷其等于0。語法元素bvd_sign_flag[compIdx]的值如下指定塊向量分量差的正負(fù)號:如果bvd_sign_flag[compIdx]等于0,那么對應(yīng)塊向量分量差具有正值。否則(bvd_sign_flag[compIdx]等于1),對應(yīng)塊向量分量差具有負(fù)值。當(dāng)bvd_sign_flag[compIdx]不存在時,推斷其等于1。針對compIdx=0..1的塊向量差lBvd[compIdx]被如下導(dǎo)出:其中uiWidth和uiHeight為當(dāng)前PU的寬度和高度。如從以上實例可見,視頻解碼器30可經(jīng)配置以在預(yù)測BVD且x分量的絕對值大于零(即,!(bv_pred_flag&&abs_bvd_greater0_flag[0]>=0))的情況下推斷BVD的y分量的第二正負(fù)號值。在另一實例中,視頻解碼器30可經(jīng)配置以在預(yù)測BVD且y分量的絕對值大于零(即,!(bv_pred_flag&&abs_bvd_greater0_flag[1]==0))的情況下推斷BVD的x分量的第二正負(fù)號值。以下為幀內(nèi)BCBVD譯碼的另一實例所提議實施方案。以下實例實施方案是基于來自C.Pang等人的“對核心實驗1(CE1):向量熵譯碼的描述(DescriptionofCoreExperiment1(CE1):Vectorentropycoding)”測試1.1和測試4.1(ITU-TSG16WP3和ISO/IECJTC1/SC29/WG11的視頻譯碼聯(lián)合合作小組(JCT-VC),第18次會議:日本札幌,2014年6月30日到7月9日)(JCTVC-R1101測試4.1和JCTVC-R1101測試1.1)和X.Guo等人的“AHG8:基于主色的屏幕內(nèi)容譯碼(AHG8:Major-color-basedscreencontentcoding)”(ITU-TSG16WP3和ISO/IECJTC1/SC29/WG11的視頻譯碼聯(lián)合合作小組(JCT-VC),第15次會議:瑞士日內(nèi)瓦,2013年10月23日到11月1日(JCTVC-R0181))的提議。與JCTVC-R1101測試4.1中所描述(還詳述于以上實施方案中)的方法一致的一個方法提議在不預(yù)測塊向量時使用截斷一元碼來聯(lián)合地譯碼兩個塊向量分量(BVDx和BVDy)的正負(fù)號。舉例來說,下表展示用于在不預(yù)測塊向量時譯碼BVDx和BVDy的正負(fù)號的實例一元碼。表3-BVD一元碼實例1BVDx的正負(fù)號BVDy的正負(fù)號代碼負(fù)負(fù)1負(fù)正00正負(fù)01當(dāng)預(yù)測塊向量時,與JCTVC-R1101測試4.1一致的一個方法提議分別譯碼兩個塊向量分量(BVDx和BVDy)的正負(fù)號。也就是說,對于每一BVD分量,如果BVD分量的正負(fù)號為負(fù),那么譯碼值一,否則,如果BVD分量的正負(fù)號為正,那么譯碼值零。表4-BVD一元碼實例2BVDx的正負(fù)號BVDy的正負(fù)號代碼負(fù)負(fù)11負(fù)正10正負(fù)01以上技術(shù)的缺陷可包含:a)用于在塊層級處進行正負(fù)號譯碼的不同二進制化方案的使用基于是否預(yù)測BVD。這增加了額外的計算負(fù)擔(dān)和復(fù)雜度。b)在與正負(fù)號有關(guān)的語法元素不存在時推斷BVD分量的正負(fù)號的值也基于是否預(yù)測BVD。這也增加了實施方案復(fù)雜度。鑒于這些缺陷,本發(fā)明提議以下實施方案。以下技術(shù)大體上基于上文所描述的本發(fā)明的技術(shù),且可與本發(fā)明中所描述的任何其它技術(shù)結(jié)合使用。本發(fā)明的一個實例實施方案涉及無論是否預(yù)測BVD都分別針對每一BVD分量譯碼BVD分量的正負(fù)號。在另一實例中,當(dāng)任何分量的正負(fù)號語法元素不存在于位流中時,BVD分量的正負(fù)號不推斷為負(fù)。下表展示用于本發(fā)明的此實例實施方案的實例語法。表5-幀內(nèi)BC塊向量差語法語法元素bv_pred_flag的值指定是否預(yù)測塊向量。當(dāng)bv_pred_flag等于0時,不預(yù)測塊向量,否則當(dāng)bv_pred_flag為1時,預(yù)測塊向量。當(dāng)bv_pred_flag不存在時,推斷其等于1。語法元素bvd_sign_flag[compIdx]的值如下指定塊向量分量差的正負(fù)號:-如果bvd_sign_flag[compIdx]等于0,那么對應(yīng)塊向量分量差具有正值。-否則(bvd_sign_flag[compIdx]等于1),對應(yīng)塊向量分量差具有負(fù)值。-當(dāng)bvd_sign_flag[compIdx]不存在時,推斷其等于1。針對compIdx=0..1的塊向量差lBvdT[compIdx]被如下導(dǎo)出:-lBvdT[compIdx]=abs_bvd_greater0_flag[compIdx]*(abs_bvd_greater4_flag?:(abs_bvd_minus5[compIdx]+5):(abs_bvd_minus1[compIdx]+1))*(1-2*bvd_sign_flag[compIdx]);針對compIdx=0..1的塊向量差lBvd[compIdx]被如下導(dǎo)出:其中uiWidth和uiHeight為當(dāng)前PU的寬度和高度。根據(jù)以上實例,視頻解碼器30可經(jīng)配置以在指示第二正負(fù)號值的語法元素不存在于經(jīng)編碼視頻位流中的情況下推斷第二分量的第二正負(fù)號值(例如,y分量的正負(fù)號值)。圖5為說明可實施本發(fā)明中所描述的幀內(nèi)BCBVD譯碼技術(shù)的實例視頻編碼器20的框圖。視頻編碼器20可執(zhí)行視頻切片內(nèi)的視頻塊的幀內(nèi)和幀間譯碼。幀內(nèi)譯碼依賴于空間預(yù)測來減少或移除給定視頻幀或圖片內(nèi)的視頻的空間冗余。幀間譯碼依賴于時間預(yù)測來減少或移除視頻序列的鄰近幀或圖片內(nèi)的視頻中的時間冗余。幀內(nèi)模式(I模式)可指若干基于空間的壓縮模式中的任一者。在圖5的實例中,視頻編碼器20包含視頻數(shù)據(jù)存儲器40、預(yù)測處理單元41、經(jīng)解碼圖片緩沖器64、求和器50、變換處理單元52、量化單元54和熵編碼單元56。預(yù)測處理單元41包含分割單元35、運動估計單元42、運動補償單元44、幀內(nèi)BC單元48和幀內(nèi)預(yù)測處理單元46。對于視頻塊重建,視頻編碼器20還包含反量化單元58、反變換處理單元60和求和器62。環(huán)內(nèi)濾波器(未描繪)可定位于求和器62與經(jīng)解碼圖片緩沖器64之間。在各種實例中,可給視頻編碼器20的固定或可編程硬件單元分派任務(wù)以執(zhí)行本發(fā)明的技術(shù)。并且,在一些實例中,可在圖5中所展示的視頻編碼器20的所說明的固定或可編程硬件單元當(dāng)中劃分本發(fā)明的技術(shù),但其它裝置也可執(zhí)行本發(fā)明的技術(shù)。舉例來說,與圖5的實例一致,視頻編碼器20的幀內(nèi)BC單元48可單獨或與視頻編碼器20的其它單元(例如,運動估計單元42、運動補償單元44、幀內(nèi)預(yù)測處理單元46和熵編碼單元56)組合地執(zhí)行本發(fā)明的技術(shù)。在一些實例中,視頻編碼器20可不包含幀內(nèi)BC單元48,且?guī)瑑?nèi)BC單元48的功能性可由預(yù)測處理單元41的其它組件(例如,運動估計單元42和/或運動補償單元44)執(zhí)行。視頻數(shù)據(jù)存儲器40可存儲待由視頻編碼器20的組件編碼的視頻數(shù)據(jù)???例如)從視頻源18獲得存儲在視頻數(shù)據(jù)存儲器40中的視頻數(shù)據(jù)。經(jīng)解碼圖片緩沖器(DPB)64是存儲參考視頻數(shù)據(jù)以供視頻編碼器20在編碼視頻數(shù)據(jù)(例如,在幀內(nèi)或幀間譯碼模式中,也被稱作幀內(nèi)或幀間預(yù)測譯碼模式)時使用的緩沖器。視頻數(shù)據(jù)存儲器40和DPB64可由多種存儲器裝置中的任一者形成,例如包含同步DRAM(SDRAM)的動態(tài)隨機存取存儲器(DRAM)、磁阻式RAM(MRAM)、電阻式RAM(RRAM),或其它類型的存儲器裝置。視頻數(shù)據(jù)存儲器40和DPB64可由同一存儲器裝置或分開的存儲器裝置提供。在各種實例中,視頻數(shù)據(jù)存儲器40可與視頻編碼器20的其它組件一起在芯片上,或相對于那些組件在芯片外。如圖5中所展示,視頻編碼器20接收視頻數(shù)據(jù),且分割單元35將所述數(shù)據(jù)分割成視頻塊。此分割還可包含分割成切片、平鋪塊或其它較大單元,以及(例如)根據(jù)LCU和CU的四叉樹結(jié)構(gòu)的視頻塊分割。視頻編碼器20一般說明編碼待編碼的視頻切片內(nèi)的視頻塊的組件。所述切片可以分成多個視頻塊(并且可能分成被稱作單元片的視頻塊集合)。預(yù)測處理單元41可基于誤差結(jié)果(例如,譯碼速率和失真的水平)而為當(dāng)前視頻塊選擇多個可能譯碼模式中的一者,例如多個幀內(nèi)譯碼模式中的一者或多個幀間譯碼模式中的一者。預(yù)測處理單元41可經(jīng)配置以實施上文所描述的本發(fā)明的技術(shù)以用于在幀內(nèi)BC模式中編碼BVD。預(yù)測處理單元41可將所得的經(jīng)幀內(nèi)或幀間譯碼塊提供到求和器50以產(chǎn)生殘余塊數(shù)據(jù),且提供到求和器62以重建經(jīng)編碼塊以用作參考圖片。預(yù)測處理單元41內(nèi)的幀內(nèi)預(yù)測處理單元46可相對于與待譯碼的當(dāng)前塊在同一幀或切片中的一或多個相鄰塊執(zhí)行當(dāng)前視頻塊的幀內(nèi)預(yù)測性譯碼,以提供空間壓縮。預(yù)測處理單元41內(nèi)的運動估計單元42和運動補償單元44相對于一或多個參考圖片中的一或多個預(yù)測性塊執(zhí)行當(dāng)前視頻塊的幀間預(yù)測性譯碼,以提供時間壓縮。運動估計單元42可經(jīng)配置以根據(jù)視頻序列的預(yù)定樣式確定視頻切片的幀間預(yù)測模式。預(yù)定樣式可將序列中的視頻切片指定為P切片或B切片。運動估計單元42和運動補償單元44可高度集成,但出于概念的目的分別加以說明。由運動估計單元42執(zhí)行的運動估計為產(chǎn)生運動向量的過程,所述運動向量估計視頻塊的運動。舉例來說,運動向量可指示當(dāng)前視頻幀或圖片內(nèi)的視頻塊的PU相對于參考圖片內(nèi)的預(yù)測性塊的位移。幀內(nèi)BC單元48可以類似于由運動估計單元42確定運動向量以用于幀間預(yù)測的方式確定向量(例如,塊向量和BVD)以用于幀內(nèi)BC譯碼,或可利用運動估計單元42來確定塊向量。預(yù)測性塊為被發(fā)現(xiàn)在像素差方面與待譯碼視頻塊的PU密切匹配的塊,所述像素差可通過絕對差總和(SAD)、平方差總和(SSD)或其它差異度量來確定。在一些實例中,視頻編碼器20可計算存儲在經(jīng)解碼圖片緩沖器64中的參考圖片的次整數(shù)像素位置的值。舉例來說,視頻編碼器20可內(nèi)插參考圖片的四分之一像素位置、八分之一像素位置或其它分?jǐn)?shù)像素位置的值。因此,運動估計單元42可相對于全像素位置和分?jǐn)?shù)像素位置執(zhí)行運動搜索并輸出具有分?jǐn)?shù)像素精確度的運動向量。運動估計單元42通過將PU的位置與參考圖片的預(yù)測性塊的位置比較來計算經(jīng)幀間譯碼切片中的視頻塊的PU的運動向量。參考圖片可選自第一參考圖片列表(列表0)或第二參考圖片列表(列表1),所述列表中的每一者識別存儲在經(jīng)解碼圖片緩沖器64中的一或多個參考圖片。運動估計單元42將所計算的運動向量發(fā)送到熵編碼單元56和運動補償單元44。在一些實例中,幀內(nèi)BC單元48可以類似于上文關(guān)于運動估計單元42和運動補償單元44所描述的方式產(chǎn)生向量并提取預(yù)測性塊,但其中所述預(yù)測性塊與當(dāng)前塊在同一圖片或幀中,且其中所述向量被稱作塊向量,與運動向量形成對照。在其它實例中,幀內(nèi)BC單元48可完全或部分地使用運動估計單元42和運動補償單元44以根據(jù)本文中所描述的技術(shù)執(zhí)行幀內(nèi)BC預(yù)測的此類功能。在任一情況下,對于幀內(nèi)BC,預(yù)測性塊可為被發(fā)現(xiàn)在像素差方面與待譯碼塊密切匹配的塊,所述像素差可通過絕對差總和(SAD)、平方差總和(SSD)或其它差異度量來確定,且塊的識別可包含用于次整數(shù)像素位置的值的計算。由運動補償單元44執(zhí)行的運動補償可涉及基于通過運動估計(可能執(zhí)行對子像素精確度的內(nèi)插)確定的運動向量而提取或產(chǎn)生預(yù)測性塊。在接收到當(dāng)前視頻塊的PU的運動向量后,運動補償單元44可在參考圖片列表中的一者中定位所述運動向量指向的預(yù)測性塊。視頻編碼器20通過從正被譯碼的當(dāng)前視頻塊的像素值減去預(yù)測性塊的像素值來形成殘余視頻塊,從而形成像素差值。像素差值形成所述塊的殘余數(shù)據(jù),且可包含明度和色度差分量兩者。求和器50表示執(zhí)行此減法運算的一或多個組件。運動補償單元44還可產(chǎn)生與視頻塊和視頻切片相關(guān)聯(lián)的語法元素以供視頻解碼器30在解碼視頻切片的視頻塊時使用。無論預(yù)測性視頻塊是來自根據(jù)幀內(nèi)BC預(yù)測的同一圖片還是根據(jù)幀間預(yù)測的不同圖片,視頻編碼器20都可通過從正被譯碼的當(dāng)前視頻塊的像素值減去預(yù)測性塊的像素值來形成殘余視頻塊,從而形成像素差值。像素差值形成塊的殘余數(shù)據(jù),且可包含明度分量差和色度分量差兩者。求和器50表示執(zhí)行此減法運算的一或多個組件。幀內(nèi)BC單元48和/或運動補償單元44還可產(chǎn)生與視頻塊和視頻切片相關(guān)聯(lián)的語法元素以供視頻解碼器(例如,視頻解碼器30)在解碼視頻切片的視頻塊時使用。語法元素可包含(例如)定義用于識別預(yù)測性塊的向量的語法元素、指示預(yù)測模式的任何旗標(biāo)或關(guān)于本發(fā)明的技術(shù)描述的任何其它語法。幀內(nèi)預(yù)測處理單元46可對當(dāng)前塊進行幀內(nèi)預(yù)測,作為由運動估計單元42和運動補償單元44執(zhí)行的幀間預(yù)測或由幀內(nèi)BC單元48執(zhí)行的幀內(nèi)BC預(yù)測的替代方案,如上文所描述。具體來說,幀內(nèi)預(yù)測處理單元46可確定幀內(nèi)預(yù)測模式(包含幀內(nèi)BC模式)以用于編碼當(dāng)前塊。在一些實例中,幀內(nèi)預(yù)測處理單元46可(例如)在分開的編碼遍次期間使用各種幀內(nèi)預(yù)測模式來編碼當(dāng)前塊,且?guī)瑑?nèi)預(yù)測處理單元46(或在一些實例中為模式選擇單元)可從所測試模式中選擇適當(dāng)?shù)膸瑑?nèi)預(yù)測模式來使用。舉例來說,幀內(nèi)預(yù)測處理單元46可使用速率-失真分析來計算用于各種所測試的幀內(nèi)預(yù)測模式的速率-失真值,并從所測試模式當(dāng)中選擇具有最佳速率-失真特性的幀內(nèi)預(yù)測模式。速率-失真分析大體上確定經(jīng)編碼塊與經(jīng)編碼以產(chǎn)生所述經(jīng)編碼塊的原始、未經(jīng)編碼塊之間的失真(或誤差)的量,以及用于產(chǎn)生經(jīng)編碼塊的位速率(也就是說,位數(shù)目)。幀內(nèi)預(yù)測處理單元46可從各種經(jīng)編碼塊的失真和速率計算比率,以確定哪一幀內(nèi)預(yù)測模式對于所述塊展現(xiàn)最佳速率-失真值。在任何情況下,在選擇塊的幀內(nèi)預(yù)測模式之后,幀內(nèi)預(yù)測處理單元46可將指示塊的所選幀內(nèi)預(yù)測模式的信息提供到熵編碼單元56。熵編碼單元56可根據(jù)本發(fā)明的技術(shù)編碼指示所選幀內(nèi)預(yù)測模式的信息。視頻編碼器20可在所發(fā)射的位流中包含配置數(shù)據(jù),其可包含以下各者:多個幀內(nèi)預(yù)測模式索引表和多個經(jīng)修改的幀內(nèi)預(yù)測模式索引表(還被稱作碼字映射表),各種塊的編碼上下文的定義,和待用于上下文中的每一者的最有可能的幀內(nèi)預(yù)測模式、幀內(nèi)預(yù)測模式索引表和經(jīng)修改的幀內(nèi)預(yù)測模式索引表的指示。在預(yù)測處理單元41經(jīng)由幀間預(yù)測或幀內(nèi)預(yù)測產(chǎn)生當(dāng)前視頻塊的預(yù)測性塊之后,視頻編碼器20通過從當(dāng)前視頻塊減去所述預(yù)測性塊來形成殘余視頻塊。殘余塊中的殘余視頻數(shù)據(jù)可包含在一或多個TU中且應(yīng)用于變換處理單元52。變換處理單元52使用例如離散余弦變換(DCT)或概念上類似的變換等變換將殘余視頻數(shù)據(jù)變換成殘余變換系數(shù)。變換處理單元52可將殘余視頻數(shù)據(jù)從像素域轉(zhuǎn)換到變換域,例如,頻域。變換處理單元52可將所得變換系數(shù)發(fā)送到量化單元54。量化單元54對變換系數(shù)進行量化以進一步減少位速率。量化過程可減少與系數(shù)中的一些或全部相關(guān)聯(lián)的位深度??赏ㄟ^調(diào)節(jié)量化參數(shù)來修改量化的程度。在一些實例中,量化單元54可隨后執(zhí)行對包含經(jīng)量化變換系數(shù)的矩陣的掃描。替代地,熵編碼單元56可執(zhí)行掃描。在量化之后,熵編碼單元56對經(jīng)量化變換系數(shù)進行熵編碼。舉例來說,熵編碼單元56可執(zhí)行上下文自適應(yīng)可變長度譯碼(CAVLC)、上下文自適應(yīng)二進制算術(shù)譯碼(CABAC)、基于語法的上下文自適應(yīng)二進制算術(shù)譯碼(SBAC)、概率區(qū)間分割熵(PIPE)譯碼或另一熵編碼方法或技術(shù)。在由熵編碼單元56進行熵編碼之后,經(jīng)編碼位流可發(fā)射到視頻解碼器30,或經(jīng)存檔以供稍后發(fā)射或由視頻解碼器30檢索。熵編碼單元56還可對正被譯碼的當(dāng)前視頻切片的運動向量和其它語法元素進行熵編碼。反量化單元58和反變換處理單元60分別應(yīng)用反量化和反變換,以在像素域中重建殘余塊以供稍后用作其它視頻塊的預(yù)測的參考塊。運動補償單元44和/或幀內(nèi)BC單元48可通過將殘余塊加到參考圖片列表中的一者內(nèi)的參考圖片中的一者的預(yù)測性塊來計算參考塊。運動補償單元44和/或幀內(nèi)BC單元48也可將一或多個內(nèi)插濾波器應(yīng)用于經(jīng)重建殘余塊以計算供用于運動估計的次整數(shù)像素值。求和器62將經(jīng)重建殘余塊添加到由運動補償單元44產(chǎn)生的運動補償預(yù)測塊以產(chǎn)生參考塊以供存儲在經(jīng)解碼圖片緩沖器64中。參考塊可由幀內(nèi)BC單元48、運動估計單元42和運動補償單元44用作參考塊以幀間預(yù)測后續(xù)視頻幀或圖片中的塊。圖6為說明可實施技術(shù)以用于在本發(fā)明中所描述的幀內(nèi)BC模式中譯碼BVD的實例視頻解碼器30的框圖。在圖6的實例中,視頻解碼器30包含視頻數(shù)據(jù)存儲器79、熵解碼單元80、預(yù)測處理單元81、反量化單元86、反變換處理單元88、求和器90和經(jīng)解碼圖片緩沖器92。預(yù)測處理單元81包含幀內(nèi)BC單元85、運動補償單元82和幀內(nèi)預(yù)測處理單元84。在一些實例中,視頻解碼器30可執(zhí)行一般與關(guān)于來自圖5的視頻編碼器20描述的編碼遍次互逆的解碼遍次。在各種實例中,可給視頻解碼器30的單元分派任務(wù)以執(zhí)行本發(fā)明的技術(shù)。并且,在一些實例中,可在視頻解碼器30的單元中的一或多者當(dāng)中劃分本發(fā)明的技術(shù)。舉例來說,幀內(nèi)BC單元85可單獨或與視頻解碼器30的其它單元(例如,運動補償單元82、幀內(nèi)預(yù)測處理單元84和熵解碼單元80)組合地執(zhí)行本發(fā)明的技術(shù)。在一些實例中,視頻解碼器30可不包含幀內(nèi)BC單元85,且?guī)瑑?nèi)BC單元85的功能性可由預(yù)測處理單元81的其它組件(例如,運動補償單元82)執(zhí)行。視頻數(shù)據(jù)存儲器79可存儲待由視頻解碼器30的組件解碼的視頻數(shù)據(jù),例如經(jīng)編碼視頻位流。存儲在視頻數(shù)據(jù)存儲器79中的視頻數(shù)據(jù)可(例如)從存儲裝置32、從例如相機等本地視頻源、經(jīng)由視頻數(shù)據(jù)的有線或無線網(wǎng)絡(luò)通信或者通過存取物理數(shù)據(jù)存儲媒體而獲得。視頻數(shù)據(jù)存儲器79可形成存儲來自經(jīng)編碼視頻位流的經(jīng)編碼視頻數(shù)據(jù)的經(jīng)譯碼圖片緩沖器(CPB)。經(jīng)解碼圖片緩沖器92為存儲參考視頻數(shù)據(jù)以供視頻解碼器30在解碼視頻數(shù)據(jù)(例如,在幀內(nèi)或幀間譯碼模式中,也被稱作幀內(nèi)或幀間預(yù)測譯碼模式)時使用的經(jīng)解碼圖片緩沖器(DPB)的一個實例。視頻數(shù)據(jù)存儲器79和DPB92可由多種存儲器裝置中的任一者形成,例如包含同步DRAM(SDRAM)的動態(tài)隨機存儲器(DRAM)、磁阻式RAM(MRAM)、電阻式RAM(RRAM),或其它類型的存儲器裝置。視頻數(shù)據(jù)存儲器79和DPB92可由同一存儲器裝置或分開的存儲器裝置提供。在各種實例中,視頻數(shù)據(jù)存儲器79可與視頻解碼器30的其它組件一起在芯片上,或相對于那些組件在芯片外。在解碼過程期間,視頻解碼器30從視頻編碼器20接收表示經(jīng)編碼視頻切片的視頻塊的經(jīng)編碼視頻位流和相關(guān)聯(lián)的語法元素。視頻解碼器30的熵解碼單元80對位流進行熵解碼以產(chǎn)生經(jīng)量化系數(shù)、運動向量和其它語法元素。熵解碼單元80將運動向量和其它語法元素轉(zhuǎn)發(fā)到預(yù)測處理單元81。視頻解碼器30可接收視頻切片層級和/或視頻塊層級處的語法元素。當(dāng)視頻切片被譯碼為經(jīng)幀內(nèi)譯碼(I)切片時,預(yù)測處理單元81的幀內(nèi)預(yù)測處理單元84可基于用信號發(fā)送的幀內(nèi)預(yù)測模式和來自當(dāng)前幀或圖片的先前經(jīng)解碼塊的數(shù)據(jù)而產(chǎn)生當(dāng)前視頻切片的視頻塊的預(yù)測數(shù)據(jù)。預(yù)測處理單元81可經(jīng)配置以實施本發(fā)明的技術(shù)以用于在幀內(nèi)BC譯碼模式中譯碼BVD。當(dāng)視頻幀被譯碼為經(jīng)幀間譯碼(即,B或P)切片時,預(yù)測處理單元81的運動補償單元82基于從熵解碼單元80接收的運動向量和其它語法元素而產(chǎn)生當(dāng)前視頻切片的視頻塊的預(yù)測性塊。預(yù)測性塊可從參考圖片列表中的一者內(nèi)的參考圖片中的一者產(chǎn)生。視頻解碼器30可基于存儲在經(jīng)解碼圖片緩沖器92中的參考圖片而使用默認(rèn)建構(gòu)技術(shù)來建構(gòu)參考幀列表:列表0和列表1。在其它實例中,當(dāng)根據(jù)本文中所描述的幀內(nèi)BC模式譯碼視頻塊時,預(yù)測處理單元81的幀內(nèi)BC單元85基于從熵解碼單元80接收的塊向量和其它語法元素而產(chǎn)生當(dāng)前視頻塊的預(yù)測性塊。預(yù)測性塊可在與由視頻編碼器20定義且從DPB92檢索的當(dāng)前視頻塊相同的圖片內(nèi)的經(jīng)重建區(qū)內(nèi)。運動補償單元82和/或幀內(nèi)BC單元85可通過剖析運動向量和其它語法元素來確定當(dāng)前視頻切片的視頻塊的預(yù)測信息,且可使用所述預(yù)測信息來產(chǎn)生正被解碼的當(dāng)前視頻塊的預(yù)測性塊。舉例來說,運動補償單元82使用所接收的語法元素中的一些來確定用于譯碼視頻切片的視頻塊的預(yù)測模式(例如,幀內(nèi)或幀間預(yù)測)、幀間預(yù)測切片類型(例如,B切片或P切片)、切片的參考圖片列表中的一或多者的建構(gòu)信息、切片的每一經(jīng)幀間編碼視頻塊的運動向量、切片的每一經(jīng)幀間譯碼視頻塊的幀間預(yù)測狀態(tài)和用以解碼當(dāng)前視頻切片中的視頻塊的其它信息。類似地,幀內(nèi)BC單元85可使用所接收的語法元素(例如,旗標(biāo))中的一些來確定使用幀內(nèi)BC模式、指示圖片的哪些視頻塊在經(jīng)重建區(qū)內(nèi)且應(yīng)存儲在DPB92中的建構(gòu)信息、切片的每一經(jīng)幀內(nèi)BC預(yù)測視頻塊的塊向量、切片的每一經(jīng)幀內(nèi)BC預(yù)測視頻塊的幀內(nèi)BC預(yù)測狀態(tài)和用以解碼當(dāng)前視頻切片中的視頻塊的其它信息來預(yù)測當(dāng)前視頻塊。運動補償單元82還可基于內(nèi)插濾波器而執(zhí)行內(nèi)插。運動補償單元82可使用如視頻編碼器20在視頻塊的編碼期間使用的內(nèi)插濾波器來計算參考塊的次整數(shù)像素的內(nèi)插值。在此情況下,運動補償單元82可從所接收的語法元素確定由視頻編碼器20使用的內(nèi)插濾波器并使用所述內(nèi)插濾波器來產(chǎn)生預(yù)測性塊。反量化單元86將在位流中提供且由熵解碼單元80解碼的經(jīng)量化變換系數(shù)反量化,即,解量化。反量化過程可包含使用由視頻編碼器20針對視頻切片中的每一視頻塊計算的量化參數(shù)以確定應(yīng)應(yīng)用的量化程度和同樣確定應(yīng)應(yīng)用的反量化程度。反變換處理單元88將反變換(例如,反DCT、反整數(shù)變換或概念上類似的反變換過程)應(yīng)用于變換系數(shù),以便在像素域中產(chǎn)生殘余塊。在運動補償單元82或幀內(nèi)BC單元85基于向量和其它語法元素而產(chǎn)生當(dāng)前視頻塊的預(yù)測性塊之后,視頻解碼器30通過對來自反變換處理單元88的殘余塊與由運動補償單元82和幀內(nèi)BC單元85產(chǎn)生的對應(yīng)預(yù)測性塊求和來形成經(jīng)解碼視頻塊。求和器90表示執(zhí)行此求和運算以產(chǎn)生經(jīng)重建視頻塊的組件。求和器90表示執(zhí)行此求和運算的組件。環(huán)內(nèi)濾波器(未描繪)可定位于求和器90與經(jīng)解碼圖片緩沖器92之間。隨后將給定幀或圖片中的經(jīng)解碼視頻塊存儲在經(jīng)解碼圖片緩沖器92中,經(jīng)解碼圖片緩沖器92存儲用于后續(xù)運動補償?shù)膮⒖紙D片。經(jīng)解碼圖片緩沖器92還存儲經(jīng)解碼視頻以供稍后呈現(xiàn)在顯示裝置(例如,圖1的顯示裝置34)上。圖7為說明本發(fā)明的實例編碼方法的流程圖。圖7的技術(shù)可由視頻編碼器20的一或多個硬件單元實施,所述一或多個硬件單元包含幀內(nèi)BC單元48。在本發(fā)明的一個實例中,幀內(nèi)BC單元48可經(jīng)配置以編碼與用幀內(nèi)BC模式編碼的視頻數(shù)據(jù)塊相關(guān)聯(lián)的BVD的第一分量的第一絕對值(702)且編碼與視頻數(shù)據(jù)塊相關(guān)聯(lián)的第二分量的第二絕對值(704)。幀內(nèi)BC單元可進一步經(jīng)配置以編碼BVD的第一分量的第一正負(fù)號值(706)且基于指示BVD的第二分量的第二正負(fù)號值限于一個值的一或多個視頻譯碼特性而不編碼第二正負(fù)號值(708)。幀內(nèi)BC單元48可進一步經(jīng)配置以產(chǎn)生第一絕對值、第二絕對值和第一正負(fù)號值的語法元素(710)。在本發(fā)明的一個實例中,一或多個視頻譯碼特性可包含以下各者中的一或多者:BVD的第一分量的第一正負(fù)號值、默認(rèn)塊向量預(yù)測符的使用、塊向量預(yù)測符的值、塊向量預(yù)測符的位置、相鄰于經(jīng)編碼塊的塊的可用性、相鄰塊的譯碼模式或幀內(nèi)BC合并索引。在本發(fā)明的另一實例中,為了編碼BVD的第一分量的第一絕對值,幀內(nèi)BC單元48可進一步經(jīng)配置以基于指示第一分量的第一絕對值大于偏移的一或多個視頻譯碼特性而從第一絕對值減去偏移。在一個實例中,偏移為視頻數(shù)據(jù)塊的寬度或視頻數(shù)據(jù)塊的高度中的一者。圖8為說明本發(fā)明的實例解碼方法的流程圖。圖8的技術(shù)可由視頻解碼器30的一或多個硬件單元實施,所述一或多個硬件單元包含幀內(nèi)BC單元85。在本發(fā)明的一個實例中,視頻解碼器30可經(jīng)配置以在經(jīng)編碼視頻位流中接收使用幀內(nèi)BC模式來編碼的經(jīng)編碼視頻數(shù)據(jù)塊(802)。幀內(nèi)BC單元85可經(jīng)配置以還接收指示BVD的第一分量的第一絕對值的一或多個語法元素(804)且接收指示BVD的第二分量的第二絕對值的一或多個語法元素(806)。幀內(nèi)BC單元85可經(jīng)配置以解碼與經(jīng)編碼視頻數(shù)據(jù)塊相關(guān)聯(lián)的BVD的第一分量的第一絕對值(808)且解碼與經(jīng)編碼視頻數(shù)據(jù)塊相關(guān)聯(lián)的第二分量的第二絕對值(810)。幀內(nèi)BC單元85可進一步經(jīng)配置以接收指示BVD的第一分量的第一正負(fù)號值的語法元素(812)且解碼BVD的第一分量的第一正負(fù)號值(814)。根據(jù)本發(fā)明的技術(shù),幀內(nèi)BC單元85可經(jīng)配置以基于指示BVD的第二分量的第二正負(fù)號值限于一個值的一或多個視頻譯碼特性而推斷第二正負(fù)號值(816)。也就是說,并非接收BVD的第二分量的正負(fù)號值的語法值(即,視頻編碼器20不編碼指示第二分量的正負(fù)號值的語法元素),幀內(nèi)BC單元85推斷第二分量的正負(fù)號值。幀內(nèi)BC單元85可進一步經(jīng)配置以基于BVD的第一分量的經(jīng)解碼第一絕對值、BVD的第二分量的經(jīng)解碼第二絕對值、BVD的第一分量的經(jīng)解碼第一正負(fù)號值和BVD的第二分量的經(jīng)推斷第二正負(fù)號值而確定BVD(818)。幀內(nèi)BC單元85可隨后從BVD和塊向量預(yù)測符確定塊向量(820),且使用塊向量來解碼視頻數(shù)據(jù)塊(822)。在以上實例中,一或多個視頻譯碼特性可包含以下各者中的一或多者:BVD的第一分量的第一正負(fù)號值、默認(rèn)塊向量預(yù)測符的使用、塊向量預(yù)測符的值、塊向量預(yù)測符的位置、相鄰于經(jīng)編碼塊的塊的可用性、相鄰塊的譯碼模式或幀內(nèi)BC合并索引。在一個實例中,BVD的第一分量為BVD的x分量,且BVD的第二分量為BVD的y分量。在另一實例中,BVD的第一分量為BVD的y分量,且BVD的第二分量為BVD的x分量。在本發(fā)明的另一實例中,幀內(nèi)BC單元85可經(jīng)配置以在預(yù)測BVD且x分量的絕對值大于零(即,!(bv_pred_flag&&abs_bvd_greater0_flag[0]>=0))的情況下推斷BVD的y分量的第二正負(fù)號值。在另一實例中,幀內(nèi)BC單元85可經(jīng)配置以在預(yù)測BVD且y分量的絕對值大于零(即,!(bv_pred_flag&&abs_bvd_greater0_flag[1]==0))的情況下推斷BVD的x分量的第二正負(fù)號值。在本發(fā)明的另一實例中,幀內(nèi)BC單元85可經(jīng)配置以在指示第二正負(fù)號值的語法元素不存在于經(jīng)編碼視頻位流中的情況下推斷第二分量的第二正負(fù)號值(例如,y分量的正負(fù)號值)。圖9為說明本發(fā)明的另一實例解碼方法的流程圖。圖9的技術(shù)可由視頻解碼器30的一或多個硬件單元實施,所述一或多個硬件單元包含幀內(nèi)BC單元85。在本發(fā)明的一個實例中,為了解碼BVD的第一分量的第一絕對值(參見圖8的808),幀內(nèi)BC單元85經(jīng)配置以接收與BVD的第一分量的第一絕對值相關(guān)聯(lián)的第一語法元素(902),且基于指示第一分量的第一絕對值大于偏移的一或多個視頻譯碼特性而推斷第一語法元素的值表示BVD的第一分量的第一絕對值減偏移(904)。幀內(nèi)BC單元85可通過將第一語法元素的值加到偏移來確定第一分量的第一絕對值(906)。在一個實例中,偏移為經(jīng)編碼視頻數(shù)據(jù)塊的寬度或經(jīng)編碼視頻數(shù)據(jù)塊的高度中的一者。在另一實例中,偏移為經(jīng)編碼視頻數(shù)據(jù)塊的寬度的函數(shù)或經(jīng)編碼視頻數(shù)據(jù)塊的高度的函數(shù)。在一或多個實例中,所描述的功能可在硬件、軟件、固件或其任何組合中實施。如果在軟件中實施,那么所述功能可作為一或多個指令或代碼存儲在計算機可讀媒體上或經(jīng)由計算機可讀媒體發(fā)射,且由基于硬件的處理單元執(zhí)行。計算機可讀媒體可包含計算機可讀存儲媒體,其對應(yīng)于例如數(shù)據(jù)存儲媒體等有形媒體,或包含促進(例如)根據(jù)通信協(xié)議將計算機程序從一處傳送到另一處的任何媒體的通信媒體。以此方式,計算機可讀媒體大體上可對應(yīng)于(1)有形計算機可讀存儲媒體,其為非暫時性的,或(2)通信媒體,例如信號或載波。數(shù)據(jù)存儲媒體可為可由一或多個計算機或一個或多個處理器存取以檢索用于實施本發(fā)明中所描述的技術(shù)的指令、代碼和/或數(shù)據(jù)結(jié)構(gòu)的任何可用媒體。計算機程序產(chǎn)品可包含計算機可讀媒體。借助于實例而非限制,此類計算機可讀存儲媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲裝置、磁盤存儲裝置或其它磁性存儲裝置、閃存或可用于存儲呈指令或數(shù)據(jù)結(jié)構(gòu)形式的所要程序代碼且可由計算機存取的任何其它媒體。并且,任何連接被恰當(dāng)?shù)胤Q作計算機可讀媒體。舉例來說,如果使用同軸纜線、光纖纜線、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無線電和微波等無線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源發(fā)射指令,那么同軸纜線、光纖纜線、雙絞線、DSL或例如紅外線、無線電和微波等無線技術(shù)包含在媒體的定義中。然而,應(yīng)理解,計算機可讀存儲媒體和數(shù)據(jù)存儲媒體并不包含連接、載波、信號或其它暫時性媒體,而是實際上針對非暫時性有形存儲媒體。如本文中所使用,磁盤和光盤包含壓縮光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(DVD)、軟性磁盤和藍(lán)光光盤,其中磁盤通常以磁性方式再現(xiàn)數(shù)據(jù),而光盤用激光以光學(xué)方式再現(xiàn)數(shù)據(jù)。以上各項的組合也應(yīng)包含在計算機可讀媒體的范圍內(nèi)??捎衫缫换蚨鄠€數(shù)字信號處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場可編程邏輯陣列(FPGA)或其它等效集成或離散邏輯電路等一或多個處理器來執(zhí)行指令。因此,如本文中所使用的術(shù)語“處理器”可指前述結(jié)構(gòu)或適合于實施本文中所描述的技術(shù)的任何其它結(jié)構(gòu)中的任一者。另外,在一些方面中,本文中所描述的功能性可在經(jīng)配置以用于編碼和解碼的專用硬件和/或軟件模塊內(nèi)提供,或并入在組合式編解碼器中。而且,所述技術(shù)可完全實施于一或多個電路或邏輯元件中。本發(fā)明的技術(shù)可在廣泛多種裝置或設(shè)備中實施,包含無線手持機、集成電路(IC)或一組IC(例如,芯片組)。本發(fā)明中描述各種組件、模塊或單元以強調(diào)經(jīng)配置以執(zhí)行所揭示的技術(shù)的裝置的功能方面,但未必需要由不同硬件單元實現(xiàn)。實際上,如上文所描述,各種單元可結(jié)合合適的軟件和/或固件組合在編解碼器硬件單元中,或者通過互操作硬件單元的集合來提供,所述硬件單元包含如上文所描述的一或多個處理器。已描述了各種實例。這些和其它實例在所附權(quán)利要求書的范圍內(nèi)。當(dāng)前第1頁1 2 3