ASF

ASF

ASF(Advanced Streaming Format)是微軟公司針對real公司開發的新一代網上流式數字音頻壓縮技術,是Microsoft為Windows98所開發的串流多媒體檔案格式,是包含音頻、視頻、圖像以及控制命令腳本的數據格式。這種壓縮技術的特點是同時兼顧了保真度和網路傳輸需求,可和WMA及WMV互換使用。

概述

ASFASF電影截圖
ASF是(AdvancedStreamingFormat高級串流格式)的縮寫,是微軟公司針對real公司開發的新一代網上流式數字音頻壓縮技術,是Microsoft為Windows98所開發的串流多媒體檔案格式。ASF是微軟公司WindowsMedia的核心。這是一種包含音頻、視頻、圖像以及控制命令腳本的數據格式。可和WMA及WMV互換使用。ASF是一個可擴展的檔案格式用來存儲多媒體數據同步。它支持的數據傳輸了各種各樣的網路和協定同時還證明適合當地播放。在明確目標的ASF是提供一個基礎,全行業的多媒體互操作性。每個格式的檔案是由一個或多個媒體流。該檔案頭指定的內容整個檔案,連同流的具體內容。多媒體數據,儲存後的檔案頭,特別提到媒體流編號,以表明其類型和目的。提供和介紹的所有媒體流數據同步到一個共同的時間線。
ASFASF
ASF是一個開放標準,它能依靠多種協定在多種網路環境下支持數據的傳送。同JPGMPG檔案一樣,ASF檔案也是一種檔案類型,但它是專為在IP網上傳送有同步關係的多媒體數據而設計的,所以ASF格式的信息特別適合在IP網上傳輸。ASF檔案的內容既可以是熟悉的普通檔案,也可以是一個由編碼設備實時生成的連續的數據流,所以ASF既可以傳送人們事先錄製好的節目,也可以傳送實時產生的節目。
ASF用於排列、組織、同步多媒體數據以利於通過網路傳輸。ASF是一種數據格式,它也可用於指定實況演示。ASF最適於通過網路傳送多媒體流,也同樣適於在本地播放。任何壓縮/解壓縮運算法則(編解碼器)都可用來編碼ASF流。
WindowsMediaService的核心是ASF。ASF是一種數據格式,音頻、視頻、圖像以及控制命令腳本等多媒體信息通過這種格式,以網路數據包的形式傳輸,實現流式多媒體內容發布。其中,在網路上傳輸的內容就稱為ASFStream。ASF支持任意的壓縮/解壓縮編碼方式,並可以使用任何一種底層網路傳輸協定,具有很大的靈活性。
MicrosoftMediaplayer是能播放幾乎所有多媒體檔案的播放器,支持ASF在Internet網上的流檔案格式,可以一邊下載一邊實時播放,無需下載完再聽。ASF檔案本地或網路回放;可擴充的媒體類型;部件下載、可伸縮的媒體類型;流的優先權化;多語言支持、環境獨立性;豐富的流間關係以及擴展性等。

創建ASF檔案

ASFASF電影截圖
如何生成ASF檔案呢?在此提供軟體和硬體的兩種方式,僅供參考:
1、通過軟體將MPEG-1格式的影像檔案轉換成微軟最新的ASF視頻流格式。使用軟體工具為:SonicFoundryStreamAnywhereWindowsMediaToolkit。具體實施步驟為:首先安裝WindowsMediaToolkit或把相應版本號的ASF壓縮編碼驅動庫拷貝到Windows/System目錄。
接著運行軟體——SonicFoundryStreamAnywhere。打開mpg檔案。選擇“Saveas”(另外儲存為)→選擇你要儲存ASF檔案的資料夾→選擇“EncodeWindowsMediaFormat”項→設定你要生成的ASF檔案的壓縮比例。如果選250Video的話就相當於2MB/分鐘的壓縮速度,圖像的質量不太好。同理,如果是選512Video相當於4MB/分鐘的壓縮速度。其實,質量好的ASF應該是在320×240和有30幀/秒的情況下,它的圖像和聲音仍然可以同步。最後,取消EncodeRealMediaformat選項並確認完成。
2、利用專用的視頻採集卡(Ospres-200),藉助“NetshowEcorder3.0”軟體把錄像機、影蝶機、攝像機等視頻、音頻信號轉換成ASF格式。對已是數字格式的dat、mpg檔案,可以通過豪傑超級解霸2000中的工具——“vcdavi”程式,先轉換成avi格式,再使用採集卡附帶的軟體完成轉換到ASF過程。具體過程在此不作介紹。 

