目前較為理想的視頻格式是什麼?

看到過一種說法是,目前流行的rmvb格式其實並不如mp4好。那麼,就解碼、清晰度和文件大小等等項目比較後,較為理想、較好的視頻格式是什麼?


首先要說清楚,視頻格式不是一般人認為的,單純的MP4,AVI,RMVB等文件/封裝格式,也不是H.264,H.263,RealVideo等編碼格式。而是編碼格式+封裝格式+GOP排列方式共同構成

所謂理想,按我這個行業所能考慮到的因素,應該分為:1.編碼先進性/高效性,2.普適性/通用性,3.網路傳輸穩定性,4.前瞻性

第1點包含了解碼難度、清晰度/文件大小(壓縮率)等條件
第2點包含了對各種平台的支持程度/各平台適用程度
第3點包含了終端用戶/觀眾的用戶體驗
第4點包含了這個格式平滑過渡到將來可能出現的新格式的難易度

以上面四點展開說,先透露答案:&格式
1. 視頻編碼格式目前壓縮率較高體積小,同時能保證清晰度的,有成熟的H.264,較新的H.265,VC-1(WMV)。而由於H.265、VC-1對解碼設備性能要求很高,因此現階段H.264在此方面成為首選(H.265的編解碼難度是H.264的三倍,但同時壓縮率也進一步提升)。

2.各平台的支持程度:現在有任何一款主流OS/播放軟體/瀏覽器不支持H.264編碼么?現在還有主流硬體設備不支持H.264的GPU或NEON指令級硬體編解碼么?有其他任何編碼方式在此方面能與H.264相比么?

3.用戶體驗:首先是跟編碼格式有關的清晰度和文件體積問題,上面已經有解釋。其次是因為編碼/封裝方式與流媒體協議適配造成的用戶體驗差異。主流的流媒體協議是HTTP和RTSP(MMS已過時),均支持H.264等多種編碼格式和MP4、3GP、TS等封裝格式。HTTP可根據網路條件自動調節緩衝速度,不會造成丟包,但不支持真正意義上的直播(一定會有一段時間的緩衝,依切片大小而定)。RTSP支持直播(有視頻流即可馬上開始播放),但一旦發生丟包,則立即斷流(具體表現就是播放過程中畫面卡住,然後黑屏,然後跳過一段時間,繼續開始播放當前的流)。
從用戶體驗角度來講,時不時緩衝,總比完全丟失一段時間的內容要好得多。而H.264由於壓縮率較高,因此比起其他編碼格式,在此方面更有優勢(相對來說緩衝時間更短)。

4.平滑過渡到將來可能出現的新格式:H.264是行業標準,與MPEG-2類似,已經大量運用到各行各業。而H.265等新編碼格式也將以現有行業標準為基礎進行改良。所以H.264面向未來的過渡性更好。

除編碼格式外,還需要考慮封裝格式和GOP排列。主流封裝格式(以行業內認可的格式為前提)是:MPG(PS)、MP4、TS、AVI、MXF、MTS等(MKV,RM/RMVB等不是行業標準)。而由於現在的視頻應用,很多都是基於流媒體的,而MPG、AVI、MTS、MKV、RM/RMVB都不是流媒體格式,所以Pass掉。MXF是一個包容性很強的容器,除視頻本身外,還可以附帶元數據(可以理解為視頻描述信息)等,比較臃腫,也不是流媒體格式,因此用在民用級別也不合適。TS的適用廣泛性比起MP4稍差,所以MP4小勝。

H.264分為Baseline Profile,Main Profile和High Profile,代表編碼複雜程度。複雜程度越高,壓縮率越高,達到相同質量所需的碼率也就越低,而編解碼難度也就越高。原因是H.264編碼的GOP(Group of Picture)是由關鍵幀I,預測幀P、B組成。GOP越長,一個循環中包含的預測幀也就越多,壓縮率越高,編解碼難度越高,越不容易精確到幀(視頻編輯要求精確到每一幀,也就是每一秒可以分離成24/29/30個畫面)。但鑒於目前幾乎所有主流設備都已經使用GPU或者Neon指令集做硬解碼,所以幾乎可以不佔用太多資源就解決面向Main Profile和High Profile的編解碼。另外,對於視頻編輯和製作等行業,在要求精確到幀的情況下,可以採取短GOP方式,減少預測幀,增加關鍵幀的方式來處理。而H.264在面向低等級設備/老舊設備時,又可以使用複雜程度低的Baseline Profile應對。

綜上所述,使用&是目前最理想的方案。

另外,RM/RMVB為什麼不好?因為它們是Real公司的封閉編碼方式,雖然壓縮率比較優秀(仍然比不上H.264,在只追求質量的情況下也達不到H.264的質量),但編碼器和解碼器都需要購買授權(現在軟體解碼器的授權已經名存實亡了),這也是為何現在智能手機性能如此強大,卻還是無法流暢播放碼率不高的RMVB文件的原因。


mp4秒拖拽,


在目前多媒體編碼普遍存在專利問題,所以沒有最理想只有最實用,要想兼容性好可以MP4(H.264+AAC),要想超清有錢可以H.265,沒錢VP9,音頻格式同樣有錢AAC,沒錢vobris或者opus,要想環繞聲AC-3或者DTS,請注意,以上提到的名詞除了VP9和vobris都是有至少一個行業標準化機構進行標準化的


h.265


mkv吧


沒有版權保護的,公版或者免費的


AVI吧,Microsoft默秒全


推薦閱讀:

一個裝滿數據的硬碟比一個空硬碟重嗎?數據有重量嗎?
近代有哪些高新科技突破被懷疑是逆向工程(模仿外星人技術)?
多線程有什麼用?
如何理解「異或」的含義?
為什麼一些人在使用電腦時不用殺毒軟體?

TAG:視頻 | 文件格式 | 計算機 |