fbpx
Wikipedia

PDF417

PDF417 es un formato de código de barras lineal apilado utilizado en una amplia variedad de aplicaciones, principalmente, de transporte, identificación y gestión de inventario. La sigla PDF del nombre significa Portable Data File (Archivo de datos portátil, en castellano) y el número 417 significa que cada patrón en el código consiste en 4 barras y espacios, y que cada patrón es de 17 unidades de largo. El código de barras PDF417 fue desarrollado y patentado por el inventor estadounidense Doctor Ynjiun P. Wang en la empresa Symbol Technologies en el año de 1991.[1]​Hoy en día, es una norma internacional bajo el código ISO/IEC 15438.[2]

Muestra de un código PDF417

Aplicaciones

Junto con Datamatrix, PDF417 es uno de los códigos de barras que se puede utilizar para imprimir el franqueo aceptado por el Servicio Postal de los Estados Unidos e igualmente es uno de los tres códigos admitidos en el estándar de Bar Coded Boarding Pass (Pase de a Bordo Codificado en Barras) de la industria aérea como el código de barras 2D para la emisión de tarjetas de embarque impresas.[3]​ También fue seleccionado por el Departamento de Seguridad Nacional estadounidense como la tecnología de zona de lectura mecánica para las licencias de conductor compatibles con RealID y tarjetas de identificación emitidas por el estado. La empresa de transporte FedEx lo usa en las etiquetas de los paquetes que transporta. Fuera de Estados Unidos, es usado, entre otros organismos, por la Registraduría Nacional del Estado Civil de Colombia para la emisión de la Cédula de Ciudadanía[4]​ y por el organismo de recaudación de impuestos del Estado Venezolano, SENIAT, junto con el código QR[5]​para la emisión del Registro Único de Información Fiscal.

Características

Además de las características típicas de los códigos de barras bidimensionales, las capacidades de PDF417 incluyen:

  • Enlace: Los símbolos PDF417 pueden vincularse a otros símbolos que se exploran en secuencia, permitiendo almacenar aún más datos.
  • Dimensiones especificadas por el usuario: El usuario puede decidir la anchura de la barra vertical más estrecha, denominada dimensión X y la altura de las filas, llamada dimensión Y.
  • Formato de dominio público: Cualquiera puede implementar sistemas que usen este formato sin licencia, tal como establece la introducción del estándar ISO/IEC 15438.

Descripción del formato

 
Detalle de las partes de un código o símbolo PDF417 (en idioma inglés). Son omitidas las zonas tranquilas del código.

El código de barras o símbolo PDF417 consta de 3 a 90 filas cada una de las cuales es un pequeño código de barras lineal. Cada fila contiene:[6]

  • Una zona tranquila. Esta es una cantidad mínima obligatoria de espacio en blanco antes de que comience el código de barras.
  • Un Patrón de Inicio que identifica el formato como PDF417.
  • Un Indicador de Fila Izquierda que contiene información sobre la fila (como el número de fila y el nivel de corrección de errores).
  • 1 a 30 palabras de código que son grupos de barras y espacios que representan uno o más números, letras u otros símbolos.
  • Una palabra de código de "fila derecha" con más información sobre la fila.
  • Un patrón de parada.
  • Otra zona tranquila.

Todas las filas son del mismo ancho y cada fila tiene idéntica cantidad de palabras de código.

Palabras de código

PDF417 utiliza una codificación de base 929, es decir que cada palabra de código representa un número de 0 a 928. Las palabras de código están representadas por patrones de regiones oscuras (barra) y blancas (espacio). Cada uno de estos patrones contiene cuatro barras y cuatro espacios (de donde proviene el 4 del nombre). La anchura total es 17 veces la anchura de la barra vertical permitida más estrecha (la dimensión X) del código de barras. Cada patrón comienza con una barra y termina con un espacio. La altura de la fila (Y) debe ser de, al menos, de 3 veces el ancho mínimo (X).[7]

