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

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

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

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

微信截圖_20200225143105.png

一、H.264/AVC

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

DSS2.png

二、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分辨率)。網絡

三、VP8

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

DSS4.png

相關文章
相關標籤/搜索