file(newformat)*
*RIFF(3F??????)AVI<-notmorethan1GBinsize *LIST(size)hdrl
*avih(0038)
*LIST(size)strl
*strh(0038)
*strf(????)
*indx(3ff8)<-sizemayvary,shouldbesectorsized *LIST(size)strl
*strh(0038)
*strf(????)
*indx(3ff8)<-sizemayvary,shouldbesectorsized *LIST(size)odml
*dmlh(????)
*JUNK(size)<-filltoaligntosector-12*LIST(7f??????)movi<-alignedonsector-12*00dc(size)<-sectoraligned
*01wb(size)<-sectoraligned
*ix00(size)<-sectoraligned
*idx1(00??????)<-sectoraligned *RIFF(7F??????)AVIX
*JUNK(size)<-filltoaligntosector-12*LIST(size)movi
*00dc(size)<-sectoraligned
*RIFF(7F??????)AVIX<-notmorethan2GBinsize *JUNK(size)<-filltoaligntosector-12*LIST(size)movi
*00dc(size)<-sectoraligned
請到𝐨𝐨𝐩.𝐭𝐰查看完整章節
*-===================================================================*\/首先,RIFF(‘AVI’…)表征了AVI文件類型。然後就是AVI文件必需的第一個列表——‘hdrl’列表,用於描述AVI文件中各個流的格式信息(AVI文件中的每一路媒體數據都稱為一個流)。‘hdrl’列表嵌套了一係列塊和子列表——首先是一個‘avih’塊,用於記錄AVI文件的全局信息,比如流的數量、視頻圖像的寬和高等,可以使用一個AVIMAINHEADER數據結構來操作:typedefstruct_avimainheader{
FOURCCfcc;\/\/必須為‘avih’
數幀總/\/\;semarFlatoTwdDROWD等塊引索有含否是如比,記標局全的件文IVA/\/\;sgalFwdDROWD度粒的充填據數/\/\;ytiralunarGgniddaPwdDROWD率據數大最的件文IVA個這/\/\;ceSrePsetyBxaMwdDROWD)位單為秒毫以(間時隔間幀頻視/\/\;emarFrePceSorciMwdDROWD)域個兩bc和ccf(節字個8的初最括包不,小大的構結據數本/\/\;bcDROWD
’hrts‘為須必/\/\;ccfCCRUOF{redaehmaertsiva_tcurtsfedepyt:作操來構結據數REDAEHMAERTSIVA個一用使以可,息信頭的流個這明說於用,塊’hrts‘是先首。的選可是)字名的流存保(塊’nrts‘和)息信置配些一的要需器碼解編存保(塊’drts‘而,塊’frts‘個一和塊’hrts‘個一含包少至表列子’lrts‘個每)。表列子’lrts‘個少多有應對就裡這,流個少多有中件文(。表列子’lrts‘個多或個一是就,後然;REDAEHNIAMIVA}留保/\/\;devreseRwdDROWD)位單為素像以(高的像圖頻視/\/\;thgieHwdDROWD)位單為素像以(寬的像圖頻視/\/\;htdiWwdDROWD)塊的大最納容能應(小大存緩的件文本取讀議建/\/\;eziSreffuBdetsegguSwdDROWD數個的流的含包件文本/\/\;smaertSwdDROWD)0為定指該應式格互交非(數幀始初定指式格互交為/\/\;semarFlaitinIwdDROWD
?化變否是板色調?出輸流個這許允否是:記標/\/\;sgalFwdDROWD器碼解是就說來頻視音於對,者理處的流定指/\/\;reldnaHccfCCRUOF)流字文(’stxt‘、)流IDIM(’sdim‘/\/\、)流頻視(’sdiv‘、)流頻音(’sdua‘:型類的流/\/\;epyTccfCCRUOF)域個兩bc和ccf(節字個8的初最括包不,小大的構結據數本/\/\;bcDROWD
;egaugnaLwDROW)流認默為的高最級先優時流的型類同相個多有當(級先優的流/\/\;ytiroirPwDROW
;etaRwdDROWD度尺間時的用使流個這/\/\;elacSwdDROWD數幀始初定指式格互交為/\/\;semarFlaitinIwdDROWD
間時始開的流/\/\;tratSwdDROWD
{tcurts小大的elpmaS/\/\;eziSelpmaSwdDROWD)000,01~0(標指量質的據數流/\/\;ytilauQwdDROWD小大存緩的用使議建據數流個這取讀/\/\;eziSreffuBdetsegguSwdDROWD)關有義定的etaRwd和elacSwd與位單(度長的流/\/\;htgneLwdDROWD
;tfeltnitrohs
;pottnitrohs
;thgirtnitrohs