DICOM PS3.3 2019a - Information Object Definitions

C.10.9 Waveform Module

The table in this section contains Attributes that describe a time-based waveform. A waveform consists of one or more multiplex groups, each encoded into an Item in the Waveform Sequence. All channels within a multiplex group are synchronously digitized at a common sampling frequency.

Table C.10-9. Waveform Module Attributes

Attribute Name

Tag

Type

Attribute Description

Waveform Sequence

(5400,0100)

1

Sequence of Items, each representing one waveform multiplex group.

One or more Items shall be included in this Sequence.

Ordering of Items in this Sequence is significant for external reference to specific multiplex groups.

>Multiplex Group Time Offset

(0018,1068)

1C

Offset time in milliseconds from a reference time (see Section C.10.9.1.1).

Required if Acquisition Time Synchronized (0018,1800) value is Y; may be present otherwise.

>Trigger Time Offset

(0018,1069)

1C

Offset time in milliseconds from a synchronization trigger to the first sample of a waveform multiplex group. May be positive or negative. Required if waveform acquisition is synchronized to a trigger.

>Trigger Sample Position

(0018,106E)

3

Sample number whose time corresponds to a synchronization trigger (see Section C.10.9.1.2).

>Waveform Originality

(003A,0004)

1

See Section C.10.9.1.3.

Enumerated Values:

ORIGINAL

DERIVED

>Number of Waveform Channels

(003A,0005)

1

Number of channels for this multiplex group.

>Number of Waveform Samples

(003A,0010)

1

Number of samples per channel in this multiplex group.

>Sampling Frequency

(003A,001A)

1

Frequency in Hz

>Multiplex Group Label

(003A,0020)

3

Label for multiplex group

>Channel Definition Sequence

(003A,0200)

1

Sequence of Items, with one Item per channel (see Section C.10.9.1.4).

One or more Items shall be included in this Sequence.

Ordering of Items in this Sequence is significant for reference to specific channels.

>>Waveform Channel Number

(003A,0202)

3

Equipment physical channel number used for acquisition.

>>Channel Label

(003A,0203)

3

Text label for channel, which may be used for display purposes

>>Channel Status

(003A,0205)

3

One or more values for the status of this channel within this SOP Instance.

Defined Terms:

OK

TEST DATA

DISCONNECTED

QUESTIONABLE

INVALID

UNCALIBRATED

UNZEROED

Precise location of a change in status may be noted in an Annotation.

>>Channel Source Sequence

(003A,0208)

1

A coded descriptor of the waveform channel source (metric, anatomical position, function, and technique).

Only a single Item shall be included in this Sequence.

(see Section C.10.9.1.4.1)

>>>Include Table 8.8-1 “Code Sequence Macro Attributes”.

Baseline CID determined by IOD specialization

>>Channel Source Modifiers Sequence

(003A,0209)

1C

Sequence of Items that further qualify the Waveform Source.

One or more Items shall be included in this Sequence.

Ordering of Items in this Sequence may be semantically significant.

Required if Channel Source Sequence (003A,0208) does not fully specify the semantics of the source.

>>>Include Table 8.8-1 “Code Sequence Macro Attributes”.

Baseline CID determined by IOD specialization

>>Source Waveform Sequence

(003A,020A)

3

A Sequence that provides reference to a DICOM waveform from which this channel was derived.

One or more Items are permitted in this Sequence.

>>>Include Table 10-11 “SOP Instance Reference Macro Attributes”

>>>Referenced Waveform Channels

(0040,A0B0)

1

Identifies the waveform multiplex group and channel within the referenced SOP Instance. Pair of values (M,C).

>>Channel Derivation Description

(003A,020C)

3

Additional description of waveform channel derivation

>>Channel Sensitivity

(003A,0210)

1C

Nominal numeric value of unit quantity of sample. Required if samples represent defined (not arbitrary) units.

>>Channel Sensitivity Units Sequence

