Учебно-методическое пособие по выполнению курсовой работы по дисциплине Технологии стеганографии в системах инфокоммуникаций
.pdf
2.Нормированная среднеквадратичная ошибка
(NormalizedMeanSquareError - NMSE) (Ф.4):
NMSE = ∑ = ( − )
3. Отношение сигнал/шум (SignaltoNoiseRatio - SNR) является математически улучшенной формулой MSE и выражается в децибелах :
SNR= ∑ = ( − )
4.Пиковое отношение сигнал/шум (PSNR) отражает логарифмическое отношение сигнал-шум, которое используется также для оценивания качества встраивания информации:
PSNR = 20*log10 (√ ),
где mA — максимально возможная амплитуда сигнала.
Программное обеспечение для оценки качества встраивания |
ин- |
формации в контейнер |
|
Для оценки качества встраивания информации в контейнер и подсчета искажений по метрикам используется программа, написанная на языке программирования С#, позволяющая сравнивать исходный контейнер и контейнер с информацией по следующим алгоритмам метрик:
MSE
publicstaticdouble MSE(byte[] audio1, byte[] audio2)
{
double result = 0; double addition;
int Length = audio1.Length;
for (inti = 0; i< Length; i++)
{
addition = Math.Pow(audio1[i] - audio2[i], 2); result += addition;
}
result = result / audio1.Length; return result;
}
NMSE
31
publicstaticdouble NMSE(byte[] audio1, byte[] audio2)
{
double result = 0; doubledivident = 0, divider = 0; int Length = audio1.Length;
for (inti = 0; i< Length; i++)
{
divident += Math.Pow(audio1[i] - audio2[i], 2); divider += audio1[i] * audio1[i];
}
result = divident / divider * 100; //*100% return result;
}
SNR
publicstaticdouble SNR(byte[] audio1, byte[] audio2)
{
double result = 0; doubledivident = 0, divider = 0; int Length = audio1.Length;
for (inti = 0; i< Length; i++)
{
divident += audio1[i] * audio1[i];
divider += Math.Pow(audio1[i] - audio2[i], 2); ;
}
result = 10 * Math.Log10(divident / divider); //Db return result;
}
PSNR
publicstaticdouble PSNR(byte[] audio1, byte[] audio2)
{
int MaxVal16b = 65535;// 16 bit int MaxVal8b = 255; // 8 bit
if (audio1[34] == 16)
{
32
return 20 * Math.Log10(MaxVal16b / Math.Sqrt(MSE(audio1, audio2)));//Db
}
else
{
return 20 * Math.Log10(MaxVal8b / Math.Sqrt(MSE(audio1, audio2)));//Db
}
}
Текстовые файлы сравниваются по следующему алгоритму:
classCompareText
{
publicstaticdouble Metric(byte[] text1, byte[] text2)
{
doublesumErrors = 0, N = text1.Length; for (inti = 0; i< N; i++)
{
if (text1[i] != text2[i]) sumErrors++;
}
returnsumErrors / N * 100; //результат выражен в процентах
}
}
Результаты
Первый тип аудиоконтейнера – музыка.
В результате анализа были получены следующие значения, приведенные в таблицах 1 и 2.
Таблица 1. Результаты стеганографического скрытия при использовании в первого типа аудиоконтейнера.
Объем |
MSE, % |
NMSE, % |
SNR, дБ |
PSNR, |
скрытия |
|
|
|
дБ |
(байт) |
|
|
|
|
|
|
|
|
|
145 |
0,69*10-3 |
5,44*10-10 |
112,6 |
127,9 |
290 |
1,36*10-3 |
1,07*10-9 |
109,7 |
124,9 |
435 |
2,02*10-3 |
1,59*10-9 |
107,9 |
123,3 |
580 |
2,66*10-3 |
2,10*10-9 |
106,8 |
122,1 |
Второй тип аудиоконтейнера – речь.
В результате анализа были получены следующие значения.
33
Таблица 2.Результаты стеганографического скрытия при использовании второго типа аудиоконтейнера.
Объем скры- |
MSE, % |
NMSE, % |
SNR, дБ |
PSNR, дБ |
тия (байт) |
|
|
|
|
|
|
|
|
|
145 |
0,008 |
4,64*10-5 |
63,33 |
69,38 |
290 |
0,015 |
9,07*10-5 |
60,42 |
66,47 |
435 |
0,022 |
13,33*10-5 |
58,75 |
64,79 |
580 |
0,029 |
17,79*10-5 |
57,49 |
63,54 |
На рисунке 8 представлены графические зависимости показателей качеств стеганографического скрытия текстовой информации в аудио контейнерах двух типов методом расширения спектра.
Рис. 8 . а) характеристики MSE; б) характеристики NMSE;
в) характеристики SNR; г) характеристики PSNR.
34
СПИСОК ЛИТЕРАТУРЫ
1.Конахович Г.Ф., Пузыренко А.Ю. Компьютерная стеганография Теория
ипрактика - Киев: МК-Пресс, 2006. - 288 с.
2.Основы компьютерной стеганографии: учеб. пособие для вузов / А.В. Аграновский и др.; под общей редакцией А.В. Аграновского. – М.: Радио
исвязь, 2003. – 152 с.
3.Грибунин, В.Г. Цифровая стеганография / В.Г. Грибунин, И.Н. Оков, И.В. Туринцев. – М.: СОЛОН-Пресс, 2002. – 272 c.
4.Cox, I., Miller, M., Bloom, J., Fridrich, J., Kalker, T.: Digital Watermarking and Steganography. 2ndedn. Morgan Kaufmann, Burlington,MA (2007).
5.Fridrich, J.: Steganography in Digital Media. Principles, Algorithms,and Applications. Cambridge University Press. – 2010 – 322p.
6.Садов В.С. Компьютерная стеганография (Конспект лекций), БГУ,
Минск, 2010, 232 с.
7.Shih F. Y. Digital watermarking and steganography: fundamentals and techniques. CRC Press., FL – 2008 – 321 с.
35
План УМД на 2015/16 уч. г.
Олег Иванович Шелухин Тауфик Бен Камель Бен Режеб
ТЕХНОЛОГИИ СТЕГАНОГРАФИИ В СИСТЕМАХ |
ИН- |
ФОКОММУНИКАЦИЙ |
|
Учебно-методическое пособие
по выполнению курсовой работы
Подписано в печать . . г. Формат 60x90 1/16 Объем усл. п.л. Тираж 100 экз. Изд. № . Заказ № .
ООО «». Москва, ул. , д..
36
