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

ГОСТ Р ИСО/МЭК 19794-2-2013 Информационные технологии (ИТ). Биометрия. Форматы обмена биометрическими данными. Часть 2. Данные изображения отпечатка пальца - контрольные точки (с Изменением N 1)

     8.5 Блок "Дополнительные данные"


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

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

8.5.1 Общие поля блока "Дополнительные данные"

8.5.1.1 Поле "Длина блока "Дополнительные данные"

Все записи отпечатков пальцев должны содержать поле "Длина блока "Дополнительные данные". Длина блока "Дополнительные данные" должна быть записана в двух байтах и указывает на наличие дополнительных данных. Нулевое значение (0x0000) указывает на отсутствие дополнительных данных и на то, что запись закончена или будет продолжена данными представления следующего пальца. Ненулевое значение указывает длину всех дополнительных данных (в байтах), начиная со следующего байта. За полем "Длина блока "Дополнительные данные" следует поле, содержащее код типа области дополнительных данных (8.5.1.2), поле, содержащее длину области дополнительных данных (8.5.1.3) и область дополнительных данных (8.5.1.4).

8.5.1.2 Поле "Код типа области дополнительных данных"

Код типа области дополнительных данных должен быть записан в двух байтах и определяет формат области дополнительных данных. Нулевые значения в обоих байтах зарезервированы ПК 37 для дальнейшего использования. Нулевое значение в первом и ненулевое значение во втором байте указывает на то, что область дополнительных данных имеет формат, соответствующий настоящему стандарту. Ненулевое значение в первом байте указывает на то, что формат и код типа области дополнительных данных определены разработчиком. В таблице 11 представлены коды типа области дополнительных данных. Если поле "Длина блока "Дополнительные данные" (8.5.1.1) содержит нулевое значение, то данное поле отсутствует.


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

Первый байт

Второй байт

Идентификация

0x00

0x00

Зарезервировано ПК 37 для дальнейшего использования

0x00

0x01

Данные гребневого счета (8.5.2)

0x00

0x02

Данные ядра и дельты (8.5.3)

0x00

0x03

Данные локального качества (8.5.4)

0x00

0x04 - 0xFF

Зарезервировано ПК 37 для дальнейшего использования

0x01 - 0xFF

0x00

Зарезервировано ПК 37 для дальнейшего использования

0x01 - 0xFF

0x01 - 0xFF

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

8.5.1.3 Поле "Длина области дополнительных данных"

Длина области дополнительных данных должна быть записана в двух байтах. Данное значение используется для перехода к следующим областям дополнительных данных в том случае, если компаратор не может декодировать и использовать данные, содержащиеся в данной области. Если поле "Длина блока "Дополнительные данные" (8.5.1.1) содержит нулевое значение, то данное поле отсутствует.

8.5.1.4 Поле "Область дополнительных данных"

Область дополнительных данных определяется оборудованием, создающим запись контрольных точек отпечатка пальца, или общими форматами дополнительных данных, содержащихся в настоящем стандарте (см. 8.5.2-8.5.4). Если поле "Длина блока "Дополнительные данные" (8.5.1.1) содержит нулевое значение, то данное поле отсутствует.

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

Если код типа области дополнительных данных равен 0x0001, то область дополнительных данных содержит информацию о гребневом счете. Минимальное значение поля "Длина области дополнительных данных" для гребневого счета составляет 5 байтов: 2 байта для типа, 2 байта для длины и 1 байт для идентификации метода определения гребневого счета. Настоящий формат обеспечивает дополнительную информацию о числе гребней отпечатка пальца между двумя контрольными точками. Каждое значение гребневого счета связано с парой контрольных точек, содержащихся в области данных контрольных точек, определенных в 8.4.19. Информация о числе гребней, не включенных в соответствующую область контрольных точек, не может быть представлена. В гребневой счет не следует включать гребни, связанные с контрольной точкой. На рисунке 7 приведено пояснение: гребневой счет между контрольными точками А и В равен 1, гребневой счет между контрольными точками В и С равен 2.

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

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

Область данных, содержащая информацию о гребневом счете, должна начинаться с байта, указывающего используемый метод его определения. Гребневой счет от центральной контрольной точки чаще всего вычисляется одним из следующих способов: путем определения числа гребней до ближайшей соседней контрольной точки в каждой из четырех угловых областей (квадрантах) или в каждой из восьми угловых областей (октантах). Поле "Метод определения гребневого счета" должно содержать значение, указывающее на используемый метод, согласно таблице 12. Определение гребневого счета между каждой из контрольных точек области данных не является обязательным.

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

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

- центральная контрольная точка должна быть первой в 3-байтовой записи данных, содержащих информацию о гребневом счете;

- порядок записи соседних контрольных точек в настоящем стандарте не рассматривается.


Таблица 12 - Коды методов определения гребневого счета