پنهان سازی داده در تصاویر jpg - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

پنهان سازی داده در تصاویر jpg

+2 امتیاز
سلام

یکی از روش های پنهان سازی داده توی تصویر به این صورته که از بیت های کم ارزش پیکسل ها استفاده کنیم. ولی تو تصاویر jpg به دلیل فشرده سازی و کاهش کیفیت و در نتیجه تغییر رنگ اکثر پیکسل ها و مخصوصا بیت های کم ارزش نمیشه اطلاعات رو به این صورت ذخیره کرد.

به چه صورتی میشه این مشکل رو حل کرد؟

ممنون.
سوال شده آذر 6, 1392  بوسیله ی Bad Programmer (امتیاز 250)   2 3 11
دوباره تگ گذاری شد بهمن 22, 1392 بوسیله ی BlueBlade

1 پاسخ

+4 امتیاز
 
بهترین پاسخ

این روشی که شما فرمودید بهش (LSB (least significent BIT گفته میشه که اطلاعات را دربیت های کم ارزش قرار میده البته در دور اول اطلاعات را در کم ارزش ترین بیت قرار میده اگر اطلاعات مورد نظر جا گرفت در دور اول که هیچ در غیر اینصورت در دور دوم شروع می کنه اطلاعات را در دومین بیت کم ارزش قرار بده الا آخر.

اما اگر از این روش استفاده کردید و براتون جالب نبوده بایستی از روش هایی استفاده کنید که به جای اینکه اطلاعات را به صورت spatial به cover تون embbed می کنه بیاد از روشی استفاده که از فرکانسی استفاده کنه توی پروسه فشرده سازی jpeg یعنی زمانیکه بلوک های 8*8 ساخته ایجاد میشه سپس جهت بدست آوردن ضرایب کسینوسی از تبدیل کسینوسی استفاده می کنه( تبدیل کسینوسی رو که توی ریاضی مهندسی خوندید هدفش اینه که یه تابع را بتونیم بوسیله چند تابع کسینوس با فرکانس های مختلف بنویسم) و سپس با توجه به ضریب فشرده سازی شما بایستی اطلاعات رو quantize کنید که بعد Quantize بسیاری از این مقادیر صفر هستند حالا از اون روش LSB بالا استفاده کنید حالا با توجه به نرخ فشرده سازی کم ارزش ترین ضریب مشخص کرده و اطلاعات خودتونو توش قرار بدید.البته همانطوریکه می دونید تو فرمت jpg سعی میشه اطلاعات فرکانس بالا حذف شه.

پاسخ داده شده آذر 6, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
ویرایش شده آذر 9, 1392 بوسیله ی مصطفی ساتکی
...