我的录音机遇到了一些令人讨厌的问题。有些人仍在将它与模拟调谐器一起使用,如果没有信号存在,模拟调谐器倾向于吐出“雪”。
问题是,当噪声被输入编码器时,它会变得非常疯狂,首先消耗所有 CPU,然后最终冻结。由于记录器的要点是无论如何都要保持正常运行,因此我必须弄清楚如何进行此操作,因此编码器不会暴露于它无法处理的数据。
因此,想法是创建“熵检测器”——一个简单而小型的例程,它将遍历帧缓冲区数据并计算熵指数,即图片中的数据实际上是如何随机的。
例程的结果将是一个数字,0 表示完全背面的图片,1 表示完全随机的图片 - 雪,即。
例程本身应该只是前向扫描,很少有局部变量可以很好地放入寄存器。
我可以使用 zlib 或 7z api 来完成这样的任务,但我真的很想自己做饭。
有任何想法吗?