ASF目 錄
返回目錄↑1、概述
ASF電影截圖ASF是(AdvancedStreamingFormat高級串流格式)的縮寫,是微軟公司針對real公司開發(fā)的新一代網(wǎng)上流式數(shù)字音頻壓縮技術(shù),是Microsoft為Windows98所開發(fā)的串流多媒體文件格式。ASF是微軟公司W(wǎng)indowsMedia的核心。這是一種包含音頻、視頻、圖像以及控制命令腳本的數(shù)據(jù)格式?珊蚖MA及WMV互換使用。ASF是一個可擴(kuò)展的文件格式用來存儲多媒體數(shù)據(jù)同步。它支持的數(shù)據(jù)傳輸了各種各樣的網(wǎng)絡(luò)和協(xié)議同時還證明適合當(dāng)?shù)夭シ拧T诿鞔_目標(biāo)的ASF是提供一個基礎(chǔ),全行業(yè)的多媒體互操作性。每個格式的文件是由一個或多個媒體流。該文件頭指定的內(nèi)容整個文件,連同流的具體內(nèi)容。多媒體數(shù)據(jù),儲存后的文件頭,特別提到媒體流編號,以表明其類型和目的。提供和介紹的所有媒體流數(shù)據(jù)同步到一個共同的時間線。
ASFASF是一個開放標(biāo)準(zhǔn),它能依靠多種協(xié)議在多種網(wǎng)絡(luò)環(huán)境下支持?jǐn)?shù)據(jù)的傳送。同JPG、MPG文件一樣,ASF文件也是一種文件類型,但它是專為在IP網(wǎng)上傳送有同步關(guān)系的多媒體數(shù)據(jù)而設(shè)計的,所以ASF格式的信息特別適合在IP網(wǎng)上傳輸。ASF文件的內(nèi)容既可以是熟悉的普通文件,也可以是一個由編碼設(shè)備實(shí)時生成的連續(xù)的數(shù)據(jù)流,所以ASF既可以傳送人們事先錄制好的節(jié)目,也可以傳送實(shí)時產(chǎn)生的節(jié)目。 ASF用于排列、組織、同步多媒體數(shù)據(jù)以利于通過網(wǎng)絡(luò)傳輸。ASF是一種數(shù)據(jù)格式,它也可用于指定實(shí)況演示。ASF最適于通過網(wǎng)絡(luò)發(fā)送多媒體流,也同樣適于在本地播放。任何壓縮/解壓縮運(yùn)算法則(編解碼器)都可用來編碼ASF流。 WindowsMediaService的核心是ASF。ASF是一種數(shù)據(jù)格式,音頻、視頻、圖像以及控制命令腳本等多媒體信息通過這種格式,以網(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í)時播放,無需下載完再聽。ASF文件本地或網(wǎng)絡(luò)回放;可擴(kuò)充的媒體類型;部件下載、可伸縮的媒體類型;流的優(yōu)先級化;多語言支持、環(huán)境獨(dú)立性;豐富的流間關(guān)系以及擴(kuò)展性等。 返回目錄↑2、創(chuàng)建ASF文件
ASF電影截圖如何生成ASF文件呢?在此提供軟件和硬件的兩種方式,僅供參考:
1、通過軟件將MPEG-1格式的影像文件轉(zhuǎn)換成微軟最新的ASF視頻流格式。使用軟件工具為:SonicFoundryStreamAnywhere和WindowsMediaToolkit。具體實(shí)施步驟為:首先安裝WindowsMediaToolkit或把相應(yīng)版本號的ASF壓縮編碼驅(qū)動庫拷貝到Windows/System目錄。 接著運(yùn)行軟件——SonicFoundryStreamAnywhere。打開mpg文件。選擇“Saveas”(另存為)→選擇你要儲存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ī)等視頻、音頻信號轉(zhuǎn)換成ASF格式。對已是數(shù)字格式的dat、mpg文件,可以通過豪杰超級解霸2000中的工具——“vcd轉(zhuǎn)avi”程序,先轉(zhuǎn)換成avi格式,再使用采集卡附帶的軟件完成轉(zhuǎn)換到ASF過程。具體過程在此不作介紹! 返回目錄↑3、ASF文件功能
ASF電影截圖ASF流文件的數(shù)據(jù)速率可以在28.8Kbps到3Mbps之間變化。用戶可以根據(jù)自己應(yīng)用環(huán)境和網(wǎng)絡(luò)條件選擇一個合適的速率,實(shí)現(xiàn)VOD點(diǎn)播和直播。
1、點(diǎn)播(VideoOnDemand) 因?yàn)锳SF技術(shù)支持任意的壓縮/解壓縮編碼,可以使用任何一種底層網(wǎng)絡(luò)傳輸協(xié)議,這使它既能在高速的局域網(wǎng)內(nèi)使用,也可以在撥號方式連接的低帶寬Internet環(huán)境下使用。點(diǎn)播服務(wù)方式下,用戶之間互不干擾,可以對點(diǎn)播內(nèi)容的播放進(jìn)行控制。這種方式最為靈活,但是占用服務(wù)器、網(wǎng)絡(luò)資源。 ASF的點(diǎn)播內(nèi)容均存放在VOD服務(wù)器上,建立VOD站點(diǎn)進(jìn)行網(wǎng)頁發(fā)布,在同一時間可多點(diǎn)同時點(diǎn)播相同或不同的節(jié)目,即多個計算機(jī)可在不同的地點(diǎn)、不同的時刻,實(shí)時、交互式地點(diǎn)播同一ASF流文件,用戶可以通過上網(wǎng)查看和選擇內(nèi)容進(jìn)行點(diǎn)播。播放過程中可實(shí)現(xiàn)播放、停止、暫停、快進(jìn)、后退等功能,播放速率達(dá)到25幀/s,1小時的視頻信息按照300Kb/s采集,只占108MB的空間,1張640MB的光盤可存放將近6小時的ASF文件。 2、直播 直播服務(wù)下,用戶只能觀看播放的內(nèi)容,無法進(jìn)行控制。可以使用ASF文件作為媒體內(nèi)容的來源,實(shí)時的多媒體內(nèi)容最適合使用直播服務(wù)方式。通過視頻捕捉卡把攝像機(jī)、麥克風(fēng)記錄的內(nèi)容輸入到計算機(jī),進(jìn)行編碼生成ASF流,然后通過該機(jī)把信號傳送到網(wǎng)絡(luò),用戶通過網(wǎng)頁收看直播內(nèi)容。 計算機(jī)可同時接收相同或不同的節(jié)目頻道,直播計算機(jī)可作為一個小電視臺,連在網(wǎng)上的每一臺計算機(jī)都可實(shí)時接收9個不同的節(jié)目頻道。 3、遠(yuǎn)程教育 這種ASF文件遠(yuǎn)程教育系統(tǒng)由制作計算機(jī)、vod服務(wù)器、用戶機(jī)組成。 制作ASF文件計算機(jī)安裝視頻采集卡、聲卡及攝像機(jī),用于制作流媒體文件;VOD服務(wù)器用于存儲和發(fā)布流媒體信息;用戶機(jī)是連在網(wǎng)上的普通多媒體計算機(jī),通過網(wǎng)頁進(jìn)行學(xué)習(xí)。網(wǎng)頁上有教員授課的視頻文件、多媒體課件、學(xué)習(xí)內(nèi)容提要、參考資料、復(fù)習(xí)/練習(xí)題、作業(yè)等信息。 返回目錄↑4、ASF1.0介紹高級流格式是由微軟公司在1995年至1998年。其主要目的是作為一個普遍的形式存儲和流媒體。有兩個版本的ASF。一個版本是ASF2.0,另一個版本的ASF1.0。這里介紹ASF1.0: WAVEFORMATEX-普遍的結(jié)構(gòu),描述格式(壓縮)聲音流 所有的時間間隔不是衡量100納秒和代表64位類型,或以毫秒為單位衡量和代表與32位或16-位類型(每個65.5秒)。 標(biāo)題 1、文件頭塊:(圖二) 圖二這一塊是特殊的,因?yàn)樗渌麎K中的數(shù)據(jù)字段。可能有任意數(shù)量的這種大塊,但我們需要了解兩種特殊類型。 2、標(biāo)題對象:(圖三) 圖三在0x02的flags可能意味著該文件seekable。最低與最高規(guī)模的數(shù)據(jù)包通常是一樣的。這是不準(zhǔn)確知道如何處理的ASF文件,假設(shè)它的值不是真的。 3、Stream對象:(圖四) 圖四類型的具體數(shù)據(jù)是數(shù)據(jù)的含義可以得出只能從流類型。可隨后領(lǐng)域,也取決于價值的音頻錯誤隱藏的類型。 第二未知的價值這個目標(biāo)似乎是絕對隨機(jī)的,但如果有多個流在該文件中,他們都持有同樣的價值在這里。 4、輸入特定的數(shù)據(jù)為視頻流:(圖五) 圖五對外輸入ASF的圖片格式,通常包含BITMAPINFOHEADER結(jié)構(gòu),這是40字節(jié)長,但它并不是一個好方法,因?yàn)樗赡芎幸恍┹^大的規(guī)模。 5、輸入特定的數(shù)據(jù)為音頻流:(圖六) 6、流的具體數(shù)據(jù)---音頻流:(圖七) 圖七這個數(shù)據(jù)是,如果目前只有音頻錯誤隱藏式領(lǐng)域中的主要結(jié)構(gòu)包含相應(yīng)的GUID。見節(jié)‘音頻錯誤隱藏’的細(xì)節(jié)這一領(lǐng)域。 所有有效的ASF文件頭包含一個對象,以及一個Stream對象流。 數(shù)據(jù)塊:(圖八) 圖八 包 壓縮視頻和音頻數(shù)據(jù)通常組織成‘張’或‘物體’的一個任意大小。當(dāng)一個人需要轉(zhuǎn)移這種數(shù)據(jù)包一個固定的大小,就不可能有三次機(jī)會: 一)幀的大小接近大小的數(shù)據(jù)包。這將是可以接受的存放架完全在一個包墊它需要的大小。二)幀大于該數(shù)據(jù)包。然后,它需要‘支離破碎’成幾個片段,并發(fā)出不同的數(shù)據(jù)包。三)幀大大低于該數(shù)據(jù)包。在這種情況下,將是一個好主意發(fā)送多幀在同一包。這就是所謂‘集團(tuán)’。 可能有多種格式的標(biāo)題,但在大多數(shù)包電影開始與V82_Header:(圖九) 圖九確切含義,數(shù)據(jù)包大小不知道。它很少出現(xiàn)在的ASF流,當(dāng)它,它會顯示完整的數(shù)據(jù)長度在這個數(shù)據(jù)包(從一開始分組頭的最后部分)。有時候ORed與0x10或0x8,但我從來沒有見過包指定非零填充規(guī)模和0x40制定flags。 部分:(圖十) 圖十最重要的位(0x80)是在流編號,如果部分包含一個關(guān)鍵幀。這里的東西成為一個稍微有點(diǎn)復(fù)雜。分段的具體領(lǐng)域取決于是否這一部分是分組(即包含一個以上的范圍內(nèi)),或沒有。這可以推導(dǎo)出flags的價值,這是在部分特定的領(lǐng)域本身。 段的具體領(lǐng)域,沒有分組:(圖十一) 圖十一“片段抵消”是抵消這一片段中的對象(如視頻幀),其中包含它。如需完整的框架中的片段,片段抵消為0和數(shù)據(jù)長度等于物體的長度。 “flags”可以是0x01或0x08。0x01的意思是“集團(tuán)(多個物體的部分)”,以及0x08的意思是“沒有分組(單個對象或片段)”。 “數(shù)據(jù)長度”欄位是沒有必要,如果這部分是唯一的數(shù)據(jù)包,因?yàn)樵谶@種情況下,數(shù)據(jù)需要所有剩余的空間,包(當(dāng)然,考慮到填充)。因此,這只是目前的0x01時位中設(shè)置包flags。 “片段抵消”字段大小是確定的‘群體型編號’報頭值。已知可能的值后者則是0x55,0x59和0x5D,這相當(dāng)于1,第2和第4字節(jié)大小。 “數(shù)據(jù)長度”字段大小是確定的數(shù)細(xì)分報頭值。當(dāng)數(shù)細(xì)分領(lǐng)域的存在,其較低的比特(大概6人)載有若干部分,設(shè)置位0x40意味著'數(shù)據(jù)長度'部分領(lǐng)域是1字節(jié)寬,并設(shè)置位0x80意味著'數(shù)據(jù)長度,部分領(lǐng)域的2字節(jié)寬。否則,這一領(lǐng)域的大小默認(rèn)為2字節(jié)。 段的具體領(lǐng)域,分組:(圖十二) 圖十二這種結(jié)構(gòu)類似于一個不分組,但它不具備‘片段抵消’領(lǐng)域,因?yàn)榉至押头纸M不能同時進(jìn)行。 每一部分有一個外地所謂的‘序列號’。它可用于重新支離破碎的物體。隨后的物體序列號碼相差1(會有較大的跳躍在‘序列號’字段分組時發(fā)生)。不同片段的同一個對象具有相同的序列號和同一個對象的開始時間。包通常是有組織的,以增加時間戳。目前尚不清楚,如果它總是如此。包可能丟失,這種情況應(yīng)妥善處理。 返回目錄↑5、相關(guān)詞條
AVI
WAV
WMA
MPC
ASF
WMV 返回目錄↑6、參考資料[1]Slackware:http://avifile.sourceforge.net/ |