HEVC參考程序的運行

    HEVC官方給出的參考程序,可以從SVN下載,前面文章已經講過了,我下載的是HM-10.1-dev版本的。

    編譯器根據自己的情況選擇,這裏已經有VC2010,就使用這個IDE了,沒有特別說明就指VC2010了。

1. 將HM代碼文件夾(當前爲HM-10.1-dev)全部拷貝到VS目錄下。

2. 用VS打開對應版本的HM方案(當前爲VS2010VC10)

3. 先編譯整個方案確保沒有錯誤,Build->Build Solution

4. 設置調試工程,TAppEnTAppDe,右鍵點工程->Set as Startup Project

5. 設置程序參數,右鍵點工程->Properties->Configuration PropertiesGeneral->Output Directory設置編譯輸出目錄,Debugging->Command Arguments設置命令參數。前者默認或根據需要設置,這裏選擇默認;後者中要設置兩個參數,他們分別爲編碼參數配置,-c “encoder_intra_main.cfg”,和輸入文件配置,-c “BQSquare.cfg”, 選擇的配置文件和參數格式都是根據編碼等級和YUV文件屬性設置的,確保程序可以找到正確的配置文件。文件配置文件中指定了輸入文件,根據YUV文件和路徑進行設置。Debugging->Working Directory設置工作路徑,設置爲Output Directory的路徑,這樣就可以將生成的執行文件、配置文件、YUV文件都放在該目錄,就不需要再指定路徑,否則在命令行參數和配置文件中輸入文件都要指定路徑。 解碼器程序參數爲:-b str.bin -o rec2.yuv-b指定HEVC編碼文件,-o指定解碼器輸出。

6.  現在就可以調試編碼程序或解碼程序了,F5全速運行、F9插入斷點、F10單步運行。

    關於配置文件,參數配置和文件配置中的內容可以根據實際調試的需要進行修改,但是不要將某一項刪除了,可以修改其內容,比如數值、文件名、文件目錄。

    若運行提示找不到PDB文件,tool->Options->Debugging->General,去掉Enable Just My Code,勾選Enable source server support,Debugging->Symbols,勾選Microsoft Symbol Servers,在VS路徑中爲cache symbols選擇一個保存文件,點擊ok。編譯並調試,右鍵點擊Modules中出現的dll->Load Symbols from->Microsoft Symbol Servers,等待下載完成,再load其他dll。編譯並調試,不出現找不到PDB文件後,將去掉Microsoft Symbol Servers。

命令行啓動方式:

    將TAppEncoder.exeTAppDecoder.exeencoder_intra_main.cfgBQSquare.cfg*yuv文件放在D盤根目錄,根據*yuv文件修改BQSquare.cfg文件中的文件名字、寬度、長度和幀數。

     編碼:d:\TAppEncoder.exe -c d:\encoder_intra.cfg -cd:\BQSquare.cfg回車

    解碼:d:\TAppDecoder.exe -b d:\str.bin -o d:\rec2.yuv回車

 

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