ГОСТ Р 58668.3-2021 (ИСО/МЭК 39794-5:2019). Национальный стандарт Российской Федерации. Информационные технологии. Биометрия. Расширяемые форматы обмена биометрическими данными. Часть 3. Данные изображения лица
7.40 Элемент "Формат данных изображения" (Image data format)
Абстрактные значения: | Допустимые значения приведены в таблице 3 |
Содержание: | Формат данных изображения обозначает тип кодирования в блоках "Данные 2D-представления" (2D representation data) и "Данные текстурной 3D-карты" (3D texture data). Для сжатия без потерь следует использовать формат PNG или JPEG2000 без потерь. Для представления изображений без потерь с более чем 8-ю битами на канал необходимо использовать PNG или JPEG2000 без потерь. Для представления изображений с потерями, с более чем 8-ю битами на канал, необходимо использовать JPEG2000. Для кодирования в переносимом двоичном формате Netpbm необходимо использовать форматы изображений P5 (серый, PGM) и P6 (цветной, PPM). |
Таблица 3
Значения элемента "Формат изображения лица" (Face image
format)
Значение | Спецификация |
неизвестно (unknown) | - |
другое (other) | - |
JPEG | [5], [6] |
JPEG2000 с потерями (lossy) | [7] |
JPEG2000 без потерь (lossless) | |
PNG | [8] |
PGM | [9] |
PPM | [10] |
Если значение элемента "неизвестно" или "другое", то должен быть включен блок "Размер изображения" с указанием ширины и высоты.
Если изображение лица в градациях серого кодировано в PGM, то описание формата выглядит следующим образом (в порядке следования):
- "P5" для определения типа файла;
- область разделителей (пробелы, табуляция, CR, LF);
- ширина изображения в виде символов ASCII в десятичном формате;
- область разделителей (пробелы, табуляция, CR, LF);
- высота изображения в виде символов ASCII в десятичном формате;
- область разделителей (пробелы, табуляция, CR, LF);
- максимальное значение серого Maxval в виде символов ASCII в десятичном формате. Значение должно быть в диапазоне от нуля до 65536;
- один символ разделителя (обычно перевод строки);
- растр строк в порядке сверху вниз. Каждая строка состоит из значений пикселей в порядке слева направо. Каждое значение градации серого должно быть в диапазоне от 0 до Maxval, где 0 - черный. Каждое значение градации серого представлено в двоичном формате в одном или двух байтах. Если значение Maxval составляет меньше 256, оно занимает один байт. Иначе каждое значение градации серого занимает два байта с порядком хранения от старшего к младшему.
Изображение лица в градациях серого, кодированное с помощью PGM, должно быть в формате P5.
Если цветное изображение лица кодировано в PPM, то описание формата выглядит следующим образом (в порядке следования):
- "P6" для определения типа файла;
- область разделителей (пробелы, табуляция, CR, LF);
- ширина изображения в виде символов ASCII в десятичном формате;
- область разделителей (пробелы, табуляция, CR, LF);
- высота изображения в виде символов ASCII в десятичном формате;
- область разделителей (пробелы, табуляция, CR, LF);
- максимальное значение канала Maxval в виде символов ASCII в десятичном формате. Значение должно быть в диапазоне от нуля до 256;
- один символ разделителя (обычно перевод строки);
- растр строк в порядке сверху вниз. Каждая строка состоит из значений пикселей в порядке слева направо. Каждое значение пикселя представлено одним числом для красного канала, одним числом для зеленого канала и одним числом для синего канала. Значения пикселей представлены в диапазоне от 0 до Maxval. Таким образом, каждое значение пикселя представлено в двоичном формате тремя байтами.
Изображение РОГ, кодированное PPM, должно быть в формате P6.
