2015-02-06 14 views
-2

Я хочу получить доступ к фрейм-файлу и подтолкнуть свои данные к Меньше значащему биту этого фрейма. Я искал google, но не могу найти подсказки! Спасибо, продвинутый!Как я могу получить доступ к данным в формате LSB Mp3?

+0

Что вы пробовали? Что не сработало? Что вы знаете и не знаете о том, что вы хотите сделать до сих пор? Где вы застряли? Какой язык? Просто говорю, что вы хотите X и не понимаете этого вопроса, похоже, что вы хотите, чтобы мы сделали все для вас. Тег 'lsb' относится к чему-то другому, а не к наименее значимым битам. Вы должны удалить это и, возможно, добавить тег интересующего языка (если он нацелен на конкретный). – Reti43

+0

Прошу прощения, потому что это первый раз, когда я поднимаю вопрос! Я объясню это более четко. Мой проект посвящен стеганографии для mp3-файла с использованием метода LSB с использованием языка C#. LSB в этом случае бит (бит), который имеет наименьшее влияние на выходной звук mp3-файла. У меня есть двоичный массив данных, который будет внедряться в mp3-файл с использованием метода LSB. я хочу знать, как я могу получить доступ к каждому фрейму mp3-файла (файла-носителя), а затем вставлять свои данные (в двоичном массиве) в каждый кадр mp3-файла. –

+0

Для чтения фреймов вам понадобится библиотека, которая читает аудиофайлы, или вам нужно будет понять структуру mp3-файла, чтобы вы могли написать свой собственный код для чтения заголовка и фреймов. То, что вы называете lsb-методом, не является объективным, хотя большинство людей воспринимают это так, чтобы последовательно вставлять 1 бит на байт файла-носителя. Пожалуйста, уточните, что именно вы пытаетесь сделать и с чем вы сталкиваетесь. Вы должны [изменить] (http://stackoverflow.com/posts/28363194/edit) свой вопрос и добавить сюда всю эту информацию. Не забудьте удалить тег 'lsb' и добавить' C# '. – Reti43

ответ

2

Существует не менее трех других вопросов, касающихся SO, которые плохо относятся к этому вопросу. Единственное, что я могу найти, это MP3Stego, но я не могу сразу найти бит битрейта, который он поддерживает.

Есть несколько вариантов для этого, о которых я могу думать, но самое простое - сжимать, проверять, шифровать, модулировать (повторить ECC/четность) и вставлять скрытые данные в исходные данные PCM перед кодированием с MP3. Вам нужно только убедиться, что достаточно выдержать кодирование, которое может быть декодировано, что может быть достигнуто путем тщательного выбора настроек энкодера (декодеры должны следовать спецификации, поэтому выбор декодера не имеет значения).

Чтобы иметь возможность действительно использовать MP3 для скрытия данных, вам нужно будет внимательно ознакомиться с дизайном кодека и как вы можете использовать различные этапы для кодирования неслышимых «ошибок», которые могут использоваться для хранения бит stego.

+0

Другим подходом может быть создание кодека уровня III, который иногда - в местах в потоке битов, известных передатчику и приемнику, - делает решения по кодированию на основе потока данных скрытыми, а не обычной психоакустической моделью (например, поддиапазон считается замаскированным и, следовательно, отбрасывается). Разумеется, LSB практически любого аудиопотока будет квантован почти все время, так что это никогда не сработает. – marko

+0

Это абсолютно правильно. Можно рассмотреть возможность ввода всех шагов моей первоначальной идеи в сам кодировщик и чтобы кодер выбрал скорость VBR для каждого кадра на основе успешной передачи данных stego ... Это, вероятно, будет работать, но сложнее. Дальнейшее продвижение (настройка логики кодека напрямую) может дать еще большую пропускную способность и скрытие, но было бы очень сложно описать в ответе SO ... – ioctlLR

+0

Да. Я подозреваю, что это в значительной степени эквивалентно разработке MP3-кодировщика. Не совсем тривиально. – marko

 Смежные вопросы

  • Нет связанных вопросов^_^