uality;\/\/流數據的質量指標(0~10,000)
DWORDdwSampleSize;\/\/Sample的大小
struct{
shortintleft;
shortinttop;
shortintright;
shortintbottom;
}rcFrame;\/\/指定這個流(視頻流或文字流)在視頻主窗口中的顯示位置
\/\/視頻主窗口由AVIMAINHEADER結構中的dwWidth和dwHeight決定
}AVISTREAMHEADER;
然後是‘strf’塊,用於說明流的具體格式。如果是視頻流,則使用一個BITMAPINFO數據結構來描述;如果是音頻流,則使用一個WAVEFORMATEX數據結構來描述。
當AVI文件中的所有流都使用一個‘strl’子列表說明了以後(注意:‘strl’子列表出現的順序與媒體流的編號是對應的,比如第一個‘strl’子列表說明的是第一個流(Stream0),第二個‘strl’子列表說明的是第二個流(Stream1),以此類推),‘hdrl’列表的任務也就完成了,隨後跟著的就是AVI文件必需的第二個列表——‘movi’列表,用於保存真正的媒體流數據(視頻圖像幀數據或音頻采樣數據等)。那麼,怎麼來組織這些數據呢?可以將數據塊直接嵌在‘movi’列表裡麵,也可以將幾個數據塊分組成一個‘rec’列表後再編排進‘movi’列表。(注意:在讀取AVI文件內容時,建議將一個‘rec’列表中的所有數據塊一次性讀出。)但是,當AVI文件中包含有多個流的時候,數據塊與數據塊之間如何來區別呢?於是數據塊使用了一個四字符碼來表征它的類型,這個四字符碼由2個字節的類型碼和2個字節的流編號組成。標準的類型碼定義如下:‘db’(非壓縮視頻幀)、‘dc’(壓縮視頻幀)、‘pc’(改用新的調色板)、‘wb’(音縮視頻)。比如第一個流(Stream0)是音頻,則表征音頻數據塊的四字符碼為‘00wb’;第二個流(Stream1)是視頻,則表征視頻數據塊的四字符碼為‘01db’或‘01dc’。對於視頻數據來說,在AVI數據序列中間還可以定義一個新的調色板,每個改變的調色板數據塊用‘xxpc’來表征,新的調色板使用一個數據結構AVIPALCHANGE來定義。(注意:如果一個流的調色辦中途可能改變,則應在這個流格式的描述中,也就是AVISTREAMHEADER結構的dwFlags中包含一個AVISF_VIDEO_PALCHANGES標記。)另外,文字流數據塊可以使用隨意的類型碼表征。
最後,緊跟在‘hdrl’列表和‘movi’列表之後的,就是AVI文件可選的索引塊。這個索引塊為AVI文件中每一個媒體數據塊進行索引,並且記錄它們在文件中的偏移(可能相對於‘movi’列表,也可能相對於AVI文件開頭)。索引塊使用一個四字符碼‘idx1’來表征,索引信息使用一個數據結構來AVIOLDINDEX定義。
typedefstruct_avioldindex{
FOURCCfcc;\/\/必須為‘idx1’
DWORDcb;\/\/本數據結構的大小,不包括最初的8個字節(fcc和cb兩個域)
struct_avioldindex_entry{
DWORDdwChunkId;\/\/表征本數據塊的四字符碼
DWORDdwFlags;\/\/說明本數據塊是不是關鍵幀、是不是‘rec’列表等信息
DWORDdwOffset;\/\/本數據塊在文件中的偏移量
DWORDdwSize;\/\/本數據塊的大小
}aIndex[];\/\/這是一個數組!為每個媒體數據塊都定義一個索引信息
}AVIOLDINDEX;
注意:如果一個AVI文件包含有索引塊,則應在主AVI信息頭的描述中,也就是AVIMAINHEADER結構的dwFlags中包含一個AVIF_HASINDEX標記。
還有一種特殊的數據塊,用一個四字符碼‘JUNK’來表征,它用於內部數據的隊齊(填充),應用程序應該忽略這些數據塊的實際意義。
相關軟件
基本介紹
ᴏᴏᴘ.ᴛᴡ 呈現最新的小說章節
!評好的戶用受深來以市上自!能功VMW、)4PM(4GEPM、IVA的式格4PM、)DIVX、XVID(IVA出輸,了加增。換轉互相的間之)2GEPM(DVD、DCVS、)1GEPM(DCV持支;件文IVA聲無持支;高量質頻音;覽預換轉持支;式格等2GEPM、)3reyaldna.2reyal.1reyal(GEPM、IVA有式格持支;換轉互相式格CSTN、LAP持支;式格DCVS/\DVD/\DCV/\2GEPM/\1GEPM成換轉的便方速快件文GEPM、IVA的有所把以可。具工換轉式格件文頻視的大強能功款一是》星之換轉IVA《
點特件軟
;手上易,單簡作操.1
;術技碼編的進先用采.2
;高量質頻音.3
;覽預換轉持支.4
;換轉時同件文多持支.5
;件文IVA聲無持支.6
;換轉互相式格CSTN、LAP持支.7
;式格等2GEPM,)3reyaldna,2reyal,1reyal(GEPM,IVA有式格持支.8
。能功等換轉互相的間之)2GEPM(DVD、DCVS、)1GEPM(DCV持支.9
tseTIVA
tseTnoitcepsnilausivcitamotuA