第37章 新突破

2026-06-21 12:17:49 作者: 番茄炒西紅柿加糖
  距離會議已經過了一個星期,這段時間裡,陳鋒已經把學校摸了個透。

  上午上課,下午和晚上跟眾多研究人員一起呆在實驗室。

  深夜,計算機實驗室的日光燈常亮,陳鋒等人趴在鋪滿牛皮墊的實驗台上。

  幾張大幅方格坐標紙平鋪在牛皮墊中央,鋪滿大半張台面,紙上寫滿了手繪代碼。

  趙蕭坐在最外側,手裡攥著鉛筆,一遍又一遍謄寫DSP彙編,每寫完一段循環運算,便對照TIC25晶片手冊,但凡發現空轉損耗就立刻在代碼行上橫劃一道。

  【寫到這裡我希望讀者記一下我們域名 追台灣小說認準台灣小說網,𝐭𝐰𝐤𝐚𝐧.𝐜𝐨𝐦超靠譜 】

  原本四十二個周期,硬生生被他壓到了三十八個。

  他用鉛筆在三十八下面劃了一條橫線,又翻了一頁手冊,目光停在「MAC」指令的說明上,乘加指令可以與數據搬移並行。

  趙蕭把循環體重新拆開,把數據預取指令塞進乘加運算的間隙,再算,再次令周期縮減三個。

  望著這個,趙蕭皺了皺眉,咬著筆尖,還是不對,肯定還能再縮減。

  劉教授坐在趙蕭左邊,面前攤著三張坐標紙,是指令流水線的時序草圖。

  他用紅筆標出了DSP在執行指令時的數據冒險位置,讀後寫衝突、寫後讀阻塞,每一條都用箭頭標註了延遲周期數。

  劉教授把那張圖推到陳鋒面前,沒說話,又低頭去改另一張。

  陳鋒趴在最里側,手肘邊堆著四張稿紙。

  他在紙上畫的是量化矩陣,這是他自己推的一組新值。

  低頻保留,中頻砍半,高頻歸零。

  他把歸零的那些格子全部塗黑,塗得整整齊齊。旁邊寫著計算量估算:IDCT乘加次數從六十四次降到三十二次。

  趙蕭把運動補償的循環再改了一版,這次他用鉛筆頭點著每一條指令,在手冊上查對應的周期數。

  取指、解碼、執行、寫回,一個一個算,加法、乘法、移位、跳轉,一個一個加。

  算完之後,他在代碼最上方寫下總周期數:二十九,比上一版少了六個周期。


  他把這行數字圈起來,拿到劉教授面前。

  劉教授看著趙蕭寫的最大化利用硬體並行指令,忍不住點了點頭,感慨道:「你呆在老姚那裡就是浪費,要不來我這裡試試看?」

  「劉教授算了吧,我馬上都畢業了,要不是想著快點生產出來,我就能早點把影碟賣出去。

  我才不想沒日沒夜地寫這東西,你看看我,這幾天頭髮掉了多少。」

  劉教授摸了摸自己已經快掉光的頭髮:「行,你弄完,就早點回去休息,我們這邊也抓緊一點時間。」

  這時陳鋒也將量化表遞給了劉教授,表上只留直流和最低頻的一個交流分量。

  「先試試?」劉教授忍不住開口道。

  趙蕭點了點頭,他把剛寫的代碼嵌進去,重新編譯,跑仿真。

  畫面出來了,但色彩信息幾乎丟失,整個畫面發灰,只有輪廓,幀率從二十二跳到了二十六。

  「TMD還是不行。這就不是人幹的事啊。」趙蕭用手抓著頭髮,有些崩潰。

  劉教授看了一眼畫面,從自己那疊稿紙里抽出一張,上面是他重新設計後的參考幀緩存管理方案。

  是更簡單的緩衝加預取:只開一個緩存區,每次解碼前把需要的參考數據搬進去,解碼過程中不再訪問外部內存。

  「要不再試試這個?」

  趙蕭接過那張稿紙,把劉教授畫的框圖抄進自己的筆記本。

  他開始改寫內存搬運的代碼,把原來的按塊拷貝改成按行預取,用DSP的塊搬移指令一次性傳輸整行數據。

  寫完之後編譯,跑起來。幀率跳到了二十七。

  陳鋒把量化表的中頻係數恢復了兩個,畫質回升了一點,色彩勉強能分辨,幀率掉回二十六。

  他盯著那個數字,看了半分鐘,又把那兩個係數塗掉了。

  幀率回到二十七,畫質繼續崩。

  「還是不行,肯定是那裡出了問題。」

  劉教授沒應聲。

  趙蕭深吸一口氣,餘光掃過機械廠送過來的樣機殼:「代碼改來改去沒起色,這機子本身是不是也拖後腿了?」


  劉教授點點頭:「你倒是看出來了。

  我們為了壓成本把電路、電源都做了簡化,單層板散熱、抗干擾都差,DSP整夜滿負荷運算,溫度和電流都不穩定,雖說現在燒不壞硬體,但器件老化會快很多。

  還有改裝的雷射頭,功率調高了,讀碟是穩了,壽命也跟著打折扣。」

  「合著兩頭都要妥協。」趙蕭苦笑,「畫質幀率要取捨,硬體性能和成本也要取捨。」

  「沒辦法的事,目前我們只能這麼做。」劉教授知道這種方式不對,但目前來看,這也是唯一可以讓大多數能用上的方式,「繼續吧,我們時間不多了,這兩天加把勁早點做完,其他人還等著我們。」

  「早知道先研究雙芯並行了,感覺這個方案更靠譜。」

  「就你話多,你看看陳鋒,一直都在埋頭做事情,能不能學著點。」劉教授拍了拍趙蕭的頭。

  只見陳鋒盯著二十七幀灰白畫面,不停地書寫著什麼,待趙蕭和劉教授打趣完,他也將方格代碼寫完。

  「劉教授,我們試試,直接丟棄色度插值運算,像素也不做平滑補全,直接復用相鄰亮度像素填充」。

  修改搜索窗口,全域搜索,改成局部半搜索;關閉片外內存色度數據同步校驗,放棄弱信號畫面糾錯。」

  趙蕭一愣,聽著陳鋒的話,二話不說抬手替換代碼段,重新彙編連結。

  仿真窗口刷新。

  幀率牢牢鎖死二十七幀滿速運行,不掉幀、不卡頓。

  單層PCB簡化後,電源電流波動直接回歸平穩,DSP滿載溫升回落,剛好避開硬體老化過載風險。

  雖然畫面依舊算不上好,動態畫面殘留輕微馬賽克,色彩飽和度偏低。

  但不再發灰、人物景物輪廓清晰,基礎色彩基本還原,人臉、景物、字幕完全可辨。

  趙蕭盯著屏幕,緊繃幾天的肩膀瞬間垮下來,長長呼出一口,看著劉教授、陳鋒:「我們這算不算成了?」

  「不急,再觀察觀察……」


上一章 書籤 目錄 下一章

關閉
Δ