ГОСТ Р 52633.4—2011
8.2.19.3Предопределенное значение, о котором все биты УУИД сброшены в «0», обозначает
«пустой» идентификатор.
const nbUuid nbUUID_NIL =
{0x00000000.0x0000.0x0000.{0x00.0x00.0x00.0x00.0x00.0x00.0x00.0x00}}:
8.2.20 Тип nbVbp
8.2.20.1 Определяет вектор биометрических параметров. Формат представления отдельных
биометрических параметров определяется метаописанием ВБП.
8.2.20.2 Объявление
typedef void*nbVbp;
8.2.20.3 Используется для представления в памяти характеристик биометрических образов,
выходного кода и параметров НПБК.
8.2.21 Тип nbMatrix
8.2.21.1 Определяет матрицу ВБП.
8.2.21.2 Объявление
typedef struct nbMatrix_t {
uint32_tnrows;
uint32_t ncols;
nbMeta*meta;
nbVbp**data;
} nbMatrix:
8.2.21.3 Параметры
nrows — число частей в каждом примере,
ncols — число примеров.
meta — указатель на вектор метаописаний представления ВБП соответствующей части примера,
data — двойной указатель на ВБП примеров.
П р и м е ч а н и е — Указатели поля «data*должны быть установлены так. чтобы по первомуизмерению осу
ществлять доступ к частям (nrows) примеров, по второму — к конкретным ВВП (ncols).
Т.
е. доступ ВБП )-й части l-ro
примера должен осуществляться с помощью оператора data[j)[i].
8.2.21.4 В зависимости от комбинации значений отдельных полей матрица ВБП может быть
отнесена к одному из типов:
а) «пустая». Не содержит данных и метаописаний. Допустимые значения полей:
nrows = 0; ncols = 0; meta = nbNULL; data = nbNULL;
б) «шаблон». Определяет матрицу ВБП. у которой определено только метаописание. Допусти
мые значения полей:
nrows е [0x00000001. ..OxOOOOFFFF]: ncols = 0; meta = указатель на вектор метаописаний;
data = nbNULL;
в) «заполненная». Определяет матрицу ВБП. которая содержит данные. Допустимые значения
полей:
nrows е[0x00000001...OxOOOOFFFF); ncols е[0x00000001...OxFFFFFFFF). meta = указатель на век
тор метаописаний: data = двойной указатель на ВБП:
г) «глобальный идентификатор». Определяет глобальный уникальный идентификатор базыдан
ных. содержащей примеры матрицы ВБП.
nrows = значения бит 0—31 УУИД. кроме значений из диапазона [0x00000001...OxOOOOFFFF);
ncols = значениябит32—63 УУИД:meta = значениябит64—95УУИД;data = значения
бит 96—127 УУИД.
П р и м е ч а н и е — ЕслиУУИДвмладших32битахсодержитзначениеиздиапазона
[0x00000001 OxOOOOFFFF], он должен быть сгенерирован заново;
д) «описатель». ОпределяетОПИК доступа к базеданных, содержащей примеры матрицы ВБП.
nrows = 0: ncols = 0: meta = указатель на ОПИК; data = указатель на ОПИК.
П р и м е ч а н и е — Настоящий стандарт не специфицирует операции с матрицами ВБП перечисленных ти
пов г) и д). Однако НПБК должен корректно распознавать матрицы ВБП типов г) и д) и выдавать код ошибки
nbECODE_MATRIX_NOTATlON.
8.2.21.5 Используется для передачи/получения параметров и ограничений нейросетевого пре
образования в НПБК.
8.2.21.6 Формат хранения матрицы ВБП в непрерывном блоке определяется no А.4 (приложе
ние А).
20