自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (12)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android /android_vendor.32_arm64_armv8-a_shared/libtinyals a.so.abidiff报错

Android /android_vendor.32_arm64_armv8-a_shared/libtinyals a.so.abidiff报错

2023-09-12 16:41:34 648

原创 FFmpeg Option设置各子Filter参数方法

Option设置子Filter参数方法

2023-07-04 15:42:04 676

原创 FFmpeg Avfilter字符串解析中如何指定avfilter实例的名字

ffmpeg Avfilter 滤镜对象名称指定

2023-07-03 14:31:16 109

原创 ffmpeg API<avformat_seek_file>注意事项

ffmpeg avformat_seek_file avcodec_flush_buffers

2022-11-25 12:00:22 558 1

原创 语音随距离衰减的关系

语音随距离衰减的关系

2022-11-14 09:52:16 991

原创 tflite_gles_app环境配置

tflite_gles_app环境配置

2022-10-21 14:28:43 117

原创 ubuntu安装python3.7/3.8/2.7

ubuntu安装python3.7/3.8/2.7

2022-10-21 14:10:39 1689

原创 tensorflow-1.15版本安装

python3.6 pip3.6 tensorflow1.150

2022-08-08 14:06:32 2073

原创 fftw3算法库

fftwfftwfftwfftwfftwfftwfftwfftwfftw

2022-07-15 10:10:13 2297 3

原创 ubuntu20.04编译tensorflow_lite.a

1、下载tensorflow源码tensorflow源码git链接2、下载jdk1.8(这个是为安卓平台移植准备的,不考虑安卓平台可以pass)wget --no-cookies --no-check-certificate --header “Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie” "http://download.oracle.com/otn-pub/java/

2022-07-11 11:43:36 989 1

原创 ffmpeg avfilter-avfiltergraph之混音

ffmpeg对应的版本号: configuration: --prefix=/home/zeng/share/ffmpeg/ffmpeg/build/ --enable-ffplay libavutil 57. 24.101 / 57. 24.101 libavcodec 59. 25.100 / 59. 25.100 libavformat 59. 20.101 / 59. 20.101 libavdevice 59. 6.100 / 59. 6.10

2022-05-12 13:57:25 236

原创 ffmpeg基于avfilter-avfilergraph之重采样

对应ffmpeg的版本: configuration: --prefix=/home/zeng/share/ffmpeg/ffmpeg/build/ --enable-ffplay libavutil 57. 24.101 / 57. 24.101 libavcodec 59. 25.100 / 59. 25.100 libavformat 59. 20.101 / 59. 20.101 libavdevice 59. 6.100 / 59. 6.100

2022-05-12 13:48:10 632

原创 ffmpeg之struct AVDictionary分析

从代码分析,dict功能实际就是一个查找器,将对象数据字符串"AAAA"映射到标识字符串"BBBB",通过字符串"BBBB"查找到对应映射的字符串"AAAA";代码设计上比较简单,差不多就是简单的遍历数组。struct AVDictionary { int count; AVDictionaryEntry *elems;};int av_dict_count(const AVDictionary *m){ return m ? m->count : 0;}AV

2022-04-23 09:46:50 116

原创 Android NDK-Build编译报错:__gxx_personality_v0

错误:ld: error: undefined symbol: __gxx_personality_v0解决:在Application.mk文件中添加APP_STL := c++_static

2022-02-26 11:10:28 2376

原创 音频杂记……

音频时间连续变化的模拟信号的大小(振幅),按一定的时间间隔采样值,这样形成在时间上不连续的脉冲序列,这一操作称为采样,第一个采样点:都可以得到一个与该时刻信号振幅对应的样本,这一对应的信号幅度值称为本会或者采样值。对一个模拟信号的采样不断进行,相信的两个采样点的时间间隔是相同的,采样点选取有一定的规律,每隔一段时间就进行一次采样,单位时间内对模拟信号的采样次数称之为采样频率。采样频率的选择要科学,香农采样定理可以解决 这一问题,该定理说,如果随着时间变化的信号波形用该信号所含最高频率信号的2倍的频率进

2022-01-27 17:54:24 3621

