# CSJ2K.j2k.codestream.Markers

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="CSJ2K_j2k_codestream_Markers" data-uid="CSJ2K.j2k.codestream.Markers" class="text-break">Markers Struct
</h1>
  <div class="markdown level0 summary"><p>This interface defines the values of the different markers in the JPEG 2000
codestream. There are 16 bit values, always appearing in big-endian (most
significant byte first) and byte-aligned in the codestream. This interface
also defines some other constants such as bit-masks and bit-shifts.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <h6><strong>Namespace</strong>: <a class="xref" href="CSJ2K.j2k.codestream.html">CSJ2K.j2k.codestream</a></h6>
  <h6><strong>Assembly</strong>: C1.WPF.ReportViewer.4.6.2.dll</h6>
  <h5 id="CSJ2K_j2k_codestream_Markers_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public struct Markers</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public Structure Markers</code></pre>
  </div>
  <h3 id="fields">Fields
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_COC" data-uid="CSJ2K.j2k.codestream.Markers.COC">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.COC.html">COC</a>
        </td>
        <td class="markdown level1 summary"><p>Coding style component (COC): 0xFF53</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_COD" data-uid="CSJ2K.j2k.codestream.Markers.COD">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.COD.html">COD</a>
        </td>
        <td class="markdown level1 summary"><p>Coding style default (COD): 0xFF52</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_COM" data-uid="CSJ2K.j2k.codestream.Markers.COM">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.COM.html">COM</a>
        </td>
        <td class="markdown level1 summary"><p>Comment (COM): 0xFF64</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_CRG" data-uid="CSJ2K.j2k.codestream.Markers.CRG">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.CRG.html">CRG</a>
        </td>
        <td class="markdown level1 summary"><p>Component registration (CRG): 0xFF63</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_EOC" data-uid="CSJ2K.j2k.codestream.Markers.EOC">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.EOC.html">EOC</a>
        </td>
        <td class="markdown level1 summary"><p>End of codestream (EOC): 0xFFD9</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_EPH" data-uid="CSJ2K.j2k.codestream.Markers.EPH">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.EPH.html">EPH</a>
        </td>
        <td class="markdown level1 summary"><p>End of packet header (EPH): 0xFF92</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_EPH_LENGTH" data-uid="CSJ2K.j2k.codestream.Markers.EPH_LENGTH">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.EPH_LENGTH.html">EPH_LENGTH</a>
        </td>
        <td class="markdown level1 summary"><p>Length of EPH marker (in bytes)</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_ERS_SEG_SYMBOLS" data-uid="CSJ2K.j2k.codestream.Markers.ERS_SEG_SYMBOLS">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.ERS_SEG_SYMBOLS.html">ERS_SEG_SYMBOLS</a>
        </td>
        <td class="markdown level1 summary"><p>The &quot;segmentation symbols used&quot; flag within Sers: 2</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_ERS_SOP" data-uid="CSJ2K.j2k.codestream.Markers.ERS_SOP">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.ERS_SOP.html">ERS_SOP</a>
        </td>
        <td class="markdown level1 summary"><p>The &quot;SOP marker segments used&quot; flag within Sers: 1</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_MAX_COMP_BITDEPTH" data-uid="CSJ2K.j2k.codestream.Markers.MAX_COMP_BITDEPTH">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.MAX_COMP_BITDEPTH.html">MAX_COMP_BITDEPTH</a>
        </td>
        <td class="markdown level1 summary"><p>The maximum number of component bitdepth</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_MAX_LPPM" data-uid="CSJ2K.j2k.codestream.Markers.MAX_LPPM">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.MAX_LPPM.html">MAX_LPPM</a>
        </td>
        <td class="markdown level1 summary"><p>Maximum length of PPM marker segment</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_MAX_LPPT" data-uid="CSJ2K.j2k.codestream.Markers.MAX_LPPT">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.MAX_LPPT.html">MAX_LPPT</a>
        </td>
        <td class="markdown level1 summary"><p>Maximum length of PPT marker segment</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_PLM" data-uid="CSJ2K.j2k.codestream.Markers.PLM">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.PLM.html">PLM</a>
        </td>
        <td class="markdown level1 summary"><p>Packet length, main header (PLM): 0xFF57</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_PLT" data-uid="CSJ2K.j2k.codestream.Markers.PLT">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.PLT.html">PLT</a>
        </td>
        <td class="markdown level1 summary"><p>Packet length, tile-part header (PLT): 0xFF58</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_POC" data-uid="CSJ2K.j2k.codestream.Markers.POC">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.POC.html">POC</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_PPM" data-uid="CSJ2K.j2k.codestream.Markers.PPM">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.PPM.html">PPM</a>
        </td>
        <td class="markdown level1 summary"><p>Packed packet headers, main header (PPM): 0xFF60</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_PPT" data-uid="CSJ2K.j2k.codestream.Markers.PPT">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.PPT.html">PPT</a>
        </td>
        <td class="markdown level1 summary"><p>Packed packet headers, tile-part header (PPT): 0xFF61</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_PRECINCT_PARTITION_DEF_SIZE" data-uid="CSJ2K.j2k.codestream.Markers.PRECINCT_PARTITION_DEF_SIZE">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.PRECINCT_PARTITION_DEF_SIZE.html">PRECINCT_PARTITION_DEF_SIZE</a>
        </td>
        <td class="markdown level1 summary"><p>The default size exponent of the precincts</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_QCC" data-uid="CSJ2K.j2k.codestream.Markers.QCC">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.QCC.html">QCC</a>
        </td>
        <td class="markdown level1 summary"><p>Quantization component (QCC): 0xFF5D</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_QCD" data-uid="CSJ2K.j2k.codestream.Markers.QCD">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.QCD.html">QCD</a>
        </td>
        <td class="markdown level1 summary"><p>Quantization default (QCD): 0xFF5C</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_RCOM_GEN_USE" data-uid="CSJ2K.j2k.codestream.Markers.RCOM_GEN_USE">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.RCOM_GEN_USE.html">RCOM_GEN_USE</a>
        </td>
        <td class="markdown level1 summary"><p>General use registration value (COM): 0x0001</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_RGN" data-uid="CSJ2K.j2k.codestream.Markers.RGN">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.RGN.html">RGN</a>
        </td>
        <td class="markdown level1 summary"><p>Region-of-interest (RGN): 0xFF5E</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_RSIZ_BASELINE" data-uid="CSJ2K.j2k.codestream.Markers.RSIZ_BASELINE">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.RSIZ_BASELINE.html">RSIZ_BASELINE</a>
        </td>
        <td class="markdown level1 summary"><p>No special capabilities (baseline) in codestream, in Rsiz field of SIZ
