会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
C+侦探
程序人生
博客园
首页
新随笔
联系
订阅
管理
2023年2月16日
webrtc中的Noise Suppresso(NS噪音抑制)和Voice Activity Detector(VAD语音检测)
摘要: 最近做了一张语音采集板卡的小项目,语音采集卡(stm32单片机+wm8960音频芯片+w5500网口芯片),接上麦克风采集到语音后转发到上位机,接收语音数据转发到服务器,并接收服务器其他板子发过来的语音来播放。 东西不复杂,因为去年底疫情刚解除的关系,硬件制板的时间比较紧,工程板打样出来,调出声音来
阅读全文
posted @ 2023-02-16 00:31 裤子多多
阅读(1550)
评论(0)
推荐(1)
2022年11月15日
关于高速低延迟收发UDP网络数据包的效率优化
摘要: 最近观摩UHD驱动关于UDP收发包的代码,发现一些优化方法,特记录下来。 在使用UHD这种超大规模数据收发的网络设备,是必须要求调大主机网卡MTU值来提升收发包效率,才能达到理想的传输速度。 目前大多数据网卡驱动设置中有巨帧(Jumbo Frame)设置,用于加大MTU值的分包值上限。 在查看UHD
阅读全文
posted @ 2022-11-15 18:19 裤子多多
阅读(1457)
评论(0)
推荐(0)
2022年11月9日
Getting Started with DPDK and UHD - 了解UHD上的DPDK高速网络数据包处理
摘要: Getting Started with DPDK and UHD 了解UHD上的DPDK高速网络数据包处理 译者注: DPDK(Data Plane Development Kit)是Intel的一套绕开传统网络套接字驱动机制的高速网络数据包处理框架,可以避开系统忙于应付处理大量的硬件数据中断和线
阅读全文
posted @ 2022-11-09 16:22 裤子多多
阅读(1146)
评论(0)
推荐(0)
2021年10月25日
调试一例调用D3D11硬解码用于板卡播出,使用智能指针CComPtr不仔细引发的bug,很囧
摘要: 最近做个播放器,调用播出板卡播出一个视频信号用于测试,硬件那边希望可以循环播放以便能长时间跑测试,于是现改了一个测试版本。程序跑了一晚上,第二天去看,播放器死了。 首先怀疑板卡的播出调用未返回(凭以前做板卡驱动的直观经验),立马调用VS附加到卡死状态的程序上调试(程序有DEBUG编译),暂停程序后一
阅读全文
posted @ 2021-10-25 13:40 裤子多多
阅读(856)
评论(0)
推荐(0)
2021年9月13日
流媒体基本要点简述:如何在AAC数据中获取PTS?
摘要: 流媒体基本要点简述:如何在AAC数据中获取PTS? 序: 只大概说明要点。更具体的方法恕不祥叙。 我的开源工程和很多开源项目都有详细完整的实现代码。 这些要点都是我自己学习的总结,无责任保证正确性。仅做参考。 如发现有问题请丢砖头,跪求各方高人指正错误。Orz 内容: AAC的原始数据有好几种格式,
阅读全文
posted @ 2021-09-13 10:59 裤子多多
阅读(297)
评论(0)
推荐(0)
流媒体基本要点简述:如何在H264数据中获取PTS?
摘要: 序: 只大概说明要点。更具体的方法恕不祥叙。 我的开源工程和很多开源项目都有详细完整的实现代码。 这些要点都是我自己学习的总结,无责任保证正确性。仅做参考。 如发现有问题请丢砖头,跪求各方高人指正错误。Orz 内容: H264的ES原始数据一般是以NAL(Network Abstract Layer
阅读全文
posted @ 2021-09-13 10:38 裤子多多
阅读(614)
评论(0)
推荐(1)
使用FFMPEG做d3d11va硬解,并实现360°全景视频播放器的开发过程
摘要: 代码太多,就不发上来了,就聊聊实现过程。重点讲趟雷过程,方便后来者避雷。 原本干了4年多安防,跑了。新到一个公司做技术管理。公司有个360°全景的播放需求,因为VLC播放支持360°全景播放模式,所以直接拿了VLC的控件嵌入到程序里来做播放器,播放360°全景视频。 最近几年一直做产品和项目管理,代
阅读全文
posted @ 2021-09-13 10:27 裤子多多
阅读(4144)
评论(11)
推荐(2)
2021年9月12日
如何用DirectX直接渲染显示FFMPEG的dxva2硬件解码的数据
摘要: ffmpeg现在封装的很是so easy,使用上不用多讲。 如何启用硬件解码,在ffmpeg源码中(doc\example\hw_decode.c)中也有完整样例。 enum AVHWDeviceType hwDeviceType; hwDeviceType = av_hwdevice_find_t
阅读全文
posted @ 2021-09-12 23:07 裤子多多
阅读(4489)
评论(3)
推荐(4)
3GPP WCDMA下行数据解码流程,从Bits数据流解码到语音和短信,C++实战演示代码
摘要: 为了学习验证从空中扫频,到解码出语音短信这个流程。所以只解析了必要的BBCH_BCH(为了获取频点信息),以及FACH和DPCH这三个通道的数据。 用了一些自己定义的数据结构Buffer_t这类,无关乎流程。整个解析代码,从bits流解到每个通道的MAC,RLC,到RRC流程交互,都是自己全手工编写
阅读全文
posted @ 2021-09-12 22:59 裤子多多
阅读(729)
评论(0)
推荐(0)
FEC前向纠错,卷积编码之维特比译码
摘要: 因为要学习做WCDMA的流程解析,需要先提取卷积数据,首先就要做FEC卷积译码。 于是网上翻了好大一圈,特地学习了下viterbi译码算法,费很大力气才凑齐能够正确跑起来的代码,特记录一下。 说点题外话:viterbi是个人,全名Andrew J. Viterbi,一枚数学家,美国高通公司的创始人之
阅读全文
posted @ 2021-09-12 22:48 裤子多多
阅读(898)
评论(0)
推荐(0)
下一页
公告