Monday, September 29, 2008

We decided to start hardware implementation. This hardware works as a device to find embedded files in different places such as web. Samples are applied to the device one by one. After a specific number of samples the hardware begins to calculate some parameters like a,b and sigmadelta and then distinguishes whether the file is embedded or not. We use a special window to capture samples and calculate the parameters.
There are two different kind of windows:
1. rectangular window: in this kind we should take a limited number of samples.
2.triangular window: in this kind we can have more expanded view on the samples.

Also we should use some registers to save a,b and other parameters. Here we are going to use 4*128 registers for 'a's and 'b's(before embedding and after embedding). To explain more, for each 2 paired numbers in histogram, we use only one register-for example if sample is 10, add 1 to the register(10,11) and if sample is 11, subtract 1 from the register(10,11). The same process is done for unpaired numbers in order to figure 'b'. each register have an additional bit to show the sign.
Now we can calculate P=(b0-a0) / (b1-a1) , b1 and a1 are calculated after embedding. Then, the device, based on the amount of P, identifies if the file is embedded or not. for embedded files, it alarms.

No comments: