SER

Формат SER это простая последовательность изображений, похожая на несжатые ролики. Документацию можно найти на официальной странице. Ссылка на последнюю версию документации в формате PDF доступна так же на сайте free-astro.

С обновлениями версий 2 и 3, формат SER поддерживает цветные изображения, что делает его прекрасной заменой обычного формата AVI или других форматов роликов, создаваемых более старыми программами захвата, во всех астрономических ситуациях. Сжатые изображения не следует использовать для астрономии, но их всё равно можно преобразовать в формат SER, что увеличит размер файлов при том же качестве, но упростит работу с ними.

Siril способен конвертировать любую последовательность изображений и многие форматы роликов в файлы SER. Ser-player это замечательный инструмент, имеющий много опций и работающий на большинстве операционных систем, который позволяет визуализировать файлы SER, подобно любым другим роликам.

Основная проблема с AVI и другими контейнерами заключается в том, что они предназначены для работы со многими кодеками и пиксельными форматами, что хорошо для роликов общего назначения, но требует от астрономического программного обеспечения поддержки обработки большого массива фактически различных форматов файлов. Программное обеспечение для создания роликов общего назначения часто недостаточно подходит для обработки 16-битных значений на пиксель или некоторых несжатых форматов данных. В случае SER только один формат файла поддерживает всё это, поэтому для Siril, например, сейчас разрабатывается обработка только для SER.

Структура файла

Файл SER состоит из трёх частей:

  • заголовок длиной 178 байт, содержащий информацию об изображениях и наблюдении

  • данные изображения, «сырые» (raw) данные пикселей

  • необязательный трейлер, содержащий даты всех изображений в последовательности

Обработка цвета

В версии 2 SER (2014) существуют два способа обработки цветных изображений. Если данные поступают напрямую с сенсора, предпочитаемым способом, вероятно, будет использование одноплановых изображений и интерполяция данных из массива цветных светофильтров (аналогично форматам файлов CFA, используемым астрономическим программным обеспечением).

Другой способ, добавленный в 3 версию, это использование трёх плоскостей для представления данных изображения RGB. SER третьей версии поддерживает RGB/BGR 8/16-битные данные. Это может быть полезно, если данные конвертированы из источника с неизвестным массивом фильтров или для конвертации общего назначения.

Проблема спецификации с порядком байтов

Поскольку файлы SER могут содержать изображения с 16-битной разрядностью, порядок байтов должен быть чётко указан. Спецификация допускает, чтобы порядок байтов был либо от старшего к младшему (big-endian), либо от младшего к старшему (little-endian), чтобы облегчить создание файла в различных системах, при условии, что используемый порядок байтов задокументирован в заголовке файла.

По неизвестной причине несколько первых программ, поддерживающих SER, не соблюдают спецификацию, касающуюся флага порядок байтов. В спецификации указано, что для заголовка Little Endian используется логическое значение, и они используют его как заголовок BigEndian, где 0 соответствуют порядку от младшего к старшему (little-endian) и 1 - от старшего к младшему (big-endian). Следовательно, чтобы не нарушать совместимость с этими первыми реализациями, более поздние программы, такие как Siril, GoQat, Ser-player и многие другие, также решили реализовать этот заголовок в значении, противоположном спецификации.