BlockRef - DEPRECATED

BlockRefs are only available when reading/writing vesion 00.55, they were a short-lived architectural solution that has been deprecated in deference to the DWF 6 package format structure.

Purpose

In WHIP! version 0.55, data could be stored in "blocks", each of which is separately compressed and uniquely identified with some meta-data. When serialized, the BlockRef opcode will signal the beginning of a block of WHIP! data. Opcodes that follow a BlockRef (up until the next BlockRef) constitute a block of WHIP! data. Block information can be either in compressed or uncompressed or ASCII format, although the BlockRef opcode will always stay uncompressed.

Block_Ref holds meta-data pertaining to the block of WHIP! data that follows it (up until the next BlockRef opcode is encountered in theWHIP! data). Since BlockRef seems to hold attributes pertaining to a block, it was added as a rendition attribute.
 

Syntax
Opcode format Opcode Operand Format Comments
Extended ASCII (BlockRef <Tformat><ULfile_offset><ULblock_size>(<Guidblock_guid>)\

(<FileTimeblock_creation_time>)(<FileTimeblock_modification_time>)\

(<Encryptionencryption>) <Bblock_validity><Bblock_visibility>\ (<Block_Meaningblock_meaning>)\ (<Guidparent_block_guid>)\

(<Guidrelated_overlay_header_block_guid>)\

<Lsheet_print_sequence>(<FileTimeprint_sequence_modification_time>)\

(<Guidsynchronization_guid>)(<FileTimelast_sync_time>)\

<Bflag_for_mini_dwf>(<FileTimethis_block_modification_time>)\

(<Guiddwf_container_guid>)(<FileTimedwf_container_modification_time>)\

(<Guiddwf_discipline_guid>)(<FileTimedwf_discipline_modification_time>)\

<Lblock_zValue><Bscan_flag><Bmirror_flag>\

<Binversion_flag><Dpaper_scale>(<Orientationorientation>)<Srotation>\

(<Alignmentalignment>)<Dinked_area_width><Dinked_area_height><Sdpi_resolution>\

<Dpaper_offset_left_value]><Dpaper_offset_top_value><LogicalPointleft_top_of_clip_rectangle>\

<LogicalPointright_bottom_of_clip_rectangle>(<Passwordpassword>)\

<Limage_height><Limage_width><Limage_color_depth>\

<D[4x4=16 double values for target matrix representation]> +)

 
Extended Binary 0x015D <USformat><ULfile_offset><ULblock_size><Guidblock_guid>\

<FileTimeblock_creation_time><FileTimeblock_modification_time>\

<Encryptionencryption><Bblock_validity><Bblock_visibility>\

<Block_Meaningblock_meaning><Guidparent_block_guid>\

<Guidrelated_overlay_header_block_guid>\

<Lsheet_print_sequence><FileTimeprint_sequence_modification_time>\

<Guidsynchronization_guid><FileTimelast_sync_time>\

<Bflag_for_mini_dwf><FileTimethis_block_modification_time>\

<Guiddwf_container_guid><FileTimedwf_container_modification_time>\

<Guiddwf_discipline_guid><FileTimedwf_discipline_modification_time>\

<Lblock_zValue><Bscan_flag><Bmirror_flag>\

<Binversion_flag><Dpaper_scale><Orientationorientation><Srotation>\

<Alignmentalignment><Dinked_area_width><Dinked_area_height><Sdpi_resolution>\

<Dpaper_offset_left_value]><Dpaper_offset_top_value><LogicalPointleft_top_of_clip_rectangle>\

<LogicalPointright_bottom_of_clip_rectangle><Passwordpassword>\

<Limage_height><Limage_width><Limage_color_depth>\

<D[4x4=16 double values for target matrix representation]> +}

 

Note: The field definitions appear in alphabetical order. Notes Transformations

Preferably, the transformations in the BlockRef fields should be specified in this order:

  1. Mirror the drawing.
  2. Rotate the drawing around the center of the drawing. The offset should always refer to the center of the drawing.
  3. If an alignment is specified, apply it last, overriding any offset.


Not all of the fields should be serialized while writing formatted BlockRefs. Only relevant fields should be serialized and materialized. The following tables, 1a and 1b, detail the relevant fields for each one of the 14 different block types. Blockrefs.

