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回车

 

你可能感兴趣的:(HEVC参考程序的运行)