- WebRTC音視頻實時互動技術:原理、實戰與源碼分析
- 李超編著
- 1035字
- 2021-08-06 14:49:31
3.1.2 音視頻服務質量指標
除了實時通信延遲指標外,音視頻通信中還有業務服務質量指標,包括音頻服務質量和視頻服務質量。由于音頻數據量比較小,對網絡的影響不大,并且3A問題非常復雜,需要專門的一本書來講解,所以這里就不介紹了。接下來重點介紹一下視頻服務質量指標。
在講解視頻服務質量指標之前,我們先來了解幾個視頻的基本概念,即分辨率、幀率以及碼率。這幾個概念看似簡單,但對于理解視頻服務質量有著非常關鍵的作用。
·分辨率,指圖像占用屏幕上像素的多少。圖像中的像素密度越高,圖像的分辨率越高。對于實時通信而言,圖像默認分辨率一般設置為640×480或640×360,如果分辨率低于該值,則圖像中包含的信息太少,基本只能看到一個頭像,效果就會很差。另外,分辨率還指明了圖像清晰度的最大上限。
·幀率,指視頻每秒播放幀(圖像)的數量。播放的幀數越多,視頻越流暢。一般動畫片/電影的幀率在24幀/秒以上,高清視頻的幀率在60幀/秒以上。對于實時通信的視頻來說,15幀/秒是一個分水嶺,當幀率小于15幀/秒時,大部分人會覺得視頻質量不佳,卡頓嚴重。
·碼率,指視頻壓縮后,每秒數據流的大小。原則上,分辨率越大,碼率也越大。如果出現分辨率大而碼率小的情況,說明在視頻編碼時丟棄了大量的圖像信息,這將導致解碼時無法將圖像完整復原,從而造成失真。因此我們可以得到結論:在相同分辨率的情況下,碼率越大還原度越好,圖像越清晰。當然,這里的碼率大小是有限制的,超過一定閾值(MOS=5)后,再大的碼率也沒有意義了。
除了上面這幾個基本概念之外,還需要了解一下MOS值。MOS值是用來評估業務服務質量好壞的,MOS值越高,業務質量越好。它共分為5級,由高到低分別為:5——優秀;4——較好;3——還可以;2——差;1——很壞。
下面以H264編碼為例,看看在不同MOS值下,碼率與分辨率之間存在何種關系,如圖3.1所示。從圖中可以看到,如果視頻的MOS值為4,分辨率為640×480時,需要1900kbps的碼率,分辨率為1920×1080時,需要7Mbps的碼率;當MOS為3時,分辨率為640×480時,需要500kbps的碼率,分辨率為1920×1080時,需要2.5Mbps的碼率……由此可知,MOS值越高,視頻的質量越好,碼率也就越大,需要的帶寬也就越多。
了解了上述指標后,我們現在應該清楚,要想使在線實時通信可以逼近或達到面對面交流的效果,就必須盡可能地降低傳輸的延遲,同時增大音視頻傳輸的碼率。然而,降低延遲與增大碼率是矛盾的,除非所有用戶都有足夠的帶寬和足夠好的網絡質量,但這顯然是不現實的。

圖3.1 H264分辨率與碼率的關系圖(來源:http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5729848&queryText%3DThe+Relationship+Among+Video+Quality%2C+Screen+Resolution%2C+and+Bit+Rate)
[1] MOS(Mean Option Score),平均意見值。
- Java語言程序設計
- R語言經典實例(原書第2版)
- Maven Build Customization
- Scala Design Patterns
- Neo4j Essentials
- Java軟件開發基礎
- JS全書:JavaScript Web前端開發指南
- Solr Cookbook(Third Edition)
- Advanced Express Web Application Development
- C語言程序設計與應用(第2版)
- Learning Python Data Visualization
- Joomla!Search Engine Optimization
- Android項目實戰:博學谷
- HTML5程序開發范例寶典
- Kotlin入門與實戰