自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 资源 (9)
  • 收藏
  • 关注

转载 声学中自由场、扩散场、压力场的定义

https://blog.csdn.net/qq_34928208/article/details/95590599自由场:只有直达声没有反射声的声场,如开阔的旷野、消声室。 图1 自由场例子——消声室 扩散场:声能量均匀分布、并在各个传播方向上做无规则传播的声场,又称混响场,如混响室。混响室的四壁均用反射性很强的材料制作,不管声源处于室...

2021-08-19 14:42:16 2199

转载 藍牙耳機音質一定差? 瞭解音訊轉碼器來打破迷思

https://www.earphoneman.com/knowl/bluetooth-audio-codecs-explained/無論是戴著藍牙耳機運動、打手遊還是上網追劇,都不能忽略藍牙音頻編解碼器對使用體驗的影響。在本文中,我們將嘗試以一種對初學者友好的方式,來分析藍牙音訊轉碼器的奧秘和術語。我們將討論:藍牙音訊傳輸如何工作 藍牙音訊轉碼器如何影響音頻質量和延遲 不同類型的轉碼器及其特徵 和更多!目录藍牙音訊傳輸之旅無線連接類型旅程開始編碼和解碼音訊轉碼器基本

2021-08-19 11:46:28 1393

转载 蓝牙音频编码简介 - SBC、AAC、AptX、LDAC、LHDC

https://zhuanlan.zhihu.com/p/265597723早在2000年,蓝牙耳机就已经出现,但由于技术限制,只能用于通话。2008年,随着蓝牙A2DP(Advanced Audio Distribution Profile)开始普及,立体声蓝牙耳机日渐流行。发展到现在,手机的耳机插口几近取消,双无线(TWS, True Wireless Stereo)耳机正处于爆发期...本文从蓝牙音频传输原理讲起,从旧到新介绍五种蓝牙音频编码,最后落脚实地,介绍如何选择和配置耳机/手机的蓝牙

2021-08-19 11:32:47 98083 3

转载 蓝牙中的三种音频编码:Apt-X、SBC、AAC,请问分别有什么区别?

https://zhuanlan.zhihu.com/p/62364388以下当前较为常用的几种音频传输格式和支持厂商。下面按照编码的码率由低到高列举。一、SBC (Sub-band coding,子带编码)最早的格式应该是SBC,SBC是A2DP(Advanced Audio Distribution Profile,蓝牙音频传输协议)协议强制规定的编码格式。所有的蓝牙都会支持这个协议,所以所有的蓝牙音频芯片也会支持这个协议。SBC编码在传输时的码率具体参数未找到,根据sony官网宣传给出的资

2021-08-19 11:14:47 30695

转载 ARM NEON优化(二)——NEON编程, 优化心得及内联汇编使用心得

转自:https://zyddora.github.io/2016/03/16/neon_2/本文旨在介绍ARMv7开始增加的一项advanced SIMD extension——NEON技术。有助于帮助读者理解NEON概况,提供的实例分析有助于迅速上手NEON编程。阅读此文要求读者有基本的C/C++经验及汇编代码经验,若没有也没关系,多理解查阅资料即可。 关于第一讲请见ARM NEON优化(一)——NEON简介及基本架构Good luck~!NEON编程基础使用NEON主要有四种...

2021-08-18 15:02:06 3576

转载 ARM NEON优化(一)——NEON简介及基本架构

转载自:https://zyddora.github.io/2016/02/28/neon_1/本文旨在介绍ARMv7开始增加的一项advanced SIMD extension——NEON技术。有助于帮助读者理解NEON概况,提供的实例分析有助于迅速上手NEON编程。阅读此文要求读者有基本的C/C++经验及汇编代码经验,若没有也没关系,多理解查阅资料即可。Good luck~!SIMD及NEON概览SIMDSingle Instruction Multiple Data (S.

2021-08-18 14:42:31 4628

转载 Ne10 FFT 介绍

https://community.arm.com/cn/b/blog/posts/ne10-fftYang Zhang 张洋September 3, 20141简介最近,我们更新了Ne10库里面的FFT算法。不管是ARMv7还是ARMv8平台,我们都利用NEON技术充分优化了FFT算法。现在Ne10库里的FFT算法,比大部分现有的FFT实现都要更快一些,比如FFTW,OpenMax DL。本文着重介绍Ne10库里的FFT的最新变化。2性能对比下面图表描述了Ne10的32位浮点复..

