第四十六章 手機直播

字數:5573   加入書籤

A+A-




    跟宋所長商量了一下建設新型號的east裝置所需要的超導材料用量之後,王一男發現他們的裝置確實夠大型,估計自己至少要給他們單弄一台分子編織機才行。

    當然,這麽多的超導材料也不可能白送,要不就算王一男同意了,其他人估計也會瘋掉的,“不患貧而患不均”,說的可不就是這個道理麽。

    話又說回來,宋所長也不是窮人,east怎麽說也是華國重點投入的項目之一,於是在雙方友好協商的氣氛下,一個億軟妹幣又插上翅膀飛進了容與公司的賬戶。

    錢中華在邊上眼睛都看直了,看過做生意的,還真沒看過這麽做生意的,“我從來沒想過掙錢這麽容易,而且明明是你黑了別人,別人回頭還跟你千恩萬謝的”,等宋所長心滿意足的走了,錢中華忍不住開始感慨,

    “你要是有全藍星獨一份的產品,那還不是想賣多少錢賣多少錢”,王一男雲淡風起的回了他一句。

    “那倒是”,錢中華想明白了,再次為自己,準確的來說是為了自己老爺子的眼光點了個讚。

    這次說明會對於王一男來說,隻是一個小插曲,當事人都沒有意識到,這個“小插曲”對於華國高科技領域的深遠影響,一直到隨後的五到十年之後才慢慢的體現出來。

    後來人們回顧這次會議的時候做出這樣的評價,這次說明會,“至少將整個華國的高科技水平提升了五年以上”。

    當然,王一男自己完全沒意識到這次會議的曆史地位,他在開完說明會,順便把鍋甩給科工委之後,又繼續開始了自己的半閉關生活,不過,這次可不是他一個人閉關了,周慧也是夠狠的,知道自己某些方麵有天然的劣勢,要是因此造成跟王一男的關係有點什麽波折那可真的要哭了。

    用她那個小經紀人的話來說,“就算拿個奧斯卡獎又能咋的,這樣可能名垂青史的金龜婿,整個藍星可能就這麽一隻啊”。

    這輕重,周慧還是拎得清,正好年底也沒什麽太好的通告,她幹脆搬到容與公司,專門照顧王一男的起居,還給他做飯吃,把王一男感動的不要不要的,這下連錢中華都隻好說一個“服”字,要知道,他以前可是一直不看好周慧,老指望他們倆出點狀況的。

    帝都的天氣一天冷似一天,黃昏的時候,王一男跟周慧吃完飯出來散步,在河邊的林蔭道上,灑落的黃葉鋪滿了整條小路,一陣帶著點涼意,深秋的晚風吹過,落葉片片飄起,在空中調皮的旋轉著,飛舞著。

    “又是一年了啊”,王一男不禁感慨起來,這一年發生了太多的事情,想起來一年前跟李文靜在這裏漫步的情形,仿佛已是隔世。

    “在想什麽呢”,周慧在邊上問到,

    “啊,沒什麽,看見這景色太美了,忍不住感慨一下”,王一男連忙說,心裏暗暗吐槽,“都說女人的鼻子是屬狗的,真是一點都不假,我這不過是觸景而發,想起點什麽,這都能聞得到,也是醉了”。

    “看你今天心情不錯,吃完飯居然主動提議出來轉一轉,是不是工作上有了很大的進展?”,周慧甩了甩長發,輕描淡寫的問,

    王一男對著她豎起了大拇指,“你不去學心理學真是太可惜了”,

    “不過呢,也有可能是我的行為模式太簡單,太容易捉摸”,你說,王一男這嘴啊,不加後麵這句話你會死啊,有這麽誇女孩子的嗎。

    周慧已經習慣了王一男的這種惡劣習慣,“真的有進展啊?”,她完全無視的接著問,

    “當然了,今天總算把所有的分層編譯類型和分塊合並的邏輯全部搞定了”,王一男說,

    “說人話!”,周慧怒了,我估計她是替讀者怒的,“別整天用這些高大上的名詞來鄙視我們的智商,你就告訴我你整出的東西能幹啥就行了”。

    王一男很是冤枉,“知其然不知其所以然怎麽行,我還指望你們看完我的之後,人人都成為合格的民科呢”。

    看著周慧的手已經揚了起來,王一男立馬慫了,“簡單來說,就是已經可以編譯出llvm的ir了”,

    “啪”,這回王一男沒躲開,巴掌摔倒了他臉上,當然很輕很輕,打是親罵是愛嘛。

    “再簡單點!”,周慧說,

    “隻要經過最後一步,就可以在電腦或者手機上跑起來了”,王一男說。

    “那你還等什麽”,周慧說,

    “我這不是出來喘口氣嘛”,王一男說,

    “趕緊,趕緊幹活去”,為了情節的快速推進(已經有不少讀者嫌棄咱們節奏太慢了),周慧立刻變身周扒皮,反正他們周家人幹這活擅長。

    王一男隻好灰溜溜的跑回去幹活,好在llvm 從ir 到體係的代碼生成都有現成的工具可以用,王一男沒過多久就編譯完成了x86上的可執行程序。

    為了簡化問題,王一男沒有直接對攝像頭的數據進行實時處理,而是對硬盤上的圖像序列進行壓縮,解壓縮的時候直接輸出到圖像序列,這樣可以減少非常多的開發工作量。

    pc上程序執行的結果是令人滿意的,1080p的圖像序列,也就是分辨率為1920 x 1080 的圖像,即使增加了從硬盤讀取的時間,也能做到實時的壓縮和解壓縮。

    王一男從那段十五分鍾的視頻裏麵,截取了60秒的片段進行測試,首先使用ffmpeg的命令行工具,輸出格式為bmp圖像的序列,然後用編譯過的神經網絡進行壓縮,

    20秒之後,壓縮結果就出來了,當然比不上哥德爾係統的運算能力,20秒可以壓縮整個十五分鍾的視頻,不過在普通的pc機上能達到這個性能,已經非常非常棒了。

    解壓縮的結果也不出所料,60秒的片段,大概隻用了5秒鍾就解壓縮完成,畢竟,解壓縮需要的運算量比壓縮要小很多。

    然而,手機程序的測試結果就沒這麽樂觀了,王一男的手機采用了最新的arm芯片,算是性能最強的一檔次吧,但是在王一男的手機上,仍然做不到實時的視頻壓縮。

    60秒的視頻圖像序列,花了超過200秒才壓縮完畢,這個結果就有點差強人意了,當然實時解壓縮是完全沒有問題的,40秒就完成了。

    看著測試的數據,王一男陷入了沉思,應該說,對於這樣的結果,王一男早有思想準備,本來他的最低預期,是在pc上麵可以實現實時的視頻壓縮和解壓縮,對於手機上的arm芯片沒有抱太大的期望,因為畢竟arm和x86之間的性能差距還是很明顯的。

    現在手機上能夠實現實時的視頻解壓縮,已經超過王一男的預期了,這就意味著,使用手機進行高清的直播雖然暫時不可能,但是使用手機觀看高清的直播是分分鍾就能變成現實的事情。

    “不對啊”,王一男搖搖頭,這個數據雖然在意料之中,但是離王一男的期待還是有一些距離,而且,總覺得裏麵有點什麽東西不對,

    “怎麽了?”,周慧走了過來,她手裏還拿著手機在看抖一抖短視頻呢,一邊看一邊樂的不行。

    王一男探頭看了一眼周慧的手機,隻見一個瘋婆子在屏幕上歇斯底裏的說,“女人花點錢腫麽了,腫麽了”,雖然內容很lo,不過畫質到還是挺不錯的。

    這些直播軟件采用的應該都是h264的視頻格式,對於這種格式,普通手機都有硬件編解碼和軟件編解碼兩種模式,王一男立刻明白自己的錯誤在什麽地方了,現代手機應該都帶有gpu芯片,也就是圖形處理芯片,對於壓縮/解壓縮這種高度並發的運算來說,圖形處理芯片相對cpu來說,有巨大的優勢。

    所謂的硬件編解碼,就是利用gpu芯片的高度並行向量處理指令,來實現h264格式的視頻編解碼,這樣性能比采用cpu的軟件編解碼好非常多。

    也就是說,王一男的llvm ir指令輸出的目的代碼不應該僅僅是arm指令集,而應該是arm加上gpu指令集,按照h264硬件編碼跟軟件編碼的性能差距幅度,應該還能提升五倍的性能吧。

    “哎,果然沒有捷徑可走啊”,王一男歎了口氣,對周慧說,

    “看來咱們要在這裏繼續呆一段時間了”。

    “嗯,沒關係,反正我也沒什麽事情”,周慧說,

    當然,王一男畢竟是半閉關而不是全閉關狀態,每周他還是要去學校上兩次課的,而且大衛團隊的第二個測試版本,還等著他每周的例行雞湯呢。

    在陳子豪的帶領下,大衛團隊使用了改進後的rust語言作為後台服務器的開發語言,確實,雖然這種語言對於開發人員提出了非常高的要求,這麽說吧,沒有兩年以上開發經驗的,你根本理解不了所有權的轉移是怎麽回事。

    不過處錯誤的概率真的是低了太多,基本上所有的內存bug都在編譯的時候被編譯器發現並消除了。

    陳子豪使用哥德爾係統,為rust代碼增加了一個編譯器前處理環節之後,他們使用的rust語言也改進了許多,程序猿完全不用擔心複雜的所有權管理和生存周期的問題了,哥德爾係統可以自動的判斷所有的疑難情況,並做出正確的標注提供給編譯器。

    這也極大的提升了開發的效率,降低了開發的難度,很快,im係統的第二個原型也開發完成了,用陳子豪的話來說,“基本功能已經達到威信三年前的水平了!”。

    你別瞧不起這玩意,在王一男看來,這已經是非常值得驕傲的成績了。

    時光荏苒,在新年到來前的一周,聖誕節前夜,王一男總算完成了自己的第二階段目標,生成了利用手機顯卡處理能力的超級視頻編解碼器版本。

    他順便還把直接對攝像頭輸入的連續圖像序列進行壓縮的代碼,以及輸出連續圖像到屏幕的代碼都集成進來了。

    嗯,這話太拗口,其實就是,他用程序可以直接對攝像頭的輸出進行視頻壓縮了,“就是不知道能不能達到實時的效果”,王一男有些忐忑。

    他打開程序,把鏡頭對準了周慧,

    “來妹子,給哥笑一個”(www.101novel.com)