QQ群中的表情图片的画质是如何越传越差的?

作者:酱紫君
链接:https://www.zhihu.com/question/29345490/answer/88433602
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


最终结论:一切都是百度的错!!!!!!



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

说实话,我根本找不到不绿的滑稽大图.....说实话,我根本找不到不绿的滑稽大图.....
先第一种可能性,模拟截图,放大,截图,缩小,截图,截图.......

小图已不忍直视,大图表示毫无压力....小图已不忍直视,大图表示毫无压力....
当然其实不用这么傻乎乎的迭代,用中心极限定理易证无限次放缩截图的操作等价于进行了一次高斯模糊,大分辨率的图片对于低强度的高斯模糊抗性高.
但是,这个效果和例图效果根本不一样啊....


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






------------------------------------------------------------------------------------------------------------------------
JPEG压缩使用基于8*8块大小的离散余弦变换的有损压缩方法.
可以猜想是因为这种信息损失的累积导致了最终的结果.
做个试验,有损压缩100次.

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

结论:JPEG有损压缩导致了色块化的模糊,与例图效果相同.
可以发现,这图要么变红,要么变灰,怎么着也不会变绿.



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




------------------------------------------------------------------------------------------------------------------------------------
尝试了各大软件,最后发现罪魁祸首是百度贴吧(安卓端):
QQ群中的表情图片的画质是如何越传越差的?_第1张图片

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


QQ群中的表情图片的画质是如何越传越差的?_第2张图片

这个病态的算法导致RGB中的R左偏与B"相消"
效果就是,R和B几乎没了,只剩Green了那就绿了.....

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

这一个大锅甩百度头上也不大对,因为实验可以看出30次迭代以后基本上就收敛了.用同一种方法艹表情总会收敛,但是这表情辗转于各大平台,被各种方法花样艹,想直视都难啊...
百度啊百度,看看你干了什么,真是罪大恶极,给80万表情包戴上了绿帽...你看看,你看看,现在还有多少表情包不是绿的...哎呀呀........















QQ群中的表情图片的画质是如何越传越差的?_第3张图片

嗯我突然懂了,是百度程序员为了打击竞争对手,给人家戴+-∫∮×∈∑∽≌⌒∧+∈-×∈∮∴±+∫∑≌∨∈∏≡≠∮∝≮=≯≥≤=<≌∨∮∏∏∩∈∨∧∩∏∮∧+-∈∏≌嗯我突然懂了,是百度程序员为了打击竞争对手,给人家戴+-∫∮×∈∑∽≌⌒∧+∈-×∈∮∴±+∫∑≌∨∈∏≡≠∮∝≮=≯≥≤=<≌∨∮∏∏∩∈∨∧∩∏∮∧+-∈∏≌

---------------------------------------------------------------------------------------------------------------------
我来教你们如何斗图:拥有丰富的表情包是什么样的体验?
---------------------------------------------------------------------------------------------------------------------
版权声明:此文可自由转载,转载标明出处.谢谢.


你可能感兴趣的:(QQ群中的表情图片的画质是如何越传越差的?)