原创 等响…………

往往有些人混音或者做音乐的时候会出现一些问题,比如为什么我的电平已经够大了,但听起来还是感觉不够,这个时候应该考虑去动一下RMS了,也就是响度,PEAK和RMS不是一加速,是两个概论,PEAK表示电平,RMS表示声压。描述等响条件下的声压级与频率的关系曲线称为循规蹈矩曲线,是重要的听觉特征之一。即声音的频率不同,它和1000Hz纯音等响时声压级随频率变化的曲线称之为等响曲线。等响曲线是一个统计曲线,考虑了人群的听觉特征。也就是说不同频率的声压蠡不同的,但人耳朵感觉到的响度却是一样的,每条曲线上注有一个数

2022-01-27 17:31:39 780

原创 动态电平调试准则

理想的信号电平峰值在-10dB到-6dB之间,即使低于通道电平的声音也会很好,且保留了很多的动态余量。动态余量就是当录音电平在-10dB时,仍流出一段合适的空间用来防止瞬时变化带来的谐波失真。录音竟是过大意味着这些输入不到一毫秒的瞬时能量声音会过载发生削波失真,这不止会造成声音闷,理会让声音听起来不真实,解决 的办法就是在略低的电平下录音,留出动态余量,在-10dB左右的录音,动态余量就是很充足,不容易产生失真。后阶段过程中增加的增益,很容易把复杂的噪声凸显出来。设置电平的基本准则:1、由于你的

2022-01-27 17:11:29 766

原创 混响………

混响是界面反射带来的一个潜在的、经常被人讨论的影响的代指。混响模型:假设一个点声源位于封闭房间的中心。打开声源,声音向各个方向辐射,并最终撞击房间的界面。它的部分能量被吸收,部分发生透射,但大多数都通过反射回到房间内。经过一段时间后,足够的反射已经产生,实际上这个空间中已经布满了随机声波。如果声源持续向外辐射能量,这个系统最终会达到一个平衡的状态,声源辐射的能量与界面吸收和透射消耗的能量相等。研究人员通过统计学术语来描述这种平衡。抛开产生驻波共振或聚焦反射的时刻,我们可以认为在与声源保持一定距离的位

2022-01-26 14:34:17 252

原创 android11源码编译及模拟器安装

编译环境为ubuntu 20编译的android版本为11该内容大部分是从网上找的,自己一步一步进行的这里不对网上比较常见的错误进行描述,很容易百度出来1、下载repo工具curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > repochmod a+x repo2、下载源码源码库是清华的。1)下载最新源码./repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOS

2022-01-24 15:16:32 5496 4

原创 android11源码如何将第三库添加到整个系统编译流程中(涉及到binder机制)

注:添加过程中发现了一个问题,添加的模块无法通过binder模块的IInterface.h的断言检测,折腾了一段时间,具体流程后面叙述android添加模块支持主要是通过添加配置进行,在相应的配置文件中添加模块的支持比如前一文章中编译的mhelloworld模块按照常规的添加流程进行添加:这里主要是仿照tinyalsa进行添加的1、搜索libtinyalsa库(在相应的配置目录搜索)grep -Rn “libtinyalsa” build/ development/ sdk/根据搜索结果,实际

2022-01-24 15:07:25 1807

原创 android11源码如何添加第三方库或者自写代码

1、创建目录mkdir mytest2、将编写的代码添加到app目录下比如:mhelloworld.cpp####vim mhelloworld.cpp/*********************************/#include <stdio.h>#include <stdlib.h>#include <stdint.h>int32_t main(int32_t args, char *argv[]) {printf (“hello worl

2022-01-24 14:53:48 2594

原创 频率响应……

频率响应一、频率响应1、一个设备的频率响应描述了信号的频率和振幅在设备输入端和输出端之间的关系。另外一个描述此种关系的术语为振幅响应。2、频率响应通常被用来描述信号从设备的输入端到输出端所能通过的可用频率范围3、通常频率响应参数较简单的表达方式为频率响应:30Hz~18KHz,±3dB。需要注意的是,频率的范围(30Hz~18KHz)必须有一个限定稚拙,“在±3dB之间浮动”,这是参数的公差,它告诉我们当输入端信号在测试频段内保持相同的输入电平时,输出信号可能产生的最大偏差。如果没有给出公差,频