(003A,0211)

1C

A coded descriptor of the Units of measure for the Channel Sensitivity.

Only a single Item shall be included in this Sequence.

(see Section C.10.9.1.4.2).

Required if Channel Sensitivity (003A,0210) is present.

>>>Include Table 8.8-1 “Code Sequence Macro Attributes”

DCID 82 “Units of Measurement”.

>>Channel Sensitivity Correction Factor

(003A,0212)

1C

Multiplier to be applied to encoded sample values to match units specified in Channel Sensitivity (003A,0210) (e.g., based on calibration data) (see Section C.10.9.1.4.2).

Required if Channel Sensitivity (003A,0210) is present.

>>Channel Baseline

(003A,0213)

1C

Offset of encoded sample value 0 from actual 0 using the units defined in the Channel Sensitivity Units Sequence (003A,0211).

Required if Channel Sensitivity (003A,0210) is present.

>>Channel Time Skew

(003A,0214)

1C

Offset of first sample of channel from waveform multiplex group start time, in seconds (see Section C.10.9.1.4.3)

Required if Channel Sample Skew is not present.

>>Channel Sample Skew

(003A,0215)

1C

Offset of first sample of channel from waveform multiplex group start time, in samples (see Section C.10.9.1.4.3)

Required if Channel Time Skew is not present.

>>Channel Offset

(003A,0218)

3

Additional offset of first sample of channel to be used in aligning multiple channels for presentation or analysis, in seconds (see Section C.10.9.1.4.3)

>>Waveform Bits Stored

(003A,021A)

1

Number of significant bits within the waveform samples (see Section C.10.9.1.4.4)

>>Filter Low Frequency

(003A,0220)

3

Nominal 3dB point of lower frequency of pass band; in Hz

>>Filter High Frequency

(003A,0221)

3

Nominal 3dB point of upper frequency of pass band; in Hz

>>Notch Filter Frequency

(003A,0222)

3

Center frequency of notch filter(s); in Hz

>>Notch Filter Bandwidth

(003A,0223)

3

Nominal 3dB bandwidth of notch filter(s); in Hz

>>Channel Minimum Value

(5400,0110)

3

Minimum valid sample value as limited by the acquisition equipment (see Section C.10.9.1.4.5)

>>Channel Maximum Value

(5400,0112)

3

Maximum valid sample value as limited by the acquisition equipment (see Section C.10.9.1.4.5)

>Waveform Bits Allocated

(5400,1004)

1

Size of each waveform data sample within the Waveform Data; See Section C.10.9.1.5

>Waveform Sample Interpretation

(5400,1006)

1

Data representation of the waveform data points. See Section C.10.9.1.5.

>Waveform Padding Value

(5400,100A)

1C

Value of waveform samples inserted in channels when input is absent or invalid. Required if acquisition equipment inserts padding. See Section C.10.9.1.6.

>Waveform Data

(5400,1010)

1

Encoded data samples - channel multiplexed. See Section C.10.9.1.7

Waveform Data Display Scale

(003A,0230)

3

The recommended time-based waveform data display scale in units of mm/s (see Section C.10.9.1.8).

Waveform Display Background CIELab Value

(003A,0231)

3

A color triplet value recommended for rendering the waveform display background on a color display. The units are specified in PCS-Values, and the value is encoded as CIELab. See Section C.10.7.1.1.

Waveform Presentation Group Sequence

(003A,0240)

3

Sequence of Items, each Item describing a Presentation Group of one or more waveform channels to be displayed together.

Note

A Presentation Group is conventionally denoted a "display page", and a waveform object may be rendered using several Presentation Groups under user display control.

One or more Items are permitted in this Sequence.

>Presentation Group Number

(003A,0241)

1

A number that identifies the Presentation Group.

>Channel Display Sequence

(003A,0242)

1

Sequence of Items, each Item describing a channel to be displayed in the Presentation Group.

