手機直播平臺開發一定要懂的知識:編解碼

westwolf發表於2021-09-09

在手機直播平臺開發過程中我們一定會涉及到音影片壓縮編碼知識,壓縮編碼過程是一種有損的壓縮,它的目的是減少音影片檔案所需佔用的空間和頻寬並提高相容性,在此期間還要儘可能保障音影片“不失真”。

圖片描述

一、 為什麼要編解碼?

為什麼要進行壓縮編碼?因為這個操作能夠降低流媒體傳輸所使用的頻寬,並同時為使用者提供高質量的觀看體驗,直播平臺每天會進行上百場直播,在影片不壓縮的情況下進行傳輸會非常浪費流量,原影片過大的位元率還會把使用者卡在影片緩衝區導致使用者無法流暢得觀看直播,同時佔用大量頻寬,造成平臺頻寬費用的增長。

對影片編碼更準確的描述應該是程式碼轉換,轉換原影片的編碼使之相容回放操作或其他軟體硬體。

二、 如何進行壓縮編解碼?

手機直播平臺開發中涉及到的壓縮編解碼的核心技術就是去除冗餘資訊,他們包括而不限於:

空間冗餘:在同一幅影像中,規則物體和規則背景(所謂規則是指表面顏色分佈是有序的而不是雜亂無章的)的表面物理特性具有相關性

視覺冗餘:某些不被人在意的細節可以被剔除

知識冗餘:有許多影像的理解與某些基礎知識有相當大的相關性。

時間冗餘:影像序列中的兩幅相鄰的影像,後一幅影像與前一幅影像之間有較大的相關,這反映為時間冗餘。

圖片描述

三、 如何選擇編碼標準

現在,H.264的編碼標準在手機直播平臺開發行業內是比較普遍的,而新一代編碼標準H.265和VP9等在最近的呼聲越來越高,H.265標準圍繞著現有的影片編碼標準H.264,保留原來的某些技術,同時對一些相關的技術加以改進。H.264可以以低於1Mbps的速度實現標清(720P以下)數字影像傳送;H.265則可以實現利用1~2Mbps的傳輸速度傳送普通高畫質(720P)音影片傳送。

四、 兩種編解碼方式的選擇

現在,我們通常會在手機直播平臺開發中給直播系統設定軟編碼和硬編碼兩種編碼方式以應對運營方的不同要求,但相對而言,在同一測試環境下,硬體編解碼方式在速度和CPU佔有率上表現更好,所以我們通常會建議運營方使用硬體編碼的方式。

圖片描述

更多與手機直播平臺開發相關的資訊和分析會在以後逐漸放出,敬請期待,需要的朋友請關注我。

宣告:文章為原創內容,轉載請註明搜狐連結及作者


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4662/viewspace-2822277/,如需轉載,請註明出處,否則將追究法律責任。

相關文章