关于光学引擎的讨论
有关第二代Intellieye引擎和MX引擎的优略问题的讨论,是一年以前各大论坛十分火热的讨论题目,但是由于当时的数据依据不充实,以至于微软FANS和罗技FANS两大阵营各持己见难分高下。今天我们再把这个问题提出来系统分析一下,希望能给大家一个完美的解释。
关于CPI的运算:
USB接口的报告率为125 count/report,这是一个固定的数值,用户无法进行改动。而每次报告可以传达127个移动信号,即127count/次。400CPI意味着鼠标鼠标移动1英寸便发送400个移动信号,即1inch/400count。所以我们很容易得出下面的公式:
127count/report*125report/s*1inch/400count=39.69inch/s
由上面的公式可以算出,400Cpi的IntelliEye技术的最高追踪速度上限是39.69英寸/秒。而且,这已经是USB接口的极限数据。
接下来我们换一种方式计算一下人手最大位移30 inch/s所需要的的分辨率:
127count/report*125report/s/30inch/s =1inch/529.16count
如果人手移动的最大位移是30英寸/秒的话,那么从接口USB限制来看,529CPI已经是极限。
这里恐怕有些读者要问了,既然529CPI已经可以满足人的生理移动要求,那么为什么还要开发800CPI甚至2000CPI的产品呐?
答案其实很简单:试问那位用户在使用鼠标的时候会一直使用最高位移移动呐?
假如我们的普通操作的时候速度为10 inch/s,那么CPI的极限将是:
127count/report*125report/s/10inch/s =1inch/1587.48count
看到这里我想聪明的读者应该已经明白了,由于鼠标的有效CPI并不是一成不变的,而是通过内部DSP的运算而时时调整。所以在低速移动的时候,我们对CPI的需求显然会大大增加,较高DPI的鼠标显然会获得更大的“放大位移”和更好的精确度。所以说高CPI的鼠标仍然十分有意义,尤其是对于使用高分辨率显示器的用户。
