首頁|新聞|軍事|汽車|游戲|科技|旅游|經濟|娛樂|投資|文化|書畫
原標題:解析硬件加速有什么用
硬件加速現在是個熱門的詞,好像一夜之間,什么東西都能跟硬件加速扯上關系了,視頻可以加速,軟件可以加速,連瀏覽器都可以加速了,那么,什么是硬件加速呢?硬件加速有什么用呢?其實,硬件加速就是利用硬件模塊來替代軟件算法以充分利用硬件所固有的快速特性。
硬件解碼生效的時候,系統是怎么運轉的呢?
現在我們有兩個處理器,CPU和GPU。他們通過PCI/AGP/PCIE總線交換數據。
1、CPU從文件系統里讀出原始數據(DirectSHow的源濾鏡),分離出壓縮的視頻數據(分離器)。放在系統內存中。 GPU發呆
2、CPU把壓縮視頻數據交給GPU, 這時總線上開始忙了,壓縮數據從系統內存拷貝到顯卡上的顯存里。
3、CPU要求GPU開始硬件解碼,現在CPU進入發呆期,GPU開始忙。當然CPU會定期查詢一下GPU忙的怎么樣了。
4、GPU開始用自己的電路解碼視頻數據(已經在顯存里了),解壓后的數據還是放在顯存里面。CPU繼續發呆。
5、視頻數據剛解碼完成以后還不能立刻拿去顯示,因為還需要后期處理,如deinterlace, 3:2pulldown,等等。GPU再用自己的后期處理電路來進行處理。CPU還是發呆
6、后期處理以后的未壓縮數據拿去顯示到屏幕上, GPU再開始忙視頻的縮放,亮度,gamma等事情。CPU還是閑
7、GPU終于忙完了,下面的視頻數據在哪里?通知CPU,GPU先歇會。 CPU又開始忙了,回到第1步。
上面可以看到,硬件解碼生效的時候,CPU真的可以很閑,但是為了讓它生效,有些條件必須滿足。最關鍵的原因是,CPu->系統內存和GPU->顯卡顯存比起來,PCI、AGP、PCIE總線是龜速。PCI是133MB/S, AGP8X是2.1GB/S, PCIE16X是4GB/S, 而CPU-系統內存,GPU-顯存則快若干倍。有興趣的可以把不同時代的內存總線和AGP/PCIE總線速度進行一下對比。因為CPU和GPU互連的總線很慢,因此,視頻數據(無論是解壓前還是解壓后)一旦交給GPU,GPU就要負責把它處理完,直到最終顯示。
如果在前面1-5步里有哪一步GPU不能做或你不讓它做,視頻硬件解碼就不生效,CPU要負責。 當然,你可能會問,也許CPU很慢,說不定在龜速總線上傳輸數據,GPU分擔一部分工作,還是比全部CPU做要快呢? 也許如此,但在Directshow架構里,代表視頻數據處理各環節的濾鏡(分離器,解碼器,后期處理,渲染器)需要協商出一個大家都接受的視頻數據存儲方式,如果某個濾鏡說我只能在系統內存里玩,大家都得要在內存里玩,GPU和顯存只好放棄。
計算機顯示使用硬件加速會快些,但會在投影儀或截圖時發現顯示區是黑的,這時就要關閉硬件加速(硬件加速反方向操作)。
步驟是:
XP更改硬件加速:
顯卡:右擊桌面--顯示屬性--設置標簽中的高級--疑難解答--把硬件加速滑塊從“無”拖動到“全” 聲音:打開“控制面板”上的 聲音及多媒體屬性。
在“音頻”選項卡上的“錄音”下的“默認設備”列表中,單擊想使用的錄音設備,然后單擊“高級”。 在“高級音頻屬性”對話框中,可以給聲音硬件加速和音頻速率轉換配置性能設置 Windows Vista 下,更改顯卡硬件加速:右鍵單擊桌面 --> 個性化 --> 顯示屬性 --> 高級設置 --> 疑難解答 --> 更改設置
注意: 1、要支持硬件加速有以下幾個要求: 一是必須硬件上支持硬件加速 二是驅動程序必須升級到最新版本 三是你想加速的軟件如游戲必須支持硬件加速 2、默認情況下Vista的硬件加速全開,但“更改設置”這一項需要驅動支持,否則將是灰色不可選,這時可嘗試進顯卡的控制中心去修改(如ATI或NVIDIA)或下載最新的驅動程序。
另一種臨時解決方案是: (1.) 下載顯卡驅動時候,不要下載for vista 的驅動,選擇for XP (2.) 安裝的時候會出現錯誤提示,這時,先退出安裝,轉到下載的驅動文件,右鍵單擊,選擇屬性--兼容性,在兼容性選項選擇XP SP2,這時就可以順利安裝了。 (3.) 裝完重啟,轉到調節顯卡硬件驅動那里,按鈕已經可以選擇,可以調節。但缺點是可能會喪失Aero等功能。
我們看到的畫面就不那么不舒服了……馬賽克現象沒有了,貼圖更細致,連衣服的褶皺和皮膚的細部都表現完美。這些都是拜3D硬件加速所賜 現在一般的顯卡都支持,下載安裝一個顯卡驅動就可以了 上面可以看到,硬件解碼生效的時候,CPU真的可以很閑,但是為了讓它生效,有些條件必須滿足。最關鍵的原因是,CPu->系統內存和GPU->顯卡顯存比起來,PCI、AGP、PCIE總線是龜速。PCI是133MB/S, AGP8X是2.1GB/S, PCIE16X是4GB/S, 而CPU-系統內存,GPU-顯存則快若干倍。有興趣的可以把不同時代的內存總線和AGP/PCIE總線速度進行一下對比。因為CPU和GPU互連的總線很慢,因此,視頻數據(無論是解壓前還是解壓后)一旦交給GPU,GPU就要負責把它處理完,直到最終顯示。
如果在前面1-5步里有哪一步GPU不能做或你不讓它做,視頻硬件解碼就不生效,CPU要負責。
當然,你可能會問,也許CPU很慢,說不定在龜速總線上傳輸數據,GPU分擔一部分工作,還是比全部CPU做要快呢? 也許如此,但在Directshow架構里,代表視頻數據處理各環節的濾鏡(分離器,解碼器,后期處理,渲染器)需要協商出一個大家都接受的視頻數據存儲方式,如果某個濾鏡說我只能在系統內存里玩,大家都得要在內存里玩,GPU和顯存只好放棄。
計算機顯示使用硬件加速會快些,但會在投影儀或截圖時發現顯示區是黑的,這時就要關閉硬件加速(硬件加速反方向操作)。步驟是:
XP更改硬件加速:
顯卡:右擊桌面--顯示屬性--設置標簽中的高級--疑難解答--把硬件加速滑塊從“無”拖動到“全”
聲音:打開“控制面板”上的 聲音及多媒體屬性。
在“音頻”選項卡上的“錄音”下的“默認設備”列表中,單擊想使用的錄音設備,然后單擊“高級”。
在“高級音頻屬性”對話框中,可以給聲音硬件加速和音頻速率轉換配置性能設置
Windows Vista 下,更改顯卡硬件加速:右鍵單擊桌面 --> 個性化 --> 顯示屬性 --> 高級設置 --> 疑難解答 --> 更改設置
注意:
1、要支持硬件加速有以下幾個要求:
一是必須硬件上支持硬件加速
二是驅動程序必須升級到最新版本
三是你想加速的軟件如游戲必須支持硬件加速
2、默認情況下Vista的硬件加速全開,但“更改設置”這一項需要驅動支持,否則將是灰色不可選,這時可嘗試進顯卡的控制中心去修改(如ATI或NVIDIA)或下載最新的驅動程序。
另一種臨時解決方案是:
(1.) 下載顯卡驅動時候,不要下載for vista 的驅動,選擇for XP
(2.) 安裝的時候會出現錯誤提示,這時,先退出安裝,轉到下載的驅動文件,右鍵單擊,選擇屬性--兼容性,在兼容性選項選擇XP SP2,這時就可以順利安裝了。
(3.) 裝完重啟,轉到調節顯卡硬件驅動那里,按鈕已經可以選擇,可以調節。但缺點是可能會喪失Aero等功能。
(責任編輯:)