Table 6.136—DRM_Image

Property

Description

Superclass

·         <DRM SEDRIS Abstract Base>

Class

·         <DRM Image>

Subclass

·         none

Definition

An objet of this DRM class defines one or more MIP levels of texels. <DRM Image>s can have up to three dimensions.

Example(s)

·         A brick <DRM Image> that is repeated over the surface of a <DRM Polygon> to represent a brick wall.

·         A <DRM Image> of a tree that when applied to a <DRM Polygon> and combined with <DRM Translucency> creates a flat version of a tree.

·         The <DRM Image> mapped to the surface of a Dismounted Infantryman icon.

·         The sequence of <DRM Image>(s) mapped to a <DRM Polygon> to represent a television.

·         Consider a <DRM Image> that has three <DRM Property Table Reference>s:

o        one to a table for Infrared properties,

o        one to a table for Night Vision Goggles properties,

o        and the third to a <DRM Property Table> for Surface Material Category properties.

Consider the case of 1 material. A given texel will contain a single integer, which is used in place of the index_on_axis field for all the <DRM Property Table Reference>s of the <DRM Image>.

Consider the case of 2 materials. A given texel will contain 3 integers, 2 of which are used in place of the index_on_axis field for all the <DRM Property Table Reference>s of the <DRM Image>, and a third integer, which specifies the percentage of the 2nd material. For a given texel, say the numbers are 7 6 50 ; then we have something that's 50% glass and 50% concrete.

Consider the case of 3 materials. A given texel will contain 5 integers, 3 of which are used in place of the index_on_axis field for all the <DRM Property Table Reference>s of the <DRM Image>, and 2 of which specify the percentages of material 2 and 3. For a given texel, say the numbers are 4 6 7 20 30; then we have something at that texel that is 50% wood, 20% concrete, and 30% glass.

Inherited field elements

field_name

range

Field_Data_Type

none

 

 

Field elements

field_name

range

Field_Data_Type

name1

 

String

colour_model2

 

Colour_Model

level_count3

 

Short_Integer_Positive

mip_extents_array4

 

Image_Mip_Fields[level_count]

image_signature5

 

Image_Signature

scan_direction6

 

Image_Scan_Direction

scan_direction_z7

 

Image_Scan_Direction_Z

component_data_type8

 

Image_Component_Type

data_is_little_endian9

 

Boolean

data_is_3D10

 

Boolean

bits_of_alpha11

 

Short_Integer_Unsigned

bits_of_luminance12

 

Short_Integer_Unsigned

bits­_of_colour_coordinate_113

 

Short_Integer_Unsigned

bits_of_colour_coordinate_214

 

Short_Integer_Unsigned

bits_of_colour_coordinate_315

 

Short_Integer_Unsigned

bits_of_bump_map_height16

 

Short_Integer_Unsigned

bits_of_material_117

 

Short_Integer_Unsigned

bits_of_material_218

 

Short_Integer_Unsigned

bits_of_material_319

 

Short_Integer_Unsigned

bits_of_material_2_percentage20

 

Short_Integer_Unsigned

bits_of_material_3_percentage21

 

Short_Integer_Unsigned

bits_of_image_index22

 

Short_Integer_Unsigned

bits_of_bump_map_u23

 

Short_Integer_Unsigned

bits_of_bump_map_v24

 

Short_Integer_Unsigned

minimum_value_of_alpha25

 

Float

maximum_value_of_alpha26

 

Float

minimum_value_of_luminance27

 

Float

maximum_value_of_luminance28

 

Float

minimum_value_of_colour_coordinate_129

 

Float

maximum_value_of_colour_coordinate_130

 

Float

minimum_value_of_colour_coordinate_231

 

Float

maximum_value_of_colour_coordinate_232

 

Float

minimum_value_of_colour_coordinate_333

 

Float

maximum_value_of_colour_coordinate_334

 

Float

minimum_value_of_bump_map_height35

 

Float

maximum_value_of_bump_map_height36

 

Float

minimum_value_of_bump_map_u37

 

Float

maximum_value_of_bump_map_u38

 

Float

minimum_value_of_bump_map_v39

 

Float

maximum_value_of_bump_map_v40

 

Float

Associated to (one-way) (inherited)

·         none

Associated to (one-way)

·         none

Associated by (one-way) (inherited)

·         none

Associated by (one-way)

·         zero or more <DRM Image Mapping Function>s

Associated with (two-way) (inherited)

·         none

Associated with (two-way)

·         none

Composed of (two-way) (inherited)

·         none

Composed of (two-way)

·         zero or one <DRM Classification Data>

·         zero or one <DRM Image Anchor>

·         zero or one <DRM Point Of Contact>

·         zero or one <DRM Presentation Domain>41

·         zero or more <DRM Property Table Reference>s

·         zero or one <DRM Spatial Domain>

·         zero or one <DRM Time Constraints Data>

Composed of (two-way metadata) (inherited)

·         none

Composed of (two-way metadata)

·         zero or one <DRM Access>

·         zero or more <DRM Browse Media>s

