📄 readme_vassilis
字号:
These codes use the DCT,Hartley and Subband DCTTransforms for watermarking purposes.All schemesare blind,no original image is used for detection.Each casting module is accompanied by a testing module.Supposing that the watermark key that youselect during casting is in the range 1-1000,thetesting module will test all the keys in this rangeto produce the well known similarity diagrams usedby Cox, Piva and many more with the peak being theproof of the watermark existence.I do not include a detection module because this impliesthe use of certain thresholds. Although the castingmethods are almost standardized (multiplicative formula)there are still questions about this thresholding butthe testing modules can be easily changed to fit thispurpose.The DCT scheme does not use the visual masking improvementthat Barni and his team suggest in one of their later works.In all casting programs we assume that the coefficients arediagonaly scanned,and ordered as shown in the following example.----------------------| 1| 3| 6|10|15|...----------------------| 2| 5| 9|14|...----------------------| 4| 8|13|...----------------------| 7|12|...----------------------|11|...----------------------which is quite simple comparing to the zig zag scanning pattern that we know from the JPEG standard but does notaffect at all the idea that we have of the middle frequencies.Also the user should take care thatstarting_coefficient+number_of_coeffs_to_change<(N*N)/2which means that we shouldn't exceed the matrix diagonal.To do so the scanning scheme should be changed accordinglybut this doesn't seem important because in all of theschemes we don't get out of the middle frequencies coefs.With correctly selected parameters,the schemes perform inthe same way as if the coeffs were zig zag scanned.In the Subband DCT version,the first set of questionsabout starting coefficient,number of coefficients toalter and alpha parameter, refer to the LH,HL and HHband while the second set of questions sets the parametersabout the LL band only.All schemes should not be used with the same set of parametersbecause each of the transforms, possess certain specificproperties. This should be kept in mind for testing purposes.To use the right set of parameters please refer to correspondingbibliography.All code has been tested in Visual C++ v6.0Have some nice tests...Vassilis Fotopoulosfor more info,ideas or points of discussionemail vfotop1@physics.upatras.gr
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -