Типы данных DICOM

Справочник «Типы данных DICOM» описывает типы данных, используемые для хранения и передачи атрибутов объектов DICOM (DICOM Value Representations или DICOM VR). Кодификатор справочника используется при взаимодействии медицинских информационных систем и оборудования.

Атрибуты объекта DICOM (теги) относятся к одному из типов. Типы данных в DICOM называются «Представление значений» или «Value Representations» или VR, и представлены в таблице.

VR Расшифровка Перевод Определение Набор символов Длина Примечание
AEApplication EntityПрикладная сущностьСтрока символов, которая определяет прикладную сущность, с незначащими начальными и конечными пробелами. Нельзя использовать значение, состоящее только из пробеловНабор символов по умолчанию, за исключением кода символа 5CH (обратная косая черта "\" в ISO-IR 6) и всех управляющих символов.16 байт максимум
ASAge StringСтрока с возрастомСтрока символов в одном из следующих форматов: "nnnD", "nnnW", "nnny", где "nnn" обозначает количество дней для "D", количество недель для "W", месяцев для "M", лет для "Y"."0"-"9", "D", "W", "M", "Y"4 байтаПример: "018M" соответствует возрасту 18 месяцев.
ATAttribute TagТег DICOMУпорядоченная пара 16-битных беззнаковых целых, которая определяет тег элемента данных.Неприменимо4 байтаПример: Тег (0018,00FF) кодируется последовательностью из 4 байт в Little-Endian как 18H,00H,FFH,00H.
CSCode StringСтрока с кодомСтрока символов, содержащая идентификатор объекта. Начальные и конечные пробелы не имеют значения.Символы верхнего регистра, "0"-"9", символ ПРОБЕЛ и символ подчеркивания "_".16 байт максимум
DADateДатаСтрока символов в формате "YYYYMMDD", где "YYYY" содержит цифры года, "MM" содержит номер месяца, а "DD" содержит номер дня, представляет дату по Григорианскому календарю.Символы "0"-"9". В контексте запроса с сопоставлением диапазонов разрешен символ "-", а для заполнения допускается завершающий символ ПРОБЕЛ.8 байт.
При указании диапазона — 18 байт максимум.
Пример: "19930822" представляет 22 августа 1993 года. Примечания 1. Стандарт ACR-NEMA Standard 300 (предшественник DICOM) поддерживает для этого VR строку в формате YYYY.MM.DD. Использование этого формата не соответствует требованиям DICOM. 2. См. также DT VR в этой таблице. 3. Даты до 1582 г., например, используемые для датирования исторических или археологических предметов, интерпретируются как даты по григорианскому календарю, если не указано иное.
DSDecimal StringСтрока с десятичным числомСтрока символов, представляющая число либо с фиксированной, либо с плавающей точкой. Число с фиксированной точкой должно содержать только символы 0–9 с необязательными ведущими "+" или "-" и необязательной точкой "." для обозначения десятичной точки. Число с плавающей точкой должно быть представлено, как определено в ANSI X3.9, с "E" или "e" для обозначения экспоненты. Десятичные строки могут быть дополнены начальными или конечными пробелами. Встроенные пробелы не допускаются."0" -"9", "+", "-", "Е", "е", "." и символ ПРОБЕЛ.16 байт максимумЭлементы данных с несколькими значениями, использующими этот VR, могут быть закодированы неправильно, если используется синтаксис передачи Explicit-VR, а VL этого атрибута превышает 65534 байта.
DTDate TimeДата и времяСтрока символов даты и времени в формате "YYYYMMDDHHMMSS.FFFFFF&ZZXX" Компоненты этой строки слева направо: "YYYY" = год, "MM" = месяц, "DD" = день, "HH" = час (диапазон "00" — "23"), "MM" = минута (диапазон "00" — "59"), "SS" = секунда (диапазон "00" — "60"). "FFFFFF" = Дробная часть секунды (диапазон "000000" — "999999"). "&ZZXX" — необязательный суффикс для смещения от всеобщего скоординированного времени (UTC), где & = "+" или "-", а "ZZ" = часы и "XX" = минуты смещения. Год, месяц и день следует интерпретировать как дату в григорианской календарной системе. Используются 24-часовые часы. Полночь должна быть представлена только "0000", но не "2400". Компонент дробной секунды, если он присутствует, должен содержать от 1 до 6 цифр. Если дробная секунда не указана, предшествующий символ "." не должен включаться. Суффикс смещения, если он присутствует, должен содержать 4 цифры. Строка может быть дополнена завершающими символами ПРОБЕЛ. Ведущие и встроенные пробелы не допускаются. Компонент, опущенный в строке, называется нулевым компонентом. Завершающие нулевые компоненты даты и времени указывают на то, что значение не соответствует точности этих компонентов. Компонент YYYY не должен быть нулевым. Компоненты, не заканчивающиеся нулевым значением, запрещены. Необязательный суффикс не считается компонентом. Значение даты и времени без необязательного суффикса интерпретируется как находящееся в местном часовом поясе приложения, создающего элемент данных, если только это явно не указано смещением часового пояса от UTC (0008,0201). Смещение UTC рассчитывается как «местное время минус UTC». Смещение значения даты и времени в часовом поясе UTC должно быть +0000."0"-"9", "+", "-", "." и символ ПРОБЕЛ.26 байт.
При указании диапазона — 54 байт максимум.
1. Диапазон смещения составляет от -1200 до +1400. Смещение стандартного восточного времени США составляет -0500. Смещение стандартного времени Японии составляет +0900. 2. Использование -0000 в качестве смещения для указания местного времени, как определено в RFC 2822, не допускается. 3. Значение даты и времени 195308 означает август 1953 года, а не конкретный день. Значение Date Time 19530827111300.0 означает 27 августа 1953 года, 11:13 утра с точностью до 1/10 секунды. 4. Компонент Секунда может иметь значение 60 только для дополнительной секунды. 5. Смещение может быть включено независимо от нулевых компонентов; например, 2007-0500 является допустимым значением.
FLFloating Point SingleЧисло с плавающей точкой одинарной точностиДвоичное число с плавающей точкой одинарной точности, представленное в формате 32-битного числа с плавающей точкой IEEE 754:1985.Неприменимо4 байта
FDFloating Point DoubleЧисло с плавающей точкой двойной точностиДвоичное число двойной точности с плавающей точкой, представленное в 64-битном формате чисел с плавающей точкой IEEE 754:1985.Неприменимо8 байт
ISInteger StringСтрока с целым числомСтрока символов, представляющая целое десятичное число, должна содержать только символы от 0 до 9 с необязательным начальным "+" или "-". Может быть дополнена начальным и/или завершающими пробелами. Встроенные пробелы не допускаются. Представленное целое число n должно находиться в диапазоне: -231 ≤ n ≤ (231-1)."0"-"9", "+", "-" и символ ПРОБЕЛ.12 байт максимум
LOLong StringДлинная строкаСтрока символов, которая может быть дополнена начальными и/или конечными пробелами. Код символа 5CH (обратная косая черта "\" в ISO-IR 6) не должен присутствовать, так как он используется в качестве разделителя между значениями в многозначных элементах данных. Строка не должна содержать управляющих символов, кроме ESC.Набор символов по умолчанию и/или как определено (0008,0005), за исключением кода символа 5CH (обратная косая черта «\» в ISO-IR 6) и всех управляющих символов, кроме ESC при использовании для управляющих последовательностей ISO 2022.64 символа максимум
LTLong TextДлинный текстСтрока символов, которая может содержать один или несколько абзацев. Может содержать набор графических символов и управляющие символы, CR, LF, FF и ESC. Может быть дополнена конечными пробелами, которые можно игнорировать, но начальные пробелы считаются важными. Элементы данных с этим VR не должны быть многозначными, и поэтому может использоваться код символа 5CH (обратная косая черта "\" в ISO-IR 6).Набор символов по умолчанию и/или как определено (0008,0005), за исключением управляющих символов, кроме TAB, LF, FF, CR (и ESC при использовании для управляющих последовательностей ISO 2022).10240 символа максимум
OBOther ByteДвоичные данныеДвоичные данные, в которых кодирование содержимого определяется согласованным синтаксисом передачи. OB — это VR, нечувствительный к порядку байтов. Поток октетов должен быть дополнен одним конечным байтовым значением NULL (00H), когда это необходимо для достижения четной длины.Неприменимо
ODOther DoubleЧисло с плавающей точкой с двойной точностьюПоток 64-битных слов с плавающей запятой IEEE 754:1985. OD — это VR, который требует перестановки байтов в каждом 64-битном слове при изменении порядка байтов.Неприменимо232-8 байт максимум
OFOther FloatЧисло с плавающей точкойПоток 32-битных слов с плавающей запятой IEEE 754:1985. OF — это VR, который требует перестановки байтов в каждом 32-битном слове при изменении порядка байтов.Неприменимо232-4 байт максимум
OLOther LongДлинное целоеПоток 32-битных слов, кодировка содержимого которого определяется согласованным синтаксисом передачи. OL — это VR, который требует перестановки байтов в каждом слове при изменении порядка байтов.Неприменимо
OWOther Word16-битное словоПоток 16-битных слов, кодировка содержимого которого определяется согласованным синтаксисом передачи. OW — это VR, который требует перестановки байтов в каждом слове при изменении порядка байтов.Неприменимо
PNPerson NameИмя человекаСтрока символов, закодированная с использованием 5-компонентного соглашения. Код символа 5CH (обратная косая черта "\" в ISO-IR 6) не должен присутствовать, так как он используется в качестве разделителя между значениями в многозначных элементах данных. Строка может быть дополнена конечными пробелами. Для использования человеком, пять компонентов в порядке их появления: фамилия, комплекс имени, отчество, префикс имени, суффикс имени.Набор символов по умолчанию и/или как определено (0008,0005), за исключением кода символа 5CH (обратная косая черта «\» в ISO-IR 6) и всех управляющих символов, кроме ESC когда они используются для управляющих последовательностей ISO 2022.64 символа максимум для группы компонентовHL7 запрещает начальные пробелы внутри компонента; DICOM допускает начальные и конечные пробелы и считает их несущественными. Любой из пяти компонентов может быть пустой строкой. Разделителем компонентов должен быть символ "^" (5EH). Разделители необходимы для внутренних нулевых компонентов. Конечные нулевые компоненты и их разделители могут быть опущены. В каждом компоненте разрешено несколько записей, и они кодируются как обычные текстовые строки в формате, предпочтительном для указанного лица. Для ветеринарного применения первыми двумя из пяти компонентов в порядке их появления являются: фамилия ответственного лица или название ответственной организации, имя пациента. Остальные компоненты не используются и не должны присутствовать. Эта группа из пяти компонентов называется группой компонентов имени человека. Для написания имен идеографическими знаками и фонетическими знаками может использоваться до 3 групп компонентов. Разделителем для групп компонентов должен быть символ равенства "=" (3DH). Три составные группы компонентов в порядке их появления: алфавитное представление, идеографическое представление и фонетическое представление. Любая группа компонентов может отсутствовать, включая первую группу компонентов. В этом случае имя человека может начинаться с одного или нескольких разделителей "=". Разделители необходимы для внутренних нулевых групп компонентов. Замыкающие нулевые группы компонентов и их разделители могут быть опущены. Точная семантика определена для каждой группы компонентов.
SHShort StringКороткая строкаСтрока символов, которая может быть дополнена начальными и/или конечными пробелами. Код символа 05CH (обратная косая черта "\" в ISO-IR 6) не должен присутствовать, поскольку он используется в качестве разделителя между значениями для нескольких элементов данных. Строка не должна содержать управляющих символов, кроме ESC.Набор символов по умолчанию и/или как определено (0008,0005), за исключением кода символа 5CH (обратная косая черта «\» в ISO-IR 6) и всех управляющих символов, кроме ESC когда они используются для управляющих последовательностей ISO 2022.16 символов максимум
SLSigned LongЗнаковое длинное целоеДвоичное целое число со знаком длиной 32 бита в форме дополнения до 2. Представляет целое число n в диапазоне: -231 ≤ n ≤ (231-1).Неприменимо4 байта
SQSequence of ItemsПоследовательность элементовЗначение – это последовательность из нуля или более элементов.НеприменимоНеприменимо
SSSigned ShortЗнаковое короткое целоеДвоичное целое число со знаком длиной 16 бит в форме дополнения до 2. Представляет целое число n в диапазоне: -215 ≤ n ≤ (215-1).Неприменимо2 байта
STShort TextКороткий текстСтрока символов, которая может содержать один или несколько абзацев. Может содержать набор графических символов и управляющие символы, CR, LF, FF и ESC. Может быть дополнена конечными пробелами, которые можно игнорировать, но начальные пробелы считаются важными. Элементы данных с этим VR не должны быть многозначными, и поэтому может использоваться код символа 5CH (обратная косая черта "\" в ISO-IR 6).Репертуар символов по умолчанию и/или как определено (0008,0005), за исключением управляющих символов, кроме TAB, LF, FF, CR (и ESC при использовании для управляющих последовательностей ISO 2022).1024 символа максимум
TMTimeВремяСтрока символов формата HHMMSS.FFFFFF, где HH — часы (диапазон "00" — "23"), MM — минуты (диапазон "00" — "59"), SS содержит секунды (диапазон "00" — "60"), а FFFFFF содержит дробную часть секунды до 1 миллионной доли секунды (диапазон "000000" — "999999"). Используется 24-часовой формат времени. Полночь должна быть представлена как "0000", но не "2400". Строка может быть дополнена конечными пробелами. Начальные и встроенные пробелы не допускаются. Один или несколько компонентов MM, SS или FFFFFF могут быть неуказанными, если каждый компонент справа от неуказанного компонента также не указан, что указывает на то, что значение не соответствует точности этих неуказанных компонентов. Компонент FFFFFF, если он присутствует, должен содержать от 1 до 6 цифр. Если FFFFFF не указан, предшествующий "." не должен включаться."0"-"9", "." и символ ПРОБЕЛ. В контексте запроса с сопоставлением диапазонов разрешен символ "-".14 байт.
При указании диапазона — 28 байт максимум.
Примеры: 1. "070907.0705" представляет время 7 часов, 9 минут и 7,0705 секунд. 2. "1010" представляет время 10 часов и 10 минут. 3. "021" является недопустимым значением. Примечания: 1. Стандарт ACR-NEMA 300 (предшественник DICOM) поддерживал строку символов формата HH:MM:SS.frac для этого VR. Использование этого формата не соответствует требованиям DICOM. 2. См. также DT VR в этой таблице. 3. Компонент SS может иметь значение 60 только для дополнительной секунды.
UCUnlimited CharactersСтрока символов неограниченной длиныСтрока символов, которая может иметь неограниченную длину и может быть дополнена завершающими пробелами. Код символа 5CH (обратная косая черта "\" в ISO-IR 6) не должен присутствовать, так как он используется в качестве разделителя между значениями в многозначных элементах данных. Строка не должна содержать управляющих символов, кроме ESC.Набор символов по умолчанию и/или как определено (0008,0005), за исключением кода символа 5CH (обратная косая черта «\» в ISO-IR 6) и всех управляющих символов, кроме ESC при использовании для управляющих последовательностей ISO 2022.232-2 байт максимум
UIUnique Identifier (UID)Уникальный идентификаторСтрока символов, содержащая UID, который используется для уникальной идентификации самых разных элементов. UID представляет собой серию числовых компонентов, разделенных точкой ".". Если поле значения, содержащее один или несколько UID, имеет нечетное число байтов в длину, поле значения должно быть дополнено одним конечным символом NULL (00H), чтобы гарантировать, что поле значения имеет четное число байтов в длине."0"-"9", "."64 байт максимум
ULUnsigned LongБеззнаковое длинное целоеДвоичное целое число без знака длиной 32 бита. Представляет целое число n в диапазоне: 0 ≤ n < 232.Неприменимо4 байта
UNUnknownДвоичные данные неизвестного содержимогоДвоичные данные, кодировка содержимого которого неизвестна.НеприменимоЛюбая допустимая длина для любого другого DICOM Value Representations
URUniversal Resource Identifier or Universal Resource Locator (URI/URL)URI или URLСтрока символов, идентифицирующая URI или URL, как определено в RFC3986. Ведущие пробелы не допускаются. Завершающие пробелы игнорируются. Элементы данных с этим VR не должны быть многозначными.Подмножество набора символов по умолчанию, необходимого для URI, как определено в IETF RFC3986, раздел 2, плюс символ пробела (20H), разрешенный только в качестве завершающего дополнения. Символы за пределами разрешенного набора символов должны быть «процентно закодированы». Символ обратной косой черты (5CH) входит в число запрещенных в URI.232-2 байт максимумДопускаются как абсолютные, так и относительные URI. Если URI является относительным, то он относится к базовому URI объекта, в котором он содержится.
USUnsigned ShortБеззнаковое короткое целоеДвоичное целое число без знака длиной 16 бит. Представляет целое число n в диапазоне: 0 ≤ n < 216.Неприменимо2 байта
UTUnlimited TextТекст неограниченной длиныСтрока символов, которая может содержать один или несколько абзацев. Может содержать набор графических символов и управляющие символы — CR, LF, FF и ESC. Может быть дополнена конечными пробелами, которые можно игнорировать, но начальные пробелы считаются важными. Элементы данных с этим VR не должны быть многозначными, и поэтому может использоваться код символа 5CH (обратная косая черта "\" в ISO-IR 6).Набор символов по умолчанию и/или как определено (0008,0005), за исключением управляющих символов, кроме TAB, LF, FF, CR (и ESC при использовании для управляющих последовательностей ISO 2022).232-2 байт максимум