2021-08-18 14:07:04 3364

转载 实时流协议(RTSP) 来自 维基百科

https://zh.wikipedia.org/wiki/%E5%8D%B3%E6%99%82%E4%B8%B2%E6%B5%81%E5%8D%94%E5%AE%9A目录协议指令OPTIONS 请求DESCRIBE 请求SETUP 请求Play 播放请求PAUSE 暂停请求RECORD 记录请求ANNOUNCE 发布请求TEARDOWN 停止发布流请求GET_PARAMETER 获取参数请求SET_PARAMETER 设置参数请求REDIRECT 重定向

2021-08-12 14:08:54 1383

转载 Ambisonics声音格式及麦克

新人课堂:Ambisonics声音格式及麦克Amd LocationSound同期录音网 2020-11-20 (非常推荐大家关注这个公众号了解更多内容)https://mp.weixin.qq.com/s/I5_wHE97ZYEdnEYL6wffhw早在17年我们就曾经为大家介绍过Ambisonic(新人课堂:关于Ambisonic这种声音格式),而今天借“声景与实地录音”专题的机会,着重为大家介绍Soundfield麦克风的工作原理及优势。Soundfield麦克风以Ambiso

2021-08-12 09:51:47 2552

转载 Ambisonics解释:声音工程师指南

Ambisonics Explained: A Guide for Sound EngineersAmbisonics解释:声音工程师指南October 10, 2017https://www.waves.com/ambisonics-explained-guide-for-sound-engineersNeed to mix audio for 360 videos or VR projects and not sure where to start? Get a jumpstart

2021-08-12 09:48:44 5654

原创 BES2300YP fft函数例子和输入输出

输入输出的数据如代码注释fft // arm cfft, 复数 // float[256] as complex[128] => float[256] as complex[128] // out: // DC 0,64's R // conj 1~63, 65~127 for (int i = 0; i < 128; i++) { buffer[i * 2] = xn[i].real;

2021-08-10 15:53:21 691

原创 iostream的带颜色输出

