音频处理lowcFE
前言流媒体在网络传输中有可能会发生丢包现象,对于音频,丢包会导致解码后的声音听起来卡顿不连续,lowcFE是种算法,可在发生丢包时猜测丢包内容,模拟丢失的数据 lowcFE,全称为 Low Complexity Frame Erasure 低复杂度帧擦除(为什么叫擦除而不是恢复我也不懂),所谓低复杂度大概原因是其只支持8K采样的10ms数据吧 头文件 lowcfe.h123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566/* ============================================================================ File: lowcfe.h V.1.0-24.MAY-2005 =============================...
软考笔记_00
第一章 信息化发展信息系统与信息化信息信息是 确定性的增加 信息不是物质也不是能量 信息具有价值,价值取决于信息的质量 金融信息重要的是安全性 经济与社会信息重要的是及时性 信息系统信息系统是 管理模型 信息处理模型 系统实现 的结合 信息系统生命周期 系统分析:提出系统的逻辑模型 (做什么) 系统设计:设计系统的物理模型 (怎么做) 信息化内涵: 信息网络体系、信息产业环境、社会运行环境、效用积累过程 六要素: 信息技术应用————龙头主阵地 信息资源————核心任务 信息网络————基础设施 信息技术和产业————物质基础 信息化人才————成功之本 信息化政策法规和标准规范————保障 信息化趋势 产品信息化 产业信息化 社会生活信息化 国民经济信息化 国家信息化趋势 第一步到2020年 先进水平 第二步到2025年 解决受制于人 第三步到21世纪中叶 网络强国 十四五规划 泛在智联 数据要素 数字生产力 安全 产业数字化转型 现代化基础设施新基建:5G、特高压、城际高速铁路轨道交通、新能源充电桩、大数据、人工智能、工业互联网 新型基础设施 信息基础设施 ...
libx265编码
源码编译12345678git clone https://code.videolan.org/videolan/x264.gitcd x264/sourcemkdir buildcd buildcmake .. -DCMAKE_BUILD_TYPE=Debug -G "MinGW Makefiles"make -j8 编译成功的话应该会产出三个文件,一个静态库 libx265.a,一个动态库 libx265.dll 以及该动态库的导入库 libx265.dll.a 新建编码demo项目拷贝 libx265.a, x265.h,x265_config.h 至demo目录中 这里 encoder.cpp 还是用的雷霄骅–雷神的代码,致敬!https://blog.csdn.net/leixiaohua1020/article/details/42079101 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455...
内存重叠问题
今天开发中偶遇一个问题,程序乱崩溃,偶尔崩在new对象里,偶尔崩在对象释放里,甚至访问局部int变量也崩过,gdb显示不出更多有用信息,最后才定位到内存重叠问题 原始代码比较复杂,简化后就是下面的模型 12char arr[9];memcpy(&arr[0], &arr[3], sizeof(char)*6); 本意是节省点内存,直接用arr指向的内存,显然这里拷贝时存在重叠部分。阅读文档才知道原来memcpy不支持内存重叠的拷贝,之前还不知道。(搜索关键词 memcpy overlap) memcpy 内存重叠会引发未定义问题,这也就是程序乱崩的原因 解决方案是换成memmove即可,或者新申请块内存,拷贝至新内存再拷回去
bitbucket多账户git解决方案
生成多个公私密钥对12ssh-keygen -t rsa -f id_rsa_localssh-keygen -t rsa -f id_rsa_company 公钥填入对应账户https://bitbucket.org/account/settings/ssh-keys/ add key 修改hostC:\Windows\System32\drivers\etc\hosts追加 1company bitbucket.org 域名和私钥映射C:\Users\<你的用户名>\.ssh追加 123456789Host bitbucket.org HostName bitbucket.org PreferredAuthentications publickey IdentityFile C:\Users\<你的用户名>\.ssh\id_rsa_local Host company HostName bitbucket.org PreferredAuthentications publickey IdentityFile ...
prometheus + Grafana监控ShellCrash流量
记录使用项目 clash-exporter 搭建ShellCrash流量监控平台的流程,部署时博主的shellcrash使用的clash meta核v1.18.5 安装clash-exporter项目release中下载对应平台版本的可执行文件,解压至/opt/clash_exporter 123cd /opt/clash_exporterchmod 777 clash-exporter./clash-exporter #试运行 报错failed to dial: failed to WebSocket dial: expected handshake response status code 101 but got 404 原因是监听默认127.0.0.1:9090地址,但是ShellCrash运行端口为9999 1234vim /etc/profileexport CLASH_HOST="127.0.0.1:9999" # /etc/profile结尾追加source /etc/profile 再试运行就没报错了 守护进程设置守护进程...
windows下编译libopus
前言libopus是xiph开发的opus音频编解码库,记录一下在windows平台使用MinGW编译libopus以及官方编解码demo的过程(为什么不用MSVC,因为MSVC就是屎,装个VS占掉十几G磁盘,各个版本VS兼容性也做得一坨,不得不装好几个版本的VS🤬,最逆天的是VS历史版本你在官网还下载不到) 配置w64devkit环境经测试opus1.5.2版本只有w64devkit里编译通过了,在git bash、MSYS2中均编译不过,报错如下 1234567891011F:\learn\opus\silk\x86\NSQ_del_dec_avx2.c:959:43: error: incompatible type for argument 1 of '_mm256_cvtepi16_epi64' __m256i x = _mm256_cvtepi16_epi64(_mm_loadu_si64(&x16[i])); ^~~~~~~~~~~~~~...
无线网卡搭建AP
无线网卡分配IP1ip addr add 10.5.5.1/24 dev wlan0 (不一定wlan0,看你的无线网卡名称) 开启NAT和路由转发wlan0是无线网卡,eth0是连接外网的有线网卡 12345sysctl -w net.ipv4.ip_forward=1iptables -A FORWARD -i wlan0 -o eth0 -s 10.5.5.0/24 -m state --state NEW -j ACCEPTiptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPTiptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE hostapd建立热点1apt install hostapd 1vim /etc/hostapd/hostapd.conf 12345678driver=nl80211ssid=37lab #自己给wifi起个名字channel=10interface=wlan0wpa=3wpa_passphr...
CMake学习笔记
设置cmake最低版本1cmake_minimum_required(VERSION 3.0) 设置项目名称1project(rtpsender) 设置源码路径12file(GLOB SRC_LIST ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp) # 搜索文件,绝对路径include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) # 头目录 设置库目录1link_directories(${CMAKE_CURRENT_SOURCE_DIR}/lib) # 库目录 设置输出目录12set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) # 库输出路径set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) # 可执行程序输出路径 生成二进制123456#set(CMA...
VSCode配置ssh免密登录
1apt install openssh-server 1cat id_rsa.pub >> ./.ssh/authorized_keys 1service sshd restart 1234Host WSL-Debian HostName 172.30.16.2 User root IdentityFile E:\project\study\vscodelinux\.ssh\id_rsa














