小周闯关失败了,他小声抱怨了一句:“老大,要不是你跟我说话,我就赢了!”
舒柏晧说:“这游戏看上去挺简单的啊。”
小周便说:“看上去简单,但上手才知道有多难。它第一限制了你的游戏时间,只有六十秒,六十秒内要将图片拼完。这一共有49张图片,六十秒根本拼不完,你玩一次就知道了。”
李则砚说:“让我来一次。”
“不行,”小周说:“我只有三次机会,刚刚已经是第二次了。”
李则砚说:“你们太鸡儿菜了。给哥玩一次,保准给你赢一个一等奖。”
“好吧,”小周将手机递给李则砚,他再三强调道:“你……你一定要好好玩儿呀,只剩一次机会了!”
“放心,”李则砚任何游戏都玩得特别溜,对于拼图这种学前班儿童开发智力的游戏,压根没放在眼里。不就是在六十秒内将四十九张拼图放到指定的位置么?一张图用一秒,还有多的呢。
李则砚兴致勃勃晚了起来,他将拼图拼了一大半,突然发现不对劲儿了,“诶,怎么这里多了一块?诶,怎么这里对不上?诶,少了什么吧……这什么玩意儿……”
小周说:“我跟你说了这个游戏很难吧!你到底行不行啊?!”
李则砚说:“还没有人说过我不行,呵,你是第一个……”
“gaover”。
游戏再次结束。小周气得怒捶李则砚,说:“刚刚说不给你玩,你还非要玩!”
李则砚说:“这破游戏。如果不在手机上玩儿,在电脑上,我分分钟能给它做一个外挂。直接用x轴和y轴定位,然后随机抓取点,将它们连在一起,然后直接分析色差……”
舒柏晧说:“那如果他们的颜色相近,但你不知道拼图的方向呢?”
李则砚手指敲了敲下巴,蹙眉细想,然后突然抬起头,恍然大悟道:“我们之前缩短压缩时间,不就是加入了矢量因素吗?这个地方也是一样的,一块拼图,刚好也有四个方向,上下左右各一个……”
“呼……”舒柏晧怔怔道,“如果这么说的话,那我们这个拼图和我们的分散式互联网概念非常接近。”
“没错,”李则砚立刻附和道:“如果我们抽象来看,每一块拼图就不是拼图,而是一个点,现在点和点之间没有联系,是错乱的,我们需要用一种方式将他们排列起来,让他们彼此之间构成联系。
“目前最简单的方式,就是先选定一张拼图,将他设定为中心,然后根据这一个点出发,设立x轴与y轴,其他点根据坐标与这个点相连接……”
“没错,”舒柏晧微微一顿,说:“如果我们将这个思路反过来呢?如果现在我们有一张巨大的图像,我们需要将这块图从a地运送到b地,那么我们会怎么做?
“如果我们不断挤压这张图片,他的画幅即便压缩,还是会占很大的空间。但如果我们将这张图分成若干个小块,也就是若干个小信息块,然后再进行打包,这样体积会不会小了很多?”
“虽然如此……”李则砚微微凝神,一思索,又提问道:“但你如何保证你的信息块会根据之前的路径重新进行排列?”
舒柏晧直接将休息室一面公告板给反了过来,然后用可擦洗的黑色记号笔在公告板上画图道:“这就回到了我们刚刚的问题,分解之后的信息块如何组合。”他在公告板上画出了几个分散的圆圈,然后用线段将他们链接在一起。
“我们分解这些信息的时候,在每个信息块内嵌入他们的坐标信息,然后再对他们分别进行压缩。当我们需要提取这些信息的时候,我们只需要将他们解压,然后根据他们压缩密码里所带有的坐标信息再次组合信息块……”
大家怔怔地看着舒柏晧在公告板上写下的思路。李则砚不可思议道:“如果这个思路成立的话,那我们的压缩率将不可想象……”
舒柏晧回头看着自己的画图,他顿了顿,又说:“现在唯一担心的是,如何在对信息进行分解时,保证信息块不受到损伤。”就像拼图游戏,即便拼好了,他们之间依然会留有缝隙。
这时温博凉打开笔记本电脑,说:“很简单,我们试一下就行了。”
温博凉在他们原有的程序里加入了信息块分解模块。很快,他们的压缩率便出现了,高达915。
“我天!”李则砚咋舌道,“居然真的可以?”
“还不一定……”舒柏晧一手撑在温博凉身侧,俯身凝视笔记本显示屏,又道:“再跑一次无损率测算。”
温博凉检测了一遍无损率测算。
进度条一点点填满,结果出来了,无损率的最后结果竟然维持在了93。
“原来是945”舒柏晧轻轻松了口气,说:“无损率并没有收到太大的影响。”
温博凉说:“拼图和拼图之间会留有缝隙,那是因为他们是实物。但信息不会,因为他们本来就是由代码组成的,唯一会产生影响的,是它们的坐标,如果坐标不够精确,就会产生偏差。”
舒柏晧恍然大悟,忙道:“那我们现在只需要将坐标进行优化,是不是就可以将无损率提高?”
温博凉温和地微笑了一下,他认真地看向舒柏晧,说:“我觉得没有这个必要了。”
“为什么呢?”舒柏晧问,他托腮想了想,说:“现阶段对坐标进行优化工作量虽然有点大,但我们还有半天的时间,这半天六个小时里,我们每个人分工一下,各自负责一部分,如果运气好,说不定能赶上……”