- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我以前从未处理过信号/流编码或解码,至少不会超出 HTTP 等相当基本的协议(protocol),所以如果我让这件事变得比我应该做的更难,请原谅我。
我们在工作中使用的一些系统依赖于 SMPTE 时间码来运行,这是一种曼彻斯特双相标记系统,占用 1kHz 到 1kHz 和 2kHz 之间的带宽。
因为这正好在音频频谱中,并且在线路级,它可以直接插入声卡的线路输入,使用您选择的音频 API 访问(我计划在 Mac 上使用 Core Audio)。
我对解码数字比特流本身以恢复时间和参数感到相当高兴,但实际上从采样的模拟信号中恢复比特流并不那么直接,我不确定解决问题的最佳方法是什么。
我目前的计划是在检测到信号后留出一小段时间(1 秒或 24-30 帧)来测量过零水平之间的最大和最小样本数(使用移动平均滤波器来防止尖峰/丢失影响解码)和最大和最小记录电压以确定零交叉点(直流电平)。
然后我应该能够使用这些信息从输入的模拟信号中构造一个数字比特流。我是朝着正确的方向前进,还是有更好的方法?
谢谢
最佳答案
你的声卡几乎肯定是交流耦合的。所以你不应该得到直流偏移。
interesting dissection of sound card inputs here
运行移动平均线来计算软件自动增益控制可能是一个好主意。
你的过零可能接近于零。您还可以模糊 4khz (2*2k)[又名 4khz 的低通滤波器] 的数据,然后对其进行边缘检测以获得过零。
当我遇到这样的信号处理问题时,我会在自定义应用程序中绘制捕获的数据,然后在代码中以半交互方式进行尝试。
作为一个建议, try catch 一些并查看如何将存储的数据提供给解析例程。尝试不同的事情,看看什么有效
关于video - 在软件中解码曼彻斯特双相标记(代表 SMPTE 时间码音频流),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1739569/
现在我正在尝试实现 flash programming specification对于 PIC32MX。我正在使用 PIC32MX512L 和 PIC32MX512H。 PIC32MX512L最终必须
我是一名优秀的程序员,十分优秀!