One or more Items shall be included in this Sequence.

>>Referenced Waveform Channels

(0040,A0B0)

1

Identifier of the displayed channel, specified as a pair of values (M,C) where the first value is the ordinal of the Item of Waveform Sequence (5400,0100) (i.e., the Multiplex Group Number), and the second value is the ordinal of the Item of the Channel Definition Sequence (003A,0200) Attribute (i.e., the Waveform Channel Number) within the multiplex group.

Note

In the context of a Channel Display Sequence (003A,0242) Item, only a single channel shall be referenced.

>>Channel Offset

(003A,0218)

3

The offset in seconds from the beginning of the channel waveform data to the first sample to be used for presentation. Value may be negative.

>>Channel Recommended Display CIELab Value

(003A,0244)

1

A color triplet value recommended for rendering the channel on a color display. The units are specified in PCS-Values, and the value is encoded as CIELab. See Section C.10.7.1.1.

>>Channel Position

(003A,0245)

1

Position of the Channel within the Presentation Group display area (see Section C.10.9.1.9).

>>Display Shading Flag

(003A,0246)

3

Specifies display area shading between the displayed waveform channel and another line. The nature of the shading (e.g., solid, or cross-hatching) is implementation dependent.

Enumerated Values:

NONE

no shading

BASELINE

shading between the waveform and the channel display baseline (sample value 0 equivalent location)

ABSOLUTE

shading between the waveform and the channel real world actual value 0 (i.e., taking into account the Channel Baseline (003A,0213) value)

DIFFERENCE

shading between the waveform and a second waveform in the Presentation Group at the same Channel Position that also has Display Shading Flag (003A,0246) value DIFFERENCE.

>>Fractional Channel Display Scale

(003A,0247)

1C

Fraction of the Presentation Group vertical display dimension assigned to the unit quantity (least significant bit) of the Channel samples (see Section C.10.9.1.10). Required if Absolute Channel Display Scale (003A,0248) is not present, may be present otherwise.

>>Absolute Channel Display Scale

(003A,0248)

1C

Nominal vertical display height in mm assigned to the unit quantity (least significant bit) of the Channel samples (see Section C.10.9.1.10). Required if Fractional Channel Display Scale (003A,0247) is not present, may be present otherwise.


C.10.9.1 Waveform Attribute Descriptions

C.10.9.1.1 Multiplex Group Time Offset

Multiplex Group Time Offset (0018,1068) specifies the offset time in milliseconds from a reference time to the first sample of the multiplex group. The reference time is Acquisition DateTime (0008,002A), if present in the SOP Instance.

In all other cases, the offset is from an arbitrary reference time that is the same for all Multiplex Groups in the SOP Instance; i.e., the Multiplex Group Time Offset allows only relative time synchronization between Multiplex Groups in the SOP Instance. The arbitrary reference time may nominally be assumed to be Content Time (0008,0033).

C.10.9.1.2 Trigger Sample Position

The Trigger Sample Position (0018,106E) specifies the sample that was digitized at the same time as a synchronization trigger. Sample positions are enumerated by channel, with the first sample enumerated 1. This provides a single trigger sample location for all channels of the multiplex group. Although channels may not have been sampled synchronously (as specified by Channel Time Skew or Channel Sample Skew), for the purpose of determining the location of the trigger with an integer value position, all channels are considered to be synchronous.

C.10.9.1.3 Waveform Originality

Waveform Originality (003A,0004) shall have the value ORIGINAL if the Waveform Data samples are the original or source data, and shall have the value DERIVED if the Waveform Data samples have been derived in some manner from the sample data of other waveforms.

Note

  1. Waveform Originality (003A,0004) is comparable to Image Type (0008,0008) Value 1 (see Section C.7.6.1.1.2). Within a single Multiplex Group, all channels shall have the same Originality value.

  2. Waveform data that has been transcoded from a non-DICOM format may have Waveform Originality value ORIGINAL if the samples are unchanged from the originally acquired waveform samples.