marker: 0x00. All flag bits are turned off</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_RSIZ_ER_FLAG" data-uid="CSJ2K.j2k.codestream.Markers.RSIZ_ER_FLAG">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.RSIZ_ER_FLAG.html">RSIZ_ER_FLAG</a>
        </td>
        <td class="markdown level1 summary"><p>Error resilience marker flag bit in Rsiz field in SIZ marker: 0x01</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_RSIZ_ROI" data-uid="CSJ2K.j2k.codestream.Markers.RSIZ_ROI">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.RSIZ_ROI.html">RSIZ_ROI</a>
        </td>
        <td class="markdown level1 summary"><p>ROI present marker flag bit in Rsiz field in SIZ marker: 0x02</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SCOX_HOR_CB_PART" data-uid="CSJ2K.j2k.codestream.Markers.SCOX_HOR_CB_PART">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SCOX_HOR_CB_PART.html">SCOX_HOR_CB_PART</a>
        </td>
        <td class="markdown level1 summary"><p>Horizontal code-block partition origin is at x=1</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SCOX_PRECINCT_PARTITION" data-uid="CSJ2K.j2k.codestream.Markers.SCOX_PRECINCT_PARTITION">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SCOX_PRECINCT_PARTITION.html">SCOX_PRECINCT_PARTITION</a>
        </td>
        <td class="markdown level1 summary"><p>Precinct used flag</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SCOX_USE_EPH" data-uid="CSJ2K.j2k.codestream.Markers.SCOX_USE_EPH">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SCOX_USE_EPH.html">SCOX_USE_EPH</a>
        </td>
        <td class="markdown level1 summary"><p>Use end of packet header marker</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SCOX_USE_SOP" data-uid="CSJ2K.j2k.codestream.Markers.SCOX_USE_SOP">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SCOX_USE_SOP.html">SCOX_USE_SOP</a>
        </td>
        <td class="markdown level1 summary"><p>Use start of packet marker</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SCOX_VER_CB_PART" data-uid="CSJ2K.j2k.codestream.Markers.SCOX_VER_CB_PART">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SCOX_VER_CB_PART.html">SCOX_VER_CB_PART</a>
        </td>
        <td class="markdown level1 summary"><p>Vertical code-block partition origin is at y=1</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SIZ" data-uid="CSJ2K.j2k.codestream.Markers.SIZ">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SIZ.html">SIZ</a>
        </td>
        <td class="markdown level1 summary"><p>SIZ marker (Image and tile size): 0xFF51</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SOC" data-uid="CSJ2K.j2k.codestream.Markers.SOC">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SOC.html">SOC</a>
        </td>
        <td class="markdown level1 summary"><p>Start of codestream (SOC): 0xFF4F</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SOD" data-uid="CSJ2K.j2k.codestream.Markers.SOD">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SOD.html">SOD</a>
        </td>
        <td class="markdown level1 summary"><p>Start of data (SOD): 0xFF93</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SOP" data-uid="CSJ2K.j2k.codestream.Markers.SOP">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SOP.html">SOP</a>
        </td>
        <td class="markdown level1 summary"><p>Start pf packet (SOP): 0xFF91</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SOP_LENGTH" data-uid="CSJ2K.j2k.codestream.Markers.SOP_LENGTH">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SOP_LENGTH.html">SOP_LENGTH</a>
        </td>
        <td class="markdown level1 summary"><p>Length of SOP marker (in bytes)</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SOT" data-uid="CSJ2K.j2k.codestream.Markers.SOT">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SOT.html">SOT</a>
        </td>
        <td class="markdown level1 summary"><p>Start of tile-part (SOT): 0xFF90</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SQCX_EXP_MASK" data-uid="CSJ2K.j2k.codestream.Markers.SQCX_EXP_MASK">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SQCX_EXP_MASK.html">SQCX_EXP_MASK</a>
        </td>
        <td class="markdown level1 summary"><p>Exponent bitmask in SPQCX when no quantization: 3</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SQCX_EXP_SHIFT" data-uid="CSJ2K.j2k.codestream.Markers.SQCX_EXP_SHIFT">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SQCX_EXP_SHIFT.html">SQCX_EXP_SHIFT</a>
        </td>
        <td class="markdown level1 summary"><p>Exponent shift in SPQCX when no quantization: 3</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SQCX_GB_MSK" data-uid="CSJ2K.j2k.codestream.Markers.SQCX_GB_MSK">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SQCX_GB_MSK.html">SQCX_GB_MSK</a>
        </td>
        <td class="markdown level1 summary"><p>Guard bits mask in SQCX field: 7</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SQCX_GB_SHIFT" data-uid="CSJ2K.j2k.codestream.Markers.SQCX_GB_SHIFT">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SQCX_GB_SHIFT.html">SQCX_GB_SHIFT</a>
        </td>
        <td class="markdown level1 summary"><p>Guard bits shift in SQCX field: 5</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SQCX_NO_QUANTIZATION" data-uid="CSJ2K.j2k.codestream.Markers.SQCX_NO_QUANTIZATION">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SQCX_NO_QUANTIZATION.html">SQCX_NO_QUANTIZATION</a>
        </td>
        <td class="markdown level1 summary"><p>No quantization (i.e. embedded reversible) flag for Sqcd or Sqcc
