<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1692-3324</journal-id>
<journal-title><![CDATA[Revista Ingenierías Universidad de Medellín]]></journal-title>
<abbrev-journal-title><![CDATA[Rev. ing. univ. Medellín]]></abbrev-journal-title>
<issn>1692-3324</issn>
<publisher>
<publisher-name><![CDATA[Universidad de Medellín]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1692-33242012000200014</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[HALFTONING: REVISIÓN Y ANÁLISIS]]></article-title>
<article-title xml:lang="en"><![CDATA[HALFTONING: REVIEW AND ANALYSIS]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Pelcastre]]></surname>
<given-names><![CDATA[Fernando]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Peregrina]]></surname>
<given-names><![CDATA[Leticia]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[García]]></surname>
<given-names><![CDATA[Marcela]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ochoa]]></surname>
<given-names><![CDATA[Alejandro]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Juárez]]></surname>
<given-names><![CDATA[Ulises]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ríos]]></surname>
<given-names><![CDATA[Elizabeth]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Benítez]]></surname>
<given-names><![CDATA[Gibran]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Nakano]]></surname>
<given-names><![CDATA[Mariko]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Instituto Politécnico Nacional de México  ]]></institution>
<addr-line><![CDATA[México D. F.]]></addr-line>
<country>México</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Instituto Politécnico Nacional de México  ]]></institution>
<addr-line><![CDATA[México D. F.]]></addr-line>
<country>México</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2012</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2012</year>
</pub-date>
<volume>11</volume>
<numero>21</numero>
<fpage>161</fpage>
<lpage>174</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1692-33242012000200014&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S1692-33242012000200014&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S1692-33242012000200014&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Halftoning es una técnica indispensable para mostrar imágenes digitales en pantalla e imprimirlas en papel usando cualquier tipo de impresora tales como Inkjet y láser. Además de lo anterior, la técnica de halftoning se ha empleado recientemente en diversas aplicaciones en el campo de computación y comunicación, tales como compresión y autenticación de imágenes, criptografía visual, etc. Este artículo proporciona una revisión detallada de los métodos principales de halftoning, los cuales son ordered dither, difusión de error, difusión de error con enfatización de borde, difusión de puntos, ruido verde y búsqueda binaria directa. Para el análisis de las ventajas y desventajas de cada método de halftoning se realizó una comparación de calidad de imagen halftone generada por los métodos mencionados anteriormente usando medición MOS (Mean Opinion Score). Asimismo, se consideró la complejidad computacional de cada método de halftoning.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Halftoning is an indispensable technique used for showing digital images on screen and printing them on paper using any kind of printer such as Inkjet and Laser. Additionally, halftoning technique has been employed recently in several applications in the computation and communication fields, such as compression and authentication of images, visual cryptography, etc. This article provides as detailed review of the main halftoning methods, such as ordered dither, error diffusion, error diffusion with edge emphasis, dot diffusion, green noise, and direct binary search. For analyzing advantages and disadvantages of each halfoning method, a quality comparison of the halftone image generated by the already named methods was performed using Mean Opinion Score (MOS) measurement. Likewise, computational complexity of each halftoning method was taken into consideration.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Halftoning]]></kwd>
<kwd lng="es"><![CDATA[imagen binaria]]></kwd>
<kwd lng="es"><![CDATA[sistema visual humano]]></kwd>
<kwd lng="es"><![CDATA[impresión]]></kwd>
<kwd lng="en"><![CDATA[Halftoning]]></kwd>
<kwd lng="en"><![CDATA[binary image]]></kwd>
<kwd lng="en"><![CDATA[human visual system]]></kwd>
<kwd lng="en"><![CDATA[printing]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font size="2" face="Verdana, Arial, Helvetica, sans-serif">     <p align="right"><b>ART&Iacute;CULO ORIGINAL</b></p>     <p>&nbsp;</p>     <p align="center"><font face="Verdana" size="4"><b> HALFTONING: REVISI&Oacute;N Y AN&Aacute;LISIS</b></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="3"><b> HALFTONING: REVIEW AND ANALYSIS</b></font></p>      <p>&nbsp;</p>     <p>&nbsp;</p>     <p><b> Fernando Pelcastre<sup>**</sup>; Leticia Peregrina<sup>***</sup>; Marcela Garc&iacute;a<sup>****</sup>; Alejandro Ochoa<sup>*</sup>; Ulises Ju&aacute;rez<sup>*</sup>; Elizabeth R&iacute;os<sup>*</sup>; Gibran Ben&iacute;tez<sup>*</sup>; Mariko Nakano<sup>**</sup>; </b></p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><a href="#topo2">**</a> Ingeniero en computaci&oacute;n, estudiante del programa de Maestr&iacute;a en Microelectr&oacute;nica, Instituto Polit&eacute;cnico Nacional de M&eacute;xico. Direcci&oacute;n: Av. Santa Ana no. 1000, Col. San Francisco Culhuacan, M&eacute;xico D. F., M&eacute;xico.</p>     <p><a href="#topo3">**</a> Doctora en ciencia, Investigadora de Instituto Polit&eacute;cnico Nacional de M&eacute;xico, Direcci&oacute;n: Av. Santa Ana no. 1000, Col. San Francisco Culhuacan, M&eacute;xico D. F., M&eacute;xico, Correo electr&oacute;nico: <a href="mailto:mnakano@ipn.mx">mnakano@ipn.mx</a>, Fax: +52 55 56562058.</p>     <p>&nbsp;</p>     <p><b>Recibido</b>: 04/08/2012    <br> <b>Aceptado</b>: 05/11/2012</p>     <p>&nbsp;</p>     <p>&nbsp;</p> <hr size="1" noshade>     <p><b>RESUMEN</b></p>     <p> <I>Halftoning</I> es una t&eacute;cnica indispensable para mostrar im&aacute;genes digitales en pantalla e imprimirlas en papel usando cualquier tipo de impresora tales como <I>Inkjet</I> y l&aacute;ser. Adem&aacute;s de lo anterior, la t&eacute;cnica de <I>halftoning</I> se ha empleado recientemente en diversas aplicaciones en el campo de computaci&oacute;n y comunicaci&oacute;n, tales como compresi&oacute;n y autenticaci&oacute;n de im&aacute;genes, criptograf&iacute;a visual, etc. Este art&iacute;culo proporciona una revisi&oacute;n detallada de los m&eacute;todos principales de <I>halftoning</I>, los cuales son <I>ordered dither</I>, difusi&oacute;n de error, difusi&oacute;n de error con enfatizaci&oacute;n de borde, difusi&oacute;n de puntos, ruido verde y b&uacute;squeda binaria directa. Para el an&aacute;lisis de las ventajas y desventajas de cada m&eacute;todo de <I>halftoning</I> se realiz&oacute; una comparaci&oacute;n de calidad de imagen <I>halftone</I> generada por los m&eacute;todos mencionados anteriormente usando medici&oacute;n MOS (<I>Mean Opinion Score</I>). Asimismo, se consider&oacute; la complejidad computacional de cada m&eacute;todo de <I>halftoning</I>.  </p>     <p><b>PALABRAS CLAVE</b></p>     ]]></body>
<body><![CDATA[<p> <I>Halftoning</I>, imagen binaria, sistema visual humano, impresi&oacute;n. </p> <hr size="1" noshade>     <p><b>ABSTRACT</b></p>     <p> Halftoning is an indispensable technique used for showing digital images on screen and printing them on paper using any kind of printer such as Inkjet and Laser. Additionally, halftoning technique has been employed recently in several applications in the computation and communication fields, such as compression and authentication of images, visual cryptography, etc. This article provides as detailed review of the main halftoning methods, such as ordered dither, error diffusion, error diffusion with edge emphasis, dot diffusion, green noise, and direct binary search. For analyzing advantages and disadvantages of each halfoning method, a quality comparison of the halftone image generated by the already named methods was performed using Mean Opinion Score (MOS) measurement. Likewise, computational complexity of each halftoning method was taken into consideration.  </p>     <p><b>KEY WORDS</b></p>     <p> Halftoning; binary image; human visual system; printing. </p> <hr size="1" noshade>     <p>&nbsp;</p>     <p>&nbsp;</p>      <p><font size = "3"><b>INTRODUCCI&Oacute;N</b></font></p>     <p><I>Halftoning</I> es una t&eacute;cnica de binarizaci&oacute;n de im&aacute;genes en escala de grises. A diferencia de la t&eacute;cnica de binarizaci&oacute;n convencional, <I>halftoning</I> crea im&aacute;genes binarias que mediante el Sistema Visual Humano (SVH) se perciben como im&aacute;genes en escala de grises. Una binarizaci&oacute;n convencional convierte un p&iacute;xel con 8 bits de informaci&oacute;n en un valor binario usando un umbral fijo para toda la imagen. La diferencia entre <I>halftoning</I> y binarizaci&oacute;n se puede observar en la <a href="#f1">figura 1</a>. La <a href="#f1">figura 1 (b)</a> es imagen binaria resultante de la binarizaci&oacute;n, mientras que la <a href="#f1">figura 1(c)</a> es la imagen binaria obtenida por <I>halftoning</I>. La <a href="#f1">figura 1 (d)</a> muestra una regi&oacute;n amplificada de (c).</p>     <p align = "center"><a name="f1"></a><img src="/img/revistas/rium/v11n21/v11n21a14f01.jpg"></p>     ]]></body>
<body><![CDATA[<p>A grandes rasgos, el m&eacute;todo de <I>halftoning</I> se puede clasificar en dos ramas: la primera es <I>halftoning</I> AM (Amplitud Modulada) que se refiere a que el tama&ntilde;o de los puntos de <I>halftone</I> var&iacute;a dependiendo de la tonalidad de la imagen, mientras su frecuencia espacial no cambie; y la segunda es <I>halftoning</I> FM (Frecuencia Modulada) que se refiere a que el tama&ntilde;o del punto de <I>halftone</I> es constante, mientras var&iacute;e su frecuencia espacial &#91;1&#93;. La <a href="#f02">figura 2</a> muestra la diferencia de representaci&oacute;n entre ambos tipos de <I>halftoning</I>. El n&uacute;mero de elementos negros (puntos negros) representan una tonalidad diferente. Las <a href="#f02">figuras 2(a)</a> y <a href="#f02">(b)</a> muestran niveles de grises de 4/64 y 16/64 usando el <I>halftoning</I> AM, mientras que las <a href="#f02">figura 2(c)</a> y <a href="#f02">(d)</a> muestran mismos niveles de grises usando el <I>halftoning</I> FM.</p>     <p align = "center"><a name="f02"></a><img src="/img/revistas/rium/v11n21/v11n21a14f02.jpg"></p>     <p align = "center">&nbsp;</p>     <p>La t&eacute;cnica de <I>halftoning</I> es utilizada en la vida cotidiana, ya que en el proceso de impresi&oacute;n y despliegue en pantalla, todas las im&aacute;genes se representan en forma de <I>halftone;</I> adem&aacute;s de esta gran utilidad, la t&eacute;cnica de <I>haftoning</I> est&aacute; siendo aplicada recientemente en varios campos, tales como la estenograf&iacute;a, la criptograf&iacute;a &#91;2&#93;, la compresi&oacute;n de im&aacute;genes y v&iacute;deo &#91;3&#93;, y la autenticaci&oacute;n de im&aacute;genes &#91;4&#93;, etc. El m&eacute;todo de <I>halftoning</I> ha evolucionado junto con el avance de impresoras y monitores; por ejemplo, el <I>halftoning</I> AM es una t&eacute;cnica frecuentemente usada para la industria de la imprenta debido a que la impresora no permite imprimir micropuntos con un tama&ntilde;o establecido; sin embargo, despu&eacute;s de varios a&ntilde;os ha sido remplazado por el <I>halftoning</I> FM; aun as&iacute;, ambos m&eacute;todos presentan ventajas y desventajas. Generalmente el <I>halftoning</I> AM produce mejor calidad que el <I>halftoning</I> FM en el &aacute;rea donde la tonalidad var&iacute;a lentamente, mientras que el <I>halftoning</I> FM es superior al m&eacute;todo de AM por la reproducci&oacute;n de detalles.</p>     <p>El presente art&iacute;culo provee un tutorial de las principales t&eacute;cnicas de <I>halftoning</I>, permitiendo comprender y evaluar las ventajas y desventajas de cada uno de los m&eacute;todos. Est&aacute; organizado de tal modo que es posible seguir la evoluci&oacute;n del m&eacute;todo <I>halftoning</I> y proporcionar una comparaci&oacute;n num&eacute;rica de los m&eacute;todos desde el punto de vista de la calidad y complejidad computacional.</p>     <p>&nbsp;</p>     <p><font size = "3"><b>1 PRINCIPALES M&Eacute;TODOS DE HALFTONING</b></font></p>     <p>En esta secci&oacute;n, se presenta una descripci&oacute;n de cada uno de los principales m&eacute;todos de <I>halftoning,</I> los cuales son m&eacute;todo de <I>ordered dithering</I>, m&eacute;todo de difusi&oacute;n de error, incluyendo versi&oacute;n de enfatizaci&oacute;n de borde, m&eacute;todo de difusi&oacute;n de punto, m&eacute;todo de ruido verde, m&eacute;todo de b&uacute;squeda binaria directa.</p>     <p><b>1.1 M&eacute;todo de Ordered dither</b></p>     <p>El m&eacute;todo de <I>ordered dithering</I> pertenece al m&eacute;todo basado en un umbral, en el cual una matriz llamada ''matriz de pantalla'' con un tama&ntilde;o de 8x8 o 4x4 se usa para determinar valores binarios de la imagen. Cabe mencionar que esta matriz ya est&aacute; determinada y no depende de la imagen en escala de grises. En este m&eacute;todo, los valores de p&iacute;xeles se comparan con los valores de la matriz de pantalla; si el valor del p&iacute;xel es mayor que el valor de matriz, se asigna 1 (blanco) a la imagen <I>halftone</I> y en caso contrario, asigna el valor 0 (negro) a la imagen <I>halftone</I>, cuyo proceso est&aacute; dado por (1).</p>     ]]></body>
<body><![CDATA[<p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a14e01.jpg"></p>     <p>donde <I>h</I> es la imagen <I>halftone</I> y <I>t<SUB>n</SUB></I> es la matriz de pantalla que se genera usando la matriz de umbral aplicando (2).</p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a14e02.jpg"></p>     <p>donde <I>I<SUB>n</SUB>(u,v)</I> es la matriz de umbral del tama&ntilde;o nxn.</p>     <p>En este m&eacute;todo, la matriz de umbral determina la calidad de imagen <I>halftone</I>. Existen b&aacute;sicamente dos clases de matrices de umbral: la matriz de umbral concentrada y la matriz de umbral dispersa. En la matriz de umbral concentrada, los elementos de la matriz est&aacute;n arreglados de tal forma que generan puntos negros en el centro de cada bloque en la imagen <I>halftone</I>. La <a href="#f03">figura 3</a> muestra las matrices de umbral concentrada del tama&ntilde;o 8x8. Podemos observar de la <a href="#f03">figura 3(a)</a> que los n&uacute;meros desde 0 hasta 63 est&aacute;n ordenados desde el centro hacia afuera en forma de espiral. Esta forma de ordenar los elementos de la matriz de umbral produce una imagen <I>halftone</I> tipo AM. Las <a href="#f03">figuras 3 (b)</a> y <a href="#f03">(c)</a> muestran variaciones de la matriz de umbral concentrado, las cuales producen im&aacute;genes <I>halftone</I> con mejor calidad que la de la <a href="#f03">figura 3 (a)</a> &#91;5&#93;.</p>     <p align = "center"><a name="f03"></a><img src="/img/revistas/rium/v11n21/v11n21a14f03.jpg"></p>     <p align = "center">&nbsp;</p>     <p>La matriz de umbral dispersa se genera sistem&aacute;ticamente usando la siguiente f&oacute;rmula &#91;5&#93;.</p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a14e03.jpg"></p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a14e04.jpg"></p>     ]]></body>
<body><![CDATA[<p>Aplicando (3) y (4), obtenemos <I>I</I><SUB>4</SUB>, <I>I</I><SUB>8</SUB>, como se muestra en la <a href="#f04">figura 4</a>. Una vez que se obtiene la matriz de pantalla, se aplica la operaci&oacute;n de binarizaci&oacute;n dada por (1). La <a href="#f05">figura 5</a> muestra los resultados de <I>halftoning</I> usando las matrices de umbral de las <a href="#f03">figuras 3</a> y <a href="#f04">4</a>. Como se puede observar, el m&eacute;todo de <I>ordered dither</I> usando la matriz de umbral concentrado pierde detalles de la imagen, mientras que el m&eacute;todo con la matriz de umbral dispersa produce mejor calidad visual.</p>     <p align = "center"><a name="f04"></a><img src="/img/revistas/rium/v11n21/v11n21a14f04.jpg"></p>     <p align = "center">&nbsp;</p>     <p align = "center"><a name="f05"></a><img src="/img/revistas/rium/v11n21/v11n21a14f05.jpg"></p>     <p>&nbsp;</p>     <p><b>1.2 M&eacute;todo de difusi&oacute;n de error</b></p>     <p>El esquema del m&eacute;todo de difusi&oacute;n de error se muestra en la <a href="#f06">figura 6</a> &#91;6&#93;. En esta figura, Q es el proceso de cuantificaci&oacute;n que binariza usando un valor umbral. Este proceso se puede expresar como:</p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a14e05.jpg"></p>     <p align = "center"><a name="f06"></a><img src="/img/revistas/rium/v11n21/v11n21a14f06.jpg"></p>     <p> El error que se produce en el proceso de cuantificaci&oacute;n <I>e</I>(i,j) se calcula como</p>     ]]></body>
<body><![CDATA[<p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a14e06.jpg"></p>     <p>H es un filtro 2D, en el cual se calcula la cantidad de error que difunde a los vecinos usando el error de cuantificaci&oacute;n <I>e</I>(i,j). Antes de la cuantificaci&oacute;n de siguiente p&iacute;xel, este recibe la cantidad correspondiente de error causado por el p&iacute;xel anterior; esto est&aacute; dado por</p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a14e07.jpg"></p>     <p>donde el operador '*' significa convoluci&oacute;n.</p>     <p>Los coeficientes de filtro H determinan el n&uacute;mero y la regi&oacute;n de los vecinos, as&iacute; como la forma en que se va a difundir el error. Por ejemplo, <I>Floyd-Steinberg</I> determina un filtro como la <a href="#f07">figura 7 (a)</a>, el cual indica que el error de cuantificaci&oacute;n se difunde entre cuatro vecinos, y el vecino de la derecha tiene m&aacute;s peso (la cantidad de error que difunde es mayor), seguidamente el vecino de abajo, el vecino de la diagonal izquierda y el &uacute;ltimo es el vecino de la diagonal derecha. Para la generaci&oacute;n de la imagen <I>halftone</I>, se realiza un escaneo de izquierda a derecha para todos los renglones de la imagen; esta forma de escaneo se llama <I>raster</I>. Para reducir el artefacto horizontal de la imagen <I>halftone</I>, en lugar de usar el escaneo <I>raster</I>, se usa escaneo de <I>serpiente</I>, en el cual los renglones impares se escanean de izquierda a derecha usando los coeficientes de filtro de la <a href="#f07">figura 7 (a)</a>, y los renglones pares se escanean de derecha a izquierda, aplicando los coeficientes de filtro de la <a href="#f07">figura 7 (b)</a>. Adem&aacute;s del filtro de <I>Floyd-Steinberg</I>, existen diferentes filtros para difundir el error de cuantificaci&oacute;n con el fin de mejorar la calidad de la imagen <I>halftone</I>; algunos de ellos son el filtro de <I>Jarvis</I> y <I>Stucki</I> &#91;6&#93; que usan m&aacute;s vecinos para determinar la compensaci&oacute;n que causa la binarizaci&oacute;n. Las <a href="#f07">figuras 7(c)</a> y <a href="#f07">(d)</a> muestran el filtro <I>Jarvis</I> y <I>Stucki</I>. Las <a href="#f08">figuras 8</a>-<a href="#f10">10</a> muestran resultados de im&aacute;genes <I>halftone</I> producidas por el m&eacute;todo de difusi&oacute;n de error. Cabe mencionar que el m&eacute;todo de difusi&oacute;n de error pertenece a <I>halftoning</I> FM, por la naturaleza de su proceso.</p>     <p align = "center"><a name="f07"></a><img src="/img/revistas/rium/v11n21/v11n21a14f07.jpg"></p>     <p align = "center">&nbsp;</p>     <p align = "center"><a name="f08"></a><img src="/img/revistas/rium/v11n21/v11n21a14f08.jpg"></p>     <p align = "center">&nbsp;</p>     <p align = "center"><a name="f09"></a><img src="/img/revistas/rium/v11n21/v11n21a14f09.jpg"></p>     ]]></body>
<body><![CDATA[<p align = "center">&nbsp;</p>     <p align = "center"><a name="f10"></a><img src="/img/revistas/rium/v11n21/v11n21a14f10.jpg"></p>     <p align = "center">&nbsp;</p>     <p>La calidad de la imagen <I>halftone</I> generada por el m&eacute;todo de difusi&oacute;n de error puede mejorar enfatizando los bordes &#91;7&#93;. El m&eacute;todo de difusi&oacute;n de error con enfatizaci&oacute;n de borde agrega una porci&oacute;n de valor de p&iacute;xel de entrada antes del proceso de cuantificaci&oacute;n Q. Este esquema se muestra en la <a href="#f11">figura 11</a>. La operaci&oacute;n de cuantificaci&oacute;n y el c&aacute;lculo de error son los mismos que los de difusi&oacute;n de error convencional, la &uacute;nica diferencia es que el dato de entrada <I>x</I>(i,j) multiplicado por un factor <I>L</I> se agrega al dato <I>u</I>(i,j) antes de la operaci&oacute;n de cuantificaci&oacute;n, el cual est&aacute; dado por (8).</p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a14e08.jpg"></p>     <p align = "center">&nbsp;</p>     <p align = "center"><a name="f11"></a><img src="/img/revistas/rium/v11n21/v11n21a14f11.jpg"></p>     <p align = "center">&nbsp;</p>     <p>Como el filtro H determina la cantidad de error que difunde a los vecinos, se pueden usar los mismos filtros de m&eacute;todo convencional de difusi&oacute;n de error, es decir, <I>Floyd-Stainberg</I>, <I>Jarvis</I> y <I>Stucki</I>. La <a href="#f12">figura 12</a> muestra las im&aacute;genes de <I>halftone</I> con diferentes valores del factor <I>L</I>. No se pueden observar grandes diferencias entre las tres im&aacute;genes generadas con diferentes valores de <I>L</I>; sin embargo, en las im&aacute;genes (a) y (c), la parte del adorno del sombrero se ve m&aacute;s claro en (c) que en (a); por lo tanto, este m&eacute;todo trata de conservar sobre todo la informaci&oacute;n del borde de la imagen. Cuando <I>L</I> = 0, este m&eacute;todo es igual al m&eacute;todo convencional de difusi&oacute;n de error.</p>     <p align = "center"><a name="f12"></a><img src="/img/revistas/rium/v11n21/v11n21a14f12.jpg"></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><b>1.3 M&eacute;todo de difusi&oacute;n de punto</b></p>     <p>Este m&eacute;todo de <I>halftoning</I> fue desarrollado por <I>Knuth</I> &#91;8&#93;, tiene como objetivo conservar las buenas caracter&iacute;sticas del m&eacute;todo de difusi&oacute;n de error mientras que tambi&eacute;n ofrece un paralelismo sustancial. Este m&eacute;todo tiene un &uacute;nico par&aacute;metro de dise&ntilde;o llamado ''matriz de clase C''. Esta matriz establece una clasificaci&oacute;n de umbral para los p&iacute;xeles y determina el orden en el cual ser&aacute;n procesados. Por tanto, las posiciones del p&iacute;xel <I>(i, j)</I> de una imagen son divididas en <I>I x J</I> clases de acuerdo a <I>i</I> mod <I>I, j</I> mod<I> J)</I> donde <I>I</I> y <I>J</I> son constantes enteros que indican tama&ntilde;o de la matriz de clase.</p>     <p>Sea <I>x(i,j)</I> el tono continuo de la imagen con valores de p&iacute;xel en el rango normalizado &#91;0,1&#93;. A partir de la clase <I>k</I> = 1, se procesan los p&iacute;xeles para incrementar los valores de <I>k</I>. Para una <I>k</I> fija, se toman todas las ubicaciones del p&iacute;xel (<I>i, j</I>) que pertenecen a la clase <I>k</I> y se definen los p&iacute;xeles <I>halftone</I> de la siguiente manera:</p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a14e09.jpg"></p>     <p>Se calcula el error de cuantificaci&oacute;n <I>e(i,j) = x(i,j) &#8211; h(i,j)</I>. A continuaci&oacute;n se examinan los ocho vecinos de (<I>i, j</I>) y se sustituye el p&iacute;xel de tono continuo con una versi&oacute;n ajustada de aquellos vecinos que tienen una clase de n&uacute;mero mayor (aquellos vecinos a los que no se les ha aplicado <I>halftone</I>). Las modificaciones de los vecinos ortogonales y diagonales con n&uacute;meros de clase mayor que el actual p&iacute;xel <I>x(i,j)</I> est&aacute;n dadas por (10) y (11), respectivamente.</p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a14e10.jpg"></p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a14e11.jpg"></p>     <p>donde <I>w</I> es la suma de los errores a&ntilde;adidos a todos los vecinos. El factor adicional de dos para vecinos ortogonales (vecinos adyacentes verticalmente y horizontalmente) es porque los patrones de error orientados horizontalmente o verticalmente son m&aacute;s perceptibles que los patrones diagonales. Este proceso se repite desde el n&uacute;mero de clase k = 0 hasta &uacute;ltimo n&uacute;mero de clase <I>I x J &#8211;</I> 1. La <a href="#f13">figura 13</a> muestra un ejemplo de este proceso. En la figura 13, los n&uacute;meros en la matriz son n&uacute;meros de clase y los valores 1 o 2 asignado en la flecha son pesos de difusi&oacute;n. Los vecinos de 33 con los n&uacute;meros de clases m&aacute;s altas son aquellos que est&aacute;n etiquetados como 58, 45, 42, 37, 63, 47; por lo tanto, el error generado en 33 es dividido por la suma de los pesos relativos de los coeficientes de difusi&oacute;n, los cuales son w = 9 (2x3+1x3) en este caso. El resultado de la divisi&oacute;n e es el error que se difunde a los vecinos diagonales y 2e se difunde a los vecinos ortogonales. Puesto que hay 64 clases, el algoritmo completa el <I>halftoning</I> en 64 pasos. Por lo general una imagen es mejorada antes de aplicar el m&eacute;todo de difusi&oacute;n de punto. Para esto los p&iacute;xeles de la imagen continua <I>C(i,j)</I> son remplazados por  <img src="/img/revistas/rium/v11n21/v11n21a14e12.jpg" align="absmiddle"> donde  <img src="/img/revistas/rium/v11n21/v11n21a14e13.jpg" align="absmiddle"> es promedio de <I>C(i,j)</I>. Aqu&iacute;, el par&aacute;metro &#945; determina el grado de mejora. Si &#945; = 0, no hay mejora y la mejora es mayor cuando &#945; se incrementa. Si &#945; = 0.9 entonces el filtro de mejora se simplifica a</p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a14e14.jpg"></p>     ]]></body>
<body><![CDATA[<p> donde &#937; es una ventana de 3x3 cuyo centro es (i, j)-&eacute;simo p&iacute;xel.</p>     <p align = "center"><a name="f13"></a><img src="/img/revistas/rium/v11n21/v11n21a14f13.jpg"></p>     <p align = "center">&nbsp;</p>     <p>La definici&oacute;n de la matriz clase juega un papel muy importante en el m&eacute;todo de difusi&oacute;n de punto ya que de ella depende el orden en que los p&iacute;xeles de una imagen ser&aacute;n procesados y la distribuci&oacute;n del error a los vecinos. Han propuesto varios m&eacute;todos para la creaci&oacute;n de matriz de clase &oacute;ptima &#91;8, 9&#93;; hasta la fecha la matriz de clase basada en SVH &#91;9&#93; proporciona mejor calidad de la imagen <I>halftone</I>. La <a href="#f14">figura 14</a> muestra la matriz de clase basada en SVH y la imagen <I>halftone</I> generada por esta matriz.</p>     <p align = "center"><a name="f14"></a><img src="/img/revistas/rium/v11n21/v11n21a14f14.jpg"></p>     <p align = "center">&nbsp;</p>     <p>&nbsp;</p>     <p><b>1.4 M&eacute;todo basado en ruido verde</b></p>     <p>El an&aacute;lisis espectral de las im&aacute;genes de <I>halftone</I> generadas por el m&eacute;todo de difusi&oacute;n de error muestra que su frecuencia principal es m&aacute;s alta que la de otros m&eacute;todos de <I>halftoning</I> &#91;11&#93;. Considerando la distribuci&oacute;n de p&iacute;xeles blanco y negro de una imagen <I>halftone</I> como un tipo de ruido; el m&eacute;todo de difusi&oacute;n de error genera un ruido llamado ruido azul que contiene alta frecuencia &#91;11&#93;. Debido a que el SVH no percibe ruidos de alta frecuencia, el ruido azul no se puede percibir por ojos humanos. Esta es la principal raz&oacute;n de la buena calidad perceptual que ofrece el m&eacute;todo de difusi&oacute;n de error. Generalmente la imagen <I>halftone</I> con caracter&iacute;stica de ruido azul se ve muy bien en la pantalla; sin embargo, cuando esta imagen se tiene que imprimir, la calidad de impresi&oacute;n sufre mayor degradaci&oacute;n, debido a deficiencias de la impresora, tales como extensi&oacute;n de tinta y baja precisi&oacute;n de la misma impresora &#91;11,12&#93;. Para introducir la opci&oacute;n que var&iacute;e el tama&ntilde;o de puntos al m&eacute;todo de difusi&oacute;n de error que pertenece a <I>halftoning</I> FM, se han realizado algunas propuestas, tales como el m&eacute;todo de <I>Levien</I> y el filtro hexagonal &#91;11-13&#93;. Los dos m&eacute;todos producen im&aacute;genes <I>halftone</I> h&iacute;bridas FM-AM, cuya frecuencia principal es m&aacute;s baja que la de im&aacute;genes <I>halftone</I> generadas por el m&eacute;todo de difusi&oacute;n de error convencional; por lo tanto, estos m&eacute;todos se denominan <I>halftoning</I> de ruido verde.</p>     <p><I>Levien</I> propuso una modificaci&oacute;n al m&eacute;todo de difusi&oacute;n de error, agregando una retroalimentaci&oacute;n que depende del valor de salida &#91;13&#93;. La <a href="#f15">figura 15</a> muestra el esquema de <I>Levien</I>. En la figura, H es un filtro para difusi&oacute;n de error, F es un filtro para retroalimentaci&oacute;n y G es una ganancia que controla el tama&ntilde;o del punto. Cuando G se incrementa, el tama&ntilde;o del punto que va a generar en la imagen <I>halftone</I> tambi&eacute;n se incrementa y viceversa.</p>     ]]></body>
<body><![CDATA[<p align = "center"><a name="f15"></a><img src="/img/revistas/rium/v11n21/v11n21a14f15.jpg"></p>     <p align = "center">&nbsp;</p>     <p>El algoritmo de <I>Levien</I> est&aacute; dado por</p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a14e15.jpg"></p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a14e16.jpg"></p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a14e17.jpg"></p>     <p>donde el operador '*' significa convoluci&oacute;n.</p>     <p>La <a href="#f16">figura 16</a> muestra los filtros de retroalimentaci&oacute;n F propuestos por &#91;13&#93;. La <a href="#f17">figura 17</a> muestra resultados de <I>halftoning</I> usando el m&eacute;todo de <I>Levien</I> con los filtros F mostrados en la <a href="#f16">figura 16</a>, con ganancias G = 0.5 y G = 0.9. Aqu&iacute; el filtro de difusi&oacute;n de error H es el filtro de <I>Floyd-Steinberg</I> dado en la <a href="#f07">figura 7(a)</a>. Como se puede observar en la <a href="#f17">figura 17</a>, cuando la ganancia G es grande, el tama&ntilde;o de cada punto de <I>halftone</I> tambi&eacute;n es m&aacute;s grande.</p>     <p align = "center"><a name="f16"><img src="/img/revistas/rium/v11n21/v11n21a14f16.jpg"></p>      <p align = "center"><a name="f17"><img src="/img/revistas/rium/v11n21/v11n21a14f17.jpg"></p>     ]]></body>
<body><![CDATA[<p>Otra forma de generar im&aacute;genes de<I> halftone</I> con FM-AM h&iacute;brido es el uso del filtro hexagonal (<a href="#f18">figura 18(b)</a>) para el filtro de difusi&oacute;n de error en lugar de filtro cuadrado, tales como <I>Floyd-Steinburg</I>, <I>Jarvis</I> y <I>Stucki</I> &#91;6&#93;. Como se puede observar de este filtro hexagonal, el error de cuantificaci&oacute;n producido en el p&iacute;xel actual, indicado con '&bull;', no se propaga a los vecinos m&aacute;s cercanos. Esta forma de propagaci&oacute;n de error estimula la agrupaci&oacute;n de puntos. La <a href="#f18">figura 18</a> muestra diferencia entre <I>halftoning</I> de difusi&oacute;n de error convencional, el m&eacute;todo de <I>Levien</I> y difusi&oacute;n de error con el filtro hexagonal, usando una imagen homog&eacute;nea con un nivel de gris 1/2 (<a href="#f18">figura 18(a)</a>) como entrada. Las <a href="#f18">figuras 18(c)-(e)</a> son im&aacute;genes <I>halftone</I> generadas por los m&eacute;todos mencionados anteriormente. Para analizar num&eacute;ricamente las im&aacute;genes <I>halftone</I>, <I>Ulichney</I> introdujo una medici&oacute;n llamada densidad promedio de espectro de potencia radial (RAPSD), la cual indica la frecuencia principal de cada imagen <I>haftone</I> y est&aacute; dado por (16).</p>     <p align="center"><img src="/img/revistas/rium/v11n21/v11n21a14e18.jpg"></p>     <p>Donde <I>R(f<SUB>p</SUB>)</I> es una regi&oacute;n generada por dos c&iacute;rculos conc&eacute;ntricos de diferentes radios: el c&iacute;rculo interno tiene un radio de  <img src="/img/revistas/rium/v11n21/v11n21a14e19.jpg" align="absmiddle"> y el c&iacute;rculo externo tiene un radio de <img src="/img/revistas/rium/v11n21/v11n21a14e20.jpg" align="absmiddle">, siendo &#916;<SUB><I>p</I></SUB> el ancho de la regi&oacute;n anular. <I>N(R(f<SUB>p</SUB>))</I> es el n&uacute;mero de muestras en frecuencia dentro de la regi&oacute;n y  <img src="/img/revistas/rium/v11n21/v11n21a14e21.jpg" align="absmiddle"> es el espectro de potencia de la imagen <I>halftone</I>. Las <a href="#f19">figuras 19(a)</a>-<a href="#f19">(c)</a> muestran la RAPSD de tres im&aacute;genes <I>halftone</I> generadas por los tres m&eacute;todos, las cuales indican claramente la frecuencia principal de cada m&eacute;todo, siendo m&aacute;s bajas las frecuencias principales del m&eacute;todo de <I>Levien</I> y el filtro hexagonal que las del m&eacute;todo de difusi&oacute;n de error convencional. Esto indica el efecto de agrupaci&oacute;n de puntos del m&eacute;todo de <I>Levien</I> y el filtro hexagonal.</p>     <p align = "center"><a name="f18"></a><img src="/img/revistas/rium/v11n21/v11n21a14f18.jpg"></p>     <p align = "center"><a name="f19"></a><img src="/img/revistas/rium/v11n21/v11n21a14f19.jpg"></p>     <p>&nbsp;</p>     <p><b>1.5 B&uacute;squeda binaria directa (DBS)</b></p>     <p>El m&eacute;todo de b&uacute;squeda binaria directa (DBS: Direct Binary Search) es un m&eacute;todo exhaustivo para obtener la mejor calidad de imagen <I>halftone,</I> adaptando la combinaci&oacute;n o distribuci&oacute;n de p&iacute;xeles binarios dependiendo de la imagen de entrada &#91;9, 10&#93;. La <a href="#f20">figura 20</a> muestra un esquema gen&eacute;rico de DBS. En la <a href="#f20">figura 20</a>, <I>f(m,n)</I>, <I>g(m,n)</I> son im&aacute;genes en escala de grises e im&aacute;genes <I>halftone</I>, respectivamente. Dos se&ntilde;ales bi-dimensionales <I>f(m,n)</I>, <I>g(m,n)</I> son entradas de un filtro que representa el SVH. Si las salidas de los filtros  <img src="/img/revistas/rium/v11n21/v11n21a14e22.jpg" align="absmiddle"> son iguales, ambas im&aacute;genes son id&eacute;nticas para los ojos humanos, por lo tanto el error  <img src="/img/revistas/rium/v11n21/v11n21a14e23.jpg"  align="absmiddle"> es cero. Cuando el error  <img src="/img/revistas/rium/v11n21/v11n21a14e24.jpg" align="absmiddle"> no es igual a cero, los valores (0 o 1) de p&iacute;xeles de <I>g(m,n)</I> se modifican hasta que el error  <img src="/img/revistas/rium/v11n21/v11n21a14e25.jpg" align="absmiddle"> sea suficientemente peque&ntilde;o o llegue a un m&iacute;nimo local. Los valores iniciales de <I>g(m,n)</I> pueden ser resultado de la imagen <I>halftone</I> producida por alg&uacute;n m&eacute;todo de <I>halftoing</I>, como puede ser el m&eacute;todo de difusi&oacute;n de error. Generalmente esta adaptaci&oacute;n se lleva a cabo por cada bloque de tama&ntilde;o TxT, y se opera en todos los bloques de la imagen en manera independiente.</p>     <p align = "center"><a name="f20"></a><img src="/img/revistas/rium/v11n21/v11n21a14f20.jpg"></p>     <p align = "center">&nbsp;</p>     ]]></body>
<body><![CDATA[<p>El filtro del SVH juega un papel muy importante en el esquema de la DBS, ya que la calidad de la imagen <I>halftone</I> depende directamente de este filtro. Hasta la fecha han propuesto varios modelos que representan el SVH &#91;9&#93;, dentro de los cuales, la funci&oacute;n de sensibilidad al contraste (FSC) propuesta por <I>Nasanen</I> &#91;9, 10&#93; es considerada en la construcci&oacute;n de varios m&eacute;todos de <I>halftoning</I> basado en la DBS. La <a href="#f21">figura 21</a> muestra la FSC propuesta por <I>Nasanen</I> y la imagen <I>haltone</I> generada por la DBS.</p>     <p align = "center"><a name="f21"></a><img src="/img/revistas/rium/v11n21/v11n21a14f21.jpg"></p>     <p>&nbsp;</p>     <p><font size = "3"><b>2 COMPARACI&Oacute;N DE M&Eacute;TODOS</b></font></p>     <p>A fin de evaluar la calidad de las im&aacute;genes <I>halftone</I> generadas por los seis principales m&eacute;todos de <I>halftoning</I> descritos en la secci&oacute;n anterior, se realiz&oacute; una evaluaci&oacute;n sugestiva llamada MOS (<I>Mean Opinion Score</I>), que consiste en promediar los puntajes asignados a cada imagen <I>halftone</I> generada por los seis m&eacute;todos. Se realiz&oacute; una encuesta a 100 observadores, en la cual se les cuestion&oacute; acerca de la calidad de tres im&aacute;genes <I>halftone</I> comparadas con sus respectivas im&aacute;genes originales (en escala de grises), las cuales fueron mostradas en un monitor de 60 pulgadas. Las im&aacute;genes usadas para la evaluaci&oacute;n se muestran en la <a href="#f22">figura 22</a>.</p>     <p align = "center"><a name="f22"></a><img src="/img/revistas/rium/v11n21/v11n21a14f22.jpg"></p>     <p>&nbsp;</p>     <p>El criterio de evaluaci&oacute;n se especifica en la <a href="#t1">tabla 1</a>. Los resultados obtenidos se muestran en la <a href="#t2">tabla 2</a>, los valores son promedio de puntajes de tres im&aacute;genes evaluadas por 100 observadores. Como se puede observar de la tabla, la imagen <I>halftone</I> generada por el m&eacute;todo de difusi&oacute;n de error con enfatizaci&oacute;n de borde ofreci&oacute; mejor calidad, seguida del m&eacute;todo de ruido verde.</p>     <p align = "center"><a name="t1"></a><img src="/img/revistas/rium/v11n21/v11n21a14t1.jpg"></p>     <p align = "center"><a name="t2"></a><img src="/img/revistas/rium/v11n21/v11n21a14t2.jpg"></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p>Te&oacute;ricamente hablando, el m&eacute;todo de la DBS deber&iacute;a proporcionar mejor calidad de imagen <I>halftone</I> comparando con otros m&eacute;todos; sin embargo, en el algoritmo de adaptaci&oacute;n no se puede alojar un m&iacute;nimo global, llegando siempre a m&iacute;nimos locales con un error grande, especialmente para la imagen de figura 22(b). Como consecuencia de esta situaci&oacute;n, el valor de MOS de la DBS no fue tan alto como se esperaba.</p>     <p>Otro asunto importante para las aplicaciones de la t&eacute;cnica de <I>halftoning</I> es la complejidad computacional de cada m&eacute;todo. La <a href="#t3">tabla 3</a> muestra el promedio del tiempo de ejecuci&oacute;n de cada m&eacute;todo usando 10 im&aacute;genes con diferentes caracter&iacute;sticas. El programa de todos los m&eacute;todos est&aacute; desarrollado en <I>Matlab</I> (ver. 2010<sup>a</sup>) y ejecutado en una computadora con Intel Core 2 Duo. Como se observa en la <a href="#t3">tabla 3</a>, la complejidad computacional de todos los m&eacute;todos, excepto el de la DBS, es similar, pero hay que destacar que los m&eacute;todos de <I>ordered dither</I> y de difusi&oacute;n de punto se pueden realizar en forma paralela, lo cual ofrece una reducci&oacute;n importante del tiempo de ejecuci&oacute;n.</p>     <p align = "center"><a name="t3"></a><img src="/img/revistas/rium/v11n21/v11n21a14t3.jpg"></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     <p><font size = "3"><b>3 CONCLUSIONES</b></font></p>     <p>En este art&iacute;culo se hizo una revisi&oacute;n de los principales m&eacute;todos de <I>halftoning</I>, los cuales son <I>ordered dither</I>, difusi&oacute;n de error incluyendo las versiones de enfatizaci&oacute;n de borde, difusi&oacute;n de punto, ruido verde y b&uacute;squeda binaria directa (DBS). Cada m&eacute;todo genera im&aacute;genes <I>halftone</I> con diferentes caracter&iacute;sticas. Cuando el objetivo es desplegar la imagen, el m&eacute;todo de difusi&oacute;n de error con enfatizaci&oacute;n de borde puede ser la mejor opci&oacute;n, ya que esta ofrece mejor calidad visual de imagen <I>halftone</I>, mientras que si la impresi&oacute;n de im&aacute;genes es el objetivo final, el m&eacute;todo de <I>halftoning</I> tipo AM o h&iacute;brido FM-AM son las mejores opciones, dependiendo de la precisi&oacute;n de la impresora y el tipo de tinta. Para ello, <I>ordered dither</I> o ruido verde son los m&eacute;todos adecuados para producir la imagen <I>halftone</I> de tipo AM e h&iacute;brido FM-AM. Cuando la velocidad del proceso de <I>halftoning</I> es importante, el m&eacute;todo de difusi&oacute;n de punto ofrece una soluci&oacute;n, ya que este m&eacute;todo tiene la posibilidad de realizar el proceso en paralelo, proporcionando tambi&eacute;n una buena calidad de imagen <I>halftone</I>.</p>     <p>Adem&aacute;s de la impresi&oacute;n en papel y el despliegue de im&aacute;genes en pantalla donde la t&eacute;cnica de <I>halftoning</I> es indispensable, recientemente se ha considerado como una herramienta importante en varios campos de computaci&oacute;n y comunicaci&oacute;n. Por todo lo anterior, se considera de gran utilidad el presente art&iacute;culo.</p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><font size = "3"><b>REFERENCIAS</b></font></p>     <!-- ref --><p>&#91;1&#93; S. Gooran, ''A novel hybrid amplitude modulated/frequency modulated halftoning based on multilevel halftoning'', <I>Journal of Imaging Science and Technology</I>, vol. 50, n.&#176; 2, pp. 157-167, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000144&pid=S1692-3324201200020001400001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;2&#93; Z. Wang, G. Arce y G. Di Crescenzo, ''Halftone visual cryptography via error diffusion'', IEEE Trans. On Information Forensics and Security, vol. 4, n.&#176; 3, pp. 383-396, 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000146&pid=S1692-3324201200020001400002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;3&#93; C-Y. Hsu, C-S. Lu y S-C. Pei, ''Compression of halftone video for electronic paper'', <I>15th IEEE International Conference on Image Processing</I>, pp. 1600-1603, 2008.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000148&pid=S1692-3324201200020001400003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;4&#93; A. Phadikar, S. Maity y M. Mandal, ''Novel wavelet-based QIM data hiding technique for tamper detection and correction of digital images'', <I>J. Vis. Commun. Image R.</I>, vol. 23, pp. 454-466, 2012.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000150&pid=S1692-3324201200020001400004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;5&#93; B. E. Bayer, ''An Optimum Method for Two-Level Rendition of Continuous-Tone Picture'', Proc. IEEE Int. Conf. Commun. Conference Record, pp. 2611-2615,1973.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000152&pid=S1692-3324201200020001400005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;6&#93; M. Mese y P. Vaidyanathan, ''Recent Advances in Digital Halftoning and Inverse Halftoning Methods'', IEEE Trans. On Circuits and Systems-I, vol. 49, n.&#176; 6, pp. 790-805, 2002.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000154&pid=S1692-3324201200020001400006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;7&#93; N. Damera-Venkata y B. Evans, ''Adaptive Threshold Modulation for Error Diffusion Halftoning'', IEEE Trans. On Image Processing, vol. 10, n.&#176; 1, pp. 104-116, 2001.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000156&pid=S1692-3324201200020001400007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;8&#93; D. E. Knuth, ''Digital Halftones by Dot Diffusion'', ACM Trans. on Graphics, vol. 6, n.&#176; 4, pp. 245-273, 1987.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000158&pid=S1692-3324201200020001400008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;9&#93; M. Mese y P. Vaidyanathan, ''Optimized Halftoning Using Dot Diffusion and Methods for Inverse Halftoning'', IEEE Trans. on Image Processing, vol. 9, n.&#176; 4, pp. 691-709, 2000.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000160&pid=S1692-3324201200020001400009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;10&#93; T. N. Pappas y D. L. Neuhoff, ''Least-Squares Model-Based Halftoning'', IEEE Trans. on Image Processing, vol. 8, n.&#176; 8, pp. 1102-1116, 1999.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000162&pid=S1692-3324201200020001400010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;11&#93; R. A. Ulichney, ''Dither with Blue Noise'', Proceedings of the IEEE, vol. 76, n.&#176; 1, 1988.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000164&pid=S1692-3324201200020001400011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;12&#93; D. L. Lau, G. R. Arce y N. C, Gallagher, ''Green Noise Digital Halftoning'', Proceedings of the IEEE, vol. 86, n.&#176; 12, pp. 2424-2442, 1998.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000166&pid=S1692-3324201200020001400012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;13&#93; R. Levien, ''Output dependent feedback in error diffusion halftoning'', in Proc. IS&amp;T 8<SUP>th</SUP> Int. Conf. Advances in Non-Impact Printing Technologies, pp. 280-282, 1992.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000168&pid=S1692-3324201200020001400013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p></font>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gooran]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''A novel hybrid amplitude modulated/frequency modulated halftoning based on multilevel halftoning'']]></article-title>
<source><![CDATA[Journal of Imaging Science and Technology]]></source>
<year>2006</year>
<volume>50</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>157-167</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
<name>
<surname><![CDATA[Arce]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Di Crescenzo]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Halftone visual cryptography via error diffusion'']]></article-title>
<source><![CDATA[IEEE Trans. On Information Forensics and Security]]></source>
<year>2009</year>
<volume>4</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>383-396</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hsu]]></surname>
<given-names><![CDATA[C-Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Lu]]></surname>
<given-names><![CDATA[C-S.]]></given-names>
</name>
<name>
<surname><![CDATA[Pei]]></surname>
<given-names><![CDATA[S-C.]]></given-names>
</name>
</person-group>
<source><![CDATA[''Compression of halftone video for electronic paper'']]></source>
<year>2008</year>
<conf-name><![CDATA[15 IEEE International Conference on Image Processing]]></conf-name>
<conf-loc> </conf-loc>
<page-range>1600-1603</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Phadikar]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Maity]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Mandal]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Novel wavelet-based QIM data hiding technique for tamper detection and correction of digital images'']]></article-title>
<source><![CDATA[J. Vis. Commun. Image R.]]></source>
<year>2012</year>
<volume>23</volume>
<page-range>454-466</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bayer]]></surname>
<given-names><![CDATA[B. E.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''An Optimum Method for Two-Level Rendition of Continuous-Tone Picture'']]></article-title>
<source><![CDATA[Proc. IEEE Int. Conf. Commun. Conference Record]]></source>
<year>1973</year>
<page-range>2611-2615</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mese]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Vaidyanathan]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Recent Advances in Digital Halftoning and Inverse Halftoning Methods'']]></article-title>
<source><![CDATA[IEEE Trans. On Circuits and Systems-I]]></source>
<year>2002</year>
<volume>49</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>790-805</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Damera-Venkata]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[Evans]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Adaptive Threshold Modulation for Error Diffusion Halftoning'']]></article-title>
<source><![CDATA[IEEE Trans. On Image Processing]]></source>
<year>2001</year>
<volume>10</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>104-116</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Knuth]]></surname>
<given-names><![CDATA[D. E.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Digital Halftones by Dot Diffusion'']]></article-title>
<source><![CDATA[ACM Trans. on Graphics]]></source>
<year>1987</year>
<volume>6</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>245-273</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mese]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Vaidyanathan]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Optimized Halftoning Using Dot Diffusion and Methods for Inverse Halftoning'']]></article-title>
<source><![CDATA[IEEE Trans. on Image Processing]]></source>
<year>2000</year>
<volume>9</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>691-709</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pappas]]></surname>
<given-names><![CDATA[T. N.]]></given-names>
</name>
<name>
<surname><![CDATA[Neuhoff]]></surname>
<given-names><![CDATA[D. L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Least-Squares Model-Based Halftoning'']]></article-title>
<source><![CDATA[IEEE Trans. on Image Processing]]></source>
<year>1999</year>
<volume>8</volume>
<numero>8</numero>
<issue>8</issue>
<page-range>1102-1116</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ulichney]]></surname>
<given-names><![CDATA[R. A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Dither with Blue Noise'']]></article-title>
<source><![CDATA[Proceedings of the IEEE]]></source>
<year>1988</year>
<volume>76</volume>
<numero>1</numero>
<issue>1</issue>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lau]]></surname>
<given-names><![CDATA[D. L]]></given-names>
</name>
<name>
<surname><![CDATA[Arce]]></surname>
<given-names><![CDATA[G. R.]]></given-names>
</name>
<name>
<surname><![CDATA[Gallagher]]></surname>
<given-names><![CDATA[N. C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Green Noise Digital Halftoning'']]></article-title>
<source><![CDATA[Proceedings of the IEEE]]></source>
<year>1998</year>
<volume>86</volume>
<numero>12</numero>
<issue>12</issue>
<page-range>2424-2442</page-range></nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Levien]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Output dependent feedback in error diffusion halftoning'']]></article-title>
<source><![CDATA[Proc. IS&T 8th Int. Conf. Advances in Non-Impact Printing Technologies]]></source>
<year>1992</year>
<page-range>280-282</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
