表情包的画质是如何越传越差甚至还变绿的

12-30 生活常识 投稿:孤像狗
表情包的画质是如何越传越差甚至还变绿的

简直丧心病狂


Q:

经常混QQ群,特别是二次元群的人或多或少都会发一些表情如“然而猴王早已看穿一切”“行行行你胸大你来说”之类的表情包,刚开始画质还算正常,一段时间过去后就会发现这些图片画质越来越差。如下

可以看出白色部分有些许的变绿 ,我猜想是QQ之间经过多次传图,保存传新图就会出现这种情况,于是找了张北上大魔王

再经过多次(200多次(这里要感谢某cern指点我用按键精灵 不然我手已经断了))互传之后

衣服和头发边缘部分出现了明显的条纹,不过似乎仅此而已了,没有出现白色变成绿色的情况 


后来缩小了200次小破后的北上图又进行了一百来次的实验

感觉画质还行啊,和

这个比起来还是非常清晰的。

那么以上实验算是失败了:没有白色部分变绿 、画质也没变非常差。

可能原因:猜想错误、实验方式不对(比如贴吧微博等环境的影响、手机QQ的影响?不过只是猜想)、实验次数不足 等。

那么问题来了,到底是什么原因导致的. 可能涉及到图像处理和jpeg算法这一块吧...


A:

有三个可能性
第一种:截图放缩导致的固有问题.
第二种:图片格式的压缩问题.
第三种:某些平台的问题算法.
------------------------------------------------
我们一个一个来分析,首先请允许我做一个滑稽的表情





说实话,我根本找不到不绿的滑稽大图.....


先第一种可能性,模拟截图,放大,截图,缩小,截图,截图.......



小图已不忍直视,大图表示毫无压力....


当然其实不用这么傻乎乎的迭代,用中心极限定理易证无限次放缩截图的操作等价于进行了一次高斯模糊,大分辨率的图片对于低强度的高斯模糊抗性高.

但是,这个效果和例图效果根本不一样啊....


截屏而造成该问题的可能性排除


------------------------------------

JPEG压缩使用基于8*8块大小的离散余弦变换的有损压缩方法.


可以猜想是因为这种信息损失的累积导致了最终的结果.


做个试验,有损压缩100次.



大图仍旧毫无压力.....



结论:JPEG有损压缩导致了色块化的模糊,与例图效果相同.


可以发现,这图要么变红,要么变灰,怎么着也不会变绿.


图片有损压缩是造成该效果的凶手.
但是给图片戴绿帽的主谋则另有其人.


---------------------------------------

尝试了各大软件,最后发现罪魁祸首是百度贴吧(安卓端):



我来看看百度到底干了啥丧心病狂的事儿:



这个病态的算法导致RGB中的R左偏与B'相消'


效果就是,R和B几乎没了,只剩Green了那就绿了.....



或许是百度程序员为了防止图片在离散余弦变换下变红就每次变换加了一点点绿色?



这一个大锅甩百度头上也不大对,因为实验可以看出30次迭代以后基本上就收敛了.


用同一种方法X表情总会收敛,但是这表情辗转于各大平台,被各种方法花样X,想直视都难啊...


百度啊百度,看看你干了什么,真是罪大恶极,给80万表情包戴上了绿帽...你看看,你看看,现在还有多少表情包不是绿的...哎呀呀........


本文由超级数学建模编辑整理

标签: # 截图 # 表情
声明:伯乐人生活网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系ttnweb@126.com