Header Block and Inked Area
Every header block must have an Inked Area opcode returned as part of the header blockref representing the inked area of the corresponding graphic block. For more information, see the Graphic Header, Overlay Header and Redline Header BlockRefs.

Relevant Fields for Block Types
Table 1a and 1b show the relevant fields for various block types.

Table 1a. Relevant fields for block types

Fields Graphic_hdr Overlay_hdr Redline_Hdr thumbnail preview Overlay_preview
File_Offset 
1
1
1
1
1
1
Block_Size 
1
1
1
1
1
1
Block_Guid 
1
1
1
1
1
1
Creation_Time 
1
1
1
1
1
1
Modification_Time 
1
1
1
1
1
1
Encryption 
1
1
1
1
1
1
Block_Validity_Flag 
1
1
1
1
1
1
Block_Visibility_Flag 
1
1
1
0
0
0
Block_Meaning 
0
1
0
0
0
0
Parent_Block_Guid 
0
1
1
1
1
1
Related_Overlay_Header_Block_Guid 
0
0
0
0
0
1
Sheet_Print_Sequence 
0
0
0
0
0
0
Print_Sequence_Modification_Time 
0
0
0
0
0
0
Synchronization_Guid 
0
0
0
0
0
0
Last_Sync_Time 
0
0
0
0
0
0
Getting_Mini_Dwf_Flag 
0
0
0
0
0
0
Block_Modified_TimeStamp 
0
0
0
0
0
0
Dwf_Container_Id 
0
0
0
0
0
0
Dwf_Container_Modification_Time 
0
0
0
0
0
0
Dwf_Discipline_Guid 
0
0
0
0
0
0
Dwf_Discipline_Modification_Time 
0
0
0
0
0
0
ZValue 
1
1
1
1
1
1
Scan_Flag 
1
1
1
0
0
0
Mirror_Flag 
1
1
1
0
0
0
Inversion_Flag 
1
1
1
0
0
0
Paper_Scale 
1
1
1
0
0
0
Orientation 
1
1
1
0
0
0
Paper_Rotation 
1
1
1
0
0
0
Alignment 
1
1
1
0
0
0
Inked_Area 
1
1
1
0
0
0
Dpi_Resolution 
1
1
1
0
0
0
Paper_Offset 
1
1
1
0
0
0
Clipping_Rectangle 
1
1
1
0
0
0
Password 
0
1
1
0
0
0
Image_Size_Representation
0
0
0
1
1
1
Targeted_Matrix_Representation
0
0
0
1
1
1

Table 1b. Relevant fields for block types

Fields Font Graphics Overlay Redline User Other Global_sheet Global Signature
File_Offset
1
1
1
1
1
1
1
1
1
Block_Size
1
1
1
1
1
1
1
1
1
Block_Guid 
1
1
1
1
1
1
1
1
1
Creation_Time 
1
1
1
1
1
1
1
1
1
Modification_Time 
1
1
1
1
1
1
1
1
1
Encryption 
0
0
0
0
0
0
0
0
0
Block_Validity_Flag 
1
1
1
1
1
1
1
1
1
Block_Visibility_Flag 
0
0
0
0
0
0
0
0
0
Block_Meaning 
0
0
0
0
0
1
0
0
0
Parent_Block_Guid 
0
0
0
0
1
1
0
0
1
Related_Overlay_Header_Block_Guid 
0
0
0
0
0
0
0
0
0
Sheet_Print_Sequence 
0
0
0
0
0
0
1
0
0
Print_Sequence_Modification_Time 
0
0
0
0
0
0
1
0
0
Synchronization_Guid 
0
0
0
0
0
0
0
1
0
Last_Sync_Time 
0
0
0
0
0
0
0
1
0
Getting_Mini_Dwf_Flag 
0
0
0
0
0
0
0
1
0
Block_Modified_TimeStamp 
0
0
0
0
0
0
0
1
0
Dwf_Container_Id 
0
0
0
0
0
0
0
1
0
Dwf_Container_Modification_Time 
0
0
0
0
0
0
0
1
0
Dwf_Discipline_Guid 
0
0
0
0
0
0
0
1
0
Dwf_Discipline_Modification_Time 
0
0
0
0
0
0
0
1
0
ZValue 
1
1
1
1
1
1
1
1
1
Scan_Flag 
0
0
0
0
0
0
0
0
0
Mirror_Flag 
0
0
0
0
0
0
0
0
0
Inversion_Flag 
0
0
0
0
0
0
0
0
0
Paper_Scale 
0
0
0
0
0
0
0
0
0
Orientation 
0
0
0
0
0
0
0
0
0
Paper_Rotation 
0
0
0
0
0
0
0
0
0
Alignment 
0
0
0
0
0
0
0
0
0
Inked_Area 
0
0
0
0
0
0
0
0
0
Dpi_Resolution 
0
0
0
0
0
0
0
0
0
Paper_Offset 
0
0
0
0
0
0
0
0
0
Clipping_Rectangle 
0
0
0
0
0
0
0
0
0
Password 
0
0
0
0
0
0
0
0
0
Image_Size_Representation
0
0
0
0
0
0
0
0
0
Targeted_Matrix_Representation
0
0
0
0
0
0
0
0
0

