如果时间可以倒流,我愿意重回到拿着录取通知书,拎着大包小包,怀着无限美好愿望走进大学的那一天,重新体验六年前的那说不清楚的愉悦和期盼。
本科期间,和大多数同学生活方式一样,没干过惊天动地的大事。只不过在大三,偶然机会第一次接触编程,接触单片机,感觉这是很神奇的东西,写几行代码,板子就可以根据自己的愿望“为所欲为”。
本科是老家一所普通院校,前年来到杭州读研,学校只是在浙江略有名气。研一上学期是面对墙壁坐的,等到毕业的师兄离开,我真正拥有自己“宽广舒适”的座位。前期我看了几个月关于视频图像处理的书籍,也做了一点小实验。不过,很快我就与HEVC第一次约会了。HEVC是2013年制定的视频编码标准,手册和资料都是英文,在加上自己对此领域全无了解,那么HEVC的算法消耗精力和时间就可想而知了。从了解HEVC的框架开始,阅读大量资料和论文,那种一知半解或者全然不解的感觉最令人难受,这时最要紧的不是担心某个单词或语法不明白,而是根本不知道它在说什么,表达的什么意思。读的多了,心里只是有那么一点点感觉。当然,可以参考H.264的书籍和文章,毕竟HEVC是在H.264的基础上发展而来,框架没有根本的变化。做HEVC算法得在测试代码HM上实现,HM是用C++写的,全世界众多名企参与。代码量大,没必要也不可能全部看一遍,首先大致了解下它的流程和框架,再深入自己研究的某个模块细节。如果是想在CU和PU等块有所突破,那么函数compressSlice、compressCU和xCompressCU等,类TEncCu等很重要,当然还有其他的相关的函数或类。我觉得最能考验人的、最有意义的便是不断地调试自己写的优化代码。这个过程是漫长的,而且经常使人“喜怒无常”。有时,因成功解决一个小小的问题而暗自高兴,一时解决不了,脾气有点变坏,不过,过了一会儿,又会投入进去。
我所在的实验室氛围不错,待遇在本校也算可以。工作日boss基本上都在上班,13年周末也经常光顾实验室。平常,有些问题我也与他交流,他是视频编码出身,给了我很多有用的建议和帮助。实验室的一位师兄,在我看来,是真正的技术牛人,人送绰号“鸡哥”。他15年毕业,去了一家不错的公司,这也算是对他辛苦劳作的一种犒劳。他认真和勤奋的态度给了我极大的激励。
学习技术,或者从事技术方面的工作,没有长时间的磨练,就没有知识和技能的沉淀。
2015.08.19