|
|

本帖最后由 xmiangui 于 2010-9-17 00:03 编辑
关于CPI的运算:
USB接口的报告率为125 count/report(125Hz),这是一个固定的数值,用户无法进行改动。而每次报告可以传达127个移动信号,即127count/次。400CPI意味着鼠标鼠标移动1英寸便发送400个移动信号,即1inch/400count。所以我们很容易得出下面的公式:
127count/report*125report/s*1inch/400count=39.69inch/s
由上面的公式可以算出,400Cpi的IntelliEye技术的最高追踪速度上限是39.69英寸/秒。而且,这已经是USB接口的极限数据。(如今看来,提高USB 125Hz的报告率对于提升ips还是有意义的,特别是诸如9500等高参数的鼠标,其需要上报的数据量可能是非常夸张的)
关于扫描频率的运算:
最后有一点必须强调的是,以上的计算全部是在足够的扫描频率下才有意义,也就是说扫描频率的指标必须达到保证DSP精确取样的前提下,当然这个频率和CMOS的大小也有很大关系。
当扫描频率超过最大位移需要的时候,它将变得没有意义,而且还会增加DSP的运算负担。所以说即便微软推出9000次/秒扫描频率的产品消息属实的话,那对于用户来说也没有什么大意义。
我们在前面曾经提到的,摄像头捕捉到的图像将会传回感应器做处理,这个感应器就和一般摄像头一样能够处理固定数目的像素。当然随着可处理像素的上升,图像也会更加精确。先前我们都没注意到感应器的“尺寸”,因此MX引擎采用加大感应器的方式,以获得更精确的图像。
这样一来,当处理芯片比较两幅图像时,也会有更多信息可供分析,进而使鼠标移动更加精确。所以他们提到的“每秒470万像素/秒”处理能力,事实上就等于“每秒捕捉图像数”乘上“每幅图像像素”。这样在我们得知MX引擎实际为30*30以后几乎可以自己演算出MX引擎的“每秒捕捉图像数”,也就是扫描频率。
4700000/(30*30)=5222.22次/秒
由于我们没有得到微软官方关于第二代Intellieye引擎的像素处理能力相关数据,所以我们还可以再进行一次计算。
22*22*6000=290.4万像素/秒
综合上面几点分析,我们不难看出CMOS为22*22的第二代Intellieye引擎显然需要更大的扫描频率才可以和CMOS为30*30的MX引擎抗衡。
自己再吐槽两句:这篇文章是我玩外设没多久以后第一次看到的,也算是启蒙了吧。文中的产品举的很早,对现在参数早已大大增强的鼠标传感器可能意义不大,但可以类比着看,我就转载了自认为比较有价值的技术部分。
作者在当时(06年)感叹鼠标的发展已经陷入瓶颈,很多参数的提高带不到实际的效果。但从06到09年这三年中,鼠标性能的发展可谓是飞速前进,光看数据上完全不亚于以往。而且游戏外设Fans被好鼠标口味“养起来”以后,对原先并不太敏感的参数——比如以前有人认为20的ips足够了,10g的加速度已经用不着了,现在看来这只能算入门级的参数——也有了一定的要求。
而且如今游戏鼠标和办公鼠标的性能差异也相比拉大了很多:原文作者曾举过当时有的办公鼠快速拉动已经不会指针丢失的例子,现在看来“指针丢失”这个要求未免也太低,办公鼠毕竟还是不能胜任比较高的要求。
但这篇文章技术部分的意义在于:决定鼠标传感性能的核心参数仍然是原来那么几个。处理能力上去了,ips、最大加速度自然也高上去。比如9500的传感能力够强、DSP够强,自然参数也夸张得离谱。并且能放到用户眼前的DPI、刷新率、回报率,并不是孤立的,这也是技术贴解惑的一部分(这样的帖子,我是写不出啦),所以想来转载还是有意义的。话说里面提到了透镜,我发的时间是不是有点微妙了……
之前以为这么老的帖子应该有人发过了吧,网上毕竟有很多被人改名换姓的“转载”,再加上也是多年前看的了,也一直没想起来发,现在也正好温故而知新一下。
|
|