摘要:
最近做了一张语音采集板卡的小项目,语音采集卡(stm32单片机+wm8960音频芯片+w5500网口芯片),接上麦克风采集到语音后转发到上位机,接收语音数据转发到服务器,并接收服务器其他板子发过来的语音来播放。 东西不复杂,因为去年底疫情刚解除的关系,硬件制板的时间比较紧,工程板打样出来,调出声音来 阅读全文
摘要:
最近观摩UHD驱动关于UDP收发包的代码,发现一些优化方法,特记录下来。 在使用UHD这种超大规模数据收发的网络设备,是必须要求调大主机网卡MTU值来提升收发包效率,才能达到理想的传输速度。 目前大多数据网卡驱动设置中有巨帧(Jumbo Frame)设置,用于加大MTU值的分包值上限。 在查看UHD 阅读全文
摘要:
Getting Started with DPDK and UHD 了解UHD上的DPDK高速网络数据包处理 译者注: DPDK(Data Plane Development Kit)是Intel的一套绕开传统网络套接字驱动机制的高速网络数据包处理框架,可以避开系统忙于应付处理大量的硬件数据中断和线 阅读全文
摘要:
最近做个播放器,调用播出板卡播出一个视频信号用于测试,硬件那边希望可以循环播放以便能长时间跑测试,于是现改了一个测试版本。程序跑了一晚上,第二天去看,播放器死了。 首先怀疑板卡的播出调用未返回(凭以前做板卡驱动的直观经验),立马调用VS附加到卡死状态的程序上调试(程序有DEBUG编译),暂停程序后一 阅读全文
摘要:
流媒体基本要点简述:如何在AAC数据中获取PTS? 序: 只大概说明要点。更具体的方法恕不祥叙。 我的开源工程和很多开源项目都有详细完整的实现代码。 这些要点都是我自己学习的总结,无责任保证正确性。仅做参考。 如发现有问题请丢砖头,跪求各方高人指正错误。Orz 内容: AAC的原始数据有好几种格式, 阅读全文
摘要:
序: 只大概说明要点。更具体的方法恕不祥叙。 我的开源工程和很多开源项目都有详细完整的实现代码。 这些要点都是我自己学习的总结,无责任保证正确性。仅做参考。 如发现有问题请丢砖头,跪求各方高人指正错误。Orz 内容: H264的ES原始数据一般是以NAL(Network Abstract Layer 阅读全文
摘要:
代码太多,就不发上来了,就聊聊实现过程。重点讲趟雷过程,方便后来者避雷。 原本干了4年多安防,跑了。新到一个公司做技术管理。公司有个360°全景的播放需求,因为VLC播放支持360°全景播放模式,所以直接拿了VLC的控件嵌入到程序里来做播放器,播放360°全景视频。 最近几年一直做产品和项目管理,代 阅读全文
摘要:
ffmpeg现在封装的很是so easy,使用上不用多讲。 如何启用硬件解码,在ffmpeg源码中(doc\example\hw_decode.c)中也有完整样例。 enum AVHWDeviceType hwDeviceType; hwDeviceType = av_hwdevice_find_t 阅读全文
摘要:
为了学习验证从空中扫频,到解码出语音短信这个流程。所以只解析了必要的BBCH_BCH(为了获取频点信息),以及FACH和DPCH这三个通道的数据。 用了一些自己定义的数据结构Buffer_t这类,无关乎流程。整个解析代码,从bits流解到每个通道的MAC,RLC,到RRC流程交互,都是自己全手工编写 阅读全文
摘要:
因为要学习做WCDMA的流程解析,需要先提取卷积数据,首先就要做FEC卷积译码。 于是网上翻了好大一圈,特地学习了下viterbi译码算法,费很大力气才凑齐能够正确跑起来的代码,特记录一下。 说点题外话:viterbi是个人,全名Andrew J. Viterbi,一枚数学家,美国高通公司的创始人之 阅读全文