看了效果,大家是不是有点失望!当然好奇君也是第一次用这些软件,只是简单试用一下,有不对的地方大家可以吐槽哈。
实际上修复软件能否成功“去码”,除了技术本身的影响,最大因素就是马赛克的深浅程度,第一组的浅码勉强还可以,第二组深码就完全看不下去了。
从技术上来说,没有一个工具能真正意义上“去码”还原,软件在做的,只是在 识别和模仿。
例如,一张图片分辨率是500x200,也就是说这张图片水平方向有500个像素点,垂直方向有200个像素点。
像素越多,图像越清楚,计算机中每一个像素用一个数值来表示,那么一张4*8的图片就是这样的。
01 02 03 04 05 06 07 0809 10 11 12 13 14 15 1617 18 19 20 21 22 23 2425 26 27 28 29 30 31 32
一种比较简单的马赛克算法是按照固定的间隔取像素点,如果按每两个像素取一次的频率,将图片分割成8个小块。
那么这张图打马赛克后,每个小块的数值取左上角像素值。
最后的数据变成这个样子。
01 01 03 03 05 05 07 0701 01 03 03 05 05 07 0717 17 19 19 21 21 23 2317 17 19 19 21 21 23 23
实际上修复软件能否成功“去码”,除了技术本身的影响,最大因素就是马赛克的深浅程度,第一组的浅码勉强还可以,第二组深码就完全看不下去了。
从技术上来说,没有一个工具能真正意义上“去码”还原,软件在做的,只是在 识别和模仿。
去码为什么这么难
这就要从图像的像素说起,如果你把一张图放大若干倍,就会发现图像是由一个个小点组合成的,一个小点,就是一个像素。例如,一张图片分辨率是500x200,也就是说这张图片水平方向有500个像素点,垂直方向有200个像素点。
像素越多,图像越清楚,计算机中每一个像素用一个数值来表示,那么一张4*8的图片就是这样的。
01 02 03 04 05 06 07 0809 10 11 12 13 14 15 1617 18 19 20 21 22 23 2425 26 27 28 29 30 31 32
一种比较简单的马赛克算法是按照固定的间隔取像素点,如果按每两个像素取一次的频率,将图片分割成8个小块。
那么这张图打马赛克后,每个小块的数值取左上角像素值。
最后的数据变成这个样子。
01 01 03 03 05 05 07 0701 01 03 03 05 05 07 0717 17 19 19 21 21 23 2317 17 19 19 21 21 23 23
红色的数据全部被改动了,而且丢失的像素数据是无法还原的。
马赛克化并不是把旧数据藏起来,而是直接删除了原数据,而且真正的马赛克算法还要复杂很多。