Файл: Семинар сынылады he жне spo жйесіндегі омо сарапшылы кеесі.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.11.2023
Просмотров: 1730
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Салмақ r(m, n) үміткер мен оның көрші пикселдерінің қатынасын сипаттайтын өлшем болып табылады. Егер салмағы бірдей бірнеше үміткер табылса, олардың кез келгені таңдалады. Енгізу нәтижесінде салмағы ең жоғары үміткердің мәні кері өзгереді. Осылайша, бір блок су таңбасының бір битін қамтиды.4.26-суретте бастапқы кескіннің үлкейтілген фрагменті және оған 40-биттік сандық су таңбасын енгізгеннен кейін сол суреттің фрагменті көрсетілген.Күріш. 4.26.Митекин алгоритмі бойынша су таңбасын енгізудің мысалыҚарастырылған кодтау әдісі сандық су таңбаларын екілік кескіндерге ендіру үшін ең кеңінен қолданылады. Оның негізінде бірнеше модификацияланған алгоритмдер жасалды.Модификациялардың бірі - бұл әдісті сұр түсті кескіндерге кеңейту. Контейнер кескіні биттік «қабаттардың» жиынтығы болып табылады, олардың әрқайсысы түс тереңдігі 1 бит кескінді білдіреді. Осылайша, бұл алгоритм бір немесе бірнеше таңдалған «қабаттарға» қолданылады. Таңдалған кескін қабаты сәйкес өзгертіледі
010 Қ= 111. 010 Псевдокодта жазылған өңдеу алгоритмі келесідей көрінеді:Егер(0<сома (Fмен Қ)<қосынды(K))Егер(сома (Фмен Қ) мод 2 = b)F ұстаңызменбүтін;Әйтпесе, егер(сома (Фмен Қ) мод 2 = 1)Кездейсоқ аздап таңдаңыз[Фмен]j,к= 0, [K]j,к= 1 және өзгертіңіз [Fмен]j,кдейін1; Әйтпесе (сома(FменҚ) = қосынды(K)-1)Кездейсоқ аздап таңдаңыз[Фмен]j,к= 1, [K]j,к= 1 және өзгертіңіз [Fмен]j,кдейін0; БасқаКездейсоқ аздап таңдаңыз[Фмен]j,к, [K]j,к= 1 және толықтауыш[Fмен]j,к; БасқаЕшбір деректер F ішіне ендірілмейдіменжәне Фменбүтін сақтайды4.27-суретте 6х6 ақ-қара кескінге үш бит ақпаратты енгізу мысалы келтірілген.Ф кескіні төрт бірдей 3х3 блокқа бөлінген және ақпарат оларға ретімен енгізілген. Зертхана №14175Күріш. 4.27.Ақпаратты енгізу мысалыкілтті пайдалану.Ф1: қосынды(Ф1 Қ) = 5 = sum(K) — бұл блокқа деректер ендірілмеген;Ф2: қосынды(Ф2Қ) = 3 - 1 деректер биті осы блокқа ендірілуі мүмкін, енгізілген бит 0, F'2жоғарыда сипатталған алгоритмге сәйкес кірістіру нәтижесі болып табылады;Ф3: қосынды(Ф3Қ) = 3 - 1 деректер биті осы блокқа енгізілуі мүмкін, енгізілген бит - 1 = F3мод 2, контейнер блогын өзгерту қажет емес; Ф4: қосынды(Ф4Қ) = 3 - 1 деректер биті осы блокқа енгізілуі мүмкін, енгізілген бит 1, F'4сәйкес ендірудің нәтижесі болып табыладыжоғарыда сипатталған алгоритммен.Жоғарыда сипатталған алгоритмді пайдаланып, белгілі бір блокқа аздаған ақпаратты енгізу үшін өзгертулер қажет пе, соны анықтау үшін біз Митекин алгоритміне сәйкес әрі қарай әрекет етеміз. Өзгерту үшін битті кездейсоқ таңдаудың орнына, біз үміткерлерге салмақ матрицасын қолдану арқылы ендіру үшін ең қолайлы битті таңдаймыз.
Бұл модификацияның, сондай-ақ бастапқы алгоритмнің кемшілігі сурет-контейнер бөлінген блоктардың шағын өлшемі болып табылады. Оған қоса, ендіру үшін блоктарды таңдау үшін пайдаланылатын перне толығымен ақ блоктарға ғана ендіруді болдырмайды. Егер кескінде қара түстің үлкен аумақтары болса, онда кірістірілген контейнерде толтырылған контейнерде осы жерде ақ пикселдердің сызықтары пайда болады, бұл кескіннің көрінісіне де, су таңбасының шабуылдарды анықтауға беріктігіне де айтарлықтай зиян келтіреді. .
демек, кейінірек кірістіру нәтижелерінде көрсетілетін болады. Негізгі мәзірдің құрылымы күріште көрсетілген. 4.29.Файл мәзірінің элементтері TsVZ енгізу (шығару) үшін кескіндерді ашуға және өзгертілген кескіндерді сақтауға мүмкіндік береді. «Өңдеу» мәзірінің элементтері цифрлық белгіні енгізу және шығару процестерін іске қосады.Олар мәтін енгізу жолының астында орналасқан Жасыру және шығару түймелері арқылы қайталанады. Мәтін жолы пайдаланушы терген ендірілген су таңбасының мәтінін немесе шығарылған белгінің мәтінін қамтиды. Зертхана №14177
Күріш. 4.28.Сандық су таңбасын енгізетін бағдарламалық жасақтама жұмысының жалпыланған алгоритміБағдарламалық құралды пайдалану бойынша нұсқаулық және жұмыс мысалдары.Жұмыс үшін
Күріш. 4.31.сандық су таңбасы
Зертхана №14179Жасыру түймесін басқаннан немесе тиісті мәзір элементін таңдағаннан кейін ендіру процесінің өзі басталады. Егер контейнер кескіні мәтін жолына енгізілген ақпаратты ендіру үшін тым кішкентай болса, қате туралы хабар көрсетіледі (4.32-сурет). Енгізу процесі сәтті болса, өзгертілген кескін экранда көрсетіледі және пайдаланушы оны сақтай алады. Ол үшін менюдің Файл - Сақтау пунктін таңдаңыз.Күріш. 4.32.Енгізілген су таңбасының ендіруге рұқсат етілген өлшемнен асатыны туралы хабарСандық су таңбасын шығарып алу үшін Шығару түймесін басу керек немесе ендіру кезіндегідей сәйкес мәзір элементін таңдау керек. Егер суретте жасырын ақпарат табылмаса, пайдаланушы ол туралы хабарлама алады (4.33-сурет), әйтпесе мәтін жолында су таңбасының мәтіні көрсетіледі (4.34-сурет).
-
жоғарыда келтірілген алгоритм. Су таңбасын кірістіру нәтижесі түпнұсқамен бірдей түс тереңдігіндегі кескін болып табылады.
-
ендіруге арналған блоктарды таңдау, өйткені таңдалған алгоритмге байланысты кірістіру толығымен ақ және толығымен қара блоктарда да орындалуы мүмкін, бұл контейнер кескінінің айтарлықтай бұрмалануына әкеледі. Бұл алгоритмнің модификацияларында осы кемшіліктерді жою әрекеттері жасалды.
010 Қ= 111. 010 Псевдокодта жазылған өңдеу алгоритмі келесідей көрінеді:Егер(0<сома (Fмен Қ)<қосынды(K))Егер(сома (Фмен Қ) мод 2 = b)F ұстаңызменбүтін;Әйтпесе, егер(сома (Фмен Қ) мод 2 = 1)Кездейсоқ аздап таңдаңыз[Фмен]j,к= 0, [K]j,к= 1 және өзгертіңіз [Fмен]j,кдейін1; Әйтпесе (сома(FменҚ) = қосынды(K)-1)Кездейсоқ аздап таңдаңыз[Фмен]j,к= 1, [K]j,к= 1 және өзгертіңіз [Fмен]j,кдейін0; БасқаКездейсоқ аздап таңдаңыз[Фмен]j,к, [K]j,к= 1 және толықтауыш[Fмен]j,к; БасқаЕшбір деректер F ішіне ендірілмейдіменжәне Фменбүтін сақтайды4.27-суретте 6х6 ақ-қара кескінге үш бит ақпаратты енгізу мысалы келтірілген.Ф кескіні төрт бірдей 3х3 блокқа бөлінген және ақпарат оларға ретімен енгізілген. Зертхана №14175Күріш. 4.27.Ақпаратты енгізу мысалыкілтті пайдалану.Ф1: қосынды(Ф1 Қ) = 5 = sum(K) — бұл блокқа деректер ендірілмеген;Ф2: қосынды(Ф2Қ) = 3 - 1 деректер биті осы блокқа ендірілуі мүмкін, енгізілген бит 0, F'2жоғарыда сипатталған алгоритмге сәйкес кірістіру нәтижесі болып табылады;Ф3: қосынды(Ф3Қ) = 3 - 1 деректер биті осы блокқа енгізілуі мүмкін, енгізілген бит - 1 = F3мод 2, контейнер блогын өзгерту қажет емес; Ф4: қосынды(Ф4Қ) = 3 - 1 деректер биті осы блокқа енгізілуі мүмкін, енгізілген бит 1, F'4сәйкес ендірудің нәтижесі болып табыладыжоғарыда сипатталған алгоритммен.Жоғарыда сипатталған алгоритмді пайдаланып, белгілі бір блокқа аздаған ақпаратты енгізу үшін өзгертулер қажет пе, соны анықтау үшін біз Митекин алгоритміне сәйкес әрі қарай әрекет етеміз. Өзгерту үшін битті кездейсоқ таңдаудың орнына, біз үміткерлерге салмақ матрицасын қолдану арқылы ендіру үшін ең қолайлы битті таңдаймыз.
Бұл модификацияның, сондай-ақ бастапқы алгоритмнің кемшілігі сурет-контейнер бөлінген блоктардың шағын өлшемі болып табылады. Оған қоса, ендіру үшін блоктарды таңдау үшін пайдаланылатын перне толығымен ақ блоктарға ғана ендіруді болдырмайды. Егер кескінде қара түстің үлкен аумақтары болса, онда кірістірілген контейнерде толтырылған контейнерде осы жерде ақ пикселдердің сызықтары пайда болады, бұл кескіннің көрінісіне де, су таңбасының шабуылдарды анықтауға беріктігіне де айтарлықтай зиян келтіреді. .
-
жоғарыда аталған кемшіліктерді ескере отырып, басқа алгоритм әзірленді, ол алғашқы екеуінің күрделі модификациясы болып табылады. Біріншіден, онда кескін блоктарға бөлінген жоқ
-
блок таңдау алгоритмін қиындататын екі перне, және ең бастысы, толығымен ақ және толығымен қара блоктарға ендіруді болдырмайды. Жиынтықтағы осы екі өзгерістер де енгізілген сандық су таңбасының шабуылдарды анықтауға беріктігін және кескіннің көрнекі сапасын сақтау дәрежесін айтарлықтай арттырады.
демек, кейінірек кірістіру нәтижелерінде көрсетілетін болады. Негізгі мәзірдің құрылымы күріште көрсетілген. 4.29.Файл мәзірінің элементтері TsVZ енгізу (шығару) үшін кескіндерді ашуға және өзгертілген кескіндерді сақтауға мүмкіндік береді. «Өңдеу» мәзірінің элементтері цифрлық белгіні енгізу және шығару процестерін іске қосады.Олар мәтін енгізу жолының астында орналасқан Жасыру және шығару түймелері арқылы қайталанады. Мәтін жолы пайдаланушы терген ендірілген су таңбасының мәтінін немесе шығарылған белгінің мәтінін қамтиды. Зертхана №14177
Күріш. 4.28.Сандық су таңбасын енгізетін бағдарламалық жасақтама жұмысының жалпыланған алгоритміБағдарламалық құралды пайдалану бойынша нұсқаулық және жұмыс мысалдары.Жұмыс үшін
-
бағдарламалардың кез келгені ең алдымен қолайлы .bmp файлын ашуы керек. Ол үшін Файл - Ашу мәзірінің тармағын таңдап, файлды ашу диалогтық терезесін ашыңыз.
Күріш. 4.31.сандық су таңбасы