Conversi�n (inform�tica)
Ir a la navegaci�n
Ir a la b�squeda
En inform�tica, la conversi�n alude al proceso de transformaci�n de datos
inform�ticos de una representaci�n concreta a otra, cambiando los bits de un
formato a otro, normalmente para lograr la interoperabilidad de aplicaciones o
sistemas diferentes. Al nivel m�s simple, la conversi�n de datos puede
ejemplificarse por la conversi�n de un archivo de texto desde una codificaci�n de
caracteres a otra. Son conversiones m�s complejas las de los formatos de ficheros
ofim�ticos y multimedia, a veces fuera de las capacidades de ordenadores dom�sticos
(o a expensas de tiempos de proceso muy altos).
�ndice
1
Conceptos b�sicos
2
Conversi�n pivote
3
Conversi�n de datos con p�rdida e inexacta
4
Especificaciones abiertas y cerradas
5
V�ase tambi�n
6
Enlaces externos
Conceptos b�sicos[editar]
Antes de que pueda efectuarse cualquier conversi�n de datos el usuario o
programador de aplicaciones debe tener en mente unos cuantos conceptos b�sicos de
teor�a de la informaci�n e inform�tica:
Es f�cil descartar informaci�n usando un ordenador, pero a�adirla requiere
esfuerzo.
El ordenador puede usarse para a�adir informaci�n s�lo sobre la base de reglas; la
mayor�a de adiciones que interesa a los usuarios s�lo puede lograrse con la ayuda
de humanos.
Sobremuestrear los datos o convertirlos a un formato con m�s posibilidades no a�ade
informaci�n: s�lo hace hueco para dicha adici�n, que suele tener que hacer un
humano.
Por ejemplo, una imagen truecolor puede ser convertida f�cilmente a escala de
grises, siendo la conversi�n opuesta un proceso concienzudo. Convertir un fichero
de texto Unix a un fichero de texto Microsoft (DOS/Windows) implica a�adir
informaci�n, concretamente un retorno de carro (CR) antes de cada salto de l�nea
(LF), pero dicha adici�n puede hacerse con un ordenador gracias a que se basa en
reglas, mientras la adici�n de informaci�n de color a una imagen en escala de
grises no puede hacer program�ticamente, ya que s�lo un humano sabe qu� colores son
necesarios para cada parte de la imagen, por lo que no hay reglas que puedan usarse
para automatizar el proceso.
Convertir un PNG de 24 bits a uno de 48 bits de profundidad de color no a�ade
informaci�n a la imagen, pues s�lo rellena los valores RGB de los p�xeles con
ceros. La conversi�n permite luego afinar estos valores �expandidos�, pero s�lo con
posteriores manipulaciones manuales. Convertir una imagen o un fichero multimedia
desde un formato comprimido con p�rdida (como JPEG o Vorbis) a otro sin p�rdida
(como PNG o FLAC) o descomprimido (como BMP o WAV) s�lo desperdicia espacio, ya que
la imagen o sonido resultante ser� el mismo, con la informaci�n original perdida
(los artefactos de la compresi�n con p�rdida). Una imagen JPEG nunca puede
recuperar la calidad de la imagen original anterior a la compresi�n, por mucho que
se use la herramienta de �Eliminaci�n de artefactos JPEG� (que retiran a�n m�s
informaci�n de la imagen) de los programas de edici�n gr�fica.
Debido a estas realidades, la conversi�n de datos es con mucha frecuencia un
proceso complejo y propenso a errores, que requiere de la ayuda de expertos. Es
seguro afirmar que s�lo el �xito de la inteligencia artificial llevar� a la quiebra
a las compa��as dedicadas a la conversi�n de datos.[cita requerida]
Conversi�n pivote[editar]
La conversi�n de datos puede ser realizada directamente de un formato a otro, pero
muchas aplicaciones que convierten entre m�ltiples formatos usan una codificaci�n
pivotal mediante la cual cualquier formato origen se convierte a su destino. Por
ejemplo, es posible convertir texto cir�lico desde KOI8-R a Windows-1251 usando una
tabla de equivalencias entre ambas codificaciones, pero la aproximaci�n moderna es
convertir el fichero KOI8-R a Unicode primero y de aqu� a Windows-1251. �ste es un
enfoque m�s manejable: una aplicaci�n especializada en conversi�n de codificaciones
de caracteres necesitar�a tener cientos de tablas de equivalencias, para todas la
permutaciones de conversiones de codificaci�n de caracteres disponibles, mientras
contar s�lo con tablas de equivalencia para cada codificaci�n de caracteres y
Unicode reduce el n�mero a s�lo unas decenas.
La conversi�n pivote se usa igualmente en otras �reas. Las aplicaciones ofim�ticas,
cuando se usan para convertir entre formatos de ficheros ofim�ticos, usan su propio
formato de fichero interno como pivote. Por ejemplo, un procesador de texto puede
convertir un fichero RTF a formato WordPerfect convirtiendo el primero a
OpenDocument y �ste a WordPerfect. Un programa de conversi�n de im�genes puede no
convertir una imagen PCX a PNG directamente; en lugar de esto, al cargar la imagen
PCX la decodifica a un formato de mapa de bits simple para uso interno en memoria y
cuando se le pide que convierta a PNG guarda dicha imagen en memoria al formato
destino. Un conversor de audio que convierta de FLAC a AAC decodifica el fichero
origen a datos PCM brutos en memoria primero, y entonces realiza la compresi�n con
p�rdida AAC a partir de esta imagen de memoria para obtener el fichero de destino.
Conversi�n de datos con p�rdida e inexacta[editar]
Para que cualquier conversi�n puede ser realizada sin p�rdida de informaci�n, el
formato destino debe soportar las mismas caracter�sticas y atributos presentes en
el fichero origen. La conversi�n de un documento de procesador de texto a texto
plano implica necesariamente la p�rdida de informaci�n, debido a que este �ltimo no
soporta atributos tales como marcar una palabra en negrita. Por esta raz�n, la
conversi�n de un formato a otro con menos posibilidades rara vez se lleva a cabo,
aunque puede resultar necesaria para la interoperabilidad, por ejemplo, convertir
un fichero de una versi�n de Microsoft Word a una versi�n anterior para conseguir
que aquellos que no tienen la �ltima versi�n de Word instalada puedan acceder a los
datos.
La p�rdida de informaci�n puede ser mitigada mediante aproximaci�n en el formato
destino. No hay forma de convertir un car�cter como �� a ASCII, ya que �ste
est�ndar carece de �l, pero la informaci�n puede retenerse aproximando el car�cter
como �ae�. Por supuesto, �sta no es una soluci�n �ptima, y puede tener impacto en
operaciones como la b�squeda y la copia, y si un lenguaje hace una distinci�n entre
�� y �ae� entonces esta aproximaci�n sigue suponiendo p�rdida de informaci�n.
La conversi�n de datos tambi�n sufre de inexactitud cuando se convierte entre
formatos que son conceptualmente diferentes. El paradigma WYSIWYG, presente en
procesadores de texto y aplicaciones de autoedici�n, frente al paradigma
estructura-descriptivo, hallado en SGML, XML y muchas aplicaciones basadas en
ellos, como HTML y MathML, es un ejemplo. Usar un editor HTML WYSIWYG mezcla los
dos paradigmas y el resultado es ficheros HMTL con c�digo sub�ptimo, e incluso no
est�ndar. En el paradigma WYSIWYG un doble salto de l�nea significa un p�rrafo
nuevo, pues �sa es la pista visual para dicho constructor, pero en un editor HTML
WYSIWYG convertir� esta secuencia a <BR><BR>, que estructuralmente no es un p�rrafo
nuevo. Otro ejemplo la conversi�n de PDF a un formato de procesado de texto
editable, lo que supone una tarea dif�cil, ya que PDF guarda la informaci�n textual
como grabada en piedra, con cada car�cter en una posici�n fija y los saltos de
l�nea como cambios en dichas posiciones, mientras un procesador de texto acomoda el
texto a medida se necesita. PDF no sabe lo que es un car�cter espacio, siendo �ste
representado como el desplazamiento horizontal mayor de lo habitual entre dos
letras. Esto provoca serios problemas a la hora de convertir de uno a otro formato.
Especificaciones abiertas y cerradas[editar]
Convertir datos con �xito exige un amplio conocimiento del funcionamiento de los
formatos origen y destino. Cuando se desconoce la especificaci�n de un formato,
ser� necesaria la ingenier�a inversa para lograr llevar a cabo la conversi�n. La
ingenier�a inversa puede lograr una buena aproximaci�n a las especificaciones
originales, pero puede seguir provocando errores y carencia de caracter�sticas. Por
ejemplo, el formato binario de los documentos Microsoft Office (DOC, XLS, PPT,
etc�tera) no est� documentado, por lo que todos aquellos que quieran interoperar
con ellos necesitan realizar ingenier�a inversa. Aunque tales esfuerzos han tenido
bastante �xito, lo que hace que la mayor�a de los ficheros de Microsoft Word se
abran sin problemas en [Link] Writer, unos pocos ficheros muy complejos que
usen caracter�sticas inusuales del formato DOC ser�n convertidos err�neamente,
mostrando los l�mites de la ingenier�a inversa.