学习就是看的不会的也不去看然后一直不会。
前言
最近对一个学长的大论文进行了阅读,并且研究了学长写的代码,对使用VTM做科研项目有了一定的概念和了解,在此做一个记录;
视频编码的科研方向可以分为两类,一是做压缩,降低码率;二是降低失真且保持码率。
学长做的方向是游戏视频编码,游戏视频编码内其实也有很多方向,学长研究的内容是帧间预测的一个创新点;
体会
1. 如果要自己实现创新点,也就是要实现自己的算法,那么需要在编码器内对应的环节加入自己的代码块,需要构建的函数块也最好放在这个cpp文件里;
2. 有一个好的IDE会让你的办事效率很好的提升,我在这里列举几个对我帮助很大的用法:
用法:
1. 查找所有引用(A),用来查找函数和变量被引用的地方,可以看到变量如何被修改被操作,函数如何被调用,各个参数怎么传,这个我觉得是非常有用的;
2. 查看调用层次结构(H),这个主要是对整体结构的一个把握,可以一层一层看调用
3. 其次就是图中的速览定义,非常好用;
4.一些常量如果等于一个可以计算的计算式,那么你把鼠标放在这个常量上就可以看到结果,不需要自己再算;
注意
由于本人在学习过程中遇到了一些坎坷,希望看到本篇博客的朋友不犯我的错误。
1. 如果做好了一个VTM工程想要复制一份,需要再cmake一次,否则,就会同步修改;
疑问(待解决)
1. 自己在特定函数里写的代码,是否可以合一起写?学长写的代码在一个函数内是分开的,我看的时候认为,都是对自己定义的一些变量做赋值,并没有改变什么,应该是不会影响编码器本身的情况的;