月之影面:高温超导 第四十六章 手机直播
跟宋所长商量了一下建设新型号的EAST装置所需要的超导材料用量之后,王一男发现他们的装置确实够大型,估计自己至少要给他们单弄一台分子编织机才行。
当然,这么多的超导材料也不可能白送,要不就算王一男同意了,其他人估计也会疯掉的,“不患贫而患不均”,说的可不就是这个道理么。
话又说回来,宋所长也不是穷人,EAST怎么说也是华国重点投入的项目之一,于是在双方友好协商的气氛下,一个亿软妹币又插上翅膀飞进了容与公司的账户。
钱中华在边上眼睛都看直了,看过做生意的,还真没看过这么做生意的,“我从来没想过挣钱这么容易,而且明明是你黑了别人,别人回头还跟你千恩万谢的”,等宋所长心满意足的走了,钱中华忍不住开始感慨,
“你要是有全蓝星独一份的产品,那还不是想卖多少钱卖多少钱”,王一男云淡风起的回了他一句。
“那倒是”,钱中华想明白了,再次为自己,准确的来说是为了自己老爷子的眼光点了个赞。
这次说明会对于王一男来说,只是一个小插曲,当事人都没有意识到,这个“小插曲”对于华国高科技领域的深远影响,一直到随后的五到十年之后才慢慢的体现出来。
后来人们回顾这次会议的时候做出这样的评价,这次说明会,“至少将整个华国的高科技水平提升了五年以上”。
当然,王一男自己完全没意识到这次会议的历史地位,他在开完说明会,顺便把锅甩给科工委之后,又继续开始了自己的半闭关生活,不过,这次可不是他一个人闭关了,周慧也是够狠的,知道自己某些方面有天然的劣势,要是因此造成跟王一男的关系有点什么波折那可真的要哭了。
用她那个小经纪人的话来说,“就算拿个奥斯卡奖又能咋的,这样可能名垂青史的金龟婿,整个蓝星可能就这么一只啊”。
这轻重,周慧还是拎得清,正好年底也没什么太好的通告,她干脆搬到容与公司,专门照顾王一男的起居,还给他做饭吃,把王一男感动的不要不要的,这下连钱中华都只好说一个“服”字,要知道,他以前可是一直不看好周慧,老指望他们俩出点状况的。
帝都的天气一天冷似一天,黄昏的时候,王一男跟周慧吃完饭出来散步,在河边的林荫道上,洒落的黄叶铺满了整条小路,一阵带着点凉意,深秋的晚风吹过,落叶片片飘起,在空中调皮的旋转着,飞舞着。
“又是一年了啊”,王一男不禁感慨起来,这一年发生了太多的事情,想起来一年前跟李文静在这里漫步的情形,仿佛已是隔世。
“在想什么呢”,周慧在边上问到,
“啊,没什么,看见这景色太美了,忍不住感慨一下”,王一男连忙说,心里暗暗吐槽,“都说女人的鼻子是属狗的,真是一点都不假,我这不过是触景而发,想起点什么,这都能闻得到,也是醉了”。
“看你今天心情不错,吃完饭居然主动提议出来转一转,是不是工作上有了很大的进展?”,周慧甩了甩长发,轻描淡写的问,
王一男对着她竖起了大拇指,“你不去学心理学真是太可惜了”,
“不过呢,也有可能是我的行为模式太简单,太容易捉摸”,你说,王一男这嘴啊,不加后面这句话你会死啊,有这么夸女孩子的吗。
周慧已经习惯了王一男的这种恶劣习惯,“真的有进展啊?”,她完全无视的接着问,
“当然了,今天总算把所有的分层编译类型和分块合并的逻辑全部搞定了”,王一男说,
“说人话!”,周慧怒了,我估计她是替读者怒的,“别整天用这些高大上的名词来鄙视我们的智商,你就告诉我你整出的东西能干啥就行了”。
王一男很是冤枉,“知其然不知其所以然怎么行,我还指望你们看完我的之后,人人都成为合格的民科呢”。
看着周慧的手已经扬了起来,王一男立马怂了,“简单来说,就是已经可以编译出LLVM的IR了”,
“啪”,这回王一男没躲开,巴掌摔倒了他脸上,当然很轻很轻,打是亲骂是爱嘛。
“再简单点!”,周慧说,
“只要经过最后一步,就可以在电脑或者手机上跑起来了”,王一男说。
“那你还等什么”,周慧说,
“我这不是出来喘口气嘛”,王一男说,
“赶紧,赶紧干活去”,为了情节的快速推进(已经有不少读者嫌弃咱们节奏太慢了),周慧立刻变身周扒皮,反正他们周家人干这活擅长。
王一男只好灰溜溜的跑回去干活,好在LLVM 从IR 到X86 或者ARM体系的代码生成都有现成的工具可以用,王一男没过多久就编译完成了x86上的可执行程序。
为了简化问题,王一男没有直接对摄像头的数据进行实时处理,而是对硬盘上的图像序列进行压缩,解压缩的时候直接输出到图像序列,这样可以减少非常多的开发工作量。
PC上程序执行的结果是令人满意的,1080P的图像序列,也就是分辨率为1920 x 1080 的图像,即使增加了从硬盘读取的时间,也能做到实时的压缩和解压缩。
王一男从那段十五分钟的视频里面,截取了60秒的片段进行测试,首先使用FFMPEG的命令行工具,输出格式为BMP图像的序列,然后用编译过的神经网络进行压缩,
20秒之后,压缩结果就出来了,当然比不上哥德尔系统的运算能力,20秒可以压缩整个十五分钟的视频,不过在普通的PC机上能达到这个性能,已经非常非常棒了。
解压缩的结果也不出所料,60秒的片段,大概只用了5秒钟就解压缩完成,毕竟,解压缩需要的运算量比压缩要小很多。
然而,手机程序的测试结果就没这么乐观了,王一男的手机采用了最新的ARM芯片,算是性能最强的一档次吧,但是在王一男的手机上,仍然做不到实时的视频压缩。
60秒的视频图像序列,花了超过200秒才压缩完毕,这个结果就有点差强人意了,当然实时解压缩是完全没有问题的,40秒就完成了。
看着测试的数据,王一男陷入了沉思,应该说,对于这样的结果,王一男早有思想准备,本来他的最低预期,是在PC上面可以实现实时的视频压缩和解压缩,对于手机上的ARM芯片没有抱太大的期望,因为毕竟ARM和x86之间的性能差距还是很明显的。
现在手机上能够实现实时的视频解压缩,已经超过王一男的预期了,这就意味着,使用手机进行高清的直播虽然暂时不可能,但是使用手机观看高清的直播是分分钟就能变成现实的事情。
“不对啊”,王一男摇摇头,这个数据虽然在意料之中,但是离王一男的期待还是有一些距离,而且,总觉得里面有点什么东西不对,
“怎么了?”,周慧走了过来,她手里还拿着手机在看抖一抖短视频呢,一边看一边乐的不行。
王一男探头看了一眼周慧的手机,只见一个疯婆子在屏幕上歇斯底里的说,“女人花点钱肿么了,肿么了”,虽然内容很Low,不过画质到还是挺不错的。
这些直播软件采用的应该都是H264的视频格式,对于这种格式,普通手机都有硬件编解码和软件编解码两种模式,王一男立刻明白自己的错误在什么地方了,现代手机应该都带有GPU芯片,也就是图形处理芯片,对于压缩/解压缩这种高度并发的运算来说,图形处理芯片相对CPU来说,有巨大的优势。
所谓的硬件编解码,就是利用GPU芯片的高度并行向量处理指令,来实现H264格式的视频编解码,这样性能比采用CPU的软件编解码好非常多。
也就是说,王一男的LLVM IR指令输出的目的代码不应该仅仅是ARM指令集,而应该是ARM加上GPU指令集,按照H264硬件编码跟软件编码的性能差距幅度,应该还能提升五倍的性能吧。
“哎,果然没有捷径可走啊”,王一男叹了口气,对周慧说,
“看来咱们要在这里继续呆一段时间了”。
“嗯,没关系,反正我也没什么事情”,周慧说,
当然,王一男毕竟是半闭关而不是全闭关状态,每周他还是要去学校上两次课的,而且大卫团队的第二个测试版本,还等着他每周的例行鸡汤呢。
在陈子豪的带领下,大卫团队使用了改进后的Rust语言作为后台服务器的开发语言,确实,虽然这种语言对于开发人员提出了非常高的要求,这么说吧,没有两年以上开发经验的,你根本理解不了所有权的转移是怎么回事。
不过处错误的概率真的是低了太多,基本上所有的内存bug都在编译的时候被编译器发现并消除了。
陈子豪使用哥德尔系统,为Rust代码增加了一个编译器前处理环节之后,他们使用的Rust语言也改进了许多,程序猿完全不用担心复杂的所有权管理和生存周期的问题了,哥德尔系统可以自动的判断所有的疑难情况,并做出正确的标注提供给编译器。
这也极大的提升了开发的效率,降低了开发的难度,很快,IM系统的第二个原型也开发完成了,用陈子豪的话来说,“基本功能已经达到威信三年前的水平了!”。
你别瞧不起这玩意,在王一男看来,这已经是非常值得骄傲的成绩了。
时光荏苒,在新年到来前的一周,圣诞节前夜,王一男总算完成了自己的第二阶段目标,生成了利用手机显卡处理能力的超级视频编解码器版本。
他顺便还把直接对摄像头输入的连续图像序列进行压缩的代码,以及输出连续图像到屏幕的代码都集成进来了。
嗯,这话太拗口,其实就是,他用程序可以直接对摄像头的输出进行视频压缩了,“就是不知道能不能达到实时的效果”,王一男有些忐忑。
他打开程序,把镜头对准了周慧,
“来妹子,给哥笑一个”8)