В данном подразделе определяется модуль АСН.1 для абстрактных элементов данных, указанных в разделе 7. Модуль АСН.1 описывает параметры данных изображения лица в кодировке АСН.1. Определения АСН.1 основаны на следующих решениях:
- типы АСН.1 (согласно разделу А.1) для кодирования абстрактных элементов, указанных в разделе 7, должны соответствовать ГОСТ Р ИСО/МЭК 8824-1 и ГОСТ Р 58668.1;
- тегированное двоичное кодирование блока данных изображения лица должно проводиться путем применения к значению типа "FacelmageDataBlock" в модуле АСН.1 отличительных правил кодирования (DER) АСН.1 в соответствии с ГОСТ Р ИСО/МЭК 8825-1. DER кодирование каждого объекта данных включает три части: октеты тегов с идентификацией объекта данных, октеты длины с указанием числа последующих октетов значений и октеты значений;
- модуль АСН.1 определенный для настоящего стандарта определяется независимо от других стандартов;
- в настоящем стандарте в модуль АСН.1 полностью включены все определения данных изображения лица. Повторно используемые определения заголовков, определенные в структуре ГОСТ Р 58668.1, являются частью отдельного модуля АСН.1 ГОСТ Р 58668.1.
- точкой входа для определения биометрического типа является "BiometricDataBlock", определенный в модуле АСН.1 ГОСТ Р 58668.1;
- во все элементы данных включены маркеры расширения для обеспечения расширяемости и прямой/обратной совместимости при добавлении новых параметров в существующие элементы/блоки;
- используется версия стандарта АСН.1 в соответствии с ГОСТ Р ИСО/МЭК 8824-1;
- для представления данных в двоичном формате используются отличительные правила кодирования (DER) в соответствии с ГОСТ Р ИСО/МЭК 8825-1. Не должны использоваться другие опции, такие как правила кодирования XML. Синтаксис документов XML для изображений лица основан на определении схемы XML в разделе А.2.
Далее представлены дополнительные пояснения по сопоставлению спецификаций в разделе 7 и модуля АСН.1:
- схема АСН.1 не гарантирует, что при отсутствии всех элементов, которые могут содержаться в элементе, отсутствует сам элемент;
- если в элементе "propertiesBlock" для свойства установлено значение "True", то соответствующее свойство присутствует на изображении. Если установлено значение "False", то соответствующее свойство отсутствует на изображении. Если свойство в элементе "expressionBlock" отсутствует, то утверждения в отношении его наличия или отсутствия не сделаны;
- если в элементе "expressionBlock" для компонента установлено значение "True", то соответствующий атрибут присутствует на изображении. Если установлено значение "False", то соответствующий атрибут отсутствует на изображении. Если компонент в элементе "expressionBlock" отсутствует, то утверждения в отношении его наличия или отсутствия не сделаны. Схема АСН.1 не ограничивает выбор нейтрального выражения и улыбки для одного и того же изображения лица. Однако нейтральное выражение и улыбка не должны быть указаны одновременно для одного и того же изображения;
- должен присутствовать хотя бы один из элементов элемента "PoseAngleBlock", иначе элемент "PoseAngleBlock" должен отсутствовать. Это требование не обеспечивается схемой АСН.1;