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也是用来进行防抖的吧 应该是的

本回答被提问者采纳
参考技术B

CPU内置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 的方法

安防产品里的处理器--DSP,ISP,SOC

手机摄像头自动对焦的原理!

ISP: ISP 概述

基于b/s架构搭建一个支持多路摄像头的实时处理系统 ---- 使用yolo v5 模型基于GPU 多进程处理视频流

摄像头 ISP 调试的入门之谈(经验总结)