ASF檔案功能

ASFASF電影截圖
ASF流檔案的數據速率可以在28.8Kbps到3Mbps之間變化。用戶可以根據自己套用環境和網路條件選擇一個合適的速率,實現VOD點播和直播。
1、點播(VideoOnDemand)
因為ASF技術支持任意的壓縮/解壓縮編碼,可以使用任何一種底層網路傳輸協定,這使它既能在高速的區域網路內使用,也可以在撥號方式連線的低頻寬Internet環境下使用。點播服務方式下,用戶之間互不干擾,可以對點播內容的播放進行控制。這種方式最為靈活,但是占用伺服器網路資源
ASF的點播內容均存放在VOD伺服器上,建立VOD站點進行網頁發布,在同一時間可多點同時點播相同或不同的節目,即多個計算機可在不同的地點、不同的時刻,實時、互動式地點播同一ASF流檔案,用戶可以通過上網查看和選擇內容進行點播。播放過程中可實現播放、停止、暫停、快進、後退等功能,播放速率達到25/s,1小時的視頻信息按照300Kb/s採集,只占108MB的空間,1張640MB的光碟可存放將近6小時的ASF檔案。
2、直播
直播服務下,用戶只能觀看播放的內容,無法進行控制。可以使用ASF檔案作為媒體內容的來源,實時的多媒體內容最適合使用直播服務方式。通過視頻捕捉卡把攝像機、麥克風記錄的內容輸入到計算機,進行編碼生成ASF流,然後通過該機把信號傳送到網路,用戶通過網頁收看直播內容。
計算機可同時接收相同或不同的節目頻道,直播計算機可作為一個小電視台,連在網上的每一台計算機都可實時接收9個不同的節目頻道。
3、遠程教育
這種ASF檔案遠程教育系統由製作計算機vod伺服器、用戶機組成。
製作ASF檔案計算機安裝視頻採集卡、音效卡及攝像機,用於製作流媒體檔案;VOD伺服器用於存儲和發布流媒體信息;用戶機是連在網上的普通多媒體計算機,通過網頁進行學習。網頁上有教員授課的視頻檔案、多媒體課件、學習內容提要、參考資料、複習/練習題、作業等信息。

ASF1.0介紹

高級流格式是由微軟公司在1995年至1998年。其主要目的是作為一個普遍的形式存儲和流媒體。有兩個版本的ASF。一個版本是ASF2.0,另一個版本的ASF1.0。這裡介紹ASF1.0:

數據類型
UINT8,UINT16,UINT32,UINT64-無符號整數的價值觀,8,16,32或64位長。在GNUC編譯器它們所代表的類型‘unsigned char ’,‘unsigned short ’,‘unsigned long ’和‘unsigned long long FILETIME-無符號的64位整數,100納秒的倍數
GUID的-128位的價值,可以產生在任何系統使用特殊的算法。該算法保證獨特任何此類值(這意味著兩個不同的計算機上,甚至在同一台計算機中不同時刻的時間不能產生相同的GUID)。BITMAPINFOHEADER-普遍的結構,描述格式(壓縮)的形象。
typedef結構

長期biSize;//大小(BITMAPINFOHEADER)
長期biWidth;
長期biHeight;
短期biPlanes;//未使用
短期biBitCount;
長期biCompression;//fourcc的圖像
長期biSizeImage;//大小的圖像。對於壓縮圖像
//(biCompression0或3)可以為零。
長期biXPelsPerMeter;//未使用
長期biYPelsPerMeter;//未使用
長期biClrUsed;//只適用於調色板圖像。
//號碼的顏色在調色板。
)BITMAPINFOHEADER;//長期biClrImportant;

WAVEFORMATEX-普遍的結構,描述格式(壓縮)聲音流
typedef結構

短期wFormatTag;//值,確定壓縮格式
短期nChannels;
長期nSamplesPerSec;
長期nAvgBytesPerSec;
短期nBlockAlign;//大小的數據樣本
短期wBitsPerSample;
短期cbSize;//大小格式的具體數據
)WAVEFORMATEX;
這種結構是緊接著一系列的位元組大小cbSize。

