6 HEVC的高層語法結構

2021-06-15 00:09:28 字數 1146 閱讀 6567

一、概述

參考文獻「overview of hevc high-level syntax and reference picture management」簡述了hevc的高層語法結構,並著重於提供新功能,提高抗誤碼魯棒性的新語法元素。

hevc繼承了h.264的一些概念,如nal單元、引數集合、poc和sei等概念。在捨棄了h.264一些設計的同時,加入了一些新的模型,如vps, cra, bla,tsa, tiles, wpp,依賴性條帶、rps等概念。

二、nal單元頭

h.264的nal頭為1個位元組長度,在其可分級和多視點擴充套件(svc和mvc)中擴充套件為3個位元組長度。在hevc中,nal頭資料指定為2個位元組長度,並支援可分級和3d等等多種擴充套件。hevc的nal頭包含乙個必須為0的forbidden−zero位,6位的naltype位,6個保留位為0, 還有3bit的temporal−id−plus1(用於支援時間可分級)。

三、引數集合

hevc的引數集合是h.264對應概念的修改和公升級,主要針對三個方面:編碼工具的公升級、h.264的應用經驗和新引入的vps概念。

由於序列和影象的頭資料報含解碼的關鍵資訊,因此至關重要。引數集合的概念引入主要是基於避免「把所有雞蛋放進乙個籃子裡」的考慮。引數集可以在位元流中傳輸也可以使用其他方式傳輸,其中攜帶有可供slice頭所參考的識別資訊(該過程稱作「啟用」)。

每一種型別的引數集合都包含擴充套件機制以適應hevc標準的擴充套件,而且不會依賴於解析vps和sps中攜帶的檔次/級別資訊。

四、影象型別

總體來講,hevc中影象可分為4中型別:隨機接入點影象,leading影象,子層接入影象和其他。前兩種影象之前已經詳細討論過,此處討論第三種。此類影象是指在解碼順序上,某一子層中與該子層其他影象沒有依賴性的影象。

在hevc中,設定sps引數sps−temporal−id−nesting−flag為1,即意味著引數temporalid大於0的影象屬於子層接入影象。其中包含兩種型別,即tsa和stsa。tsa定義為「轉向」節點,即若影象按tsa進行編碼,則可以進行子層轉換至該幀所在的子層。該型別對該tsa幀以及同子層以及更高子層內按解碼順序在該幀之後的影象新增了限制,即這些影象的幀間**資訊不能源自該tsa之前的影象。stsa的定義域tsa類似,區別僅僅在於不限制對更高子層影象的參考,這樣可以向stsa幀所在的高子層進行「公升檔」操作。

本文**

C 的語法結構

c 的語法結構包括 順序結構 分支結構 選擇結構 迴圈結構 順序結構 程式按照自上而下的順序,不發生跳躍地執行 分支結構 if 和 if else 符合哪個條件就執行哪個 塊 但是一般只有兩種選擇 選擇結構 if else if 和 switch case 符合哪個條件就執行哪個 塊 這個可以有更多...

jQuery的語法結構

一 jquery的語法結構 jquery語句主要包含三大部分 document和ready 分別被稱為工廠函式 選擇器 方法 語法 selector action 二 dom裡的節點通常分為3種型別 元素節點 文字節點 屬性節點 三 為dom元素新增樣式可以使用addclass 方法和css 方法 ...

sql裡的 DML語法結構

create table語法 在oracle中 default value 必須放在最前邊,其它約束順序不限 create table table name column name column type default value not null primary key unqiue alter...