openjpeg/doxygen/t1_8h.html

1539 lines
95 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenJPEG: t1.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OpenJPEG
&#160;<span id="projectnumber">2.5.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_43e0a1f539e00dcfa1a6bc4d4fee4fc2.html">home</a></li><li class="navelem"><a class="el" href="dir_cb9b2b419d92b64f7cee83d8faf7a4ab.html">even</a></li><li class="navelem"><a class="el" href="dir_f75d9a0165d6564a1e04793ef847d41d.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_5f588d7ea139c1aae751d03c13a16064.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_378f732e812ef6cbaaae22e96a4fa79f.html">src</a></li><li class="navelem"><a class="el" href="dir_19dcb5713315405a27e1bde75a489a4c.html">lib</a></li><li class="navelem"><a class="el" href="dir_54e5bc4f0640fea590afaf04f4d9c88d.html">openjp2</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle">
<div class="title">t1.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Implementation of the tier-1 coding (coding of code-block coefficients) (T1)
<a href="#details">More...</a></p>
<p><a href="t1_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__t1.html">opj_t1</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tier-1 coding (coding of code-block coefficients) <a href="structopj__t1.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a98f2ddd2b44321fc960a54bdf556efbb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a98f2ddd2b44321fc960a54bdf556efbb">T1_NMSEDEC_BITS</a>&#160;&#160;&#160;7</td></tr>
<tr class="separator:a98f2ddd2b44321fc960a54bdf556efbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7daa822863c77324efe5635cf1d8f7dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a7daa822863c77324efe5635cf1d8f7dd">T1_NUMCTXS_ZC</a>&#160;&#160;&#160;9</td></tr>
<tr class="separator:a7daa822863c77324efe5635cf1d8f7dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39e47535d3742a0f3255ecafe0e38c10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a39e47535d3742a0f3255ecafe0e38c10">T1_NUMCTXS_SC</a>&#160;&#160;&#160;5</td></tr>
<tr class="separator:a39e47535d3742a0f3255ecafe0e38c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a838ffc37f2bcd0f187118e8aa61006cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a838ffc37f2bcd0f187118e8aa61006cf">T1_NUMCTXS_MAG</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:a838ffc37f2bcd0f187118e8aa61006cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f8398967c4327b36bbf48ee5a1ee5c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a0f8398967c4327b36bbf48ee5a1ee5c4">T1_NUMCTXS_AGG</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a0f8398967c4327b36bbf48ee5a1ee5c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb4ab2a440d902eaf60bb43db4c829a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#abb4ab2a440d902eaf60bb43db4c829a8">T1_NUMCTXS_UNI</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:abb4ab2a440d902eaf60bb43db4c829a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a325280d653d545416723a91f0ebbf428"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a325280d653d545416723a91f0ebbf428">T1_CTXNO_ZC</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a325280d653d545416723a91f0ebbf428"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae80adf9a741afbeacdd2a31c96aeb628"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#ae80adf9a741afbeacdd2a31c96aeb628">T1_CTXNO_SC</a>&#160;&#160;&#160;(<a class="el" href="t1_8h.html#a325280d653d545416723a91f0ebbf428">T1_CTXNO_ZC</a>+<a class="el" href="t1_8h.html#a7daa822863c77324efe5635cf1d8f7dd">T1_NUMCTXS_ZC</a>)</td></tr>
<tr class="separator:ae80adf9a741afbeacdd2a31c96aeb628"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e1a04ba7b987130533b2a0e71d00a06"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a4e1a04ba7b987130533b2a0e71d00a06">T1_CTXNO_MAG</a>&#160;&#160;&#160;(<a class="el" href="t1_8h.html#ae80adf9a741afbeacdd2a31c96aeb628">T1_CTXNO_SC</a>+<a class="el" href="t1_8h.html#a39e47535d3742a0f3255ecafe0e38c10">T1_NUMCTXS_SC</a>)</td></tr>
<tr class="separator:a4e1a04ba7b987130533b2a0e71d00a06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a335ce360eba4cbd31b9e082535d02180"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a335ce360eba4cbd31b9e082535d02180">T1_CTXNO_AGG</a>&#160;&#160;&#160;(<a class="el" href="t1_8h.html#a4e1a04ba7b987130533b2a0e71d00a06">T1_CTXNO_MAG</a>+<a class="el" href="t1_8h.html#a838ffc37f2bcd0f187118e8aa61006cf">T1_NUMCTXS_MAG</a>)</td></tr>
<tr class="separator:a335ce360eba4cbd31b9e082535d02180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27ee56916ef86bcbb5c07e55fb719b20"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a27ee56916ef86bcbb5c07e55fb719b20">T1_CTXNO_UNI</a>&#160;&#160;&#160;(<a class="el" href="t1_8h.html#a335ce360eba4cbd31b9e082535d02180">T1_CTXNO_AGG</a>+<a class="el" href="t1_8h.html#a0f8398967c4327b36bbf48ee5a1ee5c4">T1_NUMCTXS_AGG</a>)</td></tr>
<tr class="separator:a27ee56916ef86bcbb5c07e55fb719b20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2534b90ad9faa51308041cea34e2a638"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a2534b90ad9faa51308041cea34e2a638">T1_NUMCTXS</a>&#160;&#160;&#160;(<a class="el" href="t1_8h.html#a27ee56916ef86bcbb5c07e55fb719b20">T1_CTXNO_UNI</a>+<a class="el" href="t1_8h.html#abb4ab2a440d902eaf60bb43db4c829a8">T1_NUMCTXS_UNI</a>)</td></tr>
<tr class="separator:a2534b90ad9faa51308041cea34e2a638"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46ab5a09928a8d3872a6128d5aa80ca1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a46ab5a09928a8d3872a6128d5aa80ca1">T1_NMSEDEC_FRACBITS</a>&#160;&#160;&#160;(<a class="el" href="t1_8h.html#a98f2ddd2b44321fc960a54bdf556efbb">T1_NMSEDEC_BITS</a>-1)</td></tr>
<tr class="separator:a46ab5a09928a8d3872a6128d5aa80ca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a846f610564609a1c50ae3c6cf38919d9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a846f610564609a1c50ae3c6cf38919d9">T1_TYPE_MQ</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a846f610564609a1c50ae3c6cf38919d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normal coding using entropy coder. <a href="t1_8h.html#a846f610564609a1c50ae3c6cf38919d9">More...</a><br /></td></tr>
<tr class="separator:a846f610564609a1c50ae3c6cf38919d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bbc756ee85009898c5232621760de89"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a8bbc756ee85009898c5232621760de89">T1_TYPE_RAW</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a8bbc756ee85009898c5232621760de89"><td class="mdescLeft">&#160;</td><td class="mdescRight">No encoding the information is store under raw format in codestream (mode switch RAW) <a href="t1_8h.html#a8bbc756ee85009898c5232621760de89">More...</a><br /></td></tr>
<tr class="separator:a8bbc756ee85009898c5232621760de89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa961bf71aed298d9331468182c243c80"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#aa961bf71aed298d9331468182c243c80">T1_SIGMA_0</a>&#160;&#160;&#160;(1U &lt;&lt; 0)</td></tr>
<tr class="memdesc:aa961bf71aed298d9331468182c243c80"><td class="mdescLeft">&#160;</td><td class="mdescRight">We hold the state of individual data points for the T1 encoder using a single 32-bit flags word to hold the state of 4 data points. <a href="t1_8h.html#aa961bf71aed298d9331468182c243c80">More...</a><br /></td></tr>
<tr class="separator:aa961bf71aed298d9331468182c243c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad178e75a325c47c131ebebd11f744042"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#ad178e75a325c47c131ebebd11f744042">T1_SIGMA_1</a>&#160;&#160;&#160;(1U &lt;&lt; 1)</td></tr>
<tr class="separator:ad178e75a325c47c131ebebd11f744042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0388f791fcf4366ee86874d8629f938"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#ae0388f791fcf4366ee86874d8629f938">T1_SIGMA_2</a>&#160;&#160;&#160;(1U &lt;&lt; 2)</td></tr>
<tr class="separator:ae0388f791fcf4366ee86874d8629f938"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5325cf5cc054dcc0573af55bd7e0c555"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a5325cf5cc054dcc0573af55bd7e0c555">T1_SIGMA_3</a>&#160;&#160;&#160;(1U &lt;&lt; 3)</td></tr>
<tr class="separator:a5325cf5cc054dcc0573af55bd7e0c555"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69860b399ffb7da2e9be76400dc70f0b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a69860b399ffb7da2e9be76400dc70f0b">T1_SIGMA_4</a>&#160;&#160;&#160;(1U &lt;&lt; 4)</td></tr>
<tr class="separator:a69860b399ffb7da2e9be76400dc70f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53692c183d3b8a123a773ada5f4675b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a53692c183d3b8a123a773ada5f4675b5">T1_SIGMA_5</a>&#160;&#160;&#160;(1U &lt;&lt; 5)</td></tr>
<tr class="separator:a53692c183d3b8a123a773ada5f4675b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab048266177bb16be260c64ee78144638"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#ab048266177bb16be260c64ee78144638">T1_SIGMA_6</a>&#160;&#160;&#160;(1U &lt;&lt; 6)</td></tr>
<tr class="separator:ab048266177bb16be260c64ee78144638"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c955cf3bdff80504f96af1c01476fe8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a8c955cf3bdff80504f96af1c01476fe8">T1_SIGMA_7</a>&#160;&#160;&#160;(1U &lt;&lt; 7)</td></tr>
<tr class="separator:a8c955cf3bdff80504f96af1c01476fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a823e427939a91efdda1c3cbca0db71ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a823e427939a91efdda1c3cbca0db71ef">T1_SIGMA_8</a>&#160;&#160;&#160;(1U &lt;&lt; 8)</td></tr>
<tr class="separator:a823e427939a91efdda1c3cbca0db71ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa86333922fbbb276d542a56fdbc8985a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#aa86333922fbbb276d542a56fdbc8985a">T1_SIGMA_9</a>&#160;&#160;&#160;(1U &lt;&lt; 9)</td></tr>
<tr class="separator:aa86333922fbbb276d542a56fdbc8985a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d78e993d5332b026ffe5abe50aa9071"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a7d78e993d5332b026ffe5abe50aa9071">T1_SIGMA_10</a>&#160;&#160;&#160;(1U &lt;&lt; 10)</td></tr>
<tr class="separator:a7d78e993d5332b026ffe5abe50aa9071"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8350e981c8ac5ea491839d28b96f58f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a8350e981c8ac5ea491839d28b96f58f5">T1_SIGMA_11</a>&#160;&#160;&#160;(1U &lt;&lt; 11)</td></tr>
<tr class="separator:a8350e981c8ac5ea491839d28b96f58f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50464dda5ac1f87cac30e175ae2738b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a50464dda5ac1f87cac30e175ae2738b9">T1_SIGMA_12</a>&#160;&#160;&#160;(1U &lt;&lt; 12)</td></tr>
<tr class="separator:a50464dda5ac1f87cac30e175ae2738b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9e2b1582f7ad4e8a7ace7fce8a7ebfb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#ae9e2b1582f7ad4e8a7ace7fce8a7ebfb">T1_SIGMA_13</a>&#160;&#160;&#160;(1U &lt;&lt; 13)</td></tr>
<tr class="separator:ae9e2b1582f7ad4e8a7ace7fce8a7ebfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab072af8e16afab42803e94b786887c82"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#ab072af8e16afab42803e94b786887c82">T1_SIGMA_14</a>&#160;&#160;&#160;(1U &lt;&lt; 14)</td></tr>
<tr class="separator:ab072af8e16afab42803e94b786887c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31929ebab83f65f87b6eec41aa2dd5f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a31929ebab83f65f87b6eec41aa2dd5f0">T1_SIGMA_15</a>&#160;&#160;&#160;(1U &lt;&lt; 15)</td></tr>
<tr class="separator:a31929ebab83f65f87b6eec41aa2dd5f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b48854666939eab9af4f2815cfa0fef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a3b48854666939eab9af4f2815cfa0fef">T1_SIGMA_16</a>&#160;&#160;&#160;(1U &lt;&lt; 16)</td></tr>
<tr class="separator:a3b48854666939eab9af4f2815cfa0fef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a4d9d9fe53a8b61df03ee5d2cdf1f9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a4a4d9d9fe53a8b61df03ee5d2cdf1f9c">T1_SIGMA_17</a>&#160;&#160;&#160;(1U &lt;&lt; 17)</td></tr>
<tr class="separator:a4a4d9d9fe53a8b61df03ee5d2cdf1f9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a616102c005c7ca387a2a6333c790cc33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a616102c005c7ca387a2a6333c790cc33">T1_CHI_0</a>&#160;&#160;&#160;(1U &lt;&lt; 18)</td></tr>
<tr class="separator:a616102c005c7ca387a2a6333c790cc33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47c5ba91282d11225a57d061c2a42fea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a47c5ba91282d11225a57d061c2a42fea">T1_CHI_0_I</a>&#160;&#160;&#160;18</td></tr>
<tr class="separator:a47c5ba91282d11225a57d061c2a42fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5916456ebe6d873ae60a76a6593e3443"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a5916456ebe6d873ae60a76a6593e3443">T1_CHI_1</a>&#160;&#160;&#160;(1U &lt;&lt; 19)</td></tr>
<tr class="separator:a5916456ebe6d873ae60a76a6593e3443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ca52c33d33eaed1e9fd5a62cc0f5850"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a4ca52c33d33eaed1e9fd5a62cc0f5850">T1_CHI_1_I</a>&#160;&#160;&#160;19</td></tr>
<tr class="separator:a4ca52c33d33eaed1e9fd5a62cc0f5850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63f5754994b6ba43eeccf26a2db3ba57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a63f5754994b6ba43eeccf26a2db3ba57">T1_MU_0</a>&#160;&#160;&#160;(1U &lt;&lt; 20)</td></tr>
<tr class="separator:a63f5754994b6ba43eeccf26a2db3ba57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa77179984d3c4fc7b4d68741eac0211"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#afa77179984d3c4fc7b4d68741eac0211">T1_PI_0</a>&#160;&#160;&#160;(1U &lt;&lt; 21)</td></tr>
<tr class="separator:afa77179984d3c4fc7b4d68741eac0211"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ae96b4a34b7a31135949712d8d59062"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a7ae96b4a34b7a31135949712d8d59062">T1_CHI_2</a>&#160;&#160;&#160;(1U &lt;&lt; 22)</td></tr>
<tr class="separator:a7ae96b4a34b7a31135949712d8d59062"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a162e46b32d89320a466eefda06f9adbb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a162e46b32d89320a466eefda06f9adbb">T1_CHI_2_I</a>&#160;&#160;&#160;22</td></tr>
<tr class="separator:a162e46b32d89320a466eefda06f9adbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3a4768dfb089dce01019004dfa5ac65"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#ae3a4768dfb089dce01019004dfa5ac65">T1_MU_1</a>&#160;&#160;&#160;(1U &lt;&lt; 23)</td></tr>
<tr class="separator:ae3a4768dfb089dce01019004dfa5ac65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13c56e60bd0e0d3c9e36025994ce395d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a13c56e60bd0e0d3c9e36025994ce395d">T1_PI_1</a>&#160;&#160;&#160;(1U &lt;&lt; 24)</td></tr>
<tr class="separator:a13c56e60bd0e0d3c9e36025994ce395d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ec6268a3bd6d0e156cfd7b99ad399cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a0ec6268a3bd6d0e156cfd7b99ad399cf">T1_CHI_3</a>&#160;&#160;&#160;(1U &lt;&lt; 25)</td></tr>
<tr class="separator:a0ec6268a3bd6d0e156cfd7b99ad399cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6a2965082a035b119e124d313a1e6ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#ac6a2965082a035b119e124d313a1e6ac">T1_MU_2</a>&#160;&#160;&#160;(1U &lt;&lt; 26)</td></tr>
<tr class="separator:ac6a2965082a035b119e124d313a1e6ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89aa23cbc819bfc122653e34f737f65b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a89aa23cbc819bfc122653e34f737f65b">T1_PI_2</a>&#160;&#160;&#160;(1U &lt;&lt; 27)</td></tr>
<tr class="separator:a89aa23cbc819bfc122653e34f737f65b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae35c9f1342c74dc96e9b62d06885be98"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#ae35c9f1342c74dc96e9b62d06885be98">T1_CHI_4</a>&#160;&#160;&#160;(1U &lt;&lt; 28)</td></tr>
<tr class="separator:ae35c9f1342c74dc96e9b62d06885be98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9aeae6e27a1b391862cb74c0bfc77664"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a9aeae6e27a1b391862cb74c0bfc77664">T1_MU_3</a>&#160;&#160;&#160;(1U &lt;&lt; 29)</td></tr>
<tr class="separator:a9aeae6e27a1b391862cb74c0bfc77664"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30c27730d92b803755e486915ef71131"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a30c27730d92b803755e486915ef71131">T1_PI_3</a>&#160;&#160;&#160;(1U &lt;&lt; 30)</td></tr>
<tr class="separator:a30c27730d92b803755e486915ef71131"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae09e4efe5973611b12364e8676982649"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#ae09e4efe5973611b12364e8676982649">T1_CHI_5</a>&#160;&#160;&#160;(1U &lt;&lt; 31)</td></tr>
<tr class="separator:ae09e4efe5973611b12364e8676982649"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef4ef493acd4367d873a158fba72b004"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#aef4ef493acd4367d873a158fba72b004">T1_CHI_5_I</a>&#160;&#160;&#160;31</td></tr>
<tr class="separator:aef4ef493acd4367d873a158fba72b004"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43febbf9824353ab7012354f0aa26b29"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a43febbf9824353ab7012354f0aa26b29">T1_SIGMA_NW</a>&#160;&#160;&#160;<a class="el" href="t1_8h.html#aa961bf71aed298d9331468182c243c80">T1_SIGMA_0</a></td></tr>
<tr class="memdesc:a43febbf9824353ab7012354f0aa26b29"><td class="mdescLeft">&#160;</td><td class="mdescRight">As an example, the bits T1_SIGMA_3, T1_SIGMA_4 and T1_SIGMA_5 indicate the significance state of the west neighbour of data point zero of our four, the point itself, and its east neighbour respectively. <a href="t1_8h.html#a43febbf9824353ab7012354f0aa26b29">More...</a><br /></td></tr>
<tr class="separator:a43febbf9824353ab7012354f0aa26b29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a3e9566fd4e4bea96f84d3e06b894d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a4a3e9566fd4e4bea96f84d3e06b894d7">T1_SIGMA_N</a>&#160;&#160;&#160;<a class="el" href="t1_8h.html#ad178e75a325c47c131ebebd11f744042">T1_SIGMA_1</a></td></tr>
<tr class="separator:a4a3e9566fd4e4bea96f84d3e06b894d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3781cc121bef81a180d75b3161267342"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a3781cc121bef81a180d75b3161267342">T1_SIGMA_NE</a>&#160;&#160;&#160;<a class="el" href="t1_8h.html#ae0388f791fcf4366ee86874d8629f938">T1_SIGMA_2</a></td></tr>
<tr class="separator:a3781cc121bef81a180d75b3161267342"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18b2b13050cea4b5185e7d89163328ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a18b2b13050cea4b5185e7d89163328ad">T1_SIGMA_W</a>&#160;&#160;&#160;<a class="el" href="t1_8h.html#a5325cf5cc054dcc0573af55bd7e0c555">T1_SIGMA_3</a></td></tr>
<tr class="separator:a18b2b13050cea4b5185e7d89163328ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c12e1464ea83aa6b6474b8cd2870e50"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a4c12e1464ea83aa6b6474b8cd2870e50">T1_SIGMA_THIS</a>&#160;&#160;&#160;<a class="el" href="t1_8h.html#a69860b399ffb7da2e9be76400dc70f0b">T1_SIGMA_4</a></td></tr>
<tr class="separator:a4c12e1464ea83aa6b6474b8cd2870e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3c72c1a465f31ee7a966d181233f07a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#aa3c72c1a465f31ee7a966d181233f07a">T1_SIGMA_E</a>&#160;&#160;&#160;<a class="el" href="t1_8h.html#a53692c183d3b8a123a773ada5f4675b5">T1_SIGMA_5</a></td></tr>
<tr class="separator:aa3c72c1a465f31ee7a966d181233f07a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42ff62f0de5781c1b56973d94231d521"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a42ff62f0de5781c1b56973d94231d521">T1_SIGMA_SW</a>&#160;&#160;&#160;<a class="el" href="t1_8h.html#ab048266177bb16be260c64ee78144638">T1_SIGMA_6</a></td></tr>
<tr class="separator:a42ff62f0de5781c1b56973d94231d521"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e02bf5b5a60ec1539e24c6b415335cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a6e02bf5b5a60ec1539e24c6b415335cd">T1_SIGMA_S</a>&#160;&#160;&#160;<a class="el" href="t1_8h.html#a8c955cf3bdff80504f96af1c01476fe8">T1_SIGMA_7</a></td></tr>
<tr class="separator:a6e02bf5b5a60ec1539e24c6b415335cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f991eb940fe14c975800e2918fee645"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a7f991eb940fe14c975800e2918fee645">T1_SIGMA_SE</a>&#160;&#160;&#160;<a class="el" href="t1_8h.html#a823e427939a91efdda1c3cbca0db71ef">T1_SIGMA_8</a></td></tr>
<tr class="separator:a7f991eb940fe14c975800e2918fee645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88a06fb74d07a67b3baef3b9c4d956b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a88a06fb74d07a67b3baef3b9c4d956b7">T1_SIGMA_NEIGHBOURS</a>&#160;&#160;&#160;(<a class="el" href="t1_8h.html#a43febbf9824353ab7012354f0aa26b29">T1_SIGMA_NW</a> | <a class="el" href="t1_8h.html#a4a3e9566fd4e4bea96f84d3e06b894d7">T1_SIGMA_N</a> | <a class="el" href="t1_8h.html#a3781cc121bef81a180d75b3161267342">T1_SIGMA_NE</a> | <a class="el" href="t1_8h.html#a18b2b13050cea4b5185e7d89163328ad">T1_SIGMA_W</a> | <a class="el" href="t1_8h.html#aa3c72c1a465f31ee7a966d181233f07a">T1_SIGMA_E</a> | <a class="el" href="t1_8h.html#a42ff62f0de5781c1b56973d94231d521">T1_SIGMA_SW</a> | <a class="el" href="t1_8h.html#a6e02bf5b5a60ec1539e24c6b415335cd">T1_SIGMA_S</a> | <a class="el" href="t1_8h.html#a7f991eb940fe14c975800e2918fee645">T1_SIGMA_SE</a>)</td></tr>
<tr class="separator:a88a06fb74d07a67b3baef3b9c4d956b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89dc795e5a5c5ba5d1868cc38183b0f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a89dc795e5a5c5ba5d1868cc38183b0f2">T1_CHI_THIS</a>&#160;&#160;&#160;<a class="el" href="t1_8h.html#a5916456ebe6d873ae60a76a6593e3443">T1_CHI_1</a></td></tr>
<tr class="separator:a89dc795e5a5c5ba5d1868cc38183b0f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac609c5ccee43ea1d4a1adfaa472d58fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#ac609c5ccee43ea1d4a1adfaa472d58fe">T1_CHI_THIS_I</a>&#160;&#160;&#160;<a class="el" href="t1_8h.html#a4ca52c33d33eaed1e9fd5a62cc0f5850">T1_CHI_1_I</a></td></tr>
<tr class="separator:ac609c5ccee43ea1d4a1adfaa472d58fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fd2d8cc26d2b2b515a08e1d503c7d75"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a4fd2d8cc26d2b2b515a08e1d503c7d75">T1_MU_THIS</a>&#160;&#160;&#160;<a class="el" href="t1_8h.html#a63f5754994b6ba43eeccf26a2db3ba57">T1_MU_0</a></td></tr>
<tr class="separator:a4fd2d8cc26d2b2b515a08e1d503c7d75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa498034263c5274720dae103fdeb49e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#aa498034263c5274720dae103fdeb49e5">T1_PI_THIS</a>&#160;&#160;&#160;<a class="el" href="t1_8h.html#afa77179984d3c4fc7b4d68741eac0211">T1_PI_0</a></td></tr>
<tr class="separator:aa498034263c5274720dae103fdeb49e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc4b4f79d45acb2f19791bf591c8f335"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#acc4b4f79d45acb2f19791bf591c8f335">T1_CHI_S</a>&#160;&#160;&#160;<a class="el" href="t1_8h.html#a7ae96b4a34b7a31135949712d8d59062">T1_CHI_2</a></td></tr>
<tr class="separator:acc4b4f79d45acb2f19791bf591c8f335"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0f2b5c1bd6a5a00c2f0d40799a4bfd4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#af0f2b5c1bd6a5a00c2f0d40799a4bfd4">T1_LUT_SGN_W</a>&#160;&#160;&#160;(1U &lt;&lt; 0)</td></tr>
<tr class="separator:af0f2b5c1bd6a5a00c2f0d40799a4bfd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6d27e889473aa5963a6fedc734077e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#ae6d27e889473aa5963a6fedc734077e1">T1_LUT_SIG_N</a>&#160;&#160;&#160;(1U &lt;&lt; 1)</td></tr>
<tr class="separator:ae6d27e889473aa5963a6fedc734077e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a921abdbb45de8a74ab2dae936caf10a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a921abdbb45de8a74ab2dae936caf10a4">T1_LUT_SGN_E</a>&#160;&#160;&#160;(1U &lt;&lt; 2)</td></tr>
<tr class="separator:a921abdbb45de8a74ab2dae936caf10a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af86ae0b13e4e46f54535271f43f88dfb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#af86ae0b13e4e46f54535271f43f88dfb">T1_LUT_SIG_W</a>&#160;&#160;&#160;(1U &lt;&lt; 3)</td></tr>
<tr class="separator:af86ae0b13e4e46f54535271f43f88dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acde1f55f4f1e9b307c7443e3ea13912e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#acde1f55f4f1e9b307c7443e3ea13912e">T1_LUT_SGN_N</a>&#160;&#160;&#160;(1U &lt;&lt; 4)</td></tr>
<tr class="separator:acde1f55f4f1e9b307c7443e3ea13912e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9ee5f6848d790552808e8e817f03b36"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#af9ee5f6848d790552808e8e817f03b36">T1_LUT_SIG_E</a>&#160;&#160;&#160;(1U &lt;&lt; 5)</td></tr>
<tr class="separator:af9ee5f6848d790552808e8e817f03b36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd47cffb4dd5b289b1d85743292c49d9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#abd47cffb4dd5b289b1d85743292c49d9">T1_LUT_SGN_S</a>&#160;&#160;&#160;(1U &lt;&lt; 6)</td></tr>
<tr class="separator:abd47cffb4dd5b289b1d85743292c49d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04915b7c5eef3e29e10fdb30f9027389"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a04915b7c5eef3e29e10fdb30f9027389">T1_LUT_SIG_S</a>&#160;&#160;&#160;(1U &lt;&lt; 7)</td></tr>
<tr class="separator:a04915b7c5eef3e29e10fdb30f9027389"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ab9520ada8305b3d288b86c380a64330d"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#ab9520ada8305b3d288b86c380a64330d">opj_flag_t</a></td></tr>
<tr class="memdesc:ab9520ada8305b3d288b86c380a64330d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags for 4 consecutive rows of a column. <a href="t1_8h.html#ab9520ada8305b3d288b86c380a64330d">More...</a><br /></td></tr>
<tr class="separator:ab9520ada8305b3d288b86c380a64330d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a392fb7802fd3e0e133efa02784409d1f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__t1.html">opj_t1</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a392fb7802fd3e0e133efa02784409d1f">opj_t1_t</a></td></tr>
<tr class="memdesc:a392fb7802fd3e0e133efa02784409d1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tier-1 coding (coding of code-block coefficients) <a href="t1_8h.html#a392fb7802fd3e0e133efa02784409d1f">More...</a><br /></td></tr>
<tr class="separator:a392fb7802fd3e0e133efa02784409d1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Exported functions</div></td></tr>
<tr class="memitem:aa892d07bb383a4dafa51506cf23740a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#aa892d07bb383a4dafa51506cf23740a4">opj_t1_encode_cblks</a> (<a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *tcd, <a class="el" href="tcd_8h.html#a644aef197f3f6dec4c5542a50ff5cce3">opj_tcd_tile_t</a> *tile, <a class="el" href="j2k_8h.html#acf2dc0982e8a97381c5365c290db5cd1">opj_tcp_t</a> *<a class="el" href="query__parser_8h.html#a678aedbd2509521578c078f7a356b428a5036938696cb1fd991a6aa47cc514cf7">tcp</a>, const <a class="el" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a> *mct_norms, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> mct_numcomps)</td></tr>
<tr class="memdesc:aa892d07bb383a4dafa51506cf23740a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode the code-blocks of a tile. <a href="t1_8h.html#aa892d07bb383a4dafa51506cf23740a4">More...</a><br /></td></tr>
<tr class="separator:aa892d07bb383a4dafa51506cf23740a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df121baefa4293a2c0d0122694e0902"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a5df121baefa4293a2c0d0122694e0902">opj_t1_decode_cblks</a> (<a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *tcd, volatile <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> *pret, <a class="el" href="tcd_8h.html#ae703c0fbaa0ad3f4c324284910b33349">opj_tcd_tilecomp_t</a> *tilec, <a class="el" href="j2k_8h.html#ae39069313e95d355a2f06314b0e31506">opj_tccp_t</a> *tccp, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager, <a class="el" href="thread_8h.html#a29120af1ce48d5ecd651795f2e427755">opj_mutex_t</a> *p_manager_mutex, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> check_pterm)</td></tr>
<tr class="memdesc:a5df121baefa4293a2c0d0122694e0902"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode the code-blocks of a tile. <a href="t1_8h.html#a5df121baefa4293a2c0d0122694e0902">More...</a><br /></td></tr>
<tr class="separator:a5df121baefa4293a2c0d0122694e0902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f1a52a233804744f2c7384ac04117f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="t1_8h.html#a392fb7802fd3e0e133efa02784409d1f">opj_t1_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#a7f1a52a233804744f2c7384ac04117f8">opj_t1_create</a> (<a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> isEncoder)</td></tr>
<tr class="memdesc:a7f1a52a233804744f2c7384ac04117f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new Tier 1 handle and initializes the look-up tables of the Tier-1 coder/decoder. <a href="t1_8h.html#a7f1a52a233804744f2c7384ac04117f8">More...</a><br /></td></tr>
<tr class="separator:a7f1a52a233804744f2c7384ac04117f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbc87000940d2fc0c5f3e2f0ad28938a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="t1_8h.html#adbc87000940d2fc0c5f3e2f0ad28938a">opj_t1_destroy</a> (<a class="el" href="t1_8h.html#a392fb7802fd3e0e133efa02784409d1f">opj_t1_t</a> *p_t1)</td></tr>
<tr class="memdesc:adbc87000940d2fc0c5f3e2f0ad28938a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a previously created T1 handle. <a href="t1_8h.html#adbc87000940d2fc0c5f3e2f0ad28938a">More...</a><br /></td></tr>
<tr class="separator:adbc87000940d2fc0c5f3e2f0ad28938a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Implementation of the tier-1 coding (coding of code-block coefficients) (T1) </p>
<p>The functions in <a class="el" href="t1_8c.html">T1.C</a> have for goal to realize the tier-1 coding operation. The functions in <a class="el" href="t1_8c.html">T1.C</a> are used by some function in <a class="el" href="tcd_8c.html">TCD.C</a>. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a616102c005c7ca387a2a6333c790cc33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a616102c005c7ca387a2a6333c790cc33">&#9670;&nbsp;</a></span>T1_CHI_0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CHI_0&#160;&#160;&#160;(1U &lt;&lt; 18)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a47c5ba91282d11225a57d061c2a42fea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47c5ba91282d11225a57d061c2a42fea">&#9670;&nbsp;</a></span>T1_CHI_0_I</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CHI_0_I&#160;&#160;&#160;18</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5916456ebe6d873ae60a76a6593e3443"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5916456ebe6d873ae60a76a6593e3443">&#9670;&nbsp;</a></span>T1_CHI_1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CHI_1&#160;&#160;&#160;(1U &lt;&lt; 19)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4ca52c33d33eaed1e9fd5a62cc0f5850"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ca52c33d33eaed1e9fd5a62cc0f5850">&#9670;&nbsp;</a></span>T1_CHI_1_I</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CHI_1_I&#160;&#160;&#160;19</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7ae96b4a34b7a31135949712d8d59062"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ae96b4a34b7a31135949712d8d59062">&#9670;&nbsp;</a></span>T1_CHI_2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CHI_2&#160;&#160;&#160;(1U &lt;&lt; 22)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a162e46b32d89320a466eefda06f9adbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a162e46b32d89320a466eefda06f9adbb">&#9670;&nbsp;</a></span>T1_CHI_2_I</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CHI_2_I&#160;&#160;&#160;22</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0ec6268a3bd6d0e156cfd7b99ad399cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ec6268a3bd6d0e156cfd7b99ad399cf">&#9670;&nbsp;</a></span>T1_CHI_3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CHI_3&#160;&#160;&#160;(1U &lt;&lt; 25)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae35c9f1342c74dc96e9b62d06885be98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae35c9f1342c74dc96e9b62d06885be98">&#9670;&nbsp;</a></span>T1_CHI_4</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CHI_4&#160;&#160;&#160;(1U &lt;&lt; 28)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae09e4efe5973611b12364e8676982649"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae09e4efe5973611b12364e8676982649">&#9670;&nbsp;</a></span>T1_CHI_5</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CHI_5&#160;&#160;&#160;(1U &lt;&lt; 31)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aef4ef493acd4367d873a158fba72b004"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef4ef493acd4367d873a158fba72b004">&#9670;&nbsp;</a></span>T1_CHI_5_I</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CHI_5_I&#160;&#160;&#160;31</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acc4b4f79d45acb2f19791bf591c8f335"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc4b4f79d45acb2f19791bf591c8f335">&#9670;&nbsp;</a></span>T1_CHI_S</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CHI_S&#160;&#160;&#160;<a class="el" href="t1_8h.html#a7ae96b4a34b7a31135949712d8d59062">T1_CHI_2</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a89dc795e5a5c5ba5d1868cc38183b0f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89dc795e5a5c5ba5d1868cc38183b0f2">&#9670;&nbsp;</a></span>T1_CHI_THIS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CHI_THIS&#160;&#160;&#160;<a class="el" href="t1_8h.html#a5916456ebe6d873ae60a76a6593e3443">T1_CHI_1</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac609c5ccee43ea1d4a1adfaa472d58fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac609c5ccee43ea1d4a1adfaa472d58fe">&#9670;&nbsp;</a></span>T1_CHI_THIS_I</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CHI_THIS_I&#160;&#160;&#160;<a class="el" href="t1_8h.html#a4ca52c33d33eaed1e9fd5a62cc0f5850">T1_CHI_1_I</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a335ce360eba4cbd31b9e082535d02180"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a335ce360eba4cbd31b9e082535d02180">&#9670;&nbsp;</a></span>T1_CTXNO_AGG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CTXNO_AGG&#160;&#160;&#160;(<a class="el" href="t1_8h.html#a4e1a04ba7b987130533b2a0e71d00a06">T1_CTXNO_MAG</a>+<a class="el" href="t1_8h.html#a838ffc37f2bcd0f187118e8aa61006cf">T1_NUMCTXS_MAG</a>)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4e1a04ba7b987130533b2a0e71d00a06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e1a04ba7b987130533b2a0e71d00a06">&#9670;&nbsp;</a></span>T1_CTXNO_MAG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CTXNO_MAG&#160;&#160;&#160;(<a class="el" href="t1_8h.html#ae80adf9a741afbeacdd2a31c96aeb628">T1_CTXNO_SC</a>+<a class="el" href="t1_8h.html#a39e47535d3742a0f3255ecafe0e38c10">T1_NUMCTXS_SC</a>)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae80adf9a741afbeacdd2a31c96aeb628"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae80adf9a741afbeacdd2a31c96aeb628">&#9670;&nbsp;</a></span>T1_CTXNO_SC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CTXNO_SC&#160;&#160;&#160;(<a class="el" href="t1_8h.html#a325280d653d545416723a91f0ebbf428">T1_CTXNO_ZC</a>+<a class="el" href="t1_8h.html#a7daa822863c77324efe5635cf1d8f7dd">T1_NUMCTXS_ZC</a>)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a27ee56916ef86bcbb5c07e55fb719b20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27ee56916ef86bcbb5c07e55fb719b20">&#9670;&nbsp;</a></span>T1_CTXNO_UNI</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CTXNO_UNI&#160;&#160;&#160;(<a class="el" href="t1_8h.html#a335ce360eba4cbd31b9e082535d02180">T1_CTXNO_AGG</a>+<a class="el" href="t1_8h.html#a0f8398967c4327b36bbf48ee5a1ee5c4">T1_NUMCTXS_AGG</a>)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a325280d653d545416723a91f0ebbf428"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a325280d653d545416723a91f0ebbf428">&#9670;&nbsp;</a></span>T1_CTXNO_ZC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_CTXNO_ZC&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a921abdbb45de8a74ab2dae936caf10a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a921abdbb45de8a74ab2dae936caf10a4">&#9670;&nbsp;</a></span>T1_LUT_SGN_E</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_LUT_SGN_E&#160;&#160;&#160;(1U &lt;&lt; 2)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acde1f55f4f1e9b307c7443e3ea13912e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acde1f55f4f1e9b307c7443e3ea13912e">&#9670;&nbsp;</a></span>T1_LUT_SGN_N</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_LUT_SGN_N&#160;&#160;&#160;(1U &lt;&lt; 4)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abd47cffb4dd5b289b1d85743292c49d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd47cffb4dd5b289b1d85743292c49d9">&#9670;&nbsp;</a></span>T1_LUT_SGN_S</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_LUT_SGN_S&#160;&#160;&#160;(1U &lt;&lt; 6)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af0f2b5c1bd6a5a00c2f0d40799a4bfd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0f2b5c1bd6a5a00c2f0d40799a4bfd4">&#9670;&nbsp;</a></span>T1_LUT_SGN_W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_LUT_SGN_W&#160;&#160;&#160;(1U &lt;&lt; 0)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af9ee5f6848d790552808e8e817f03b36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9ee5f6848d790552808e8e817f03b36">&#9670;&nbsp;</a></span>T1_LUT_SIG_E</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_LUT_SIG_E&#160;&#160;&#160;(1U &lt;&lt; 5)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae6d27e889473aa5963a6fedc734077e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6d27e889473aa5963a6fedc734077e1">&#9670;&nbsp;</a></span>T1_LUT_SIG_N</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_LUT_SIG_N&#160;&#160;&#160;(1U &lt;&lt; 1)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a04915b7c5eef3e29e10fdb30f9027389"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04915b7c5eef3e29e10fdb30f9027389">&#9670;&nbsp;</a></span>T1_LUT_SIG_S</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_LUT_SIG_S&#160;&#160;&#160;(1U &lt;&lt; 7)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af86ae0b13e4e46f54535271f43f88dfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af86ae0b13e4e46f54535271f43f88dfb">&#9670;&nbsp;</a></span>T1_LUT_SIG_W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_LUT_SIG_W&#160;&#160;&#160;(1U &lt;&lt; 3)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a63f5754994b6ba43eeccf26a2db3ba57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63f5754994b6ba43eeccf26a2db3ba57">&#9670;&nbsp;</a></span>T1_MU_0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_MU_0&#160;&#160;&#160;(1U &lt;&lt; 20)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae3a4768dfb089dce01019004dfa5ac65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3a4768dfb089dce01019004dfa5ac65">&#9670;&nbsp;</a></span>T1_MU_1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_MU_1&#160;&#160;&#160;(1U &lt;&lt; 23)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac6a2965082a035b119e124d313a1e6ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6a2965082a035b119e124d313a1e6ac">&#9670;&nbsp;</a></span>T1_MU_2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_MU_2&#160;&#160;&#160;(1U &lt;&lt; 26)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9aeae6e27a1b391862cb74c0bfc77664"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9aeae6e27a1b391862cb74c0bfc77664">&#9670;&nbsp;</a></span>T1_MU_3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_MU_3&#160;&#160;&#160;(1U &lt;&lt; 29)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4fd2d8cc26d2b2b515a08e1d503c7d75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fd2d8cc26d2b2b515a08e1d503c7d75">&#9670;&nbsp;</a></span>T1_MU_THIS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_MU_THIS&#160;&#160;&#160;<a class="el" href="t1_8h.html#a63f5754994b6ba43eeccf26a2db3ba57">T1_MU_0</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a98f2ddd2b44321fc960a54bdf556efbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98f2ddd2b44321fc960a54bdf556efbb">&#9670;&nbsp;</a></span>T1_NMSEDEC_BITS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_NMSEDEC_BITS&#160;&#160;&#160;7</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a46ab5a09928a8d3872a6128d5aa80ca1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46ab5a09928a8d3872a6128d5aa80ca1">&#9670;&nbsp;</a></span>T1_NMSEDEC_FRACBITS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_NMSEDEC_FRACBITS&#160;&#160;&#160;(<a class="el" href="t1_8h.html#a98f2ddd2b44321fc960a54bdf556efbb">T1_NMSEDEC_BITS</a>-1)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2534b90ad9faa51308041cea34e2a638"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2534b90ad9faa51308041cea34e2a638">&#9670;&nbsp;</a></span>T1_NUMCTXS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_NUMCTXS&#160;&#160;&#160;(<a class="el" href="t1_8h.html#a27ee56916ef86bcbb5c07e55fb719b20">T1_CTXNO_UNI</a>+<a class="el" href="t1_8h.html#abb4ab2a440d902eaf60bb43db4c829a8">T1_NUMCTXS_UNI</a>)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0f8398967c4327b36bbf48ee5a1ee5c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f8398967c4327b36bbf48ee5a1ee5c4">&#9670;&nbsp;</a></span>T1_NUMCTXS_AGG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_NUMCTXS_AGG&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a838ffc37f2bcd0f187118e8aa61006cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a838ffc37f2bcd0f187118e8aa61006cf">&#9670;&nbsp;</a></span>T1_NUMCTXS_MAG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_NUMCTXS_MAG&#160;&#160;&#160;3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a39e47535d3742a0f3255ecafe0e38c10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39e47535d3742a0f3255ecafe0e38c10">&#9670;&nbsp;</a></span>T1_NUMCTXS_SC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_NUMCTXS_SC&#160;&#160;&#160;5</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abb4ab2a440d902eaf60bb43db4c829a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb4ab2a440d902eaf60bb43db4c829a8">&#9670;&nbsp;</a></span>T1_NUMCTXS_UNI</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_NUMCTXS_UNI&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7daa822863c77324efe5635cf1d8f7dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7daa822863c77324efe5635cf1d8f7dd">&#9670;&nbsp;</a></span>T1_NUMCTXS_ZC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_NUMCTXS_ZC&#160;&#160;&#160;9</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afa77179984d3c4fc7b4d68741eac0211"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa77179984d3c4fc7b4d68741eac0211">&#9670;&nbsp;</a></span>T1_PI_0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_PI_0&#160;&#160;&#160;(1U &lt;&lt; 21)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a13c56e60bd0e0d3c9e36025994ce395d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13c56e60bd0e0d3c9e36025994ce395d">&#9670;&nbsp;</a></span>T1_PI_1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_PI_1&#160;&#160;&#160;(1U &lt;&lt; 24)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a89aa23cbc819bfc122653e34f737f65b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89aa23cbc819bfc122653e34f737f65b">&#9670;&nbsp;</a></span>T1_PI_2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_PI_2&#160;&#160;&#160;(1U &lt;&lt; 27)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a30c27730d92b803755e486915ef71131"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30c27730d92b803755e486915ef71131">&#9670;&nbsp;</a></span>T1_PI_3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_PI_3&#160;&#160;&#160;(1U &lt;&lt; 30)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa498034263c5274720dae103fdeb49e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa498034263c5274720dae103fdeb49e5">&#9670;&nbsp;</a></span>T1_PI_THIS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_PI_THIS&#160;&#160;&#160;<a class="el" href="t1_8h.html#afa77179984d3c4fc7b4d68741eac0211">T1_PI_0</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa961bf71aed298d9331468182c243c80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa961bf71aed298d9331468182c243c80">&#9670;&nbsp;</a></span>T1_SIGMA_0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_0&#160;&#160;&#160;(1U &lt;&lt; 0)</td>
</tr>
</table>
</div><div class="memdoc">
<p>We hold the state of individual data points for the T1 encoder using a single 32-bit flags word to hold the state of 4 data points. </p>
<p>This corresponds to the 4-point-high columns that the data is processed in.</p>
<p>These #defines declare the layout of a 32-bit flags word.</p>
<p>This is currently done for encoding only. The values must NOT be changed, otherwise this is going to break a lot of assumptions. </p>
</div>
</div>
<a id="ad178e75a325c47c131ebebd11f744042"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad178e75a325c47c131ebebd11f744042">&#9670;&nbsp;</a></span>T1_SIGMA_1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_1&#160;&#160;&#160;(1U &lt;&lt; 1)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7d78e993d5332b026ffe5abe50aa9071"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d78e993d5332b026ffe5abe50aa9071">&#9670;&nbsp;</a></span>T1_SIGMA_10</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_10&#160;&#160;&#160;(1U &lt;&lt; 10)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8350e981c8ac5ea491839d28b96f58f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8350e981c8ac5ea491839d28b96f58f5">&#9670;&nbsp;</a></span>T1_SIGMA_11</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_11&#160;&#160;&#160;(1U &lt;&lt; 11)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a50464dda5ac1f87cac30e175ae2738b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50464dda5ac1f87cac30e175ae2738b9">&#9670;&nbsp;</a></span>T1_SIGMA_12</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_12&#160;&#160;&#160;(1U &lt;&lt; 12)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae9e2b1582f7ad4e8a7ace7fce8a7ebfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9e2b1582f7ad4e8a7ace7fce8a7ebfb">&#9670;&nbsp;</a></span>T1_SIGMA_13</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_13&#160;&#160;&#160;(1U &lt;&lt; 13)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab072af8e16afab42803e94b786887c82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab072af8e16afab42803e94b786887c82">&#9670;&nbsp;</a></span>T1_SIGMA_14</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_14&#160;&#160;&#160;(1U &lt;&lt; 14)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a31929ebab83f65f87b6eec41aa2dd5f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31929ebab83f65f87b6eec41aa2dd5f0">&#9670;&nbsp;</a></span>T1_SIGMA_15</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_15&#160;&#160;&#160;(1U &lt;&lt; 15)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3b48854666939eab9af4f2815cfa0fef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b48854666939eab9af4f2815cfa0fef">&#9670;&nbsp;</a></span>T1_SIGMA_16</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_16&#160;&#160;&#160;(1U &lt;&lt; 16)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4a4d9d9fe53a8b61df03ee5d2cdf1f9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a4d9d9fe53a8b61df03ee5d2cdf1f9c">&#9670;&nbsp;</a></span>T1_SIGMA_17</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_17&#160;&#160;&#160;(1U &lt;&lt; 17)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae0388f791fcf4366ee86874d8629f938"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0388f791fcf4366ee86874d8629f938">&#9670;&nbsp;</a></span>T1_SIGMA_2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_2&#160;&#160;&#160;(1U &lt;&lt; 2)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5325cf5cc054dcc0573af55bd7e0c555"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5325cf5cc054dcc0573af55bd7e0c555">&#9670;&nbsp;</a></span>T1_SIGMA_3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_3&#160;&#160;&#160;(1U &lt;&lt; 3)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a69860b399ffb7da2e9be76400dc70f0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69860b399ffb7da2e9be76400dc70f0b">&#9670;&nbsp;</a></span>T1_SIGMA_4</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_4&#160;&#160;&#160;(1U &lt;&lt; 4)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a53692c183d3b8a123a773ada5f4675b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53692c183d3b8a123a773ada5f4675b5">&#9670;&nbsp;</a></span>T1_SIGMA_5</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_5&#160;&#160;&#160;(1U &lt;&lt; 5)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab048266177bb16be260c64ee78144638"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab048266177bb16be260c64ee78144638">&#9670;&nbsp;</a></span>T1_SIGMA_6</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_6&#160;&#160;&#160;(1U &lt;&lt; 6)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8c955cf3bdff80504f96af1c01476fe8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c955cf3bdff80504f96af1c01476fe8">&#9670;&nbsp;</a></span>T1_SIGMA_7</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_7&#160;&#160;&#160;(1U &lt;&lt; 7)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a823e427939a91efdda1c3cbca0db71ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a823e427939a91efdda1c3cbca0db71ef">&#9670;&nbsp;</a></span>T1_SIGMA_8</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_8&#160;&#160;&#160;(1U &lt;&lt; 8)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa86333922fbbb276d542a56fdbc8985a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa86333922fbbb276d542a56fdbc8985a">&#9670;&nbsp;</a></span>T1_SIGMA_9</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_9&#160;&#160;&#160;(1U &lt;&lt; 9)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa3c72c1a465f31ee7a966d181233f07a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3c72c1a465f31ee7a966d181233f07a">&#9670;&nbsp;</a></span>T1_SIGMA_E</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_E&#160;&#160;&#160;<a class="el" href="t1_8h.html#a53692c183d3b8a123a773ada5f4675b5">T1_SIGMA_5</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4a3e9566fd4e4bea96f84d3e06b894d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a3e9566fd4e4bea96f84d3e06b894d7">&#9670;&nbsp;</a></span>T1_SIGMA_N</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_N&#160;&#160;&#160;<a class="el" href="t1_8h.html#ad178e75a325c47c131ebebd11f744042">T1_SIGMA_1</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3781cc121bef81a180d75b3161267342"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3781cc121bef81a180d75b3161267342">&#9670;&nbsp;</a></span>T1_SIGMA_NE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_NE&#160;&#160;&#160;<a class="el" href="t1_8h.html#ae0388f791fcf4366ee86874d8629f938">T1_SIGMA_2</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a88a06fb74d07a67b3baef3b9c4d956b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88a06fb74d07a67b3baef3b9c4d956b7">&#9670;&nbsp;</a></span>T1_SIGMA_NEIGHBOURS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_NEIGHBOURS&#160;&#160;&#160;(<a class="el" href="t1_8h.html#a43febbf9824353ab7012354f0aa26b29">T1_SIGMA_NW</a> | <a class="el" href="t1_8h.html#a4a3e9566fd4e4bea96f84d3e06b894d7">T1_SIGMA_N</a> | <a class="el" href="t1_8h.html#a3781cc121bef81a180d75b3161267342">T1_SIGMA_NE</a> | <a class="el" href="t1_8h.html#a18b2b13050cea4b5185e7d89163328ad">T1_SIGMA_W</a> | <a class="el" href="t1_8h.html#aa3c72c1a465f31ee7a966d181233f07a">T1_SIGMA_E</a> | <a class="el" href="t1_8h.html#a42ff62f0de5781c1b56973d94231d521">T1_SIGMA_SW</a> | <a class="el" href="t1_8h.html#a6e02bf5b5a60ec1539e24c6b415335cd">T1_SIGMA_S</a> | <a class="el" href="t1_8h.html#a7f991eb940fe14c975800e2918fee645">T1_SIGMA_SE</a>)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a43febbf9824353ab7012354f0aa26b29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43febbf9824353ab7012354f0aa26b29">&#9670;&nbsp;</a></span>T1_SIGMA_NW</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_NW&#160;&#160;&#160;<a class="el" href="t1_8h.html#aa961bf71aed298d9331468182c243c80">T1_SIGMA_0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>As an example, the bits T1_SIGMA_3, T1_SIGMA_4 and T1_SIGMA_5 indicate the significance state of the west neighbour of data point zero of our four, the point itself, and its east neighbour respectively. </p>
<p>Many of the bits are arranged so that given a flags word, you can look at the values for the data point 0, then shift the flags word right by 3 bits and look at the same bit positions to see the values for data point 1.</p>
<p>The #defines below help a bit with this; say you have a flags word f, you can do things like</p>
<p>(f &amp; T1_SIGMA_THIS)</p>
<p>to see the significance bit of data point 0, then do</p>
<p>((f &gt;&gt; 3) &amp; T1_SIGMA_THIS)</p>
<p>to see the significance bit of data point 1. </p>
</div>
</div>
<a id="a6e02bf5b5a60ec1539e24c6b415335cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e02bf5b5a60ec1539e24c6b415335cd">&#9670;&nbsp;</a></span>T1_SIGMA_S</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_S&#160;&#160;&#160;<a class="el" href="t1_8h.html#a8c955cf3bdff80504f96af1c01476fe8">T1_SIGMA_7</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7f991eb940fe14c975800e2918fee645"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f991eb940fe14c975800e2918fee645">&#9670;&nbsp;</a></span>T1_SIGMA_SE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_SE&#160;&#160;&#160;<a class="el" href="t1_8h.html#a823e427939a91efdda1c3cbca0db71ef">T1_SIGMA_8</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a42ff62f0de5781c1b56973d94231d521"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42ff62f0de5781c1b56973d94231d521">&#9670;&nbsp;</a></span>T1_SIGMA_SW</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_SW&#160;&#160;&#160;<a class="el" href="t1_8h.html#ab048266177bb16be260c64ee78144638">T1_SIGMA_6</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4c12e1464ea83aa6b6474b8cd2870e50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c12e1464ea83aa6b6474b8cd2870e50">&#9670;&nbsp;</a></span>T1_SIGMA_THIS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_THIS&#160;&#160;&#160;<a class="el" href="t1_8h.html#a69860b399ffb7da2e9be76400dc70f0b">T1_SIGMA_4</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a18b2b13050cea4b5185e7d89163328ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18b2b13050cea4b5185e7d89163328ad">&#9670;&nbsp;</a></span>T1_SIGMA_W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_SIGMA_W&#160;&#160;&#160;<a class="el" href="t1_8h.html#a5325cf5cc054dcc0573af55bd7e0c555">T1_SIGMA_3</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a846f610564609a1c50ae3c6cf38919d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a846f610564609a1c50ae3c6cf38919d9">&#9670;&nbsp;</a></span>T1_TYPE_MQ</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_TYPE_MQ&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Normal coding using entropy coder. </p>
</div>
</div>
<a id="a8bbc756ee85009898c5232621760de89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bbc756ee85009898c5232621760de89">&#9670;&nbsp;</a></span>T1_TYPE_RAW</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define T1_TYPE_RAW&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>No encoding the information is store under raw format in codestream (mode switch RAW) </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ab9520ada8305b3d288b86c380a64330d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9520ada8305b3d288b86c380a64330d">&#9670;&nbsp;</a></span>opj_flag_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="el" href="t1_8h.html#ab9520ada8305b3d288b86c380a64330d">opj_flag_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Flags for 4 consecutive rows of a column. </p>
</div>
</div>
<a id="a392fb7802fd3e0e133efa02784409d1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a392fb7802fd3e0e133efa02784409d1f">&#9670;&nbsp;</a></span>opj_t1_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__t1.html">opj_t1</a> <a class="el" href="t1_8h.html#a392fb7802fd3e0e133efa02784409d1f">opj_t1_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Tier-1 coding (coding of code-block coefficients) </p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a7f1a52a233804744f2c7384ac04117f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f1a52a233804744f2c7384ac04117f8">&#9670;&nbsp;</a></span>opj_t1_create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="t1_8h.html#a392fb7802fd3e0e133efa02784409d1f">opj_t1_t</a>* opj_t1_create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
<td class="paramname"><em>isEncoder</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a new Tier 1 handle and initializes the look-up tables of the Tier-1 coder/decoder. </p>
<dl class="section return"><dt>Returns</dt><dd>a new T1 handle if successful, returns NULL otherwise </dd></dl>
<p class="reference">References <a class="el" href="structopj__t1.html#a04161a83ff9bce68c974e29a0365f229">opj_t1::encoder</a>, and <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>.</p>
<p class="reference">Referenced by <a class="el" href="t1_8c.html#a3a260db0855d38ed19c060139365b1ad">opj_t1_cblk_encode_processor()</a>, and <a class="el" href="t1_8c.html#a4f37cf7aca8eb1313fe5bc320c85ad55">opj_t1_clbl_decode_processor()</a>.</p>
</div>
</div>
<a id="a5df121baefa4293a2c0d0122694e0902"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5df121baefa4293a2c0d0122694e0902">&#9670;&nbsp;</a></span>opj_t1_decode_cblks()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void opj_t1_decode_cblks </td>
<td>(</td>
<td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td>
<td class="paramname"><em>tcd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">volatile <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> *&#160;</td>
<td class="paramname"><em>pret</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="tcd_8h.html#ae703c0fbaa0ad3f4c324284910b33349">opj_tcd_tilecomp_t</a> *&#160;</td>
<td class="paramname"><em>tilec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="j2k_8h.html#ae39069313e95d355a2f06314b0e31506">opj_tccp_t</a> *&#160;</td>
<td class="paramname"><em>tccp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
<td class="paramname"><em>p_manager</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="thread_8h.html#a29120af1ce48d5ecd651795f2e427755">opj_mutex_t</a> *&#160;</td>
<td class="paramname"><em>p_manager_mutex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
<td class="paramname"><em>check_pterm</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Decode the code-blocks of a tile. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">tcd</td><td>TCD handle </td></tr>
<tr><td class="paramname">pret</td><td>Pointer to return value </td></tr>
<tr><td class="paramname">tilec</td><td>The tile to decode </td></tr>
<tr><td class="paramname">tccp</td><td>Tile coding parameters </td></tr>
<tr><td class="paramname">p_manager</td><td>the event manager </td></tr>
<tr><td class="paramname">p_manager_mutex</td><td>mutex for the event manager </td></tr>
<tr><td class="paramname">check_pterm</td><td>whether PTERM correct termination should be checked </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__t1__cblk__decode__processing__job__t.html#a23306224ce5ebbaedceb088f386ef33c">opj_t1_cblk_decode_processing_job_t::band</a>, <a class="el" href="structopj__tcd__resolution.html#a11ecca43c1f72e70c44e0b9746817a05">opj_tcd_resolution::bands</a>, <a class="el" href="structopj__t1__cblk__decode__processing__job__t.html#abe348de7538cd2568552ec10df3d91cf">opj_t1_cblk_decode_processing_job_t::cblk</a>, <a class="el" href="structopj__tcd__precinct.html#a7aa213813537f33a1abc349e94fbe283">opj_tcd_precinct::cblks</a>, <a class="el" href="structopj__tcd__precinct.html#a03678b6a4ee6ade3d5cb30eee661a236">opj_tcd_precinct::ch</a>, <a class="el" href="structopj__t1__cblk__decode__processing__job__t.html#a72a3b9f79533ae2b095eb7be009c1556">opj_t1_cblk_decode_processing_job_t::check_pterm</a>, <a class="el" href="structopj__tcd__tilecomp.html#a97b91ba1337c624f6fc6337255a78d8c">opj_tcd_tilecomp::compno</a>, <a class="el" href="structopj__tcd__precinct.html#ad89267dc061dd398fefad52194a4041f">opj_tcd_precinct::cw</a>, <a class="el" href="structopj__tcd__precinct.html#acadbfdaf5c99584a19d6ff762c4ac64e">opj_tcd_precinct::dec</a>, <a class="el" href="structopj__tcd__cblk__dec.html#a01bc4278821c6b5d76ee053e341b7fbb">opj_tcd_cblk_dec::decoded_data</a>, <a class="el" href="structopj__tcd__tilecomp.html#a72eb32895dd9ec7362da633609d3a2e0">opj_tcd_tilecomp::minimum_num_resolutions</a>, <a class="el" href="structopj__t1__cblk__decode__processing__job__t.html#a8e70a93e1155c2ed7ff838b59e58d347">opj_t1_cblk_decode_processing_job_t::mustuse_cblkdatabuffer</a>, <a class="el" href="structopj__tcd__resolution.html#afc311b6c76795f76f3dfc9a453b21c39">opj_tcd_resolution::numbands</a>, <a class="el" href="opj__malloc_8c.html#aefeccfbb22ba64c00f94f7f66fc97126">opj_aligned_free()</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="opj__includes_8h.html#a47acbf7ae97e1ef7371a1c92a42505b2">OPJ_RESTRICT</a>, <a class="el" href="t1_8c.html#a4f37cf7aca8eb1313fe5bc320c85ad55">opj_t1_clbl_decode_processor()</a>, <a class="el" href="tcd_8c.html#a72440072965bb27a13c6042c7b383c70">opj_tcd_is_subband_area_of_interest()</a>, <a class="el" href="thread_8c.html#a4faef98a6b8495c63e9e5ce9cf0c3fc3">opj_thread_pool_get_thread_count()</a>, <a class="el" href="thread_8c.html#af389ecb3a583a30077fc546eef767c89">opj_thread_pool_submit_job()</a>, <a class="el" href="structopj__t1__cblk__decode__processing__job__t.html#a55506d3065ddef626c175061967f7733">opj_t1_cblk_decode_processing_job_t::p_manager</a>, <a class="el" href="structopj__t1__cblk__decode__processing__job__t.html#a39f31e8547a8b7f8fd9d35669a38d4a4">opj_t1_cblk_decode_processing_job_t::p_manager_mutex</a>, <a class="el" href="structopj__tcd__resolution.html#ab8ccf37cf9fc2b9c1db6aaa3cac164eb">opj_tcd_resolution::ph</a>, <a class="el" href="structopj__t1__cblk__decode__processing__job__t.html#aef8c56cd13031f96b31d78c69c130144">opj_t1_cblk_decode_processing_job_t::pret</a>, <a class="el" href="structopj__tcd__resolution.html#ad1ad906bae4c049fc047aed7344f502b">opj_tcd_resolution::pw</a>, <a class="el" href="structopj__t1__cblk__decode__processing__job__t.html#aad037e49e6f74eaffb31757dcb4fcc8e">opj_t1_cblk_decode_processing_job_t::resno</a>, <a class="el" href="structopj__tcd__tilecomp.html#a98466597d37dad1b049ffae6b9722885">opj_tcd_tilecomp::resolutions</a>, <a class="el" href="structopj__t1__cblk__decode__processing__job__t.html#abf076fc8f4d5d468f3bb525a91e79180">opj_t1_cblk_decode_processing_job_t::tccp</a>, <a class="el" href="structopj__tcd.html#ad59ef39d08151a05bc6b0bb693607370">opj_tcd::thread_pool</a>, <a class="el" href="structopj__t1__cblk__decode__processing__job__t.html#a0b31dc8af573ceba15cd801d222897d1">opj_t1_cblk_decode_processing_job_t::tilec</a>, <a class="el" href="structopj__tcd.html#a48dce2050b28e97e44fbe918e4f93f9c">opj_tcd::whole_tile_decoding</a>, <a class="el" href="structopj__t1__cblk__decode__processing__job__t.html#ad7876a7e9fcef6e9f4ed7ca10395cc75">opj_t1_cblk_decode_processing_job_t::whole_tile_decoding</a>, <a class="el" href="structopj__tcd__cblk__dec.html#aeb0a80dd174713abc3744560abf10dbe">opj_tcd_cblk_dec::x0</a>, <a class="el" href="structopj__tcd__precinct.html#a7b88b19a187f8462da1e734c37eeb913">opj_tcd_precinct::x0</a>, <a class="el" href="structopj__tcd__cblk__dec.html#a1a1324079114684b8f9343748f4f0bd0">opj_tcd_cblk_dec::x1</a>, <a class="el" href="structopj__tcd__precinct.html#a4a6359c91fe84fc23ffbad7296a13404">opj_tcd_precinct::x1</a>, <a class="el" href="structopj__tcd__cblk__dec.html#a3f2e8149bda51a5e6bf06377411adffb">opj_tcd_cblk_dec::y0</a>, <a class="el" href="structopj__tcd__precinct.html#a0e4607b3ab3450c97f6308d5ca8f3811">opj_tcd_precinct::y0</a>, <a class="el" href="structopj__tcd__cblk__dec.html#abb854a054640a376a9e9445abddb7c4a">opj_tcd_cblk_dec::y1</a>, and <a class="el" href="structopj__tcd__precinct.html#a6cb03251b051b398a76f0606eed18389">opj_tcd_precinct::y1</a>.</p>
<p class="reference">Referenced by <a class="el" href="tcd_8c.html#a61608d1a920574e556d417a4b0e23a3a">opj_tcd_t1_decode()</a>.</p>
</div>
</div>
<a id="adbc87000940d2fc0c5f3e2f0ad28938a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbc87000940d2fc0c5f3e2f0ad28938a">&#9670;&nbsp;</a></span>opj_t1_destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void opj_t1_destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="t1_8h.html#a392fb7802fd3e0e133efa02784409d1f">opj_t1_t</a> *&#160;</td>
<td class="paramname"><em>p_t1</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroys a previously created T1 handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_t1</td><td>Tier 1 handle to destroy </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__t1.html#a3c12dcb05357d126fffe6d3fc3e3e808">opj_t1::cblkdatabuffer</a>, <a class="el" href="structopj__t1.html#a73394701209d19d06afd56f089bbcd7f">opj_t1::data</a>, <a class="el" href="structopj__t1.html#ad9c62c070cac19e999623b6dfc247789">opj_t1::flags</a>, <a class="el" href="opj__malloc_8c.html#aefeccfbb22ba64c00f94f7f66fc97126">opj_aligned_free()</a>, and <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>.</p>
<p class="reference">Referenced by <a class="el" href="t1_8c.html#a4f37cf7aca8eb1313fe5bc320c85ad55">opj_t1_clbl_decode_processor()</a>, and <a class="el" href="t1_8c.html#ad100b25cf4492d278d25cae52ace0d2a">opj_t1_destroy_wrapper()</a>.</p>
</div>
</div>
<a id="aa892d07bb383a4dafa51506cf23740a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa892d07bb383a4dafa51506cf23740a4">&#9670;&nbsp;</a></span>opj_t1_encode_cblks()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_t1_encode_cblks </td>
<td>(</td>
<td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td>
<td class="paramname"><em>tcd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="tcd_8h.html#a644aef197f3f6dec4c5542a50ff5cce3">opj_tcd_tile_t</a> *&#160;</td>
<td class="paramname"><em>tile</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="j2k_8h.html#acf2dc0982e8a97381c5365c290db5cd1">opj_tcp_t</a> *&#160;</td>
<td class="paramname"><em>tcp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a> *&#160;</td>
<td class="paramname"><em>mct_norms</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
<td class="paramname"><em>mct_numcomps</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Encode the code-blocks of a tile. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">tcd</td><td>TCD handle </td></tr>
<tr><td class="paramname">tile</td><td>The tile to encode </td></tr>
<tr><td class="paramname">tcp</td><td>Tile coding parameters </td></tr>
<tr><td class="paramname">mct_norms</td><td>FIXME DOC </td></tr>
<tr><td class="paramname">mct_numcomps</td><td>Number of components used for MCT </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__t1__cblk__encode__processing__job__t.html#a37b1cd1c38355131715ba6f56918d9ab">opj_t1_cblk_encode_processing_job_t::band</a>, <a class="el" href="structopj__tcd__resolution.html#a11ecca43c1f72e70c44e0b9746817a05">opj_tcd_resolution::bands</a>, <a class="el" href="structopj__t1__cblk__encode__processing__job__t.html#a853d1bee2427529ebf4633054b7de62f">opj_t1_cblk_encode_processing_job_t::cblk</a>, <a class="el" href="structopj__tcd__precinct.html#a7aa213813537f33a1abc349e94fbe283">opj_tcd_precinct::cblks</a>, <a class="el" href="structopj__tcd__precinct.html#a03678b6a4ee6ade3d5cb30eee661a236">opj_tcd_precinct::ch</a>, <a class="el" href="structopj__t1__cblk__encode__processing__job__t.html#a5a048245c58934d334231b84e979301a">opj_t1_cblk_encode_processing_job_t::compno</a>, <a class="el" href="structopj__tcd__tile.html#adfe3ec848812611d8c5bc6b675e3b897">opj_tcd_tile::comps</a>, <a class="el" href="structopj__tcd__precinct.html#ad89267dc061dd398fefad52194a4041f">opj_tcd_precinct::cw</a>, <a class="el" href="structopj__tcd__tile.html#afeab4e70f466b3e4f6106325d98a2267">opj_tcd_tile::distotile</a>, <a class="el" href="structopj__tcd__precinct.html#ae1eaa14c395bcaa968d353734602cd8d">opj_tcd_precinct::enc</a>, <a class="el" href="structopj__t1__cblk__encode__processing__job__t.html#aca43416d1480663c5c2474a7287d056a">opj_t1_cblk_encode_processing_job_t::mct_norms</a>, <a class="el" href="structopj__t1__cblk__encode__processing__job__t.html#ac9a453244fe39268f8f5486cb84a5df0">opj_t1_cblk_encode_processing_job_t::mct_numcomps</a>, <a class="el" href="structopj__t1__cblk__encode__processing__job__t.html#a7fa74f75b592782995cf75765da69eb8">opj_t1_cblk_encode_processing_job_t::mutex</a>, <a class="el" href="structopj__tcd__resolution.html#afc311b6c76795f76f3dfc9a453b21c39">opj_tcd_resolution::numbands</a>, <a class="el" href="structopj__tcd__tile.html#a02a13a3c111c99e55a96bbb917be7d35">opj_tcd_tile::numcomps</a>, <a class="el" href="structopj__tcd__tilecomp.html#a87fdaafd21fd5909fac88e866ba66ac6">opj_tcd_tilecomp::numresolutions</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="thread_8c.html#aa81ea27e801a8c0cf453b256ab38e067">opj_mutex_create()</a>, <a class="el" href="thread_8c.html#a66757c34c788b873ad9acfb60a5e008b">opj_mutex_destroy()</a>, <a class="el" href="opj__includes_8h.html#a47acbf7ae97e1ef7371a1c92a42505b2">OPJ_RESTRICT</a>, <a class="el" href="t1_8c.html#a3a260db0855d38ed19c060139365b1ad">opj_t1_cblk_encode_processor()</a>, <a class="el" href="tcd_8c.html#a96f962af737e4f4f2b7fb026f7869eca">opj_tcd_is_band_empty()</a>, <a class="el" href="thread_8c.html#af389ecb3a583a30077fc546eef767c89">opj_thread_pool_submit_job()</a>, <a class="el" href="thread_8c.html#a0ced26c80598e49bf3a964bb802130f1">opj_thread_pool_wait_completion()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__tcd__resolution.html#ab8ccf37cf9fc2b9c1db6aaa3cac164eb">opj_tcd_resolution::ph</a>, <a class="el" href="structopj__t1__cblk__encode__processing__job__t.html#ad5d2355f5bdc60375d2446e663f0d677">opj_t1_cblk_encode_processing_job_t::pret</a>, <a class="el" href="structopj__tcd__resolution.html#ad1ad906bae4c049fc047aed7344f502b">opj_tcd_resolution::pw</a>, <a class="el" href="structopj__t1__cblk__encode__processing__job__t.html#a71c0642cc2285114458c80bc8879488f">opj_t1_cblk_encode_processing_job_t::resno</a>, <a class="el" href="structopj__tcd__tilecomp.html#a98466597d37dad1b049ffae6b9722885">opj_tcd_tilecomp::resolutions</a>, <a class="el" href="structopj__t1__cblk__encode__processing__job__t.html#afc00261a8eb1b4853d67cf6bd142ed4a">opj_t1_cblk_encode_processing_job_t::tccp</a>, <a class="el" href="query__parser_8h.html#a678aedbd2509521578c078f7a356b428a5036938696cb1fd991a6aa47cc514cf7">tcp</a>, <a class="el" href="structopj__tcd.html#ad59ef39d08151a05bc6b0bb693607370">opj_tcd::thread_pool</a>, <a class="el" href="structopj__t1__cblk__encode__processing__job__t.html#a91c9c608d33e09428ddb9ec0680ad2de">opj_t1_cblk_encode_processing_job_t::tile</a>, and <a class="el" href="structopj__t1__cblk__encode__processing__job__t.html#ad1c8a024cc657371127190e359dad04a">opj_t1_cblk_encode_processing_job_t::tilec</a>.</p>
<p class="reference">Referenced by <a class="el" href="tcd_8c.html#ad72fe72839a232fcd2ba4dd82588be2e">opj_tcd_t1_encode()</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>