алгоритме Барни (Barni)

advertisement
2.1. Алгоритмы встраивания информации в изображения
2.1.1. Алгоритмы встраивания данных в пространственной области
2.1.1.3. Алгоритм
2.1.1.4. Алгоритм
2.1.1.5. Алгоритм
2.1.1.6. Алгоритм
2.1.1.7. Алгоритм
2.1.2. Алгоритмы встраивания данных в области преобразования
2.1.2.1. Встраивание данных в коэффициенты дискретного косинусного преобразования
2.1.2.2. Алгоритм
2.1.2.3. Алгоритм
2.1.2.4. Алгоритм
2.1.2.5. Алгоритм Хсю (Hsu)
2.1.2.6. Алгоритм Кокса (Cox)
2.1.2.7. Алгоритм Барни (Barni)
Темы домашних заданий повышенной сложности по разделу
«Стеганография и стегоанализ» дисциплины «Обнаружение и распознавание
сигналов».
Тема 1 Стегозапись и стегоанализ графических файлов при реализации
различных методов сокрытия сообщений.
Задача 1.1
1.1 В произвольно выбранном контейнере в виде
файла управляемого
объема записать текстовое сообщение методом, реализованном в
алгоритме Брундокса (Bruyndonckx). (см. конспект, материалы
кафедральной энциклопедии и описание алгоритма в метод. материалах)
1.2 Восстановить стего по известному ключу.
1.3 Промоделировать занесение шума в файл, содержащий стегосообщение
с помощью функции rnorm(*).
1
1.4 Качественно оценить влияние шума на восстановленное стего.
1.5 Оценить предельное соотношение объемов контейнера и стего
визуально и по спектру пространственных частот.
Задача 1.2.
1.1 В произвольно выбранном контейнере в виде файла управляемого
объема записать произвольно выбранный текст методом Patchwork
(заплаток). (см. конспект и материалы кафедральной энциклопедии, блога
Н.В. Чичварина)
1.2 Восстановить стего по известному ключу.
1.3 Промоделировать дефокусировку путем фильтрации пространственным
фильтром с импульсным окликом ℎ(𝑥, 𝑦) = exp⁡{−
𝑥 2 +𝑦 2
𝑟2
}
1.4 Качественно оценить влияние дкфокусировки при различных значениях r
на восстановленное стего.
1.5 Оценить предельное соотношение объемов контейнера и стего визуально
и по спектру пространственных частот.
Задача 1.3.
1.1 В произвольно выбранном контейнере в виде файла управляемого
объема записать произвольно выбранный текст методом
Ленгелаара
(Langelaar) (см. конспект, материалы кафедральной энциклопедии и блога).
1.2 Восстановить стего по известному ключу.
1.3 Промоделировать дефокусировку путем фильтрации пространственным
фильтром с импульсным окликом ℎ(𝑥, 𝑦) = exp⁡{−
𝑥 2 +𝑦 2
𝑟2
}
1.4 Качественно оценить влияние дкфокусировки при различных значениях r
на восстановленное стего.
1.5 Оценить предельное соотношение объемов контейнера и стего визуально
и по спектру пространственных частот.
Задача 1.4.
2
1.1 В произвольно выбранном контейнере в виде файла управляемого
объема записать произвольно выбранный текст методом Питаса (Pitas) (см.
конспект, материалы кафедральной энциклопедии и блога).
1.2 Восстановить стего по известному ключу.
1.3 Промоделировать дефокусировку путем фильтрации пространственным
фильтром с импульсным окликом ℎ(𝑥, 𝑦) = exp⁡{−
𝑥 2 +𝑦 2
𝑟2
}
1.4 Качественно оценить влияние дкфокусировки при различных значениях r
на восстановленное стего.
1.5 Оценить предельное соотношение объемов контейнера и стего визуально
и по спектру пространственных частот.
1.5 Оценить предельное соотношение объемов контейнера и стего визуально
и по спектру пространственных частот.
Задача 1.5.
1.1 В произвольно выбранном контейнере в виде файла управляемого
объема записать произвольно выбранный текст методом Питаса (Pitas) (см.
конспект, материалы кафедральной энциклопедии и блога).
1.2 Восстановить стего по известному ключу.
1.3 Промоделировать дефокусировку путем фильтрации пространственным
фильтром с импульсным окликом ℎ(𝑥, 𝑦) = exp⁡{−
𝑥 2 +𝑦 2
𝑟2
}
1.4 Качественно оценить влияние дкфокусировки при различных значениях r
на восстановленное стего.
1.5 Оценить предельное соотношение объемов контейнера и стего визуально
и по спектру пространственных частот.
1.5 Оценить предельное соотношение объемов контейнера и стего визуально
и по спектру пространственных частот.
Задача 1.6.
1.1 В произвольно выбранном контейнере в виде файла управляемого
объема записать произвольно выбранный текст методом Роджена (Rongen)
(см. конспект, материалы кафедральной энциклопедии и блога).
1.2 Восстановить стего по известному ключу.
3
1.3 Промоделировать дефокусировку путем фильтрации пространственным
фильтром с импульсным окликом ℎ(𝑥, 𝑦) = exp⁡{−
𝑥 2 +𝑦 2
𝑟2
}
1.4 Качественно оценить влияние дкфокусировки при различных значениях r
на восстановленное стего.
1.5 Оценить предельное соотношение объемов контейнера и стего визуально
и по спектру пространственных частот.
Задача 1.7.
1.1 В произвольно выбранном контейнере в виде файла управляемого
объема записать произвольно выбранный текст методом Роджена (Rongen)
(см. конспект, материалы кафедральной энциклопедии и блога).
1.2 Восстановить стего по известному ключу.
1.3 Промоделировать дефокусировку путем фильтрации пространственным
фильтром с импульсным окликом ℎ(𝑥, 𝑦) = exp⁡{−
𝑥 2 +𝑦 2
𝑟2
}
1.4 Качественно оценить влияние дкфокусировки при различных значениях r
на восстановленное стего.
1.5 Оценить предельное соотношение объемов контейнера и стего визуально
и по спектру пространственных частот.
Задача 1.8.
1.1 В произвольно выбранном контейнере в виде файла управляемого
объема записать произвольно выбранный текст методом Бендера (Bender)
(см. конспект, материалы кафедральной энциклопедии и блога).
1.2 Восстановить стего по известному ключу.
1.3 Промоделировать дефокусировку путем фильтрации пространственным
фильтром с импульсным окликом ℎ(𝑥, 𝑦) = exp⁡{−
𝑥 2 +𝑦 2
𝑟2
}
1.4 Качественно оценить влияние дкфокусировки при различных значениях r
на восстановленное стего.
1.5 Оценить предельное соотношение объемов контейнера и стего визуально
и по спектру пространственных частот.
4
Тема 2 Стегозапись, стегоанализ и спектральный анализ файлов,
содержащих изображения при реализации различных методов сокрытия
сообщений. Для всех задач ввод изображений осуществляется либо с
помощью WEB – средств, либо из файлов, полученных цифровыми
фотоаппаратами, встроенных в мобилбный телефон. Дешифровку QRкода можно осуществлять на открытом сайте zxing.org и др.
Задача 2.1
1.1 В
контейнере в виде
файла с изображением QR кода записать
произвольно выбранное стего методом реализованном в алгоритме
Ленгелаара (Langelaar).
материалах
и
материалы
(см. конспект, описание алгоритма в метод.
кафедральной
энциклопедии,
блога
Н.В.
Чичварина.)
1.2 Восстановить стего по известному ключу.
1.3 Оценить влияние постоянно растущего объема стего на восстановленное
стего и расшифровку QR-кода.
Задача 2.2
1.1 В
контейнере в виде
файла с изображением QR кода записать
произвольно выбранное стего методом реализованном в алгоритме Питас
(см. конспект, описание алгоритма в метод. материалах и материалы
кафедральной энциклопедии, блога Н.В. Чичварина.)
1.2 Восстановить стего по известному ключу.
1.3 Оценить влияние постоянно растущего объема стего на восстановленное
стего и расшифровку QR-кода.
5
Задача 2.3
1.1 В
контейнере в виде
файла с изображением QR кода записать
произвольно выбранное стего методом реализованном в алгоритме Коча
(Koch) (см. конспект, описание алгоритма в метод. материалах и материалы
кафедральной энциклопедии, блога Н.В. Чичварина.)
1.2 Восстановить стего по известному ключу.
1.3 Оценить влияние постоянно растущего объема стего на восстановленное
стего и расшифровку QR-кода.
Задача 2.4
1.1 В
контейнере в виде
файла с изображением QR кода записать
произвольно выбранное стего методом реализованном в алгоритме Бенхама
(Benham). (см. конспект, описание алгоритма в метод. материалах и
материалы кафедральной энциклопедии, блога Н.В. Чичварина.)
1.2 Восстановить стего по известному ключу.
1.3 Оценить влияние постоянно растущего объема стего на восстановленное
стего и расшифровку QR-кода.
Задача 2.5
1.1 В
контейнере в виде
файла с изображением QR кода записать
произвольно выбранное стего методом Подилчука (Podilchuk) (см. конспект,
описание алгоритма в метод. материалах и материалы кафедральной
энциклопедии, блога Н.В. Чичварина.)
1.2 Восстановить стего по известному ключу.
1.3 Оценить влияние постоянно растущего объема стего на восстановленное
стего и расшифровку QR-кода.
Тема 3 Стегозапись, стегоанализ и спектральный анализ аудиофайлов
при реализации различных методов сокрытия аудиосообщений. Для
6
всех задач ввод аудиосообщений осуществляется либо с помощью WEB –
средств, либо из «музыкальных» файлов.
Задача 3.1.
1.1 В произвольно выбранном контейнере в виде сэмпла звукового файла
управляемого объема записать произвольно выбранное стего методом
реализованном в алгоритме Хсю (Hsu), адаптированнным к временным
контейнерам. (см. конспект, описание алгоритма в метод. материалах и
материалы кафедральной энциклопедии, блога Н.В. Чичварина.)
1.2 Восстановить стего по известному ключу.
1.3 Оценить предельные возможности по объему внедряемого сообщения.
Задача 3.2.
1.1 В произвольно выбранном контейнере в виде сэмпла звукового файла
управляемого объема записать произвольно выбранное стего методом
реализованном в алгоритме Барни (Barni), адаптированнным к
временным контейнерам. (см. конспект, описание алгоритма в метод.
материалах и материалы кафедральной энциклопедии, блога Н.В.
Чичварина)
1.2 Восстановить стего по известному ключу.
1.3 Оценить предельные возможности по объему внедряемого сообщения.
1.4 Провести фильтрацию сэмпла со стего фильтром с импульсным
откликом
𝑡2
ℎ(𝑡) = exp⁡(− 2 )
𝑎
1.5 Оценить влияние фильтрации изменением a на качество восстановления
стегосообщения.
Задача 3.3.
7
1.1 В произвольно выбранном контейнере в виде сэмпла звукового файла
управляемого объема записать произвольно выбранное стего методом
фазового кодирования
материалах
и
(см. конспект,
материалы
описание алгоритма в метод.
кафедральной
энциклопедии,
блога
Н.В.
Чичварина.).
1.2 Оценить предельные возможности по объему внедряемого сообщения.
1.3 Провести фильтрацию сэмпла со стего фильтром с импульсным
откликом
𝑡2
ℎ(𝑡) = exp⁡(− 2 )
𝑎
1.4 Оценить влияние фильтрации изменением a на качество восстановления
стегосообщения.
Задача 3.4 Разработать программу спектрального анализа
звуковых
файлов с помощью оконного преобразования Фурье и вейвлетпреобразования.
Задача 3. 5
Разработать программу скремблирования и восстановления сообщений в
звуковых файлах с помощью спектрального преобразования.
1.1 В произвольно выбранном сигнале в виде сэмпла звукового файла
управляемого объема провести кодирование путем изменения Вейвлетспектра сигнала:
- Найти вейвлет - преобразование от скремблируемого сигнала.
- Произвольно «переставить» поддиапазоны спектра в диапазоне 0 – 20000
Гц. Число поддиапазонов – произвольное.
- Найти обратное преобразование вейвлет - преобразование.
1.2 Восстановить закодированное сообщение
по известному ключу
(процедуре «перестановки» поддиапазонов»).
8
Задача 3. 6
Разработать программу корреляционного анализа звуковых файлов с В
произвольно выбранном контейнере в виде сэмпла звукового файла
управляемого объема записать произвольно выбранное стего методом
фазового кодирования.
1.1 Восстановить стего по известному ключу.
1.2 Определить корреляционную функцию между «пустым» контейнером и
контейнером со стегосообщением (См. материалы соответствующего
семинара, блога Н.В. Чичварина.).
1.3 Промоделировать процедуру стегоанализа корреляционным методом.
Вычисляется автоковариационная функция для «пустого» контейнера) и
функция взаимной ковариации для «пустого» контейнера и контейнера со
стегосообщением. Для выполнения задания использовать
процедуру
БПФ.
Задача 3.7.
1.1 В произвольно выбранном контейнере в виде сэмпла звукового файла
управляемого объема записать произвольно выбранное стего методом
встраивания в коэффициенты дискретного косинусного преобразования
(ДКП) (см. конспект и материалы кафедральной энциклопедии и блога).
Cтадартная процедура ДКП есть в библиотеке MathCAD и описана в
Help MathCAD – e-bookLocal Cosine Transforms (LCT) оконное дискретное косинусное
преобразование (ОДКП):
lct(a, n, f), ilct(w, n, b, f), cpt(a, n), icpt(w, n, b))
1.2 Восстановить стего по известному ключу.
1.3 Промоделировать
занесение
шума
в
контейнер,
содержащий
стегосообщение с помощью функции rnorm().
1.4 Промоделировать фильтрацию с помощью полосового фильтра низких
частот (см. материалы семинара).
9
1.5 Качественно и по спектру оценить влияние шума и фильтрации на
восстановленное стего.
Задача 3.8.
1.1В произвольно выбранном контейнере в виде сэмпла звукового файла
управляемого объема записать произвольно выбранное стего методом
LSB(см. конспект и материалы кафедральной энциклопедии, блога
Н.В. Чичварина.).
1.2 Восстановить стего по известному ключу.
1.3 Промоделировать фильтрацию с помощью полосового фильтра
низких частот (см. материалы семинара).
1.4 Качественно оценить влияние фильтрации на восстановленное стего.
Задача 3.9.
1.1В произвольно выбранном контейнере в виде сэмпла звукового файла
управляемого объема записать произвольно выбранное стего методом
втраивания
данных
в
коэффициенты
дискретного
косинусного
преобразования (см. конспект и материалы кафедральной энциклопедии).
Cтадартная процедура ДКП есть в библиотеке MathCAD и описана в Help
MathCAD – e-bookLocal Cosine Transforms (LCT) оконное дискретное косинусное
преобразование (ОДКП):
lct(a, n, f), ilct(w, n, b, f), cpt(a, n), icpt(w, n, b))
1.2 Качественно и по спектру оценить влияние растущего объема стего на
качество сокрытия стего.
Задача 3.10.
1.1 В произвольно выбранном контейнере в виде сэмпла звукового файла
управляемого объема записать произвольно выбранное стего методом
«Рatchwork» («заплаток»). (см. конспект и материалы кафедральной
энциклопедии)
1.2 Оценить предельные возможности по объему внедряемого сообщения.
10
1.3 Провести фильтрацию сэмпла со стего фильтром с импульсным
откликом
1.4
Оценить
влияние
𝑡2
ℎ(𝑡) = exp⁡(− 2 )
𝑎
фильтрации изменением
a
на
качество
восстановления стегосообщения.
Тема 4 Стегозапись и стегоанализ содержащих изображения при
реализации
метода Куттера. Для всех задач ввод изображений
осуществляется либо с помощью WEB – средств, либо из файлов,
полученных цифровыми фотоаппаратами, встроенными в мобилбные
телефоны.
Задача 4.1
1.1 В произвольно выбранном контейнере в виде
файла с текстовым
сообщением записать произвольно выбранное стего методом Куттера. (см.
конспект
и
материалы
кафедральной
энциклопедии,
блога
Н.В.
Чичварина)
Промоделировать
1.2
пространственным
exp⁡{−
𝑥 2 +𝑦 2
𝑟2
дефокусировку
фильтром
с
путем
импульсным
окликом
фильтрации
ℎ(𝑥, 𝑦) =
}
1.3 Качественно оценить влияние дкфокусировки при различных
значениях r на восстановленное стего.
1.4
Оценить предельное соотношение объемов контейнера и стего
визуально и по спектру пространственных частот.
Задача 4.2
1.1В произвольно выбранном контейнере в виде
файла управляемого
объема записать произвольно выбранное стего методом Куттера. (см.
конспект и материалы кафедральной энциклопедии)
1.2 Восстановить стего по известному ключу.
11
1.3Отфильтровать «загруженный» контейнер с помощью фильтра с
гауссовским импульсным откликом
1.4Восстановить стего по известному ключу.
1.5 Оценить предельно возможное соотношение объемов контейнера и
стего.
Задача 5.1.
1.1 В произвольно выбранном контейнере в виде сэмпла звукового файла
управляемого объема записать произвольно выбранное стего методом
LSB. (см. конспект и материалы кафедральной энциклопедии)
1.2 Оценить предельные возможности метода по соотношению объемов
контейнера и стего.
1.3 Провести сопоставительный анализ частотно-временных вейвлет спектров «пустого» контейнера и стегосообщения путем отображения на
графиках спектров. Использовать материалы семинара, на котором
рассматривались вейвлеты Дебеши.
Задача 5.2.
1.1В произвольно выбранном контейнере в виде сэмпла звукового файла
управляемого объема записать произвольно выбранное стего методом
Patchwork («заплаток»). (см. конспект и материалы кафедральной
энциклопедии)
1.2 Провести сопоставительный анализ частотно-временных Фурье спектров «пустого» контейнера и стегосообщения путем отображения на
графиках спектров.
1.3 Оценить предельные возможности метода по соотношению объемов
контейнера и стего.
12
Задача 5.3.
1.1 В произвольно выбранном контейнере в виде сэмпла звукового файла
управляемого объема записать произвольно выбранное стего методом LSB.
(см. конспект, материалы кафедральной энциклопедии и блога
Н.В.Чичварина)
1.2 Промоделировать процедуру стегоанализа спектральным методом.
Вычисляется спектр временных частот для «пустого» контейнера и
контейнера со стегосообщением. Для выполнения задания использовать
процедуру БПФ.
1.3 Оценить предельные возможности метода по соотношению объемов
контейнера и стего.
1.4 Оценить предельные возможности метода по соотношению объемов
контейнера и стего.
Задача 5. 4
Разработать программу спектрального анализа аудиофайлов с помощью
вейвлет-преобразования.
1.1Сформировать сэмпл аудиофайла управляемого объема.
1.2 Внести «помеху» с помощью функций rnd(.) и rnorm
1.3Определить вейвлет-спектры исходного и «зашумленных» сигналов.
1.4 Промоделировать процедуру сопоставительного «визуального» вейвлетанализа
с
использованием
вейвлетов
Дебеши
(См.
материалы
соответствующего семинара) Для «визуализации» применить график
«Countur plot»
Задача 5. 5
Разработать программу скремблирования и восстановления сообщений в
звуковых файлах с помощью спектрального дискретного косинусного
13
преобразования (ДКП) . Cтадартная процедура ДКП есть в библиотеке
MathCAD и описана в Help MathCAD – e-bookLocal Cosine Transforms (LCT) оконное дискретное косинусное
преобразование (ОДКП):
lct(a, n, f), ilct(w, n, b, f), cpt(a, n), icpt(w, n, b))
1.1 В произвольно выбранном сигнале в виде сэмпла звукового файла
управляемого объема провести кодирование путем изменения спектра
дискретного косинусного преобразования (ДКП) сигнала:
- Найти прямое ДКП от скремблируемого сигнала.
- осуществить перестановку поддиапазонов ДКП.
- Отобразить результат скремблирования графически и непосредственным
воспроизвдением звукового файла.
1.2 Осуществить дескремблирование в порядке, обратном процессу
скремблирования по известному ключу
Задача 5. 6
Разработать программу корреляционного анализа звуковых файлов.
1.1 В произвольно выбранном контейнере в виде сэмпла звукового файла
управляемого объема записать произвольно выбранное стего методом LSB.
1.2Восстановить стего по известному ключу.
1.3 Промоделировать процедуру стегоанализа корреляционным методом.
Вычисляется автоковариационная функция для «пустого» контейнера) и
функция взаимной ковариации для «пустого» контейнера и контейнера со
стегосообщением. Для выполнения задания использовать процедуру БПФ.
Задача 5.7.
1.1В произвольно выбранном контейнере в виде сэмпла звукового файла
управляемого объема записать произвольно выбранное стего методом
LSB. (см. конспект,
материалы кафедральной энциклопедии и блога
Н.В.Чичварина).
14
1.2 Восстановить стего по известному ключу.
1.2 Промоделировать
занесение
шума
в
контейнер,
содержащий
стегосообщение с помощью функции rnorm().
1.3 Промоделировать фильтрацию с помощью полосового фильтра низких
частот (см. материалы семинара).
1.4 Качественно
оценить
влияние
шума
и
его
фильтрации
на
восстановленное стего.
Задача 5.8.
1.1 В произвольно выбранном контейнере в виде сэмпла звукового файла
управляемого объема записать произвольно выбранное стего методом
«Patchwork» («заплаток». (см. конспект, материалы кафедральной
энциклопедии и блога Н.В.Чичварина).
1.2 Оценить предельно возможное соотношение объема контейнера к
объему стего.
1.3 Промоделировать
занесение
шума
в
контейнер,
содержащий
стегосообщение с помощью функции rnorm().
1.4 Промоделировать фильтрацию с помощью полосового фильтра
низких частот (см. материалы семинара).
1.5 Качественно
оценить
влияние
шума
и
его
фильтрации
на
восстановленное стего с помощью графиков.
Тема 6. Решение задач обнаружения и распознавания
Задача 6.1 Определение координат уникального объекта в произвольном
изображении (можно в простом «самодельном»). В изображении, в котором
априори присутсвует искомый объект, определить его положение.
Например, на изображении шахматной партии, в которой остался один
белый ферзь, найти его положение.
Задача 6.2 Обнаружение объекта в расфокусированном изображении.
15
Рекомендации: Советую разобраться:
- с библиотекой MathCad для обработки сигналов;
- с библиотекой Waivelets.
- с Help, e-book
В Mathcad версии 2001 существует возможность записывать и считывать
амплитуду акустических сигналов, записанных в звуковые файлы с
расширением .wav:
READWAV ("file") — чтение звукового файла в матрицу;
WRITEWAV ("file", s, b) — запись данных в звуковой файл;
GETWAVINFO ("file") — создает вектор из четырех элементов с
информацией о звуковом файле;
file — путь к файлу;
s — скорость следования сэмплов, задаваемых матрицей;
b — разрешение звука в битах.
Использование этих встроенных функций позволяет организовать обработку
звука.
16
Download