中,?0\1解碼器108對?0\1編碼結(jié)果口011_8&11^)16_1111]1&[;[]和口011_8&11^)16_chroma[i]進行PCM解碼(PCM數(shù)據(jù)讀取)。
[0095]在步驟S106中,像素比特長度增加單元111將PCM解碼器108進行PCM數(shù)據(jù)讀取的pcm_sample_luma[i]^Ppcm_sample_chroma[i]*SlJ 向左移 increased_bit_depth_luma 和increased_bit_depth_chroma個比特,以便增強后續(xù)的幀內(nèi)預(yù)測和幀間預(yù)測的運算精度。
[0096]因此,在不能在與預(yù)定編碼單元相對應(yīng)的處理時間內(nèi)進行熵編碼的情況下,熵編碼器103和PCM編碼器107如上所述地進行操作。
[0097]在此示例性實施方式中的視頻編碼裝置中,將像素比特長度增加之前的輸入圖像提供給PCM編碼器107,以便使得與熵編碼的輸出數(shù)據(jù)相對應(yīng)的圖像的像素比特長度和與PCM編碼的輸出數(shù)據(jù)相對應(yīng)的圖像的像素比特長度彼此不同。該結(jié)構(gòu)在基于像素比特長度增加和非壓縮編碼的視頻編碼中,允許抑制PCM編碼的輸出數(shù)據(jù)增加。
[0098]此外,此示例性實施方式中的視頻編碼裝置包括像素比特長度增加單元111,用于基于像素比特長度增加信息來增加PCM解碼的已解碼圖像的像素比特長度。像素比特長度增加單元111可以抑制由于使像素比特長度彼此不同而導(dǎo)致的幀內(nèi)預(yù)測和幀間預(yù)測的運算精度的降低。
[0099]此外,在此示例性實施方式中的視頻編碼裝置中,復(fù)用器110將像素比特長度增加信息復(fù)用到比特流中,從而在視頻解碼中等效地增加PCM解碼的已解碼圖像的像素比特長度。該結(jié)構(gòu)有助于增強視頻編碼裝置和視頻解碼裝置的互操作性。即,視頻編碼裝置和視頻解碼裝置彼此協(xié)作,能夠抑制系統(tǒng)中的PCM編碼的增加,并且還能夠抑制幀內(nèi)預(yù)測和幀間預(yù)測的運算精度的降低。
[0100]示例性實施方式2
[0101]此示例性實施方式中的視頻解碼裝置解碼這樣一種比特流,在該比特流中與熵解碼裝置的輸入數(shù)據(jù)相對應(yīng)的圖像的像素比特長度和與PCM解碼裝置的輸入數(shù)據(jù)相對應(yīng)的圖像的像素比特長度彼此不同。與熵解碼裝置的輸入數(shù)據(jù)相對應(yīng)的圖像是從后文所述的逆變換器/逆量化器206提供的像素比特長度已增加的輸入視頻的圖像的重構(gòu)圖像。與PCM解碼裝置的輸入數(shù)據(jù)相對應(yīng)的圖像是從后文所述的PCM解碼器203提供的像素比特長度未增加的輸入視頻的經(jīng)PCM解碼的圖像。
[0102]如圖4中所示的,此示例性實施方式中的視頻解碼裝置包括解復(fù)用器201、解碼控制器202、PCM解碼器203、熵解碼器204、像素比特長度增加單元205、逆變換器/逆量化器206、預(yù)測器207、緩沖器208、像素比特長度減少單元209、開關(guān)221和開關(guān)222。
[0103]解復(fù)用器201對輸入比特流進行解復(fù)用,以提取像素比特長度增加信息和經(jīng)熵編碼或經(jīng)PCM編碼的視頻比特流。當符合NPL 2中的句法功能、類別和描述符的規(guī)范時,提取如圖2不出的列表中所不的序列參數(shù)的bit_depth_luma_minus8和bit_depth_chroma minus8之后的像素比特長度增加信息(丨11(^6&86(1_13;[1:_(16口1:11_1111]1&和;[11(^6&86(1_13;[1:_(16口1:11_chroma)。
[0104]熵解碼器204對視頻比特流進行熵解碼。在宏塊的mb_type不是I_PCM(PCM編碼)的情況下,熵解碼器204對預(yù)測參數(shù)和宏塊的變換量化值進行熵解碼,并且將它們提供給逆變換器/逆量化器206和預(yù)測器207。
[0105]逆變換器/逆量化器206利用根據(jù)通過解復(fù)用提取的像素比特長度增加信息increased_bit_depth_luma 和 increased_bit_depth_chroma 的量化步長,對亮度和色差的變換量化值進行逆量化。逆變換器/逆量化器206進一步對通過逆量化獲得的頻率變換系數(shù)進行逆頻率變換。
[0106]預(yù)測器207基于經(jīng)熵解碼的預(yù)測參數(shù),使用存儲在緩沖器208中的重構(gòu)畫面的圖像來創(chuàng)建預(yù)測信號。
[0107]將從預(yù)測器207提供的預(yù)測信號添加到由逆變換器/逆量化器206通過逆頻率變換獲得的重構(gòu)預(yù)測誤差圖像中,并且將結(jié)果圖像提供給開關(guān)222。
[0108]解碼控制器202改變開關(guān)222,從而將已添加了預(yù)測信號的重構(gòu)預(yù)測誤差圖像提供給緩沖器208作為重構(gòu)圖像。
[0109]在宏塊的mb_type是PCM編碼的情況下,解碼控制器202使解復(fù)用器201對處于熵解碼的中間的視頻流進行字節(jié)校準。當符合NPL2中的7.3.5宏塊層句法時,解碼控制器202使解復(fù)用器201讀取pcm_alignment_zero_bit,直到視頻比特流被字節(jié)校準為止。
[0110]解碼控制器202然后使熵解碼器204初始化解碼引擎。在用于NPL 2中的算術(shù)解碼引擎的9.3.1.2初始化過程中描述了解碼引擎初始化的一個示例。
[0111]在此之后,解碼控制器202改變開關(guān)221,從而將經(jīng)字節(jié)校準的視頻比特流提供給PCM解碼器203。
[0112]P C Μ解碼器2 0 3對來自經(jīng)字節(jié)校準的視頻比特流的經(jīng)P C Μ編碼的亮度數(shù)據(jù)p c m _samp 1 e_luma [ i ]和色差數(shù)據(jù)pcm_samp 1 e_chroma [ i ]進行PCM解碼(PCM數(shù)據(jù)讀取)ο
[0113]像素比特長度增加單元205根據(jù)通過解復(fù)用提取的像素比特長度增加信息;[11(^6&8 6(1_13;[1:_(16。1:11_1111]1&和;[11(^6&86(1_13;[1:_(16。1:11_(3111'01]1&,分別將PCM 數(shù)據(jù)讀取 pcm_sample_luma[ i ]和口(:111_8&1]^16_(3111'01]1&[1 ]向左移。當符合用于NPL 2中的I_PCM宏塊的8.3.5樣本構(gòu)建過程的描述時,根據(jù)下面的式(8-154’)和式(8-155’)計算經(jīng)PCM解碼的亮度圖像S ’ L和經(jīng)PCM解碼的色差圖像S ’ Cb和S ’ Cr。
[0114]for(i = 0;i<256;i++)
[0115]S,L[xP+(i%16),yP+dy*(i/16))] =
[0116](pcm_sample_luma[i]〈〈increased_bit_depth_luma)
[0117](8-154,)
[0118]for( i = 0 ; i〈MbWidthC*MbHeightC; i++) {
[0119]S'Cb[(xP/SubffidthC) + (i %MbffidthC),((yP+SubHeightC-1)
[0120]/SubHeightC)+dy*(i/MbffidthC)]=
[0121](pcm_sample_chroma[i]〈〈increased_bit_depth_chroma)
[0122]S'Cr[(xP/SubffidthC) + (i %MbffidthC),((yP+SubHeightC-1)
[0123]/SubHeightC)+dy*(i/MbffidthC)]=
[0124](pcm_sample_chroma[i+MbffidthC*MbHeightC]<<
[0125]increased_bit_depth_chroma)
[0126]}(8_155,)
[0127]解碼控制器202改變開關(guān)222,從而將像素比特長度已增加的經(jīng)PCM解碼的圖像提供給緩沖器208作為重構(gòu)圖像。解碼控制器202改變開關(guān)221,從而將解復(fù)用器201的輸出數(shù)據(jù)提供給熵解碼器204以便解碼下一個宏塊。
[0128]像素比特長度減少單元209根據(jù)通過解復(fù)用提取的像素比特長度增加信息increased_bit_depth_luma 和 increased_bit_depth_chroma,減少存儲在緩沖器 208 中的重構(gòu)畫面的像素比特長度,并且輸出結(jié)果。
[0129]此示例性實施方式中的視頻編碼裝置基于上述操作創(chuàng)建解碼圖像。
[0130]下面參考圖5中的流程圖來描述在宏塊的mb_type是PCM編碼的情況下(這是本發(fā)明的特征),解碼控制器202、熵解碼器204、PCM解碼器203和像素比特長度增加單元205的操作。
[ΟΙ31 ] 在步驟S201中,解復(fù)用器201讀取pcm_alignment_zero_bit,以便對處于熵解碼的中間的視頻比特流進行字節(jié)校準。
[0132]在步驟S202中,熵解碼器204初始化解碼引擎以便進行后續(xù)熵解碼。
[0133]在步驟S203中,?0\1解碼器203對?0\1編碼結(jié)果口011_8&11^)16_1111]1&[;[]和口011_8&11^)16_chroma[i]進行PCM解碼(PCM數(shù)據(jù)讀取)。
[0134]在步驟S204中,像素比特長度增加單元205將PCM數(shù)據(jù)讀取pcm_sample_luma[i]和pcm_sample_chroma[ i ]分別向左移 increased_bit_depth_luma 個比特和 increased_bit_depth_chroma個比特,以便增強后續(xù)的幀內(nèi)預(yù)測和幀間預(yù)測的運算精度。
[0135]因此,在宏塊的mb_type是PCM編碼的情況下,解碼控制器202、熵解碼器204、PCM解碼器203和像素比特長度增加單元205如上所述地進行操作。
[0136]此示例性實施方式中的視頻編碼裝置包括像素比特長度增加單元205,用于基于通過解復(fù)用提取的像素比特長度增加信息來增加PCM解碼的已解碼圖像的像素比特長度。像素比特長度增加單元205可以抑制由于使與熵解碼裝置和PCM解碼裝置的輸入相對應(yīng)的圖像的像素比特長度彼此不同而導(dǎo)致的幀內(nèi)預(yù)測和幀間預(yù)測的運算精度的降低。此外,可以獲得與視頻解碼中相同的重構(gòu)圖像,這有助于增強視頻編碼裝置和視頻解碼裝置的互操作性。即,視頻編碼裝置和視頻解碼裝置彼此協(xié)作,能夠抑制系統(tǒng)中的PCM編碼的增加,并且還能夠抑制幀內(nèi)預(yù)測和幀間預(yù)測的運算精度的降低。
[0137]圖1中所示的示例性實施方式1中的視頻編碼裝置是將像素比特長度的增加之前的輸入圖像提供給PCM編碼器107的視頻編碼裝置,以便使得與熵編碼的輸出數(shù)據(jù)相對應(yīng)的圖像的像素比特長度和與PCM編碼的輸出數(shù)據(jù)相對應(yīng)的圖像的像素比特長度彼此不同。
[0138]圖6是顯示了用于實現(xiàn)與圖1中所示的視頻編碼裝置相同的有利效果的另一個結(jié)構(gòu)的視頻編碼裝置的方框圖。
[0139]當與圖1中所示的視頻編碼裝置進行比較時,圖6中所示的視頻編碼裝置另外包括像素比特長度減少單元112。即,圖6中所示的視頻編碼裝置具有這樣一種結(jié)構(gòu),在該結(jié)構(gòu)中,接收像素比特長度已增加的圖像的像素比特長度減少單元112向PCM編碼器107提供基于像素比特長度增加信息的像素比特長度已減少的圖像。如示例性實施方式1中所示,圖6中所示的視頻編碼裝置可以抑制PCM編碼的輸出數(shù)據(jù)的增加,并且還可以抑制由于使像素比特長度彼此不同而導(dǎo)致的幀內(nèi)預(yù)測和幀間預(yù)測的運算精度的降低。
[0140]在每個上述示例性實施方式中,重構(gòu)畫面的像素是像素比特長度已增加的像素。但是,為了減少用于存儲重構(gòu)畫面的緩沖器的尺寸,可以設(shè)想這樣一個示例性實施方式,在該實施方式中上述像素比特長度增加單元和像素比特長度減少單元用于緩沖器的輸入/輸出。而且,在這種示例性實施方式中,根據(jù)本發(fā)明可以實現(xiàn)對PCM編碼的輸出數(shù)據(jù)增加的抑制以及對由于使像素比特長度彼此不同而導(dǎo)致的幀內(nèi)預(yù)測的運算精度降低的抑制。
[0141]在每個上述示例性實施方式中,PCM解碼器和像素比特長度增加單元是獨立的功能塊。但是,如根據(jù)式(8-154’)和式(8-155’)可以容易地理解的,可以將PCM解碼器和像素比特長度增加單元集成為一個功能塊。
[OH2] 在每個上述示例性實施方式中,視頻編碼裝置將increased—bit—depth—luma和increased_bit_depth_chroma在bit_depth_luma—minus8和bit_depth_chroma—minus8之后復(fù)用到比特流中,以便明確地用信號向視頻解碼裝置(見圖2)發(fā)送像素比特長度增加信息。可替換地,視頻編碼裝置可以將像素比特長度增加之