ASF目 錄
返回目錄↑1、概述![]() ![]() ASF用于排列、組織、同步多媒體數(shù)據(jù)以利于通過(guò)網(wǎng)絡(luò)傳輸。ASF是一種數(shù)據(jù)格式,它也可用于指定實(shí)況演示。ASF最適于通過(guò)網(wǎng)絡(luò)發(fā)送多媒體流,也同樣適于在本地播放。任何壓縮/解壓縮運(yùn)算法則(編解碼器)都可用來(lái)編碼ASF流。 WindowsMediaService的核心是ASF。ASF是一種數(shù)據(jù)格式,音頻、視頻、圖像以及控制命令腳本等多媒體信息通過(guò)這種格式,以網(wǎng)絡(luò)數(shù)據(jù)包的形式傳輸,實(shí)現(xiàn)流式多媒體內(nèi)容發(fā)布。其中,在網(wǎng)絡(luò)上傳輸?shù)膬?nèi)容就稱為ASFStream。ASF支持任意的壓縮/解壓縮編碼方式,并可以使用任何一種底層網(wǎng)絡(luò)傳輸協(xié)議,具有很大的靈活性。 MicrosoftMediaplayer是能播放幾乎所有多媒體文件的播放器,支持ASF在Internet網(wǎng)上的流文件格式,可以一邊下載一邊實(shí)時(shí)播放,無(wú)需下載完再聽(tīng)。ASF文件本地或網(wǎng)絡(luò)回放;可擴(kuò)充的媒體類型;部件下載、可伸縮的媒體類型;流的優(yōu)先級(jí)化;多語(yǔ)言支持、環(huán)境獨(dú)立性;豐富的流間關(guān)系以及擴(kuò)展性等。 返回目錄↑2、創(chuàng)建ASF文件![]() 1、通過(guò)軟件將MPEG-1格式的影像文件轉(zhuǎn)換成微軟最新的ASF視頻流格式。使用軟件工具為:SonicFoundryStreamAnywhere和WindowsMediaToolkit。具體實(shí)施步驟為:首先安裝WindowsMediaToolkit或把相應(yīng)版本號(hào)的ASF壓縮編碼驅(qū)動(dòng)庫(kù)拷貝到Windows/System目錄。 接著運(yùn)行軟件——SonicFoundryStreamAnywhere。打開(kāi)mpg文件。選擇“Saveas”(另存為)→選擇你要儲(chǔ)存ASF文件的文件夾→選擇“EncodeWindowsMediaFormat”項(xiàng)→設(shè)置你要生成的ASF文件的壓縮比例。如果選250Video的話就相當(dāng)于2MB/分鐘的壓縮速度,圖像的質(zhì)量不太好。同理,如果是選512Video相當(dāng)于4MB/分鐘的壓縮速度。其實(shí),質(zhì)量好的ASF應(yīng)該是在320×240和有30幀/秒的情況下,它的圖像和聲音仍然可以同步。最后,取消EncodeRealMediaformat選項(xiàng)并確認(rèn)完成。 2、利用專用的視頻采集卡(Ospres-200),借助“NetshowEcorder3.0”軟件把錄像機(jī)、影蝶機(jī)、攝像機(jī)等視頻、音頻信號(hào)轉(zhuǎn)換成ASF格式。對(duì)已是數(shù)字格式的dat、mpg文件,可以通過(guò)豪杰超級(jí)解霸2000中的工具——“vcd轉(zhuǎn)avi”程序,先轉(zhuǎn)換成avi格式,再使用采集卡附帶的軟件完成轉(zhuǎn)換到ASF過(guò)程。具體過(guò)程在此不作介紹。 返回目錄↑3、ASF文件功能![]() 1、點(diǎn)播(VideoOnDemand) 因?yàn)锳SF技術(shù)支持任意的壓縮/解壓縮編碼,可以使用任何一種底層網(wǎng)絡(luò)傳輸協(xié)議,這使它既能在高速的局域網(wǎng)內(nèi)使用,也可以在撥號(hào)方式連接的低帶寬Internet環(huán)境下使用。點(diǎn)播服務(wù)方式下,用戶之間互不干擾,可以對(duì)點(diǎn)播內(nèi)容的播放進(jìn)行控制。這種方式最為靈活,但是占用服務(wù)器、網(wǎng)絡(luò)資源。 ASF的點(diǎn)播內(nèi)容均存放在VOD服務(wù)器上,建立VOD站點(diǎn)進(jìn)行網(wǎng)頁(yè)發(fā)布,在同一時(shí)間可多點(diǎn)同時(shí)點(diǎn)播相同或不同的節(jié)目,即多個(gè)計(jì)算機(jī)可在不同的地點(diǎn)、不同的時(shí)刻,實(shí)時(shí)、交互式地點(diǎn)播同一ASF流文件,用戶可以通過(guò)上網(wǎng)查看和選擇內(nèi)容進(jìn)行點(diǎn)播。播放過(guò)程中可實(shí)現(xiàn)播放、停止、暫停、快進(jìn)、后退等功能,播放速率達(dá)到25幀/s,1小時(shí)的視頻信息按照300Kb/s采集,只占108MB的空間,1張640MB的光盤(pán)可存放將近6小時(shí)的ASF文件。 2、直播 直播服務(wù)下,用戶只能觀看播放的內(nèi)容,無(wú)法進(jìn)行控制?梢允褂肁SF文件作為媒體內(nèi)容的來(lái)源,實(shí)時(shí)的多媒體內(nèi)容最適合使用直播服務(wù)方式。通過(guò)視頻捕捉卡把攝像機(jī)、麥克風(fēng)記錄的內(nèi)容輸入到計(jì)算機(jī),進(jìn)行編碼生成ASF流,然后通過(guò)該機(jī)把信號(hào)傳送到網(wǎng)絡(luò),用戶通過(guò)網(wǎng)頁(yè)收看直播內(nèi)容。 計(jì)算機(jī)可同時(shí)接收相同或不同的節(jié)目頻道,直播計(jì)算機(jī)可作為一個(gè)小電視臺(tái),連在網(wǎng)上的每一臺(tái)計(jì)算機(jī)都可實(shí)時(shí)接收9個(gè)不同的節(jié)目頻道。 3、遠(yuǎn)程教育 這種ASF文件遠(yuǎn)程教育系統(tǒng)由制作計(jì)算機(jī)、vod服務(wù)器、用戶機(jī)組成。 制作ASF文件計(jì)算機(jī)安裝視頻采集卡、聲卡及攝像機(jī),用于制作流媒體文件;VOD服務(wù)器用于存儲(chǔ)和發(fā)布流媒體信息;用戶機(jī)是連在網(wǎng)上的普通多媒體計(jì)算機(jī),通過(guò)網(wǎng)頁(yè)進(jìn)行學(xué)習(xí)。網(wǎng)頁(yè)上有教員授課的視頻文件、多媒體課件、學(xué)習(xí)內(nèi)容提要、參考資料、復(fù)習(xí)/練習(xí)題、作業(yè)等信息。 返回目錄↑4、ASF1.0介紹高級(jí)流格式是由微軟公司在1995年至1998年。其主要目的是作為一個(gè)普遍的形式存儲(chǔ)和流媒體。有兩個(gè)版本的ASF。一個(gè)版本是ASF2.0,另一個(gè)版本的ASF1.0。這里介紹ASF1.0: WAVEFORMATEX-普遍的結(jié)構(gòu),描述格式(壓縮)聲音流 所有的時(shí)間間隔不是衡量100納秒和代表64位類型,或以毫秒為單位衡量和代表與32位或16-位類型(每個(gè)65.5秒)。 ![]() 標(biāo)題 1、文件頭塊:(圖二) ![]() 2、標(biāo)題對(duì)象:(圖三) ![]() 3、Stream對(duì)象:(圖四) ![]() 第二未知的價(jià)值這個(gè)目標(biāo)似乎是絕對(duì)隨機(jī)的,但如果有多個(gè)流在該文件中,他們都持有同樣的價(jià)值在這里。 4、輸入特定的數(shù)據(jù)為視頻流:(圖五) ![]() 5、輸入特定的數(shù)據(jù)為音頻流:(圖六) ![]() 6、流的具體數(shù)據(jù)---音頻流:(圖七) ![]() 所有有效的ASF文件頭包含一個(gè)對(duì)象,以及一個(gè)Stream對(duì)象流。 數(shù)據(jù)塊:(圖八) ![]() 包 壓縮視頻和音頻數(shù)據(jù)通常組織成‘張’或‘物體’的一個(gè)任意大小。當(dāng)一個(gè)人需要轉(zhuǎn)移這種數(shù)據(jù)包一個(gè)固定的大小,就不可能有三次機(jī)會(huì): 一)幀的大小接近大小的數(shù)據(jù)包。這將是可以接受的存放架完全在一個(gè)包墊它需要的大小。二)幀大于該數(shù)據(jù)包。然后,它需要‘支離破碎’成幾個(gè)片段,并發(fā)出不同的數(shù)據(jù)包。三)幀大大低于該數(shù)據(jù)包。在這種情況下,將是一個(gè)好主意發(fā)送多幀在同一包。這就是所謂‘集團(tuán)’。 可能有多種格式的標(biāo)題,但在大多數(shù)包電影開(kāi)始與V82_Header:(圖九) ![]() 部分:(圖十) ![]() 段的具體領(lǐng)域,沒(méi)有分組:(圖十一) ![]() “flags”可以是0x01或0x08。0x01的意思是“集團(tuán)(多個(gè)物體的部分)”,以及0x08的意思是“沒(méi)有分組(單個(gè)對(duì)象或片段)”。 “數(shù)據(jù)長(zhǎng)度”欄位是沒(méi)有必要,如果這部分是唯一的數(shù)據(jù)包,因?yàn)樵谶@種情況下,數(shù)據(jù)需要所有剩余的空間,包(當(dāng)然,考慮到填充)。因此,這只是目前的0x01時(shí)位中設(shè)置包flags。 “片段抵消”字段大小是確定的‘群體型編號(hào)’報(bào)頭值。已知可能的值后者則是0x55,0x59和0x5D,這相當(dāng)于1,第2和第4字節(jié)大小。 “數(shù)據(jù)長(zhǎng)度”字段大小是確定的數(shù)細(xì)分報(bào)頭值。當(dāng)數(shù)細(xì)分領(lǐng)域的存在,其較低的比特(大概6人)載有若干部分,設(shè)置位0x40意味著'數(shù)據(jù)長(zhǎng)度'部分領(lǐng)域是1字節(jié)寬,并設(shè)置位0x80意味著'數(shù)據(jù)長(zhǎng)度,部分領(lǐng)域的2字節(jié)寬。否則,這一領(lǐng)域的大小默認(rèn)為2字節(jié)。 段的具體領(lǐng)域,分組:(圖十二) ![]() 每一部分有一個(gè)外地所謂的‘序列號(hào)’。它可用于重新支離破碎的物體。隨后的物體序列號(hào)碼相差1(會(huì)有較大的跳躍在‘序列號(hào)’字段分組時(shí)發(fā)生)。不同片段的同一個(gè)對(duì)象具有相同的序列號(hào)和同一個(gè)對(duì)象的開(kāi)始時(shí)間。包通常是有組織的,以增加時(shí)間戳。目前尚不清楚,如果它總是如此。包可能丟失,這種情況應(yīng)妥善處理。 返回目錄↑5、相關(guān)詞條
AVI
WAV
WMA
MPC
ASF
WMV 返回目錄↑6、參考資料[1]Slackware:http://avifile.sourceforge.net/ |