H.265標準下視頻軟解與硬解的對比

2020-11-22 電子產品世界

1.概念

從數字視頻誕生以來,硬解碼和軟解碼的說法一直伴隨著它的發展。數字視頻的軟解碼是指在通用CPU上通過專門的播放軟體解碼並播放視頻;而硬解碼則是指在專用的硬體解碼模塊解碼視頻,然後將解碼數據送至顯示屏播放。嚴格來說,並不存在純粹的硬解碼,因為即使有硬體協處理模塊存在,整個解碼過程也需要軟體來控制。所以本文所討論的是約定俗稱的軟解碼和硬解碼。

2.歷史

早在20世紀80年代,數字視頻商業化應用(Sony的D1格式,http://en.wikipedia.org/wiki/Digital_video#History)已經出現。那時的數字視頻是未經壓縮地存儲在磁帶上,所佔空間非常大,其相關產品極其昂貴,普通消費者難以承擔,因此數字視頻的概念沒有普及。1992年數字視頻壓縮標準MPEG-1的發布,尤其後來的基於該標準的VCD標準發布以及相關產品的問世,極大地推動了數字視頻在消費領域的發展,同時也使數字視頻的概念在消費者中得到了普及。後來的MPEG-2和基於其上的DVD和數位電視的普及,讓消費者欣賞到更高品質的視頻節目。新世紀的H264標準和其它私有視頻標準如RM,WMV,VP8格式等,極大促進了網絡視頻的快速發展。去年新一代標準H.265的推出,標誌著數字視頻技術和產業達到了一個新的高度。

在數字壓縮標準(技術)不斷進步的同時,它的編解碼技術、手段也有不斷的創新。數字視頻壓縮標準剛剛誕生的上世紀90年代初,通用CPU計算能力遠遠無法滿足解碼需求,所以那時的解碼方式全部採用專門硬體解碼晶片來解碼,如VCD播放機、MPEG-1解壓卡(可以插到386或者486電腦上用來播放VCD電影)。到了2000年左右,計算機的性能已經可以播放DVD節目,這時湧現出不少優秀的DVD播放軟體,可以在個人計算機上流暢地軟解碼DVD數據。這一時期軟解碼和硬解碼都非常流行。此後隨著網絡的發展,網絡視頻發展迅猛。網絡視頻的壓縮格式多種多樣,如RM、VP8、MPEG4、H.264、WMV、MPEG2。由于格式的多樣,對於硬體實現來說,實現起來相對複雜,另外這一時期的網絡終端是個人電腦,其運算能力也足以解碼這些視頻內容,所以軟解碼的優勢比較明顯。當下,ARM架構的通用CPU在行動裝置領域取得了X86架構在個人電腦領域那樣的地位。ARM架構的CPU主頻也可以達到1.5GHZ以上,同時雙核,四核甚至八核的CPU也得到了廣泛的應用,其運算能力早已達到或者超過了以前的PC。視頻軟解方案也大量出現在行動裝置中。

3.解碼流程以及軟硬解碼的區別

數字視頻軟解碼,是指視頻流數據完全通過通用CPU來實現播放。其大致流程如下:首先視頻播放軟體把視頻流文件從存儲介質中讀取到內存中,然後通過一個封裝格式解析模塊,把文件中的視頻數據和音頻數據分開;接下來播放軟體負責把視頻數據傳送到視頻解碼模塊,音頻數據傳送到視頻解碼模塊;視頻解碼模塊也是一個運行在通用CPU上的純粹的軟體模塊,它利用複雜的算法,實現對視頻數據的解壓縮;解壓縮之後的數據被送到視頻顯示模塊,由顯示模塊驅動硬體來顯示視頻內容。音頻數據的處理方式類似。

數字視頻的硬解碼,則是在專用的解碼硬體模塊協助之下,CPU完成視頻流數據的播放。它的流程是:首先通用CPU負責把視頻流數據讀到內存中,有運行在通用CPU上的數據封裝格式解析模塊把數據中視頻和音頻分開,其中音頻數據被送到專用的硬體解碼模塊中去,由硬體解碼模塊負責把視頻數據解壓縮,把解壓縮出來的數據又送回通用CPU,由後者用解壓後的數據驅動硬體實現視頻的顯示。而音頻可能是由通用CPU軟解碼,也可能有專門的硬體模塊來進行音頻解碼。

從上述描述中可以看出,不管是硬體解碼或者軟體解碼,通用CPU的參與必不可少,通用CPU負責視頻流的播放流程。不同之處是極大運算量的解碼算法是在通過CPU中完成,還是在專用硬體解碼模塊中完成。

4.軟解碼和硬解碼的應用

目前壓縮視頻的軟解碼和硬解碼均廣泛存在,然而二者的應用領域和範圍有一定差別。

軟解碼主要在下列設備廣泛應用:

(1)個人計算機。目前個人計算機上的視頻全部是通過軟解碼的形式實現播放的,這個和個人應用以及網絡應用中,存在大量的壓縮格式有關,同時也和目前個人計算機超強的計算能力密不可分。

(2)智慧型手機。現在的智慧型手機晶片都具有很強的計算能力,同時也都有視頻硬體解碼模塊,但是硬體解碼模塊支持的視頻格式有限,同時受限於與之適配的專用播放軟體,所以智慧型手機在播放網絡視頻時,大部分採用是軟解碼方式。

(3)平板電腦。平板電腦普遍採用與智慧型手機同樣的晶片組,同時使用方式也與智慧型手機類似,所以在播放網絡視頻也主要採用軟解碼。

硬解碼主要應用於下列設備:

(1)智慧型手機和平板電腦,如前所述,這些設備存在視頻加速模塊,在播放本地高清文件時,採用硬解碼的情形還是比較多的。

(2)機頂盒。早期的機頂盒基本上是一個MIPS架構的CPU+硬體解碼模塊。所以在這種設備上只存在硬解碼一種情形。不過最近比較新的機頂盒採用與智慧型手機相同檔次的晶片,但是基於成本考慮,大部分機頂盒還是採用硬解碼方案。不過隨著晶片性能提升和價格的降低,機頂盒採用軟解碼的比例會慢慢提升。

(3)家用相機(攝像和回放功能)。具有攝像功能的相機,都具有回放功能,這些設備的視頻解碼都是應用硬解碼實現。

(4)視頻會議。視頻會議強調實時性,同時視頻編碼格式唯一,解碼一般是硬解碼

5.趨勢與展望

硬體解碼的存在是為了彌補通用CPU的運算能力的不足。隨著通用CPU的運算能力的提升,原來在通用CPU上無法完成的解碼任務,也逐漸可以完成,這時硬體解碼方案就顯得不太重要了。目前的智慧型手機晶片軟解碼MPEG-1,MPEG-2視頻數據非常流暢,部分手機軟解碼H.264視頻數據也很流暢,所以在智慧型手機領域用軟解碼方式也越來越普遍。但是這並不是說明硬解碼方式會慢慢淡出,因為人們的視頻壓縮比,視頻解析度的需求也在不斷提升,這就要求設備有更強大的計算能力,在通用CPU無法滿足的情況下,硬體解碼模塊也是必不可少的。

去年H.265標準的推出帶來了硬體解碼與軟體解碼之間的一些爭論,爭論的焦點是在智慧型手機上到底H.265硬體解碼會佔主流地位,還是軟體解碼佔主流地位。

硬體解碼支持者認為,智慧型手機晶片計算能力支持H.265高清播放還比較勉強,只有用硬體解碼才能實現流暢的播放,從成本考慮不必僅僅為了支持H.265而對主晶片要求更高的性能。軟解碼支持者則從標準成熟度以及通用CPU的性能發展考慮,認為H.265作為一個比較新的標準,會經過不斷的修訂,如果用硬體解碼方案,可能硬體無法隨著修訂案不斷地更改,導致硬體無法解碼有關視頻,另外通用CPU的性能提升大致符合摩爾定律,性能提升很快。原來認為在ARM架構下軟解碼H.265視頻是不太可能的事情,現在看來是可以實現的。用紅米手機(小米公司出品的一款低價的智慧型手機,採用MTK6589晶片,四核cotrtex-A71.5G)播放H.265壓縮格式的1080p的視頻,已經非常流暢(播放軟體採用的是北京瑞普圖視科技有限公司開發的H.265播放apk,視頻播放能到30fps以上)。目前高端手機普遍採用的是運算能力更強的高通驍龍800四核處理器,播放H.265視頻更是沒有問題。


相關焦點

  • 軟解VS硬解!三大平臺高清解碼全攻略
    軟解VS硬解!希望編輯測試下,順便普及下高清解碼的方案,軟解跟硬解的都說下,那個效率最優!」    有鑑於此,本文將通過大量的截圖和測試,讓大家對硬解碼有個更深入的認識:「硬解,人皆可以為之!」
  • iphone FAQ - 265G iPhone頻道
    其中包括音樂、視頻、遊戲和軟體工具。註冊一個免費的App Store帳戶之後,便可從 iTunes Store購買音樂或 App Store 購買應用軟體。有鎖版就是有運營商鎖的機器,拿到大陸不能直接使用,必須經過破解(軟解或硬解)的機器。例如美版、大部分歐版等。無鎖版就是相對於有鎖版說的,例如港版、紐西蘭版、義大利版等。因無鎖版可以隨意升級而且不必考慮信號破解問題。
  • 取代H.265/HEVC!H.266編解碼標準發布:視頻清晰度不變、數據量減半
    本周,Fraunhofer HHI正式宣布了下一代視頻編解碼標準H.266/VCC(Versatile Video Coding),並得到行業夥伴蘋果、愛立信、Intel、華為、微軟、高通和索尼的支持
  • MPEG-5 EVC 視頻編碼標準批准,華為高通三星率先支持
    IT之家5月10日消息 編解碼器在視頻製作和交付中發揮著至關重要的作用,其代表著更高的效率和成本效益的選擇,涉及到可用性、許可和使用費問題。預計僅在2020年,MPEG就會以VVC/H.266,MPEG-5第1部分「基本視頻編碼」(EVC)和MPEG-5第2部分「低複雜度增強視頻編碼」(LCEVC)的形式發布前所未有的3個標準。這些將與其他高級編解碼器一起使用,包括市場上用於各種應用的HEVC,VP9和AV1。
  • 增H.265 編碼,PotPlayer 1.5.41713 漢化版下載
    談到國外的全能視頻播放器,不少人會選擇KMPlayer或者PotPlayer播放器,兩者相似但又有區別:PotPlayer的優勢在於強大的內置解碼器;而KMPlayer的優勢在於強大的定製能力和個性化功能。因此論視頻解碼播放,PotPlayer具有優勢,尤其播放MKV,BD片源之類的高質量視頻文件。
  • 幾步設置打開顯卡CUDA硬解高清全程圖解
    【IT168 應用】現在網友們下載電影多數情況下都會選擇高清電影,主要得益於網絡的快速發展,下載GB級的文件也用不了多長時間了,還有就是因為高清視頻看著舒服,清楚,效果好。那麼看高清視頻,解碼就是最重要的一步,今天就向大家簡單介紹使用顯卡CUDA技術硬解高清視頻的方法。
  • 全球首家:金山雲推出基於H5的KSC265解碼方案
    H.265取代H.264是大勢所趨區別於錄製的點播視頻,直播要求播放器可以實時的獲取並播放流式視頻數據。據了解,目前從技術層面,直播平臺加速所涉及到的技術主要包括CDN、P2P以及H.265技術。對於CDN和P2P而言,減少帶寬的消耗已毋庸置疑。
  • 佳的美E6小六對比Note試玩
    下面,主要通過外觀,屏幕顯示、遊戲以及視頻,對比13倍差價的兩款產品的體驗感受。三、佳的美E6小六對比Galaxy Note遊戲及本地視頻  最後,測試佳的美E6小六與Galaxy Note在性能方面的體驗,鑑於小六與Galaxy Note在普通的網頁瀏覽、閱讀、音樂播放等功能表現差異不大,在這裡主要測試大家比較關注的高清遊戲以及視頻硬解方面的表現。
  • 電視臺攝錄首選 松下265MC報21100-松下 AG-HPX265MC_合肥數碼攝像...
    圖為 松下265MC  松下265MC採用本社的肩扛式P2HD 攝像機中所採用的 超亮度技術(U.L.T.)1/3 型220 萬像素3MOS 圖像傳感器。這一 先進的圖像傳感器能夠在標準攝像條件下將鏡頭和信號處理電路的 性能充分發揮。採用3D 適應性處理驅動的漸進高級處理(PAP) 技術也進一步進行了完善,以實現光線昏暗的位置中的高靈敏度 F11※、低噪波拍攝。
  • 如何將電腦中的本地視頻投放到電視?當貝市場最新操作方法!
    智能TV雖說能連網看視頻,但通過軟體的在線視頻源看劇,難免會出現緩衝卡頓等現象。因此,除了看在線視頻外,在電視上看已下載好的視頻也是目前主流的一種智能電視看劇方式。那麼TV本地視頻播放器選擇哪款好呢?當貝市場小編盤點了下載量最高的暴風影音播器與MX播放器應用,通過視頻格式、解碼模式、視頻播放方式等方面來全面對比分析,究竟哪款播放器更好呢?