Table Notes: Get or Set methods are provided to get or set relevant fields for relevant BlockRef formats. The entries in the preceding tables are in the same order as the fields would appear for each of the 14 different block types in the DWF file.

Details for each BlockRef

 
Graphic Header BlockRef
Every graphic block-header must have an Inked Area opcode returned as part of the header blockref representing the inked area of the corresponding graphic block.

Following are some sample field values for a graphic block-header blockref using "real world" PlotInfo values.
For more information on these values, see the Define PlotInfo opcode.

 
Sample BlockRef — as represented in ASCII DWF format :

(BlockRef 'Graphics_Hdr' 00000003698 00000000574
   (Guid 3066176738 52653 17731
 A0B4ADDB1606CD0A )
   (Time 01616921476 00029425669)
   (Time 01616921476 00029425669)
   (Encryption 'None     ') 1 1 1  0 0 0 0.0025
   (Orientation 'Decoupled       ') 0
   (Alignment 'Align_None        ') 1541 1730 400 0.0 0.0 12,12 4387,3387)

Table 2. Graphic Header BlockRef Applicable Fields

Applicable Fields Sample Field Values
file_offset
00000003698
block_size
00000000574
block_guid
(Guid 3066176738 52653 17731 A0B4ADDB1606CD0A )
creation_time
(Time 01616921476 00029425669)
modification_time
(Time 01616921476 00029425669)
encryption
(Encryption 'None     ')
validity
1
visibility
1
block_zValue
1
scan_flag
0
mirror_flag
0
inversion_flag
0
paper_scale
.0025
orientation
(Orientation 'Decoupled       ')
rotation
0
alignment
(Alignment 'Align_None        ')
inked_area
1541 1730 
dpi_resolution
400
paper_offset
0.0 0.0
clip_rectangle
12,12 4387,3387

Overlay Header BlockRef
Every overlay block-header must have an Inked Area opcode returned as part of the header blockref representing the inked area of the corresponding graphic block.

Sample:

(BlockRef 'Overlay_Hdr' 00000002987 00000000711
   (Guid 1807036243 46869 19746
     AB36A2A2CAC25375 )
   (Time  01616921476 00029425669)
   (Time  01616921476 00029425669)
   (Encryption 'None     ') 1 1
   (BlockMeaning 'Stamp    ')
   (Guid 580671832 30809 18942
     A2B1B3555AE629C0 ) 2 1 0 0 0.0025
   (Orientation 'Decoupled       ')  0
   (Alignment 'Align_Left        ') 00000108.24 00000109.25  400 00000018.24 00000019.25 12,12 4387,3387
   (Psswd '98765432109876543210987654321012') )

Table 3. Overlay Header BlockRef Applicable Fields

Applicable Fields Sample Field Values
file_offset
00000002987
block_size
00000000711
block_guid
(Guid 1807036243 46869 19746 AB36A2A2CAC25375 ) 
creation_time
(Time  01616921476 00029425669)
modification_time
(Time  01616921476 00029425669) 
encryption
(Encryption 'None     ')
validity
1
visibility
1
block_meaning
(BlockMeaning 'Stamp    ') 
parent_block_guid
(Guid 580671832 30809 18942 A2B1B3555AE629C0 )
block_zValue
2
scan_flag
1
mirror_flag
0
inversion_flag
0
paper_scale
.0025
orientation
(Orientation 'Decoupled       ')
rotation
0
alignment
(Alignment 'Align_Left        ')
inked_area
00000108.24 00000109.25
dpi_resolution
400
paper_offset
00000018.24 00000019.25
clip_rectangle
12,12 4387,3387
Password
(Psswd '98765432109876543210987654321012')

