HEVC官方給出的參考程序,可以從SVN下載,前面文章已經講過了,我下載的是HM-10.1-dev版本的。
編譯器根據自己的情況選擇,這裏已經有VC2010,就使用這個IDE了,沒有特別說明就指VC2010了。
1. 將HM代碼文件夾(當前爲HM-10.1-dev)全部拷貝到VS目錄下。
2. 用VS打開對應版本的HM方案(當前爲VS2010即VC10)。
3. 先編譯整個方案確保沒有錯誤,Build->Build Solution。
4. 設置調試工程,TAppEn或TAppDe,右鍵點工程->Set as Startup Project。
5. 設置程序參數,右鍵點工程->Properties->Configuration Properties,General->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.exe、TAppDecoder.exe、encoder_intra_main.cfg、BQSquare.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回車