Patent ES-2829269-T3 (ES)
Title: Procedimiento de incrustación y extracción de marca de agua para proteger documentos
Inventor: PEREZ FREIRE LUIS
IPC: G06T1/00
Filed: 2017-10-27
Granted: 2021-05-31
Abstract: Un procedimiento (11) para marcar documentos con marca de agua, recibiendo un documento original (10) que incluye un texto y un mensaje (30) para obtener un documento con marca de agua (20) incrustando una marca de agua que codifica el mensaje recibido (30), comprendiendo el procedimiento: - identificar y localizar los espacios en el documento original (10) mediante un módulo de análisis de localización (110), distinguiendo el análisis de localización (110) entre espacios intra-palabras y espacios inter- palabras, y en el que el análisis de localización (110) comprende: - comprobar (401) si el documento original recibido (10) es un documento con formato de mapa de bits y si el documento original (10) está en un formato no de mapa de bits, convertir (402) el documento original (10) en un documento con formato de mapa de bits; - aplicar una segmentación basada en imágenes (403) al documento con formato de mapa de bits para obtener un conjunto de longitudes y un conjunto de ubicaciones de los espacios en el documento con formato de mapa de bits; - clasificar (405) los espacios identificados y localizados en espacios intra e inter-palabras para obtener conjuntos (406) de longitudes de los espacios intra e inter-palabras, SS y SB respectivamente, y conjuntos de localizaciones de los espacios intra e inter-palabras, LS y LB, del documento original (10). - reducir al mínimo la probabilidad de error que corresponde a una interferencia entre espacios intra-palabras y espacios inter-palabras en el documento con marca de agua (20) mediante un módulo de optimización (111), en el que el módulo de optimización (111) determina una distancia entre las longitudes de los espacios intra- e inter-palabras, y en el que el módulo de optimización (111) minimiza la probabilidad de error mediante: - obtención de un conjunto modificado de espacios intra-palabra,S*S = { S*Si } donde i denota un número de línea del documento original (10) y S*Si es igual a: μ(i) + ε si SSi > μ(i) + ε, y SSI lo contrario; donde μ(i) es un valor promedio de los espacios intra-palabras SSI en la línea iésima y ε es un parámetro de rechazo de huéspedes que es un parámetro ajustable para aumentar la distancia entre las longitudes de los espacios intra e inter palabas, - obtener un conjunto modificado de espacios inter-palabras,S*B = { S*Bi } donde i denota un número de línea del documento original (10), donde S*Bi = { S*Bi (k)}, siendo S*Bi(k) la longitud modificada del k-ésimo espacio inter-palabras de la línea i-ésima y SBi(k) la longitud original del k-ésimo espacio inter-palabras de la línea i-ésima del documento original (10), S*S = { S*Si (k)}, siendo S*Si(k) la longitud modificada del k-ésimo espacio intra-palabras de la línea i-ésima y SSi(k) la longitud original del k-ésimo espacio intra-palabras de la línea i-ésima del documento original (10), y S*Bi(k) = SBi(k) + (ΣkSSi(k)- ΣkS*Si(k))/Nb(i) siendo Nb(i) el número de espacios inter-palabras en la línea i-ésima del documento original (10). - codificar (113) el mensaje (30) en palabras clave y codificar (114) las palabras clave en la marca de agua; - incrustar la marca de agua en el documento original (110) para generar (115) el documento con la marca de agua (20) modificando los espacios intra e inter-palabras del documento original (10) de acuerdo con la codificación (113) del mensaje recibido(30), en el que generar (115) el documento con marca de agua (20) comprende: - seleccionar un subconjunto del conjunto de espacios inter-palabras,S*B, mapeado al conjunto de espacios inter-palabras de la línea t-ésima,St B, a través de una clave secreta; - seleccionar una palabra clave wt del mensaje codificado (30) - incrustar la palabra clave seleccionada wt en el subconjunto seleccionado de espacios inter-palabras calculando un espacio inter-palabras modificado SBW del documento con marca de agua (20) utilizando la expresiónSt BW(k) = St B(k) + wt(k)-ct(k)-St B(k) = St B(k) (1 + wt(k)-ct(k)) donde wt(k) es la palabra clave seleccionada, para el k-ésimo espacio inter-palabras en la línea tésima; St B(k) es el k-ésimo espacio inter-palabras en la línea t-ésima del espacio inter-palabras SB del documento original (10), St BW(k) es el k-ésimo espacio inter-palabras en la línea t-ésima del espacio inter-palabras SBW del documento con marca de agua (20) y ct(k) es un factor de ponderación; - modificar los espacios intra e inter-palabras en del documento original (10) sustituyendo el espacio intra-palabras, SS, y el espacio inter-palabras, SB, respectivamente por el conjunto modificado de espacios intra-palabras,S*S, y el espacio inter-palabras modificado, SBW, en el documento con marca de agua (20).