neon(arm架构处理器扩展结构)1.Neon2.ARM NEON技术3 .用户体验编辑4 .特点和优点编辑5 .编辑矢量化编译器内部函数汇编器的使用6 .总结
1.Neon
Neon是用于ARM Cortex-A系列处理器的128位单指令、多数据(SIMD )扩展结构。
2.ARM NEON技术是一种应用于ARM Cortex-A系列处理器的128位SIMD (单指令、多数据、单指令、多数据) )扩展结构。 从智能手机、移动计算设备到HDTV,被公认为多媒体APP应用领域最好的处理器之一。 采用专用设计,简化软件在不同平台之间的移植,为杜比移动这样的高密度多媒体APP应用程序提供低功耗和灵活的加速功能。
NEON技术与Cortex-A8和Cortex-A9处理器相结合,被许多领先企业广泛采用
NEON命令执行“打包的SIMD”处理
NEON命令执行“打包的SIMD”处理
使用。 越来越多的机构在IP设计中采用了NEON技术,或者提供了针对NEON技术优化的软件,构成了NEON生态系统的一部分。 该生态系统包括博通公司、Freescale Semiconductor、Matsush_ita、NEC、NVIDIA、松下、PMC-Sierra、三星电子、ST、TI、东芝美国电子部件公司等这些公司获得了Corrra,并且在这些ARM处理器和多媒体编解码器制造商的基础上,开发和评估电路板的硬件设计合作伙伴继续优化NEON技术编解码器。
3 .用户体验编辑NEON可以提升很多多媒体用户体验:
观看任意格式的任意视频
编辑和增强捕获的视频-视频稳定性
抗锯齿渲染与合成
游戏处理
快速处理数百万像素的照片
语音识别
强大的多通道高保真音频处理
4 .特点和优势编辑NEON支持广泛的多媒体编解码器用于互联网APP应用。
许多软编解码器标准: MPEG-4、H.264、On2 VP6/7/8、Real、AVS…
是解码各种格式正常大小的“互联网流”的理想解决方案
它不仅适用于编解码器,还适用于2D、3D图形和其他矢量处理
提供现有工具、操作系统支持和体系结构支持
减少所需周期数:
NEON可以将复杂视频编解码器的性能提高60-150%
单个简单的DSP算法可以将性能提高4到8倍
缩短处理器进入休眠状态的时间,整体上降低动态功耗
NEON技术的许多要素可以提高性能并简化软件开发过程,包括:
通过对齐和非对齐数据访问,可以有效地向量化SIMD操作。
的指令集体系结构。 专为自动矢量化编译器和手动编码而设计。
有效访问包数组,如ARGB和xyz坐标
支持整数和浮点运算,以支持从编解码器、高性能计算到3D显卡的各种APP应用。
与ARM处理器密切配合,可以提供单指令流和存储器的统一视图,提供具有更简单工具流的开发平台目标。 nbsp;
具有双128位/64位视图的大型NEON寄存器文件通过高效处理数据和最大限度地减少对内存的访问,提高了数据吞吐量。
如何编辑OpenMAX DL库:加快视听编解码器速度的推荐方法
以源格式释放的库在ARM网站上免费提供
MPEG-4支持简单配置文件、H.264基准、JPEG、MP3和AAC
支持FIR、IIR、FFT、点积、颜色空间转换、de-blocking、de-ringing、旋转、缩放、合成
矢量化编译器将使用现有源代码自动搜索NEON SIMD
ARM RealView开发工具包(v3.1 Pro或更高版本)支持
2007q3及更高版本受gcc支持
内部函数c函数调用从接口到NEON的操作
支持NEON支持的所有数据类型和操作
ARM RealView开发工具包(版本3.1或更高版本)和gcc 2007q3或更高版本支持
汇编程序面向需要在最低级别进行优化的用户
ARM的RealView开发工具包(3.1或更高版本)和gcc 2007q3或更高版本支持
开源社区中的NEON支持
目前,以下开源项目支持NEON :
AndroidNeon通过优化和使用neon,将Skia库S32A_D565_Opaque的速度提高了五倍
Ubuntu 09.04支持NEON :关键共享库的NEON版本
buez官方Linux蓝牙协议栈NEON SBC音频编码器
Pixman(Cairo2d图形库的一部分)合成/alpha混合Mozilla Firefox、Fennec和Webkit浏览器
例如,使用NEON时,fbcompositesolidmask _ nx8 x 0565 neon的速度将提高8倍
许多Linux发行版的LGPL媒体播放器都使用ffmpeg - libavcodec
视频: MPEG-2、MPEG-4ASP、h.264(AVC )、VC1
音频: Ogg Vorbis
x264谷歌2009年度编程夏季GPL h.264编码器视频会议等。
NEON适用于单指令、多数据、单指令、多数据实用场景、视频处理方法、编解码操作等。
浏览博客
[1] NEON百科