8.4.1 Назначение блока "Дополнительные данные" (Extended data)
Блок "Дополнительные данные" используют для ввода дополнительной информации, которая может быть востребована устройствами биометрической идентификации. Длина данного блока должна оставаться минимальной, так как он увеличивает объем данных, хранящихся в записи. Блок "Дополнительные данные" для каждого представления пальца должен следовать непосредственно за стандартными данными изображения данного представления. Каждое представление пальца может быть дополнено несколькими областями дополнительных данных. Индивидуальные поля "Длина области дополнительных данных" (Length of extended data) используют в качестве индексов для поиска дополнительных данных.
Примечание 1 - Дополнительные данные могут использоваться только совместно со стандартной частью записи изображения.
Область дополнительных данных предусматривает возможность включения в формат изображения данных разработчика, но это не подразумевает альтернативного представления данных, которые могут быть представлены открытым способом в соответствии с настоящим стандартом. Целью настоящего стандарта является обеспечение совместимости данных.
Примечание 2 - Общая длина расширенных данных рассчитывается следующим образом: длина расширенных данных = длина представления - длина заголовка представления (41/42 байта) - длина данных изображения. Чтобы определить, доступны ли блоки "Дополнительные данные" (Extended data), число байтов, считанных из представления, должно быть вычтено из длины представления. При положительном результате имеется по меньшей мере один блок "Дополнительные данные". |
8.4.2 Структура блока "Дополнительные данные" (Extended data)
8.4.2.1 Поле "Код идентификации типа области дополнительных данных" (Extended data area type identification code)
Длина поля "Код идентификации типа области дополнительных данных" должна составлять два байта. Данное поле должно содержать формат области дополнительных данных, если такая область присутствует. Нулевое значение является зарезервированным и не должно использоваться. Нулевое значение в первом байте с последующим ненулевым значением во втором должно означать, что формат области дополнительных данных определен в настоящем стандарте; на данный момент установлены только форматы сегментации, аннотации и комментария (см. 8.4.3-8.4.5). Ненулевое значение в первом байте должно означать, что формат дополнительных данных задается изготовителем с кодом, обслуживаемым изготовителем. Коды идентификации типа области дополнительных данных приведены в таблице 11.
Таблица 11 - Коды идентификации типа области дополнительных данных
Первый байт | Второй байт | Идентификация |
0х00 | 0х00 | Зарезервировано ИСО/МЭК СТК 1/ПК 37 для дальнейшего использования |
0х00 | 0х01 | Сегментация |
0х00 | 0х02 | Аннотация |
0х00 | От 0х03 до 0хFF | Комментарий |
От 0х01 до 0хFF | От 0х00 до 0хFF | Дополнительные данные, указываемые изготовителем |
8.4.2.2 Поле "Длина области дополнительных данных" (Length of the extended data)
Длина области дополнительных данных должна быть записана в двух байтах. Данное значение применяется для перехода к следующему полю идентификации типа области дополнительных данных в том случае, если подсистема сравнения не способна дешифровать или использовать эти данные. Данное поле (4 байта) содержит число полей "Длина области дополнительных данных" и полей "Код идентификации типа области дополнительных данных" (Extended data area type identification code).