MediaCam:Copy frames in a stream file (RM, MPEG4, etc.) into BMP files, then enhance them with image average technique, or enlarge them with cubic interpolation.
作者:马健
邮箱:stronghorse@163.net
主页:http://stronghorse.yeah.net
前言
使用说明
一、截取Real Movie (RM)媒体流
二、截取MPEG 4媒体流
三、批量放大
四、图像平均
附录A 鸣谢
附录B 版本更新记录
以前为了从动画VCD中截图,我曾开发过自带MPEG I、II解码器,能够直接从VCD中解码图像帧的工具软件--Mpeg2Jpeg。但是随着宽带网络的流行,各种流媒体格式(RM、MPEG4等)的动画也越来越常见,Mpeg2Jpeg已经不能满足实际需要。不过目前流媒体格式尚无统一标准,如果想编制一个能解各种流媒体的解码器,恐怕不是一个免费软件能够做到的事。幸好现在两个主流的流媒体播放器--Real Player和Windows Media Player均提供了方便的OCX控件,可以在程序中调用这些控件对流媒体文件进行解码、播放,然后再从播放窗口中截图即可。在此思想指导下,再从Mpeg2Jpeg中引进了相应的技术,最终产生了现在的MediaCam:
与其它软件相比,MediaCam具有以下优点:
但程序在使用时也有以下限制:
如果您发现程序的bug,欢迎与我联系。
注意:
MediaCam是一个Freeware,因此您没有为它付费的义务,也没有使用它的义务,更没有更改它或它的附件的权利;我没有为MediaCam提供服务的义务,也没有为使用MediaCam的后果承担责任的义务。但如果您喜欢它,您可以在不更改任何信息,也不添加、删减任何附件的情况下,出于非商业目的对它进行复制。如果要将它用于商业目的,或在您的网站对它进行转载,请与我联系,否则保留追究一切责任的权利。
如果你用MediaCam制作出了精彩壁纸,欢迎与我分享你的得意之作,或交流使用心得。
启动 MediaCam 后,显示出主界面,一般操作过程是:
选项卡点到“WinMediaPlayer”页,除多了一个调整截图时播放速率的控件外,其它操作与截RM媒体流相同。在慢速机器上截图时降低播放速率,可以多截几张,不过图像效果可能会差一点。
具体操作步骤是:
“图像平均”技术的原理是这样的:
从数字信号的角度来看,产生媒体流时有损压缩造成的碎片、毛刺、色块等,可以看做是在正常信号中混入了随机噪声信号,消除随机噪声信号最简单的方法就是统计平均。具体到这里则是:对屏幕上的一个短暂定格来说,人眼看上去可能是同一幅图像,但对媒体流来说,却是多幅近似的图像帧,将这些图像帧全部截取下来,然后对它们逐点取平均,生成新的图像,自然就把偏离正常值的噪声过滤掉。平时正常播放时的画面总觉得比静态画面质量好,其实是人眼自然进行了这种平均处理。
从原理上可知,“图像融合技术”具有以下局限:
1.
可以消除或减低有损压缩算法本身对图像质量造成的影响,但对放大失真无能为力。
2.
从统计角度讲,降噪质量与样本数有关,样本越多降噪效果越好,因此只能处理定格镜头。
3.
从实际使用效果看,碟版动画由于图像比较稳定,因此降噪效果较好;录像带版动画由于磁带变形等会造成图像不稳定,定格镜头中甚至会出现整体画面轻微漂移,因此融合后图像会比较模糊。
4.
最终融合出来的图像质量,不太可能比正常播放时人眼看到的动态效果更好。
具体操作步骤是:
注意事项:
本程序的的媒体播放部分采用了RealNetworks公司提供的Real Player控件和Microsoft公司提供的Windows Media Player控件,JPEG编码部分采用了Independent JPEG Group(独立JPEG小组)发布的JPEG LIB,图像放大部分采用了Intel Image Processing Library (IPL),具体放大算法参见IPL说明书中的附录B部分。
v 0.02 beta
图像平均部分改用浮点运算,提高运算精度,减小舍入误差。
v 0.01 beta
1、新增功能:存当前图像。
2、错误修正:直接点播放器的暂停、终止按钮,录象功能不会停止。
做到现在RM的截图应该问题不大,但是WMP的截图就要靠运气了,所以还是beta版。好在RP也可以播放DIVX压制的AVI文件,所以问题还不是很大。
v0.00 beta
1、提供Real Player控件的播放、截取功能
2、提供Windows Media Player的播放、截取功能。
3、提供图像平均、批量放大功能。