Research Article

Adaptive Watermarking Scheme Using Biased Shift of Quantization Index

Algorithm 3

Watermark extraction procedure
Procedure { Watermark_Extraction }
begin {
โ€ƒinitialize LFSR with a key ( k e y e m b e d ) ;
โ€ƒfor โ€‰โ€‰ ๐‘– = 0 โ€‰โ€‰toโ€‰โ€‰ 2 ๐‘š + ๐‘› โˆ’ 1 {
โ€ƒโ€ƒif โ€‰โ€‰ ( L F S R ๐‘ ( ๐‘– ) = ๎…ข 1 โ€ ) โ€‰โ€‰thenโ€‰โ€‰โ€‰โ€‰ {
โ€ƒโ€ƒโ€ƒif ( โŒŠ ( ๐‘Ž ๐‘ ๎…ž ๎…ž ( ๐‘ข , ๐‘ฃ ) + ฮ” ๐‘ ( ๐‘ข , ๐‘ฃ ) / 2 ) / ฮ” ๐‘ ( ๐‘ข , ๐‘ฃ ) โŒ‹ = e v e n ) โ€‰โ€‰then
โ€ƒโ€ƒโ€ƒโ€ƒโ€ƒโ€ƒ ๐‘ค ๎…ž ๐‘– = ๎…ข 0 โ€ โ€‰โ€‰by (6);
โ€ƒโ€ƒโ€ƒelseโ€ƒ โ€‰โ€‰ ๐‘ค ๎…ž ๐‘– = ๎…ข 1 โ€ โ€‰โ€‰by (6); } }
โ€ƒinitialize LFSR with key ( k e y L F S R ) ;
โ€ƒforโ€‰โ€‰ ๐ผ = 1 โ€‰โ€‰toโ€‰โ€‰ 2 ๐‘š + ๐‘› โˆ’ 1 {
โ€ƒโ€ƒ ๐‘ฅ ๐‘– = ๐‘ง ๐‘š + ๐‘› โˆ’ 1 2 ๐‘š โˆ’ 1 + ๐‘ง ๐‘š + ๐‘› โˆ’ 2 2 ๐‘š โˆ’ 2 + โ‹ฏ + ๐‘ง ๐‘› + 1 2 1 + ๐‘ง ๐‘› 2 0 ;
โ€ƒโ€ƒ ๐‘ฆ ๐‘– = ๐‘ง ๐‘› โˆ’ 1 2 ๐‘› โˆ’ 1 + ๐‘ง ๐‘› โˆ’ 2 2 ๐‘› โˆ’ 2 + โ‹ฏ + ๐‘ง 1 2 1 + ๐‘ง 0 2 0 ;
โ€ƒโ€ƒ ๐‘ค ๎…ž ๎…ž ( ๐‘ฅ ๐‘– , ๐‘ฆ ๐‘– ) = ๐‘ค ๎…ž ( ๐‘– ) ; } }
โ€ƒโ€ƒapply one clock to LFSR; }
end { Watermark_Extraction }