Hay tres patrones de barra-espacio distintos usados para representar cada palabra de código. Estos patrones se organizan en tres grupos. Los grupos están etiquetados como 0, 3 y 6. No se utiliza patrón de espacio de barras en más de un grupo. Las filas del símbolo o código recorren el ciclo a través de los tres grupos, por lo que la fila 1 utiliza patrones del grupo 0, la fila 2 utiliza el grupo 3, la fila 3 utiliza el grupo 6 y la fila 4 utiliza de nuevo el grupo 0 y así sucesivamente.

El número de grupo puede ser determinado por la ecuación, escrita en módulo 9:[8]

 

Donde:

  •  : número del grupo.
  •  : ancho de la i-ésima barra oscura en el símbolo (en unidades X).

Alternativamente se puede escribir:[9]

 

Donde:

  •  : distancia i-ésima entre bordes vecinos (sean izquierdos o derechos).

Un propósito de los tres grupos es determinar cual fila está en la palabra de código. Los grupos permiten que las porciones del símbolo sean leídas con una sola línea de exploración o barrido que puede ser sesgada desde la horizontal.[10]​Por ejemplo, el barrido podría comenzar al principio de la fila 6, pero terminar al final de la fila 10. Al principio de la exploración, el escáner ve el patrón de inicio constante y luego ve símbolos en el grupo 6. Cuando la exploración sesgada se extiende por las filas 6 y 7, entonces el escáner ve ruido. Cuando el barrido está en la fila 7, el escáner ve símbolos en el grupo 0. En consecuencia, el escáner conoce la dirección de la inclinación de la exploración. En el momento en que el escáner llega a la derecha del código, está en la fila 10, por lo que ve los patrones del grupo 0. El escáner también verá un patrón de parada constante.

Codificación

