MATLAB: Watermark Embedding in Blocks

block conversionembeddingwaterwatermarkwatermark embeddingwatermarking

hello everyone i want to embed watermark in image of size 512*512 & watermark size is 64*64. first of all i am converting original image into 8*8 block. then i want to convert watermark also into 8*8 block and embed it into four block only[16*4 = 64(its my watermark size)]. As i am converting original image into total 4096 block.i want to embed watermark into 64 blocks only. can any one elaborate the coding part for it.my part is as follows
%embedding watermark
for R22=1:64
Block2(:,:,xx:yy)=Block2(:,:,xx:yy)+ aa*Block5(:,:,1:64);
xx=64*(R22)+1;
yy=xx+63;
end;
Here consider Block2 as the blocked original image. aa is the embedding constant and Block5 is named to the watermark image. as here clear that its start embedding again after 64 block. but i want it should embed only first 64 block, not in whole image. thanx in advance

Best Answer

I think that in some places you mean "pixels", but that possibly in other places you do mean "blocks". Could you go back over your wording and check it?
Your current code is equivalent to the loop-less
Block2 = Block2 + aa * repmat(Block5(:,:,1:64),1,1,64))
but I am not clear as to what your target is.