İKİNCİ SHARE GÖRÜNTÜSÜNÜN ÜRETİLMESİ

Share ler için pattern seçme sürecinde üç share in patternleri belirlenirken elde edilen her bir genişletilmiş blok bir diğerinin oluşumunu etkilemektedir. Buda sharelerin genişletilmiş bloklarının birbirlerine bağımlı olduklarını göstermektedir. İlk Share için tek bir iterasyon sonucunda A ve A’ için 4 er tane pattern belirlendi.

Bunlar belirlendikten sonra bir sonraki iterasyona geçmeden önce belirlenen koordinatlar için B share i içinde patternler belirlenir. Yani tek bir iterasyonun sonucunda hem A hem A’ ve hem de B share inin 4 tane genişletilmiş bloğu belirlenmiş olur. B share i belirlenirken bir takım kurallar dizisi vardır. Bu kurallar dizisi de yine yöntemi öneren Yrd. Doç. Dr. Mustafa Ulutaş tarafından belirlenmiştir. B share i için patternlerin belirlenmesine geçmeden önce bu kurallar dizisi maddeler halinde verilecektir. Kurallar dizisinde Secretlar için sırasıyla P1 ve P2 kullanılacaktır.

 PATTERN SEÇME KURALLARI -2

  1. Eğer P1 ve P2 nin ilgili pixelleri siyah renk ise H(AND(a,b)) ve H(AND(a’,b)) 0 olmalıdır. Bu özellikleri sağlayan patternler B share inin ilgili genişletilmiş blokları için uygun patternlerdir.
  2. Eğer P1 in ilgili pixeli siyah ve P2 nin ilgili pixeli beyaz  ise H(AND(a,b)) değeri 0 olan ve H(AND(a’,b)) ise 0 olmayan patternler B share inin ilgili genişletilmiş blokları için uygun patternlerdir.
  3. Eğer P1 in ilgili pixeli beyaz ve P2 nin ilgili pixeli siyah  ise H(AND(a,b)) değeri 0 olmayan ve H(AND(a’,b)) ise 0 olan patternler B share inin ilgili genişletilmiş blokları için uygun patternlerdir.
  4. Eğer P1 ve P2 nin ilgili pixelleri beyaz renk ise H(AND(a,b)) ve H(AND(a’,b)) 0 olmamalıdır. Bu özellikleri sağlayan patternler B share inin ilgili genişletilmiş blokları için uygun patternlerdir.

İlk share in üretimi esnasında her iterasyon için belirlenen 4 tane genişletilmiş blok için B share ininde genişletilmiş bloklarının belirlenmesi şu şekilde olacaktır. Burada kullanılacak olan örnek ilk share in üretiminde kullanılan 2×2 lik Secret ve Cover görüntülerdir. Bu secret ve cover görüntülerin matrisel bir şekilde modellenmesi aşağıdaki gibidir.

Şekil -5.21: 2×2 lik Secret ve Cover görüntüler ve bunlardan elde edilecek 4×4 lük genişletilmiş blokları elde edilmemiş Share görüntüler

B share inin 0,0 koordinatındaki genişletilmiş bloğunu belirlemek için ikinci Cover görüntüsünün bu noktadaki değerine bakılır. İkinci cover görüntüsünün 0,0 daki değeri beyaz olduğu için B share inin ilgili genişletilmiş bloğuna pattern atarken Pw patternleri kullanılacaktır.

B share i belirlenirken A , A’ ve B sharelerinin birbirleriyle aralarında oluşturmuş oldukları Pattern Seçme Kuralları -2 deki kurallara göre değerlendirilirse sonuç 4.kural olarak belirlenecektir. Çünkü iki secret görüntünün de ilgili pixel değerleri beyazdır. Bu durumda 4.maddeye göre H(AND(a,b)) ve H(AND(a’,b)) değeri 0 olmayan patternler B share i için aday patternlerdir.

Aşağıda öncellikle A ve B share i arasında H(AND(a,b)) işlemi uygulanacaktır. Bu işlemin çıktısında oluşan patternler ile H(AND(a’,b)) işlemi gerçekleştirilecektir. Bu işlemden sonra geriye kalan patternler B share inin 0,0 koordinatındaki genişletilmiş bloğu için aday patternlerdir. Şekil -5.22 de bu işlem gösterilmiştir.

Şekil -5.22: Beyaz patternler ile belirli bir patternin H(AND(a,b)) işleminin yapılması

 

Yukarıdaki kurala baktığımız zaman H(AND(a,b)) değeri 0 olmayan patternler alınacak ve bu patternler H(AND(a’,b)) işlemine girdi olarak verilecektir. Çıkan sonuçtaki patternler B Share inin 0,0 koordinatı için aday patternlerdir. Şekil -5.23 de bu işlem gösterilmiştir.

Şekil -5.23: Beyaz patternler ile belirli bir patternin H(AND(a’,b)) işleminin yapılması

 

Kural gereği H(AND(a’,b)) işlemi sonucunda 0 olmayan patternler B share inin 0,0 koordinatında ki genişletilmiş bloğu için aday teşkil eder. Yukarıdaki şekle baktığımız zaman bu kuralı sağlayan patternler 1, 2, 3 ve 4 numaralı patternlerdir. Bu patternlerden birisi rastgele biçimde seçilebilir.

 

Her iterasyonda belirlenen 4 genişletilmiş bloğun 1 tanesi yukarıda anlatılmıştır. Geri kalan 3 genişletilmiş blokta aynı şekilde bulunur. Tek fark ise her adımdaki pixeller için ayrı ayrı Secretların ilişkili oldukları koordinattaki değerlerini kontrol etmektir. Ve her iterasyonda uygulanan işlemler birbirinin aynısı olmaktadır.

 

Mehmet Salih Deveci

Bilgisayar Mühendisi

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s