Author Topic: New versions of all file format support modules  (Read 19340 times)

Offline Juan Conejero

  • PTeam Member
  • PixInsight Jedi Grand Master
  • ********
  • Posts: 7111
    • http://pixinsight.com/
New versions of all file format support modules
« on: 2007 October 16 03:48:06 »
{texto en Español abajo}

Hi everybody,

I have uploaded updated/improved versions of all file format support modules for Linux and Windows platforms. The new versions fix a number of important bugs and add new functionality. Please download and install them:

Linux 32-bit:
http://pixinsight.com/export/file-format-modules-linux32-20071016.tar.gz

Windows 32-bit:
http://pixinsight.com/export/file-format-modules-win32-20071016.zip

To install, just unpack the files (*.so for Linux, *.dll for Windows) and copy them to the bin directory where you have PixInsight installed, replacing old versions.

We urge all users to install these updated versions of all file format support modules.

Thanks to Sander Pool for making us discover several weak points in our format support modules, particularly in the FITS format module.

**************

Changes:

* TIFF support module: Fixed an important regression that was causing random crashes in the TIFF writing routine. The problem was in writing the image description, image copyright and software description strings to specific TIFF tags. The module was causing a buffer overrun because Unicode (UTF16) strings were being treated as UTF8 strings.

* All formats: Linked against the latest PCL 1.0.25.143 version, which fixes several interface stability and performance issues.

* FITS format: Dropped the new functionality that was added in a previous version to allow writing floating point FITS files in arbitrary data ranges. Floating point FITS files are now always written in the normalized [0,1] range. This is because (1) this is the only range that can be considered a de-facto standard, (2) it is the native range in PixInsight for real and complex pixel values, and (3) it is also used by other image processing and image preprocessing applications.

* FITS format: No BZERO and BSCALE keywords are now written to floating point FITS files, in accordance to what is recommended by the latest proposed FITS standard. Now PixInsight only writes these keywords to unsigned 16-bit and 32-bit integer FITS images (with BZERO equal to 32768 and 2147483648, respectively, and BSCALE=1 in both cases).

* FITS format: Existing BZERO and BSCALE keywords (with arbitrary ranges) in integer FITS files are always honored, but these keywords are always ignored in floating point FITS images. Again, this behavior is recommended by the last proposed standard.

* FITS and TIFF modules: Now the user can specify a default input range of floating point values that are used to interpret pixel sample values when loading 32-bit and 64-bit floating point FITS and TIFF images (settings are independent for each format). By default, the input range is [0,1] (the native normalized range used by PixInsight), but any nonempty arbitrary range can be specified.

* FITS and TIFF modules: An out of range policy can now be specified. With this policy we can decide how to handle situations where a readed floating point FITS or TIFF image contains out-of-range pixel sample values. The following options are available:

- Rescale to the default input range. If this option is selected, all pixel samples will be rescaled to the default input range, taking into account extreme sample values in all channels of the image.

- Ask on out-of-range values. If this option is selected and a readed image contains out-of-range values, PixInsight will show a dialog box where the user can specify a range of values to interpret pixel sample values for the file in question. This is the default policy.

- Ask always. If this option is selected, PixInsight will show the same dialog as in the preceding point, for each floating point FITS or TIFF image, even if it contains just in-range values.

In addition, two options can be selected to fix out-of-range values:

- Truncate to the input range.
- Rescale to the input range (default policy)

To view and/or modify FITS and TIFF settings, go to the Format Explorer window, select one of these formats on the left panel, and either double-click it or click the Preferences button on the right panel.

=========================================================

Hola a todos

He subido a nuestro servidor versiones mejoradas y actualizadas de todos los módulos de soporte de formatos de archivo para plataformas Linux y Windows. Las nuevas versiones solucionan varios bugs importantes y añaden nuevas funciones. Por favor, descargad e instalad estos módulos:

Linux 32-bit:
http://pixinsight.com/export/file-format-modules-linux32-20071016.tar.gz

Windows 32-bit:
http://pixinsight.com/export/file-format-modules-win32-20071016.zip

Para instalarlos, simplemente tenéis que desempaquetar los archivos (*.so para Linux, *.dll para Windows) y copiarlos al directorio bin donde tengáis PixInsight instalado, reemplazando versiones anteriores.

