Файл: Семинар сынылады he жне spo жйесіндегі омо сарапшылы кеесі.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 30.11.2023

Просмотров: 507

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Кескіннің жиілік облысындағы деректерді жасыру алгоритмдері.Кескіндердегі деректерді жасырудың көптеген әдістері контейнер кескінінің сол немесе басқа декомпозициясын пайдаланады. Барлық түрлендірулердің ішінде стеганографиядағы ең танымалы дискретті косинус түрлендіруі (DCT) болып табылады, бұл ішінара оның кескінді сығуда сәтті қолданылуына байланысты.
Әдетте DCT көмегімен ақпаратты ендіру кезінде контейнер 8 8 пиксельдік блоктарға бөлінеді. Түрлендіру әрбір блокқа қолданылады, нәтижесінде коэффициент матрицалары пайда болады

1684-БӨЛІМ



PrEP пациенттері де 8 8 өлшемді (4.21-сурет). Матрицаның сол жақ жоғарғы бұрышындағы коэффициент әдетте тұрақты ток коэффициенті деп аталады және бүкіл блоктың жарықтығы туралы ақпаратты қамтиды. Қалған коэффициенттер айнымалы ток коэффициенттері деп аталады. Бұл алгоритмдердің негізгі кемшілігі - жеткілікті үлкен контейнерлердің қажеттілігі.



Күріш. 4.21.DCT матрицасы
Хсу және Ву алгоритмі.Бұл алгоритмнің басты ерекшелігі DWM декодеріне бастапқы кескін қажет. Дегенмен декодер су таңбасының болуын анықтамайды, бірақ енгізілген деректерді шығарады.


  • Су таңбасы – бұл ыдыстың көлемінің жартысы болатын ақ-қара сурет (4.22-сурет). Бұл стеганографиялық әдісті қолдану нәтижелерінің үлкен тұрақтылығы мен құпиялылығы үшін олар іс жүзінде енгізілген ақпарат көлемін азайтуға тырысады.



Күріш. 4.22.CEH іске асырылды


Енгізу алдында кескін ақпарат ендірілетін контейнер блоктарының сипаттамаларына байланысты кездейсоқ ауыстыруларға немесе ауыстыруларға ұшырайды (4.23-сурет). CEH

Зертхана №14169



орташа жиіліктегі DCT коэффициенттеріне (жалпы санның төрттен бір бөлігі) салынған. Бұл коэффициенттер DCT матрицасының екінші диагоналында орналасқан.



Күріш. 4.23.Су таңбасының элементтерінің псевдокездейсоқ ауыстыруының нәтижесі

Су таңбасын ендіру үшін sменкоэффициентіне сб(j, k) ағымдағы блоктың коэффициенті мен алдыңғы блоктың сәйкес коэффициенті арасындағы айырмашылықтың таңбасын табыңыз:
г1(i) = sgn(cб(j, k) – cб-1(j, k)).
1 ендіру қажет болса, в коэффициентіб(j, k) айырманың таңбасы оң болатындай өзгереді, егер 0 болса - онда таңба теріс болады.
Көрші блоктардың DCT мәндері арасындағы қатынасты өзгерту арқылы ендірілген алынған су таңбасының графикалық көрінісі суретте көрсетілген. 4.24.




Күріш. 4.24.Контейнерден алынған CEH
Айта кету керек, бұл алгоритм JPEG сығуға қатысты сенімді емес, ал оның кемшіліктері су таңбасын тек екілік кескін түрінде енгізу мүмкіндігі және су таңбасын шығару үшін бастапқы деректердің қажеттілігі болып табылады.

1704-БӨЛІМ



Фридрих алгоритмі
Бұл алгоритм екі алгоритмнің құрамы болып табылады: бірінде деректер төмен жиілікте, екіншісінде орташа жиіліктегі DCT коэффициенттерінде енгізілген. Екі түрлі алгоритмді каскадты қолдану сенімділік тұрғысынан жақсы нәтижелерге әкеледі. Бұл бір алгоритмнің кемшіліктері екіншісінің артықшылықтарымен өтелуімен түсіндіріледі. CEH детекторына бастапқы сигнал қажет емес.
Цифрлық су таңбасын төмен жиілікті коэффициенттерге кірістіру алдында кескін DCT коэффициенттерінің абсолютті мәндері белгілі бір диапазонға түсуі үшін нөлдік математикалық күту және белгілі бір жарықтық ауытқуы бар сигналға түрлендіріледі. Осы мақсатта келесі түрлендіру қолданылады:


I

1024




II

,




XYσ(I)















мұндағы X, Y кескіннің I пиксельдегі өлшемдері, I және (I) сәйкесінше, пиксель жарықтығы мәндерінің математикалық күтуі және стандартты ауытқуы болып табылады. Цифрлық су таңбасы {–1 сандар тізбегі түріндегі сигнал; 1}.
Одан әрі нақты сандардың геометриялық прогрессиясына негізделген


т0

=1, тмен +1

=