·         zero or one <DRM Citation>

·         zero or more <DRM Cross Reference>s

·         zero or one <DRM Data Quality>

·         zero or one <DRM Description>

·         zero or one <DRM Keywords>

·         zero or one <DRM Lineage>42

·         zero or one <DRM Point Of Contact> 

Component of (two-way) (inherited)

·         none

Component of (two-way)

·         one <DRM Image Library>

Constraints

·         none

Notes

1 A meaningful short name. A full description will be in a <DRM Description> component.

2 The colour model used throughout the image.  Only one colour model is allowed per image definition.  Either RGB, CMY, or HSV.

3 Number of Levels of Detail defined for this image (for mipmaps). If this is not a mipmapped image, only one level will defined (level_count == 1). Images that have MIP levels are almost always required to be a power of 2 in size in both directions (but not the same size in both directions). Some systems can handle images that are a multiple of powers of 2 (e.g., 96 texels in a direction is a multiple of 2 but not a power of 2). This International Standard places no restriction on images for their dimensional size or whether the use of MIPS information within the image is valid on the consumer's system.
Note: If images have an image_signature of IMAGE_SIGNATURE_CODE, the bit size is a constant reflecting the size of EDCS_Classification_Code.

4 There are level_count entries in the array.  Each entry defines the 'size' (i.e., the number of horizontal, vertical, and z texels) for a single MIP level of the Image. The first map shall contain the highest level of detail. (i.e., level_count 0 contains the most texels).

5 Indicates how texels are represented within the <DRM Image>. See the definition of the Image_Signature data type for details.

6 Describes the origin and direction of the horizontal and vertical components of the image.

7 Describes the direction in which the  z components of the image are ordered.

8 Describes the data type of the raw image data. The raw data can be a signed integer, an unsigned integer, or a floating point. If a signed or unsigned integer, the maximum size fields apply. If a floating point, the values range from 0.0 to 1.0.

9 Boolean describing the endianess of the raw image data.

10 Boolean describing whether the image data has three dimensions.

11 If zero is specified, the image data does not contain alpha information.

12 If zero is specified, the image data does not contain luminance information.

13 If zero is specified, the image data does not contain colour information for this colour coordinate (R, C, H).

14 If zero is specified, the image data does not contain colour information for this colour coordinate (G, M, S).

15 If zero is specified, the image data does not contain colour information for this colour coordinate (B, Y, V).

16 If zero is specified, the image data does not contain bump map height information.

17 If zero is specified, the image data does not contain material1 index information. If non-zero is specified, this is an index into the <DRM Property Table>(s) that are referenced from this image. NOTE: with no material2 or material3 percentages, material1 is at 100%.

18 If zero is specified, the image data does not contain material2 index information. If non-zero is specified, this is an index into the <DRM Property Table>(s) that are referenced from this image.

19 If zero is specified, the image data does not contain material3 index information. If non-zero is specified, this is an index into the <DRM Property Table>(s) that are referenced from this image.

20 Percentage of material2 (if used). NOTE: the percentage of material1 is (100% - (percentage of material2)).

21 Percentage of material3 (if used). NOTE: the percentage of material1 is (100% - (percentage of material2) - percentage of material3)).

22 If zero is specified, the image data does not contain image index information.

23 If zero is specified, the image data does not contain bump map u information.

24 If zero is specified, the image data does not contain bump map v information.

25 Minimum value that alpha can be within the image data and zero if not used.

26 Maximum value that alpha can be within the image data and zero if not used.

27 Minimum value that luminance can be within the image data and zero if not used.

28 Maximum value that luminance can be within the image data and zero if not used.

29 Minimum value that color_coordinate_1 can be within the image data (R, C, or H) and zero if not used.

30 Maximum value that color_coordinate_1 can be within the image data (R, C, or H) and zero if not used.

31 Minimum value that colour_coordinate_2 can be within the image data (G, M, or S) and zero if not used.

32 Maximum value that colour_coordinate_2 can be within the image data (G, M, or S) and zero if not used.

33 Minimum value that colour_coordinate_3 can be within the image data (B, Y, or V) and zero if not used.

34 Maximum value that colour_coordinate_3 can be within the image data (B, Y, or V) and zero if not used.

35 Minimum value that bump_map_height can be within the image data and zero if not used.

36 Maximum value that bump_map_height can be within the image data and zero if not used.

37 Minimum value that bump_map_u can be within the image data and zero if not used.

38 Maximum value that bump_map_u can be within the image data and zero if not used.

39 Minimum value that bump_map_v can be within the image data and zero if not used.

40 Maximum value that bump_map_v can be within the image data and zero if not used.

41 This is intended to support geo-specific <DRM Image> that are not referenced by any <DRM Image Mapping Function> because a <DRM Image> may be significant only for a particular domain, e.g. radar, thermal, out-the-window.

42 If provided, the <DRM Lineage> instance specifies either:

a.       information about the events and/or source data used in constructing the given <DRM Image> instance, or

b.       lack of knowledge about lineage.

Class diagram

<DRM Image>