1. 程式人生 > >即時通訊音視訊開發(一):視訊編解碼之理論概述

即時通訊音視訊開發(一):視訊編解碼之理論概述

前言


即時通訊應用中的實時音視訊技術,幾乎是IM開發中的最後一道高牆。原因在於:實時音視訊技術 = 音視訊處理技術 + 網路傳輸技術 的橫向技術應用集合體,而公共網際網路不是為了實時通訊設計的。

系列文章

視訊為何需要壓縮?

  • 未經壓縮的數字視訊的資料量巨大
  • 儲存困難:一張DVD只能儲存幾秒鐘的未壓縮數字視訊。
  • 傳輸困難 1兆的頻寬傳輸一秒的數字電視視訊需要大約4分鐘。

130847m1o6fg1rd90g6n9d.png (466Ã119)

主要壓縮了什麼東西?


原始視訊壓縮的目的是去除冗餘資訊,可以去除的冗餘包括:

  •  
  • 空間冗餘:影象相鄰畫素之間有較強的相關性
  • 時間冗餘:視訊序列的相鄰影象之間內容相似
  • 編碼冗餘:不同畫素值出現的概率不同
  • 視覺冗餘:人的視覺系統對某些細節不敏感
  • 知識冗餘:規律性的結構可由先驗知識和背景知識得到

資料壓縮是怎麼分類的?

  •  
  • 無失真壓縮(Lossless):壓縮前、解壓縮後圖像完全一致X=X',壓縮比低(2:1~3:1)。典型格式例如:Winzip,JPEG-LS。
  • 有失真壓縮(Lossy):壓縮前解壓縮後圖像不一致X≠X',壓縮比高(10:1~20:1),利用人的視覺系統的特性。典型格式例如:MPEG-2,H.264/AVC,AVS。

131246bacgckk1cjtbsash.png (576Ã98)

什麼是“編解碼器”?

 

  •  
  • 編碼器(Encoder):壓縮訊號的裝置或程式;
  • 解碼器(Decoder):解壓縮訊號的裝置或程式;
  • 編解碼器(Codec):編解碼器對。

編解碼的技術流程和原理

 

1編碼器中的關鍵技術

131633dhhwn5aj72hw8hja.png (576Ã291)

編解碼中的關鍵技術

131639c5cxopo2d6ciqjj2.png (576Ã256)

編解碼器的實現


編解碼器的實現平臺:

  •  
  • 超大規模積體電路VLSI
  • ASIC, FPGA
  • 數字訊號處理器DSP
  • 軟體


編解碼器產品:

  •  
  • 機頂盒
  • 數字電視
  • 攝像機
  • 監控器

 

視訊編碼的標準


編碼標準作用:
 

  •  
  • 相容:不同廠家生產的編碼器壓縮的碼流能夠被不同廠家的解碼器解碼
  • 高效:標準編解碼器可以進行批量生產,節約成本。


主流的視訊編碼標準:
 

  •  
  • MPEG-2
  • MPEG-4 Simple Profile
  • H.264/AVC
  • AVS
  • VC-1


標準化組織:
 

  •  
  • ITU:International Telecommunications Union
  • VECG:Video Coding Experts Group
  • ISO:International Standards Organization
  • MPEG:Motion Picture Experts Group

視訊傳輸

 

  •  
  • 視訊傳輸:通過傳輸系統將壓縮的視訊碼流從編碼端傳輸到解碼端
  • 傳輸系統:網際網路,地面無線廣播,衛星

視訊傳輸面臨的問題


傳輸系統不可靠:

  •  
  • 頻寬限制
  • 訊號衰減
  • 噪聲干擾
  • 傳輸延遲


視訊傳輸出現的問題:

  •  
  • 不能解碼出正確的視訊
  • 視訊播放延遲

視訊傳輸差錯控制


差錯控制(Error Control)解決視訊傳輸過程中由於資料丟失或延遲導致的問題。

差錯控制技術有:

  •  
  • 通道編碼差錯控制技術
  • 編碼器差錯恢復
  • 解碼器差錯隱藏

視訊傳輸中QoS質量保證引數

  •  
  • 資料包的端到端的延遲
  • 頻寬:位元/秒
  • 資料包的流失率
  • 資料包的延遲時間的波動

網易雲信,你身邊的即時通訊和音視訊技術專家,瞭解我們,請戳網易雲信官網

想要閱讀更多行業洞察和技術乾貨,請關注網易雲信部落格

本文轉載自52im,作者:JackJiang