• HM在vs2010下的测试使用详细说明


    1.下载

    https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/

    下载地址如上,上面有各种版本的HM,现在已经更新至HM10.1。可以使用SVN下载,如windows下使用TortoiseSVN。

    下图为解压后HM-10.1目录下的文件及目录信息

    2.编译

    如上图所示打开其中HM-10.1\build目录下的HM_vc10.sln,整个工程就在vs2010中打开了,其中有7个project:TAppCommon、TAppDecoder、TAppEncoder、TLibCommon、TLibDecoder、TLibEncoder、TLibVideoIO。

    build一下,全部编译一下,在目录HM-10.1\bin\vc10\Win32\Debug下有两个可执行文件分别是TAppEncoder.exe和TAppDecoder.exe。

    HM-10.1\cfg目录下有一个子目录per-sequence和8个测试condition配置文件(4个8bit,4个10bit),在per-sequence子目录下存放的是特定测试序列的配置文件,这些特定测试序列可以在ftp://ftp.tnt.uni-hannover.de/testsequences上下载到。


    3.编码测试

    在vs2010中右击项目TAppEncoder选择Set as StartUp Project(即选择此为启动项目);

    右击TAppEncoder选择Properties如下图

    Command一栏中默认的$(TargetPath)的具体值可以点中这一栏在下拉菜单下选择Edit,接着选择Marcros可以查看到。其中还有其他宏名所代表的具体目录值。这边的$(TargetPath)其实就是HM-10.1\bin\vc10\Win32\Debug\TAppDecoder.exe(注意是带文件名的与$(TargetDir)不同)。

    Command Arguments一栏本来是空着的。这里填的是命令参数,-c $(SolutionDir)\..\cfg\encoder_intra_main.cfg -c $(SolutionDir)\..\cfg\per-sequence\BQMall.cfg 这边的写法借用了上面提到的宏名,第一个配置文件是8个测试condition配置文件之一,第二个配置文件是针对BQMall.yuv的特定配置文件。

    Working Directory一栏默认的就是$(ProjectDir)具体值可以查得为HM-10.1\build\vc10\,即Debug调试时的工作目录就在这里,运行之后生成的两个文件rec.yuv和str.bin也在这里。

    配置文件的更改。刚刚提到的两个配置文件,第一个不需要更改,第二个配置文件BQMall.cfg用记事本打开后更改其InputFile的目录,可以选择使用绝对路径或者相对路径,若使用相对路径,参考的当前路径就是上面提到的Working Directory,根据这个相应的更改。如..\..\..\yuv\BQMall_832x480_60.yuv表示的就是HM-10.1上一层目录下yuv目录下BQMall_832x480_60.yuv文件。

    好了,一切搞定之后就可以运行了,运行后生成的两个文件可以在工作目录中找到。

  • 相关阅读:
    数组中的趣味题二
    数组中的趣味题一
    归并排序
    堆内存与栈内存
    c++中的继承和组合
    直接插入排序
    NYOJ 1067 Compress String(区间dp)
    C++ Primer 学习笔记与思考_7 void和void*指针的使用方法
    ucgui界面设计演示样例2
    手机无法连接电脑的手机助手
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3043332.html
Copyright © 2020-2023  润新知