C.7.6.17.1 Dimension Indices

With the Dimension Index Sequence (0020,9222) , Data Element Tags are specified that identify the indices used for a particular SOP Instance.

The actual index values for each frame in a multi-frame header are stored in a single Dimension Index Values Attribute (0020,9157) defined in the Frame Content Functional Group. For each SOP Instance this Attribute has a Value Multiplicity equal to the number of Items in the Sequence. The ordering of the Items in the Sequence defines the ordering in the Dimension Index Values Attribute: Item 1 of the Sequence relates to Value 1, Item 2 to Value 2, etc.

The Dimension Index Pointer (0020,9165) stores ordinal numbers that comprise logical indices for a referenced Attribute. Each Attribute referenced in the Dimension Index Sequence (0020,9222) will have an index stored in the Dimension Index Values (0020,9157) for each frame. Frames assigned the same index shall contain nominally the same value for the underlying Attribute. If the Attribute is not present for some frames, or is present but has no value, then a single index shall be assigned to indicate the lack of the value (i.e., all such frames shall have the same index value, which is different from other index values). It is at the discretion of the SOP Instance creator whether the Attribute values are equivalent, and therefore appropriate for assignment to the same index value.

The Dimension Index Pointer (0020,9165) shall contain the Data Element Tag (gggg,eeee) of the Attribute being indexed.

Notes: 1. Dimension Index Pointer (0020,9165) may point to a Sequence containing a Functional Group. In that case all the Attributes of the Sequence are associated with the index value.

2. The Dimension Index Pointer (0020,9165) may point to a Data Element Tag (gggg,eeee) which is not present for all frames of an object, or does not have a value for all frames of an object. For such frames, index values are still assigned, as described above.

The Functional Group Pointer (0020,9167) value is the Data Element Tag (gggg,eeee) of the Functional Group Sequence that contains the Attribute being indexed. If the Dimension Index Pointer 0020,9165) contains a Data Element Tag that identifies a Functional Group Sequence then the Functional Group Pointer (0020,9167) shall not be present.

If the Dimension Index Pointer (0020,9165) attribute contains a Private Data Element, then the Dimension Index Private Creator (0020,9213) shall contain the Private Creator of the block of Private Data Elements.

If the Functional Group Pointer (0020,9167) attribute contains a Private Data Element, then the Functional Group Private Creator (0020,9238) shall contain the Private Creator of the block of Private Data Elements.

Note: An example of the usage of the Dimension Index Sequence (0020,9222) and Dimension Index Values (0020,9157) attributes:

Dimension Index Sequence (0020,9222) specifies two indices:

Cardiac Trigger Delay Time (0020,9153)Image Position (Patient) (0020,0032)

The Dimension Index Sequence (0020,9222) is filled with the following contents:

Item Attribute Value
1 Dimension Index Pointer (0020,9153)
Functional Group Pointer (0018,9118)
......
2 Dimension Index Pointer (0020,0032)
Functional Group Pointer (0020,9113)
......

The Dimension Index Values (0020,9157) (in the Frame Content Functional Group) for each frame consists of two values:

Index of Cardiac Trigger Delay Time \ Index of Image Position

The SOP Instance creator is responsible for maintaining consistency between the actual value of the attribute listed as the Dimension Index Pointer (0020,9165) and the corresponding value in the Dimension Index Values (0020,9157) attribute.

See Figure C.7.6.17-1 for an illustration of this example.

[pic]

Figure C.7.6.17-1Example of Dimension Index Sequence and Dimension Index Values attributes