H.265 幀內PCM模式詳解

原理:

PCM模式是幀內的一種特殊的編碼模式,編碼端直接傳輸像素值。當相應的CU採用PCM模式時,CU不經過預測,變換,量化和熵編碼等步驟,直接將Cu的像素值直接傳輸到解碼端。同理,解碼端不用經過預測等步驟,直接從碼流中將像素值讀出來即可。

PCM模式適用於圖像特別複雜,採用其他編碼模式效果不理想,採用PCM模式效果還更好的情況。在無損編碼中也採用PCM模式。

代碼流程:

在HM的代碼版本,當前CU的大小隻有處於[8x8,32x32],閉區間,並且劃分模式爲SIZE_2Nx2N,才能判斷是否採用PCM模式。而Cu的大小理論上最大爲64x64,最小爲8x8。

首先從SPS(圖像序列頭)中讀取pcm_enabled_flag,若等於1,則表明PCM模式有效,繼續在SPS中讀取傳輸亮度色度像素值所需要的bit數(用於從碼流中讀取像素值)、採用PCM模式的塊是否用於環路濾波以及SAO等。

接下來時具體到每個Cu。雖然可以使用PCM模式,具體到每個Cu卻不一定採用PCM模式,而是正常的幀內角度模式。解碼端的判斷條件如下圖:

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章