(VVC VTM 解码, 无法自定义标签, cs娘真的好严格>_<)
我们在使用VTM 时的解码想要CU的统计信息,但是调用DecoderApp时输入--tracing file 参数 的命令后, 终端会显示 DecoderApp没有这个参数。
查询VTM手册,
在VTM手册中可能会告诉你要调整宏定义。
5.1 Usage The software has to be compiled with the macros ENABLE_TRACING and K0149_BLOCK_STATISTICS defined as 1. The statistics can be written by either encoder or decoder.
将 ENABLE_TRACING 和 K0149_BLOCK_STATISTICS 设定为1。
但是这个宏定义在哪里呢?它就在Typedef.h中, 这个文件在:
VVCSoftware_VTM\source\Lib\CommonLib\TypeDef.h 中。
这个头文件中包含了许多宏定义。
其实用VisualStudio, 打开NextSoftware.sln, 直接搜索ENABLE_TRACING也完全可以搜到:
![](https://i-blog.csdnimg.cn/blog_migrate/db4b558982c485cdffc1a3ca9f05e114.png)
一般来说K0149_BLOCK_STATISTICS 默认就是1, 只需要改ENABLE_TRACING就好了。
![](https://i-blog.csdnimg.cn/blog_migrate/9e1ca945e4271a8bffc09c7c920f6663.png)
更改完成之后,一定要记得重新编译DecoderApp(Linux 下重新make, visual stidio 下就重新生成)
或者是重新编译所有APP文件(删除build, bin 和 lib文件, 重新cmake, make一遍)也可以。
然后就可以顺利添加 --TraceFile 参数了
不过一定要注意,添加了TranceFile参数以后Decode 过程会变得很慢。
======================================================
如果你想要输出csv 格式的CU Splitting 统计信息, 也是在Typedef.h 中改动:
BLOCK_STATS_AS_CSV
![](https://i-blog.csdnimg.cn/blog_migrate/9284364c72c18ae378ab6a40507e634a.png)
这里默认为0, 改动后记得重新编译一下,这样就可以在解码时输出csv文件了