- 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/
我以前从未处理过信号/流编码或解码,至少不会超出 HTTP 等相当基本的协议(protocol),所以如果我让这件事变得比我应该做的更难,请原谅我。 我们在工作中使用的一些系统依赖于 SMPTE 时间
我在 Windows 上使用 Quicktime-API 工作,我想知道如何获取电影文件的开始时间码 (SMPTE)?有人可以发布链接或示例如何做到这一点吗? 最佳答案 您需要使用 {GetMovie
我正在尝试从 android 中的音频输入流中提取 SMPTE 时间码 ( wikipedia )。 如此处所述https://stackoverflow.com/a/2099226第一步是扫描输入流
有人知道用于解码 SMPTE 信号的现有 Java 库吗?我熟悉libltcsmpte和Javier Jaimovitch's Matlab code ,它们都做我想要的,只是它们不是用 Java 编
如何获取 QT 影片的时间码开始和持续时间?我发现我必须使用 QTKIt,也许还有 QTStringFromSMPTETime,但我在网络上找不到任何示例。 最佳答案 以下是使用 QTKit 和 Qu
正如您在附图中看到的那样,根据 MediaInfo,我的文件中有两个不同的时间码。有没有办法将它们设置为不同的值? 谢谢你。 最佳答案 您可以使用 -timecode ffmpeg 的选项。 我有一个
我正在尝试编写一个程序,将 SMPTE 时间码轨道添加到 QuickTime 影片中,以便我可以在 Final Cut 或 Avid 等专业编辑应用程序中使用该影片。 Apple 有一个很好的示例,解
我有 2 个视频文件(vid1.mov 和 vid2.mov),两者具有相同的帧大小和帧速率。我想要 1 个最终视频,依次显示 vid1.mov 和 vid2.mov。我还希望有从一个视频到另一个视频
我一直在为此烦恼。 我在这里找到了一些东西,但似乎没有任何效果。而且文档真的很有限。 我在这里想弄清楚的是如何从时间码轨道获取 Objective-C 中 Quicktime 电影的开始时间码,并从中
我是一名优秀的程序员,十分优秀!