<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JIS</journal-id><journal-title-group><journal-title>Journal of Information Security</journal-title></journal-title-group><issn pub-type="epub">2153-1234</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jis.2012.33025</article-id><article-id pub-id-type="publisher-id">JIS-21341</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  A New Steganography Method Based on the Complex Pixels
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>min</surname><given-names>Hashemi Pour</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Ali</surname><given-names>Payandeh</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Department of Information and Communication Technology, Malekeashtar University, Tehran, Iran</addr-line></aff><aff id="aff1"><addr-line>Department of Information Technology, Tehran University, Kish, Iran</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>amin_hashemi@ut.ac.ir(MHP)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>25</day><month>07</month><year>2012</year></pub-date><volume>03</volume><issue>03</issue><fpage>202</fpage><lpage>208</lpage><history><date date-type="received"><day>February</day>	<month>16,</month>	<year>2012</year></date><date date-type="rev-recd"><day>March</day>	<month>13,</month>	<year>2012</year>	</date><date date-type="accepted"><day>May</day>	<month>2,</month>	<year>2012</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Today steganography has attracted the attention of many researchers. In this paper, we propose a new steganography method for secure Data communication on half tone pictures. Using the halftone pictures improve the security and capacity. In this method, the complexity of every pixel in picture is computed, then a neibourhood is defined to compute the complexity of every pixel, and then the complexity of every pixel is computed in the neibourhood. Placing data in the monotonous areas of halftone can explain the presence of hidden data. A method has been represented that surveys the position of every pixel neibouring others and prevents including in monotonous areas. If that was a complicated one, steganography bit after stonehalf will be hidden after scrolling the whole, the process of spreading error will be done. Performing the suggested method improves the quality of placing picture and increases its security.
 
