Вероятно, самой простой версией стеганографии с использованием файла wav было бы использование 16-битных сэмплов в волновом файле, но выделение только 15 наиболее значимых битов для звучания. В младшем значащем бите каждого семпла вы бы закодировали один пиксель вашего черно-белого изображения.
Для восстановления изображения потребуется программное обеспечение, которое откроет волновой файл, возьмет младший значащий бит из каждого семпла и поместит эти биты вместе друг с другом в (например) файл JPEG.
Чтобы представить вещи в перспективе, на компакт-диске есть два канала, содержащие 16-битные сэмплы с частотой 44,1 кГц, поэтому для кодирования довольно типичного полноцветного JPEG-файла вам потребуется всего лишь около 10 секунд звукового сигнала (например, , 100 КБ или около того). Волновой файл типичной ~ 3-минутной поп-песни может довольно легко скрыть около 15-20 полноцветных изображений.
Редактировать: (для ответа на отредактированный ответ). Это немного сложнее иметь дело. Отдельный образец не может представлять какую-либо частоту; это просто представляет амплитуду в данный момент времени. Чтобы получить частоту, вам нужно количество выборок за период времени, и вам нужно знать точный период для преобразования.
Как только вы это знаете, вы делаете БПФ для сэмплов. Это скажет вам относительную силу сигнала на всех возможных частотах. Предположительно, вы бы выбрали самый сильный и масштабировали соответственно. Сделайте то же самое для другого канала и нарисуйте пиксель в этой точке.