300分,求证MPEG4问题(300分)

  • 主题发起人 主题发起人 lt_wxy
  • 开始时间 开始时间
L

lt_wxy

Unregistered / Unconfirmed
GUEST, unregistred user!
我有个问题想请教各位DFW,MPEG4是不是很浪费系统资源,我做过两个测试:
1.用USB摄像关采集640*480的图像,MPEG4压缩,一秒钟最多达到12帧左右,是我写的代码有问题还是真的MPEG4只能达到这么高.
2.用USB摄像关采集320*240的图像,然后把这一路的图像复制4份,再用MPEG4压缩,一秒钟最多达到18帧左右,我在网上看人家有的监控系统可以支持16路或24路同样也是MPEG4的压缩算法却能达到25帧左右,到底为什么.
 
实时压缩当然比较慢 如果想达到比较好的效果(20帧以上) 最好采用硬件解压。
 
to andy263:
我想知道MPEG4实时压缩能慢到什么程度.
 
各位大侠帮帮忙
 
个人认为,MPEG4非常依赖CPU的整数和浮点运算单元,所以如果你的CPU很强,640 480下达到25Frame是可能的。
MPEG4本身就是非常占用CPU的。
如果你想在现有的CPU下(条件1)达到25Frame,调整以下几点看看:
 
1. 使用采集卡。 usb cam 在 VGA 分辨率下最多只有 15fps 的采样速率
2. 实时压缩多路图像,除了使用硬件压缩之外没有别的选择。
 
刚才没发完,继续[:D]
个人认为,MPEG4非常依赖CPU的整数和浮点运算单元,所以如果你的CPU很强,640 480下达到25Frame是可能的。
MPEG4本身就是非常占用CPU的。
如果你想在现有的CPU下(条件1)达到25Frame,调整以下几点看看:
1、尽量减少I帧
2、尽量少用MPEG4(DivX)的最新功能,很耗时的
3、最好不处理音频(不将音频压缩成MP3,直接用)

其实好多的MPEG4实时系统中,都有MPEG4实时采集卡,几百元一块,每块可以支持好几路,以前用过:)
最后,我要说一句,MPEG4压缩,当分辨率上升时,速度下降得极快,而且不成正比,所以一定用Capture的分辨率,或等比缩放的分辨率,切记切记!
 
to qince
P4的确良CPU采集640*480的能达到25帧吗?

to xiao.lit
你的意思是现在大部分的多路的监控系统都是硬压缩的是吗?
 
硬件做压
 
要想高帧,硬件是最快的
 
》P4的确良CPU采集640*480的能达到25帧吗?
P4优化好是可以达到25帧,但你能保证运行环境吗?例如,此时你运行的其它进程抢占了CPU时间片(比如杀毒程序),那此时就达不到25帧了,除非你的系统是 实时系统(例如RTLinux,Vxwork等)。Windows你是不要想了,她当前CPU要忙什么,你是管不了的。
是优化到了25帧,也会因为当前其它进(线)程,而受干扰的![:)]
 
是很慢,
我的机翻放都很慢
 
请大家发表意见.
 
楼主不如实时压缩成MPEG1的,又快又省事。
 
to qince
你那里有没有压缩成MPEG1的代码给我发一份参考一下:lt_wxy@163.com
 
已经发出去了,1.3M,带源码
 
娃呀呀呀! qince快给我一份

quakeandy@163.com 谢!!
 
2 andy263:
请查收!
 
To qince
谢谢,源码收到.不过好像少几处控件,而且录像出来的方件很大我录了30秒钟就有80M多了.
 
>>你的意思是现在大部分的多路的监控系统都是硬压缩的是吗?
我见过的16路监控系统都是用的硬件压缩。软件压缩绝对处理不过来的。
如果你用 CIF 分辨率来压 Mpeg4 baseline, 也许在 P4 上能达到 20 fps,3路。
没有具体测试过。这是我根据 H.263 baseline 的表现猜测的。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
641
import
I
I
回复
0
查看
650
import
I
后退
顶部