Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 19794-2-2005 Автоматическая идентификация. Идентификация биометрическая. Форматы обмена биометрическими данными. Часть 2. Данные изображения отпечатка пальца - контрольные точки

     7.5 Дополнительные данные


Область "Дополнительные данные" записи контрольных точек предназначена для размещения дополнительной информации, поддерживаемой соответствующим оборудованием. Рекомендуется минимизировать размер этой области за счет увеличения объема информации, хранящейся в области основных данных.

Дополнительные данные для каждого отдельного представления пальца должны находиться непосредственно после области основных данных записи отдельного представления пальца и начинаться с поля "Длина области дополнительных данных".

Каждому представлению пальца может соответствовать несколько блоков дополнительных данных. Значение поля "Длина области дополнительных данных" должно быть равно сумме длин каждого блока дополнительных данных. Поле "Длина области дополнительных данных" используется как метка существования дополнительных данных; для анализа структуры блоков дополнительных данных необходимо использовать поля "Длина блока дополнительных данных", присутствующие в каждом блоке дополнительных данных.

Примечание - Блок дополнительных данных не может существовать без основного раздела - записи отдельного представления пальца.


Область дополнительных данных допускает возможность использования данных контрольных точек, не предусмотренных настоящим стандартом (в закрытом формате). Но область дополнительных данных не предназначена для дополнительного представления данных, которые могут быть указаны в блоках записи, формат которых описан в настоящем стандарте (открытый формат).

В частности, данные о гребневом счете, точках ядра и дельты, информация о локальном качестве изображения не могут быть представлены в закрытом формате и не представлены в открытом формате, определенном в настоящем стандарте. Дополнительная информация о гребневом счете, точках ядра и дельты или локальном качестве изображения может быть помещена в область закрытого формата только в том случае, если заполнены соответствующие стандартные поля открытого формата. Выполнение этого требования позволяет обеспечить совместимость различных систем.

7.5.1 Общие поля дополнительных данных

7.5.1.1 Длина области дополнительных данных

Все записи отдельных представлений пальца должны содержать поле "Длина области дополнительных данных". Значение поля указывает на существование области дополнительных данных. Значение поля, равное нулю (0х0000 в шестнадцатеричной форме), указывает на то, что дополнительные данные отсутствуют и что файл данных или закончен, или за данным полем начинается следующая запись отдельного представления пальца. Значение поля, отличное от нуля, указывает длину всех блоков дополнительных данных, первый из которых начинается со следующего байта. В этом случае за полем длины области дополнительных данных должны следовать поле кода типа блока дополнительных данных по 7.5.1.2, поле длины блока дополнительных данных по 7.5.1.3 и непосредственно данные по 7.5.1.4.

7.5.1.2 Код типа блока дополнительных данных

Код типа блока дополнительных данных должен быть записан в двух байтах и должен характеризовать формат блока дополнительных данных. Нулевое значение в обоих байтах является зарезервированным и не должно использоваться.

Нулевое значение в первом байте и ненулевое значение во втором байте указывает, что блок дополнительных данных имеет тип, установленный в настоящем стандарте. Ненулевое значение в первом байте указывает, что тип блока дополнительных данных не соответствует установленному в настоящем стандарте и определяется кодом, установленным разработчиком. В таблице 4 представлены коды типа блока дополнительных данных. Если длина области дополнительных данных по 7.5.1.1 для отдельного представления пальца равна нулю, то этого поля и соответствующих дополнительных данных не должно быть.


Таблица 4 - Коды типа блока дополнительных данных

Первый байт

Второй байт

Пояснение

0x00

0x00

Зарезервировано

0x00

0x01

Данные гребневого счета по 7.5.2

0x00

0x02

Данные точек ядра и дельты по 7.5.3

0x00

0x03

Данные локального качества по 7.5.4

0x00

0x04-0xFF

Зарезервировано

0x01-0xFF

0x00

Зарезервировано

0x01-0xFF

0x01-0xFF

Дополнительные данные, определяемые разработчиком



7.5.1.3 Длина блока дополнительных данных

Длина блока дополнительных данных должна быть записана в двух байтах. Значение этого поля может использоваться для перехода к началу следующего блока дополнительных данных в том случае, если система не может расшифровать данные текущего блока. Если длина области дополнительных данных по 7.5.1.1 для отдельного представления пальца равна нулю, то этого поля и соответствующих дополнительных данных не должно быть.

7.5.1.4 Дополнительные данные

Структура дополнительных данных определяется форматом, установленным разработчиком, или общими форматами дополнительных данных, описанными в 7.5.2, 7.5.3 и 7.5.4. Если длина области дополнительных данных по 7.5.1.1 для отдельного представления пальца равна нулю, то дополнительных данных не должно быть.

7.5.2 Формат данных гребневого счета

Если код типа блока дополнительных данных равен 0x0001, то дополнительные данные содержат информацию о гребневом счете, равном числу гребней на локальном отрезке. Настоящий стандарт определяет формат, содержащий дополнительную информацию о гребневом счете отпечатка пальца между парой контрольных точек. Каждое значение гребневого счета связано с парой контрольных точек, содержащихся в данных контрольных точек записи отдельного представления пальца, формат которых определен в 7.4.2; информация о числе гребней, не принадлежащих указанной области контрольных точек, не сохраняется. При определении гребневого счета в число гребней не следует включать гребни, на которых находятся данные контрольные точки. Пример определения гребневого счета приведен на рисунке 6.


Рисунок 6 - Пример определения гребневого счета



7.5.2.1 Метод определения гребневого счета

Дополнительные данные, содержащие информацию о гребневом счете, должны начинаться с байта, указывающего используемый метод подсчета числа гребней. Подсчет числа гребней между центрами контрольных точек рекомендуется осуществлять одним из следующих способов:

- определением числа гребней до ближайшей соседней контрольной точки в каждой из четырех угловых областях (квадрантах);