在手機直播平臺開發(fā)過程中我們一定會涉及到音視頻壓縮編碼知識,壓縮編碼過程是一種有損的壓縮,它的目的是減少音視頻文件所需占用的空間和帶寬并提高兼容性,在此期間還要盡可能保障音視頻“不失真”。
一、 為什么要編解碼?
為什么要進行壓縮編碼?因為這個操作能夠降低流媒體傳輸所使用的帶寬,并同時為用戶提供高質(zhì)量的觀看體驗,直播平臺每天會進行上百場直播,在視頻不壓縮的情況下進行傳輸會非常浪費流量,原視頻過大的比特率還會把用戶卡在視頻緩沖區(qū)導致用戶無法流暢得觀看直播,同時占用大量帶寬,造成平臺帶寬費用的增長。
對視頻編碼更準確的描述應該是代碼轉(zhuǎn)換,轉(zhuǎn)換原視頻的編碼使之兼容回放操作或其他軟件硬件。
二、 如何進行壓縮編解碼?
手機直播平臺開發(fā)中涉及到的壓縮編解碼的核心技術就是去除冗余信息,他們包括而不限于:
空間冗余:在同一幅圖像中,規(guī)則物體和規(guī)則背景(所謂規(guī)則是指表面顏色分布是有序的而不是雜亂無章的)的表面物理特性具有相關性
視覺冗余:某些不被人在意的細節(jié)可以被剔除
知識冗余:有許多圖像的理解與某些基礎知識有相當大的相關性。
時間冗余:圖像序列中的兩幅相鄰的圖像,后一幅圖像與前一幅圖像之間有較大的相關,這反映為時間冗余。
三、 如何選擇編碼標準
現(xiàn)在,H.264的編碼標準在手機直播平臺開發(fā)行業(yè)內(nèi)是比較普遍的,而新一代編碼標準H.265和VP9等在最近的呼聲越來越高,H.265標準圍繞著現(xiàn)有的視頻編碼標準H.264,保留原來的某些技術,同時對一些相關的技術加以改進。H.264可以以低于1Mbps的速度實現(xiàn)標清(720P以下)數(shù)字圖像傳送;H.265則可以實現(xiàn)利用1~2Mbps的傳輸速度傳送普通高清(720P)音視頻傳送。
四、 兩種編解碼方式的選擇
現(xiàn)在,我們通常會在手機直播平臺開發(fā)中給直播系統(tǒng)設置軟編碼和硬編碼兩種編碼方式以應對運營方的不同要求,但相對而言,在同一測試環(huán)境下,硬件編解碼方式在速度和CPU占有率上表現(xiàn)更好,所以我們通常會建議運營方使用硬件編碼的方式。
更多與手機直播平臺開發(fā)相關的資訊和分析會在以后逐漸放出,敬請期待,需要的朋友請關注我。
聲明:文章為原創(chuàng)內(nèi)容,轉(zhuǎn)載請注明搜狐鏈接及作者
聯(lián)系客服