Encoding 如何将黑/白图片编码到“中”;。wav"-文件

Encoding 如何将黑/白图片编码到“中”;。wav"-文件,encoding,Encoding,如何将黑白图片编码到“.wav”文件中?我知道,借助“速记法”,这是完全可能的。但我不知道这是算法。存在什么算法?哪些书籍/资料最有助于理解其原理 编辑: 实际上我有立体声wav文件。我的任务是从中解码图片。任务说,左通道的频率表示X坐标,右通道的频率表示笛卡尔坐标系的Y坐标。这些点构成了带有文字信息的图片。所以,我必须为此编写程序。我不知道该怎么办 您的耳朵对声音文件中的细微变化不敏感 Wav文件是未压缩的数据,所以它只是一个16-24位字符的文件。你的耳朵注意不到两个比特之间的细微差别。您

如何将黑白图片编码到“.wav”文件中?我知道,借助“速记法”,这是完全可能的。但我不知道这是算法。存在什么算法?哪些书籍/资料最有助于理解其原理


编辑:


实际上我有立体声wav文件。我的任务是从中解码图片。任务说,左通道的频率表示X坐标,右通道的频率表示笛卡尔坐标系的Y坐标。这些点构成了带有文字信息的图片。所以,我必须为此编写程序。我不知道该怎么办

您的耳朵对声音文件中的细微变化不敏感

Wav文件是未压缩的数据,所以它只是一个16-24位字符的文件。你的耳朵注意不到两个比特之间的细微差别。您所需要做的就是周期性地在数据中注入表示图像的位值

因此,如果每1000个数据点插入一个像素,则可以在wave文件中隐藏图像(甚至不加密)。如果用户播放文件,他们就听不到


当你将文件保存在你的计算机上或远处的计算机上时,你可以使用一个知道隐藏技术的解码工具

使用wav文件的隐写术最简单的版本可能是在wav文件中使用16位样本,但只将15位最高有效位用于声音。在每个样本的最低有效位中,您将对黑白图片的一个像素进行编码

重新生成图片需要软件打开wave文件,从每个样本中提取最低有效位,然后将这些位彼此放回(例如)JPEG文件中

从长远来看,一张CD有两个通道,其中包含16位采样,采样率为44.1 KHz,因此您只需从大约10秒的声音中提取LSB即可对相当典型的全彩JPEG(例如,100KB左右)进行编码。一首典型的3分钟流行歌曲的波形文件可以很容易地隐藏15-20张全彩图片


编辑:(回复编辑后的答案)。这有点难对付。单个样本不能代表任何频率;它只是表示给定时间点的振幅。要获得频率,需要在一段时间内进行大量采样,并且需要知道要转换的确切周期


一旦你知道了这一点,你基本上对样本进行FFT。这将告诉你信号在所有可能频率下的相对强度。想必,您会选择最强的一个,并进行适当的缩放。对另一个通道执行相同操作,并在该点绘制一个像素。

您所说的“转换为wav文件”是什么意思?你想让过滤器忽略这是一张图片吗?是否要将其转换为波域?你这样做的目的是什么?我想,我应该将图片编码到现有的wav文件中。将黑点xy保存在左声道,将白点xy保存在右声道如何?实际上我有一个立体声wav文件。我的任务是从中解码图片。任务说,左通道的频率表示X坐标,右通道的频率表示笛卡尔坐标系的Y坐标。这些点构成了带有文字信息的图片。我不知道该怎么办。我试过FFT,但没有成功。那么,可能存在一些标准算法吗?这只是一个简单的测试任务。“在一段时间内,你需要大量的样本——你需要知道转换的确切周期。”-我怎么才能找到这个周期?@LuckyMan:虽然你可能可以对它进行反向工程,但如果你不知道它是什么,就很难找到。有一个wav文件有两个通道,如何确定每个通道的周期,使用FFT哪个更好?