視頻流媒體服務器播放視頻或直播爲什麼要使用編解碼?

近期我在我們的開發者羣裏,經常會看到開發者們對流媒體編碼不瞭解,問了很多問題。(安防音視頻流媒體服務器EasyDSS之編解碼的基本原理及壓縮編碼的方法介紹)今天也是有開發者問我:爲什麼要通過編解碼才能播放視頻?我剛好想到這麼一個有意思的比喻:如果把整個流媒體是一個物流系統,那麼編解碼就是其中配貨和裝貨的過程。是的,這個過程非常重要,它的速度和壓縮比對物流系統的意義非常大,影響物流系統的整體速度和成本。同樣,對流媒體傳輸來說,編碼也非常重要,它的編碼性能、編碼速度和編碼壓縮比會直接影響整個流媒體傳輸的用戶體驗和傳輸成本。

爲什麼要對視頻進行編解碼?視頻採集設備採集的原始音頻和視頻體積都非常大,如果不進行壓縮的話,通過網絡直接發送原始數據目前的網絡根本承受不住。同時視頻相鄰幀之間有很多重複的內容,爲了減少體積便於存儲、傳輸,就有了壓縮處理,也就是“編碼”。經過壓縮(編碼)過的內容無法直接使用,在觀看時必須解壓縮,還原爲原始的信號,也就是“解碼”。

像我們常用的編碼有H264,H265和VP8編碼僅有部分網頁瀏覽器支持,網頁無插件流媒體播放器EasyPlayer.JS目前已經支持H265編碼格式。

 

1、H.264/AVC

H.264/AVC 項目意圖創建一種視頻標準。與舊標準相比,它能夠在更低帶寬下提供優質視頻(換言之,只有 MPEG-2,H.263 或 MPEG-4 第 2 部分的一半帶寬或更少),也不增加太多設計複雜度使得無法實現或實現成本過高。另一目的是提供足夠的靈活性以在各種應用、網絡及系統中使用,包括高、低帶寬,高、低視頻分辨率,廣播,DVD 存儲,RTP/IP 網絡,以及 ITU-T 多媒體電話系統。

 

2、HEVC/H.265

高效率視頻編碼(High Efficiency Video Coding,簡稱HEVC)是一種視頻壓縮標準,被視爲是ITU-T H.264/MPEG-4 AVC標準的繼任者。HEVC被認爲不僅提升視頻質量,同時也能達到H.264/MPEG-4 AVC兩倍之壓縮率(等同於同樣畫面質量下比特率減少了50%),可支持4K分辨率甚至到超高清電視(UHDTV),最高分辨率可達到8192×4320(8K分辨率)。

3、VP8

VP8是一個開放的視頻壓縮格式,最早由On2 Technologies開發,隨後由Google發佈。同時Google也發佈了VP8編碼的實做庫:libvpx,以BSD授權條款的方式發行,隨後也附加了專利使用權。而在經過一些爭論之後,最終VP8的授權確認爲一個開放源代碼授權。目前支持VP8的網頁瀏覽器有Opera、Firefox和Chrome。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章