2013-03-26 64 views
0

對於iOS玩家(如AVPlayer或oPlayer)存在混合和硬件解碼設置。 兩者都是爲h.264編解碼器設計的(通常用h.264編解碼器播放HD文件)。 我不明白他們之間的區別。混合和硬件解碼的區別

有人可以解釋我嗎?

回答

1

當解碼器被標記爲Hardware解碼器,這意味着該解碼完全被執行平臺中的硬件塊。當這樣固定功能硬件模塊都存在,要考慮的主要因素之一是,該功能將被限制,即只能由hardware decoder支持這些功能將得到支持,並在情況下,需要一個新的功能,你將不得不請進行重新設計重新旋轉的相同。

硬件解碼器的主要優勢在於它通常具有高效率,因爲硬件是專門爲實現該功能而設計的。除此之外,通過將硬件解碼器塊的輸出格式與GPU進行匹配,還可以優化整個系統的性能。

當解碼器被標記爲Software解碼器,它是純基於軟件的實現的CPU上運行的編解碼器的。這種實現方法有助於擴展底層編解碼器的功能,因爲它只是用較新版本的軟件取代較舊版本的軟件。

軟件解碼器的主要缺點是功耗很大。對於較大視頻分辨率的大容量內存訪問,軟件解碼器的電源需求大幅增加並且電池消耗速度更快。對於高分辨率和長時間播放,這絕對不是一個好選擇。

Hybrid解碼器是另一類解碼器,它集成了一個軟件模塊,作爲預處理器,通常與底層硬件引擎兼容。例如,如果有一個潛在的高性能DSPSIMD發動機,則預處理器可以執行像CAVLD等頁眉/比特解析操作的解碼的序列的部分,而像Intra PredictionMotion Compensation操作的更復雜的數學部分將由底層硬件塊執行。

一些Hybrid解碼器也被認爲是Hardware解碼器,但越來越多有更新的當今世界可用的解碼器。

+1

謝謝,你能不能給我任何關於它的文件? – NaneNare 2013-04-06 19:25:09

+0

我們可以選擇使用,軟件/硬件/混合解碼器,爲我們的iOS應用? – Boris 2016-10-14 03:58:27

0

硬件使用GPU(或特定硬件)來進行視頻解碼。軟件使用CPU進行解碼。混合是的2

這些天「硬件」綽號日益成爲用詞不當的混合物...

相關問題