C.10.9.1.4 Channel Definition Sequence
C.10.9.1.4.1 Channel Source and Modifiers

Channel Source Sequence (003A,0208) identifies the metric (quality being measured, e.g., voltage or pressure), the anatomical position of the sensor or probe, the function of the channel (e.g., measurement or stimulus), and any particulars of technique that affect those parameters (e.g., pull-back across multiple anatomic sites, or differential input from two distinct sites). If the full semantics of the source is not carried in a single coded entry (e.g., if it specifies the location but not the metric), additional qualifiers are identified in Channel Source Modifiers Sequence (003A,0209) coded entries.

When a single sensor channel is used to collect a waveform from two (or more) anatomic sites, e.g., in hemodynamic pull-back procedures, multiple Channel Source Modifier Items will identify the sequence of sites, if not encoded in the semantics of the Channel Source Coded Entry. Transition times from one site to another may be indicated with an Annotation, or pull-back rate may be indicated with an Acquisition Context Sequence (0040,0555) Item (see Section C.7.6.14).

The Baseline CIDs are defined by IOD in accordance with Section A.34. Restrictions in the IOD may also determine the pattern of specification of the waveform source, i.e., which Item is to be encoded in the Channel Source Sequence, and the order in which Channel Source Modifier Items are to be encoded. Unless otherwise specified, pattern of specification of the waveform source shall be:

  1. If the function of the channel is not measurement, the function (and optionally additional parameters of the channel source) shall be encoded in the Channel Source Item.

  2. If the function of the channel is measurement of a waveform originating in the patient (the implicit default function), the metric (and optionally additional parameters of the channel source) shall be encoded in the Channel Source Item.

  3. If not encoded in the Channel Source Item, and a particular technique needs to be encoded, that technique shall be encoded in the first Channel Source Modifier Item.

Note

For example, an intracardiac measurement of a pressure waveform across the mitral valve by means of a catheter pullback may be encoded in one of the following three ways (using pseudo-coded terminology), depending on the availability of coded terms with sufficient expressive power:

Channel Source

Channel Source Modifiers

X-2311 "pressure measurement"

T-7663 "pullback"C-2001 "mitral valve"

X-2123 "pressure measurement, pullback"

C-2001 "mitral valve"

X-1234 "pressure measurement, mitral valve, pullback"

(none required)

C.10.9.1.4.2 Channel Sensitivity and Channel Sensitivity Units

Channel Sensitivity is the nominal value of one unit (i.e., the least significant bit) of each waveform sample in Waveform Data (5400,1010). It includes both the amplifier gain and the analog-digital converter resolution. It does not relate the vertical scaling of a waveform on a particular display.

Note

A prior edition specified CID 3082 “Cardiology Units of Measurement (Retired)” as the Defined Context Group for Channel Sensitivity Units Sequence. CID 3082 “Cardiology Units of Measurement (Retired)” was a subset of CID 82 “Units of Measurement”, and has been retired in favor of the more general CID 82 “Units of Measurement”. See PS3.3-2011.

Channel Sensitivity Correction Factor (003A,0212) is the ratio of the actual (calibrated) value to the nominal channel sensitivity specified in Channel Sensitivity (003A,0210). Thus a waveform sample value multiplied by the Channel Sensitivity value provides the nominal measured value in Channel Sensitivity Units, and that nominal value multiplied by the Channel Sensitivity Correction Factor provides the calibrated measured value.

C.10.9.1.4.3 Channel Skew and Channel Offset

Skew is also known as a sub-sample time delay, typically caused by using a multiplexed analog to digital converter that switches from channel to channel. For analysis it may be important to know if the analog channels were all latched simultaneously or sequentially and then digitized. Skew may be represented as time offset in seconds, or a fractional number of samples.

