sf上的SIMD的程序库

与SIMD相关的大概有这样一些:

Vector3D SSE  Updated 2011-01-09
A C++ header library for fast operations on vectors/matrices (3D/3x3) using Streaming SIMD Extensions (SSE, SSE2, SSE3, SSE4); Tends to be used in 3D graphics applications and game developement.
http://sourceforge.net/projects/v3d/
http://nchc.dl.sourceforge.net/project/v3d/v3d-0.1b_r2.tar.gz


parallel for  Updated 2008-05-29
A data parallel scientific programming model. Compiles efficiently to different platforms like distributed memory (MPI), shared memory multi-processor (pthreads), Cell BE processor, Nvidia Cuda, SIMD vectorization (SSE, Altivec), and sequential C++ code.
http://sourceforge.net/projects/parallel-for/

SSEPlus  Updated 2008-05-21
SSEPlus is a SIMD function library. It provides optimized emulation for newer SSE instructions. It also provides a rich set of high performance routines for common operations such as arithmetic, bitwise logic, and data packing and unpacking.
http://sourceforge.net/projects/sseplus/
http://nchc.dl.sourceforge.net/project/sseplus/SSEPlus/0.3.67/SSEPlus_0.3.67.zip

(这个库居然是AMD开发的,有丰富的文档。看看,Intel,向人家AMD好好学学!)

GENIAL  Updated 2008-04-01
GENIAL is a C++ library for signal and image processing. It uses template-generic techniques, multi threading, cache optimization and SIMD instructions for Pentium (MMX, SSE, SSE2, SSE3) to achieve high performance: FFT,DCT,Convolution,Linear Algebra...
http://sourceforge.net/projects/genial/
http://ncu.dl.sourceforge.net/project/genial/genial/genial-2.1.0/genial-2.1.0.zip

(使用了一下,但是因为没有下载最新的GCC及其头文件中的xmmintrin.h等文件导致无法编译通过。有很详细的文档,简单看了下,提供了各种高度简化的向量计算函数)


SIMDx86  Updated 2006-10-31
This library is meant for high performance calculations for science or 3D games/rasterizers using SIMD instructions of x86 processors to allow an unparalleled level of optimization. This takes advantage of MMX, 3DNow!, 3DNow!+/MMX+, & SSE/SSE2/SSE3/SSSE3
http://sourceforge.net/projects/simdx86/
http://nchc.dl.sourceforge.net/project/simdx86/SIMDx86-src/libSIMDx86-devel-src-0.4.0.zip

NVec  Updated 2005-09-28
NVec is a C++ Library that provides SIMD accelerated functions without the user needing to know that SIMD functionality is available. Currently supports x86 and x86_64 SSE/SSE2/SSE3, for Linux and Windows (mingw) Requires a recent version of gcc. (~3.4)
http://sourceforge.net/projects/nvec/
http://ncu.dl.sourceforge.net/project/nvec/nvec/alpha-20050928/nvec.zip

libSIMD  Updated 2005-04-05
Mathematical library utilising SIMD features of common processors to accelerate many commonly-used algorithms where compilers fear to tread.
http://sourceforge.net/projects/libsimd/
http://nchc.dl.sourceforge.net/project/libsimd/libsimd/20050405/libSIMD-20050405.tar.gz

Cross-platform SIMD C Headers  Updated 2004-10-27
A cross-platform, cross-compiler, cross-CPU C header library for programming with SIMD instruction sets. X86 (MMX/SSE/SSE2) GCC and MSVC, PPC Altivec GCC, WMMX ARM GCC, and software emulated SIMD are supported.
http://sourceforge.net/projects/simd-cph/
http://nchc.dl.sourceforge.net/project/simd-cph/simd-cph/2004.10.26/simd_cph_20041026.tgz


sf上的SIMD程序库

【语音分离】基于平均谐波结构建模的无监督单声道音乐声源分离(Matlab代码实现)内容概要:本文介绍了基于平均谐波结构建模的无监督单声道音乐声源分离方法,并提供了相应的Matlab代码实现。该方法通过对音乐信号中的谐波结构进行建模,利用音源间的频率特征差异,实现对混合音频中不同乐器或人声成分的有效分离。整个过程无需标注数据,属于无监督学习范畴,适用于单通道录音场景下的语音与音乐分离任务。文中强调了算法的可复现性,并附带完整的仿真资源链接,便于读者学习与验证。; 适合人群:具备一定信号处理基础和Matlab编程能力的高校学生、科研人员及从事音频处理、语音识别等相关领域的工程师;尤其适合希望深入理解声源分离原理并进行算法仿真实践的研究者。; 使用场景及目标:①用于音乐音频中人声与伴奏的分离,或不同乐器之间的分离;②支持无监督条件下的语音处理研究,推动盲源分离技术的发展;③作为学术论文复现、课程项目开发或科研原型验证的技术参考。; 阅读建议:建议读者结合提供的Matlab代码与网盘资料同步运行调试,重点关注谐波建模与频谱分解的实现细节,同时可扩展学习盲源分离中的其他方法如独立成分分析(ICA)或非负矩阵分解(NMF),以加深对音频信号分离机制的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值