![]() 27
L
2.7.2 Algoritma Ekstraksi dengan Two-Sided Side Match
Diketahui piksel input P
X
dengan gray value g
,
serta g
dan g
merupakan
x
u
l
gray value dari piksel sebelah atas P
dan piksel sebelah kiri P
. Maka nilai selisih d
dihitung sebagai
d = (g
u
+ g
l
) / 2 g
x
.
Jika d bernilai -1, 0, atau 1, maka satu bit diekstrak dari piksel P
X
.
Jika tidak,
maka n bit yang ditanamkan dalam piksel ini dihitung oleh
n = log2 |d|,
jika |d| > 1.
Akhirnya, nilai b yang ditanamkan dalam piksel itu diekstrak dengan menggunakan
perhitungan
?
d -2
'-2
n
b
=
?
?
-
d -2
'-2
n
,
jika
,
jika
d
'
>
1
d < 1
' < 1
Nilai b kemudian dikonversi menjadi binary string dengan panjang n bit.
2.7.3 Proses Pengecekan Falling-Off-Boundary
Terkadang
nilai
g
x
berada di
luar
nilai batasan
[0,255]. Nilai
g
x
dari piksel P
X
akan jatuh diluar nilai batasan jika:
1. d > 1 dan ( g
u
+ g
l
) / 2 < 2
n+1
1.
Dari rumus g
x
= ( g
u
+ g
l
) / 2 d = ( g
u
+ g
l
) / 2 ( 2
n
+ b ), asumsikan nilai b adalah
nilai maksimum 2
n
1, maka
g
x
= ( g
u
+ g
l
) / 2 ( 2
n
+ 2
n
1 )
= ( g
u
+ g
l
) / 2 2
n+1
+ 1.
Dengan demikian, g
x
akan bernilai negatif jika ( g
u
+ g
l
) / 2 < 2
n+1
1.
|