搜索 社区服务 统计排行 帮助
  • 2700阅读
  • 10回复

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

楼层直达
级别: 侠客
注册时间:
2005-02-09
在线时间:
0小时
发帖:
512
众所周知,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脚本的超高内存占用
级别: 骑士
注册时间:
2006-09-22
在线时间:
0小时
发帖:
965
只看该作者 1楼 发表于: 2008-09-15
为了压片去买内存...很好...

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

级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 2楼 发表于: 2008-09-15
FFT3D 确实比较凶悍 尤其是对720p 1080p的时候

级别: 精灵王
注册时间:
2004-07-26
在线时间:
18小时
发帖:
3730
只看该作者 3楼 发表于: 2008-09-15
剛好,昨晚燒雞了, 順手複製lz的FFT3DGPU(precision=2,plane=4)
測試了下。

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

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



沉默是金................
懂得不多,就单单学会点人家传授的皮毛就一付不得了了的语气的,让人看了就只会觉得他是小丑~ 有本事自创一个有新意的理论..

高手不是挂在嘴上的~~ 挂在嘴上的叫高嘴
谦虚是美德~

  
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
  
========================================
免费诊测你的IP~~ :p :p (看不到说明有RPWT)
级别: 侠客
注册时间:
2005-02-09
在线时间:
0小时
发帖:
512
只看该作者 4楼 发表于: 2008-09-15


现在是另一个特典,pagefile从3.3G左右上升到5.5G左右,反正还是超过2G的限制,这真是太奇怪了
级别: 精灵王
注册时间:
2005-12-13
在线时间:
0小时
发帖:
3859
只看该作者 5楼 发表于: 2008-09-15
=_= 最近你们越来越EP了

= =
级别: 新手上路
注册时间:
2005-12-14
在线时间:
0小时
发帖:
152
只看该作者 6楼 发表于: 2008-09-15
doom9上的相关帖子:
http://forum.doom9.org/showthread.php?t=140701
应该不是fft3dgpu的问题,倒是和dgavc有关

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

现阶段装备:
Core 2 Quad Q6600 2.4GHz / GIGA-BYTE 965P-DS3 (Rev 1.0)
DDR2 800 1G *4 (A-Data *2 + Apacer *2)/ PowerColor HD3870 (512M/256b GDDR4)
Seagate 7200.10 SATA 320G *2 + WD 320G AAKS SATA / NEC DVD RW ND-4570A
AOC 203VW (20", 1680*1050, 5ms)
USB Devices:
WD 200G IDE2USB / SONY DW-G120A
级别: 侠客
注册时间:
2005-02-09
在线时间:
0小时
发帖:
512
只看该作者 7楼 发表于: 2008-09-15
有IMAGE_FILE_LARGE_ADDRESS_AWARE这个flag的32bit程序最大4G,否则2G

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

这个帖子早就看过了,完全是楼主在口胡而已,vista64下dgavc没有任何问题
级别: 新手上路
注册时间:
2005-12-14
在线时间:
0小时
发帖:
152
只看该作者 8楼 发表于: 2008-09-15
引用
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的系统其他进程占用了较多的内存导致的么?

现阶段装备:
Core 2 Quad Q6600 2.4GHz / GIGA-BYTE 965P-DS3 (Rev 1.0)
DDR2 800 1G *4 (A-Data *2 + Apacer *2)/ PowerColor HD3870 (512M/256b GDDR4)
Seagate 7200.10 SATA 320G *2 + WD 320G AAKS SATA / NEC DVD RW ND-4570A
AOC 203VW (20", 1680*1050, 5ms)
USB Devices:
WD 200G IDE2USB / SONY DW-G120A
级别: 侠客
注册时间:
2005-02-09
在线时间:
0小时
发帖:
512
只看该作者 9楼 发表于: 2008-09-15
Re: [聊天]AVS脚本的内存占用
引用
最初由 qyqgpower 发布
众所周知,Avisynth从某个版本开始默认划取1/4系统内存作为缓存


32bit avisynth+8G或以上内存+无SetMemoryMax()=爆炸
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 10楼 发表于: 2008-09-16
我只知道avcsource在我的vista64下100%概率在跑10帧以后崩溃。

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
快速回复

限150 字节
上一个 下一个