国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種nbdv獲取方法及視頻解碼裝置制造方法

      文檔序號:7794488閱讀:649來源:國知局
      一種nbdv獲取方法及視頻解碼裝置制造方法
      【專利摘要】本發(fā)明提供了一種NBDV獲取方法及視頻解碼裝置,涉及視頻處理領(lǐng)域,可以獲得精度更高的NBDV,提高編碼效率,所述方法包括:確定參考視圖;獲取NBDV初始值、參考視圖的序號值以及參考視圖的對應(yīng)深度圖信息;根據(jù)NBDV初始值、參考視圖的序號值和所述參考視圖的對應(yīng)深度圖信息,計(jì)算獲得Do-NBDV值;判斷Do-NBDV值是否根據(jù)所述參考視圖的CU塊的時(shí)域相鄰塊的信息獲得;若不是,則將所述Do-NBDV作為所述NBDV值,應(yīng)用于視間編解碼、虛擬視圖預(yù)測合成和殘差預(yù)測補(bǔ)償中。
      【專利說明】—種NBDV獲取方法及視頻解碼裝置
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及視頻處理領(lǐng)域,尤其涉及一種NBDV (Disparity Vector fromNeighboring Block,基于相鄰塊視差矢量)獲取方法及視頻解碼裝置。
      【背景技術(shù)】
      [0002]由于在同一時(shí)刻不同視圖的圖像可能有著相似的圖像內(nèi)容,在進(jìn)行視頻編碼中,還需要進(jìn)行視間預(yù)測,以進(jìn)一步消除不同視圖間的信息冗余。視差矢量代表了同一時(shí)刻不同視圖間對應(yīng)相似宏塊的矢量關(guān)系,視差矢量的準(zhǔn)確性直接影響視視頻編解碼效率。
      [0003]視差矢量目前可通過NBDV來獲得,其中通過空域、時(shí)域相鄰塊MV信息或者空域相鄰塊MCP信息或者Default方式獲取NBDV。傳統(tǒng)方法中,獲取的NBDV的精度不高。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明的實(shí)施例提供一種NBDV獲取方法及視頻解碼裝置,可以獲取高精度的NBDV,提高編碼效率。
      [0005]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
      [0006]第一方面,公開了一種基于相鄰塊視差矢量NBDV獲取方法,所述方法包括:
      [0007]確定參考視圖;
      [0008]獲取所述NBDV初始值和所述參考視圖的序號值;根據(jù)所述參考視圖的序號值獲得所述參考視圖的對應(yīng)深度圖信息;
      [0009]根據(jù)所述NBDV初始值、所述參考視圖的序號值和所述參考視圖的對應(yīng)深度圖信息,計(jì)算獲得基于相鄰塊視差矢量Do-NBDV值;
      [0010]判斷所述NBDV初始值是否為所述參考視圖的編解碼單元CU塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,或,所述參考視圖的序號值是否為所述參考視圖的CU塊的時(shí)域相鄰塊的序號值;
      [0011 ] 若所述NBDV初始值不是所述參考視圖的編解碼單元CU塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,或所述參考視圖的序號值不是所述參考視圖的CU塊的時(shí)域相鄰塊的序號值,則將所述Do-NBDV作為所述NBDV值。
      [0012]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,在所述執(zhí)行視差矢量計(jì)算并確定參考視圖之前,所述方法還包括:
      [0013]對視頻基本視圖進(jìn)行編碼并執(zhí)行視差矢量計(jì)算;
      [0014]或者,對所述視頻基本視圖進(jìn)行解碼并執(zhí)行視差矢量計(jì)算。
      [0015]結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,所述獲取所述NBDV初始值、所述參考視圖的序號值,包括:
      [0016]獲取所述參考視圖的CU塊的時(shí)域相鄰塊的MV值和序號值;
      [0017]將所述時(shí)域相鄰塊的MV值作為所述NBDV初始值,將所述時(shí)域相鄰塊的序號值作為所述參考視圖的序號值。[0018]結(jié)合第一方面,在第三種可能的實(shí)現(xiàn)方式中,所述獲取所述NBDV初始值、所述參考視圖的序號值,包括:
      [0019]獲取所述參考視圖的CU塊的空域相鄰塊的MV值和序號值;
      [0020]將所述空域相鄰塊的MV值作為所述NBDV初始值,將所述空域相鄰塊的序號值作為所述參考視圖的序號值。
      [0021]結(jié)合第一方面,在第四種可能的實(shí)現(xiàn)方式中,所述獲取所述NBDV初始值、所述參考視圖的序號值,包括:
      [0022]檢測所述參考視圖是否存在運(yùn)動(dòng)預(yù)測補(bǔ)償塊;
      [0023]若存在,則獲取所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的MV值和序號值;
      [0024]將所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的MV值作為所述NBDV初始值,將所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的序號值作為所述參考視圖的序號值。
      [0025]結(jié)合第一方面,在第五種可能的實(shí)現(xiàn)方式中,所述獲取所述NBDV初始值、參考視圖的序號值,包括:
      [0026]將所述NBDV初始值預(yù)設(shè)為O向量;
      [0027]獲取所述參考視圖的CU塊的視間參考幀的序號值,并將所述視間參考幀的序號值作為所述參考視圖的序號值。
      [0028]第二方面,公開了一種視頻解碼裝置,包括:
      [0029]確定單元,用于確定參考視圖;
      [0030]獲取單元,用于獲取基于相鄰塊視差矢量NBDV初始值和所述參考視圖的序號值;[0031 ] 所述獲取單元還用于,根據(jù)所述參考視圖的序號值獲得所述參考視圖的對應(yīng)深度圖信息;
      [0032]計(jì)算單元,用于根據(jù)所述獲取單元獲取的所述NBDV初始值、所述參考視圖的序號值和所述參考視圖的對應(yīng)深度圖信息,計(jì)算獲得深度基于相鄰塊視差矢量Do-NBDV值;
      [0033]判斷單元,用于判斷所述NBDV初始值是否為所述參考視圖的編解碼單元CU塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,或,所述參考視圖的序號值是否為所述參考視圖的CU塊的時(shí)域相鄰塊的序號值;
      [0034]更新單元,用于在所述判斷單元判斷所述NBDV初始值不是所述參考視圖的編解碼單元CU塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,將所述Do-NBDV作為所述NBDV值;
      [0035]所述更新單元還用于,在所述判斷單元判斷所述參考視圖的序號值不是所述參考視圖的CU塊的時(shí)域相鄰塊的序號值時(shí),將所述Do-NBDV作為所述NBDV值。
      [0036]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,還包括編程單元和解碼單元,
      [0037]所述編程單元,用于在所述確定單元確定所述參考視圖之前,對視頻基本視圖進(jìn)行編碼并執(zhí)行視差矢量計(jì)算;
      [0038]所述解碼單元,用于在所述確定單元確定所述參考視圖之前,對所述視頻基本視圖進(jìn)行解碼并執(zhí)行視差矢量計(jì)算。
      [0039]結(jié)合第二方面,在第二種可能的實(shí)現(xiàn)方式中,所述獲取單元具體用于,獲取所述參考視圖的CU塊的時(shí)域相鄰塊的MV值和序號值;將所述時(shí)域相鄰塊的MV值作為所述NBDV初始值,將所述時(shí)域相鄰塊的序號值作為所述參考視圖的序號值。
      [0040]結(jié)合第二方面,在第三種可能的實(shí)現(xiàn)方式中,所述獲取單元具體用于,獲取所述參考視圖的CU塊的空域相鄰塊的MV值和序號值;將所述空域相鄰塊的MV值作為所述NBDV初始值,將所述空域相鄰塊的序號值作為所述參考視圖的序號值。
      [0041]結(jié)合第二方面,在第四種可能的實(shí)現(xiàn)方式中,還包括檢測單元,
      [0042]所述檢測單元,用于檢測所述參考視圖是否存在運(yùn)動(dòng)預(yù)測補(bǔ)償塊;
      [0043]所述獲取單元具體用于,在所述檢測單元檢測所述參考視圖存在運(yùn)動(dòng)預(yù)測補(bǔ)償塊之后,獲取所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的MV值和序號值;將所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的MV值作為所述NBDV初始值,將所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的序號值作為所述參考視圖的序號值。
      [0044]結(jié)合第二方面,在第五種可能的實(shí)現(xiàn)方式中,所述獲取單元具體用于,將所述NBDV初始值預(yù)設(shè)為O向量;獲取所述參考視圖的CU塊的視間參考幀的序號值,并將所述視間參考幀的序號值作為所述參考視圖的序號值。
      [0045]本發(fā)明提供的NBDV獲取方法及視頻解碼裝置,根據(jù)初始NBDV計(jì)算獲得Do_NBDV,再用計(jì)算獲得的精度更高的所述Do-NBDV代替NBDV,這樣就可以在虛擬視圖預(yù)測合成和殘差預(yù)測補(bǔ)償中采用精度更高的NBDV,相比現(xiàn)有技術(shù)中精度不高的NBDV,本發(fā)明實(shí)施例中獲取的NBDV精度更高,進(jìn)而提高了編碼效率。
      【專利附圖】

      【附圖說明】
      [0046]圖1為本發(fā)明實(shí)施例1提供的NBDV獲取方法的流程示意圖;
      [0047]圖2為本發(fā)明實(shí)施例2提供的NBDV獲取方法的流程示意圖;
      [0048]圖3為本發(fā)明實(shí)施例2提供的另一種NBDV獲取方法的流程不意圖;
      [0049]圖4為本發(fā)明實(shí)施例3提供的視頻解碼裝置的結(jié)構(gòu)框圖;
      [0050]圖5為本發(fā)明實(shí)施例4提供的視頻處理器的結(jié)構(gòu)框圖。
      【具體實(shí)施方式】
      [0051]當(dāng)前基于塊的視頻編解碼混合框架通常包括預(yù)測模塊、變換模塊、量化模塊和編解碼模塊;其中預(yù)測模塊通過編碼獲得視頻序列編碼圖像的圖像塊的預(yù)測塊信息,進(jìn)而得到圖像塊殘差,預(yù)測補(bǔ)償模塊通過解碼獲得當(dāng)前解碼圖像塊的預(yù)測塊信息,再根據(jù)所述圖像塊殘差獲得當(dāng)前解碼圖像塊。通常,預(yù)測模塊包含幀內(nèi)預(yù)測和幀間預(yù)測,其中,幀間預(yù)測技術(shù)利用當(dāng)前圖像鄰近的已編碼或已解碼圖像像素信息去除當(dāng)前圖像塊的冗余信息以獲得殘差。由于在同一時(shí)刻不同視圖的圖像可能有著相似的圖像內(nèi)容,在幀間預(yù)測時(shí)采用視間預(yù)測可以進(jìn)一步消除不同視圖圖像間的信息冗余。視差矢量可以表示同一時(shí)刻不同視圖圖像間對應(yīng)相似宏塊的矢量關(guān)系。在視間預(yù)測編碼過程中,視差矢量作為視間運(yùn)動(dòng)矢量確定不同視圖間的對應(yīng)宏塊位置。而對應(yīng)宏塊間的相似程度決定了編碼的冗余程度,因此視間矢量的準(zhǔn)確與否直接影響了視間預(yù)測編碼性能,合理的視差矢量計(jì)算方法能有效提高視頻編解碼效率。
      [0052]實(shí)施例1:本發(fā)明提供了一種NBDV獲取方法,如圖1所示,所述方法包括以下步驟:
      [0053]101、執(zhí)行視差矢量計(jì)算并確定參考視圖。
      [0054]在這之前,還需要對視頻基本視圖進(jìn)行編碼(或解碼),在視間編解碼的過程中都
      需要計(jì)算視差矢量。[0055]這里,與所述基本視圖有相同圖像內(nèi)容的視圖不止一個(gè),在確定參考視圖時(shí),判斷所選視圖的⑶(Coding Unit,編碼單兀)塊對應(yīng)的序號值與基本視圖的圖像序列號是否一致,若一致,則確定該視圖為參考視圖;或者,判斷所選視圖的CU塊的參考幀視圖的序號值與基本視圖的序號值是否一致,若一致,則確定該視圖為參考視圖。
      [0056]102、獲取所述NBDV初始值和所述參考視圖的序號值,根據(jù)所述參考視圖的序號值獲得以及所述參考視圖的對應(yīng)深度圖信息。
      [0057]目前,3D視頻采用了多視圖加深度的方式進(jìn)行編解碼,在進(jìn)行多視圖編碼的過程中,給每個(gè)視圖分配了一個(gè)id值以區(qū)分各視圖。本發(fā)明所述的參考視圖的序號值就是上述id值。另外,深度圖信息包含了某深度圖中所攜帶的所有信息,主要有:圖的大小、該深度圖中各像素點(diǎn)的深度值、運(yùn)動(dòng)矢量、該深度圖的參考幀的信息等。
      [0058]這里所述NBDV初始值和所述參考視圖的序號值可以是所述參考視圖的CU(Coding Unit,編碼單元)塊根據(jù)所述參考視圖的CU塊的時(shí)域相鄰塊信息獲得,可以是根據(jù)所述參考視圖的CU塊的空域相鄰塊信息獲得,也可以是根據(jù)所述參考視圖的運(yùn)動(dòng)預(yù)測補(bǔ)償塊信息獲得。
      [0059]一般情況下,可以獲取所述參考視圖的CU塊的時(shí)域相鄰塊的移動(dòng)矢量MV(MotionVector,運(yùn)動(dòng)矢量)值和序號值。將所述時(shí)域相鄰塊的MV值作為所述NBDV值,將所述時(shí)域相鄰塊的序號值作為所述參考視圖的序號值。
      [0060]或者,獲取所述參考視圖的CU塊的空域相鄰塊的MV值和序號值。將所述空域相鄰塊的MV值作為所述NBDV值,將所述空域相鄰塊的序號值作為所述參考視圖的序號值。
      [0061]若所述參考視圖的CU塊的時(shí)域相鄰塊和空域相鄰塊均不可用,則檢測所述參考視圖是否存在運(yùn)動(dòng)預(yù)測補(bǔ)償塊。如果所述參考視圖存在運(yùn)動(dòng)預(yù)測補(bǔ)償塊,則獲取所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的MV值和序號值。將所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的MV值作為所述NBDV,將所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的序號值作為所述參考視圖的序號值。
      [0062]若無法獲取所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的MV值,則將所述NBDV預(yù)設(shè)為O向量。獲取所述參考視圖的CU塊的視間參考幀的序號值,并將所述視間參考幀的序號值作為所述參考視圖的序號值。需要說明的是,每個(gè)視圖會(huì)對應(yīng)有多個(gè)參考幀,本發(fā)明實(shí)施例中,所述的參考幀是預(yù)先在參考視圖的多個(gè)參考幀中確定的一個(gè),因此可以通過獲取確定的這個(gè)參考幀的序號值來獲取所述參考視圖的序號值。
      [0063]另外,還可以根據(jù)預(yù)先存儲(chǔ)的各視圖的序號值和各視圖對應(yīng)的深度圖信息的對應(yīng)關(guān)系,由所述參考視圖的序號值獲得所述參考視圖的對應(yīng)深度圖信息。
      [0064]103、根據(jù)所述NBDV初始值、所述參考視圖的序號值和所述參考視圖的對應(yīng)深度圖信息,計(jì)算獲得Do-NBDV值。
      [0065]這里,采用預(yù)設(shè)算法,在可執(zhí)行Do-NBDV計(jì)算的前提下,根據(jù)所述NBDV值、所述參考視圖的序號值和所述參考視圖的對應(yīng)深度圖信息就可以計(jì)算獲得Do-NBDV值。對具體算法不做限制。
      [0066]104、判斷所述NBDV初始值是否為所述參考視圖的編碼單元CU塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,或,所述參考視圖的序號值是否為所述參考視圖的CU塊的時(shí)域相鄰塊的序號值。
      [0067]這里需要判斷所述Do-NBDV值是否由非時(shí)域相鄰塊信息計(jì)算得到,若不是,則將需要用計(jì)算得到的Do-NBDV值取代原有NBDV值,并可應(yīng)用在隨后視間編解碼、虛擬視圖預(yù)測及殘差預(yù)測中。
      [0068]在實(shí)際判斷中,僅需要判斷所述NBDV初始值是否為所述參考視圖的編碼單元CU塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,或者所述參考視圖的序號值是否為所述參考視圖的CU塊的時(shí)域相鄰塊的序號值。這是因?yàn)橹灰獙⑺鰠⒖家晥D的CU塊的時(shí)域相鄰塊的MV值作為所述NBDV初始值,就必然要將所述參考視圖的CU塊的時(shí)域相鄰塊的序號值作為所述參考視圖的序號值。
      [0069]若所述NBDV初始值不是所述參考視圖的編解碼單元CU塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,或所述參考視圖的序號值不是所述參考視圖的CU塊的時(shí)域相鄰塊的序號值,則進(jìn)行步驟105。
      [0070]105、將所述Do-NBDV作為所述NBDV值,應(yīng)用于虛擬視圖預(yù)測合成和殘差預(yù)測補(bǔ)償中。
      [0071]需要說明的是,計(jì)算獲得的所述Do-NBDV精度高于原來的NBDV,將所述NBDV替換為所述Do-NBDV,就能充分利用Do-NBDV消除視間編解碼、虛擬視圖預(yù)測合成及殘差預(yù)測補(bǔ)償?shù)木?,提高編碼效率。
      [0072]本發(fā)明提供的NBDV獲取方法,根據(jù)初始NBDV計(jì)算獲得Do_NBDV,再用計(jì)算獲得的精度更高的所述Do-NBDV代替NBDV,這樣就可以在虛擬視圖預(yù)測合成和殘差預(yù)測補(bǔ)償中采用精度更高的NBDV,相比現(xiàn)有技術(shù)中精度不高的NBDV,本發(fā)明實(shí)施例中獲取的NBDV精度更聞,進(jìn)而提聞了編碼效率。
      [0073]實(shí)施例2:
      [0074]本發(fā)明實(shí)施例提供了一種NBDV獲取方法,如圖2所示,所述方法包括以下步驟:
      [0075]201、對視頻基本視圖進(jìn)行編碼,執(zhí)行視差矢量計(jì)算并確定參考視圖。
      [0076]通常情況下,在對一幀圖像中的一個(gè)視圖完成編碼后,對第二個(gè)視圖及之后的視圖進(jìn)行編碼時(shí),才需要計(jì)算視差矢量。這是因?yàn)?,視差矢量指的是同一時(shí)刻不同視圖的圖像間對應(yīng)相似宏塊的矢量關(guān)系。
      [0077]視差矢量可以通過Do-NBDV計(jì)算獲得,因此進(jìn)行視頻編碼時(shí),可以首先計(jì)算獲得Do-NBDV值,再根據(jù)所述Do-NBDV值計(jì)算獲得視差矢量。其中,可以通根據(jù)NBDV計(jì)算獲得所述Do-NBDV。
      [0078]202、獲取所述NBDV初始值和所述參考視圖的序號值,根據(jù)所述參考視圖的序號值獲得以及所述參考視圖的對應(yīng)深度圖信息。
      [0079]203、根據(jù)所述NBDV初始值、所述參考視圖的序號值和所述參考視圖的對應(yīng)深度圖信息,計(jì)算獲得Do-NBDV值。
      [0080]204、判斷所述NBDV初始值是否為所述參考視圖的編碼單元CU塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,或,所述參考視圖的序號值是否為所述參考視圖的CU塊的時(shí)域相鄰塊的序號值。
      [0081 ] 若所述NBDV初始值不是所述參考視圖的編解碼單元CU塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,或所述參考視圖的序號值不是所述參考視圖的CU塊的時(shí)域相鄰塊的序號值,則進(jìn)行步驟205。
      [0082] 205、將所述Do-NBDV作為所述NBDV值,應(yīng)用于虛擬視圖預(yù)測合成和殘差預(yù)測補(bǔ)償中。
      [0083]本發(fā)明實(shí)施例還提供了 一種NBDV獲取方法,如圖3所示,所述方法包括以下步驟:
      [0084]301、對視頻基本視圖進(jìn)行解碼,執(zhí)行視差矢量計(jì)算并確定參考視圖。
      [0085]通常情況下,在對一幀圖像中的一個(gè)視圖完成解碼后,對第二個(gè)視圖及之后的視圖進(jìn)行解碼時(shí),才需要計(jì)算視差矢量。這是因?yàn)?,視差矢量指的是同一時(shí)刻不同視圖的圖像間對應(yīng)相似宏塊的矢量關(guān)系。視差矢量可以通過Do-NBDV計(jì)算獲得,因此進(jìn)行視頻編碼時(shí),可以首先計(jì)算獲得Do-NBDV值,再根據(jù)所述Do-NBDV值計(jì)算獲得視差矢量。其中,可以通根據(jù)NBDV計(jì)算獲得所述Do-NBDV。
      [0086]302、獲取所述NBDV初始值和所述參考視圖的序號值,根據(jù)所述參考視圖的序號值獲得以及所述參考視圖的對應(yīng)深度圖信息。
      [0087]303、根據(jù)所述NBDV初始值、所述參考視圖的序號值和所述參考視圖的對應(yīng)深度圖信息,計(jì)算獲得Do-NBDV值。
      [0088]304、判斷所述NBDV初始值是否為所述參考視圖的編碼單元CU塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,或,所述參考視圖的序號值是否為所述參考視圖的CU塊的時(shí)域相鄰塊的序號值。
      [0089]若所述NBDV初始值不是所述參考視圖的編解碼單元CU塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,或所述參考視圖的序號值不是所述參考視圖的CU塊的時(shí)域相鄰塊的序號值,則進(jìn)行步驟305。
      [0090]305、將所述Do-NBDV作為所述NBDV值,應(yīng)用于虛擬視圖預(yù)測合成和殘差預(yù)測補(bǔ)償中。
      [0091]本發(fā)明提供的NBDV獲取方法,根據(jù)初始NBDV計(jì)算獲得Do_NBDV,再用計(jì)算獲得的精度更高的所述Do-NBDV代替NBDV,這樣就可以在虛擬視圖預(yù)測合成和殘差預(yù)測補(bǔ)償中采用精度更高的NBDV,相比現(xiàn)有技術(shù)中精度不高的NBDV,本發(fā)明實(shí)施例中獲取的NBDV精度更聞,進(jìn)而提聞了編碼效率。
      [0092]實(shí)施例3:
      [0093]本發(fā)明提供了一種視頻解碼裝置,如圖4所示,所述視頻解碼裝置包括:確定單元401、獲取單元402、計(jì)算單元403、判斷單元404和更新單元405。
      [0094]確定單元401,用于確定參考視圖。
      [0095]獲取單元402,用于獲取所述NBDV初始值、所述參考視圖的序號值以及所述參考視圖的對應(yīng)深度圖信息。所述獲取單元402還用于,根據(jù)所述參考視圖的序號值獲得所述參考視圖的對應(yīng)深度圖信息。
      [0096]計(jì)算單元403,用于根據(jù)所述獲取單元402獲取的所述NBDV初始值、所述參考視圖的序號值和所述參考視圖的對應(yīng)深度圖信息,計(jì)算獲得Do-NBDV值。
      [0097]判斷單元404,用于判斷所述NBDV初始值是否為所述參考視圖的編碼單元CU塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,或,所述參考視圖的序號值是否為所述參考視圖的CU塊的時(shí)域相鄰塊的參考視圖的序號值。
      [0098]更新單元405,用于在所述判斷單元404判斷所述NBDV初始值不是所述參考視圖的編碼單元CU塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,或所述參考視圖的序號值是否為所述參考視圖的CU塊的時(shí)域相鄰塊的參考視圖的序號值之后,將所述Do-NBDV作為所述NBDV值,應(yīng)用于虛擬視圖預(yù)測合成和殘差預(yù)測補(bǔ)償中。
      [0099]還包括編程單元和解碼單元,
      [0100]所述編程單元,用于在所述確定單元401確定所述參考視圖之前,對視頻基本視圖進(jìn)行編碼并執(zhí)行矢量差計(jì)算;所述解碼單元,用于在所述確定單元401確定所述參考視圖之前,對所述視頻基本視圖進(jìn)行解碼并執(zhí)行矢量差計(jì)算。
      [0101 ] 所述獲取單元402具體用于,獲取所述參考視圖的CU塊的時(shí)域相鄰塊的MV值和參考視圖的序號值;將所述時(shí)域相鄰塊的MV值作為所述NBDV初始值,將所述時(shí)域相鄰塊的參考視圖的序號值作為所述參考視圖的序號值。
      [0102]所述獲取單元402具體用于,獲取所述參考視圖的CU塊的空域相鄰塊的MV值和參考視圖的序號值;將所述空域相鄰塊的MV值作為所述NBDV初始值,將所述空域相鄰塊的參考視圖的序號值作為所述參考視圖的序號值。
      [0103]所述視頻解碼裝置還包括檢測單元。所述檢測單元,用于檢測所述參考視圖是否存在運(yùn)動(dòng)預(yù)測補(bǔ)償塊。
      [0104]所述獲取單元402具體用于,在所述檢測單元檢測所述參考視圖存在運(yùn)動(dòng)預(yù)測補(bǔ)償塊之后,獲取所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的MV值和參考視圖的序號值;將所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的MV值作為所述NBDV初始值,將所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的參考視圖的序號值作為所述參考視圖的序號值。
      [0105]所述獲取單元402具體用于,將所述NBDV初始值預(yù)設(shè)為O向量;獲取所述參考視圖的CU塊的視間參考巾貞的參考視圖的序號值,并將所述視間參考巾貞的參考視圖的序號值作為所述參考視圖的序號值。
      [0106]本發(fā)明提供的視頻解碼裝置,根據(jù)初始NBDV計(jì)算獲得Do-NBDV,再用計(jì)算獲得的精度更高的所述Do-NBDV代替NBDV,這樣就可以在虛擬視圖合成和預(yù)測補(bǔ)償中采用精度更高的NBDV,相比現(xiàn)有技術(shù)中精度不高的NBDV,本發(fā)明實(shí)施例中獲取的NBDV精度更高,進(jìn)而提高了編碼效率。
      [0107]實(shí)施例4:
      [0108]本發(fā)明實(shí)施例提供了一種視頻處理器,在硬件實(shí)現(xiàn)上,圖4中所述的確定單元、獲取單元、計(jì)算單元、判斷單元和更新單元以及以上實(shí)施例中所述的編程單元、解碼單元、檢測單元和設(shè)置單元可以以硬件形式或軟件形式內(nèi)嵌于所述視頻處理器的處理器中。該處理器可以為中央處理單元(CPU),也可以單片機(jī)。
      [0109]如圖5所示,所述攝像顯示裝置包括:存儲(chǔ)器501和處理器502。其中,存儲(chǔ)器501中存儲(chǔ)一組程序代碼,且處理器502用于調(diào)用存儲(chǔ)器501中存儲(chǔ)的程序代碼,用于執(zhí)行以下操作:
      [0110]處理器502,用于確定參考視圖。
      [0111]處理器502,用于獲取所述NBDV初始值、所述參考視圖的序號值以及所述參考視圖的對應(yīng)深度圖信息。所述處理器502還用于,根據(jù)所述參考視圖的序號值獲得所述參考視圖的對應(yīng)深度圖信息。
      [0112]處理器502,用于根據(jù)獲取的所述NBDV初始值、所述參考視圖的序號值和所述參考視圖的對應(yīng)深度圖信息,計(jì)算獲得Do-NBDV值。[0113]處理器502,用于判斷所述NBDV初始值是否為所述參考視圖的編碼單元⑶塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,或,所述參考視圖的序號值是否為所述參考視圖的CU塊的時(shí)域相鄰塊的參考視圖的序號值。
      [0114]處理器502,用于在判斷所述NBDV初始值不是所述參考視圖的編碼單元⑶塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,或所述參考視圖的序號值是否為所述參考視圖的CU塊的時(shí)域相鄰塊的參考視圖的序號值之后,將所述Do-NBDV作為所述NBDV值,應(yīng)用于虛擬視圖預(yù)測合成和殘差預(yù)測補(bǔ)償中。
      [0115]所述處理器502,用于在確定所述參考視圖之前,對視頻基本視圖進(jìn)行編碼并執(zhí)行視差矢量計(jì)算;或者,在確定所述參考視圖之前,對所述視頻基本視圖進(jìn)行解碼并執(zhí)行視差
      矢量計(jì)算。
      [0116]所述處理器502具體用于,獲取所述參考視圖的CU塊的時(shí)域相鄰塊的MV值和參考視圖的序號值;將所述時(shí)域相鄰塊的MV值作為所述NBDV初始值,將所述時(shí)域相鄰塊的參考視圖的序號值作為所述參考視圖的序號值。
      [0117]所述處理器502具體用于,獲取所述參考視圖的⑶塊的空域相鄰塊的MV值和參考視圖的序號值;將所述空域相鄰塊的MV值作為所述NBDV初始值,將所述空域相鄰塊的參考視圖的序號值作為所述參考視圖的序號值。
      [0118]所述處理器502具體用于,在檢測所述參考視圖存在運(yùn)動(dòng)預(yù)測補(bǔ)償塊之后,獲取所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的MV值和參考視圖的序號值;將所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的MV值作為所述NBDV初始值,將所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的參考視圖的序號值作為所述參考視圖的序號值。
      [0119]所述處理器502具體用于,將所述NBDV初始值預(yù)設(shè)為O向量;獲取所述參考視圖的CU塊的視間參考巾貞的參考視圖的序號值,并將所述視間參考巾貞的參考視圖的序號值作為所述參考視圖的序號值。
      [0120]本發(fā)明提供的視頻處理器,根據(jù)初始NBDV計(jì)算獲得Do-NBDV,再用計(jì)算獲得的精度更高的所述Do-NBDV代替NBDV,這樣就可以在虛擬視圖合成和預(yù)測補(bǔ)償中采用精度更高的NBDV,相比現(xiàn)有技術(shù)中精度不高的NBDV,本發(fā)明實(shí)施例中獲取的NBDV精度更高,進(jìn)而提高了編碼效率。
      [0121]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
      [0122]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
      【權(quán)利要求】
      1.一種基于相鄰塊視差矢量NBDV獲取方法,其特征在于,所述方法包括: 確定參考視圖; 獲取所述NBDV初始值和所述參考視圖的序號值,根據(jù)所述參考視圖的序號值獲得所述參考視圖的對應(yīng)深度圖信息; 根據(jù)所述NBDV初始值、所述參考視圖的序號值和所述參考視圖的對應(yīng)深度圖信息,計(jì)算獲得基于相鄰塊視差矢量Do-NBDV值;判斷所述NBDV初始值是否為所述參考視圖的編解碼單元CU塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,或,所述參考視圖的序號值是否為所述參考視圖的CU塊的時(shí)域相鄰塊的序號值;若所述NBDV初始值不是所述參考視圖的編解碼單元CU塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,或所述參考視圖的序號值不是所述參考視圖的CU塊的時(shí)域相鄰塊的序號值,則將所述Do-NBDV作為所述NBDV值。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述執(zhí)行視差矢量計(jì)算并確定參考視圖之前,所述方法還包括: 對視頻基本視圖進(jìn)行編碼并執(zhí)行視差矢量計(jì)算; 或者,對所述視頻基本視圖進(jìn)行解碼并執(zhí)行視差矢量計(jì)算。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述NBDV初始值、所述參考視圖的序號值,包括: 獲取所述參考視圖的CU塊的時(shí)域相鄰塊的MV值和序號值; 將所述時(shí)域相鄰塊的MV值作為所述NBDV初始值,將所述時(shí)域相鄰塊的序號值作為所述參考視圖的序號值。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述NBDV初始值、所述參考視圖的序號值,包括: 獲取所述參考視圖的CU塊的空域相鄰塊的MV值和序號值; 將所述空域相鄰塊的MV值作為所述NBDV初始值,將所述空域相鄰塊的序號值作為所述參考視圖的序號值。
      5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述NBDV初始值、所述參考視圖的序號值,包括: 檢測所述參考視圖是否存在運(yùn)動(dòng)預(yù)測補(bǔ)償塊; 若存在,則獲取所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的MV值和序號值; 將所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的MV值作為所述NBDV初始值,將所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的序號值作為所述參考視圖的序號值。
      6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述NBDV初始值、參考視圖的序號值,包括: 將所述NBDV初始值預(yù)設(shè)為O向量; 獲取所述參考視圖的CU塊的視間參考幀的序號值,并將所述視間參考幀的序號值作為所述參考視圖的序號值。
      7.一種視頻解碼裝置,其特征在于,包括: 確定單元,用于在所述視頻解碼裝置執(zhí)行視差矢量計(jì)算時(shí)確定參考視圖; 獲取單元,用于獲取基于相鄰塊視差矢量NBDV初始值和所述參考視圖的序號值;所述獲取單元還用于,根據(jù)所述參考視圖的序號值獲得所述參考視圖的對應(yīng)深度圖信息; 計(jì)算單元,用于根據(jù)所述獲取單元獲取的所述NBDV初始值、所述參考視圖的序號值和所述參考視圖的對應(yīng)深度圖信息,計(jì)算獲得深度基于相鄰塊視差矢量Do-NBDV值; 判斷單元,用于判斷所述NBDV初始值是否為所述參考視圖的編解碼單元CU塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,或,所述參考視圖的序號值是否為所述參考視圖的CU塊的時(shí)域相鄰塊的序號值; 更新單元,用于在所述判斷單元判斷所述NBDV初始值不是所述參考視圖的編解碼單元CU塊的時(shí)域相鄰塊的運(yùn)動(dòng)矢量MV值,將所述Do-NBDV作為所述NBDV值; 所述更新單元還用于,在所述判斷單元判斷所述參考視圖的序號值不是所述參考視圖的CU塊的時(shí)域相鄰塊的序號值時(shí),將所述Do-NBDV作為所述NBDV值。
      8.根據(jù)權(quán)利要求7所述的視頻解碼裝置,其特征在于,還包括編程單元和解碼單元, 所述編程單元,用于在所述確定單元確定所述參考視圖之前,對視頻基本視圖進(jìn)行編碼; 所述解碼單元,用于在所述確定單元確定所述參考視圖之前,對所述視頻基本視圖進(jìn)行解碼。
      9.根據(jù)權(quán)利要求7所述的視頻解碼裝置,其特征在于,所述獲取單元具體用于,獲取所述參考視圖的CU塊的時(shí)域相鄰塊的MV值和序號值;將所述時(shí)域相鄰塊的MV值作為所述NBDV初始值,將所述時(shí)域相鄰塊的序號值作為所述參考視圖的序號值。
      10.根據(jù)權(quán)利要求7所述的視`頻解碼裝置,其特征在于,所述獲取單元具體用于,獲取所述參考視圖的CU塊的空域相鄰塊的MV值和序號值;將所述空域相鄰塊的MV值作為所述NBDV初始值,將所述空域相鄰塊的序號值作為所述參考視圖的序號值。
      11.根據(jù)權(quán)利要求7所述的視頻解碼裝置,其特征在于,還包括檢測單元, 所述檢測單元,用于檢測所述參考視圖是否存在運(yùn)動(dòng)預(yù)測補(bǔ)償塊; 所述獲取單元具體用于,在所述檢測單元檢測所述參考視圖存在運(yùn)動(dòng)預(yù)測補(bǔ)償塊之后,獲取所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的MV值和序號值;將所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的MV值作為所述NBDV初始值,將所述運(yùn)動(dòng)預(yù)測補(bǔ)償塊的序號值作為所述參考視圖的序號值。
      12.根據(jù)權(quán)利要求7所述的視頻解碼裝置,其特征在于, 所述獲取單元具體用于,將所述NBDV初始值預(yù)設(shè)為O向量;獲取所述參考視圖的CU塊的視間參考幀的序號值,并將所述視間參考幀的序號值作為所述參考視圖的序號值。
      【文檔編號】H04N13/00GK103747265SQ201410003958
      【公開日】2014年4月23日 申請日期:2014年1月3日 優(yōu)先權(quán)日:2014年1月3日
      【發(fā)明者】陳旭 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1