視頻編碼設(shè)備、視頻解碼設(shè)備、視頻編碼方法、視頻解碼方法和程序的制作方法
【專利摘要】本發(fā)明提供了一種視頻編碼設(shè)備,包括以下各項:變換器,其變換圖像塊;熵編碼器(103),其對通過變換器所變換的圖像塊的變換的數(shù)據(jù)執(zhí)行熵編碼;PCM編碼器(1070),其對圖像塊執(zhí)行PCM編碼;以及復(fù)用數(shù)據(jù)選擇器(109),其針對每個塊選擇從熵編碼器(103)輸出的數(shù)據(jù)或從PCM編碼器(1070)輸出的數(shù)據(jù)。PCM編碼器(1070)在PCM數(shù)據(jù)的開始處嵌入指示是否有用于下一圖像塊的PCM數(shù)據(jù)跟隨的subsequent_pcm_flag語法。
【專利說明】視頻編碼設(shè)備、視頻解碼設(shè)備、視頻編碼方法、視頻解碼方法和程序
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及使用PCM編碼的視頻編碼設(shè)備和視頻解碼設(shè)備。
【背景技術(shù)】
[0002]非專利文獻(xiàn)I公開了一種基于變換編碼技術(shù)、預(yù)測編碼技術(shù)以及熵編碼技術(shù)的一般視頻編碼技術(shù)。
[0003]作為不對其執(zhí)行頻率變換和熵編碼處理的塊類型的示例,存在脈沖碼調(diào)制(PCM)。塊類型指在塊中使用的編碼類型(內(nèi)預(yù)測、間預(yù)測和PCM)。
[0004]在NPL I中描述的視頻編碼設(shè)備如圖11中所示地被配置。在下文中,圖11所示的視頻編碼設(shè)備被稱為一般視頻編碼設(shè)備。
[0005]將參考圖11描述接收數(shù)字化視頻的各個幀并且輸出比特流的一般視頻編碼設(shè)備的配置和操作。
[0006]圖11所示的視頻編碼設(shè)備包括變換器/量化器102、熵編碼器103、反變換器/反量化器104、緩沖器105、預(yù)測器106、PCM編碼器107、PCM解碼器108、復(fù)用數(shù)據(jù)選擇器109、復(fù)用器110、開關(guān)121和開關(guān)122。
[0007]如圖12所示,幀由最大編碼單元(LCU)構(gòu)成。LCU由編碼單元(CU)構(gòu)成。
[0008]圖11所示的視頻編碼設(shè)備以光柵掃描順序來編碼LCU,并且以z掃描順序編碼構(gòu)成IXU的⑶。⑶的大小是64X64、32X32、16X16和8X8中的任何一個。最?、潜环Q為最小編碼單元(SCT)。
[0009]⑶的輸入視頻經(jīng)歷從其中減去從預(yù)測器106提供的預(yù)測信號的處理,并且被輸入到變換器/量化器102。作為預(yù)測,存在兩種類型,包括內(nèi)預(yù)測和間預(yù)測。將描述每種類型的預(yù)測。在內(nèi)預(yù)測中,預(yù)測信號是基于重構(gòu)圖片的圖像生成的,其顯示時間點與存儲在緩沖器105中的當(dāng)前圖片的顯示時間點相同。在下文中,使用內(nèi)預(yù)測的CU被稱為內(nèi)CU。
[0010]在幀間預(yù)測中,預(yù)測信號是基于重構(gòu)圖片(參考圖片)的圖像生成的,其顯示時間點與存儲在緩沖器105中的當(dāng)前圖片的顯示時間點不同。在下文中,使用幀間預(yù)測的CU被稱為間⑶。
[0011]被編碼為僅包括內(nèi)⑶的圖片被稱為I圖片。被編碼為不僅包括內(nèi)⑶而且包括在幀間預(yù)測時使用一個參考圖片的間CU的圖片被稱為P圖片。被編碼為包括在幀間預(yù)測時同時使用兩個參考圖片的間CU的圖片被稱為B圖片。
[0012]變換器/量化器102對從其減去預(yù)測信號的圖像(預(yù)測誤差圖像)進(jìn)行頻率變換,并且計算預(yù)測誤差圖像的頻率變換系數(shù)。
[0013]此外,變換器/量化器102以預(yù)定的量化步長寬度Qs量化頻率變換系數(shù)。在下文中,量化的頻率變換系數(shù)被稱為系數(shù)量化值或量化水平值。
[0014]熵編碼器103對預(yù)測參數(shù)和量化水平值進(jìn)行熵編碼。預(yù)測參數(shù)是與被包括在CU中的預(yù)測單元(PU)的信息和上述預(yù)測類型(內(nèi)預(yù)測和間預(yù)測)相關(guān)的信息。
[0015]反變換器/反量化器104以量化步長寬度Qs來對量化水平值進(jìn)行反量化。此外,反變換器/反量化器104對反量化的頻率變換系數(shù)進(jìn)行反頻率變換。反頻率變換的重構(gòu)預(yù)測誤差圖像經(jīng)歷對其添加預(yù)測信號的處理,并且被提供到開關(guān)122。
[0016]復(fù)用數(shù)據(jù)選擇器109監(jiān)視對應(yīng)于要被編碼的⑶的熵編碼器103的輸入數(shù)據(jù)量。在熵編碼器103能夠在CU處理時段內(nèi)對輸入數(shù)據(jù)進(jìn)行熵編碼的情況下,復(fù)用數(shù)據(jù)選擇器109選擇熵編碼器103的輸出數(shù)據(jù),并且通過開關(guān)121將輸出數(shù)據(jù)提供到復(fù)用器110。此外,復(fù)用數(shù)據(jù)選擇器109選擇反變換器/反量化器104的輸出數(shù)據(jù),并且通過開關(guān)122將輸出數(shù)據(jù)提供到緩沖器105。
[0017]在CU處理時段內(nèi)不能執(zhí)行熵編碼的情況下,復(fù)用數(shù)據(jù)選擇器109選擇PCM編碼器107的輸出數(shù)據(jù),并且通過開關(guān)121將輸出數(shù)據(jù)提供到復(fù)用器110。另外,復(fù)用數(shù)據(jù)選擇器109選擇在PCM解碼器108對PCM編碼器107的輸出數(shù)據(jù)進(jìn)行PCM解碼時獲得的輸出數(shù)據(jù),并且通過開關(guān)122將輸出數(shù)據(jù)提供到緩沖器105。
[0018]緩沖器105存儲通過開關(guān)122提供的重構(gòu)圖像。對應(yīng)于一個幀的重構(gòu)圖像被稱為重構(gòu)圖片。
[0019]復(fù)用器110對熵編碼器103的輸出數(shù)據(jù)和PCM編碼器107的輸出數(shù)據(jù)進(jìn)行復(fù)用,并且輸出該輸出數(shù)據(jù)。
[0020]基于上述操作,視頻編碼設(shè)備中的復(fù)用器110生成比特流。
[0021]引用列表
[0022]非專利文獻(xiàn)
[0023]NPL 1:Benjamin Bross, Woo-Jin Han, Jens-Rainer Ohm, Gary J.Sullivan, andThomas Wiegand, 〃WD4:Working Draft 4of High-Efficiency Video Coding", JCTVC_F803_dl, Joint Collaborative Team on Video Coding(JCT-VC)of ITU-T SG16WP3 和 IS0/IECJTC1/SC29/WG11 第 6 次會議:Torino, IT, 2011 年 7 月 14-22 日
【發(fā)明內(nèi)容】
[0024]技術(shù)問題
[0025]在圖11所示的視頻編碼設(shè)備中,當(dāng)以PCM模式編碼CU時,對其塊頭部進(jìn)行熵編碼。即,在傳送PCM模式的塊頭部(PCM模式頭部)的情況下,需要執(zhí)行兩個處理,包括輸出熵編碼器103的編碼引擎的非輸出符號的處理和重置編碼引擎的處理。此外,PCM模式的塊頭部通常由⑶的分割信息(split_coding_unit_flag語法(syntax))、CU的預(yù)測類型(skip_f lag 語法、pred_mode_f lag 語法和 pred_mode 語法)、F1U 的 PCM 標(biāo)志(pcm_f lag 語法)等構(gòu)成。
[0026]將參考圖13描述連續(xù)PCM模式圖像塊的編碼。如圖13(A)所示,假設(shè)在要編碼的LCU中,在編碼順序上連續(xù)的4、5和6的CU (CU (4)、CU (5)和CU (6))是要被PCM編碼的塊(I_PCM),并且其余CU是要被內(nèi)預(yù)測/間預(yù)測編碼的塊(非I_PCM)。如圖13⑶所示,對應(yīng)于 CU (3)(非 I_PCM)、CU ⑷(I_PCM)、CU (5) (I_PCM)、CU (6) (I_PCM)和 CU (7)(非 I_PCM)的比特流包括要被熵編碼的CU (3) /CU (7)的視頻比特流、CU (4) /CU (5) /CU (6)的PCM模式頭部的視頻比特流、不被熵編碼的⑶(4)/CU(5)/CU(6)的對準(zhǔn)數(shù)據(jù)(pcm_alignment_zero_bit)以及PCM數(shù)據(jù)(PCM采樣數(shù)據(jù))。
[0027]因為對I_PCM的連續(xù)⑶(4) /⑶(5) /⑶(6)的PCM模式頭部執(zhí)行熵編碼,所以重復(fù)執(zhí)行輸出上述編碼引擎的非輸出符號的處理以及重置編碼引擎的處理。因此,雖然CU(4)/⑶(5)/⑶(6)是連續(xù)I_PCM,但是在使⑶的PCM數(shù)據(jù)復(fù)用成比特流之前,有必要等待用于PCM模式頭部的輸出上述編碼引擎的非輸出符號的處理以及重置編碼引擎的處理的完成。在一般技術(shù)中,存在無法以高效率復(fù)用連續(xù)PCM模式圖像塊的PCM數(shù)據(jù)、即以高效率傳送連續(xù)PCM模式圖像塊的PCM數(shù)據(jù)的問題。
[0028]本發(fā)明的目的是提供一種視頻編碼設(shè)備、視頻解碼設(shè)備、視頻編碼方法、視頻解碼方法和視頻編碼程序和視頻解碼程序,其即使在連續(xù)生成PCM模式圖像時,也允許其PCM數(shù)據(jù)的有效傳輸。
[0029]對問題的解決方案
[0030]根據(jù)本發(fā)明的一種視頻編碼設(shè)備包括:變換裝置,用于變換圖像塊;熵編碼裝置,用于對通過變換裝置所變換的圖像塊的變換的數(shù)據(jù)進(jìn)行熵編碼;PCM編碼裝置,用于對圖像塊進(jìn)行PCM編碼;以及復(fù)用數(shù)據(jù)選擇裝置,用于針對每個圖像塊選擇熵編碼裝置的輸出數(shù)據(jù)和PCM編碼裝置的輸出數(shù)據(jù)中的任何一個,其中PCM編碼裝置在PCM數(shù)據(jù)的開始處嵌入指示PCM數(shù)據(jù)的圖像塊是否跟隨的subsequent_pcm_flag語法。
[0031]根據(jù)本發(fā)明的一種視頻解碼設(shè)備包括:解復(fù)用裝置,用于對比特流進(jìn)行解復(fù)用,該比特流包括指示PCM數(shù)據(jù)的圖像塊是否跟隨的subsequent_pcm_flag語法;PCM解碼裝置,用于對比特流中包括的圖像塊的PCM數(shù)據(jù)進(jìn)行PCM解碼;熵解碼裝置,用于對包括在比特流中的圖像塊的變換數(shù)據(jù)進(jìn)行熵解碼;以及解碼控制裝置,用于當(dāng)緊接在要解碼的圖像塊之前的圖像塊的subsequent_pcm_flag語法的值等于I時,抑制熵解碼裝置對要解碼的圖像塊的PCM模式頭部進(jìn)行熵解碼。
[0032]根據(jù)本發(fā)明的一種視頻編碼方法包括:變換圖像塊,并且對變換的圖像塊的變換的數(shù)據(jù)進(jìn)行熵編碼;通過在PCM數(shù)據(jù)的開始處嵌入指示PCM數(shù)據(jù)的圖像塊是否跟隨的subsequent_pcm_flag語法來對圖像塊進(jìn)行PCM編碼;以及針對每個圖像塊選擇熵編碼的輸出數(shù)據(jù)和PCM編碼的輸出數(shù)據(jù)中的任何一個。
[0033]根據(jù)本發(fā)明的一種視頻解碼方法,包括:對比特流進(jìn)行解復(fù)用,該比特流包括指示PCM數(shù)據(jù)的圖像塊是否跟隨的subsequent_pcm_flag語法;對包括在比特流中的圖像塊的PCM數(shù)據(jù)進(jìn)行PCM解碼;對包括在比特流中的圖像塊的變換的數(shù)據(jù)進(jìn)行熵解碼;以及當(dāng)在進(jìn)行熵解碼時緊接在要解碼的圖像塊之前的圖像塊的subsequent_pcm_flag的值等于I時,抑制對要解碼的圖像塊的PCM模式頭部進(jìn)行熵解碼。
[0034]根據(jù)本發(fā)明的一種視頻編碼程序使得計算機(jī)執(zhí)行:變換處理,用于變換圖像塊;熵編碼處理,用于對在變換處理中變換的圖像塊的變換的數(shù)據(jù)進(jìn)行熵編碼;PCM編碼處理,用于對圖像塊進(jìn)行PCM編碼;以及復(fù)用數(shù)據(jù)選擇處理,用于針對每個圖像塊,選擇在熵編碼處理中生成的輸出數(shù)據(jù)和在PCM編碼處理中生成的輸出數(shù)據(jù)中的任何一個,其中在PCM編碼處理中,在PCM數(shù)據(jù)的開始處嵌入指示PCM數(shù)據(jù)的圖像塊是否跟隨的subsequent_pcm_flag語法。
[0035]根據(jù)本發(fā)明的一種視頻解碼程序使得計算機(jī)執(zhí)行:解復(fù)用處理,用于對比特流進(jìn)行解復(fù)用,該比特流包括指示PCM數(shù)據(jù)的圖像塊是否跟隨的subsequent_pcm_flag語法;PCM解碼處理,用于對包括在比特流中的圖像塊的PCM數(shù)據(jù)進(jìn)行PCM解碼;熵解碼處理,用于對包括在比特流中的圖像塊的變換的數(shù)據(jù)進(jìn)行熵解碼;以及當(dāng)緊接在要解碼的圖像塊之前的圖像塊的subsequent_pcm_flag的值等于I時,抑制PCM解碼處理對要解碼的圖像塊的PCM模式頭部進(jìn)行熵解碼。
[0036]本發(fā)明的有益效果
[0037]使用本發(fā)明的視頻編碼設(shè)備可以即使在連續(xù)生成PCM模式圖像塊時也以高效率傳送PCM模式圖像塊的PCM數(shù)據(jù)。
【專利附圖】
【附圖說明】
[0038]圖1描繪了圖示根據(jù)本發(fā)明的第一示例性實施例的視頻編碼設(shè)備的配置示例的框圖。
[0039]圖2描繪了從復(fù)用器輸出的比特流的示例的說明圖。
[0040]圖3描繪了圖示第一示例性實施例的視頻編碼設(shè)備的操作示例的流程圖。
[0041]圖4描繪了圖示根據(jù)本發(fā)明的第二示例性實施例的視頻解碼設(shè)備的配置示例的框圖。
[0042]圖5描繪了圖示第二示例性實施例的視頻解碼設(shè)備的操作示例的流程圖。
[0043]圖6描繪了圖示語法的示例的說明圖。
[0044]圖7描繪了圖示語法的另一示例的說明圖。
[0045]圖8描繪了圖示能夠?qū)崿F(xiàn)根據(jù)本發(fā)明的視頻編碼設(shè)備和視頻解碼設(shè)備的功能的信息處理系統(tǒng)的配置示例的框圖。
[0046]圖9描繪了圖示根據(jù)本發(fā)明的視頻編碼設(shè)備的主要元件的框圖。
[0047]圖10描繪了圖示根據(jù)本發(fā)明的視頻解碼設(shè)備的主要元件的框圖。
[0048]圖11描繪了一般視頻編碼設(shè)備的配置的框圖。
[0049]圖12描繪了圖示幀的配置示例的說明圖。
[0050]圖13描繪了圖示從一般視頻編碼設(shè)備中的復(fù)用器輸出的比特流的示例的說明圖。
【具體實施方式】
[0051]根據(jù)本發(fā)明的視頻編碼設(shè)備沒有在連續(xù)PCM模式圖像塊的PCM數(shù)據(jù)之間嵌入被熵編碼的PCM模式頭部,以便在編碼連續(xù)PCM模式圖像塊時不重復(fù)執(zhí)行輸出非輸出符號的處理和重置編碼引擎的處理。代替不嵌入PCM模式頭部,根據(jù)本發(fā)明的視頻編碼設(shè)備在每條PCM數(shù)據(jù)的開始處布置指示在連續(xù)PCM模式圖像塊的PCM數(shù)據(jù)之間是否存在下一圖像塊的PCM數(shù)據(jù)的subsequent_pcm_flag語法和用于PCM數(shù)據(jù)寫入開始地址的字節(jié)對準(zhǔn)的pcm_alignment_zero_bit語法的組合。此外,如下所述,對subsequent_pcm_f lag語法和pcm_alignment_zero_bit語法進(jìn)行非熵編碼。
[0052]示例性實施例1
[0053]圖1描繪了圖示第一示例性實施例的視頻編碼設(shè)備的框圖。本示例性實施例的視頻編碼設(shè)備包括具有與圖11所示的視頻編碼設(shè)備的配置不同的配置的PCM編碼器1070。與圖11所示的PCM編碼器107不同,在本示例性實施例中的PCM編碼器1070包括后續(xù)PCM檢測器1071,其檢測在要編碼的PCM模式圖像塊之后是否存在PCM模式圖像塊。此外,雖然后續(xù)PCM檢測器1071被圖示為存在于圖1中的PCM編碼器1070內(nèi),但這不是必需的。后續(xù)PCM檢測器1071可以被設(shè)置在除了 PCM編碼器1070之外的部分處(例如,復(fù)用數(shù)據(jù)選擇器109),或者可以獨立于圖1所示的各個元件而被提供。
[0054]本示例性實施例的視頻編碼設(shè)備被假定為針對每個LCU中在傳輸順序上連續(xù)的具有相同塊大小的PCM模式圖像塊,并且傳送PCM模式圖像塊。而且,在本示例性實施例中,如圖2㈧(與圖13㈧相同)所示,假定在編碼順序上連續(xù)的CU(4)、CU(5)和CU(6)是被PCM編碼的塊(I_PCM),并且其余的⑶是被內(nèi)預(yù)測/間預(yù)測編碼的塊(非I_PCM)。
[0055]將參考圖3,以其為圖2(A)的PCM模式圖像塊的⑶(4)、⑶(5)和⑶(6)為例來描述視頻編碼設(shè)備的操作。
[0056]本示例性實施例的視頻編碼設(shè)備如圖3的流程圖所示進(jìn)行操作。即,在步驟SlOl中,后續(xù)PCM檢測器1071檢測每個PCM模式圖像塊之后的圖像塊是否是PCM模式。當(dāng)圖像塊是 PCM 模式時,subsequent_pcm_flag 語法被設(shè)置為 I。否則 subsequent_pcm_flag 語法被設(shè)置為O。在使用圖13⑷所示的示例的情況下,⑶(4)和⑶(5)的subsequent_pcm_flag的值變得等于I,并且⑶(6)的subsequent_pcm_flag的值變得等于O。此外,當(dāng)圖像塊不是PCM模式時,subsequent_pcm_flag的值被定義為O。
[0057]在步驟S102中,熵編碼器103對作為第一 PCM模式圖像塊的⑶(4)的PCM模式頭部進(jìn)行熵編碼。
[0058]隨后,在步驟S103中,熵編碼器103輸出還沒有被輸出的符號。
[0059]在步驟S104中,PCM編碼器1070對QJ (η)的subsequent_pcm_f lag語法進(jìn)行非熵編碼。
[0060]隨后,在步驟S105 中,PCM 編碼器 1070 對 CU (η)的 pcm_alignment_zero_bit 語法進(jìn)行非熵編碼。即,CU (η)的PCM數(shù)據(jù)的寫入開始地址是字節(jié)對齊的。
[0061]此外,為了防止在 subsequent_pcm_f lag 語法和 pcm_alignment_zero_bit 語法的8比特組合中的開始碼變得等于O,可以使用總是具有值I的pcm_alignment_one_bit來代替 P cm_a I i gnment_z ero_b i t 語法。
[0062]另外,在步驟S106中,PCM編碼器1070對⑶(η)的PCM數(shù)據(jù)進(jìn)行非熵編碼。
[0063]在步驟S107中,復(fù)用數(shù)據(jù)選擇器109確定⑶(η)的subsequent_pcm_f lag語法是否等于I。當(dāng)⑶(η)的subsequent_pcm_flag語法等于I時,該過程前進(jìn)到步驟S108,即,該過程遞增η并且前進(jìn)到對PCM模式圖像塊的編碼。當(dāng)⑶(η)的subsequent_pcm_f lag語法等于O時,該過程前進(jìn)到步驟S109。
[0064]在步驟S109中,熵編碼器103重置其編碼引擎。然后,該過程前進(jìn)到對下一個圖像塊的編碼。
[0065]復(fù)用器110輸出通過使由PCM編碼器1070編碼的數(shù)據(jù)和由熵編碼器103編碼的數(shù)據(jù)進(jìn)行復(fù)用所獲得的比特流。
[0066]本示例性實施例的視頻編碼設(shè)備的操作的描述由此結(jié)束。
[0067]如圖2(B)所示,已知不通過上述本示例性實施例的視頻編碼設(shè)備的操作來在連續(xù)PCM模式圖像塊的PCM數(shù)據(jù)之間嵌入被熵編碼的PCM模式頭部。替代地,已知在連續(xù)PCM模式圖像塊的PCM數(shù)據(jù)之間,subsequent_pcm_flag語法和pcm_alignment_zero_bit語法的組合(總共8比特)被布置在每條PCM數(shù)據(jù)的開始處。因為一條PCM數(shù)據(jù)的比特數(shù)目必須變?yōu)?比特的倍數(shù),所以subsequent_pcm_flag語法的開始位置也必然成為8比特的倍數(shù)。即,subsequent_pcm_flag語法、PCM數(shù)據(jù)以及每條第一熵編碼的數(shù)據(jù)的開始位置必然成為字節(jié)對齊地址。
[0068]如PCM數(shù)據(jù),布置在連續(xù)PCM模式圖像塊的PCM數(shù)據(jù)之間的subsequent_pcm_flag語法和pcm_alignment_zero_bit語法都被非熵編碼。因此,當(dāng)在第一 PCM模式圖像塊之后的PCM模式圖像塊的PCM數(shù)據(jù)被復(fù)用到比特流時,沒有必要等待輸出上述編碼引擎的非輸出符號的處理和重置編碼引擎的處理的完成。因此,本示例性實施例的視頻編碼設(shè)備可以以高效率將連續(xù)PCM模式圖像塊的PCM數(shù)據(jù)復(fù)用成比特流。即,能夠以高效率傳送連續(xù)PCM模式圖像塊的PCM數(shù)據(jù)。
[0069]示例性實施例2
[0070]圖4描繪了圖示對應(yīng)于第一示例性實施例的視頻編碼設(shè)備的視頻解碼設(shè)備的框圖。本示例性實施例的視頻解碼設(shè)備包括解復(fù)用器201、解碼控制器202、PCM解碼器203、熵解碼器204、反變換器/反量化器206、預(yù)測器207、緩沖器208以及開關(guān)221和222。
[0071]PCM解碼器203包括確定當(dāng)前要解碼的⑶是否在最近解碼的PCM模式的⑶之后的后續(xù)PCM確定單元2031。此外,雖然后續(xù)PCM確定單元2031被圖示為在PCM解碼器203內(nèi),但是這不是必需的。后續(xù)PCM確定單元2031可以被設(shè)置在除了 PCM解碼器203之外的部分處(例如,解碼控制器202),或者可以獨立于圖4中所示的各個元件而被提供。
[0072]解復(fù)用器201解復(fù)用輸入比特流,并且提取視頻比特流。
[0073]當(dāng)最近解碼的⑶是PCM模式并且其subsequent_pcm_flag等于I時(即,當(dāng)后續(xù)PCM確定單元2031確定了當(dāng)前要被解碼的⑶在最近解碼的PCM模式的⑶之后時),解碼控制器202允許熵解碼器204不對當(dāng)前要解碼的CU的CU/PU頭部進(jìn)行熵解碼。解碼控制器202從視頻比特流中讀取要解碼的PCM模式的CU的subsequent_pcm_flag語法和pcm_alignment_zero_bit語法,并且將后續(xù)PCM數(shù)據(jù)提供到PCM解碼器203。PCM解碼器203讀取并PCM解碼所提供的PCM數(shù)據(jù)。解碼控制器202切換開關(guān)222以將從PCM解碼器203提供的重構(gòu)圖像提供到緩沖器208。當(dāng)讀取的subsequent_pcm_flag語法等于O時,解碼控制器202重置熵解碼器204的解碼引擎。然后,該過程前進(jìn)到對下一⑶的解碼。此外,為了解碼后續(xù)⑶,解碼控制器202存儲當(dāng)前subsequent_pcm_flag的值。
[0074]在其他情況下(最近解碼的⑶是PCM模式并且其subsequent_pcm_flag等于O的情況,或者最近解碼的CU不是PCM模式的情況),解碼控制器202允許熵解碼器204對要被解碼的⑶的⑶/I3U頭部進(jìn)行熵解碼。
[0075]當(dāng)熵解碼器204熵解碼具有值I的pcm_f lag時,解碼控制器202從視頻比特流中讀取要被解碼的 PCM 模式的 CU 的 subsequent_pcm_f lag 語法和 pcm_alignment_zero_bit語法,并且將后續(xù)PCM數(shù)據(jù)提供到PCM解碼器203。PCM解碼器203讀取并且PCM解碼所提供的PCM數(shù)據(jù)。解碼控制器202切換開關(guān)222以將從PCM解碼器203提供的重構(gòu)圖像提供到緩沖器208。當(dāng)讀取的subsequent_pcm_f lag語法等于O時,解碼控制器202重置熵解碼器204的解碼引擎。然后,該過程前進(jìn)到對下一⑶的解碼。
[0076]當(dāng)熵解碼器204熵解碼具有O值的pcm_f lag時,或當(dāng)pcm_f lag不存在時,熵解碼器204還熵解碼要被解碼的CU的預(yù)測參數(shù)和量化水平值,并且將該預(yù)測參數(shù)和量化水平值提供到反變換器/反量化器206和預(yù)測器207。
[0077]反變換器/反量化器206對量化水平值進(jìn)行反量化,并且還對反量化的頻率變換系數(shù)進(jìn)行反頻率變換。
[0078]在反頻率變換之后,預(yù)測器207基于熵解碼的預(yù)測參數(shù),通過使用存儲在緩沖器208中的重構(gòu)圖片的圖像來生成預(yù)測信號。在預(yù)測信號的生成之后,由反變換器/反量化器206反頻率變換的重構(gòu)預(yù)測誤差圖像經(jīng)歷對其添加從預(yù)測器207提供的預(yù)測信號的處理,并且被提供到開關(guān)222。在添加預(yù)測信號之后,解碼控制器202切換開關(guān)222以將對其添加了預(yù)測信號的重構(gòu)預(yù)測誤差圖像作為重構(gòu)圖像提供到緩沖器208。然后,該過程前進(jìn)到對下一 CU的解碼。
[0079]將參考圖5的流程圖來描述本示例性實施例的視頻解碼設(shè)備的操作。
[0080]在步驟S201中,后續(xù)PCM確定單元2031確定最近解碼的⑶(η-1)是否是PCM模式并且其subsequent_pcm_flag是否等于I。當(dāng)最近解碼的⑶是PCM模式并且其subsequent_pcm_flag等于I時,該過程前進(jìn)到步驟S205。另外,當(dāng)最近解碼的⑶不是PCM模式時,subsequent_pcm_flag的值被定義為O,并且因此后續(xù)PCM確定單元2031可以僅確定最近解碼的⑶(η-1)的subsequent_pcm_flag是否等于I。
[0081]在步驟S202中,熵解碼器204對要解碼的⑶(η)的⑶/PU頭部進(jìn)行熵解碼。
[0082]在步驟S203中,解碼控制器202確定具有值I的pcm_flag是否被熵解碼。當(dāng)具有值I的pcm_flag被熵解碼時,過程前進(jìn)到步驟S205。
[0083]在步驟S204中,熵解碼器204對要被解碼的⑶(η)的預(yù)測參數(shù)和量化水平至進(jìn)行熵解碼。如上所述,基于預(yù)測參數(shù)和量化水平值來獲得CU (η)的重構(gòu)圖像,并且結(jié)束對⑶(η)的解碼處理。
[0084]在步驟S205中,解碼控制器202從視頻比特流中讀取要被解碼的PCM模式的⑶(η)的subsequent_pcm_f lag語法。另外,PCM解碼器203可以執(zhí)行非熵編碼的subsequent_pcm_flag 語法的讀取。
[0085]在步驟S206中,解碼控制器202從視頻比特流中讀取要被解碼的PCM模式的⑶(η)的pcm_alignment_zero_bit語法。另外,PCM解碼器203可以執(zhí)行非熵編碼的pcm_alignment_zero_bit 語法的讀取。
[0086]在步驟S207中,解碼控制器202從視頻比特流中讀取要被解碼的PCM模式的⑶(η)的PCM數(shù)據(jù)。此外,PCM解碼器203可以執(zhí)行非熵編碼的PCM數(shù)據(jù)的讀取。如上所述,CU (η)的重構(gòu)圖像是基于PCM數(shù)據(jù)獲得的。
[0087]在步驟S208中,解碼控制器202確定QJ (η)的subsequent_pcm_f lag語法是否等于I。當(dāng)⑶(η)的subsequent_pcm_flag語法等于I時,結(jié)束對⑶(η)的解碼處理。
[0088]在步驟S209中,熵解碼器204重置其解碼引擎。然后,結(jié)束對⑶(η)的解碼處理。
[0089]本示例性實施例的視頻解碼設(shè)備的操作的描述由此結(jié)束。
[0090]根據(jù)上述的本示例性實施例的視頻解碼設(shè)備的操作,在從比特流中讀取在第一PCM模式圖像塊之后的PCM模式圖像塊的PCM數(shù)據(jù)時,沒有必要等待重置解碼引擎的處理的完成。因此,本示例性實施例的視頻解碼設(shè)備可以以高效率從比特流中讀取連續(xù)PCM模式圖像塊的PCM數(shù)據(jù)。S卩,可以以高效率接收連續(xù)PCM模式圖像塊的PCM數(shù)據(jù)。
[0091]此外,在圖6和圖7中分別圖示了編碼樹語法和Pcm采樣語法,對應(yīng)于上述示例性實施例。參考圖6和圖7已知的是,當(dāng)存儲緊接在前的⑶的subsequent_pcm_flag語法的值的變量 SubSequentPCMFlag 等于 I 時,PCM 模式的塊頭部(split_coding_unit_flag 語法、coding_unit()之后的語法等)不被熵編碼。S卩,已知當(dāng)從比特流中讀取在PCM模式的第一⑶之后的PCM模式的⑶的PCM數(shù)據(jù)時,沒有必要重置解碼引擎。
[0092]此外,雖然上述示例性實施例可以由硬件來配置,但是還能夠通過計算機(jī)程序來實現(xiàn)上述示例性實施例。
[0093]圖8所示的信息處理系統(tǒng)包括處理器1001、程序存儲器1002、用于存儲視頻數(shù)據(jù)的存儲介質(zhì)1003以及用于存儲比特流的存儲介質(zhì)1004。存儲介質(zhì)1003和1004可以是單獨的存儲介質(zhì),或者可以是由同一存儲介質(zhì)配置的存儲區(qū)域。作為存儲介質(zhì),可以使用磁存儲介質(zhì)、諸如硬盤。
[0094]在圖8所示的信息處理系統(tǒng)中,程序存儲器1002存儲用于實現(xiàn)圖1和圖4中所示的各個塊的功能的程序。然后,處理器1001通過根據(jù)存儲在程序存儲器1002中的程序執(zhí)行處理來分別實現(xiàn)圖1和圖4中所示的視頻編碼設(shè)備或視頻解碼設(shè)備的功能。
[0095]圖9描繪了根據(jù)本發(fā)明的視頻編碼設(shè)備的主要元件的框圖。如圖9所示,根據(jù)本發(fā)明的視頻編碼設(shè)備包括:變換單元11,用于變換圖像塊;熵編碼單元12,用于對通過變換單元11所變換的圖像塊的變換的數(shù)據(jù)進(jìn)行熵編碼;PCM編碼單元13,用于對圖像塊進(jìn)行PCM編碼;以及復(fù)用數(shù)據(jù)選擇單元14,用于針對每個圖像塊選擇熵編碼單元12和PCM編碼單元13中的任何一個的輸出數(shù)據(jù),其中,PCM編碼單元13在PCM數(shù)據(jù)的開始處嵌入指示是否存在下一圖像塊的PCM數(shù)據(jù)的subsequent_pcm_flag語法。
[0096]圖10描繪了根據(jù)本發(fā)明的視頻解碼設(shè)備的主要元件的框圖。如圖10所示,根據(jù)本發(fā)明的視頻解碼設(shè)備包括:解復(fù)用單元21,用于解復(fù)用比特流,比特流包括指示是否存在下一圖像塊的PCM數(shù)據(jù)的subsequent_pcm_f lag語法;PCM解碼單元22,用于對包括在比特流中的圖像塊的PCM數(shù)據(jù)進(jìn)行PCM解碼;熵解碼單元23,用于對包括在比特流中的圖像塊的變換的數(shù)據(jù)進(jìn)行熵解碼;以及解碼控制單元24,用于當(dāng)緊接在要解碼的圖像塊之前的圖像塊的subsequent_pcm_flag語法的值等于I時,允許要解碼的圖像塊的PCM模式頭部不被熵解碼。
[0097]雖然已經(jīng)參考上述示例性實施例和示例描述了本發(fā)明,但是本發(fā)明不限于上述示例性實施例和示例。在本發(fā)明的范圍內(nèi),可以對本發(fā)明的配置和細(xì)節(jié)進(jìn)行本領(lǐng)域技術(shù)人員可理解的各種改變。
[0098]本申請要求2012年6月26日提交的日本專利申請N0.2012-143441的優(yōu)先權(quán),其全部內(nèi)容通過引用合并于此。
[0099]附圖標(biāo)記列表
[0100]11變換單元
[0101]12熵編碼單元
[0102]13 pcm編碼單元
[0103]14復(fù)用數(shù)據(jù)選擇單元
[0104]21解復(fù)用單元
[0105]22 pcm解碼單元
[0106]23熵解碼單元
[0107]24解碼控制單元
[0108]102變換器/量化器
[0109]103熵編碼器
[0110]104反變換器/反量化器
[0111]105緩沖器
[0112]106預(yù)測器
[0113]107 pcm 編碼器
[0114]108 pcm 解碼器
[0115]109復(fù)用數(shù)據(jù)選擇器
[0116]110復(fù)用器
[0117]121 開關(guān)
[0118]122 開關(guān)
[0119]201解復(fù)用器
[0120]202解碼控制器
[0121]203 pcm 解碼器
[0122]204熵解碼器
[0123]206反變換器/反量化器
[0124]207預(yù)測器
[0125]208緩沖器
[0126]221 開關(guān)
[0127]222 開關(guān)
[0128]1001 處理器
[0129]1002程序存儲器
[0130]1003存儲介質(zhì)
[0131]1004存儲介質(zhì)
[0132]1070 pcm 編碼器
[0133]1071后續(xù)pcm檢測器
[0134]2031后續(xù)pcm確定單元
【權(quán)利要求】
1.一種視頻編碼設(shè)備,包括: 變換裝置,用于變換圖像塊; 熵編碼裝置,用于對通過所述變換裝置變換的所述圖像塊的變換的數(shù)據(jù)熵編碼; PCM編碼裝置,用于對所述圖像塊PCM編碼;以及 復(fù)用數(shù)據(jù)選擇裝置,用于針對每個圖像塊選擇所述熵編碼裝置的輸出數(shù)據(jù)和所述PCM編碼裝置的輸出數(shù)據(jù)中的任何一個, 其中,所述PCM編碼裝置在PCM數(shù)據(jù)的開始處嵌入指示PCM數(shù)據(jù)的圖像塊是否跟隨的subsequent_pcm_f lag 語法。
2.一種視頻解碼設(shè)備,包括: 解復(fù)用裝置,用于對比特流解復(fù)用,所述比特流包括指示PCM數(shù)據(jù)的圖像塊是否跟隨的 subsequent_pcm_f lag 語法;PCM解碼裝置,用于對被包括在所述比特流中的所述圖像塊的所述PCM數(shù)據(jù)PCM解碼;熵解碼裝置,用于對被包括在所述比特流中的所述圖像塊的變換的數(shù)據(jù)熵解碼;以及解碼控制裝置,用于當(dāng)緊接在要被解碼的圖像塊之前的圖像塊的subsequent_pcm_flag語法的值等于I時,抑制所述熵解碼裝置對要被解碼的所述圖像塊的PCM模式頭部熵解碼。
3.—種視頻編碼方法,包括: 變換圖像塊,并且對變換的所述圖像塊的變換的數(shù)據(jù)熵編碼; 通過在PCM數(shù)據(jù)的開始處嵌入指示PCM數(shù)據(jù)的圖像塊是否跟隨的subsequent_pcm_flag語法來對所述圖像塊PCM編碼;以及 針對每個圖像塊選擇熵編碼的輸出數(shù)據(jù)和PCM編碼的輸出數(shù)據(jù)中的任何一個。
4.一種視頻解碼方法,包括: 對比特流解復(fù)用,所述比特流包括指示PCM數(shù)據(jù)的圖像塊是否跟隨的sub s e quent_pcm_flag 語法; 對被包括在所述比特流中的所述圖像塊的所述PCM數(shù)據(jù)PCM解碼; 對被包括在所述比特流中的所述圖像塊的變換的數(shù)據(jù)熵解碼;以及當(dāng)在所述熵解碼時,緊接在要被解碼的圖像塊之前的圖像塊的subsequent_pcm_flag的值等于I時,抑制對要被解碼的所述圖像塊的PCM模式頭部熵解碼。
5.一種視頻編碼程序,所述視頻編碼程序使得計算機(jī)執(zhí)行: 變換處理,用于變換圖像塊; 熵編碼處理,用于對在所述變換處理中變換的所述圖像塊的變換的數(shù)據(jù)熵編碼; PCM編碼處理,用于對所述圖像塊PCM編碼;以及 復(fù)用數(shù)據(jù)選擇處理,用于針對每個圖像塊,選擇在所述熵編碼處理中生成的輸出數(shù)據(jù)和在所述PCM編碼處理中生成的輸出數(shù)據(jù)中的任何一個, 其中,在所述PCM編碼處理中,使得計算機(jī)執(zhí)行在PCM數(shù)據(jù)的開始處嵌入指示PCM數(shù)據(jù)的圖像塊是否跟隨的subsequent_pcm_flag語法的處理。
6.一種視頻解碼程序,所述視頻解碼程序使得計算機(jī)執(zhí)行: 解復(fù)用處理,用于對比特流解復(fù)用,所述比特流包括指示PCM數(shù)據(jù)的圖像塊是否跟隨的 subsequent_pcm_f lag 語法; PCM解碼處理,用于對被包括在所述比特流中的所述圖像塊的所述PCM數(shù)據(jù)PCM解碼;熵解碼處理,用于對被包括在所述比特流中的所述圖像塊的變換的數(shù)據(jù)熵解碼;以及當(dāng)緊接在要被解碼的圖像塊之前的圖像塊的subsequent_pcm_flag語法的值等于I時,抑制所述PCM解碼處理對要被解碼的所述圖像塊的PCM模式頭部熵解碼。
【文檔編號】H04N19/70GK104303505SQ201380024552
【公開日】2015年1月21日 申請日期:2013年5月31日 優(yōu)先權(quán)日:2012年6月26日
【發(fā)明者】蝶野慶一, 青木啟史 申請人:日本電氣株式會社