今天跟大家唠唠我这几天折腾的“elic”是个啥玩意儿。刚开始看到这词儿,我也是一脸懵,啥意思?后来查查资料,再自己上手跑跑,总算摸着点门道。
事情是这样的,最近在搞图像压缩相关的东西,然后就看到这个“elic”算法,说是啥“高效学习图像压缩”,听着挺唬人的。反正我这人就是好奇心重,就想着试试水。
我先是找一堆关于“elic”的资料,看看相关的论文,大致解一下它的原理。大概就是说,这玩意儿用什么残差块,还有啥非线性变换,反正听着挺复杂的。不过没关系,咱不求完全搞懂,能跑起来就行!
我就开始找代码。GitHub上搜一圈,找到几个相关的项目。我挑一个star比较多的,看起来靠谱点的,clone到本地。然后就开始配置环境,装各种依赖包,pytorch,torchvision,blabla一堆。这个过程真是折腾死我,各种报错,各种版本不兼容,搞得我头都大。不过还都一一解决。
环境搞定之后,我就开始跑代码。- 先是跑跑官方提供的demo,看看效果怎么样。结果还不错,图像压缩的效果挺明显的。
- 然后,我就想着自己搞点数据试试。我找一些自己拍的照片,还有一些网上的图片,都扔进去跑跑。
跑的过程中,我发现一些问题。比如,有些图片压缩的效果很有些图片就一般般。我就想着,是不是可以调整一些参数,来优化一下效果。于是我就开始研究代码,看看哪些参数可以调整。结果发现,里面的参数还挺多的,而且每个参数的作用都不太一样。
我就一个个参数地试,看看调整哪个参数,对效果的影响比较大。这个过程真是枯燥,一个参数一个参数地调,一遍又一遍地跑代码。不过还还是找到一些比较重要的参数,调整之后,效果确实提升不少。
除调整参数,我还尝试一些其他的操作。比如,我试着把“elic”算法和其他的压缩算法进行对比,看看哪个算法的效果更我还试着把“elic”算法应用到其他的图像处理任务中,看看它能不能发挥作用。
总结一下
这回折腾“elic”算法,还是收获满满的。虽然中间遇到很多问题,但是都一一解决。而且通过这回实践,我对图像压缩算法有更深入的解。以后有机会,我还会继续研究其他的图像处理算法,争取成为这方面的专家。哈哈,说笑,能把手头的工作做好就不错。希望这回分享对大家有所帮助,也欢迎大家一起交流学习!
还没有评论,来说两句吧...