而手机CPU包含CPU部分和neon,neon是一个cpu内部的多加速模块,伪硬件加速。CPU即一个通用处理的东西,和手机各种运行速度和效率都有关系。
Neon加速模块为软硬解,但是由于还是靠cpu的,所以我们平时把它归于软解,所以才有软解主要看neon这种说法。
首先说说GPU,这个是最好理解的,即手机的图形处理核心,相当于电脑的显卡,但是手机GPU并不等于显卡,因为它并没有经过PCB板的单独封装,只是一枚图形芯片。这个东西据我所知只和ui操作和游戏有关,和视频是没有任何关系的,这个我下面会说。
很多人提到 GPU对视频硬解如何如何,其实GPU和硬解模块完全是两个东西,GPU主要是对2D/3D进行加速,而硬解模块则是对视频进行解码。举个例子来说,三星处理器所带的GPU为四核的mali400mp4,而国内的AML8726-m(3)、全智A10则是mali400单核,但是由于所带的解码模块不同,国内处理器的视频解码能力比三星的反而要强。
再说说CPU,CPU即一个手机的核心处理器(废话),和手机通用处理和软解运行效率有关,简而言之就是一个手机运行的速度和效率,不多说,都懂,最好理解的就是这个,neon加速模块放到下面说。
CPU,纯粹靠CPU的软解效率是最低的,参照t2,就是由于没有neon加速模块,所以视频能力低下。
DSP-这里的P指的是processor,是一个处理器,有自己的指令 集—软件上,把常用的解码算法程序,编译成DSP支 持的指令,并优化得到最好的性能和code density(高端应用不太关注后者) 这样就可以发挥出“硬解”的真正性能了
1.ARM/MIPS在CPU里面附带多加速单元, 或协处理器 这个比较典型的就是arm v7架构里面的neon, 能够支持高级SIMD和浮点运算指令(选配的,te gra2就没有),这个可以理解伪部分硬件加速或者
2.TI/NV/高通等等厂商在做soc的时候,集成的GPU或者DSP或者其它什么多加速单元 支持通用的或者各家自己的指令集或者接口,这个可以理解正的硬解。
视频解码任务的特点是,它没有明显的先后关系,也没有条件判断,比如处 理一帧的画面,这么多像素点,可以一起解码,不同 的像素点之间没有先后关系。具有这种特点的任务一 般是科学计算、信号处理或者多。执行多多任 务,处理器需要有强大的并行能力。硬件上可以专门 针对某种解码算法写单独的硬件ASIC逻辑,不需要将 解码算法分解成加减乘除等运算,速度最快代价最小 ,但是没有通用性。
常用方法是采用数字信号处理器(DSP)。DSP和CPU一样,执行接收到的指令,但相比于偏向于控制的 CPU的指令,DSP指令更偏重于算术运算,支持的数 据宽度更大,运算更复杂。软件将常见的编解码算法 分解成DSP支持的运算,然后通过DSP执行。DSP的 常用技术有SIMD(单指令多数据,比如“一次加16个 数据的加法”,这样就可以一次处理16个像素点), VLIW(超长指令字,一条指令包含可以并行执行的 多次运算)等等。
为了增强CPU对于大数据量的并行任务的处理能力, 现在流行在处理器里面增加协处理器接口,可以理解 为内部的一个协助CPU的小单元。协处理器执行浮点 计算和SIMD计算指令,能够部分增强多的性能 。这个接口是CPU内部的接口,不在外部总线上,因 此协处理器算CPU内部单元。ARM的NEON就是协处理器。
推荐:
网友评论 ()条 查看