原创 hevc中隨機訪問時非IRAP圖像存在三種限制

爲防止輸出不均,存在三個限制。 第一個限制:任何 PicOutputFlag=1的圖像,如果在解碼順序處於IRAP之前,也必須在輸出順序上處於IRAP圖像之前。否則會在隨機訪問IRAP圖像時造成輸出不均。 第二個限制:任何 PicOutp

原创 sub-layer non-reference

 sub-layer non-reference不能被同一個temporal sub-layer的圖像參考,但可以被高於當前sub-layer的圖像參考。  

原创 getPUBelowLeft

const TComDataCU* TComDataCU::getPUBelowLeft(UInt& uiBLPartUnitIdx, UInt uiCurrPartUnitIdx, UInt uiPartUnitOffset, Bo

原创 CRA圖像 Clean Random Access (CRA) Pictures

CRA圖像也是幀內圖像,它與IDR圖像相比不同在於,它不會刷新解碼器,CRA的圖像的leading picture可以依賴於解碼順序上的CRA圖像之前的圖像。這種LP圖像存在的意義在於可以使得包含CRA圖像的序列比包含IDR圖像的序列有更

原创 hevc 中BLA圖像

BLA圖像可以開啓一個新的CVS。 可以用於拼接碼率的應用中。 當解碼器遇到BLA圖像時,會丟棄其RASL圖像,而遇到CRA圖像時則不會丟棄RASL。而RADL在兩種情況下都需要被解碼。 拼接碼率時,將CRA圖像改爲BLA圖像,BLA開始

原创 TComDataCU::getPULeft 獲取PU左邊4x4小塊的zidx以及地址

const TComDataCU* TComDataCU::getPULeft( UInt& uiLPartUnitIdx, UInt uiCurrPar

原创 getPUAbove函數 獲取PU上面的塊

const TComDataCU* TComDataCU::getPUAbove( UInt& uiAPartUnitIdx, UInt uiCurrP

原创 deriveLeftRightTopIdxGeneral函數

此函數用於輸出當前CU左上角和右上角在當前CTU中的位置,位置是以4x4的塊爲單位的。 下圖是博客 作者hevc_cjl所貼出來的:         m_absZIdxInCtu表示CU在當前CTU中的位置,uiAbsPartIdx表示

原创 hevc 中IDR圖像類型爲何有 IDR_N_LP和IDR_W_RADL

 IDR_N_LP表示沒有leading picture IDR_W_RADL表示可能有RADL 圖像(associated random access decodable leading (RADL) pictures) The rea