<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s121013441</article-id>
<article-id pub-id-type="publisher-id">sensors-12-13441</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Efficient Text Encryption and Hiding with Double-Random Phase-Encoding</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Sang</surname><given-names>Jun</given-names></name><xref ref-type="aff" rid="af1-sensors-12-13441"><sup>1</sup></xref><xref ref-type="corresp" rid="c1-sensors-12-13441"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Ling</surname><given-names>Shenggui</given-names></name><xref ref-type="aff" rid="af1-sensors-12-13441"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Alam</surname><given-names>Mohammad S.</given-names></name><xref ref-type="aff" rid="af2-sensors-12-13441"><sup>2</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-12-13441">
<label>1</label> School of Software Engineering, Chongqing University, Chongqing 401331, China; E-Mail: <email>20092402023@cqu.edu.cn</email></aff>
<aff id="af2-sensors-12-13441">
<label>2</label> Department of Electrical and Computer Engineering, University of South Alabama, Mobile, AL 36688, USA; E-Mail: <email>malam@southalabama.edu</email></aff>
<author-notes>
<corresp id="c1-sensors-12-13441">
<label>*</label> Author to whom correspondence should be addressed; E-Mail: <email>jsang@cqu.edu.cn</email>;Tel.: +86-139-8369-7592.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2012</year></pub-date>
<pub-date pub-type="epub">
<day>01</day>
<month>10</month>
<year>2012</year></pub-date>
<volume>12</volume>
<issue>10</issue>
<fpage>13441</fpage>
<lpage>13457</lpage>
<history>
<date date-type="received">
<day>28</day>
<month>08</month>
<year>2012</year></date>
<date date-type="rev-recd">
<day>19</day>
<month>09</month>
<year>2012</year></date>
<date date-type="accepted">
<day>26</day>
<month>09</month>
<year>2012</year></date></history>
<permissions>
<copyright-statement>© 2012 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2012</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>In this paper, a double-random phase-encoding technique-based text encryption and hiding method is proposed. First, the secret text is transformed into a 2-dimensional array and the higher bits of the elements in the transformed array are used to store the bit stream of the secret text, while the lower bits are filled with specific values. Then, the transformed array is encoded with double-random phase-encoding technique. Finally, the encoded array is superimposed on an expanded host image to obtain the image embedded with hidden data. The performance of the proposed technique, including the hiding capacity, the recovery accuracy of the secret text, and the quality of the image embedded with hidden data, is tested via analytical modeling and test data stream. Experimental results show that the secret text can be recovered either accurately or almost accurately, while maintaining the quality of the host image embedded with hidden data by properly selecting the method of transforming the secret text into an array and the superimposition coefficient. By using optical information processing techniques, the proposed method has been found to significantly improve the security of text information transmission, while ensuring hiding capacity at a prescribed level.</p></abstract>
<kwd-group>
<kwd>double-random phase-encoding</kwd>
<kwd>text encryption</kwd>
<kwd>information hiding</kwd>
<kwd>hiding capacity</kwd>
<kwd>recovery accuracy</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>In information security, cryptography, which encrypts the secret message before transmission to avoid information disclosure, is commonly used [<xref ref-type="bibr" rid="b1-sensors-12-13441">1</xref>]. Usually, the encryption methods are based on digital methods [<xref ref-type="bibr" rid="b1-sensors-12-13441">1</xref>]. By utilizing the high processing speed, high parallelism, and high-dimensional encryption characteristics of the optical information processing system, optical encryption methods outperform digital encryption methods for image encryption. A typical optical image encryption method is the double-random phase-encoding (DRPE) technique, which encodes the original secret image to a complex-valued encoded image by applying independent random phase encoding on the input plane and the Fourier plane, respectively [<xref ref-type="bibr" rid="b2-sensors-12-13441">2</xref>]. Thereafter, the DRPE-based optical image encryption method has been improved [<xref ref-type="bibr" rid="b3-sensors-12-13441">3</xref>–<xref ref-type="bibr" rid="b7-sensors-12-13441">7</xref>] and applied to other transformation domains, including optical encryption in the fractional Fourier domain [<xref ref-type="bibr" rid="b8-sensors-12-13441">8</xref>–<xref ref-type="bibr" rid="b12-sensors-12-13441">12</xref>], optical encryption in the Fresnel domain [<xref ref-type="bibr" rid="b13-sensors-12-13441">13</xref>,<xref ref-type="bibr" rid="b14-sensors-12-13441">14</xref>] and encrypting information with digital holography [<xref ref-type="bibr" rid="b15-sensors-12-13441">15</xref>,<xref ref-type="bibr" rid="b16-sensors-12-13441">16</xref>].</p>
<p>For cryptography, the encrypted secret message, <italic>i.e.</italic>, the cyphertext, is usually unreadable. Therefore, an encrypted message may be easily detected during transmission on the public channel, which will disclose the existence of the secret transmission. On the other hand, information hiding techniques hide the secret message in public information to conceal the existence of the secret message and to achieve secure message storage and transmission [<xref ref-type="bibr" rid="b17-sensors-12-13441">17</xref>]. Information hiding includes two main types [<xref ref-type="bibr" rid="b17-sensors-12-13441">17</xref>]: (1) watermarking, which is usually used to protect the copyright of digital products or used to ensure the authenticity and integrity of the digital content; (2) steganorgraphy, which is usually used for secure transmissions.</p>
<p>The traditional information hiding methods usually use digital methods to hide the secret message in the spatial domain [<xref ref-type="bibr" rid="b18-sensors-12-13441">18</xref>,<xref ref-type="bibr" rid="b19-sensors-12-13441">19</xref>] or in the frequency domain [<xref ref-type="bibr" rid="b20-sensors-12-13441">20</xref>–<xref ref-type="bibr" rid="b25-sensors-12-13441">25</xref>]. Recently, optical information processing techniques were used for information hiding, including hiding images in halftone pictures [<xref ref-type="bibr" rid="b26-sensors-12-13441">26</xref>], double-random phase-encoding [<xref ref-type="bibr" rid="b27-sensors-12-13441">27</xref>,<xref ref-type="bibr" rid="b28-sensors-12-13441">28</xref>], digital holography [<xref ref-type="bibr" rid="b29-sensors-12-13441">29</xref>–<xref ref-type="bibr" rid="b33-sensors-12-13441">33</xref>], Fresnel domain [<xref ref-type="bibr" rid="b34-sensors-12-13441">34</xref>,<xref ref-type="bibr" rid="b35-sensors-12-13441">35</xref>] and hybrid methods [<xref ref-type="bibr" rid="b36-sensors-12-13441">36</xref>–<xref ref-type="bibr" rid="b38-sensors-12-13441">38</xref>]. To enhance security, an information hiding technique is usually combined with encryption to encrypt the secret message before hiding it in the public information [<xref ref-type="bibr" rid="b39-sensors-12-13441">39</xref>]. As a typical optical image encryption technique, the DRPE technique has been widely used to hide the secret image [<xref ref-type="bibr" rid="b27-sensors-12-13441">27</xref>,<xref ref-type="bibr" rid="b28-sensors-12-13441">28</xref>,<xref ref-type="bibr" rid="b40-sensors-12-13441">40</xref>,<xref ref-type="bibr" rid="b41-sensors-12-13441">41</xref>].</p>
<p>The existing DRPE-based information hiding methods are usually used for image hiding [<xref ref-type="bibr" rid="b28-sensors-12-13441">28</xref>,<xref ref-type="bibr" rid="b40-sensors-12-13441">40</xref>,<xref ref-type="bibr" rid="b41-sensors-12-13441">41</xref>]. They are also employed to encrypt and hide the secret text in this paper. First, the secret text is transformed into a 2-dimensional array in the form of an image. The bit stream of the secret text is stored in the higher bits of the elements of the transformed array, while the lower bits of the elements are filled with specific values. Then, the transformed array is encoded with the DRPE technique and is hidden into an expanded host image. To recover the secret text, the encoded array is extracted from the image embedded with hidden data and decrypted with the DRPE technique. Thereafter, the bit stream of the secret text is obtained from the higher bits of the elements in the decrypted array. Thus, by using this bit stream, the secret text can be recovered. In the proposed method, the DRPE-based image encryption and decryption may be realized with optical method and the other steps may be realized with digital methods. The proposed method applies the optical information encryption and hiding method to text encryption and hiding, which increases the security of the secret text while utilizing the advantages of optical information processing techniques.</p>
<p>The rest of this paper is organized as follows: in Section 2, the proposed method is introduced. Section 3 incorporates the theoretical performance analysis of the proposed method, including the hiding capacity, the recovery accuracy of the secret text, and the quality of the image embedded with hidden data. Section 4 includes the results and discussions obtained from the numerical simulation experiments. Section 5 presents the concluding remarks.</p></sec>
<sec>
<label>2.</label>
<title>The Proposed Scheme</title>
<p>In this Section, the proposed text encryption and hiding method based on DRPE technique is introduced. The main symbols used in this paper are listed in <xref ref-type="table" rid="t1-sensors-12-13441">Table 1</xref>.</p>
<sec>
<label>2.1.</label>
<title>Encoding and Hiding Procedure</title>
<p>The encoding and hiding procedure used in this paper is shown in the block diagram of <xref ref-type="fig" rid="f1-sensors-12-13441">Figure 1</xref>.</p>
<p>In the encoding and hiding procedure, at first, the secret text is transformed into a 2-dimensional array. Then, the transformed array is encoded with the DRPE technique and the encoded array is used to construct the hidden data array. Finally, the hidden data array is hidden into the expanded host image with superimposition. The detailed steps involved in this process are described as follows:</p>
<list list-type="simple">
<list-item>
<p>Step 1: Transform the secret text into a 2-dimensional array.</p>
<p>In this step, the secret text is transformed into a 2-dimentional array in the form of an image to encode with the DRPE technique. To transform the secret text <italic>T</italic> into a 2-dimentional array <italic>A</italic>, <italic>T</italic> is denoted as a bit stream. The bit stream is stored in the higher bits of the elements in <italic>A</italic>, while the lower bits of the elements in <italic>A</italic> are filled with 0 s or 1 s. Each element in <italic>A</italic> is an integer with a value ranging from 0 and 255 corresponding to 8 bits, which is the same as the pixel value in an 8-bit grayscale image. Thus, the transformed array <italic>A</italic> can be viewed as a grayscale image. The main reason for using the higher bits instead of the entire set of available bits to store the bit stream of the secret text <italic>T</italic> is to ensure the recovery accuracy of the secret text, since the DRPE-based information hiding method inherently generates computational errors [<xref ref-type="bibr" rid="b28-sensors-12-13441">28</xref>,<xref ref-type="bibr" rid="b41-sensors-12-13441">41</xref>]. Assume the secret text <italic>T</italic> with <italic>L</italic> ASCII codes is transformed into a 2-dimensional array <italic>A</italic> with a size of <italic>M</italic> × <italic>N</italic> pixels and the number of the higher bits used to store the bit stream of <italic>T</italic> is m. Therefore, at least 
<inline-formula>
<mml:math id="mm1" display="inline">
<mml:semantics id="sm1">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mo>×</mml:mo>
<mml:mi>L</mml:mi></mml:mrow>
<mml:mi>m</mml:mi></mml:mfrac></mml:mrow></mml:semantics></mml:math></inline-formula> elements in <italic>A</italic> will be needed to store the bit stream of T, <italic>i.e.</italic>, 
<inline-formula>
<mml:math id="mm2" display="inline">
<mml:semantics id="sm2">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>≥</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mo>×</mml:mo>
<mml:mi>L</mml:mi></mml:mrow>
<mml:mi>m</mml:mi></mml:mfrac></mml:mrow></mml:semantics></mml:math></inline-formula>.</p></list-item>
<list-item>
<p>Step 2: Encode the transformed array with the DRPE technique.</p>
<p>In this step, the transformed array is encoded by using the DRPE technique [<xref ref-type="bibr" rid="b2-sensors-12-13441">2</xref>]. The transformed array <italic>A</italic> with a size of <italic>M</italic> × <italic>N</italic> pixels can be encoded with the DRPE technique to obtain a 2-dimensional complex array <italic>A</italic><sub>1</sub> with a size of <italic>M</italic> × <italic>N</italic> pixels as:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math id="mm3" display="block">
<mml:semantics id="sm3">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>F</mml:mi>
<mml:msup>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo>{</mml:mo>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>{</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>exp</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>}</mml:mo>
<mml:mo>exp</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi>
<mml:mi>b</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>ξ</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>η</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>}</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>n</italic>(<italic>x,y</italic>) and <italic>b</italic>(<italic>ξ</italic>,<italic>η</italic>) denote two independent random functions, which are uniformly distributed with a range of 0 to 1 and can be taken as the secret key <italic>k</italic> for encoding. They can be created with the existing random sequence generation methods [<xref ref-type="bibr" rid="b1-sensors-12-13441">1</xref>] by using a software, such as MATLAB, with different parameters. <italic>FT</italic> and <italic>FT<sup>-1</sup></italic> represent the Fourier transform and inverse Fourier transform, respectively. Assume that the encoded complex-valued array <italic>A</italic><sub>1</sub> is defined as:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math id="mm4" display="block">
<mml:semantics id="sm4">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>R</mml:mi></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:mi>j</mml:mi>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>A</italic><sub>1</sub><italic><sub>R</sub></italic> and <italic>A</italic><sub>1</sub><italic><sub>I</sub></italic> are the real part and the imaginary part of <italic>A</italic><sub>1</sub>, respectively. Both of these arrays are with size of <italic>M</italic> × <italic>N</italic> pixels.</p></list-item>
<list-item>
<p>Step 3: Construct the hidden data array.</p>
<p>To hide the encoded complex-valued array into the host image, in this step, the hidden data array is constructed from <italic>A</italic><sub>1</sub>. There are various ways to construct the hidden data array, which may result in different hiding capacities [<xref ref-type="bibr" rid="b28-sensors-12-13441">28</xref>,<xref ref-type="bibr" rid="b41-sensors-12-13441">41</xref>]. In reference [<xref ref-type="bibr" rid="b28-sensors-12-13441">28</xref>], one element in the real part of <italic>A</italic><sub>1</sub>, <italic>i.e.</italic>, <italic>A</italic><sub>1</sub><italic><sub>R</sub></italic>, and the corresponding element in the imaginary part of <italic>A</italic><sub>1</sub>, <italic>i.e.</italic>, <italic>A</italic><sub>1</sub><italic><sub>I</sub></italic>, were used to construct a 2 × 2 subarray, expressed as:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math id="mm5" display="block">
<mml:semantics id="sm5">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable columnalign="right">
<mml:mtr columnalign="right">
<mml:mtd columnalign="right">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd columnalign="right">
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="right">
<mml:mtd columnalign="right">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn></mml:mrow></mml:mtd>
<mml:mtd columnalign="right">
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>a</italic>1 is the element in <italic>A</italic><sub>1</sub><italic><sub>R</sub></italic>, while <italic>a</italic>2 is the corresponding element in <italic>A</italic><sub>1</sub><italic><sub>I</sub></italic>. The hidden data array is composed of these 2 × 2 subarrays. In reference [<xref ref-type="bibr" rid="b41-sensors-12-13441">41</xref>], two elements in <italic>A</italic><sub>1</sub><italic><sub>R</sub></italic> and one element in <italic>A</italic><sub>1</sub><italic><sub>I</sub></italic> are used sequentially, or one element in <italic>A</italic><sub>1</sub><italic><sub>R</sub></italic> and two elements in <italic>A</italic><sub>1</sub><italic><sub>I</sub></italic> are used sequentially, to construct the 2 × 2 subarrays, expressed as:
<disp-formula id="FD4">
<label>(4)</label>
<mml:math id="mm6" display="block">
<mml:semantics id="sm6">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mn>3</mml:mn></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>a</italic>1, <italic>a</italic>2 and <italic>a</italic>3 are the elements taken from <italic>A</italic><sub>1</sub><italic><sub>R</sub></italic> or <italic>A</italic><sub>1</sub><italic><sub>I</sub></italic>. The hidden data array is composed of these 2 × 2 arrays.</p></list-item>
<list-item>
<p>Step 4: Expand the host image.</p>
<p>In this step, the original host image is expanded to hide the hidden data array, which is constructed using the above mentioned procedure. The original host image <italic>I</italic> with a size of <italic>M<sub>1</sub></italic> × <italic>N<sub>1</sub></italic> pixels is expanded to form another image <italic>I</italic><sub>1</sub> with a size of 2<italic>M<sub>1</sub></italic> × <italic>2N<sub>1</sub></italic> pixels by expanding each pixel into a 2 × 2 subarray, such that:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math id="mm7" display="block">
<mml:semantics id="sm7">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>y</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>x</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>x</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>y</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>x</italic> = 0,1,2,…, <italic>M</italic><sub>1</sub>–1, and y = 0,1,2,…, <italic>N</italic><sub>1</sub>–1, respectively. According to the procedure of reference [<xref ref-type="bibr" rid="b28-sensors-12-13441">28</xref>], to hide the encoded complex-valued <italic>M</italic> × <italic>N</italic> array <italic>A</italic><sub>1</sub>, a total of MN pixels are needed (<italic>i.e.</italic>, <italic>M</italic><sub>1</sub> = <italic>M</italic> and <italic>N</italic><sub>1</sub> = <italic>N</italic>). However, according to the procedure of reference [<xref ref-type="bibr" rid="b41-sensors-12-13441">41</xref>], since three values can be hidden in a 2 × 2 subarray, when 
<inline-formula>
<mml:math id="mm8" display="inline">
<mml:semantics id="sm8">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>⌈</mml:mo>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>2</mml:mn>
<mml:mn>3</mml:mn></mml:mfrac></mml:mrow></mml:msqrt>
<mml:mo>⋅</mml:mo>
<mml:mi>M</mml:mi></mml:mrow>
<mml:mo>⌉</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></inline-formula> and 
<inline-formula>
<mml:math id="mm9" display="inline">
<mml:semantics id="sm9">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>⌈</mml:mo>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>2</mml:mn>
<mml:mn>3</mml:mn></mml:mfrac></mml:mrow></mml:msqrt>
<mml:mo>⋅</mml:mo>
<mml:mi>N</mml:mi></mml:mrow>
<mml:mo>⌉</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></inline-formula>, a total of <italic>M</italic><sub>1</sub> <italic>N</italic><sub>1</sub> pixels are enough to hide <italic>A</italic><sub>1</sub>, where ⌈ ● ⌉ denotes the ceiling operation.</p></list-item>
<list-item>
<p>Step 5: Hide the constructed hidden data array into the expanded host image.</p>
<p>In this step, the constructed hidden data array is hidden into the expanded host image <italic>I</italic><sub>1</sub> by superimposing each 2 × 2 subarray in the hidden data array into the corresponding 2 × 2 subarray in <italic>I</italic><sub>1</sub> by processing one pixel at a time as shown below:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math id="mm10" display="block">
<mml:semantics id="sm10">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mi>α</mml:mi>
<mml:mo>⋅</mml:mo>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi>α</mml:mi>
<mml:mo>⋅</mml:mo>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>3</mml:mn>
<mml:mo>+</mml:mo>
<mml:mi>α</mml:mi>
<mml:mo>⋅</mml:mo>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>4</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi>α</mml:mi>
<mml:mo>⋅</mml:mo>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>or:
<disp-formula id="FD7">
<label>(7)</label>
<mml:math id="mm11" display="block">
<mml:semantics id="sm11">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mi>α</mml:mi>
<mml:mo>⋅</mml:mo>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi>α</mml:mi>
<mml:mo>⋅</mml:mo>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>3</mml:mn>
<mml:mo>+</mml:mo>
<mml:mi>α</mml:mi>
<mml:mo>⋅</mml:mo>
<mml:mi>a</mml:mi>
<mml:mn>3</mml:mn></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>4</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where α is the superimposition coefficient, which corresponds to the embedding strength. <xref rid="FD6" ref-type="disp-formula">Equations (6)</xref> and <xref rid="FD7" ref-type="disp-formula">(7)</xref> are used in conjunction with <xref rid="FD3" ref-type="disp-formula">Equations (3)</xref> and <xref rid="FD4" ref-type="disp-formula">(4)</xref>, respectively, depending on the method used to construct the hidden data array in Step 3.</p>
<p>As mentioned in Step 4, <italic>c</italic>1, <italic>c</italic>2, <italic>c</italic>3 and <italic>c</italic>4 are obtained by expanding each pixel of the original host image <italic>I</italic> into a 2 × 2 subarray, <italic>i.e.</italic>, they are identical. By hiding the constructed hidden data array into the expanded host image <italic>I</italic><sub>1</sub>, the image embedded with hidden data <italic>I</italic><sub>2</sub> is obtained.</p></list-item></list></sec>
<sec>
<label>2.2.</label>
<title>Extraction and Recovery Procedure</title>
<p>The extraction and recovery procedure for the proposed technique is shown in <xref ref-type="fig" rid="f2-sensors-12-13441">Figure 2</xref>.</p>
<p>To recover the secret text from image <italic>I</italic><sub>2</sub>, which is embedded with the hidden data, first, the hidden data array is extracted from <italic>I</italic><sub>2</sub> to reconstruct the encoded array <italic>A</italic><sub>1</sub>′. Then, <italic>A</italic><sub>1</sub>′ is decrypted by using the DRPE technique to obtain the decrypted array <italic>A</italic>′. Finally, the secret text <italic>T</italic>′ is recovered from <italic>A</italic>′. This procedure involves the following steps:</p>
<list list-type="simple">
<list-item>
<p>Step 1: Extract the hidden data array from the image embedded with the hidden data.</p>
<p>Depending on whether the hidden data array is constructed with the procedure of reference [<xref ref-type="bibr" rid="b28-sensors-12-13441">28</xref>] or that of reference [<xref ref-type="bibr" rid="b41-sensors-12-13441">41</xref>], it is easy to extract <italic>a</italic>1 and <italic>a</italic>2 from <italic>I</italic><sub>2</sub> using <xref rid="FD3" ref-type="disp-formula">Equations (3)</xref> and <xref rid="FD6" ref-type="disp-formula">(6)</xref> or extract <italic>a</italic>1, <italic>a</italic>2 and <italic>a</italic>3 from <italic>I</italic><sub>2</sub> using <xref rid="FD4" ref-type="disp-formula">Equations (4)</xref> and <xref rid="FD7" ref-type="disp-formula">(7)</xref>, respectively. Due to the inherent computational error, the extracted data may vary slightly from the hidden data.</p></list-item>
<list-item>
<p>Step 2: Reconstruct the encoded array.</p>
<p>The data extracted in Step 1 corresponds to the real part or the imaginary part of the complex array encoded with the DRPE technique. With the extracted data, a 2-dimensional complex array <italic>A</italic><sub>1</sub>′ with a size of <italic>M</italic> × <italic>N</italic> pixels can be reconstructed, which corresponds to the encoded array <italic>A</italic><sub>1</sub>. Due to computational errors, <italic>A</italic><sub>1</sub>′ and <italic>A</italic><sub>1</sub> may have slight variations.</p></list-item>
<list-item>
<p>Step 3: Decrypt the reconstructed array <italic>A</italic><sub>1</sub>′.</p>
<p>By decrypting the reconstructed 2-dimensional complex array <italic>A</italic><sub>1</sub>′ with the DRPE technique, an array <italic>A</italic>′ can be obtained, which corresponds to the transformed array <italic>A</italic>, expressed as:
<disp-formula id="FD8">
<label>(8)</label>
<mml:math id="mm12" display="block">
<mml:semantics id="sm12">
<mml:mrow>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mo>′</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>F</mml:mi>
<mml:msup>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo>{</mml:mo>
<mml:mi>F</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>′</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>exp</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi>
<mml:mi>b</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>ξ</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>η</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>}</mml:mo>
<mml:mo>exp</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Due to computational errors, <italic>A</italic>′ and <italic>A</italic> may have slight variations.</p></list-item>
<list-item>
<p>Step 4: Recover the secret text.</p>
<p>In this step, the secret text <italic>T</italic>′ is recovered from the transformed array <italic>A</italic>′ obtained in Step 3 by applying the inverse operation of Step 1 in Section 2.1. Due to computational errors, the recovered secret text <italic>T</italic>′ may have slight variation from the original secret text <italic>T</italic>. To recover the secret text accurately, the value of <italic>m</italic>, the method used to fill the lower bits and the value of the superimposition coefficient α should be selected carefully, which are discussed in detail in the following sections.</p></list-item></list></sec></sec>
<sec sec-type="methods">
<label>3.</label>
<title>Performance Analysis</title>
<p>In this Section, the performance of the proposed method is investigated by using three criteria, <italic>i.e.</italic>, hiding capacity, recovery accuracy of the secret text, and the quality of the image embedded with hidden data.</p>
<sec>
<label>3.1.</label>
<title>Hiding Capacity</title>
<p>The hiding capacity is defined as the number of the bytes of the secret text <italic>T</italic> being hidden in a pixel of the image embedded with the hidden data <italic>I</italic><sub>2</sub>. The hiding capacity is directly related to the number of the higher bits of the elements in the transformed array <italic>A</italic> to be used for storing the bit stream of the secret text <italic>T</italic>, and the method of constructing the hidden data array. In a 2-dimensiontal transformed array <italic>A</italic> with a size of <italic>M</italic> × <italic>N</italic>, assuming that <italic>m</italic> higher bits of the elements are used to store the bit stream of the secret text <italic>T</italic>, 
<inline-formula>
<mml:math id="mm13" display="inline">
<mml:semantics id="sm13">
<mml:mrow>
<mml:mrow>
<mml:mo>⌊</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>m</mml:mi></mml:mrow>
<mml:mn>8</mml:mn></mml:mfrac></mml:mrow>
<mml:mo>⌋</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></inline-formula> bytes of secret text can be stored in <italic>A</italic>, where ⌊ ● ⌋ represents the floor operation. If the hidden data array is constructed according to <xref rid="FD3" ref-type="disp-formula">Equation (3)</xref>, an array <italic>A</italic> with a size of <italic>M</italic> × <italic>N</italic> pixels can be hidden into an expanded host image with a size of 2<italic>M</italic> × 2<italic>N</italic> pixels. Then, the hiding capacity will be equal to 
<inline-formula>
<mml:math id="mm14" display="inline">
<mml:semantics id="sm14">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo>⌊</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>m</mml:mi></mml:mrow>
<mml:mn>8</mml:mn></mml:mfrac></mml:mrow>
<mml:mo>⌋</mml:mo></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>M</mml:mi>
<mml:mo>×</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:semantics></mml:math></inline-formula>. On the other hand, if the hidden data array is constructed according to <xref rid="FD4" ref-type="disp-formula">Equation (4)</xref>, an array <italic>A</italic> with a size of <italic>M</italic> × <italic>N</italic> can be hidden into an expanded host image with a size of 
<inline-formula>
<mml:math id="mm15" display="inline">
<mml:semantics id="sm15">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>×</mml:mo>
<mml:mrow>
<mml:mo>⌈</mml:mo>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>2</mml:mn>
<mml:mn>3</mml:mn></mml:mfrac></mml:mrow></mml:msqrt>
<mml:mo>⋅</mml:mo>
<mml:mi>M</mml:mi></mml:mrow>
<mml:mo>⌉</mml:mo></mml:mrow>
<mml:mo>×</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>×</mml:mo>
<mml:mrow>
<mml:mo>⌈</mml:mo>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>2</mml:mn>
<mml:mn>3</mml:mn></mml:mfrac></mml:mrow></mml:msqrt>
<mml:mo>⋅</mml:mo>
<mml:mi>N</mml:mi></mml:mrow>
<mml:mo>⌉</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></inline-formula> pixels. Then, the hiding capacity becomes equal to 
<inline-formula>
<mml:math id="mm16" display="inline">
<mml:semantics id="sm16">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo>⌊</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>m</mml:mi></mml:mrow>
<mml:mn>8</mml:mn></mml:mfrac></mml:mrow>
<mml:mo>⌋</mml:mo></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>×</mml:mo>
<mml:mrow>
<mml:mo>⌈</mml:mo>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>2</mml:mn>
<mml:mn>3</mml:mn></mml:mfrac></mml:mrow></mml:msqrt>
<mml:mo>⋅</mml:mo>
<mml:mi>M</mml:mi></mml:mrow>
<mml:mo>⌉</mml:mo></mml:mrow>
<mml:mo>×</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>×</mml:mo>
<mml:mrow>
<mml:mo>⌈</mml:mo>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>2</mml:mn>
<mml:mn>3</mml:mn></mml:mfrac></mml:mrow></mml:msqrt>
<mml:mo>⋅</mml:mo>
<mml:mi>N</mml:mi></mml:mrow>
<mml:mo>⌉</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:semantics></mml:math></inline-formula>, where the numerator 
<inline-formula>
<mml:math id="mm17" display="inline">
<mml:semantics id="sm17">
<mml:mrow>
<mml:mrow>
<mml:mo>⌊</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>m</mml:mi></mml:mrow>
<mml:mn>8</mml:mn></mml:mfrac></mml:mrow>
<mml:mo>⌋</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></inline-formula> represents the total bytes of the secret text being hidden and the denominator 
<inline-formula>
<mml:math id="mm18" display="inline">
<mml:semantics id="sm18">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>×</mml:mo>
<mml:mrow>
<mml:mo>⌈</mml:mo>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>2</mml:mn>
<mml:mn>3</mml:mn></mml:mfrac></mml:mrow></mml:msqrt>
<mml:mo>⋅</mml:mo>
<mml:mi>M</mml:mi></mml:mrow>
<mml:mo>⌉</mml:mo></mml:mrow>
<mml:mo>×</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>×</mml:mo>
<mml:mrow>
<mml:mo>⌈</mml:mo>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>2</mml:mn>
<mml:mn>3</mml:mn></mml:mfrac></mml:mrow></mml:msqrt>
<mml:mo>⋅</mml:mo>
<mml:mi>N</mml:mi></mml:mrow>
<mml:mo>⌉</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></inline-formula> represents the total pixels being needed to hide the secret text.</p></sec>
<sec>
<label>3.2.</label>
<title>Recovery Accuracy of the Secret Text</title>
<p>In this paper, the DRPE technique is used to encrypt and hide the desired secret text. The main objective is to accurately recover the hidden secret text. Assume that each character in the secret text is represented by one byte. To assess the secret text recovery result, the recovered secret text <italic>T</italic>′ is compared with the original secret text <italic>T</italic> via byte-by-byte comparison instead of bit-by-bit comparison. Assume that the length of the secret text <italic>T</italic> is <italic>L</italic> bytes, and the number of the accurately recovered bytes is <italic>L</italic>′. The recovery accuracy (<italic>γ</italic>) of the secret text is defined as:
<disp-formula id="FD9">
<label>(9)</label>
<mml:math id="mm19" display="block">
<mml:semantics id="sm19">
<mml:mrow>
<mml:mi>γ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mo>′</mml:mo></mml:msup>
<mml:mi>L</mml:mi></mml:mfrac></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The recovery accuracy of the secret text is related to the following parameters:</p>
<list list-type="bullet">
<list-item>
<p>The number of higher bits of the elements in the transformed array <italic>A</italic> to be used for storing the bit stream of the secret text <italic>T</italic>. Due to the computational error inherent in the DRPE-based encoding and hiding technique, the recovered secret text may be slightly different from the original text. The greater the number (<italic>m</italic>) of higher bits of the elements in the transformed array <italic>A</italic> used to store the secret text <italic>T</italic>, the lower the recovery accuracy. To trade off the hiding capacity and the recovery accuracy of the secret text, the value of <italic>m</italic> must be considered carefully.</p></list-item>
<list-item>
<p>The method used to fill the lower bits of the elements in the transformed array <italic>A</italic>. Note that the bit stream of the secret text <italic>T</italic> is stored in the higher bits of the elements in <italic>A</italic>. To recover the hidden secret text accurately, we may only consider how to accurately recover the higher bits of the elements in <italic>A</italic> instead of the lower bits. On the other hand, according to the characteristics of the DRPE-based information hiding method [<xref ref-type="bibr" rid="b28-sensors-12-13441">28</xref>,<xref ref-type="bibr" rid="b41-sensors-12-13441">41</xref>], the values of the elements in the decrypted array <italic>A</italic>′ are usually not very different from those of the original transformed array <italic>A</italic>. By properly selecting the method used to fill the lower bits of the elements in <italic>A</italic>, <italic>i.e.</italic>, setting the values of the lower bits properly, the difference between <italic>A</italic>′ and <italic>A</italic> will only influence the lower bits of the elements, while keeping the higher bits of the elements invariant. Therefore, to ensure the recovery accuracy of the secret text, the method used to fill the lower bits of the elements in <italic>A</italic> also needs to be considered carefully. It will be discussed with simulation experiments in the next Section.</p></list-item>
<list-item>
<p>The value of the superimposition coefficient α. As discussed in references [<xref ref-type="bibr" rid="b28-sensors-12-13441">28</xref>] and [<xref ref-type="bibr" rid="b41-sensors-12-13441">41</xref>], the value of the superimposition coefficient α also influences the decrypted array <italic>A</italic>′, which will influence the recovery accuracy of the secret text. The greater the value of α is, the higher the recovery accuracy.</p></list-item></list></sec>
<sec>
<label>3.3.</label>
<title>Quality of the Image Embedded with Hidden Data</title>
<p>The quality of the image embedded with hidden data <italic>I</italic><sub>2</sub> is directly related to the value of the superimposition coefficient α. The less the value of α is, the higher the quality of <italic>I</italic><sub>2</sub>. To trade off the recovery accuracy of the secret text and the quality of <italic>I</italic><sub>2</sub>, the value of α must be considered carefully.</p></sec></sec>
<sec sec-type="results|discussion">
<label>4.</label>
<title>Experimental Results and Discussion</title>
<p>To evaluate the performance of the proposed method, a simulation software was developed for experimentation with real life data. In the experiments, five images each with a size of 256 × 256 pixels were used as the host images as shown in <xref ref-type="fig" rid="f3-sensors-12-13441">Figure 3</xref> [<xref ref-type="bibr" rid="b42-sensors-12-13441">42</xref>]. A passage in English was chosen as the secret text <italic>T</italic>. Since the recovery accuracy is defined as the ratio of the correctly recovered bytes, any text can be used as the secret text, while not influencing the experimental results significantly. The secret text <italic>T</italic> was transformed into a 2-dimensional array <italic>A</italic> by storing the bit stream of <italic>T</italic> in the higher bits of the elements in the transformed array <italic>A</italic>. Based on the number of higher bits of the elements in the transformed array <italic>A</italic> used for storing the bit stream of the secret text <italic>T</italic>, <italic>i.e.</italic>, the value of <italic>m</italic>, the hiding capacities of the secret text will be different. The transformed array <italic>A</italic> was encoded with the DRPE technique to hide into the expanded host images with a size of 512 × 512 pixels. For simplicity, we only performed the simulation experiments following the hiding method in reference [<xref ref-type="bibr" rid="b28-sensors-12-13441">28</xref>].</p>
<p>If <italic>m</italic> higher bits of the elements in the transformed array <italic>A</italic> are used to store the bit stream of the secret text <italic>T</italic>, while the remaining 8 – m lower bits are filled with 0 s or 1 s, the value of the 8 – m lower bits may range from 0 to 2<sup>8 –</sup> <italic><sup>m</sup></italic> – 1. <xref ref-type="fig" rid="f4-sensors-12-13441">Figure 4</xref> shows the experimental results corresponding to the recovery accuracies of the secret text when different methods are used to fill the lower bits of the elements in the transformed array <italic>A</italic>. The Lena image shown in <xref ref-type="fig" rid="f3-sensors-12-13441">Figure 3(b)</xref> is used as the host image.</p>
<p>From the experimental results shown in <xref ref-type="fig" rid="f4-sensors-12-13441">Figure 4</xref>, it is evident that the recovery accuracy is higher when the value of the lower bits is closer to 2<sup>7 – <italic>m</italic></sup>. Our experimentation with other host images generated similar results. The reason for such results may be explained as follows: (1) Due to computational errors existing during the procedure of encoding, embedding, extraction and decryption of DRPE based information hiding, slight difference may exist between the decrypted array <italic>A</italic>′ and the original transformed array <italic>A</italic>; (2) Since the bit stream of the secret text <italic>T</italic> is stored in the higher bits of the elements in the transformed array <italic>A</italic>, to increase the recovery accuracy, the influence of the computational errors to the higher bits of the elements in the transformed array should be decreased mostly; (3) If the value of the lower bits of the elements in the transformed array <italic>A</italic> is around 2<sup>7 – <italic>m</italic></sup>, the higher bits of decrypted value will be invariant compared to those of the original value with the maximum possible, either the decrypted value is greater than or less than the original one. For example, when <italic>m</italic> = 2, the value of the lower bits of an element may range from 0 to 63. If we set the value of the lower bits to 32, then when the difference of the decrypted value and the original one is between −32 and 31, the 2 highest bits will be invariant. Therefore, if <italic>m</italic> higher bits of the elements in the transformed array <italic>A</italic> are used to store the bit stream of the secret text <italic>T</italic>. To obtain higher recovery accuracy of the secret text, it is better to set the values of the lower bits of the elements in <italic>A</italic> to around 2<sup>7 – <italic>m</italic></sup>.</p>
<p>From <xref ref-type="fig" rid="f4-sensors-12-13441">Figure 4</xref>, it is evident that the number of higher bits (<italic>m</italic>) of the elements in the transformed array <italic>A</italic> being used to store the bit stream of the secret text <italic>T</italic> significantly influences the recovery accuracy of the secret text <italic>T</italic>. The less the value of <italic>m</italic>, the higher the recovery accuracy. The corresponding experimental results are shown in <xref ref-type="table" rid="t2-sensors-12-13441">Table 2</xref>, where the values of <italic>m</italic> are set to 1, 2, 3, and 4, respectively. The values of the lower bits in the transformed array <italic>A</italic> are set to 2<sup>7 – <italic>m</italic></sup> to maximize the recovery accuracies of the secret text <italic>T</italic>. The results in <xref ref-type="table" rid="t2-sensors-12-13441">Table 2</xref> include the recovery accuracies of the secret text <italic>T</italic> obtained by using Lena as the host image and the average recovery accuracies obtained by using the five images shown in <xref ref-type="fig" rid="f3-sensors-12-13441">Figure 3</xref> as the host images.</p>
<p>With greater value of <italic>m</italic>, the recovery accuracy of the secret text is less, especially when the values of α are identical. For a fair comparison, the values of α should be identical, since they are also related to the recovery accuracy. For example, when <italic>m</italic> = 1, the value of the lower bits is 64, and α = 0.02, the recovery accuracy approaches 100% by using Lena as the host image. For <italic>m</italic> = 2, the value of the lower bits is 32, and α = 0.02, the recovery accuracy is 91.6687% by using Lena as the host image. However, for <italic>m</italic> = 2, the value of the lower bits is 32, and α = 0.05, the recovery accuracy becomes 100% by using Lena as the host image. Finally, when <italic>m</italic> = 3, the value of the lower bits is 16, and α = 0.05, the recovery accuracy is 98.697917% by using Lena as the host image. Our experimentation with other host images yielded similar results. Therefore, when transforming the secret text <italic>T</italic> into the 2-dimentional array <italic>A</italic>, the bit stream of <italic>T</italic> should be stored into the higher bits of elements in <italic>A</italic> as much as possible.</p>
<p>The experimental results corresponding to the recovery accuracies with different values of α by using Lena as the host image are shown in <xref ref-type="fig" rid="f5-sensors-12-13441">Figure 5</xref>. From <xref ref-type="fig" rid="f5-sensors-12-13441">Figure 5</xref>, it is evident that the greater the value of α, the higher the recovery accuracy. The experiments with other host images generated similar results. Due to the inherent characteristics of the DRPE based information hiding, with larger value of α, the decrypted array <italic>A</italic>′ will be closer to the original transformed array <italic>A</italic>. Thus, the higher bits of the elements in <italic>A</italic>′ will be closer to those of the elements in <italic>A</italic>. Therefore, to obtain higher recovery accuracy, the value of α should be as high as possible.</p>
<p>The experimental results corresponding to the qualities of the images embedded with hidden data may be determined by using the peak-signal-noise-ratio (PSNR) as a performance parameter. <xref ref-type="fig" rid="f6-sensors-12-13441">Figure 6</xref> depicts these results for different values of α by using Lena as the host image.</p>
<p>From <xref ref-type="fig" rid="f6-sensors-12-13441">Figure 6</xref>, it is obvious that the greater the value of α, the lower the quality of the image embedded with hidden data. Therefore, to obtain higher quality of the image embedded with hidden data, the value of α should be lower.</p>
<p>Based on the above mentioned results, we can infer the following:</p>
<list list-type="order">
<list-item>
<p>To increase the hiding capacity, the value of <italic>m</italic> should be higher;</p></list-item>
<list-item>
<p>To increase the recovery accuracy, the value of <italic>m</italic> should be lower, while the value of α should be higher;</p></list-item>
<list-item>
<p>Whatever the value of <italic>m</italic> is, the value of the lower bits of the elements in the transformed array should be set at around 2<sup>7 – <italic>m</italic></sup> to obtain higher recovery accuracy;</p></list-item>
<list-item>
<p>To increase the quality of the image embedded with hidden data, the value of α should be lower.</p></list-item></list>
<p>Thus, to increase the hiding capacity, the value of <italic>m</italic> should be higher, which may decrease the recovery accuracy. To increase the recovery accuracy, the value of α should be higher, which may decrease the quality of the image embedded with hidden data. Therefore, based on the secret text to be hidden, one may adjust the values of <italic>m</italic> and α to tradeoff the hiding capacity, the recovery accuracy and the quality of the image embedded with hidden data. After ensuring the hiding capacity, the value of <italic>m</italic> may be set as low as possible to increase the recovery accuracy. For example, when the value of <italic>m</italic> is set to 1, if it is enough to store all of the secret text information bits, then it is not necessary to set <italic>m</italic> = 2 to store some secret text information bits into the second highest bits of the elements in the transformed array. After ensuring the recovery accuracy, the value of α may be set as low as possible to increase the quality of the image embedded with hidden data. For example, for <italic>m</italic> = 1 and α = 0.02, or <italic>m</italic> = 2 and α = 0.05, and the value of the lower bits is set to 2<sup>7 – <italic>m</italic></sup>, the recovery accuracy will be 100%. Therefore, to increase the quality of the image embedded with hidden data, for <italic>m</italic> = 1, the value of α should not be greater than 0.02; while for <italic>m</italic> = 2, the value of α should not be greater than 0.05.</p>
<p>To demonstrate the above analysis and conclusions more clearly, some images obtained in the simulation experiments are shown below. Here, we show the arrays transformed from the secret text with, the images embedded with hidden data and the recovered transformed arrays. The arrays encoded with the DRPE technique are random resulting from the characteristics of the DRPE technique [<xref ref-type="bibr" rid="b2-sensors-12-13441">2</xref>]. So, we did not show the arrays encoded with the DRPE technique. In addition, there are some parameters being used in the proposed method, such as the number (<italic>m</italic>) of the higher bits used to store the bit stream of the secret text, the method used to fill the lower bits in the transformed array and the value of the superimposition coefficient α. They may combine with different values, resulting in many combinations. Using image Lena as the host image, the representative results of <italic>m</italic> = 1, 2, 3, 4 corresponding to α = 0.02, 0.05, 0.08, 0.10, while setting the value of the lower bits of the elements in the transformed array to 2<sup>7 – <italic>m</italic></sup> are shown from <xref ref-type="fig" rid="f7-sensors-12-13441">Figure 7</xref> to <xref ref-type="fig" rid="f10-sensors-12-13441">Figure 10</xref>. Since it is hard to recognize the recovery accuracy of the secret text from the image of the recovered transformed array, we also give the values of the recovery accuracies.</p></sec>
<sec sec-type="conclusions">
<label>5.</label>
<title>Conclusions</title>
<p>The main purpose of this paper is to apply the DRPE-based image hiding method to text encryption and hiding. In this technique, the secret text is transformed to a 2-dimensional array by storing the text bit stream in the higher bits of the transformed array. The transformed array can be viewed as an image. The DRPE-based image hiding technique is used to encode and hide the transformed array to an expanded host image.</p>
<p>Detailed analytical and experimental results show that: (1) the greater number (<italic>m</italic>) of the higher bits of the elements in the transformed array to be used for storing the bit stream of the secret text results in higher hiding capacity and lower recovery accuracy; (2) the greater value of the superimposition coefficient α results in higher recovery accuracy and lower quality of the image embedded with hidden data; (3) setting the value of the lower bits of the elements in the transformed array to approximately 2<sup>7 – <italic>m</italic></sup> results in the best recovery accuracy. By adjusting the values of <italic>m</italic> and α properly, one may achieve the optimal hiding capacity, recovery accuracy and quality of the image embedded with hidden data.</p>
<p>The proposed method combines the optical information processing technique by applying optical information hiding method to text encryption and hiding, which increases the security of the secret text and takes use of the advantages of optical information processing technique. In addition, it ensures acceptable hiding capacity and recovery accuracy of the secret text.</p></sec></body>
<back>
<ack>
<p>This work was supported by National Natural Science Foundation of China (No. 60972105), Natural Science Foundation Project of CQ CSTC (No. 2009BB2210)</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-sensors-12-13441"><label>1.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Schneier</surname><given-names>B.</given-names></name></person-group><source>Applied Cryptography</source><edition>2nd ed.</edition><publisher-name>John Wiley &amp; Sons</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>1996</year></citation></ref>
<ref id="b2-sensors-12-13441"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Refregier</surname><given-names>P.</given-names></name><name><surname>Javidi</surname><given-names>B.</given-names></name></person-group><article-title>Optical image encryption based on input plane and Fourier plane random encoding</article-title><source>Opt. Lett.</source><year>1995</year><volume>20</volume><fpage>767</fpage><lpage>769</lpage><pub-id pub-id-type="doi">10.1364/OL.20.000767</pub-id><pub-id pub-id-type="pmid">19859323</pub-id></citation></ref>
<ref id="b3-sensors-12-13441"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lu</surname><given-names>P.</given-names></name><name><surname>Xu</surname><given-names>Z.</given-names></name><name><surname>Lu</surname><given-names>X.</given-names></name><name><surname>Liu</surname><given-names>X.</given-names></name></person-group><article-title>Digital image information encryption based on compressive sensing and double random-phase encoding technique</article-title><source>Optik</source><year>2012</year><pub-id pub-id-type="doi">10.1016/j.ijleo.2012.08.017</pub-id></citation></ref>
<ref id="b4-sensors-12-13441"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Abuturab</surname><given-names>M.R.</given-names></name></person-group><article-title>Color image security system using double random-structured phase encoding in gyrator transform domain</article-title><source>Appl. Opt.</source><year>2012</year><volume>51</volume><fpage>3006</fpage><lpage>3016</lpage><pub-id pub-id-type="doi">10.1364/AO.51.003006</pub-id><pub-id pub-id-type="pmid">22614604</pub-id></citation></ref>
<ref id="b5-sensors-12-13441"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhong</surname><given-names>Z.</given-names></name><name><surname>Chang</surname><given-names>J.</given-names></name><name><surname>Shan</surname><given-names>M.</given-names></name><name><surname>Hao</surname><given-names>B.</given-names></name></person-group><article-title>Double image encryption using double pixel scrambling and random phase encoding</article-title><source>Opt. Commun.</source><year>2012</year><volume>285</volume><fpage>584</fpage><lpage>588</lpage><pub-id pub-id-type="doi">10.1016/j.optcom.2011.11.025</pub-id></citation></ref>
<ref id="b6-sensors-12-13441"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>He</surname><given-names>Y.</given-names></name><name><surname>Cao</surname><given-names>Y.</given-names></name><name><surname>Lu</surname><given-names>X.</given-names></name></person-group><article-title>Color image encryption based on orthogonal composite grating and double random phase encoding technique</article-title><source>Optik</source><year>2012</year><volume>123</volume><fpage>1592</fpage><lpage>1596</lpage><pub-id pub-id-type="doi">10.1016/j.ijleo.2011.08.033</pub-id></citation></ref>
<ref id="b7-sensors-12-13441"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mosso</surname><given-names>F.</given-names></name><name><surname>Tebaldi</surname><given-names>M.</given-names></name><name><surname>Torroba</surname><given-names>R.</given-names></name><name><surname>Bolognini</surname><given-names>N.</given-names></name></person-group><article-title>Double random phase encoding method using a key code generated by affine transformation</article-title><source>Optik</source><year>2011</year><volume>122</volume><fpage>529</fpage><lpage>534</lpage><pub-id pub-id-type="doi">10.1016/j.ijleo.2010.03.018</pub-id></citation></ref>
<ref id="b8-sensors-12-13441"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Unnikrishnan</surname><given-names>G.</given-names></name><name><surname>Joseph</surname><given-names>J.</given-names></name><name><surname>Singh</surname><given-names>K.</given-names></name></person-group><article-title>Optical encryption by double random phase encoding in the fractional Fourier domain</article-title><source>Opt. Lett.</source><year>2000</year><volume>25</volume><fpage>887</fpage><lpage>889</lpage><pub-id pub-id-type="doi">10.1364/OL.25.000887</pub-id><pub-id pub-id-type="pmid">18064216</pub-id></citation></ref>
<ref id="b9-sensors-12-13441"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jin</surname><given-names>W.</given-names></name><name><surname>Yan</surname><given-names>C.</given-names></name></person-group><article-title>Optical image encryption based on multichannel fractional Fourier transform and double random phase encoding technique</article-title><source>Optik</source><year>2007</year><volume>118</volume><fpage>38</fpage><lpage>41</lpage><pub-id pub-id-type="doi">10.1016/j.ijleo.2006.01.015</pub-id></citation></ref>
<ref id="b10-sensors-12-13441"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname><given-names>Q.</given-names></name><name><surname>Guo</surname><given-names>Q.</given-names></name><name><surname>Zhou</surname><given-names>J.</given-names></name></person-group><article-title>Double image encryption based on linear blend operation and random phase encoding in fractional Fourier domain</article-title><source>Optics Commun.</source><year>2012</year><volume>285</volume><fpage>4317</fpage><lpage>4323</lpage><pub-id pub-id-type="doi">10.1016/j.optcom.2012.07.033</pub-id></citation></ref>
<ref id="b11-sensors-12-13441"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname><given-names>Z.</given-names></name><name><surname>Li</surname><given-names>S.</given-names></name><name><surname>Liu</surname><given-names>W.</given-names></name><name><surname>Wang</surname><given-names>Y.</given-names></name><name><surname>Liu</surname><given-names>S.</given-names></name></person-group><article-title>Image encryption algorithm by using fractional Fourier transform and pixel scrambling operation based on double random phase encoding</article-title><source>Opt. Laser Eng.</source><year>2012</year><pub-id pub-id-type="doi">10.1016/j.optlaseng.2012.08.004</pub-id></citation></ref>
<ref id="b12-sensors-12-13441"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname><given-names>Z.</given-names></name><name><surname>Xu</surname><given-names>L.</given-names></name><name><surname>Dai</surname><given-names>J.</given-names></name><name><surname>Liu</surname><given-names>S.</given-names></name></person-group><article-title>Image encryption by using local random phase encoding in fractional Fourier transform domains</article-title><source>Optik</source><year>2012</year><volume>123</volume><fpage>428</fpage><lpage>432</lpage><pub-id pub-id-type="doi">10.1016/j.ijleo.2011.04.022</pub-id></citation></ref>
<ref id="b13-sensors-12-13441"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Situ</surname><given-names>G.</given-names></name><name><surname>Zhang</surname><given-names>J.</given-names></name></person-group><article-title>Double random phase encoding in the Fresnel domain</article-title><source>Opt. Lett.</source><year>2004</year><volume>29</volume><fpage>1584</fpage><lpage>1586</lpage><pub-id pub-id-type="doi">10.1364/OL.29.001584</pub-id><pub-id pub-id-type="pmid">15309826</pub-id></citation></ref>
<ref id="b14-sensors-12-13441"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yuan</surname><given-names>S.</given-names></name><name><surname>Xin</surname><given-names>Y.</given-names></name><name><surname>Liu</surname><given-names>M.</given-names></name><name><surname>Yao</surname><given-names>S.</given-names></name><name><surname>Sun</surname><given-names>X.</given-names></name></person-group><article-title>An improved method to enhance the security of double random-phase encoding in the Fresnel domain</article-title><source>Opt. Laser Eng.</source><year>2012</year><volume>44</volume><fpage>51</fpage><lpage>56</lpage><pub-id pub-id-type="doi">10.1016/j.optlastec.2011.05.015</pub-id></citation></ref>
<ref id="b15-sensors-12-13441"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Javidi</surname><given-names>B.</given-names></name><name><surname>Nomura</surname><given-names>T.</given-names></name></person-group><article-title>Securing information by use of digital holography</article-title><source>Opt. Lett.</source><year>2000</year><volume>25</volume><fpage>28</fpage><lpage>30</lpage><pub-id pub-id-type="doi">10.1364/OL.25.000028</pub-id><pub-id pub-id-type="pmid">18059771</pub-id></citation></ref>
<ref id="b16-sensors-12-13441"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Das</surname><given-names>B.</given-names></name><name><surname>Yelleswarapu</surname><given-names>C.S.</given-names></name><name><surname>Rao</surname><given-names>D.V.G.L.N.</given-names></name></person-group><article-title>Dual-channel in-line digital holographic double random phase encryption</article-title><source>Opt. Commun.</source><year>2012</year><volume>285</volume><fpage>4262</fpage><lpage>4267</lpage><pub-id pub-id-type="doi">10.1016/j.optcom.2012.06.056</pub-id></citation></ref>
<ref id="b17-sensors-12-13441"><label>17.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Katzenbeisser</surname><given-names>S.</given-names></name><name><surname>Petitcolas</surname><given-names>F.</given-names></name></person-group><source>Information Hiding Techniques for Steganography and Digital Watermarking</source><publisher-name>Artech House</publisher-name><publisher-loc>Norwood, MA, USA</publisher-loc><year>1999</year></citation></ref>
<ref id="b18-sensors-12-13441"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bender</surname><given-names>W.</given-names></name><name><surname>Gruhl</surname><given-names>D.</given-names></name><name><surname>Morimoto</surname><given-names>N.</given-names></name></person-group><article-title>Techniques for data hiding</article-title><source>Proc. SPIE</source><year>1995</year><volume>2420</volume><fpage>164</fpage><lpage>173</lpage></citation></ref>
<ref id="b19-sensors-12-13441"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname><given-names>D.C.</given-names></name><name><surname>Tsai</surname><given-names>W.H.</given-names></name></person-group><article-title>Spatial-domain image hiding using image differencing</article-title><source>IEE Proc. Vis. Image Signal Process.</source><year>2000</year><volume>147</volume><fpage>29</fpage><lpage>37</lpage><pub-id pub-id-type="doi">10.1049/ip-vis:20000104</pub-id></citation></ref>
<ref id="b20-sensors-12-13441"><label>20.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cox</surname><given-names>I.J.</given-names></name><name><surname>Kilian</surname><given-names>J.</given-names></name><name><surname>Leighton</surname><given-names>F.T.</given-names></name><name><surname>Shamoon</surname><given-names>T.</given-names></name></person-group><article-title>Secure spread spectrum watermarking for multimedia</article-title><source>IEEE Trans. Image Process</source><year>1997</year><volume>6</volume><fpage>1673</fpage><lpage>1687</lpage><pub-id pub-id-type="doi">10.1109/83.650120</pub-id><pub-id pub-id-type="pmid">18285237</pub-id></citation></ref>
<ref id="b21-sensors-12-13441"><label>21.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Ruanaidh</surname><given-names>J.J.K.O.</given-names></name><name><surname>Dowling</surname><given-names>W.J.</given-names></name><name><surname>Boland</surname><given-names>F.M.</given-names></name></person-group><article-title>Phase watermarking of digital images</article-title><conf-name>Proceedings of IEEE International Conference on Image Processing</conf-name><conf-loc>Lausanne, Switzerland</conf-loc><conf-date>16–19 September 1996</conf-date><fpage>239</fpage><lpage>242</lpage></citation></ref>
<ref id="b22-sensors-12-13441"><label>22.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Piva</surname><given-names>A.</given-names></name><name><surname>Barni</surname><given-names>M.</given-names></name><name><surname>Bartolini</surname><given-names>F.</given-names></name><name><surname>Cappellini</surname><given-names>V.</given-names></name></person-group><article-title>DCT-based watermark recovering without resorting to the uncorrupted original images</article-title><conf-name>Proceedings of IEEE International Conference on Image Processing</conf-name><conf-loc>Santa Barbara, CA, USA</conf-loc><conf-date>26–29 October 1997</conf-date><fpage>520</fpage><lpage>523</lpage></citation></ref>
<ref id="b23-sensors-12-13441"><label>23.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Barni</surname><given-names>M.</given-names></name><name><surname>Bartolini</surname><given-names>F.</given-names></name><name><surname>Cappellini</surname><given-names>V.</given-names></name><name><surname>Piva</surname><given-names>A.</given-names></name></person-group><article-title>DCT-domain system for robust image watermarking</article-title><source>Signal Process</source><year>1998</year><volume>66</volume><fpage>357</fpage><lpage>372</lpage><pub-id pub-id-type="doi">10.1016/S0165-1684(98)00015-2</pub-id></citation></ref>
<ref id="b24-sensors-12-13441"><label>24.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xia</surname><given-names>X.</given-names></name><name><surname>Boncelet</surname><given-names>C.G.</given-names></name><name><surname>Arce</surname><given-names>G.R.</given-names></name></person-group><article-title>Wavelet transform based watermark for digital images</article-title><source>Opt. Express</source><year>1998</year><volume>3</volume><fpage>497</fpage><lpage>511</lpage><pub-id pub-id-type="doi">10.1364/OE.3.000497</pub-id><pub-id pub-id-type="pmid">19384401</pub-id></citation></ref>
<ref id="b25-sensors-12-13441"><label>25.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Barni</surname><given-names>M.</given-names></name><name><surname>Bartolini</surname><given-names>F.</given-names></name><name><surname>Piva</surname><given-names>A.</given-names></name></person-group><article-title>Improved wavelet-based watermarking through pixel-wise masking</article-title><source>IEEE Trans. Image Process.</source><year>2001</year><volume>10</volume><fpage>783</fpage><lpage>791</lpage><pub-id pub-id-type="doi">10.1109/83.918570</pub-id><pub-id pub-id-type="pmid">18249667</pub-id></citation></ref>
<ref id="b26-sensors-12-13441"><label>26.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rosen</surname><given-names>J.</given-names></name><name><surname>Javidi</surname><given-names>B.</given-names></name></person-group><article-title>Hidden Images in Halftone Pictures</article-title><source>Appl. Opt.</source><year>2001</year><volume>40</volume><fpage>3346</fpage><lpage>3353</lpage><pub-id pub-id-type="doi">10.1364/AO.40.003346</pub-id><pub-id pub-id-type="pmid">18360358</pub-id></citation></ref>
<ref id="b27-sensors-12-13441"><label>27.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kishk</surname><given-names>S.</given-names></name><name><surname>Javidi</surname><given-names>B.</given-names></name></person-group><article-title>Information hiding technique with double phase encoding</article-title><source>Appl. Opt.</source><year>2002</year><volume>41</volume><fpage>5462</fpage><lpage>5470</lpage><pub-id pub-id-type="doi">10.1364/AO.41.005462</pub-id><pub-id pub-id-type="pmid">12224768</pub-id></citation></ref>
<ref id="b28-sensors-12-13441"><label>28.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhou</surname><given-names>X.</given-names></name><name><surname>Lai</surname><given-names>D.</given-names></name><name><surname>Yuan</surname><given-names>S.</given-names></name><name><surname>Li</surname><given-names>D.</given-names></name><name><surname>Hu</surname><given-names>J.</given-names></name></person-group><article-title>A method for hiding information utilizing double-random phase encoding technique</article-title><source>Opt. Laser Tech.</source><year>2007</year><volume>39</volume><fpage>1360</fpage><lpage>1363</lpage><pub-id pub-id-type="doi">10.1016/j.optlastec.2006.11.002</pub-id></citation></ref>
<ref id="b29-sensors-12-13441"><label>29.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Takai</surname><given-names>N.</given-names></name><name><surname>Mifune</surname><given-names>Y.</given-names></name></person-group><article-title>Digital watermarking by a holographic technique</article-title><source>Appl. Opt.</source><year>2002</year><volume>41</volume><fpage>865</fpage><lpage>873</lpage><pub-id pub-id-type="doi">10.1364/AO.41.000865</pub-id><pub-id pub-id-type="pmid">11908214</pub-id></citation></ref>
<ref id="b30-sensors-12-13441"><label>30.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cai</surname><given-names>L.</given-names></name><name><surname>He</surname><given-names>M.</given-names></name><name><surname>Liu</surname><given-names>Q.</given-names></name><name><surname>Yang</surname><given-names>X.</given-names></name></person-group><article-title>Digital Image Encryption and Watermarking by Phase-Shifting Interferometry</article-title><source>Appl. Opt.</source><year>2004</year><volume>43</volume><fpage>3078</fpage><lpage>3084</lpage><pub-id pub-id-type="doi">10.1364/AO.43.003078</pub-id><pub-id pub-id-type="pmid">15176196</pub-id></citation></ref>
<ref id="b31-sensors-12-13441"><label>31.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>He</surname><given-names>M.</given-names></name><name><surname>Cai</surname><given-names>L.</given-names></name><name><surname>Liu</surname><given-names>Q.</given-names></name><name><surname>Yang</surname><given-names>X.</given-names></name></person-group><article-title>Phase-only encryption and watermarking based on phase-shifting interferometry</article-title><source>Appl. Opt.</source><year>2005</year><volume>44</volume><fpage>2600</fpage><lpage>2606</lpage><pub-id pub-id-type="doi">10.1364/AO.44.002600</pub-id><pub-id pub-id-type="pmid">15881069</pub-id></citation></ref>
<ref id="b32-sensors-12-13441"><label>32.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chang</surname><given-names>H.T.</given-names></name><name><surname>Tsan</surname><given-names>C.L.</given-names></name></person-group><article-title>Image watermarking by use of digital holography embedded in the discrete-cosine-transform domain</article-title><source>Appl. Opt.</source><year>2005</year><volume>44</volume><fpage>6211</fpage><lpage>6219</lpage><pub-id pub-id-type="doi">10.1364/AO.44.006211</pub-id><pub-id pub-id-type="pmid">16237937</pub-id></citation></ref>
<ref id="b33-sensors-12-13441"><label>33.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhou</surname><given-names>X.</given-names></name><name><surname>Chen</surname><given-names>L.</given-names></name><name><surname>Shao</surname><given-names>J.</given-names></name></person-group><article-title>Investigation of digital hologram watermarking with double binary phase encoding</article-title><source>Opt. Eng.</source><year>2005</year><volume>44</volume><pub-id pub-id-type="doi">10.1117/1.1935268</pub-id></citation></ref>
<ref id="b34-sensors-12-13441"><label>34.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shi</surname><given-names>Y.</given-names></name><name><surname>Situ</surname><given-names>G.</given-names></name><name><surname>Zhang</surname><given-names>J.</given-names></name></person-group><article-title>Optical image hiding in the Fresnel domain</article-title><source>J. Opt. Pure Appl. Opt.</source><year>2006</year><volume>8</volume><fpage>569</fpage><lpage>577</lpage><pub-id pub-id-type="doi">10.1088/1464-4258/8/6/012</pub-id></citation></ref>
<ref id="b35-sensors-12-13441"><label>35.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shi</surname><given-names>Y.</given-names></name><name><surname>Situ</surname><given-names>G.</given-names></name><name><surname>Zhang</surname><given-names>J.</given-names></name></person-group><article-title>Multiple-image hiding in the Fresnel domain</article-title><source>Opt. Lett.</source><year>2007</year><volume>32</volume><fpage>1914</fpage><lpage>1916</lpage><pub-id pub-id-type="doi">10.1364/OL.32.001914</pub-id><pub-id pub-id-type="pmid">17603612</pub-id></citation></ref>
<ref id="b36-sensors-12-13441"><label>36.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kim</surname><given-names>K.T.</given-names></name><name><surname>Kim</surname><given-names>J.H.</given-names></name><name><surname>Kim</surname><given-names>E.S.</given-names></name></person-group><article-title>Multiple information hiding technique using random sequence and Hadamard matrix</article-title><source>Opt. Eng.</source><year>2001</year><volume>40</volume><fpage>2489</fpage><lpage>2494</lpage><pub-id pub-id-type="doi">10.1117/1.1410104</pub-id></citation></ref>
<ref id="b37-sensors-12-13441"><label>37.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kim</surname><given-names>J.J.</given-names></name><name><surname>Choi</surname><given-names>J.H.</given-names></name><name><surname>Kim</surname><given-names>E.S.</given-names></name></person-group><article-title>Optodigital implementation of multiple information hiding and extraction system</article-title><source>Opt. Eng.</source><year>2004</year><volume>43</volume><fpage>113</fpage><lpage>125</lpage><pub-id pub-id-type="doi">10.1117/1.1627341</pub-id></citation></ref>
<ref id="b38-sensors-12-13441"><label>38.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>He</surname><given-names>M.</given-names></name><name><surname>Cai</surname><given-names>L.</given-names></name><name><surname>Liu</surname><given-names>Q.</given-names></name><name><surname>Wang</surname><given-names>X.</given-names></name><name><surname>Meng</surname><given-names>X.</given-names></name></person-group><article-title>Multiple image encryption and watermarking by random phase matching</article-title><source>Opt. Commun.</source><year>2005</year><volume>247</volume><fpage>29</fpage><lpage>37</lpage><pub-id pub-id-type="doi">10.1016/j.optcom.2004.11.034</pub-id></citation></ref>
<ref id="b39-sensors-12-13441"><label>39.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Salomon</surname><given-names>D.</given-names></name></person-group><source>Data Privacy and Security: Encryption and Information Hiding</source><publisher-name>Springer</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2003</year></citation></ref>
<ref id="b40-sensors-12-13441"><label>40.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lin</surname><given-names>K.T.</given-names></name></person-group><article-title>Hybrid encoding method for hiding information by assembling double-random phase-encoding technique and binary encoding method</article-title><source>Appl. Opt.</source><year>2010</year><volume>49</volume><fpage>3814</fpage><lpage>3820</lpage><pub-id pub-id-type="doi">10.1364/AO.49.003814</pub-id><pub-id pub-id-type="pmid">20648151</pub-id></citation></ref>
<ref id="b41-sensors-12-13441"><label>41.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sang</surname><given-names>J.</given-names></name><name><surname>Xiang</surname><given-names>H.</given-names></name><name><surname>Sang</surname><given-names>N.</given-names></name><name><surname>Fu</surname><given-names>L.</given-names></name></person-group><article-title>Increasing the data hiding capacity and improving the security of a double-random phase-encoding technique based information hiding scheme</article-title><source>Opt. Commun.</source><year>2009</year><volume>282</volume><fpage>2713</fpage><lpage>2721</lpage><pub-id pub-id-type="doi">10.1016/j.optcom.2009.03.069</pub-id></citation></ref>
<ref id="b42-sensors-12-13441"><label>42.</label><citation citation-type="web"><person-group person-group-type="author"><collab>USC-SIPI Image Database</collab></person-group><comment>Available online: <ext-link xlink:href="http://sipi.usc.edu/database/" ext-link-type="uri">http://sipi.usc.edu/database/</ext-link> (accessed on 28 September 2012)</comment></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-12-13441" position="float">
<label>Figure 1.</label>
<caption>
<p>Encoding and hiding procedure.</p></caption>
<graphic xlink:href="sensors-12-13441f1.gif"/></fig>
<fig id="f2-sensors-12-13441" position="float">
<label>Figure 2.</label>
<caption>
<p>Extraction and recovery procedure.</p></caption>
<graphic xlink:href="sensors-12-13441f2.gif"/></fig>
<fig id="f3-sensors-12-13441" position="float">
<label>Figure 3.</label>
<caption>
<p>Images used for simulation experiments (<bold>a</bold>) Baboon. (<bold>b</bold>) Lena. (<bold>c</bold>) Boat. (<bold>d</bold>) Plane. (<bold>e</bold>) Peppers.</p></caption>
<graphic xlink:href="sensors-12-13441f3.gif"/></fig>
<fig id="f4-sensors-12-13441" position="float">
<label>Figure 4.</label>
<caption>
<p>Recovery accuracies of the secret text with different methods being used to fill the lower bits of the elements in the transformed array <italic>A</italic>. The host image is Lena (<bold>a</bold>) m = 1, α = 0.02. (<bold>b</bold>) m = 2, α = 0.05. (<bold>c</bold>) m = 3, α = 0.08. (<bold>d</bold>) m = 4, α = 0.10.</p></caption>
<graphic xlink:href="sensors-12-13441f4.gif"/></fig>
<fig id="f5-sensors-12-13441" position="float">
<label>Figure 5.</label>
<caption>
<p>Recovery accuracies of the secret text <italic>T</italic> with different values of α by using Lena as the host image.</p></caption>
<graphic xlink:href="sensors-12-13441f5.gif"/></fig>
<fig id="f6-sensors-12-13441" position="float">
<label>Figure 6.</label>
<caption>
<p>The qualities of the images embedded with hidden data with different values of α by using Lena as the host image.</p></caption>
<graphic xlink:href="sensors-12-13441f6.gif"/></fig>
<fig id="f7-sensors-12-13441" position="float">
<label>Figure 7.</label>
<caption>
<p>(<bold>a</bold>) The array transformed from the secret text with <italic>m</italic> = 1. (<bold>b</bold>) The image embedded with hidden data with α = 0.02. (<bold>c</bold>) The recovered transformed array. The recovery accuracy is 100%.</p></caption>
<graphic xlink:href="sensors-12-13441f7.gif"/></fig>
<fig id="f8-sensors-12-13441" position="float">
<label>Figure 8.</label>
<caption>
<p>(<bold>a</bold>) The array transformed from the secret text with <italic>m</italic> = 2. (<bold>b</bold>) The image embedded with hidden data with α = 0.05. (<bold>c</bold>) The recovered transformed array. The recovery accuracy is 100%.</p></caption>
<graphic xlink:href="sensors-12-13441f8.gif"/></fig>
<fig id="f9-sensors-12-13441" position="float">
<label>Figure 9.</label>
<caption>
<p>(<bold>a</bold>) The array transformed from the secret text with <italic>m</italic> = 3. (<bold>b</bold>) The image embedded with hidden data with α = 0.08. (<bold>c</bold>) The recovered transformed array. The recovery accuracy is 100%.</p></caption>
<graphic xlink:href="sensors-12-13441f9.gif"/></fig>
<fig id="f10-sensors-12-13441" position="float">
<label>Figure 10.</label>
<caption>
<p>(<bold>a</bold>) The array transformed from the secret text with <italic>m</italic> = 4. (<bold>b</bold>) The image embedded with hidden data with α = 0.10. (<bold>c</bold>) The recovered transformed array. The recovery accuracy is 98.86%.</p></caption>
<graphic xlink:href="sensors-12-13441f10.gif"/></fig>
<table-wrap id="t1-sensors-12-13441" position="float">
<label>Table 1.</label>
<caption>
<p>Symbols used in the paper.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="top"><italic>T</italic></th>
<th align="center" valign="top"><bold>Secret text</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top"><italic>A</italic></td>
<td align="center" valign="top">2-dimentional array transformed from <italic>T</italic></td></tr>
<tr>
<td align="center" valign="top"><italic>k</italic></td>
<td align="center" valign="top">Secret key for DRPE encoding</td></tr>
<tr>
<td align="center" valign="top"><italic>A</italic><sub>1</sub></td>
<td align="center" valign="top">Array obtained by encoding <italic>A</italic> with the DRPE technique</td></tr>
<tr>
<td align="center" valign="top"><italic>I</italic></td>
<td align="center" valign="top">Original host image</td></tr>
<tr>
<td align="center" valign="top"><italic>I</italic><sub>1</sub></td>
<td align="center" valign="top">Expanded host image</td></tr>
<tr>
<td align="center" valign="top"><italic>I</italic><sub>2</sub></td>
<td align="center" valign="top">Image embedded with hidden data by embedding <italic>A</italic><sub>1</sub> into <italic>I</italic><sub>1</sub></td></tr>
<tr>
<td align="center" valign="top">α</td>
<td align="center" valign="top">Superimposition coefficient</td></tr>
<tr>
<td align="center" valign="top"><italic>A</italic><sub>1</sub>′</td>
<td align="center" valign="top">Array extracted from <italic>I</italic><sub>2</sub></td></tr>
<tr>
<td align="center" valign="top"><italic>A</italic>′</td>
<td align="center" valign="top">Array decrypted from <italic>A</italic><sub>1</sub> with the DRPE technique</td></tr>
<tr>
<td align="center" valign="top"><italic>T</italic>′</td>
<td align="center" valign="top">Recovered secret text</td></tr></tbody></table></table-wrap>
<table-wrap id="t2-sensors-12-13441" position="float">
<label>Table 2.</label>
<caption>
<p>Recovery accuracies of the secret text <italic>T</italic> with different values of <italic>m</italic>. The values of the lower bits are set to 2<sup>7 – <italic>m</italic></sup>.</p></caption>
<table frame="box" rules="all">
<tbody>
<tr>
<td align="center" valign="top">Value of m</td>
<td colspan="4" align="center" valign="top">m = 1</td></tr>
<tr>
<td align="center" valign="top">Value of lower bits</td>
<td colspan="4" align="center" valign="top">64</td></tr>
<tr>
<td align="center" valign="top">Value of α</td>
<td colspan="2" align="center" valign="top">α = 0.02</td>
<td colspan="2" align="center" valign="top">α = 0.05</td></tr>
<tr>
<td align="center" valign="top">Host image</td>
<td align="center" valign="top">Lena</td>
<td align="center" valign="top">average</td>
<td align="center" valign="top">Lena</td>
<td align="center" valign="top">average</td></tr>
<tr>
<td align="center" valign="top">Recovery accuracy (%)</td>
<td align="center" valign="top">100</td>
<td align="center" valign="top">100</td>
<td align="center" valign="top">100</td>
<td align="center" valign="top">100</td></tr>
<tr>
<td align="center" valign="top">Value of m</td>
<td colspan="4" align="center" valign="top">m = 2</td></tr>
<tr>
<td align="center" valign="top">Value of lower bits</td>
<td colspan="4" align="center" valign="top">32</td></tr>
<tr>
<td align="center" valign="top">Value of α</td>
<td colspan="2" align="center" valign="top">α = 0.02</td>
<td colspan="2" align="center" valign="top">α = 0.05</td></tr>
<tr>
<td align="center" valign="top">Host image</td>
<td align="center" valign="top">Lena</td>
<td align="center" valign="top">average</td>
<td align="center" valign="top">Lena</td>
<td align="center" valign="top">Average</td></tr>
<tr>
<td align="center" valign="top">Recovery accuracy (%)</td>
<td align="center" valign="top">91.6687</td>
<td align="center" valign="top">91.5759</td>
<td align="center" valign="top">100</td>
<td align="center" valign="top">100</td></tr>
<tr>
<td align="center" valign="top">Value of m</td>
<td colspan="4" align="center" valign="top">m = 3</td></tr>
<tr>
<td align="center" valign="top">Value of lower bits</td>
<td colspan="4" align="center" valign="top">16</td></tr>
<tr>
<td align="center" valign="top">Value of α</td>
<td colspan="2" align="center" valign="top">α = 0.05</td>
<td colspan="2" align="center" valign="top">α = 0.08</td></tr>
<tr>
<td align="center" valign="top">Host image</td>
<td align="center" valign="top">Lena</td>
<td align="center" valign="top">average</td>
<td align="center" valign="top">Lena</td>
<td align="center" valign="top">Average</td></tr>
<tr>
<td align="center" valign="top">Recovery accuracy (%)</td>
<td align="center" valign="top">98.697917</td>
<td align="center" valign="top">98.2568</td>
<td align="center" valign="top">100</td>
<td align="center" valign="top">99.6997</td></tr>
<tr>
<td align="center" valign="top">Value of m</td>
<td colspan="4" align="center" valign="top">m = 4</td></tr>
<tr>
<td align="center" valign="top">Value of lower bits</td>
<td colspan="4" align="center" valign="top">8</td></tr>
<tr>
<td align="center" valign="top">Value of α</td>
<td colspan="2" align="center" valign="top">α = 0.08</td>
<td colspan="2" align="center" valign="top">α = 0.10</td></tr>
<tr>
<td align="center" valign="top">Host image</td>
<td align="center" valign="top">Lena</td>
<td align="center" valign="top">average</td>
<td align="center" valign="top">Lena</td>
<td align="center" valign="top">Average</td></tr>
<tr>
<td align="center" valign="top">Recovery accuracy (%)</td>
<td align="center" valign="top">94.8029</td>
<td align="center" valign="top">91.7242</td>
<td align="center" valign="top">98.8617</td>
<td align="center" valign="top">94.6265</td></tr></tbody></table></table-wrap></sec></back></article>