Pedimos a todos los usuarios que instalen estas versiones actualizadas de todos los módulos de soporte de formatos de archivo lo antes posible.

Gracias a Sander Pool por señalar varios puntos débiles en nuestros módulos de soporte de formatos de archivo, particularmente en el formato FITS.

**************

Cambios

* Módulo de soporte TIFF: Corregido una regresión importante que estaba causando violaciones de acceso esporádicas al escribir archivos TIFF. El problema era que al escribir la descripción de la imagen, su copyright y la descripción del software en etiquetas TIFF específicas, el módulo estaba tratando cadenas de caracteres Unicode (UTF16) como si fueran cadenas UTF8.

* Todos los formatos: Enlazados contra la última versión de PCL 1.0.25.143, que soluciona varios problemas de estabilidad y prestaciones en la interfaz.

* Formato FITS: Se ha suprimido la funcionalidad nueva que había sido añadida en una versión anterior para permitir escribir imágenes FITS en punto flotante con rangos de datos arbitrarios. Los archivos FITS en punto flotante se generan ahora siempre en el rango normalizado [0,1]. Esto es porque (1) éste es el único rango que puede ser considerado un estándar de facto, (2) es el rango nativo de PixInsight para representar y almacenar valores de píxel reales y complejos, y (3) es el rango utilizado por otras aplicaciones de procesamiento y preprocesamiento de imágenes.

* Formato FITS: Ahora ya no se escriben claves BZERO y BSCALE en archivos FITS en punto flotante, de acuerdo con lo que recomienda el último estándar FITS propuesto. Ahora PixInsight sólo escribe estas claves para archivos FITS enteros sin signo de 16 y 32 bits (con BZERO igual a 32768 y 2147483648, respectivamente, y BSCALE=1 en ambos casos).

* Formato FITS: Las claves BZERO y BSCALE existentes (con rangos arbitrarios) en archivos FITS son siempre consideradas y aplicadas, pero estas claves son siempre ignoradas en archivos FITS en punto floatante. De nuevo, éste es el comportamiento recomendado por el último estándar FITS propuesto.

* Módulos de soporte FITS y TIFF: Ahora el usuario puede especificar rangos de entrada por defecto para valores en punto flotante que son utilizados para interpretar valores de píxel al leer archivos FITS y TIFF en punto flotante de 325 y 64 bits (independientemente para cada formato). Por defecto, los rangos de entrada son [0,1] (el rango nativo normalizado en PixInsight), pero se puede especificar cualquier rango arbitrario no vacío.

* Módulos de soporte FITS y TIFF: Ahora se puede especificar una política de gestión de valores fuera de rango. Con esta política podemos decidir qué hacer en situaciones donde una imagen FITS o TIFF que se acaba de leer contiene valores de píxel fuera de rango. Están disponibles las siguientes opciones:

- Reescalar al rango de entrada por defecto (Rescale to the default input range). Si se selecciona esta opción, todos los píxeles serán reescalados al rango de entrada por defecto, tomando en cuenta los valores extremos de píxel en todos los canales de la imagen.

- Preguntar si hay valores fuera de rango (Ask on out-of-range values). Si se selecciona esta opción y una imagen leída contiene valores fuera de rango, PixInsight mostrará una caja de diálogo donde el usuario podrá especificar un rango de valores para interpretar valores de píxel en el archivo de imagen en cuestión. Ésta es la opción por defecto.

- Preguntar siempre (Ask always). Si se selecciona esta opción, PixInsight siempre mostrará el diálogo descrito en el punto anterior al abrir una imagen FITS o TIFF en punto flotante, contenga o no valores fuera de rango.

Además, se puede seleccionar dos opciones para corregir los valores de píxel fuera de rango:

- Truncar valores al rango de entrada (Truncate to the input range).
- Reescalar valores al rango de entrada (Rescale to the input range) (opción por defecto).

Para ver y/o modificar opciones para los formatos FITS y TIFF, desde la ventana Explorer Window seleccionad uno de estos formatos en el panel de la izquierda, y o bien haced doble clic sobre él, o bien haced clic en el botón Preferences del panel derecho.
Juan Conejero
PixInsight Development Team
http://pixinsight.com/