1. 程式人生 > >測試開發—碼流、單碼流、雙碼流、多碼流

測試開發—碼流、單碼流、雙碼流、多碼流

碼流(Data Rate)是指視訊檔案在單位時間內使用的資料流量,也叫位元速率,是視訊編碼中畫面質量控制中最重要的部分。同樣解析度下,視訊檔案的碼流越大,壓縮比就越小,畫面質量就越好。

轉碼是視訊轉碼技術將視訊訊號從一種格式轉換成另一種格式。它具有兩個面向不同領域的重要功能。首先是在傳統裝置和新興裝置之間實現通訊。例如,許多現有的視訊會議系統是基於舊的視訊編碼標準H.263而建立,而最新的視訊會議系統採用了H.264基線規範。因此,實時視訊轉碼技術是實現兩者之間通訊的必不可少因素。

多碼流技術是通過在編碼過程中同時產生多種不同碼流及解析度的流媒體資料,根據使用者實際網路頻寬條件為之自動分配相對最佳解碼畫質的解決方案。在實際網路直播應用中,由於位於不同

網路位置的訪問者所在網路環境存在差異,而僅以某種固定碼流解析度進行網路直播流媒體傳送往往會導致網速較高的使用者看到的畫質仍不夠清晰,網速較低的使用者解碼時間過長而使得畫面不夠流暢,為解決二者的矛盾使訪問者瀏覽到儘可能看到兼顧清晰和流暢的直播內容,採用多碼流技術成為了一個最簡單最有效的辦法。

雙碼流採用一路高位元速率的碼流用於本地高清儲存,例如QCIF/CIF/D1編碼,一路低位元速率的碼流用於網路傳輸,例如QCIF/sub-QCIF編碼,同時兼顧本地儲存和遠端網路傳輸。雙碼流能實現本地傳輸和遠端傳輸兩種不同的頻寬碼流需要,本地傳輸採用高碼流可以獲得更高的高清錄影儲存,遠端傳輸採用較低的碼流以適應CDMA/ADSL等各種網路而獲得更高的影象流暢度。

三碼流指三種位元速率。三碼流採用一路高位元速率的碼流用於本地高清儲存,例如h.264\D1編碼,一路低位元速率的碼流用於網路傳輸,例如D1/CIF編碼,另一路超低碼流用於3G\網路傳輸,手機觀看,例如QCIF,,同時兼顧本地儲存和遠端網路傳輸。三碼流能實現本地傳輸和遠端傳輸三種不同的頻寬碼流需要,本地傳輸採用高碼流可以獲得更高的高清錄影儲存,遠端傳輸採用較低的碼流以適應CDMA/ADSL等各種網路而獲得更高的影象流暢度。

目前常見的多碼流技術分為以下幾種:

    1)支援多個併發碼流,但是這些視訊碼流必須是相同引數配置的,修改任何一路碼流的引數配置,如解析度、幀速等,則其他所有的碼流配置都將發生變化;      2)支援多碼流,但是需要通過某些額外的裝置如NVR或者轉發裝置才能實現,這意味著視訊碼流需要通過這些額外裝置的處理或者協助才能實現多碼流併發,整個系統的裝置負擔很大;      3)網路視訊前端裝置就支援多碼流併發,但是對多碼流的效能支援較差,如只有一個碼流可以支援全解析度(如4CIF)下的全幀速(25FPS),第二個或第三個視訊碼流便無法達到上述配置,視訊表現大大降低。      4)網路視訊前端裝置便支援真正的多碼流技術,這些視訊碼流是完全獨立配置的,可以分別為不同的解析度、不同的幀速、不同的壓縮比率或者不同的編碼方式,同時,在多碼流效能上支援多個併發的全解析度、全幀速的獨立併發碼流。