De las 929 palabras de código disponibles, 900 se utilizan para datos y 29 para funciones especiales, tales como el cambio entre los modos principales. Los tres modos principales codifican diferentes tipos de datos de diferentes maneras, y se pueden mezclar según sea necesario dentro de un solo código de barras:

  • Modo Byte: cada grupo de 5 palabras de código representa 6 bytes, debido a que 9005>2566. Los bytes adicionales están codificados de uno por palabra de código.
  • Modo Numérico: n dígitos están codificados en (n/3+ 1) palabras de código, hasta un máximo de 44 dígitos en 15 palabras de código.
  • Modo Texto: Cada palabra de código representa dos dígitos de base-30, que son usados por un sistema de cuatro submodos para representar los caracteres ASCII imprimibles (más retorno de carro, nueva línea y tabulador):
    • Mayúsculas: A-Z, espacio, cambiar a minúsculas, cambiar a mixto e interpretar el siguiente dígito como puntuación.
    • Minúsculas: a-z, espacio, interpretar el siguiente dígito como mayúsculas, cambiar a mixto, interpretar el siguiente dígito como puntuación
    • Mixto: 0, &, retorno de carro, tabulador, coma,:, #, -, punto, $, /, +,%, *, =, ^, cambiar a puntuación, espacio, cambiar a minúsculas, cambiar a mayúsculas, interpretar el siguiente dígito como puntuación.
    • Puntuación:  ;, <, >, @, [, \, ], _, `, ~, !, retorno de carro, tabulador, coma, nueva línea, guion, punto, $, /, ", |, *, (, ),?, {,}, ', cambiar a mayúsculas.

Corrección de errores

Cuando se crea un símbolo o código PDF417, se añaden de 2 a 512 palabras de código de detección y corrección de errores, usando la corrección de errores Reed-Solomon. Cuando se escanea el símbolo, el número máximo de correcciones que se pueden hacer es igual al número de palabras clave agregadas, pero la norma recomienda que se retengan dos palabras clave para garantizar la fiabilidad de la información corregida.

Comparación con otros tipos de códigos

PDF417 es un código de barras apilado, a diferencia de otros que son matriciales,[11]​ que se puede leer con un simple barrido lineal sobre el símbolo, el cual necesita las columnas izquierda y derecha del símbolo con las palabras de código de inicio y fin. Además, la exploración necesita saber qué fila está barriendo o explorando, por lo que cada fila del símbolo también debe codificar su número de fila. Además, la exploración de línea del lector no barrerá solamente una fila. Normalmente se iniciará el barrido de una fila, paro luego pasar a una línea vecina y, posiblemente, continuar cruzando sucesivas filas. Con el fin de minimizar el efecto de estos cruces, los módulos de los códigos PDF417 son altos y estrechos. La altura es típicamente tres veces la anchura. Además, cada palabra de código debe indicar a qué fila pertenece, de modo que se puedan detectar cruces, cuando se produzcan. Las palabras de código también están diseñadas para ser decodificadas en delta, por lo que algunas palabras de código son redundantes. Cada palabra de código de datos PDF417 representa alrededor de 10 bits de información (debido a que log2 900≈9.8), pero la palabra de código impresa (carácter) es de 17 módulos de ancho. Incluyendo una altura de 3 módulos, una palabra de código PDF417 toma 51 (17 x 3) módulos cuadrados para representar 10 bits. Esa área no cuenta otros gastos generales tales como el inicio, parada, fila, formato e información de nivel de código de corrección de error, conocido como ECC (Error Correction Code, en idioma inglés).

Otros códigos 2D, como DataMatrix y QR, se decodifican con sensores de imagen en lugar de exploraciones lineales no coordinadas. Esos códigos aun necesitan patrones de reconocimiento y alineación, pero no necesitan ser tan prominentes. Una palabra de código de 8 bits tomará 8 módulos cuadrados (ignorando el reconocimiento, la alineación, el formato y la información ECC). En la práctica, un símbolo PDF417 toma aproximadamente cuatro veces el área de un código Data Matrix o un código QR.[12]

Referencias

  1. «United States Patent 5,243,655» (en inglés). United States Patent Office. Consultado el 30 de abril de 2017. 
  2. «ISO/IEC 15438: Information technology-Automatic identification and data capture techniques-PDF417 bar code symbology specification» (en inglés). International Standarization Organization/International Electrotechnical Commission. 15 de septiembre de 2015. Consultado el 1 de mayo de 2017. 
  3. «Passenger Data exchange using the 2D Barcode» (en inglés). BCBP Working Group. Consultado el 1 de mayo de 2017. 
  4. «La Cédula de Ciudadanía de tercera y última Generación». Registraduría Nacional del Estado Civil. 14 de abril de 2011. Consultado el 2 de mayo de 2017. 
  5. «Seniat destaca facilidades de digitalización del RIF y declaración sucesoral». Agencia Venezolana de Noticias. 14 de agosto de 2013. Consultado el 2 de mayo de 2017. 
  6. (en inglés). International Air Transport Association (IATA). 1 de junio de 2017. Archivado desde el original el 16 de mayo de 2018. Consultado el 1 de mayo de 2017. 
  7. ISO/IEC, 2006, p. 28, 5.8.2.
  8. ISO/IEC, 2006, p. 9, 5.3.1.
  9. ISO/IEC, 2006, pp. 76–78
  10. ISO/IEC, 2006, 5.11.1.
  11. Sherif, Mostafa Hashem (2016). Protocols for Secure Electronic Commerce, Third Edition (en inglés). CRC Press. p. 13. ISBN 978-1-4822-0377-6. Consultado el 1 de mayo de 2017. 
  12. «Using Barcodes in Documents – Best Practices» (en inglés). Tampa, Florida, Estados Unidos: Accusoft Corporation. 31 de marzo de 2015. Consultado el 4 de agosto de 2018. 

Enlaces externos

  • «Chapter 2 Overview-PDF417 Fontware & Writer SDK 4.1 User ManualPDF417» (en inglés). Consultado el 4 de agosto de 2018. 
  • «Free Online Barcode Reader» (en inglés). Consultado el 4 de agosto de 2018. 
  • «PDF417 2D Barcode Generator» (en inglés). Consultado el 4 de agosto de 2018. 
  • «The PDF417 code» (en inglés). Consultado el 4 de agosto de 2018. 
  • «ZXing Decoder Online» (en inglés). Consultado el 4 de agosto de 2018. 
  •   Datos: Q1631510
  •   Multimedia: PDF417

pdf417, formato, código, barras, lineal, apilado, utilizado, amplia, variedad, aplicaciones, principalmente, transporte, identificación, gestión, inventario, sigla, nombre, significa, portable, data, file, archivo, datos, portátil, castellano, número, signific. PDF417 es un formato de codigo de barras lineal apilado utilizado en una amplia variedad de aplicaciones principalmente de transporte identificacion y gestion de inventario La sigla PDF del nombre significa Portable Data File Archivo de datos portatil en castellano y el numero 417 significa que cada patron en el codigo consiste en 4 barras y espacios y que cada patron es de 17 unidades de largo El codigo de barras PDF417 fue desarrollado y patentado por el inventor estadounidense Doctor Ynjiun P Wang en la empresa Symbol Technologies en el ano de 1991 1 Hoy en dia es una norma internacional bajo el codigo ISO IEC 15438 2 Muestra de un codigo PDF417 Indice 1 Aplicaciones 2 Caracteristicas 3 Descripcion del formato 3 1 Palabras de codigo 3 2 Codificacion 3 3 Correccion de errores 4 Comparacion con otros tipos de codigos 5 Referencias 6 Enlaces externosAplicaciones EditarJunto con Datamatrix PDF417 es uno de los codigos de barras que se puede utilizar para imprimir el franqueo aceptado por el Servicio Postal de los Estados Unidos e igualmente es uno de los tres codigos admitidos en el estandar de Bar Coded Boarding Pass Pase de a Bordo Codificado en Barras de la industria aerea como el codigo de barras 2D para la emision de tarjetas de embarque impresas 3 Tambien fue seleccionado por el Departamento de Seguridad Nacional estadounidense como la tecnologia de zona de lectura mecanica para las licencias de conductor compatibles con RealID y tarjetas de identificacion emitidas por el estado La empresa de transporte FedEx lo usa en las etiquetas de los paquetes que transporta Fuera de Estados Unidos es usado entre otros organismos por la Registraduria Nacional del Estado Civil de Colombia para la emision de la Cedula de Ciudadania 4 y por el organismo de recaudacion de impuestos del Estado Venezolano SENIAT junto con el codigo QR 5 para la emision del Registro Unico de Informacion Fiscal Caracteristicas EditarAdemas de las caracteristicas tipicas de los codigos de barras bidimensionales las capacidades de PDF417 incluyen Enlace Los simbolos PDF417 pueden vincularse a otros simbolos que se exploran en secuencia permitiendo almacenar aun mas datos Dimensiones especificadas por el usuario El usuario puede decidir la anchura de la barra vertical mas estrecha denominada dimension X y la altura de las filas llamada dimension Y Formato de dominio publico Cualquiera puede implementar sistemas que usen este formato sin licencia tal como establece la introduccion del estandar ISO IEC 15438 Descripcion del formato Editar Detalle de las partes de un codigo o simbolo PDF417 en idioma ingles Son omitidas las zonas tranquilas del codigo El codigo de barras o simbolo PDF417 consta de 3 a 90 filas cada una de las cuales es un pequeno codigo de barras lineal Cada fila contiene 6 Una zona tranquila Esta es una cantidad minima obligatoria de espacio en blanco antes de que comience el codigo de barras Un Patron de Inicio que identifica el formato como PDF417 Un Indicador de Fila Izquierda que contiene informacion sobre la fila como el numero de fila y el nivel de correccion de errores 1 a 30 palabras de codigo que son grupos de barras y espacios que representan uno o mas numeros letras u otros simbolos Una palabra de codigo de fila derecha con mas informacion sobre la fila Un patron de parada Otra zona tranquila Todas las filas son del mismo ancho y cada fila tiene identica cantidad de palabras de codigo Palabras de codigo Editar PDF417 utiliza una codificacion de base 929 es decir que cada palabra de codigo representa un numero de 0 a 928 Las palabras de codigo estan representadas por patrones de regiones oscuras barra y blancas espacio Cada uno de estos patrones contiene cuatro barras y cuatro espacios de donde proviene el 4 del nombre La anchura total es 17 veces la anchura de la barra vertical permitida mas estrecha la dimension X del codigo de barras Cada patron comienza con una barra y termina con un espacio La altura de la fila Y debe ser de al menos de 3 veces el ancho minimo X 7 Hay tres patrones de barra espacio distintos usados para representar cada palabra de codigo Estos patrones se organizan en tres grupos Los grupos estan etiquetados como 0 3 y 6 No se utiliza patron de espacio de barras en mas de un grupo Las filas del simbolo o codigo recorren el ciclo a traves de los tres grupos por lo que la fila 1 utiliza patrones del grupo 0 la fila 2 utiliza el grupo 3 la fila 3 utiliza el grupo 6 y la fila 4 utiliza de nuevo el grupo 0 y asi sucesivamente El numero de grupo puede ser determinado por la ecuacion escrita en modulo 9 8 K b 1 b 2 b 3 b 4 9 mod 9 displaystyle K b 1 b 2 b 3 b 4 9 pmod 9 Donde K displaystyle K numero del grupo b i displaystyle b i ancho de la i esima barra oscura en el simbolo en unidades X Alternativamente se puede escribir 9 K E 1 E 2 E 5 E 6 9 mod 9 displaystyle K E 1 E 2 E 5 E 6 9 pmod 9 Donde E i displaystyle E i distancia i esima entre bordes vecinos sean izquierdos o derechos Un proposito de los tres grupos es determinar cual fila esta en la palabra de codigo Los grupos permiten que las porciones del simbolo sean leidas con una sola linea de exploracion o barrido que puede ser sesgada desde la horizontal 10 Por ejemplo el barrido podria comenzar al principio de la fila 6 pero terminar al final de la fila 10 Al principio de la exploracion el escaner ve el patron de inicio constante y luego ve simbolos en el grupo 6 Cuando la exploracion sesgada se extiende por las filas 6 y 7 entonces el escaner ve ruido Cuando el barrido esta en la fila 7 el escaner ve simbolos en el grupo 0 En consecuencia el escaner conoce la direccion de la inclinacion de la exploracion En el momento en que el escaner llega a la derecha del codigo esta en la fila 10 por lo que ve los patrones del grupo 0 El escaner tambien vera un patron de parada constante Codificacion Editar De las 929 palabras de codigo disponibles 900 se utilizan para datos y 29 para funciones especiales tales como el cambio entre los modos principales Los tres modos principales codifican diferentes tipos de datos de diferentes maneras y se pueden mezclar segun sea necesario dentro de un solo codigo de barras Modo Byte cada grupo de 5 palabras de codigo representa 6 bytes debido a que 9005 gt 2566 Los bytes adicionales estan codificados de uno por palabra de codigo Modo Numerico n digitos estan codificados en n 3 1 palabras de codigo hasta un maximo de 44 digitos en 15 palabras de codigo Modo Texto Cada palabra de codigo representa dos digitos de base 30 que son usados por un sistema de cuatro submodos para representar los caracteres ASCII imprimibles mas retorno de carro nueva linea y tabulador Mayusculas A Z espacio cambiar a minusculas cambiar a mixto e interpretar el siguiente digito como puntuacion Minusculas a z espacio interpretar el siguiente digito como mayusculas cambiar a mixto interpretar el siguiente digito como puntuacion Mixto 0 amp retorno de carro tabulador coma punto cambiar a puntuacion espacio cambiar a minusculas cambiar a mayusculas interpretar el siguiente digito como puntuacion Puntuacion lt gt retorno de carro tabulador coma nueva linea guion punto cambiar a mayusculas Correccion de errores Editar Cuando se crea un simbolo o codigo PDF417 se anaden de 2 a 512 palabras de codigo de deteccion y correccion de errores usando la correccion de errores Reed Solomon Cuando se escanea el simbolo el numero maximo de correcciones que se pueden hacer es igual al numero de palabras clave agregadas pero la norma recomienda que se retengan dos palabras clave para garantizar la fiabilidad de la informacion corregida Comparacion con otros tipos de codigos EditarPDF417 es un codigo de barras apilado a diferencia de otros que son matriciales 11 que se puede leer con un simple barrido lineal sobre el simbolo el cual necesita las columnas izquierda y derecha del simbolo con las palabras de codigo de inicio y fin Ademas la exploracion necesita saber que fila esta barriendo o explorando por lo que cada fila del simbolo tambien debe codificar su numero de fila Ademas la exploracion de linea del lector no barrera solamente una fila Normalmente se iniciara el barrido de una fila paro luego pasar a una linea vecina y posiblemente continuar cruzando sucesivas filas Con el fin de minimizar el efecto de estos cruces los modulos de los codigos PDF417 son altos y estrechos La altura es tipicamente tres veces la anchura Ademas cada palabra de codigo debe indicar a que fila pertenece de modo que se puedan detectar cruces cuando se produzcan Las palabras de codigo tambien estan disenadas para ser decodificadas en delta por lo que algunas palabras de codigo son redundantes Cada palabra de codigo de datos PDF417 representa alrededor de 10 bits de informacion debido a que log2 900 9 8 pero la palabra de codigo impresa caracter es de 17 modulos de ancho Incluyendo una altura de 3 modulos una palabra de codigo PDF417 toma 51 17 x 3 modulos cuadrados para representar 10 bits Esa area no cuenta otros gastos generales tales como el inicio parada fila formato e informacion de nivel de codigo de correccion de error conocido como ECC Error Correction Code en idioma ingles Otros codigos 2D como DataMatrix y QR se decodifican con sensores de imagen en lugar de exploraciones lineales no coordinadas Esos codigos aun necesitan patrones de reconocimiento y alineacion pero no necesitan ser tan prominentes Una palabra de codigo de 8 bits tomara 8 modulos cuadrados ignorando el reconocimiento la alineacion el formato y la informacion ECC En la practica un simbolo PDF417 toma aproximadamente cuatro veces el area de un codigo Data Matrix o un codigo QR 12 Referencias Editar United States Patent 5 243 655 en ingles United States Patent Office Consultado el 30 de abril de 2017 ISO IEC 15438 Information technology Automatic identification and data capture techniques PDF417 bar code symbology specification en ingles International Standarization Organization International Electrotechnical Commission 15 de septiembre de 2015 Consultado el 1 de mayo de 2017 Passenger Data exchange using the 2D Barcode en ingles BCBP Working Group Consultado el 1 de mayo de 2017 La Cedula de Ciudadania de tercera y ultima Generacion Registraduria Nacional del Estado Civil 14 de abril de 2011 Consultado el 2 de mayo de 2017 Seniat destaca facilidades de digitalizacion del RIF y declaracion sucesoral Agencia Venezolana de Noticias 14 de agosto de 2013 Consultado el 2 de mayo de 2017 Bar Coded Boarding Pass Implementation Guide en ingles International Air Transport Association IATA 1 de junio de 2017 Archivado desde el original el 16 de mayo de 2018 Consultado el 1 de mayo de 2017 ISO IEC 2006 p 28 5 8 2 ISO IEC 2006 p 9 5 3 1 ISO IEC 2006 pp 76 78 ISO IEC 2006 5 11 1 Sherif Mostafa Hashem 2016 Protocols for Secure Electronic Commerce Third Edition en ingles CRC Press p 13 ISBN 978 1 4822 0377 6 Consultado el 1 de mayo de 2017 Using Barcodes in Documents Best Practices en ingles Tampa Florida Estados Unidos Accusoft Corporation 31 de marzo de 2015 Consultado el 4 de agosto de 2018 Enlaces externos Editar Chapter 2 Overview PDF417 Fontware amp Writer SDK 4 1 User ManualPDF417 en ingles Consultado el 4 de agosto de 2018 Free Online Barcode Reader en ingles Consultado el 4 de agosto de 2018 PDF417 2D Barcode Generator en ingles Consultado el 4 de agosto de 2018 The PDF417 code en ingles Consultado el 4 de agosto de 2018 ZXing Decoder Online en ingles Consultado el 4 de agosto de 2018 Datos Q1631510 Multimedia PDF417Obtenido de https es wikipedia org w index php title PDF417 amp oldid 131773300, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos