H 265 之一 HM的使用

2021-06-19 07:42:16 字數 793 閱讀 4037

從今天開始,會陸續發表hevc學習過程中的一些總結,主要目的是與大家一起交流學習,由於水平有限,懇請大家能夠不吝賜教。

由於這是第一次寫部落格,而且學習也是個循序漸進的過程,第一篇文章就簡單介紹下如何使用hevc的官方標準測試模型hm吧。其實如果之前學習過h.264的話,肯定也是用過jm的,hm的使用方法與jm基本上是相同的,只是配置檔案的內容有所不同罷了。好了,不多說,馬上進入正題。

最後,就是真正地編譯hm工程了。從執行環境來講,既可以在linux系統下使用makefile對hm進行編譯,也可以在windows系統下使用ide如vs對hm進行編譯。我個人是用vs2008作為開發環境,因此,這裡也只介紹使用vs編譯hm。關於linux下如何進行,請參看前面提到的參看軟體手冊吧

此外,值得一提的是,使用配置檔案不是必須的,我們也可以使用純命令列的輸入方式對編碼器的各個引數進行指定,具體使用方法,請參考軟體手冊。在一些特定情況下如只需修改其中的少數引數值,這種純命令列方式還是比較方便的,但是,這種做法容易漏掉一些引數值的設定(儘管它們有預設值),而且對於經常修改多個引數來說,遠不如直接修改配置檔案來得方便和準確。因此,個人推薦使用上一種方法進行設定。

在進行如上配置後,正常情況下編碼器就能將你指定的yuv測試檔案編碼為二進位製碼流檔案了。

再說解碼器的使用:在到填入「command arguments」之前,跟編碼器是完全一樣的,這裡就不再重複了,輸入的命令如下-b ***.bin -o deco.yuv,-b指定輸入的二進位製碼流,即編碼輸出碼流檔案,-o指定輸出的yuv檔案。設定完畢之後,執行解碼器,應該能夠解碼出deco.yuv檔案來了。

**(

H 265的各種幀

這篇部落格h.265的各種幀 詳解 接入影象對所有的vcl nal進行了詳細解說。下圖所有h.265的nalu trailing pictures包括tsa stsa和trail。在trailing pictures中,除了tsa和stsa之外,其他的都定義為trail幀。這兩種是h265中引入的新...

H265的參考幀理解

1.為什麼要分短時參考幀short term reference和長時參考幀long term reference 參考中所述,因為short term參考幀以frame num做為索引,而frame num是有最大值的,達到最大值後會進行取模,所以短期參考幀不能長期存在於參考列表中,因為一旦fra...

H 265之二 HM的整體結構及一些基本概念

在剛開始看hm的時候,對著7個工程,可能有人會感到困惑,該從 看起呢?當然了,對於已經有一定 量積累的人或者之前研究過h.264 如jm的人來說,從何入手應該不成問題。但我寫這篇出來,一方面是自己做個總結,備忘,另一方面也是希望能夠幫助剛剛入手hm的朋友。好了,不多廢話,還是進入正題吧。4.tlib...