</p></abstract><kwd-group><kwd>Steganography; Halftone; Fluyd Steinberg; Attacker; Steganalysis</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Steganography has enjoyed a lot of importance since last decade. The Art of steganogeraphy has attracted human attention for many years. It is very important because disclosing a message even as encoded is dangerous many times. Steganography is a branch of hiding information. It contains a few branches as cryptography, Watermarking, Fingerprinting [<xref ref-type="bibr" rid="scirp.21341-ref1">1</xref>]. The stego medium that a hidden message is inserted in it is called cover medium. It may be a picture, a sound, and a film. After inserting a message by Algorithm containing, it is called placed medium span. The data that we insert in cover medium is secret message. The key which is used to insert message and take out secret message is called placing key. The techniques that help us to recognize cover medium and span are called disclosing [<xref ref-type="bibr" rid="scirp.21341-ref2">2</xref>]. When we disclose a secret, target is just to understand the hidden message, and we don’t observe the obligation to discover the contents of message. A method has been given to disclose halftone. They are vastly used in printing a book, magazine newspaper and computer printers. The pictures that have been saved by fax or pictures taken form pdf of some documents have the scanner format of printed texts include halftone. Changing the grey colour pictures into a two surface picture which its pixels range 0 - 255 (black and white) is called the process of making halftone. Generally, they are 3 groups [<xref ref-type="bibr" rid="scirp.21341-ref3">3</xref>] in the traditional method of halftone that is the oldest one, there are alternative arrays of threshold surfaces. The extent of light surface each of the pixels less than they should level is 0, and if it is more, it is changed to 255 [<xref ref-type="bibr" rid="scirp.21341-ref4">4</xref>]. In two surface process with blue noise, It is tried to insert the resulting noise of halftone in high frequencies [<xref ref-type="bibr" rid="scirp.21341-ref5">5</xref>]. The usage of the method is because the vision system of human is less sensitive to higher frequency noise in a picture. In binary direct search, it is tried some amount to be chosen for every pixel in halftone that will optimize the quality norm. The best quality among halftone methods is binary based search. There is different Algorithm for making halftone. One of the most important is fluyd Steinberg Algorithm that have been used here [<xref ref-type="bibr" rid="scirp.21341-ref6">6</xref>]. This Algorithm was published by Robert W. Fluyd and Luis Steinberg which is used for making changes [<xref ref-type="bibr" rid="scirp.21341-ref7">7</xref>]. For example, it changes a picture with GIF format with maximum 255 colours. In the mentioned method the light surface of every pixel is compared with threshold amount of <img src="4-7800085\5c711087-9e4c-403f-8198-5d8dbab561bc.jpg" /> and if greater than threshold it is changed to 255 if smaller it is changed to 0 and so we can show every pixel with a bit. This change creates a little error in the new picture. This Algorithm for one pixel to its neibouring acts mutually with considering expansion distribution error. If it be the first pixel amount and its new value be 255, the error value equals e = 255 – F. In Fluyd Steinberg’s method the error value in neibouring pixels is like what is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>, Will spread the value of error with different weights between neibouring pixels spreads that are at the right side or under pixel. For example if the right side pixel value mentioned be A, the new value will be A + <img src="4-7800085\20cb8b9b-b7a6-416f-ab40-597dcfac464e.jpg" />. In the method, we begin from the left corner and upper part of picture, and measure them as row and perform the error spread halftone.</p><p>We divide the pictures into blocks with proper dimension, and then survey them to be simple or complicated [<xref ref-type="bibr" rid="scirp.21341-ref8">8</xref>]. If the total or most of pixels of a block are black or white, That block is simple. <xref ref-type="fig" rid="fig2">Figure 2</xref> shows a simple 8 &#215; 8 block.</p><p>Blocks which are not very monotonous are complicated blocks. <xref ref-type="fig" rid="fig3">Figure 3</xref> shows an 8 &#215; 8 complicated block.</p><p>The norm we have used for being complicated is the norm of complication between black and white that have explained in the reference. We divide the picture into block with proper dimensions of 16 &#215; 16, then insert information in it. Suppose there is a border block between every two pixels. Generally, the number of border blocks are shown with measurement of N &#215; M equals M(N – 1) + N(M – 1). M and N are the number of a picture blocks. These observations let us define a norm for complication based on the total of common borders between black and white pixels. Suppose T to pixel border is placed in a block and ∂ number of then are between black and white pixels. Then we can define the complication norm as a =</p><p><img src="4-7800085\80e93dc9-63d1-422c-996a-d3c74edf373e.jpg" />This norm exists in the extension of [0 - 1]. With the amount of threshold a<sub>0</sub>, we can differentiate the simple and complicated blocks. If a(B) ≥ a<sub>0</sub>, it is a complex B block and if not it is a simple B block the amount of a<sub>0</sub> is usually chosen experimentally 0.3 [<xref ref-type="bibr" rid="scirp.21341-ref9">9</xref>]. The paper is organized as follow:</p><p>1) Proposed method;</p><p>2) Performance and security analysis of proposed method;</p><p>3) Simulation results;</p><p>4) Conclusion.</p></sec><sec id="s2"><title>2. Proposed Method</title><p>Suppose q bit data is to place in a picture. The row of bits will be considered as the following set d = {d<sub>0</sub>, d<sub>1</sub>, d<sub>2</sub>,&#183;&#183;&#183;, d<sub>n </sub><sub>–</sub><sub> </sub><sub>1</sub>} [<xref ref-type="bibr" rid="scirp.21341-ref10">10</xref>]. Simple method function in <xref ref-type="fig" rid="fig4">Figure 4</xref> shows data embedded algorithm in pictures based on a block classification image.</p><p>First, we divide the image into blocks, we accommodate The block scheduling pseudo-random numbers with uniform distribution with a key value. Embedded in a uniform image areas make attack visual in uniform areas. To prevent these attacks should be do embedded in non-uniform regions. Then we examine the complexity of each block, if there is complexity Block, placing for halftone Otherwise the blocks are going to next. The Floyd Steinberg method to generate an error, this reduces image quality. You can optimize the above method. So instead we calculate the complexity in the block, we review of this complexity in the pixels. The compete placing trend for halftone with complex areas is shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>.</p><p>Based on shown Algorithm in <xref ref-type="fig" rid="fig5">Figure 5</xref> at first a PRNG is given value with a key. Then the picture is measured for left side and upper part, and the number of complex pixel of picture is obtained. In order to place the data monotonously in complex pixels, it is necessary to compute the number of complex pixels before begin the inserting. In this research a method has been represented</p><p>that complexity for every pixel is computed. A neibourhood is defined to compute the complexity of every pixel, and then the complexity of every pixel is computed in the neibourhood. After computing the number of complicated pixel on the grey surface all pixels on the grey surface are scrolled in this method. When there is complexity pixel, one complicated pixel is reduced, and a semirandom number is produced in the other case. For every pixel the semi-random no with monotonous distribution Rnd between 0 and 1 will be produced, and If it is less than<img src="4-7800085\1ccf9f8c-f6c1-4686-a1dd-0fd9c19b8e28.jpg" />, One bit will be placed or embedded. So if the considered bit dh equals zero, the new value of pixel p is zero, and if the new pixel value be one, the new pixel value will be 255. If we compare semi-random NO produced with<img src="4-7800085\9dcafc48-da99-4a95-bc50-d2a9b6cd34b3.jpg" />, in the end of placing exactly q bit data, and a monotonous will be inserted in picture surface. It is possible to miss the complexity of pixel because of inserting, and changes into a simple one, and it may disorder the process of taking out. For this reason, the pixel is tested after placing for complexity, and if it is still complex, one extra pixel is added to the index of data. If it has lost its complexity, the semi-random produced NO which is used to decide for inserting, it will be used for the next complex pixel in order to take out a row of random correctly. After getting new value pixel, the error taken place i.e. (p − pk) will be expanded that function Diffuse (p − pk) is carried out. It is natural that changing grey picture into halftone one creates some errors. Here, SNR<sup>1</sup> is used as a norm to measure the created error. SNR norm is usual method to clarify error rate which explains the ratio of power potential of signal to noise. For a picture as large as M &#215; N pixel, SNR is defined in Formula 1:</p><disp-formula id="scirp.21341-formula101396"><label>(1)</label><graphic position="anchor" xlink:href="4-7800085\4e922599-5600-4648-8ef6-9452ed131017.jpg"  xlink:type="simple"/></disp-formula><p><img src="4-7800085\b33bff31-1960-47c8-80bd-47ba2c67eb7b.jpg" /></p><p>In it x(i, j) the value of pixel in line i and column j in real picture, and y(i, j) is the corresponding pixel value in changed picture. The important point is that because of inserting a block, it is possible for a block not to be complicated any more. This possibility creates problems for taking out the data. Because the procedure of exploiting is so that at first the picture is made as a block, and then examine if it is complex or not. If it was not a complex block, we go to the next one, if it was complex the data bits will be got out from semi-random place with the same key that has been used for placing. If the block was complex before inserting but the next one is not complex, when taking out we suppose NO data has been embedded. Of course this problem happens rarely. In this case, to solve this problem in placing process, after inserting every block, its complicated situation should be computed. If the block is not complicated any more, the placed data in it should be inserted or embedded in the next one again (h → hp). To exploit the inserted data in the stage medium picture when have the key and length of inserted data PRNG<sup>2</sup> used for the first value, At first based on the above method we should compute the number of complex pixels [<xref ref-type="bibr" rid="scirp.21341-ref11">11</xref>]. Then from the left corner and the upper part of the picture begin to calculate the complexity of every pixel and if so a semi random number is produced and we recognize the PRNG pixels containing data. <xref ref-type="fig" rid="fig6">Figure 6</xref> shows the Algorithm extract.</p></sec><sec id="s3"><title>3. Performance and Security Analysis of Proposed Method</title><p>Photos are sensitive to visual attacks it means the visual system of human is able to recognize the existence of data in the picture [<xref ref-type="bibr" rid="scirp.21341-ref12">12</xref>]. Data placement in photos in white areas causes the picture be attacked by vision. So then in this case it maybe possible that human be able to recognize</p><p>the hidden data in the picture. Placement in white area creates some black points that it shows placement of zero bits message has been performed in that areas, it is the major fault of data placement in the picture [<xref ref-type="bibr" rid="scirp.21341-ref13">13</xref>]. Now inorder to prevent these attacks we should divide the photo in blocks as M &#215; N. Then place information in the blocks which are not monotonous. Blocks which are not monotonous are all called complicated ones. So we should compute the complexity for every block and then place the information. To do this, we begin the review from the left side of the first block. Performing the suggested method improves the quality of placing picture and increases its security.</p></sec><sec id="s4"><title>4. Simulation Results</title><p>The placement is carried out after making halftone in the presented methods in refrences [4-6]. Placement of data in photos after creating halftone causes some noise be performed around the area of filter which has a medium grey color. In the suggested method, placement of information in the picture takes place simultanously with creating halftone so that created error because of placement of information like halftone of performing error is distributed in neibouring pixels. Placement in the process of making halftone in relation to placement in halftone increase the quality of picture that inturn causes the increase of security or capacity. In this method, the embedded data in image Halftone such that the error resulting from the spread to adjacent pixels. The proposed method of error resulting from data embedded in the adjacent pixels Maintain image quality and higher capacity utilization has been. This method of uniform or nonuniform criteria for the pixels in images which has significantly reduced errors and improved quality. The proposed method has been implemented by matlab software The implementation for the second image has been reviewed and the results in <xref ref-type="table" rid="table1">Table 1</xref> are shown.</p><p><xref ref-type="fig" rid="fig7">Figure 7</xref> has been shown Main Picture, <xref ref-type="fig" rid="fig8">Figure 8</xref> has been shown after making Halftone action will not be</p></sec></body><back><ref-list><title>References</title><ref id="scirp.21341-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">C.-S. Shieh, H.-C. Huang, F.-H. Wang and J.-S. Pan, “Genetic Watermarking Based on Transform-Domain Techniques,” Pattern Recognition, Vol. 37, No. 3, 2004, pp. 555-565. doi:10.1016/j.patcog.2003.07.003</mixed-citation></ref><ref id="scirp.21341-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">P. Wayner, “Disappearing Cryptography: Information Hiding: Steganography and Watermarking,” 2nd Edition, Morgan Kaufmann Publishers Inc., San Francisco, 2002.</mixed-citation></ref><ref id="scirp.21341-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">M. Y. Wu and J. H. Lee, “A Novel Data Embedding Method for Two-Color Facsimile Images,” Proceeding of International Symposium on Multimedia Information Processing (ICASSP), Vol. 2, 1998, pp. 1161-1164.</mixed-citation></ref><ref id="scirp.21341-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Y. C. Tseng, Y. Y. Chen and H.-K. Pan, “A Secure Data Hidding Scheme for Binary Images,” IEEE Transaction on Communications, Vol. 50, No. 8, 2002, pp. 1227-1231. 
doi:10.1109/TCOMM.2002.801488</mixed-citation></ref><ref id="scirp.21341-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">T. Mitsa and K. Parker, “Digital Halftoning Using a Blue Noise Mask,” Journal of Optical Society of America A, Vol. 9, No. 11, 1992, pp. 1920-1929. 
doi:10.1364/JOSAA.9.001920</mixed-citation></ref><ref id="scirp.21341-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">M. Wu, E. Tang and B. Liu, “Data Hiding in Digital Binary Image,” Proceeding of IEEE International Conference on Multimedia &amp; Expo, New York, 2000, pp. 393-396.</mixed-citation></ref><ref id="scirp.21341-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">R. W. Floyd and L. Steinberg, “Adaptive Algorithm for Spatial Grayscale,” Proceedings of SID, Vol. 17, No. 2, 1976, pp. 75-77.</mixed-citation></ref><ref id="scirp.21341-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">T. N. Pappas, J. P. Allebach and D. L. Neuhoff, “Modelbased Digital Halftoning,” IEEE Signal Processing Magazine, Vol. 20, No. 4, 2003, pp. 14-27. 
doi:10.1109/MSP.2003.1215228</mixed-citation></ref><ref id="scirp.21341-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">E. Kawaguchi and R. O. Eason, “Principle and Applications of BPCS Steganography,” Proceedings of SPIE’s International Symposium on Voice, Video, and Data Communications, 1998, pp. 464-473.</mixed-citation></ref><ref id="scirp.21341-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">M. S. Fu and O. C. Au, “Data Hiding Watermarking for Halftone Images,” IEEE Transactions on Image Processing, Vol. 11, No. 4, 2008, pp. 477-484.</mixed-citation></ref><ref id="scirp.21341-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">M. Jiang, E. K. Wong, N. Memon and X. Wu, “Steganalysis of Halftone Images,” Proceedings of ICASSP, Vol. 2, 2009, pp. ii/793-ii/796.</mixed-citation></ref><ref id="scirp.21341-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">S. H. Kim and J. P. Allebach, “Impact of Human Visual System Models on Model Based Halftoning,” IEEE Transaction on Image Processing, Vol. 11, 2004, pp. 258-269.</mixed-citation></ref><ref id="scirp.21341-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">H. K. Verma and A. N. Singh, “Robustness of the Digital Image Watermarking Techniques against Brightness and Rotation Attack,” International Journal of Computer Science and Information Security, Vol. 5, No. 1, 2010.</mixed-citation></ref></ref-list></back></article>