『漫游』酷论坛>『影音数码技术学习交流』>[聊天]AVS脚本的内存占 ..

[聊天]AVS脚本的内存占用

qyqgpower@2008-09-14 23:17

众所周知,Avisynth从某个版本开始默认划取1/4系统内存作为缓存,还可以使用SetMemoryMax()来手动设置最大内存占用,但似乎有的插件无视这个限制……

最近压了个Macross Zero BDBOX Disc2的声优特典
脚本如下
SetMemoryMax(128)
AVCSource("00008.dga")
Crop(240,0,-240,0)
TDeint(mthreshL=0,mthreshC=0)
FFT3DGPU(precision=2,plane=4)
很简单的切边,deinterlace,降噪

丢VD预览,Commit charge达到了2.5G左右
vista64下系统本身大概要占1.5G左右,4G内存(硬盘pagefile关闭)时,VD播放10帧左右就会爆炸,更不要说进x264压了

所以为了压这段东西,我不得不去买了4根2G……

8G内存时,x264跑这个脚本大约要占3G多,内存总占用大约4600MB左右,这样才顺利出了成品

但奇怪的是,32bit程序没有特殊flag时,应该只有2G的virtual memory空间。观察x264的private working set和commit size的话,两者都在1G左右,并没有超过32bit程序的限制,那这脚本是怎么跑到如此之高的commit charge的。

听说vista的内存管理是把显存和物理内存一起管理的,难道FFT3DGPU会吃掉1G显存?

不知这里有没有人遇到过avs脚本的超高内存占用
引用

蓝の回忆@2008-09-15 00:27

为了压片去买内存...很好...

曾经RIP过1080Pm2ts..2G内存吃的光光光...
随之放弃...
引用

superkidx@2008-09-15 10:07

FFT3D 确实比较凶悍 尤其是对720p 1080p的时候
引用

ZhenGod@2008-09-15 10:17

剛好,昨晚燒雞了, 順手複製lz的FFT3DGPU(precision=2,plane=4)
測試了下。

vd裏面,剛加載的時候: コミット チャージ:1708m 然後按方向鍵禦覽, 最終漲到2304m 穩定。

(單獨看vd, 内存佔用是1350m,當然,也是某張bd)
引用

qyqgpower@2008-09-15 12:29



现在是另一个特典,pagefile从3.3G左右上升到5.5G左右,反正还是超过2G的限制,这真是太奇怪了
引用

GOD_HIKARU MK2@2008-09-15 13:33

=_= 最近你们越来越EP了
引用

dongjuanyong@2008-09-15 15:42

doom9上的相关帖子:
http://forum.doom9.org/showthread.php?t=140701
应该不是fft3dgpu的问题,倒是和dgavc有关

帖子中有人说32位程序在wow64环境下最大可利用内存是4g,也有人说是2g……MSDN文章我是懒得看了
引用

qyqgpower@2008-09-15 16:26

有IMAGE_FILE_LARGE_ADDRESS_AWARE这个flag的32bit程序最大4G,否则2G

在32bit系统下,即使有这个flag,最大也只有3G可用

这个帖子早就看过了,完全是楼主在口胡而已,vista64下dgavc没有任何问题
引用

dongjuanyong@2008-09-15 16:50

引用
Script is pretty simple and works fine in 32bit vista.
I am running a dual boot, to test out the 64bit version, but if I can't get this to work it is a deal breaker on the 64bit version. In wmp the error says "your computer is out of memory".

那么这仅仅是由于x64的系统其他进程占用了较多的内存导致的么?
引用

Re: [聊天]AVS脚本的内存占用

qyqgpower@2008-09-15 17:12

引用
最初由 qyqgpower 发布
众所周知,Avisynth从某个版本开始默认划取1/4系统内存作为缓存


32bit avisynth+8G或以上内存+无SetMemoryMax()=爆炸
引用

MeteorRain@2008-09-16 12:03

我只知道avcsource在我的vista64下100%概率在跑10帧以后崩溃。
引用

| TOP