توضیحات
Information Hiding Scheme for Digital Images Using Difference Expansion and Modulus Function
شبیه سازی در محیط متلب و ام فایل انجام شده است.
گزارش در قالب ورد در 16 صفحه , شبیه سازی را بخوبی تشریح کرده است.
بخشی از گزارش
روش اجرای برنامهها:
برای قرار دادن پیام درون تصویر، برنامه Embedding.m را اجرا کنید.
نام یکی از تصاویر .tiff را در ابتدای برنامه در imageName=’ ‘; بنویسید.
میتوانید متن مورد نظر را که میخواهید در تصویر جایگذاری شود، در خط نهم برنامه در message=’ ‘; وارد کنید. من یک نمونه پیام در برنامه قرار دادم .
شما میتوانید متن دلخواه خود را به جای آن بنویسید.
تمام متن پیام باید در یک خط نوشته شود و نباید به خط بعدی برود.
پس از اجرای این برنامه، تصویر نهاننگاری شده با نام stego_imageName.bmp ذخیره میشود و جدول ردیابی (TRT) مربوط به آن با نام TRT_imageName.mat تولید میشود.
بهعنوانمثال اگر نام تصویر Lena.tiff را بهعنوان تصویر ورودی بنویسید آنگاه تصویر نهاننگاری شده با نام stego_Lena.bmp و جدول ردیابی با نام TRT_Lena.mat تولید میشوند.
برنامه در خروجی تصویر اصلی (cover image) و تصویر نهاننگاری شده (stego image) را نمایش میدهد و مقادیر پارامترهای تصویر را نشان میدهد.
برای استخراج پیام از تصویر نهاننگاری شده برنامه Extracting.m را اجرا کنید.
در ابتدای این برنامه نام تصویر نهاننگاری شده را که در برنامه قبل تولید کردید، در مقابل imageName=’ ‘ بنویسید و نام جدول ردیابی (TRT) مربوط به آن را در درون دستور laod(‘ ‘); وارد کنید.
دقت کنید که برای هر تصویر باید هم نام تصویر و هم نام جدول ردیابی TRT را تغییر دهید.
پس از اجرای برنامه پیام نهاننگاری شده (extracted_msg) در خروجی برنامه نشان داده میشود.
تصویر نهاننگاری شده (stego image) و تصویر بازیابی شده (retrieved image) نمایش داده میشوند.
و در ادامه خط به خط برنامه در گزارش توضیح داده شده که در اینجا نیامده است.
رسم نتایج جدولها و نمودارهای مقاله
جدولهای Table I و Table II و Table IIIمقادیر زیر برای روش پیشنهادی و روشهای دیگر مقایسه میکنند.
چون ما به روشهای دیگر دسترسی نداریم، تنها نتایج اجرای روش پیشنهادی را مینویسیم.
برای رسم این جدول برنامه Embedding را برای هر یک از تصاویر اجرا مینماییم و نتایج را در جدول زیر وارد میکنیم:
Total number of smooth pairs |
Embedding capacity (bpp) |
PSNR (dB) |
Computational time (sec) |
|
Elain |
17671 | 0.0674 | 70.03 |
0.27 |
Boat |
17176 | 0.0655 | 68.57 |
0.26 |
Lena |
26402 | 0.1007 | 68.95 |
0.29 |
Pepper |
21154 | 0.0807 | 68.66 |
0.24 |
Baboon |
10332 |
0.0394 | 68.15 | 0.34 |
House |
30960 | 0.1181 | 72.07 |
0.28 |
Airplane |
36100 | 0.1377 | 68.71 |
0.27 |
Trees |
17976 |
0.0686 |
68.44 |
0.26 |
مقادیر PSNR و Computational time بستگی به متن پیام مورد استفاده و طول آن دارد و با تغییر پیام این مقادیر نیز تغییر میکنند.
دلیل تفاوت بین مقادیر به دست آمده در برنامه و مقادیر مقاله به تفاوت در متن پیام مورد استفاده باز میگردد.
همچنین مقدار زمان اجرا Computational time به سختافزار سیستم مانند مقدار حافظه (RAM) ، سرعت CPU و … بستگی دارد و برای هر سیستم متفاوت میباشد.
نتایج شبیه سازی با متلب
برای نمایش شکلهای 10، 11، 12 و 13 مقاله، برنامه plotFigures را اجرا کنید.
توجه کنید که شکلهای این برنامه در خروجی روی یکدیگر قرار میگیرند که باید آنها را از یکدیگر جدا کنید.
شکل 10 مقاله نمودار ظرفیت جایگذاری (plyload capacity) را بر مبنای بیت بر پیکسل برای هر تصویر نمایش میدهد.
شکل 11 مقاله نمودار تعداد کل جفتهای هموار (number of smooth pairs) را برای هر تصویر نمایش میدهد.
شکلهای 13 و 14 مقاله نمودار نسبت اوج سیگنال به نویز (PSNR) را برای هر تصویر نمایش میدهد.
در شکلهای فوق نویسندگان مقاله روش پیشنهادی خود را با چند روش دیگر مقایسه کردند که چون ما به روشهای دیگر دسترسی نداریم فقط نتایج روش پیشنهادی مقاله را نشان میدهیم.
برای رسم این شکلها ما نتایج اجرای برنامه Embedding را بر روی هر تصویر بهدست میآوردیم و سپس این مقادیر را در خطهای 6 تا 8 برنامه plotFigures در بردارهای=[ ] numSmoothPairs و embeddingCapacity=[ ] و PSNR=[ ] وارد میکنیم (به ترتیب قرارگیری تصاویر در محور افقی نمودار)
نمودار ظرفیت جایگذاری (plyload capacity) را بر مبنای بیت بر پیکسل
نمودار تعداد کل جفتهای هموار (number of smooth pairs)
نمودار نسبت اوج سیگنال به نویز (PSNR) تصویر پوشش به تصویر نهاننگاریشده
رسم شکل 12 مقاله:
برای مقایسه نمودار هیستوگرام تصویر اصلی (cover image) و تصویر نهاننگاریشده (stego image) برنامه plotHistogram را اجرا کنید.
این شکل در مقاله فقط برای تصویر Trees.tiff رسم شده است اما شما میتوانید آن را برای سایر شکلها نیز رسم کنید.
برای این کار در برنامه plotHistogram نام تصویر اصلی را درون دستور coverIm=imread(’ ‘) و نام تصویر نهاننگاریشده متناظر را درون دستور stegoIm=imread(‘ ‘) بنویسید.
با اجرای برنامه و ورودی عکس Elaine.tiff داریم:
Total number of smooth pairs=17671 , Embedding capacity (bpp)=0.0674 , PSNR=70.03 , Computational time (sec)=1.23
با اجرای برنامه Extracting.m داریم:
extracted_msg =
Steganography is is the practice of concealing a file, message, image, or video within another file, message, image, or video
Keywords— Confidential data, data hiding, data protection, difference expansion, information security
شبیه سازی مقاله
Information Hiding Scheme for Digital Images Using Difference Expansion and Modulus Function
توسط کارشناسان سایت متلبی تهیه شده است و به تعداد محدودی قابل فروش می باشد.
سفارش انجام پروژه مشابه
درصورتیکه این محصول دقیقا مطابق خواسته شما نمی باشد،. با کلیک بر روی کلید زیر پروژه دلخواه خود را سفارش دهید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.