Page 1 of 1

### Scaling factor in two matrix

Posted: 2016-06-24T21:47:53-07:00
Hello,
I reading an article and i can't understand well about scaling factor.
Could you give me definition and example about scaling factor?
How can embed one matrix to other matrix with scaling factor?
Thanks  ### Re: Scaling factor in two matrix

Posted: 2016-06-24T22:18:28-07:00
It might help if you give a reference to that article.

Guess at this point is the the diagonal elements of the D matrix used for the watermarking are scaled (magnified) to enhance the separability of low diagaonal values where the image is flat colored.

### Re: Scaling factor in two matrix

Posted: 2016-06-24T23:22:49-07:00
Sure,
Reference article is here and we can read it free.
http://www.sciencedirect.com/science/ar ... 0915001945

### Re: Scaling factor in two matrix

Posted: 2016-06-27T05:39:04-07:00
Emailed to the owner article and answered me, now could you give me more explain about it?

Embedding a matrix into another one can do as matrix addition. Scaling factor is used for obtaining the invisibleness of the watermark. Pls find the below.

Watermarked= A + (s*B).
Here A &B are matrices of cover and watermark. s is the scaling factor. U may vary this according to invisibleness that ur need.

### Re: Scaling factor in two matrix

Posted: 2016-06-27T06:21:34-07:00
An image is an array of pixels. It is also a number of arrays of values, where each array represents one channel.

Image arrays can be added together. We can multiply one array by a scalar factor (that is, a single value, like 0.05) before adding it to another.

In IM, "-compose Mathematics" is useful for this.

### Re: Scaling factor in two matrix

Posted: 2016-06-27T06:24:15-07:00
We have the below formula

Watermarked= A + (s*B).

If A and B between 0 and 255, for example we have:

S = 0.5 , A = 250 and B = 245

Watermarked = 250 + (0.5*245) = 372.5 !!!
But each pixel is 8-bit and should be between 0 <= intensity <= 255 .

### Re: Scaling factor in two matrix

Posted: 2016-06-27T06:33:37-07:00
Well, not exactly. A and B are arrays. So each value in array B is multiplied by s, then added to the corresponding value in B.

Yes, the simple formulae can give overflow (aka clipping). So the array values can be reduced first, or the result is reduced after the calculation, or a different formula used:

out = A*(1-s) + B*s

This is a blending function.

### Re: Scaling factor in two matrix

Posted: 2016-06-27T06:41:24-07:00
The below formula is your formula? or it's from other papers?
out = A*(1-s) + B*s

We have out intensity and watermark is fine.
Now with Scale(for example : 0.5 ) and out ,how we can extract A and B ?

### Re: Scaling factor in two matrix

Posted: 2016-06-27T06:47:36-07:00
It's a standard blending function. If you know three of the four variables (out, A, B, s) you can easily calculate the fourth, for example:

A = (out - B*s) / (1-s)

### Re: Scaling factor in two matrix

Posted: 2016-06-27T06:55:51-07:00
snibgo wrote:It's a standard blending function. If you know three of the four variables (out, A, B, s) you can easily calculate the fourth, for example:

A = (out - B*s) / (1-s)