編解碼學習筆記(八):Real系列

下面資料從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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章