用在单元测试很好用inline std::ostream& red(std::ostream& s){ HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_INTENSITY); return s;}inline std::ostream& green(std:

2021-08-08 11:45:27 311

原创 芯片产业 - 常见流程和术语

角色Foundry,在集成电路领域是指专门负责生产、制造芯片的厂家Fabless,是Fabrication(制造)和less(无、没有)的组合,是指“没有制造业务、只专注于设计”的集成电路设计的一种运作模式,也用来指代未拥有芯片制造工厂的IC设计公司;通常说的IC design house(IC设计公司)即为Fabless。晶圆Wafer,一片完整的晶圆,由纯硅(Si)构成。一般分为6英寸、8英寸、12英寸规格不等die,Wafer上的一个小块,就是一个晶片晶圆体,学名die,封装后..

2021-08-02 13:24:44 15618 1

原创 小妙招 - 芯片丝印看不清楚怎么办?

用涂改液涂一下,就看的清清楚楚了, 感觉像是往芯片表面的凹槽上刷了一层白色漆注意事项:1.涂多了以后用纸巾擦掉即可,注意不要弄到周边的引脚和器件即可

2021-08-02 12:05:26 4151

原创 BES2300YP 音频1 - 音频控制处理机: app_audio_handle_process

本文所有代码均删除了次要代码,便于理解脉络在app_init中的起点int app_init(void){ app_audio_open(); app_audio_manager_open();}app_audio_handle_process的调用app_audio_open将注册音频处理函数, 这是app_thread所处理的mod_handler, 具体参考BES2300YP - 千头万绪的各种入口: 线程,中断,定时器中的第二节void app_a.

2021-07-26 18:00:44 953

原创 Android app 例子 : 获取流音量的dB值 及 android源码走读

要求api level 28 (android 9) AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); int minIndex = audioManager.getStreamMinVolume (STREAM_MUSIC); int maxIndex = audioManager.getStreamMaxVolume (STREAM_M

2021-07-23 12:30:55 1717 1

原创 BES2300YP - SPI接口

经过一些曲折以后调通了SPILCD接口, 整理代码,资料和调试过程如下:GPIO Pin Mux最开始的时候我拿到的是GPIO Pin Mux的Excel, 整理如下:后面的研究发现这里有坑Pin Mux相关的代码hal_iomux_best2300p.c文件中pin_func_map函数定义了每个引脚所支持的各种复用功能,我们可以注意到上节所说的坑, 因为这里的定义和上节的excel是对应不上的, 解决方法:应该采用SPILCD而不是SPI的相关接口.至于SPI接口,

2021-07-22 16:43:30 1274

原创 BES2500BM - 两步编译

BES2500BM有一颗双核M33和一颗双核A7,所以需要编译两次1. 编译a7核make T=a7_dsp -j2.再编译m33核make T=best2003_ibrt -j

2021-07-21 14:58:57 463

原创 BES2300YP - 超值的编译指令

列举一些好用的make指令, 如果有好的发现, 会再补充上来make --help这个指令是用来查看make.exe提供了哪些选项的,权当做手册来用吧其输出如下:D:\work\BES\Aladin_SourcesCodes>make --helpUsage: make [options] [target] ...Options: -b, -m Ignored for compatibility. -B, --always-m...

2021-07-15 16:30:12 729 1

原创 BES2300YP - 死机原因分析 和 堆栈还原

写在前面: 这是一篇很啰嗦的技术自爽文, 如果给您带来不快的阅读体验, 请原谅.目录异常类型Crash位置调用关系还原完整log如下:文章末尾是我的一段crash记录, (因为太长了, 所以放到最后,以免影响阅读)我在读这段log的时候第一下看到以下几个关键点:异常类型最后log之后马上就显示了异常代码 180518/N/NONE /-10E |异常详细信息中显示了异常码ExceptionNumber=-10还有SHCSR寄存器(Syst...

2021-07-14 15:31:03 2238 4

原创 BES2300YP - OTA开关和OTA流程图

OTA(Over-the-air programming) 叫做空中编程,这里用它来做系统升级开启OTA功能的方法开启OTA的方法是修改export OTA_BASIC ?= 1问题排查作者在实际操作的过程中遇到按以上方法修改仍然不成功的问题, 最后查出来是两个原因第一个原因和以下问题有关:在common.mk和config中的target.mk中分别定义OTA_BASIC的值为1和0,请问在哪个文件中定义的值会生效? 答: 这个和根目录下的M...

2021-07-09 17:57:58 2308 12

原创 BES2300YP - Main函数被调用之前发生了什么

所有的起点在startup_main.S .syntax unified .section .boot_loader, "ax", %progbits .thumb .thumb_func .align 2 .globl Boot_Loader .type Boot_Loader, %functionBoot_Loader: ldr r3, =__StackTop msr msp, r3

2021-07-09 14:56:37 614 2

原创 BES 优秀文章/博客搜集

在云巅https://blog.csdn.net/ylangeia/article/details/113725686

2021-07-08 16:43:18 692

原创 BES2300YP - 千头万绪的各种入口: 线程,中断,定时器

首先是线程:osThreadCreate这个函数会创建各种线程 查找osThreadCreate关键字可以找到这些线程入口其次是app_mod_handler: 这实际上是app_thread中基于mod_id的回调接口,app_thread就会在收到message时, 根据message里面的mod_id把消息交给对应的mod_handle来处理. 每个mod的处理函数是通过app_set_threadh...

2021-07-08 16:30:12 2172

原创 BES2300YP - 例子程序: GPIO输入检测

以下代码实现了一个根据GPIO输入来闪烁LED的程序不过我有点不明白的是,我的LED在输入为低电平时没有彻底关闭, 而是有弱电的样子, 请指教, 谢谢void set_as_gpio_output(int idx){ HAL_IOMUX_PIN_T iomux_name = (HAL_IOMUX_PIN_T)idx; struct HAL_IOMUX_PIN_FUNCTION_MAP pin; pin.pin = iomux_name; pin.funct

2021-07-07 15:51:40 640

原创 BES2300YP 开发板/母版上标号 的含义

其引脚的标号往往会有多个标识, 根据摸索, 猜测其解读需要根据引脚附近的Net Name说明来判断应该使用哪个标号比如上图最下面的netname中2300是最后一个, 而我在使用2300YP的板子,所以这几个管脚对于我来说就是应该使用最后一个标识, 即红色框中选中的部分细心的同学可能发现了: 这里部分引脚的标识不符合上面的描述, 这就是头痛的部分.因为不了解硬件工程师的习惯和工作知识, 也没法直接和BES了解,所以这里只能算作猜测, 欢迎有了解的同学在评论区指正我的错误, 谢谢...

2021-07-07 14:59:58 905

原创 BES2300YP - 例子程序: 流水灯

// 将某个GPIO设置为输出的GPIO// idx 是GPIO在\platform\hal\best2300p\hal_iomux_best2300p.h中定注意的值// 基本规律是 GPIO_xy 对应于 (x*8 + y)void enable_blink(int idx){ HAL_IOMUX_PIN_T iomux_name = (HAL_IOMUX_PIN_T)idx; struct HAL_IOMUX_PIN_FUNCTION_MAP pin; pi...

2021-07-07 14:42:37 553

翻译 Android中的Handler(处理程序)

@TOCFrom: https://www.tothenew.com/blog/handler-in-android/android.os.Handler允许我们发送和处理与线程的消息队列(MessageQueue)关联的消息(Message)和Runnable对象。每个Handler实例都与一个线程和该线程的消息(Message)队列关联。Handler用于:创建消息(Message)将消息插入队列 (queue)在使用者线程上处理消息管理队列中的消息Handler的构造通过使用当前

2021-03-22 14:45:58 365

原创 大象声科在联想YOGA Pro 14s的方案概要 和 intel GAN初见

大象声科为联想YOGA Pro 14s带来全新AI语音体验2020-12-01 18:33-PC语音体验新升级深圳2020年12月1日 /美通社/ -- 近日,联想发布了高阶旗舰品牌YOGA系列的新一代笔记型电脑 -- 中国大陆型号为YOGA Pro 14s (海外对应型号为YOGA Slim 9i)。该款笔电搭载了大象声科Vocplus PC AI语音方案,这是一套集成在Intel GNA人工智慧加速平台的协力厂商AI语音增强方案,通过应用深度学习技术,能够即时分离人声和背景杂讯,提取清晰人声,从而

2020-12-02 11:30:42 1746 2

原创 STM32&STM8产品-命名规则.png

2020-06-06 22:27:44 389

转载 FIR和IIR的区别

FIR:有限脉冲响应滤波器。有限说明其脉冲响应是有限的。与IIR相比,FIR具有线性相位、容易设计的优点。这也就说明,IIR滤波器具有相位不线性,不容易设计的缺点。而另一方面,FIR却拥有IIR所不具有的缺点,那就是设计同样参数的滤波器,FIR比IIR需要更多的参数。这也就说明,要增加DSP的计算量。DSP需要更多的计算时间,对DSP的实时性有影响。以下都是低通滤波器的设计。FIR(...

2020-01-05 21:50:38 1308

转载 如何学会读论文?三轮阅读法,滑铁卢大学S. Keshav

【导读】读论文是从事科学研究与工程等必不可少环节,但是如何高效读论文却有一番讲究。滑铁卢大学S. Keshav 撰写了《How to Read a Paper》有十多年之久,奉为经典,讲解了三轮阅读法,很实受用,可为给研究初学者的论文阅读简明教程。国内计军平博士做了简明翻译,专知小编在此基础上进一步修改,呈送给大家,请参阅!摘要学者们需花费大量时间阅读论文。然而,很...

2019-12-29 13:19:22 865

原创 移动Windows窗口的小程序

下载请到:https://github.com/danteliujie/smallTools/blob/master/MoveWindow.exe基于FindWindow和SetWindowPos实现, 其中的flag设置请参考:https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setwindo...

2019-12-15 17:02:52 669

原创 基于语音AR的智能眼镜总结(Smart Glasses via Audio)

基于语音AR的智能眼镜总结(Smart Glasses via Audio)视觉增强眼镜骨传导眼镜骨传导技术点定向扬声器眼镜声学结构和示意图

2019-11-14 14:54:21 2191

原创 Scancode-toolkit 在windows上的简单经验

Scan code 在windows上的简单经验简单记录简单记录这是个用来扫描copyright和license的工具文档维护的有问题, 所以我们自己记录一下下载解压下载的时候, 不要跟着wiki文档的链接去下载, 从首页的last release进去就好我没细看, 好像开始支持python3了, 但是我还是特地安装了python2.7使用git bash运行(对我来说最关键的一步...

2019-11-07 20:56:28 2128 1

原创 常见排序算法速记

C 插入排序:抓牌插牌, - 简单插入排序,新牌从有序区右侧依次冒泡过来,又叫直接插入排序 - 折半(二分)插入排序,插入的时候用二分法确定位置D 堆排序: 用堆来挑高子. 左侧为堆(堆得层遍历表示),右侧为有序区,n-1轮{每次堆排序,挑出最大的,放到有序区的左侧},第一轮特殊G 归并排序: 从最开始的n组开始,相邻的组两两合并(同时排序)K 快速排序: 递归分大...

2019-11-04 22:21:12 448

原创 深度学习工作站和集群系列

深度学习工作站装机指南以一半的价格组装专业的深度学习工作站4卡RTX2080Ti深度学习工作站是可行的 - NCCLBlink:网络自适配的GPU集群通信库 - 深度学习集群GPU 通信技术初探(一)- 深度学习集群...

2019-11-04 17:31:30 541

转载 GPU 通信技术初探(一)- 深度学习集群

作者: 华为云原生团队2019 年 5 月 21 日 09:41https://www.infoq.cn/article/3D4MsRVS8ZOtGCj7*krT自 2007 年 NVIDIA 率先推出 GPU 加速器后,由于 GPU 的超强的计算能力,现已广泛应用于物理、生物科学、化学、天气预报等需要高性能计算的领域。实际运用中,为缩减计算时间,应用程序往往同时使用多卡进行并行计算,...

2019-11-04 17:29:24 4889

转载 Blink:网络自适配的GPU集群通信库 - 深度学习集群

https://www.infoq.cn/article/8N5rWvUSR1W6ss4AtgXi2019 年 10 月 29 日 13:53笔记:摘要当下大规模分布式机器学习模型训练中,数据并行是最广为使用的方法。随着 GPU 的算力不断提升,GPU 间的数据聚合(即模型同步)成为了大规模分布式模型训练的瓶颈。当下流行的数据聚合库函数(Nvidia 的 NCCL,百度的...

2019-11-04 17:27:52 2211 1

转载 4卡RTX2080Ti深度学习工作站是可行的 - NCCL

4卡RTX2080Ti深度学习工作站是可行的 - NCCL作者:谭旭链接:https://www.zhihu.com/question/63219175/answer/206697974来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。NCCL是Nvidia Collective multi-GPU Communication Library的简称,它是一...

2019-11-04 17:26:16 2705

MTK 10A_MMI_Resource_Training.pdf

MTK 10A 架构的资源添加文档 MTK的架构不断更新,请选取适合自己的版本资料

2015-08-18

MTK10A开发指南-how to write an application.pdf

MTK10A开发指南-how to write an application.pdf 也许他还有其他的名字,不过都是教人写mtk上的一个mmi页面的

2015-08-18

opengles3-quick-reference-card.pdf

opengles3-quick-reference-card.pdf

2022-01-14

opengles20-reference-card.pdf

opengles20-reference-card.pdf

2022-01-14

重构 - Refactoring, Improving the Design of Existing Code - Martin Fowler

该书讨论如何在现有代码的基础上重构,并加入新代码的各种具体的思路和方法

2010-04-30

TK系列示波器中文说明书

TOPTEK 系列示波器的中文说明书, 可以用作普通模拟示波器的参考

2012-08-26

MultiPortFlashDownloadProject.exe

MultiPortFlashDownloadProject.exe 这是一个手机烧写工具

2015-08-21

重构 - Refactoring Improving the Design of Existing Code - Martin Fowler

该书讨论如何在现有代码的基础上重构,并加入新代码的各种具体的思路和方法 有些机器解压后需要将pdf文件名改为1.pdf才能正确打开,感谢网友“风雨者”的反馈

2010-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除