HM配置參數介紹(1)

來源:http://blog.sina.com.cn/s/blog_6e9aab3701015glh.html

關於HEVC很火的一篇blog: http://bbs.chinavideo.org/viewthread.php?tid=15708

首先說說,我今天所做的


第一是下載HEVC的參考軟件HM


下載地址:WindowstortoiseSVN下載,SVN地址:https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/


接着,進行編解碼的測試,編解碼均正常,如何操作,可參考最上所附blog鏈接,有詳細介紹


將下好的HM9.1解壓後,發現配置文件有很多:encoder_intra_he10.cfg、encoder_intra_main.cfg、encoder_lowdelay_he10.cfg、encoder_lowdelay_main.cfg、encoder_lowdelay_P_he10.cfg、encoder_lowdelay_P_main.cfg、encoder_randomaccess_he10.cfg、encoder_randomaccess_main.cfg,下面會詳細地介紹它們之間的差別。


首先encoder_xxx_he10.cfg與encoder_xxx_main.cfg之間的差別在於InternalBitDepth不同,main中該參數設置爲8,he10中該參數設置爲10. 當輸入的碼流是8bit採樣時,若InternalBitDepth設置爲10,則每一個樣點通過乘以4(即左移兩位)變成10bit採樣點。當輸入的碼流是10bit採樣時,若InternalBitDepth設置爲8,那麼每個採樣點的值通過公式(x_2)/4進行下采樣。


encoder_intra_xxx.cfg則是隻包含I幀、不包含B幀和P幀的配置文件。


encoder_lowdelay_xxx.cfg和encode_lowdelya_P_xxx.cfg的差別在於,前者只包含I幀和B幀,而後者是隻包含I幀和P幀。


encoder_lowdelay_xxx.cfg和encoder_randomaccess_xxx.cfg的差別在於,randomaccess裏面的B幀是分層的B幀。


最後,介紹一個編解碼匹配的問題,在解碼後輸出的信息中,無法看到是否編解碼匹配了。關於這個問題,請教了一下組裏的師兄,給出的說法是,在之前版本的HM中是有查看編解碼匹配功能的,就是在輸出的時候,unk是ok的就可以。


以前的版本中是把重構文件映射成一個MD32的字符串,然後把這個字符串寫到碼流中,解碼後的文件也有一個同樣的字符串,然後這兩個字符串比較,如果一樣 就顯示ok,就是解碼順利,也就是匹配了。


但現在HM9.1的版本好像已經把這個功能去除掉了,所以,無法查看。因此,只能將編碼後的rec.yuv文件和解碼後的dec.yuv文件通過工具ultracompare進行匹對,如果沒有差別,則說明編解碼已經匹配了。


只是這樣一來的話,查看編解碼匹配就麻煩很多了。


今天所學內容總結,以後會繼續給出學習總結,留存



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