26-29 октября 2010 года, Красноярск

Щирый А.О.  

Проблема формирования палитры изображения при сохранении ионограмм в формате PNG

Автором решалась задача разработки формата хранения ионограмм зондирования ионосферы. В результате был создан формат на основе PNG.
Ранее ионограммы сохранялись в специфическом неуниверсальном формате с точностью 4 бита на пиксель (16 цветов) - это делалось потому, что, как правило, ионограмма представляется в определенной 11-цветной палитре, ставшей стандартом де-факто в определенном кругу специалистов.
Однако, было признано полезным для повышения точности представления амплитуды сигнала использовать 8 бит на пиксель. Поэтому, для сохранения видимости тех же 11 цветов найдено решение - формировать 256-цветную палитру с 11-ю диапазонами одинаковых цветов, т.е. количество одинаковых цветов в каждом диапазоне палитры примерно равно 256/11: все диапазоны палитры, кроме последнего, имеют размер по 23 цвета, последний имеет размер 26 цветов. При использовании такой палитры остается возможность легко перейти к серой 256-цветной палитре, и, что важно, не менять при этом значения самих пикселей - достаточно только смены палитры.
Основные данные ионограммы (спектрограмма спектров мощности сигнала с выхода приемника ионозонда - зависимость амплитуды сигнала от частоты зондирования и времени группового запаздывания радиоволн) помещены в виде, "готовом для просмотра" стандартными программами просмотра картинок, т.е. имеются оси, надписи и пр. Поэтому для получения программного доступа к основным данным ионограммы, в заголовке записываются параметры, означающие сдвиг информационного поля основных данных ионограммы относительно верхнего левого угла изображения; учет этих сдвигов позволяет работать с данными ионограммы как с двумерным массивом.
Для хранения параметров сеанса измерения используется опциональная секция файла PNG, называющаяся zTXt (подробнее о секции zTXt см. стандарт PNG, п. 11.3.4.4). В эту секцию помещается структура с параметрами сеанса, предварительно преобразованная в печатные символы.


К списку докладов