CPU的GPU和摄像头的ISP有啥不同
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CPU的GPU和摄像头的ISP有啥不同相关的知识,希望对你有一定的参考价值。
CPU的GPU和摄像头的ISP有什么不同
GPU是电脑显卡中的处理器,并不是电脑CPU中的。先简单的介绍一下CPU,GPU和ISP:中央处理器:(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。
显卡的处理器称为图形处理器(GPU):它是显卡的“心脏”,与CPU类似,只不过GPU是专为执行复杂的数学和几何计算而设计的,这些计算是图形渲染所必需的。某些最快速的GPU集成的晶体管数甚至超过了普通CPU。
时下的GPU多数拥有2D或3D图形加速功能。如果CPU想画一个二维图形,只需要发个指令给GPU,如“在坐标位置(x, y)处画个长和宽为a×b大小的长方形”,GPU就可以迅速计算出该图形的所有像素,并在显示器上指定位置画出相应的图形,画完后就通知CPU “我画完了”,然后等待CPU发出下一条图形指令。
有了GPU,CPU就从图形处理的任务中解放出来,可以执行其他更多的系统任务,这样可以大大提高计算机的整体性能。
ISP:即In-System Programming,在线编程。
具有ISP功能的单片机芯片,可以通过简单的下载线直接在电路板上给芯片写入或者擦除程序,并且支持在线调试。
ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。
可以说这三种物体均是用于系统的操与处理。而不同的是,CPU是处理整个电脑的一些允许指令。GPU是处理电脑中的图形处理。而ISP是处理相机中一种信号的转化。 参考技术A GPU是图形处理器 和CPU是两码事 摄像头的ISP类似于CCD 是一种将光学信号转化为数字信号的传感器和CPU GPU完全是两回事追问
那ISP和摄像头的sensor呢??你说摄像头的ISP类似于CCD。那摄像头有CMOS了,还能有ISP吗?
追答准确的说 ISP是CMOS的一部分 用来校正一些信号的
追问是不是每个CMOS都有ISP?华为P7的独立ISP有什么不同
追答有些CMOS可能没有ISP吧 这个看具体型号 P7的ISP也是用来进行防抖的吧 应该是的
本回答被提问者采纳 参考技术BCPU内置GPU,和专用ISP关系说的比较详细的连接
ISP和OCP有啥区别?
【中文标题】ISP和OCP有啥区别?【英文标题】:What is the difference between the ISP and the OCP?ISP和OCP有什么区别? 【发布时间】:2015-09-07 13:32:04 【问题描述】:我不明白接口隔离原则和开放/封闭原则有什么区别。
我的理解是,ISP 必须让一切都依赖于接口,而 OCP 则依赖于类,我发现它们都可以以相同的方式实现,但一种是接口,另一种是类。
【问题讨论】:
【参考方案1】:Programming to interfaces
告诉我们我们的代码应该依赖于接口,而ISP
指导我们不要创建具有大量方法的神接口。大型接口会导致两个主要问题:
OCP
指导我们编写无需修改现有代码即可扩展的代码。因此,例如假设您有以下界面:
public interface ITask
void Execute();
然后创建实现ITask
接口的SendToEmailTask
类。
假设一段时间后出现新要求,您需要将日志记录添加到SendToEmailTask
。根据OCP
,您不应该修改现有代码,而是添加新的LoggingTask
,它也实现了ITask
接口(使用Decorator
模式):
public class LoggingTask : ITask
private readonly ITask task;
public LoggingTask(ITask task)
//guard clause
this.task = task;
public void Execute()
Logger.Log("task...");
this.task.Execute();
感谢你也实现了Single Responsibility
原则。
【讨论】:
【参考方案2】:让我们从单元测试开发的角度来看看原理。
如果您为单个接口/类编写大量单元测试,就好像您违反了 ISP 原则。界面太大了。
如果你想在测试接口/类中重写某个方法,但是由于这个方法不是虚拟的,你不能这样做,就好像你违反了OCP原则,你的类不允许扩展。
【讨论】:
好的,假设我有课程类和帖子类,并且有两个接口的 IFetchable ,IUploadable ,课程类只实现了我 Fetchable 和 post 实现了两者,所以我创建了这个类来管理操作pastebin.com/nJx6C38g 我认为它可以基于 OCP 实现,因为使 fetch 类具有 fetch 方法,upload 类具有上传方法,并使类看起来像这样来管理操作pastebin.com/9FRX2XK1 抱歉,但这就是我所理解的:/以上是关于CPU的GPU和摄像头的ISP有啥不同的主要内容,如果未能解决你的问题,请参考以下文章
Android 上最低的摄像头到 CPU 到 GPU 的方法