HM配置文件

HM針對不同需求提供了三種配置文件:intra_only、random-access和low-delay。分別又有針對8比特和10比特的配置文件。具體如下:

  • Intra, main

  • Intra, high efficiency, 10 bit

  • Random access, main

  • Random access, high efficiency, 10 bit

  • Low delay, main

  • Low delay, high efficiency, 10 bit

  • Low delay, main, P slices only (optional)

  • Low delay, high efficiency, P slices only, 10 bit (optional)

注:當待編碼視頻是10比特視頻而配置文件是8比特時(InternalBitDepth=8),10比特的像素x需要轉換爲8比特(x+2)/4然後裁剪到[0,255]。同樣當待編碼視頻是8比特視頻而配置文件是10比特時(InternalBitDepth=10),8比特的像素x需要轉換爲10比特4*x。這個轉換在HM中自動進行無需額外操作。

Intra-only配置

在 intra-only模式中,所有待編碼圖像都被當作IDR圖像採用幀內預測編碼。不存在時域參考圖像。且圖像內QP不會變化。下圖是 intra-only模式編碼示意圖,圖像上的數字代表編碼順序。

 

Low-delay配置

low-delay有low-delay P和low-delay B兩種模式。對於low-delay模式,第一幀圖像是IDR圖像。在low-delay P模式中除第一幀外都是P圖像。在low-delay B模式中除第一幀外都是B圖像。對於兩種模式,無論是P圖像還是B圖像都只參考播放順序在其前的圖像。且在low-delay B模式中參考圖像列表RefPicList0 和RefPicList1相同。每個幀間預測圖像的QP是在幀內圖像的QP上加一個補償值,補償值由所處的時域層決定。

下圖是 Low-delay模式編碼示意圖,圖像上的數字代表編碼順序。

 

Random-access配置

在random-access模式中,編碼時使用了分層B結構(hierarchical B structure)。下圖是random-access模式編碼示意圖,圖像上的數字代表編碼順序。

 

每隔一定間隔編碼一個I幀,間隔由配置項IntraPeriod 決定,一般根據幀率配置爲1秒一個I幀。第一個I幀爲IDR圖像,其他I幀爲非IDR圖像(Open GOP)。顯示順序在連續I幀間的圖像被編碼爲B幀。

處於時域最低層的幀間預測圖像(GPB),可以參考幀內圖像或幀間圖像。第二和第三時域層由referenced B pictures圖像組成。最高時域層只包含non-referenced B picture圖像。每個幀間預測圖像的QP是在幀內圖像的QP上加一個補償值,補償值由所處的時域層決定。

感興趣的請關注微信公衆號Video Coding

 

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