Separate and additional to skew is an offset time adjustment (sometimes called latency) by which one waveform channel is displaced significantly relative to others before sampling.

Note

As an example, a hemodynamic pressure is measured at the external end of a catheter, and thus its measurement is delayed by the time for the pressure wave to propagate down the catheter. With a dual catheter measurement, two signals may be acquired at the same time, but one arrives by a longer distance (e.g., a pulmonary capillary wedge pressure, compared to a left ventricular pressure). To obtain an accurate comparison of the waveforms (e.g., the gradient across the mitral valve), one waveform has to be offset (perhaps as much as 30 ms) to synchronize them.

C.10.9.1.4.4 Waveform Bits Stored

Waveform Bits Stored (003A,021A) specifies the number of significant bits within the Waveform Bits Allocated of each sample, for signed or unsigned integers.

If Waveform Sample Value Representation is MB or AB, Waveform Bits Stored shall be 8.

C.10.9.1.4.5 Channel Minimum and Maximum Value

Channel Minimum Value (5400,0110) and Channel Maximum Value (5400,0112) Attributes may be used to send the analog-to-digital converter limits (i.e., the clipping levels).

Note

These values do not represent the maximum and minimum values in the encoded data, but rather the valid range of values.

C.10.9.1.5 Waveform Bits Allocated and Waveform Sample Interpretation

Waveform Bits Allocated (5400,1004) specifies the number of bits allocated for each sample, and Waveform Sample Interpretation (5400,1006) specifies the data representation of each waveform sample. Waveform Bits Allocated shall be a multiple of 8. These Attributes are related, and their Defined Terms are specified in Table C.10-10.

Table C.10-10. Waveform Bits Allocated and Waveform Sample Interpretation

Waveform Bits Allocated - Defined Terms

Waveform Sample Interpretation - Defined Terms

Waveform Sample Interpretation Meaning

8

SB

signed 8 bit linear

UB

unsigned 8 bit linear

MB

8 bit mu-law (in accordance with ITU-T Recommendation G.711)

AB

8 bit A-law (in accordance with ITU-T Recommendation G.711)

16

SS

signed 16 bit linear

US

unsigned 16 bit linear

32

SL

signed 32 bit linear

UL

unsigned 32 bit linear

64

SV

signed 64 bit linear

UV

unsigned 64 bit linear


Note

  1. The set of valid values from within this table may be constrained by definition of the IOD (see Section A.34).

  2. mu-law and A-law encoding is without the alternate bit inversion used for PCM transmission through the telephone network.

This representation also applies to the Channel Minimum and Maximum Data Values, and Waveform Padding Value.

C.10.9.1.6 Waveform Padding Value

Equipment that produces digitized waveform curves may encode a specific value when the source is disconnected or otherwise invalid. This value is encoded like the Waveform Data (5400,1010) Attribute with one sample only.

The Waveform Padding Value need not be within the range specified by the Channel Minimum and Maximum Data Values.

C.10.9.1.7 Waveform Data

Each sample shall be encoded using the defined Waveform Sample Interpretation (5400,1006), using the defined number of Waveform Bits Stored (003A,021A) right justified in the sample. If the number of Waveform Bits Stored is less than the number of bits in Waveform Bits Allocated, the sign bit shall be extended to the highest order bit of the data sample.

Data values are encoded interleaved, incrementing by channel and then by sample (i.e., C1S1, C2S1,C3S1, … CnS1, C1S2, C2S2, C3S2, … CnSm), with no padding or explicit delimitation between successive samples. Cx denotes the channel defined in the Channel Definition Sequence (003A,0200) Item in Item number x.

Note

  1. With 8-bit Waveform Data, there may be an odd number of channels and an odd number of samples; see PS3.5 for rules on encoding.

  2. The sign bit extension rule differs from the rules for pixel data, which do not require sign extension.

C.10.9.1.8 Waveform Data Display Scale