Redline Header BlockRef
Every redline  block-header must have an Inked Area opcode returned as part of the header blockref representing the inked area of the corresponding graphic block.

Sample:

(BlockRef 'Redline_Hdr' 00000017437 00000000530
   (Guid 3470372517 35997 17586
 95993C98BE337DD8 )
   (Time 01616921476 00029425669)
   (Time 01616921476 00029425669)
   (Encryption 'None     ') 1 1
   (Guid 2365419389 1115 17309
 AB885866DE02CBA5 ) 3 0 0 0 000000.0025
   (Orientation 'Always_In_Sync  ')      0
   (Alignment 'Align_None        ') 00000000765 00000000055    399 000.0312505 00000.03125 02147479958,00000003088 02147480723,00000003143
   (Psswd '(ì_                             ') )

Table 4. Redline Header BlockRef Applicable Fields

Applicable Fields Sample Field Values
file_offset
00000017437
block_size
00000000530
block_guid
(Guid 3470372517 35997 17586 
 95993C98BE337DD8 )
creation_time
(Time 01616921476 00029425669) 
modification_time (Time 01616921476 00029425669) 
encryption
(Encryption 'None     ')
validity
1
visibility
1
parent_block_guid
(Guid 2365419389 1115 17309 
 AB885866DE02CBA5 )
block_zValue
3
scan_flag
0
mirror_flag
0
inversion_flag
0
paper_scale
000000.0025
orientation
(Orientation 'Always_In_Sync  ')
rotation
0
alignment
(Alignment 'Align_None        ')
inked_area
00000000765 00000000055
dpi_resolution
399
paper_offset
000.0312505 00000.03125
clip_rectangle
02147479958,00000003088 02147480723,00000003143
password
(Psswd '(ì_                             ')-

Thumbnail BlockRef
Sample: (BlockRef 'Thumbnail' 00000000901 00000000674
   (Guid 1517816498 31788 19366
     9D0F6F834463595B )
   (Time 01616921476 00029425669)
   (Time 01616921476 00029425669)
   (Encryption 'None     ') 1
   (Guid 2108214659 54156 18420
     ADFD538338956F06 ) 3 170 219 256
      ((1000)
       (0100)
       (0010)
       (0001)) )

Table 5. Thumbnail BlockRef Applicable Fields

Applicable Fields Sample Field Values
file_offset
00000000901
block_size
00000000674
block_guid
(Guid 1517816498 31788 19366 9D0F6F834463595B )
creation_time
(Time 01616921476 00029425669) 
modification_time (Time 01616921476 00029425669) 
encryption
(Encryption 'None     ')
Validity
1
parent_block_guid
(Guid 2108214659 54156 18420 ADFD538338956F06 )
block_zValue
3
image_representation
170 219 256 
targeted_matrix_rep
(1000) (0100) (0010) (0001)

Preview BlockRef
Sample: (BlockRef 'Preview' 00000000199 00000000702
   (Guid 578256271 20671 17924
     A3D6352DD02B1861 )
   (Time 01616921476 00029425669)
   (Time 01616921476 00029425669)
   (Encryption 'None     ') 1
   (Guid 1000497035 4640 17162
     9EAA607AFB0E6375 ) 2 438 566 256
      ((1000)
       (0100)
       (0010)
       (0001)) )

Table 6. Preview BlockRef Applicable Fields

Applicable Fields Sample Field Values
file_offset
00000000199
block_size
00000000702
block_guid
(Guid 578256271 20671 17924 A3D6352DD02B1861 )
creation_time
(Time 01616921476 00029425669) 
modification_time (Time 01616921476 00029425669) 
encryption
(Encryption 'None     ')
Validity
1
parent_block_guid
(Guid 1000497035 4640 17162 9EAA607AFB0E6375 )
block_zValue
2
image_representation
438 566 256 
targeted_matrix_rep
(1000) (0100) (0010) (0001)

