专用图像处理器(BIONZ,EXPEED,DIGIC)和CPU之间有什么区别?


14

从某种意义上说,图像处理器是否像GPU一样包含特定的指令集,从而使它们更有效地编码图像和电影?使用合适的软件,像Snapdragon 800这样功能强大的移动处理器是否可以和其中一个品牌图像处理器一样有效?


很好的问题-我认为这个概念已经在许多人中迷失了。
D. Lambert

Answers:


17

所涉及的图像处理器属于称为ASIC(专用集成电路)的一类芯片-GPU是ASIC的常见示例。ASIC包括以硬件实现的其他指令或例程,这些指令或例程使它们在某些操作中的性能提高了几个数量级。

例如:富士通FR-V芯片设计(Expeed所基于的)包含许多针对常见多媒体操作(例如JPEG编码和H.264视频)的硬件优化。

对于相同的时钟速度,热量和功率包络,专用ASIC在完成其要完成的任务时将始终胜过通用处理器,这就是为什么要构建它们。通常,ASIC专用于其特殊任务,而另一个通用CPU(如snapdragon)则处理其他所有事情,并告诉其要做什么。

总而言之,是的,图像处理器就像是GPU,没有移动处理器不会那么有效。


7

专用图像处理器在硬件级别进行了独特设计,非常擅长处理一组特定的已知事情。这与诸如CPU之类的通用处理器不同,后者被设计为尽可能有效地处理无限数量的未知事物。在不确切知道需要进行哪种处理的情况下,通用中央处理单元(例如Snapdragon 800)将永远无法与专用图像处理器一样快……在所有其他条件相同(例如时钟速度)的情况下。通用CPU更快的唯一方法是时钟速度和/或硬件并行度明显更高...在某种程度上,与专用处理器一样,其成本变得很高。因此存在专用芯片如EXPEED,DIGIC等的原因。


4

实际上,Snapdragon和DIGIC芯片之间有很多相似之处。ARM是RISC处理器家族,Snapdragon和DIGIC芯片均使用ARM指令集。最大的不同是DIGIC拥有更多的专用图像处理专用指令。


3

虽然整体逻辑,一个专门用途的芯片总是要超越通用CPU认为,这里的问题是,Snapdragon的是不是只是一个通用的CPU。它是一个多核SoC,包括带有h.264硬件编码/解码(主要用于电话上的视频和游戏,但也可以用于静态图像)和DSP 的专用GPU内核(Adreno)。 (数字信号处理器)内核(Hexagon),以及主CPU内核(Krait)。所以...是否可以用相等的时钟速度,数据高速缓存和编程来抽烟DIGIC确实值得争论,尤其是因为两者都具有基于ARM的处理器。

OTOH,如果您想增强相机的无线功能,那么手机和平板电脑使用Snapdragon的所有额外RF处理硬件可能会派上用场。:D

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.