所有的時間間隔不是衡量100納秒和代表64位類型,或以毫秒為單位衡量和代表與32位或16-位類型(每個65.5秒)。
基本信息
ASF1.0檔案格式由‘’。他們是塊類似的AVI格式,而且大小各自領域的增加。
塊:(圖一)

ASF圖一
塊型描述的內容類型中的塊。見下面的名單稱為塊類型的GUID。塊長度相當於整個塊(即長度的數據僅是一塊長度減去24)。其他重要的概念是‘’。由於格式應該是流,所有的實際數據,如壓縮音頻或視頻,是儲存在‘包’。不像的ASF2.0,所有的數據包有固定的大小。每一個有效的檔案應至少包含兩個塊。它們是檔案頭塊和數據塊。檔案頭塊包含了所有必要的資料,開始處理實際數據,而數據塊包含的數據包。
標題
1、
檔案頭塊:(圖二)
ASF圖二
這一塊是特殊的,因為它包含其他塊中的數據欄位。可能有任意數量的這種大塊,但我們需要了解兩種特殊類型。
2、標題對象:(圖三)
ASF圖三
在0x02的flags可能意味著該檔案seekable。最低與最高規模的數據包通常是一樣的。這是不準確知道如何處理的ASF檔案,假設它的值不是真的。
3、Stream對象:(圖四)
ASF圖四
類型的具體數據是數據的含義可以得出只能從流類型。可隨後領域,也取決於價值的音頻錯誤隱藏的類型。
第二未知的價值這個目標似乎是絕對隨機的,但如果有多個流在該檔案中,他們都持有同樣的價值在這裡。
4、輸入特定的數據為視頻流:(圖五)
ASF圖五
對外輸入ASF的圖片格式,通常包含BITMAPINFOHEADER結構,這是40位元組長,但它並不是一個好方法,因為它可能含有一些較大的規模。

5、輸入特定的數據為音頻流:(圖六)

ASF圖六
大小整齊的格式擴展等於cbSize的WAVEFORMATEX結構。
6、流的具體數據---音頻流:(圖七)
ASF圖七
這個數據是,如果目前只有音頻錯誤隱藏式領域中的主要結構包含相應的GUID。見節‘音頻錯誤隱藏’的細節這一領域。
所有有效的ASF檔案頭包含一個對象,以及一個Stream對象流。
數據塊:(圖八)
ASF圖八