Embedded Font BlockRef
For fonts such as "Arial Narrow", "Avante Garde" and "Century Gothic" the bold and italic type comes in a separate ttf file, each of which is identified by a separate typeface name. At the ePlot driver and DWF font engine level there could be two names attached with each font. One is called a full name or a canonical name and the other a fontname. Font Extension accounts for the limitation of the existing Set Font opcode which does not store the canonical name. It is important that the viewers know both the canonical as well as the logfont name  — especially when fonts are embedded. When the ePlot driver embeds fonts inside DWF files it serializes both canonical and fontname in the DWF file as part of  the Embedded Font opcode. Two fields are provided for both the canonical name as well as the canonical name length — see sample 1, following.

Sample 1:

(Embedded_Font 5 2 1 33 Americana Extra Bold Condensed BT 18 Americana XBdCn BT ((15945))


Sample 2:

(BlockRef 'EmbedFont' 00000003624 00000000323
   (Guid 3302729191 16338 16601
     BA408FA204DB41A6 )
   (Time 01616921476 00029425669)
   (Time 01616921476 00029425669) 1 )

Table 7. Embedded Font BlockRef Applicable Fields - sample 2

Applicable Fields Sample Field Values
file_offset
00000003624
block_size
00000000323
block_guid
(Guid 3302729191 16338 16601 BA408FA204DB41A6 )
creation_time
(Time 01616921476 00029425669) 
modification_time (Time 01616921476 00029425669) 
Validity 1

Graphics BlockRef
Sample:
(BlockRef 'Graphics' 00000003947 00000000320
   (Guid 226574724 1572 19764
     B6C390351BAA2512 )
   (Time 01616921476 00029425669)
   (Time 01616921476 00029425669) 1 )

Table 8. Graphics BlockRef Applicable Fields

Applicable Fields Sample Field Values
file_offset
00000003947
block_size
00000000320
block_guid
(Guid 226574724 1572 19764 B6C390351BAA2512 )
creation_time
(Time 01616921476 00029425669) 
modification_time (Time 01616921476 00029425669) 
Validity 1

Overlay BlockRef

Sample:

(BlockRef 'Overlay' 00000004267 00000000321
   (Guid 3904197955 34472 18263
     AB69F93A7E74C31E )
   (Time 01616921476 00029425669)
   (Time 01616921476 00029425669) 1 )

Table 9. Overlay BlockRef Applicable Fields

Applicable Fields Sample Field Values
file_offset
00000004267
block_size
00000000321
block_guid
(Guid 3904197955 34472 18263 AB69F93A7E74C31E )
creation_time
(Time 01616921476 00029425669) 
modification_time (Time 01616921476 00029425669) 
Validity 1

Redline BlockRef
Sample:
(BlockRef 'Redline' 00000017967 00000000438
   (Guid 2365419389 1115 17309
       AB885866DE02CBA5 )
   (Time 01616921476 00029425669)
   (Time 01616921476 00029425669) 1 )

Table 10. Redline BlockRef Applicable Fields

Applicable Fields Sample Field Values
file_offset
00000017967
block_size
00000000438
block_guid
Guid 2365419389 1115 17309 
       AB885866DE02CBA5 )
creation_time
(Time 01616921476 00029425669) 
modification_time (Time 01616921476 00029425669) 
Validity 1

User BlockRef
Sample:
(BlockRef 'User' 00000006306 00000000377
   (Guid 2418647273 27090 17633
     B6001E7CC4E2D0EF )
   (Time 01616921476 00029425669)
   (Time 01616921476 00029425669) 1
   (Guid 2418647273 27090 17633 B6001E7CC4E2D0EF )
   (Guid 1357828497 27357 19892
     81C1264D53E7FC33 ) )

Table 11. User BlockRef Applicable Fields

Applicable Fields Sample Field Values
file_offset
00000006306
block_size
00000000377
Creation_time
(Time 01616921476 00029425669)
Modification_time
(Time 01616921476 00029425669)
validity
1
block_guid
(Guid 2418647273 27090 17633 B6001E7CC4E2D0EF )
parent_block_guid
(Guid 1357828497 27357 19892 81C1264D53E7FC33 )

See Also — Define UserData

Null BlockRef
Sample:

(BlockRef 'Null' 00000006683 00000000191 1 0 )

Table 12. Null BlockRef Applicable Fields

Applicable Fields Sample Field Values
file_offset
00000006683
block_size
00000000191
Validity
1
Visibility
0