1+ α

тмен,



















1−α




мұндағы параметр (0, 1), функция құрастырылады
ind(t) = (–1)мен, т> 1 т< мен+1,
әрбір нақты санның t > 1 индексін анықтауға мүмкіндік береді. Бұл көрсеткіш t санына t мәнінен асатын санды қосқанда (азайтсақ) ғана өзгереді. 4.25-суретте = 0,1, = 0,2, = 0,3 үшін ind(t) функциясының формасы көрсетілген.

Су таңбасын ендіру үшін sменкоэффициентіне сjсоңғысы ең көбі 100 пайызға өзгереді, осылайша инд(в' )с.




j мен
Экстракция операциясы ұқсас орындау арқылы жүзеге асырылады


  • жасырын хабары бар деп күдіктенетін контейнердің түрлендірулерін кірістіру операциясы.




      • орташа жиіліктегі DCT коэффициенттері туралы ақпарат түрлендірілген су таңбасының мәнін параметрге көбейту арқылы енгізіледі.




    • нәтижені коэффициент мәнімен қосу. Су таңбасын алдын ала кодтау келесі алгоритм бойынша орындалады.

Зертхана №14171



Күріш. 4.25.Индекс функциясы ind(t)
Алгоритмді енгізу: m символдарынан тұратын ұзындығы М хабарлама1{1, …, B}.
Алгоритмнің шығысы: s нақты сандардан тұратын ұзындығы N DWMмен.
m таңбасын кодтау үшінменгенерацияланған N + B + 1 жалған алдын ала кездейсоқ реттілік r санымен{-он бір}. Бұл реттілік i-ші кездейсоқ вектор деп аталады.
Бірінші м1бұл вектордың сандары өткізілмейді, ал келесі N саны V векторын құрайдымен, одан әрі жинақтауда қолданылады.
Хабарламаның әрбір таңбасы үшін статистикалық тәуелсіз әртүрлі кездейсоқ векторлар жасалады.

  • векторларының қосындысы Vмен.




  • төменгі жиілікті және орташа жиілікті коэффициенттерге кірістіру құрамының нәтижесінде көптеген шабуылдарға жеткілікті төзімді алгоритм алынады. Мұндай алгоритм авторлық құқығы қорғалған өнер туындыларын және басқа сұр реңкті жаңа кескіндерді қорғау үшін пайдалы.


Алгоритм В. А. Митекина. Қарастырылып отырған әдіс бекітілген өлшемді блоктағы қараңғы немесе ашық пикселдер саны бойынша енгізілген ақпаратты кодтауға негізделген. Бұл жағдайда
ендірілген ақпараттың бір биті 3 3 пиксельдік блоктың паритет битін кодтау үшін пайдаланылады.

1724-БӨЛІМ



Бізде MN пиксельдік екілік кескін бар делік. Оны қабаттаспайтын блоктар жиынтығына бөліңіз Bмен, әрқайсысы 3 3 өлшемді, мұндағы 1 i (MN) : (3 3). Бұл блоктардың әрқайсысы ақпарат s аздап ендірілген болады
мен. Екі өлшемді псевдокездейсоқ нүкте генераторы инъекцияға арналған блокты таңдайды. Бұл блокта аздап өзгерту қажеттілігі туралы шешім «паритеттік тексеру» формуласы негізінде қабылданады:





9







0.сменбj

мод 2







j1

,




Х

9







мод 2










1,сменбj







j1








қайда бjқарастырылатын В блогындағы пиксель жарықтығы функциясының мәні болып табыладымен.
Енгізілген бит берілген блоктың H паритеттік битіне сәйкес келсе, онда ақпараттық бит ендірілген болып саналады. Әйтпесе, блоктағы бір пикселді инверттеу қажет. Су таңбасының битін ендіру үшін үміткер пикселді таңдау блоктағы басым түске негізделген.
Қара, егер НБ <4

= ≥

Үміткердің түсі Ақ болса Н Б 7 ,

Н

онда НБ— таңдалған блоктағы қараңғы пикселдер саны.
Блокта біреуін таңдау керек L кандидат бар деп есептейік. 5 5 өлшемді салмақ матрицасы әрбір үміткердің маңайына қойылады, оның көмегімен біз әрбір үміткердің «салмасын» есептейміз.
Үміткердің координаталары (m, n) бар делік. Содан кейін r салмағы келесі түрде есептеледі:
2 2

r(м,n)=∑ ∑(ω(мен, j)×Imn(мен, j));
мен= −2j=2

() = 0,

Imn мен, j

1,

егер О(м, н) =О(м+i, n+j)егер О(м, н) ≠О(м+i, n+j) ,


мұндағы O(m, n) – координаталары (m, n) бар бастапқы кескін пикселінің жарықтық функциясының мәні;



















Зертхана №14173




1

0

1

0

1










1

2

1

0










0










В=(ωмен,j)=1

2

0

2

1

салмақ матрицасы болып табылады.




























0

1

2

1

0













0

1

0













1

1