1. 程式人生 > >各種音視訊編解碼學習詳解之 編解碼學習筆記(八):Real系列

各種音視訊編解碼學習詳解之 編解碼學習筆記(八):Real系列

     最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解成很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyofbitbit/p/3651270.html。若讀過@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,就不用向後看啦

下面資料從wiki中整理獲取。

Real系列是RealNetworks提供的,分為RealVideo和RealAudio。

RealVideo

RealVideo是一種影片格式由RealNetworks於 1997年所開發,至2006年時已到RealVideo版本10。它從開發伊始就定位為應用為網路上視訊播放上的格式。支援多種播放的平臺,包含 Windows、Mac、Linux、Solaris以及某些行動電話。相較於其它的視訊編解碼器,RealVideo通常可以將視訊資料壓縮得更小。因此它可以在用56Kbps MODEM撥號上網的條件實現不間斷的視訊播放。

一般的副檔名為.rm/.rvm,現在廣泛流行的是rmvb格式,即動態編位元速率的real video。

RealVideo早期使用H.263,在RealVideo8及之後公司採用私有或者不公開的視訊格式。官方的的播放器是 RealNetworks RealPlayer SP,最新的版本是v12,在多個平臺,包括Windows,Macintosh,和Linux中提供。RealNetworks公司同時也開發了開源的 Helix播放器,但是在Helix專案中沒有提供RealVideo,因為Real系列的編解碼仍是不公開的。

RealMedia檔案可以通過RTSP在網路上傳輸,但是RTSP只用於建立和管理連線,真正的視訊資料是通過 Real自己私有的 RDT(Real Data Transport)協議傳輸。這種方式引起很大的批評,因為難以在其他播放器和伺服器中使用RealVideo,現在一些開源專案,例如MPlayer 已經可以播放RDT流。為了支援實時流,RealVideo和RealAudio通常採用CBR(恆定碼速)編碼,使得每秒傳遞的資料相等。後來,公司開發了可變碼速,成為RealMedia Variable Bitrate(RMVB),提供更高的水平資料,但是這種格式不適合作為流,因為難以預測某個特定的媒體流需要多少網路資源。帶有快速移動和場景變化的視訊需要更高的碼流,如果碼流超出網路所能提供的速率,將會引起中斷。

RealNetworks公司說RealVideo和RealAudio編解碼的原始碼不在RPSL的許可內。在許可原始碼在不支援的處理器和作業系統的商用移植中許可。雖然公司擁有大多數的智慧財產權,但是允許第三方為某個特性享有版權。

RealVideo 1.0

RealVideo的第一個版本在1997年釋放,是基於H.263格式。在RealPayer5中提供。FourCC為rv10,rv13

RealVideo G2和RealVideoG2+SVT

也是就要H.263,在RealPlayer6中提供。質量比較糟糕。FourCC為rv20

RealVideo 8

隨著 RealPlayer 8 推出的視訊格式,是現在主流的網路視訊編碼之一。編碼速度較慢,質量也只能算一般。猜測是基於早期的H.264 draft,在RealPlayer 8中提供,FourCC為rv30。

RealVideo 9

RealNetworks 開 發的新一代編碼,質量進步了很多,特別是在底位元速率下,而且編碼速度很快,做到了速與質的很好統一。
猜測是基於H.264,在RealPlayer9中提供。FourCC為rv40.

RealVideo 10

在RealVideo 9 基 礎上加入了一些引數,如 EHQ 等,更加精確控制碼率,和 RealVideo 9 相容。在RealPlayer10中提供,FourCC為rv40(與RealVideo9相同)

RealAudio

檔名擴充套件: .ra, .ram

Internet media type:audio/vnd.rn-realaudio,audio/x-pn-realaudio

RealAUdio是RealNetwoks公司私有的賓朋編解碼格式,最早在1995年釋放。它包括一系列的音訊編解碼,從古老撥號modem的 低速率格式到高質量的音樂。可用於媒體流,過去很多的網際網路電臺使用RealAudio作為他們節目的實時音訊流,近年使用得較少,讓位與其他流行的格 式。

RealAudio檔案字尾為.ra。1997年,公司開始提供視訊格式成為RealVideo。將音訊和視訊合併是以哦那個的容器字尾為.rm。然而,最新的版本,使用.ra用於音訊檔案,使用.rv用於帶或不帶音訊的視訊檔案,用.rmvb用於可變速率的視訊檔案。

.ram(Real Audio Metadata)和.smil(SynchronizedMultimedia Integration Language)檔案格式用於流媒體中的連結。在很多情況下,網路並不直接連結一個RealAudio檔案,而是連結.ram和.smil檔案。這是一 個很小的文字檔案,包括音訊流的連結。當用戶點選一個連結,網路瀏覽器下載.ram和.smil檔案,並載入使用者的媒體播放器,媒體播放器從檔案中讀取 pnm或者rtsp的URL,並開始播放流。

RealAudio檔案包括多種音訊編解碼,每個編解碼都是用FourCC(Four Character Code)來表示,介紹如下:

  • lpcJ: IS-54 VSELP (RealAudio 1)
  • 28_8: G.728 LD-CELP (RealAudio 2)
  • dnet: Dolby AC3 (RealAudio 3)
  • sipr: Sipro Lab Telecom ACELP-NET (RealAudio 4/5)
  • cook: G2/Cook Codec (RealAudio 6)
  • atrc: Sony ATRAC3 (RealAudio 8)
  • raac: MPEG-4 LC-AAC (RealAudio 9)
  • racp: MPEG-4 HE-AAC (RealAudio 10)
  • ralf: RealAudio Lossless Format (RealAudio 10)