(Sqcx) fields: 0x00.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SQCX_SCALAR_DERIVED" data-uid="CSJ2K.j2k.codestream.Markers.SQCX_SCALAR_DERIVED">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SQCX_SCALAR_DERIVED.html">SQCX_SCALAR_DERIVED</a>
        </td>
        <td class="markdown level1 summary"><p>Scalar derived (i.e. LL values only) quantization flag for Sqcd or
Sqcc (Sqcx) fields: 0x01.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SQCX_SCALAR_EXPOUNDED" data-uid="CSJ2K.j2k.codestream.Markers.SQCX_SCALAR_EXPOUNDED">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SQCX_SCALAR_EXPOUNDED.html">SQCX_SCALAR_EXPOUNDED</a>
        </td>
        <td class="markdown level1 summary"><p>Scalar expounded (i.e. all values) quantization flag for Sqcd or Sqcc
(Sqcx) fields: 0x02.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SRGN_IMPLICIT" data-uid="CSJ2K.j2k.codestream.Markers.SRGN_IMPLICIT">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SRGN_IMPLICIT.html">SRGN_IMPLICIT</a>
        </td>
        <td class="markdown level1 summary"><p>Implicit (i.e. max-shift) ROI flag for Srgn field in RGN marker
segment: 0x00</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_SSIZ_DEPTH_BITS" data-uid="CSJ2K.j2k.codestream.Markers.SSIZ_DEPTH_BITS">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.SSIZ_DEPTH_BITS.html">SSIZ_DEPTH_BITS</a>
        </td>
        <td class="markdown level1 summary"><p>Component bitdepth bits in Ssiz field in SIZ marker: 7</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_Markers_TLM" data-uid="CSJ2K.j2k.codestream.Markers.TLM">
          <a class="xref" href="CSJ2K.j2k.codestream.Markers.TLM.html">TLM</a>
        </td>
        <td class="markdown level1 summary"><p>Tile-part lengths (TLM): 0xFF55</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