GlobalSheet BlockRef
Sample:
(BlockRef 'Global_Sheet' 00000005929 00000000377
   (Guid 1655585211 25604 17236
     A93788395C6939D3 )
   (Time 01616921476 00029425669)
   (Time 01616921476 00029425669) 1 5
   (Time 01616921476 00029425669) )

Table 13. GlobalSheet BlockRef Applicable Fields

Applicable Fields Sample Field Values
file_offset
00000005929
block_size
00000000377
block_guid
(Guid 1655585211 25604 17236 A93788395C6939D3 )
creation_time
(Time 01616921476 00029425669)
modification_time (Time 01616921476 00029425669)
validity
sheet_print_sequence 5
print_sequence_modified_time (Time 01616921476 00029425669)

Global BlockRef
Sample:
(BlockRef 'Global' 00000005288 00000000641
   (Guid 1798500130 65014 16637
     B3C3015C52959165 )
   (Time 01616921476 00029425669)
   (Time 01616921476 00029425669) 1
   (Guid 1331353981 13700 20128
     BE264BC155D6134E )
   (Time 01616921476 00029425669) 0
   (Time 01616921476 00029425669)
   (Guid 4239237296 12493 17224
     86321BCF40EECCA0 )
   (Time 01616921476 00029425669)
   (Guid 3440072857 52196 20171
     9BCE55FF304E9F1E )
   (Time 01616921476 00029425669) )

Table 14. Global BlockRef Applicable Fields

Applicable Fields Sample Field Values
file_offset
00000005288
block_size
00000000641
block_guid
(Guid 1798500130 65014 16637 B3C3015C52959165 ) 
creation_time
(Time 01616921476 00029425669)
modification_time (Time 01616921476 00029425669)
synchronization_guid (Guid 1331353981 13700 20128 BE264BC155D6134E ) 
last_sync_time
(Time 01616921476 00029425669)
flag_mini_dwf 0
modified_block_timestamp (Time 01616921476 00029425669) 
dwf_container_guid (Guid 4239237296 12493 17224 86321BCF40EECCA0 )
container_modified_time (Time 01616921476 00029425669) 
dwf_discipline_guid (Guid 3440072857 52196 20171 9BCE55FF304E9F1E )
dwf_discipline_modified_time (Time 01616921476 00029425669)

Signature BlockRef
Sample:
(BlockRef 'Signature' 00000004908 00000000380
   (Guid 1790582318 48002 20368
     B7A46F9119EA79EF )
   (Time 01616921476 00029425669)
   (Time 01616921476 00029425669) 1
   (Guid 4163061678 12028 18631
     9E72E3195AF36768 ) )

Table 15. Signature BlockRef Applicable Fields

Applicable Fields Sample Field Values
file_offset
00000004908
block_size
00000000380
block_guid
(Guid 1790582318 48002 20368 B7A46F9119EA79EF ) 
creation_time
(Time 01616921476 00029425669) 
modification_time
(Time 01616921476 00029425669)
validity
1
parent_block_guid
(Guid '{4163061678 12028 18631 9E72E3195AF36768}')

Overlay_Preview BlockRef
Sample:
(BlockRef 'Overlay_Preview' 00000001575 00000000736
   (Guid 197369769 40802 16545
     9477D4BBF344D58E )
   (Time 01616921476 00029425669)
   (Time 01616921476 00029425669)
   (Encryption 'None     ') 1
   (Guid 3381040725 21815 17796
     9A491A8FDF8DBCAF )
   (Guid 2084687833 56155 18129
     894318AED1F0D80D ) 3 438 566 256
      ((1000)
       (0100)
       (0010)
       (0001)) )

Table 16. Overlay_Preview BlockRef Applicable Fields

Applicable Fields Sample Field Values
file_offset
00000001575
block_size
00000000736
block_guid
(Guid 197369769 40802 16545 9477D4BBF344D58E )
creation_time
(Time 01616921476 00029425669) 
modification_time (Time 01616921476 00029425669) 
encryption
(Encryption ‘None     ‘)
Validity
1
parent_block_guid
(Guid 3381040725 21815 17796 9A491A8FDF8DBCAF )
Related_overlay_hdr_block_guid
(Guid 2084687833 56155 18129 894318AED1F0D80D )
block_zValue
3
image_representation
438 566 256
targeted_matrix_rep
(1000) (0100) (0010) (0001)