軟件編碼和(hé)硬件解碼的區(qū)别
用于視(shì)頻信号編碼的編碼器(qì),依據接口不同分了SDI高(gāo)清編碼器(qì)、VGA高(gāo)清編碼器(qì)、HDMI高(gāo)清編碼器(qì)以及其他的編碼器(qì),這類的就叫硬件編碼器(qì)。
軟件編碼是将上(shàng)一階段的詳細設計(jì)得(de)到的處理(lǐ)過程的描述轉換為(wèi)基于某種計(jì)算(suàn)機語言的程序,即源程序代碼。需注意根據項目的應用領域選擇适當的編程語言、編程的軟硬件環境以及編碼的程序設計(jì)風格等事項
硬件解碼是圖形芯片廠家(jiā)提出的用GPU資源解碼視(shì)頻流的方案——與之相對的是軟解,也就是傳統的用CPU承擔解碼工作(zuò)的方案;優點是效率高(gāo),功耗低(dī)、熱功耗低(dī),缺點是缺乏有(yǒu)力的支持(包括濾鏡、字幕等),局限性較大(dà)(例如打開(kāi)硬件解碼後PC的節能方面的功能失效cnq等),設置較為(wèi)複雜;需要硬件有(yǒu)硬件解碼模塊、相關的驅動配合、合适的播放軟件以及對播放軟件正确的設置,缺一而不能開(kāi)啓硬件解碼功能,主流的硬件解碼方案由Intel、AMD-ATI以及Nvdia推出。
軟解和(hé)硬解
由于高(gāo)清視(shì)頻的分辨率遠遠高(gāo)于一般格式視(shì)頻,使得(de)高(gāo)清視(shì)頻的碼率非常高(gāo)。再加上(shàng)VC-1和(hé)H.264編碼的壓縮率很(hěn)高(gāo),解碼運算(suàn)的運算(suàn)量很(hěn)大(dà)。因此常規地直接用CPU解碼(即常說的“軟解”)會(huì)極大(dà)地消耗CPU的運算(suàn)能力,一些(xiē)較老的CPU軟解H.264時(shí)CPU占用率往往高(gāo)達90%以上(shàng),更老的可(kě)能就放不動了。
“硬解”是硬件解碼的簡稱。簡單而言,硬件解碼就是通(tōng)過顯卡的視(shì)頻加速功能對高(gāo)清視(shì)頻進行(xíng)解碼。因此硬解能夠将CPU從繁重的視(shì)頻解碼運算(suàn)中釋放出來(lái),使電(diàn)腦(nǎo)具備流暢播放高(gāo)清視(shì)頻的能力。顯卡的GPU/VPU要比CPU更适合這類大(dà)數(shù)據量的、低(dī)難度的重複工作(zuò)。視(shì)頻解碼工作(zuò)從處理(lǐ)器(qì)那(nà)裏分離出來(lái),交給顯卡去做(zuò),這就叫做(zuò)“硬解碼”,例如NVIDIA的PureVideo、AMD的UVD技(jì)術(shù)等等。與之對應的,以前那(nà)種純粹依靠CPU來(lái)的方式則是“軟解碼”。不過受到技(jì)術(shù)條件的限制(zhì),純粹的“硬解碼”在現階段是不存在的,CPU依然在發揮一部分作(zuò)用,隻不過硬解碼時(shí)GPU/VPU已經成為(wèi)運算(suàn)的主力。