Astro-TIFF

В 2022 Хан Клейндж (Han Kleijn), разработчик ASTAP, предложил внести свой вклад в разработку нового псевдостандарта, используя формат TIFF и возможности заголовков файлов FITS. Таким образом был создан формат Astro-TIFF.

Для чего нужен новый стандарт?

В настоящее время наиболее используемым форматом для астрофотографии является FITS. Этот формат, разработанный профессиональными учёными, отвечает всем требованиям любителей. И хотя его большая гибкость вызывает некоторые опасения по поводу совместимости, он остаётся предпочтительным форматом.

Существуют и другие специализированные форматы, но обычно они связаны с конкретным программным обеспечением. Например, формат XISF, разработанный командой PixInsight. Последний, хотя его часто запрашивают в Siril, является форматом, предназначенным для проприетарного программного обеспечения PixInsight. Так что интерес к развитию совместимости с Siril минимален, и мы сделали это только для чтения в цикле 1.4.x.

Разработка Astro-TIFF представляется хорошей альтернативой, поскольку файлы на основе формата TIFF можно открывать в любом программном обеспечении для обработки изображений.

Наконец, формат TIFF поддерживает сжатие (как и FITS), что позволяет получать изображения меньшего размера.

Спецификация 1.0

Датировка: 2022-06-21

  • Файлы полностью соответствуют спецификации TIFF 6.0, включая дополнение 2.

  • Заголовок FITS записывается в базовый тег TIFF Описание изображения. Code 270, Hex 010E.

  • Заголовок соответствует спецификации FITS, за исключением того, что строки могут быть короче 80 символов и оканчиваться на CR+LF (0D0A) или LF (0A).

  • Первая строка в описании является первой строкой заголовка и начинается с SIMPLE. Последняя строка заголовка начинается с END.

Рекомендации

  • TIFFtag_orientation=1 (вверху-слева) Ориентация следует следующим соглашениям. Пиксель FITS_image[1,1] — внизу слева. TIFF_image[0,0] — вверху слева. Эти пиксели первыми записываются в файл или читаются из файла. Таким образом, при записи изображения FITS в файл TIFF с сохранением ориентации для пользователя первым записываемым пикселем является FITS_image[1,NAXIS2].

  • TIFFtag_compression=8 (Deflate) или 5 (LZW).

  • Для изображений в градациях серого TIFFtag_PhotometricInterpretation = 1 (минимальное значение — чёрное, максимальное — белое).

  • Записывать все доступные ключевые слова.

Замечания

  • Подобный формат TIFF предназначен для использования с 16-битными астрономическими изображениями — кадрами отдельных субэскпозиций (light), темновыми кадрами (dark), кадрами плоского поля (flat) и темновыми кадрами плоского поля (flat-dark), но может использоваться и в 32-битном формате. Возможно преобразование FITS в TIFF и обратно, но разработчик приложения может решить только экспортировать (запись) или только импортировать (чтение) в формате Astro-TIFF.

  • Если включено астрономическое решение, то оно должно соответствовать ориентации изображения.

  • Некоторые ключевые слова избыточны (например, NAXIS1, NAXIS2, BZERO и BITPIX) и не требуются. Размеры и тип изображения в формате TIFF являются главными.

  • Шаблон для дебайеризации, указанный в заголовке, должен совпадать с ориентацией изображения.

  • Заголовок будет видим во многих программах для обработки изображений.

Пример заголовка Astro-TIFF, который выглядит так же как и заголовок файла FITS:

SIMPLE  =                    T / file does conform to FITS standard
BITPIX  =                  -32 / number of bits per data pixel
NAXIS   =                    2 / number of data axes
NAXIS1  =                 6248 / length of data axis 1
NAXIS2  =                 4176 / length of data axis 2
NAXIS3  =                    1 / length of data axis 3
EXTEND  =                    T / FITS dataset may contain extensions
COMMENT   FITS (Flexible Image Transport System) format is defined in 'Astronomy
COMMENT   and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H
BZERO   =                    0 / offset data range to that of unsigned short
BSCALE  =                    1 / default scaling factor
DATE    = '2022-12-14T16:05:47' / UTC date that FITS file was created
DATE-OBS= '2022-05-06T20:29:20.019000' / YYYY-MM-DDThh:mm:ss observation start,
INSTRUME= 'ZWO CCD ASI2600MM Pro' / instrument name
OBSERVER= 'Unknown '           / observer name
TELESCOP= 'iOptron ZEQ25'      / telescope used to acquire this image
ROWORDER= 'TOP-DOWN'           / Order of the rows in image array
XPIXSZ  =                 3.76 / X pixel size microns
YPIXSZ  =                 3.76 / Y pixel size microns
XBINNING=                    1 / Camera binning mode
YBINNING=                    1 / Camera binning mode
FOCALLEN=              370.092 / Camera focal length
CCD-TEMP=                 -9.8 / CCD temp in C
EXPTIME =                  120 / Exposure time [s]
STACKCNT=                  126 / Stack frames
LIVETIME=                15120 / Exposure time after deadtime correction
FILTER  = 'Lum     '           / Active filter name
IMAGETYP= 'Light Frame'        / Type of image
OBJECT  = 'Unknown '           / Name of the object of interest
GAIN    =                  100 / Camera gain
OFFSET  =                   50 / Camera offset
CTYPE1  = 'RA---TAN'           / Coordinate type for the first axis
CTYPE2  = 'DEC--TAN'           / Coordinate type for the second axis
CUNIT1  = 'deg     '           / Unit of coordinates
CUNIT2  = 'deg     '           / Unit of coordinates
EQUINOX =                 2000 / Equatorial equinox
OBJCTRA = '09 39 54.932'       / Image center Right Ascension (hms)
OBJCTDEC= '+70 00 10.118'      / Image center Declination (dms)
RA      =              144.979 / Image center Right Ascension (deg)
DEC     =              70.0028 / Image center Declination (deg)
CRPIX1  =               3123.5 / Axis1 reference pixel
CRPIX2  =               2088.5 / Axis2 reference pixel
CRVAL1  =              144.979 / Axis1 reference value (deg)
CRVAL2  =              70.0028 / Axis2 reference value (deg)
CD1_1   =         -0.000580606 / Scale matrix (1, 1)
CD1_2   =         -4.12215e-05 / Scale matrix (1, 2)
CD2_1   =         -4.11673e-05 / Scale matrix (2, 1)
CD2_2   =          0.000580681 / Scale matrix (2, 2)
PLTSOLVD=                    T / Siril internal solve
HISTORY Background extraction (Correction: Subtraction)
HISTORY Plate Solve
END

Сохранение Astro-TIFF в Siril

В Siril вы можете сохранить файлы Astro-TIFF, выбрав формат TIFF в диалоге сохранения, когда нажимаете на кнопку Сохранить как. В выпадающем списке диалога есть возможность выбора между сохранением в стандартном формате TIFF или в формате Astro-TIFF. Последний является форматом по умолчанию.

Диалог Astro-TIFF

Диалог сохранения с опцией Astro-TIFF

Командная строка Siril

savetif filename [-astro] [-deflate]
Сохраняет текущее изображение в виде несжатого 16-битного файла TIFF filename.tif. Опция -astro позволяет сохранить в формате Astro-TIFF, а -deflate включает сжатие.

См. также SAVETIF32 и SAVETIF8

Образцы файлов