Waveform Data Display Scale (003A,0230) specifies the recommended display scale in the time dimension for the waveform data in units of mm/s. The display application needs to know the horizontal pixel scaling of the display device to effectively apply this Attribute. Waveform Data Display Scale (003A,0230), divided by Sampling Frequency (003A,001A), times the display scaling in pixels/mm gives the number of horizontal pixels between subsequent samples.

Note

  1. This presumes a conventional waveform display with time in the horizontal dimension, and waveform measured quantity in the vertical dimension.

  2. This Attribute is useful for size consistency between softcopy display and classical hardcopy ECG printouts. E.g., for the channels of a multiplex group whose Sampling Frequency is 400 Hz, and whose Waveform Data Display Scale (003A,0230) is 25 mm/s, and that is being displayed on a monitor at 4.1 pixels/mm, the horizontal interval between samples is

    25 / 400 * 4.1 = 0.25625 pixels

How the display application renders samples at fractional pixel spacing is implementation dependent.

C.10.9.1.9 Channel Position

Channel Position (003A,0245) specifies the position of the channel display baseline in the Presentation Group vertical display dimension. The channel position is relative to the top of the display area. Each Presentation Group display area is defined with vertical dimension positions of 0.0 (top of display area) to 1.0 (bottom of display area).

Note

  1. This presumes a conventional waveform display with time in the horizontal dimension, and waveform measured quantity in the vertical dimension.

  2. Compare Bounding Box Annotation Units (0070,0003) value DISPLAY in Section C.10.5.

Channel sample value 0 maps to the Channel Position (003A,0245) display baseline. The real world value associated with the baseline is specified in Channel Baseline (003A,0213).

Multiple channels may overlap, and may share the same Channel Position (003A,0245).

C.10.9.1.10 Channel Display Scale

Fractional Channel Display Scale (003A,0247) or Absolute Channel Display Scale (003A,0248) specifies the vertical scaling of the channel display. If both Attributes are provided, the selection of which to use for display control is implementation dependent.

Fractional Channel Display Scale (003A,0247) specifies the fraction of the Presentation Group vertical display dimension used to offset each unit of the waveform sample value from the baseline Channel Position (003A,0245). Positive offset values are towards the top of the display area.

Note

E.g., for a channel whose Fractional Channel Display Scale (003A,0247) value is 0.004, and whose Channel Position (003A,0245) value is 0.5, a sample whose value is -37 would be displayed at a position

0.5 - (-37 * 0.004) = 0.648

of the total vertical display dimension below the top of the Presentation Group display area.

Absolute Channel Display Scale (003A,0248) specifies the nominal physical distance on a display device (monitor) used to offset each unit of the waveform sample value from the baseline Channel Position (003A,0245). The display application needs to know the vertical pixel scaling of the display device to effectively apply this Attribute. The Channel Sensitivity (003A,0210) value in Channel Sensitivity Units (003A,0211), divided by Absolute Channel Display Scale (003A,0248) value, gives the real-world scaling of the intended display.

Note

  1. This Attribute is useful for size consistency between softcopy display and classical hardcopy waveform printed charts. E.g., a channel whose Channel Sensitivity (003A,0210) value is 44 uV (per least significant bit), and whose Absolute Channel Display Scale (003A,0248) value is 0.44 mm, has a real-world display scale of 0.1 mV/mm.

  2. E.g., for a channel whose Absolute Channel Display Scale (003A,0248) value is 0.44 mm, and that is being displayed on a monitor at 4.1 pixels/mm, a sample whose value is 107 would be displayed at a position

    107 * 0.44 * 4 = 193.028

    pixels above the Channel Position (003A,0245) baseline.

Display for waveform samples that would lie outside the Presentation Group display area is unspecified.

Negative values of Fractional Channel Display Scale (003A,0247) and Absolute Channel Display Scale (003A,0248) are allowed.

DICOM PS3.3 2019a - Information Object Definitions