壓縮視頻音頻數據通常組織成‘張’或‘物體’的一個任意大小。當一個人需要轉移這種數據包一個固定的大小,就不可能有三次機會:
一)幀的大小接近大小的數據包。這將是可以接受的存放架完全在一個包墊它需要的大小。二)幀大於該數據包。然後,它需要‘支離破碎’成幾個片段,並發出不同的數據包。三)幀大大低於該數據包。在這種情況下,將是一個好主意傳送多幀在同一包。這就是所謂‘集團’。
可能有多種格式的標題,但在大多數包電影開始與V82_Header:(圖九
ASF圖九
確切含義,數據包大小不知道。它很少出現在的ASF流,當它,它會顯示完整的數據長度在這個數據包(從一開始分組頭的最後部分)。有時候ORed與0x10或0x8,但我從來沒有見過包指定非零填充規模和0x40制定flags。
部分:(圖十)
ASF圖十
最重要的位(0x80)是在流編號,如果部分包含一個關鍵幀。這裡的東西成為一個稍微有點複雜。分段的具體領域取決於是否這一部分是分組(即包含一個以上的範圍內),或沒有。這可以推導出flags的價值,這是在部分特定的領域本身。
段的具體領域,沒有分組:(圖十一)
ASF圖十一
“片段抵消”是抵消這一片段中的對象(如視頻幀),其中包含它。如需完整的框架中的片段,片段抵消為0和數據長度等於物體的長度。
“flags”可以是0x01或0x08。0x01的意思是“集團(多個物體的部分)”,以及0x08的意思是“沒有分組(單個對象或片段)”。
數據長度”欄位是沒有必要,如果這部分是唯一的數據包,因為在這種情況下,數據需要所有剩餘的空間,包(當然,考慮到填充)。因此,這只是目前的0x01時位中設定包flags。
“片段抵消”欄位大小是確定的‘群體型編號’報頭值。已知可能的值後者則是0x55,0x59和0x5D,這相當於1,第2和第4位元組大小。
數據長度”欄位大小是確定的數細分報頭值。當數細分領域的存在,其較低的比特(大概6人)載有若干部分,設定位0x40意味著'數據長度'部分領域是1位元組寬,並設定位0x80意味著'數據長度,部分領域的2位元組寬。否則,這一領域的大小默認為2位元組。
段的具體領域,分組:(圖十二)
ASF圖十二
這種結構類似於一個不分組,但它不具備‘片段抵消’領域,因為分裂和分組不能同時進行。
每一部分有一個外地所謂的‘序列號’。它可用於重新支離破碎的物體。隨後的物體序列號碼相差1(會有較大的跳躍在‘序列號’欄位分組時發生)。不同片段的同一個對象具有相同的序列號和同一個對象的開始時間。包通常是有組織的,以增加時間戳。目前尚不清楚,如果它總是如此。包可能丟失,這種情況應妥善處理。

相關詞條


視頻檔案格式

視頻格式 簡介
MPEG/MPG/DAT Motion Picture Experts Group 的縮寫,包括了MPEG-1,MPEG-2MPEG-4在內的多種視頻格式。其中MPEG-4 Part 14即為MP4格式。
AVI Audio Video Interleaved的縮寫,由微軟發表的視頻格式,調用方便、圖像質量好,壓縮標準可任意選擇,是套用最廣泛、也是套用時間最長的格式之一。
MOV Quick-Time的數字視頻格式,QuickTime是Apple公司用於Mac計算機上的一種圖像視頻處理軟體。
ASF Advanced Streaming format的縮寫,是微軟為了和Real player 競爭而發展出來的一種可以直接在網上觀看視頻節目的檔案壓縮格式,它的圖像質量比VCD 差一點點,但比同是視頻“流”格式的RAM 格式要好。
WMV 一種獨立於編碼方式的在Internet上實時傳播多媒體的技術標準,WMV的主要優點在於:可擴充的媒體類型、本地或網路回放、可伸縮的媒體類型、流的優先權化、多語言支持、擴展性等。
NAVI nAVI是New AVI 的縮寫,是一個名為Shadow Realm 的地下組織發展起來的一種新視頻格式,它是由ASF壓縮算法的修改而來的。
3GP 3GP是一種3G流媒體的視頻編碼格式,主要是為了配合3G網路的高傳輸速度而開發的,是手機中最為常見的一種視頻格式。
REAL VIDEO REAL VIDEO(RA、RAM)格式由一開始就是定位在視頻流套用方面的,也可以說是視頻流技術的始創者。它可以在用56K MODEM 撥接的條件實現不間斷的視頻播放,當然,其圖像質量和MPEG2、DIVX等相比要差不少。
MKV MKV是一種全稱為Matroska的新型多媒體封裝格式在一個檔案中集成多條不同類型的音軌和字幕軌,可以是常見的DivX、XviD、3IVX,甚至可以是RealVideo、QuickTime、WMV 這類流式視頻。
FLV FLV是FLASH VIDEO的簡稱,是一種新的視頻格式。由於它形成的檔案極小、載入速度極快,使得網路觀看視頻檔案成為可能,它的出現有效地解決了視頻檔案導入Flash後,使導出的SWF檔案體積龐大,不能在網路上很好的使用等缺點。
F4V F4V是Adobe公司為了迎接高清時代而推出繼FLV格式後的支持H.264的F4V流媒體格式F4V和FLV在同等體積的前提下,能夠實現更高的解析度,並支持更高比特率,就是我們所說的更清晰流暢。
RMVB RMVB的前身為RM格式,它們是Real Networks公司所制定的音頻視頻壓縮規範,根據不同的網路傳輸速率,而制定出不同的壓縮比率,從而實現在低速率的網路上進行影像數據實時傳送和播放,具有體積小,畫質也還不錯的優點。
WebM Google提出,是一個開放、免費的媒體檔案格式。WebM 影片格式其實是以 Matroska(即 MKV)容器格式為基礎開發的新容器格式,裡面包括了 VP8 影片軌和 Ogg Vorbis 音軌。

相關詞條

相關搜尋

熱門詞條

聯絡我們