2022-01-21 11:36:18 5288

原创 Android11vendor分区程序无法访问system分区问题(CANNOT LINK EXECUTABLE)

问题表现:CANNOT LINK EXECUTABLE “/vendor/bin/xxx”: library “libxxx.so” not found功能需求:在libtinyalsa.so里面添加部分功能代码,同时写了一个服务程序/vendor/bin/yuerin依赖libtinyalsa.solibtinyalsa.so的默认编译规则: cc_library { name: "libtinyalsa", host_supported: true, ven

2022-01-19 16:03:06 6574

原创 Android11网络adb

adb connect board_ip:5555adb rootadb remount systemadb remount vendoradb push xxxx.out /system/bin

2022-01-15 11:32:59 722

原创 Android11多平台编译Android.bp里面的“坑”(target/arch)

1、功能在安卓tinyalsa里面添加部分代码,并需要将一个库libxxx.so链接到libtinyalsa.so里面2、现象编译时竟然需要链接x86_64的库???3、排查对比官方下载的源码AndroidNew与我拿到的源码AndroidXx编译输出文件1)官方下载AndroidNew的源码2)AndroidXx源码对比1)和2)发现,官方AndroidNew源码只编译了armv7的版本,而AndroidXx源码却编译了四个平台的源码?后面查看了framework层的输出文件,发现f

2022-01-15 11:07:05 2771

原创 Android11 Hal层链接NDK-Build编译的第三方错误解析

1、错误现象 37 error: external/audio_hal_catpure_algorithm/tinyalsa/Android.bp:36:1: dependency "libuvIntf" of "libtinyalsa" missing variant: 38 os:linux_glibc, arch:x86_64, link:shared 39 available variants: 40 os:android, image:vendor.30, arch:arm_arm

2022-01-14 13:53:09 5948

原创 Android11 编译valgrind-3.18.1

1、下载valgrindhttps://valgrind.org/downloads/current.html#current下载最新的valgrind源码tar -xvf valgrind-3.18.1.tar.bz2cd valgrind-3.18.1/拷贝通过编译脚本到valgrind-3.18.1目录下脚本内容如下:通用脚本链接地址2、下载NDK-17版本因为是andrioid11,所以一开始就使用的最新的稳定NDK-23版本,但无法找到libgcc.a库,造成编译不过,后面排查

2022-01-10 13:53:16 1641 2

原创 android11 NDK编译第三方类型库相对通用脚本

android11 NDK编译第三方类型库相对通用脚本

2022-01-08 16:31:23 2115

原创 Windows下编译ffmpeg+SDL

Windows下编译ffmpeg+SDL欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显

2021-10-07 22:49:00 596

原创 ffmpeg接收、发送rtp流

ffmpeg发送:./ffmpeg -re -i song.mp3 -vn -c:a libfdk_aac -flags +global_header -ar 16k -rtpflags latm -f rtp rtp://172.16.27.178:5000 -v 56 > latm.sdp其中:IP地址为接收方的IP地址; 此处为latm模式封包ffmpeg接收:./ffm...

2020-05-08 17:21:59 2181

原创 ffmpeg 编译问题集锦

ffmpeg 编译问题集锦1、matroskadec.c:843: undefined reference to ‘ff_log2_tab’原因:ff_log2_tab变量定义在log2_tab.c文件中,libavformat模块有引用到,需要包含处理:在libavformat/matroskadec.c文件开头加上 ==》 #include “libavutil/log2_tab.c”...

2020-05-07 16:14:01 1312

原创 YAFFS2垃圾回收机制完全理解(终级)

回收顺序:一)回收最老块(500次回收才进行一次回收)二)回收最老的脏块(有优先回收的前提下)三)回收最老的优先回收块(有优先回收的前提下)四)回收最脏(脏指在阀值范围内)且最老的块(正常情况下)五)回收最老的脏块(这种情况是多次找不到回收块,说明当前的系统很干静,可回收的垃圾很少);思考点:1、出现ECC纠正的块,是否有必要超过三次进行坏块标记?2、出现ECC错误的块,是否有...

