收看視頻時啟用硬件加速有什么用如果關(guān)掉硬件加速又有什么差別呢

更新時間:2016-04-04本文內(nèi)容轉(zhuǎn)載自互聯(lián)網(wǎng)
硬件解碼生效的時候,系統(tǒng)是怎么運轉(zhuǎn)的呢?現(xiàn)在我們有兩個處理器,CPU和GPU。他們通過PCI/AGP/PCIE總線交換數(shù)據(jù)。 1。CPU從文件系統(tǒng)里讀出原始數(shù)據(jù)DirectSHow的源濾鏡,分離出壓縮的視頻數(shù)據(jù)(分離器)。放在系統(tǒng)內(nèi)存中。 GPU 發(fā)呆 2。CPU把壓縮視頻數(shù)據(jù)交給GPU 這時總線上開始忙了,壓縮數(shù)據(jù)從系統(tǒng)內(nèi)存拷貝到顯卡上的顯卡 內(nèi)存里。 3. CPU要求 GPU開始硬件解碼,現(xiàn)在 CPU進(jìn)入發(fā)呆期,GPU開始忙。當(dāng)然CPU會定期查詢一下GPU忙的怎么樣了。 4。GPU開始用自己的電路解碼視頻數(shù)據(jù)(已經(jīng)在顯卡 內(nèi)存里了),解壓后的數(shù)據(jù)還是放在顯卡 內(nèi)存里面。CPU繼續(xù)發(fā)呆。 5. 視頻數(shù)據(jù)剛解碼完成以后還不能立即拿去顯示,因為還需要后期處理,如deinterlace 3:2pulldown,等等。GPU再用自己的后期處理電路來進(jìn)行處理。CPU還是發(fā)呆 6。后期處理以后的未壓縮數(shù)據(jù)拿去顯示到屏幕上, GPU再開始忙視頻的縮放,亮度gamma等事情。CPU還是閑 7. GPU終于忙完了,下面的視頻數(shù)據(jù)在哪里?通知CPU,GPU先歇會。 CPU又開始忙了,回到第1步。 馬賽克現(xiàn)象沒有了,貼圖更細(xì)致,連衣物的褶皺和皮膚的細(xì)部都表現(xiàn)完美。這些都是拜3D硬件加速所賜
有用 0 無用 0 我要提問