⑴ 手機的軟解和硬解有什麼區別
硬解就是硬體解碼,指利用GPU來部分代替CPU進行解碼。
軟解就是軟體解碼,指利用軟體讓CPU來進行解碼。
兩者的具體區別如下所示:
1、硬體解碼:是將原來全部交由CPU來處理的視頻數據的一部分交由GPU來做,而GPU的並行運算能力要遠遠高於CPU,這樣可以大大的降低對CPU的負載,CPU的佔用率較低了之後就可以同時運行一些其他的程序。
2、軟解碼:即通過軟體讓CPU來對視頻進行解碼處理,而硬解碼:指不藉助於CPU,而通過專用的子卡設備來獨立完成視頻解碼任務。曾經的VCD/DVD解壓卡、視頻壓縮卡等都隸屬於硬解碼這個范疇。而現如今,要完成高清解碼已經不再需要額外的子卡,因為硬解碼的模塊已經被整合到顯卡GPU的內部,所以目前的主流顯卡(集顯)都能夠支持硬解碼技術。
(1)安卓軟解碼和硬解碼有什麼區別擴展閱讀:
解碼演算法:
FFT演算法:FFT(快速傅里葉變換)是有限長序列離散傅里葉變換(DFT)的快速演算法,其基本運算是蝶形演算法,可使DFT計算時間縮短1~2個數量級,大大推動了數字信號處理技術的發展。解碼過程如下:
對接收到的DTMF信號做FFT,畫頻譜圖,從中找出代表各信號的頻率分量。FFT中要求序列長度N為2的E次冪(E為整數),所以N=28=256,由於頻譜解析度F=fs/N≈31.25Hz<73Hz,因此可在頻譜圖中分辨出各頻率分量。
DTMF信號的幅頻譜只含兩根譜線,譜線橫坐標即該信號的兩個頻率分量點KL和KH。消除頻譜泄漏。由於DTMF信號是有限長的,相當於對無限長的信號加矩形窗,因此在頻譜圖中必然會出現頻譜泄漏現象,使信號能量散布到其他譜線位置。為此應選擇一適當閾值,將出現在這兩條譜線周圍的幅度較小的譜線消除。
DFT 演算法:用FFT演算法解碼,每幀信號要做N= 256 點FFT,而組成所有DTMF信號的頻率只有 8 個,於是可以只對每幀信號算 8 個最具有特徵的特徵點的DFT,以避開 FFT中許多無意義的計算。DFT演算法解碼過程如下:
對每幀 DTMF 信號在 8 個特定的頻率上做DFT,畫幅頻譜圖,從中找出代表各信號的特徵字,將各 DTMF 信號還原為相應數字鍵。
參考資料來源:網路-解碼