2GB限制 基本常识:
2GB指的是标准AVI文件的最大长度。标准AVI文件也叫AVI 1.0文件。
问题源于标准AVI文件以32位存储信息,32位数的范围是-2000000000(-2GB)到2000000000(+2GB),超过这个范围文件就管不了。
任何使用32位数AVI文件的程序都“可能”只能使用最大2GB的AVI文件。 AVI版本号(1.0 or 2.0)与DV AVI文件的TYPE1,TYPE2没有关系。
4GB限制
上面说“可能”是因为大多数程序使用WINDOWS中的一套子程序--Video for Windows--来方便地处理AVI文件。Video for Windows使用的AVI最大只能是2GB,但是借助于其它一些方法,可以将这个限制扩展到4GB。
简而言之:
Video for Windows子程序使用AVI文件最大到2GB 。特殊编写的程序,即使也用Video for Windows子程序,允许的AVI文件最大可到4GB 。
对大多数应用而言,4GB(甚至2GB)已经够用了。但新的数码格式象DV产生非常大的文件(9分钟的DV就是2GB),有必要做些改进来处理大于4GB的文件。
对这个问题的解决方法是在文件中使用64位数,这样在理论上文件的最大长度可达18000000000GB!足够存150000年的DV视频了。这个大小够用一阵子的了。这个新的AVI格式就是AVI2.0。
AVI2.0可以在Windows Direct Show子程序中得以实现,现在WINDOWS DIRECT SHOW代替了老的VIDEO FOR WINDOWS。但AVI2.0的用户需要注意有可能出现影响问题: AVI2.0文件与AVI1.0文件不兼容。AVI20文件不能用于只处理AVI10文件的程序,相反能处理AVI2.0文件的程序也能处理AVI10文件。 只有WINDOWS NT核心能产生大于4GB的文件。 后一条很重要。使用FAT32文件系统的WINDOWS95和WINDOWS98中,任何类型的文件最大只能到4GB,AVI2.0文件类型在这里没什么大用。标准的FAT分区中,文件最大只有2GB。
其它方法
在AVI2.0出现以前,人们想了几种方法来绕过标准AVI文件的大小限制。 非标准AVI格式---在某些特殊应用中采用特定的AVI文件格式。当然这种非标准的AVI文件格式只能在有限的程序中使用。多个文件---大的文件被分成多个小的文件。这在WINDOWS95和98中仍很有用,在这两种操作系统中,系统所允许的文件大小限制了AVI20的使用。
总结
大多数程序只能使用最大2GB的AVI文件 ,某些程序可使用最大到4GB的AVI文件 ,使用AVI20的新程序理论上可使用任意大小的文件 ,与AVI文件格式无关,WINDOWS95和98系统限制文件最大到4GB ,而WINDOWS NT核心允许文件为任意大小。