8.2.1 Обязательные поля блока "Общий заголовок" (General header)
В таблице 1 представлен список обязательных полей, содержащихся в блоке "Общий заголовок" (General header) записи изображения отпечатка пальца. Поскольку данный блок имеет фиксированную длину, все поля данного блока должны быть заполнены.
Таблица 1 - Блок "Общий заголовок" (General header)
Поле | Длина, байт | Допустимые значения | Примечание |
Идентификатор формата (Format identifier) | 4 | 0х464952 ('F' 'I' 'R' 0х00) | "FIR" - запись изображения пальца |
Номер версии стандарта (Version number) | 4 | 0х30323000 ('0' '2' '0' 0х00) | "020" |
Длина записи (Length of record) | 4 | От 57 до (2-1) | Включает все представления пальцев/ладоней, блоки "Качество" (Quality) и блоки "Сертификация" (Certification)* |
Число представлений пальца/ладони (Number of finger/palm representations) | 2 | От 1 до 672 | [(14 вариантов наименований пальцев) + (11 вариантов наименований множества пальцев) + (17 кодов ладоней)]·16=672 возможных представления |
Сертификационный флаг (Certification flag) | 1 | 0; 1 | Указывает на наличие записи данных о сертификации в блоках "Заголовок представления" (Representation header) |
Число изображений пальцев/ладоней (Number of distinct fingers/palm positions) | 1 | 1 | Число зарегистрированных пальцев и ладоней |
* Если значение в поле "Сертификационный флаг" (Certification flag) в блоке "Общий заголовок" (General header) равно 0: Длина =16+[41+5·(Число блоков "Качество" (Number of quality blocks))+ длина данных изображения (size of image data)+длина области дополнительных данных (size of extended data)]. Если значение в поле "Сертификационный флаг" (Certification flag) в блоке "Общий заголовок" (General header) равно 1: Длина =16+[42+5·(Число блоков "Качество" (Number of quality blocks))+3 · [Число блоков "Сертификация" (Number of certification blocks)]+длина данных изображения (size of image data)+длина области дополнительных данных (size of extended data)]. |
Первый и второй символы обозначают номер версии стандарта, третий символ - номер поправки или изменения данной редакции. Номер версии настоящего стандарта должен быть "020" - номер версии - 2, номер поправки/изменения - 0.
8.2.2 Поле "Идентификатор формата" (Format identifier)
Для записи идентификатора формата необходимо использовать четыре байта. Идентификатор формата записывается в нуль-терминированной строке с тремя символами "FIR".
8.2.3 Поле "Номер версии стандарта" (Version number)
Номер версии настоящего стандарта, используемого для создания ЗОБД изображения отпечатка пальца, должен содержаться в четырех байтах. Поле "Номер версии стандарта" (Version number) является нуль-терминированной строкой с тремя символами ASCII.
8.2.4 Поле "Длина записи" (Length of record)
Для указания длины всей ЗОБД (в байтах) должно использоваться четыре байта. Данное поле должно содержать в себе общую длину ЗОБД, включая длину блока "Общий заголовок" (General header) и всех записей представлений. Длина записи зависит от различных факторов.
8.2.5 Поле "Число представлений пальца/ладони" (Number of finger/palm representations)
Для указания общего числа представлений, содержащихся в ЗОБД, должно использоваться два байта. Для формирования записи необходимо как минимум одно представление. При наличии более одного представления любого пальца или ладони данное число будет больше числа зарегистрированных пальцев или ладоней.