2019-12-10 13:59:57 824

原创 关于yaffs2文件系统坏块产生总结报告

前段时间一直在跟踪9000系列设备的坏块产生问题;异常设备为9000 3.0和解码器。 两类异常设备均是由于异常访问而造成大量的坏块产生。 针对异常设备的Flash数据(9000 3.0)主要进行了如下分析: 1、检测坏块数据是否有出现过ECC纠正或者错误; 2、检测坏块数据中OOB区关于yaffs2参数部分是否有出现过ECC纠正或者错误; 3、检...

2019-12-10 13:59:06 1447

原创 如何确定当前yaffs2文件系统数据参数

对于YAFFS2文件系统来说,我们可以通过cat /proc/yaffs来获取它的第一手资料,当然最主要还是着手于代码。[dvr]$ cat /proc/yaffsMulti-version YAFFS built:Aug 11 2014 12:20:16Device 0 "File System"start_block.......... 0 //nand flash当...

2019-12-10 13:57:29 492

eac3 ddp 杜比音频源音频源音频源音频源

eac3 ddp 杜比音频源

2022-10-21

杜比ac3 dd音频源,独立音频源

杜比ac3 dd音频源,独立音频源 双声音 48000Hz 16bit

2022-10-21

0db 1KHz正弦波信号文件

0db 1KHz正弦波信号文件,做声学测试常用的,对于不方便用信号发生器的情况,用文件能很好的达到测试条件选项 采样率 48000Hz 立体声 32位 有其它格式需求的可以留言

2022-10-21

5_48000Hz_Mono_周传雄 - 青花.snd

音频PCM数据素材 参数是48000采样率 单声道 16位,素材内容是周传雄的歌曲青花,

2019-11-23

4_48000Hze_Stder_周传雄 - 青花.snd

音频PCM数据素材 参数是48000采样率 双声道 16位,素材内容是周传雄的歌曲青花

2019-11-23

3_8000Hz_mono_周传雄 - 青花.snd

音频PCM数据素材 参数是8000采样率 单声道 16位,素材内容是周传雄的歌曲青花,

2019-11-23

2_32000Hz_Ster_周传雄 - 青花.snd

音频PCM数据素材 参数是32000采样率 双声道 16位,素材内容是周传雄的歌曲青花

2019-11-23

1_32000Hz_mono_周传雄 - 青花.snd

音频PCM数据素材 参数是32000采样率 单声道 16位,素材内容是周传雄的歌曲青花

2019-11-23

0_16000Hz_mono_周传雄 - 青花.snd

音频PCM数据素材 参数是16000采样率 单声道 16位,素材内容是周传雄的歌曲青花,

2019-11-23

audacity编译完成执行步骤.txt

Audacity开源软件的编译、安装、执行、使用文档,纯手打,可以根据步骤一步一步的进行,如果想分析软件中哪个功能的运行情况,可以加相应的日志进行调试跟踪;

2019-06-11

audacity-minsrc-2.2.2.tar.xz

Audacity开源软件的源码,我用该源码包的主要目的是分离有用的音频算法,并通过源码编译执行了解算法的运行情况及跟踪算法原理等,有兴趣的同学可以下载了解一下;后面会附上Ubuntu下编译执行方法,整体过程有点曲折,不过了解后也就没那么复杂了;

2019-06-11

skiplist.tar.bz2

传说中的跳链表,网上有相关的内容介绍,这里只有源码,内容不是很复杂,当然源码也不是我写的,是从开源工程下载的;

2019-06-11

rbtree.tar.bz2

Linux内核源码下的红黑树源码,进行封装处理,可以调用使用,在我的工作项目已经使用,没有什么问题,欢迎下载

2019-06-11

openfec_v1.4.2.tar.bz2

抗丢包算法源码,该源码能实现任意N个源数据+冗余数据进行数据恢复;

2019-06-11

g7221.tar.bz2

G722.1及G722.1c音频编码解码器源码,支持浮点及定点运算;

2019-06-11

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

TA关注的人

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