【发布时间】:2010-12-05 10:01:49
【问题描述】:
我的录音机遇到了一些令人讨厌的问题。有些人仍在将其与模拟调谐器一起使用,如果没有信号存在,模拟调谐器往往会吐出“雪”。
问题是,当噪声输入编码器时,它会变得非常疯狂,首先消耗所有 CPU,然后最终冻结。由于记录器的要点是无论如何都要保持正常运行,因此我必须弄清楚如何进行此操作,因此编码器不会暴露于它无法处理的数据。
因此,想法是创建“熵检测器”——一个简单而小型的例程,它将遍历帧缓冲区数据并计算熵指数,即图片中的数据实际上是如何随机的。
例程的结果将是一个数字,0 表示完全背面的图片,1 表示完全随机的图片 - 雪,即。
例程本身应该只是前向扫描,很少有局部变量可以很好地放入寄存器。
我可以使用 zlib 或 7z api 来完成这样的任务,但我真的很想自己做饭。
有什么想法吗?
【问题讨论】:
-
我认为第一个问题应该是“为什么你的编码器不能处理任何有效的输入”。
-
我正在使用 windows 媒体编码器,我真的不能在那里做任何事情,但尽量不要用它不能或它可以很困难地处理的东西喂它。而且我们都知道,对于任何类型的压缩算法来说,噪声都是一个麻烦。