第36章 开发压缩算法
“那是以前。”白宇航眼皮都没抬,双手放在键盘上,停顿了两秒。
脑子里,笔记本上那个直到2016年才会被谷歌发布的raisr算法逻辑,清晰地浮现出来。
当然,受限於现在的硬体水平,完全照搬肯定跑不动,得做减法,得根据实际情况自適应。
“看好了。”
“基本逻辑,我要把一个压缩文件断点成多个部分之后再压缩,这会极大减少文件大小。下载时的请求,也会同时將压缩后的多段文件同时下载,加快下载速度。”
键盘声骤然响起,密集得像暴雨打在铁皮房顶上。
白宇航没再说话,甚至连姿势都没变过。屏幕上那些复杂的数学函数,被拆解成一行行代码:双线性插值、哈希桶分类、残差学习……
张健起初还想看看逻辑,看了五分钟就放弃了,转头去看宛良皓,发现老四也是一脸“我是谁我在哪”的表情。
这已经不是在写代码了,这是在用代码解数学题。
两个小时。
包厢里谁也没敢出声,连喝水都小心翼翼。
直到白宇航敲下最后一个分號,重重地按了一下编译器的f5编译代码。
“零报错,零警告。通了!”
白宇航长出了一口气,把已经烧到过滤嘴的菸头按灭,感觉手指头都在发烫。
“拿首歌试试。”
张健赶紧找了个刚才下载的《谢谢你的爱1999》,文件大小4.5mb。
拖进程序,运行。
进度条一闪而过。
生成新文件:1.1mb。
“压了一多半还多?”张健嗓子有点发乾,“这还能听吗?”
“在线放放,指定没问题。下载转码后重新拼接,恢復原来大小,在线听也並不影响质量,只会更快。”
音箱里传出谢霆锋那標誌性的嗓音,吉他扫弦的声音清脆,鼓点沉稳,跟原版高码率相比,听不出区別。
包厢里死一般的寂静。
过了好半天,宛良皓才结结巴巴地问:“老六……你这脑子里装的到底是啥?这算法……也是那个俄罗斯哥们儿教你的?”
白宇航揉了揉发酸的脖子,站起来活动了一下筋骨,没接这个茬,只是指了指屏幕:“把这个算法封装进下载和在线播放模块。用户点击下载的时候,伺服器实时转码。这样,原本能供一个人下载的带宽,现在能供四五个人用,网站独享的带宽,可以支撑上万人同时下载和访问。”
张健看著那个只有六兆的算法核心文件,眼神像是在看个怪物,最后憋出一句:“你这哪是写代码,你这是在咱们这根细网线上,硬生生给扩成了八车道。老六,你这一手要是拿出去卖,估计比一整个京城牛逼软体公司都值钱。”
“卖什么卖,留著自己下蛋。”白宇航拿起桌上已经凉透的盒饭,扒拉了两口,“赶紧干活,有了这个,我看全网的音乐站,拿什么跟咱们拼速度。”
本章未完,点击下一页继续阅读。