- 博客(36)
- 资源 (8)
- 收藏
- 关注
原创 ARM NEON SIMD 编程实战:从音频信号处理到AI算子研发实战
本文摘要: ARM NEON SIMD编程实战指南:涵盖int16/int32/float32数据处理与音频异常检测优化。文章详细解析NEON技术核心要点:1) SIMD概念与NEON寄存器架构对比(AArch32/AArch64);2) 五种数据类型(int16/int32/float32/float16/bfloat16)的位布局、精度特性与并行效率对比;3) 三种编程方式优劣分析(推荐Intrinsics);4) 实战案例包括均值/方差计算、卷积/池化算子优化;5) 关键性能技巧如寄存器分配策略、内存
2026-06-11 21:03:55
344
原创 基于 Transformer 的时序生成:从音频到量化交易的统一时序建模
《基于Transformer的通用时序建模实践》摘要: 本文介绍了一个基于Transformer架构的通用时序建模框架,支持音频生成、量化交易等多种时序预测任务。系统采用统一配置和模块化设计,通过train.py统一训练流程,支持波形和频谱两种特征表示。文章详细阐述了模型结构设计要点,包括投影一致性、损失函数组合和学习率调度策略,并针对不同应用场景(音频生成、量化交易、IoT预测)提供了具体实施方案。特别强调了实践中的常见问题,如维度匹配、数据泄漏等,并推荐了标准化工作流程。该框架通过自动化数据/模型装配和
2026-04-22 23:44:57
537
原创 Android Codec2 Filter 算法模块开发指南
本文档详细介绍了Android Codec2 Filter框架下算法模块的开发流程。架构设计:算法封装流程:关键实现要点,本文为开发人员提供了从算法封装到系统集成的完整技术方案,适用于图像增强、降噪等多媒体处理场景的开发。
2026-04-17 02:10:35
429
原创 【gdb工具】 使用详细介绍
文章摘要 GDB是Linux平台最强大的调试工具,支持C/C++等多种语言。本文系统介绍了GDB的核心功能和使用方法,包括:基本命令(启动/退出、断点管理、执行控制)、数据查看(变量/内存/寄存器)、调用栈分析、远程调试(gdbserver)、进程attach调试和core dump分析。重点讲解了调试信息生成、断点设置、变量查看、调用栈追踪等实用技巧,以及嵌入式开发中的远程调试方法。对于崩溃分析,详细说明了如何生成和分析core dump文件,帮助开发者快速定位程序错误。
2026-04-17 00:03:58
419
原创 【WEKWS】论文解读 && 语音唤醒系统架构详解 && 实战
WEKWS是一个基于PyTorch的端到端关键词识别系统,支持TCN、FSMN、GRU等多种深度学习模型架构。该系统提供完整的训练、推理和部署流程,具有多模型支持、多种损失函数、流式/非流式推理、量化部署和数据增强等核心特性。架构包含数据管道、模型实现、训练脚本和工具集四大组件,支持TCN、DS_TCN、FSMN等模型的因果卷积、膨胀卷积等关键技术。数据处理流程涵盖音频解析、特征提取到数据增强的全过程,为关键词识别任务提供完整的解决方案。
2026-04-15 15:28:55
524
原创 《ClearerVoice-Studio》论文拜读 && 适配私有场景噪音Unet去燥网络
DCCRN 网络语音增强系统分析 摘要: DCCRN (Deep Complex Convolutional Recurrent Network) 是一种基于复数神经网络的语音增强模型,专为16kHz语音信号设计。系统采用UNet编码-解码架构,结合复数卷积和SE注意力机制处理频谱信息。训练流程包括STFT变换、复数网络处理、掩码应用和ISTFT重构。系统支持分段解码处理长音频,配置参数涵盖40ms窗长、20ms窗移等关键FFT设置。工程实现包含训练/推理配置文件解析、CUDA优化、梯度累积和早停机制等完整
2026-04-13 11:37:31
474
原创 【内存优化】内存优化以及 oom 排查整体思路
摘要:本文系统介绍了嵌入式Linux设备中OOM-Kill问题的排查与优化方法。首先解析了Linux内核的内存分配策略和OOM评分机制,包括overcommit特性与触发条件。其次详细说明了如何分析OOM日志获取关键信息。重点探讨了glibc malloc缓存导致的内存不释放问题,提供了malloc_trim和M_TRIM_THRESHOLD等解决方案。最后针对进程内存各段(栈、堆等)给出了具体优化策略,如调整线程栈大小、内存池管理等。全文为嵌入式开发中的内存优化提供了完整的技术指导。
2026-04-09 19:39:43
399
原创 ADSP/ARM 性能/稳定性排查专栏总述
《LinuxC系统问题排查方法论》聚焦Android/Linux嵌入式开发中的疑难杂症,系统介绍内存优化、死机死锁诊断和性能调优三大方向。详细讲解gdb、ASan、perf等工具矩阵的使用场景,并通过实际案例展示内存泄漏的排查流程。专栏强调实践经验的重要性,旨在帮助开发者建立系统化调试思维,提升解决复杂问题的能力。
2026-04-09 19:32:52
398
原创 基于高通QNN的音频分类模型Android部署实战指南
摘要 本文详细介绍了基于高通QNN SDK的音频分类模型在Android平台的部署方案。项目采用Java + JNI + C++混合架构,利用高通骁龙8750处理器实现高效音频分类。系统包含完整的Java层接口设计、模型加载流程和Native层实现,通过QNN SDK的CPU/DSP后端加速推理。文章重点分析了项目架构、JNI桥接实现、模型部署流程及性能优化方法,为移动端AI应用开发提供了实用参考。
2026-04-03 18:08:13
351
原创 An-Labeler:AudioLabellerV3 AI 辅助标注工具详解(自研Qt + FFT/模型自动标注)
An-Labeler V3是一款基于Qt和AI技术的音频标注工具,主要更新包括:1)采用sounddevice替代pyaudio实现更高效的音频播放;2)新增FFT自动检测和模型推理两种AI辅助标注模式;3)优化频谱图参数提升分辨率;4)采用模块化设计,分离播放器(AudioPlayer)和算法库(AudioAlgos)。该工具支持手动/自动标注切换,通过线程池加速处理,并简化了类别快捷键操作,为音频数据标注提供了更高效的解决方案。
2026-04-02 16:53:31
295
原创 从PyTorch/Onnx、AIMET量化到 QNN GPU 部署全流程实战:GPU 推理 300FPS+
本文详细介绍了YOLOv8s模型从AIMET量化到QNN GPU部署的全流程。主要内容包括:1) 环境配置(QNN SDK 2.45、Android NDK r26d);2) ONNX到QNN模型的FP32/INT16转换;3) 使用AIMET生成INT16量化编码;4) 目标端模型库生成与部署;5) 在骁龙SM8750设备上实现3-4ms/帧的GPU推理性能(约250-300FPS)。关键步骤涵盖量化参数配置、模型转换命令及性能测试结果,为移动端高效部署目标检测模型提供了完整解决方案。
2026-04-02 16:01:04
418
原创 基于 Scrcpy 的手机实时(300fps+)画面捕获 —— 构建 AI 操作的基础工具
本文介绍了一种基于Scrcpy的高性能手机屏幕实时捕获方案,通过ADB隧道直接获取H.264视频流,实现300fps+的帧率捕获,是构建AI手机操作基础设施的关键组件。
2026-03-31 16:48:43
360
原创 魔改 Opencode,搭建你自己的 Your-Code Agent 应用
本文详细介绍了如何基于OpenCode框架,魔改 Your-CodeAgent应用。主要内容包括1)OpenCode的Monorepo架构和技术栈解析;2)环境搭建与项目初始化;3)核心功能开发:自定义Agent配置、技能扩展、插件开发;4)UI主题定制;5)部署发布流程;6)常见问题解决方案。通过Bun构建工具、Solid.js前端框架和Tauri桌面技术,开发者可以快速构建AI驱动的代码助手应用,并针对特定项目需求进行深度定制。文章还提供了完整的项目结构示例和最佳实践建议。
2026-03-05 15:27:59
1251
原创 An-Labeler:AudioLabeller 高效音视频标注工具
Audio Labeler V2 是一款专为语音识别、声纹识别和音频分类任务设计的专业标注工具,支持多种音频格式和灵活的标注模式。基于PyQt5 的 Audio 标注工具,纯python,各类快捷键,兼容,时域 + 频谱 + 语音播放,加速Audio标注
2025-04-22 21:21:22
837
原创 [GStreamer] (4) 基于DNN的智能流媒体插件
plug-ins of conv bn act logistic softmax cat shortcut route …
2022-08-02 14:04:34
225
原创 [GStreamer] (2) 创建 高级 元素类型
插件编写者指南 GStreamer 插件基础 创建 高级 元素类型 创建 高级特殊元素类型介绍 - 在本指南中,您将学习如何应用高级的 GStreamer 编程概念来编写一个简单的插件。 接上文:编写插件的基础流程 创建 高级 元素类型 PAD -> sometimes Request 功能sometimes 在某些条件下创建的pad,但并非在所有情况下都创建“请求” Request pad.类似于有时pad,除了请求是根据元素外部的某些东西而不.
2022-08-02 13:57:39
296
原创 [GStreamer] (3) 创建 高级特殊元素类型
插件编写者指南 GStreamer 插件基础 创建 高级 元素类型 创建 高级特殊元素类型介绍 - 在本指南中,您将学习如何应用 特殊的 GStreamer 编程概念来编写一个简单的插件。 创建 特殊 元素类型 预制基类updating编写解复用器或解析器updating编写 N 对 1 算子 或复用器updating编写管理器updating ......
2022-08-02 08:07:56
172
原创 Open3D
引言物体的表示Depth Map(深度图)Voxel GridImplicit Surface(隐表面)PointCloud(三维点云)Mesh
2022-05-01 16:32:02
259
原创 Android 编译模块
本文演示了在Android环境下编译C程序的基本流程。首先创建开发目录和源文件demo.c,然后编写Android.mk构建脚本,使用make命令编译生成可执行文件demoModule。示例代码展示了简单的printf输出功能,Makefile文件则定义了模块名称和构建规则。此外还提供了通过git克隆Android内核源码的脚本命令。整个过程展示了Android平台下C程序的开发与编译方法。
2021-12-23 20:14:42
18
原创 【Acoustic-3A(AEC+ ANC+AGC)】:音频链路之QCOM-ADSP帧同步模块详细分析 (2/N)
这篇文章详细分析了QCOM ADSP音频帧同步模块的工作原理,该模块通过精确的状态管理和缓冲区控制,确保音频数据的同步处理,适用于语音UI等对时间精度要求高的场景。
2021-12-20 17:38:35
2802
原创 Nginx 初探
Nginx基本数据结构poolarray : 只存储比较小的数据buf : 大数据queue:数据与业务分离hash:/** * Nginx 内存池数据结构 */struct ngx_pool_s { ngx_pool_data_t d; /* 内存池的数据区域*/ size_t max; /* 最大每次可分配内存 */ ngx_pool_t *current; /* 指向当前的内存池指针
2021-09-13 16:48:18
189
原创 Linux 之 rootfs、busybox、buildroot
编译busyBox downloadhttps://developer.arm.com/ make menuconfig setting - > build as a static binary (空格) make make install cd _install编译内核 export ARCH=arm
2021-07-26 16:01:56
1935
原创 MacOS Apache.conf SSL vhosts
MacOS Apache.conf SSL vhosts配置好记性不如烂笔头sudo apachectl configtest /*.更改配置时候用 */sudo apachectl startsudo apachectl restart /stophttpd 主设置location : etc/apache2/httpd.confServerAdmin xiaoxiaochenxu.topServerName xiaoxiaochenxu.top:80...<Direc
2021-07-23 16:47:30
154
原创 《GPU高性能编程CUDA实战》
《GPU高性能编程CUDA实战》Chapter 1~3 吹眠曲Chapter 4 kernel并行编程 kernel <<< grids—DIM3,threads-DIM3 >>> ( *args )Chapter 5 线程协作分治的思想 __shared__ memery; __syncthreads();Chapter 6 常量内存 __constant__ 优化内存的 读取 性能。Chapter 7 纹理内存 - 只读
2021-06-29 12:18:23
1062
原创 ngrok功能概述
默认会使用 ngrok/sunny-ngrok。Tcp 服务:22情况1: 有公网地址和可用的端口隧道ID 隧道名称 协议:tcp 内网端口号 服务器类型 免费不过期 tcp://free.idcfengye.com:10065ssh -p 22 username@Ip情况2: 内网地址和路由公网地址路由端口映射 + ssh -p 22 username@Ip情况3: 纯内网地址内网穿透 + ssh -p ip_port username@分配的域名(不带TCP:/
2021-06-28 18:35:27
297
1
原创 微信公众号入坑指南
微信公众号入坑指南准备阶段微信官方教程 url。NAT穿透花生壳。sunny ngrok url(推荐)。接口的使用消息接口使用接口可以完成用户与服务器之间的通话文本交流,可用于自动应答系统的构建。url接口接口...
2021-05-25 11:06:46
313
原创 Effective C++ 改善程序与设计的55个Points
Effective C++让自己 习惯C++C++为语言联邦const enum inline 替换#define尽可能 const确认 object 用前初始化析构构造赋值运算C++背后的调用函数不想 编译器自动生成,则明令禁止为多态基类 声明 虚析构函数别让异常 逃离析构函数不在 构造-析构内部调用virtual函数令 =() 返回一个 refernce to *this=() 内部处理自我赋值赋值 勿忘每一个成分资源
2021-05-25 10:47:00
190
自研-Synergy1-11-1 Pro安装包及说明文档
2024-11-20
10套设计师常用的Photoshop笔刷集合.rar
2019-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