1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.13"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>OpenJPEG: tcd.h File Reference</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="doxygen.css" rel="stylesheet" type="text/css" />
15 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
17 <table cellspacing="0" cellpadding="0">
19 <tr style="height: 56px;">
20 <td id="projectalign" style="padding-left: 0.5em;">
21 <div id="projectname">OpenJPEG
22  <span id="projectnumber">2.3.1</span>
29 <!-- end header part -->
30 <!-- Generated by Doxygen 1.8.13 -->
31 <script type="text/javascript" src="menudata.js"></script>
32 <script type="text/javascript" src="menu.js"></script>
33 <script type="text/javascript">
35 initMenu('',false,false,'search.php','Search');
38 <div id="main-nav"></div>
39 <div id="nav-path" class="navpath">
41 <li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_694e20c96f4fc1be4aed4f026eadce94.html">antonin</a></li><li class="navelem"><a class="el" href="dir_3ca1ad36e65e03f9e8d67ddc2553765b.html">dev</a></li><li class="navelem"><a class="el" href="dir_181a881edfcb8646dab693a228fa6bde.html">opj</a></li><li class="navelem"><a class="el" href="dir_5064bb5511811c3176850b7e47443f14.html">github</a></li><li class="navelem"><a class="el" href="dir_0b20524d8f8835ca75acc430451c8412.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_e3f8a8e294f8271ee71cbcf3c2acacc1.html">src</a></li><li class="navelem"><a class="el" href="dir_da83fe5fdfb6c4554d36abffc03790ad.html">lib</a></li><li class="navelem"><a class="el" href="dir_68013e83e260d17d49dee5e209315608.html">openjp2</a></li> </ul>
46 <a href="#nested-classes">Data Structures</a> |
47 <a href="#typedef-members">Typedefs</a> </div>
48 <div class="headertitle">
49 <div class="title">tcd.h File Reference</div> </div>
51 <div class="contents">
53 <p>Implementation of a tile coder/decoder (TCD)
54 <a href="#details">More...</a></p>
56 <p><a href="tcd_8h_source.html">Go to the source code of this file.</a></p>
57 <table class="memberdecls">
58 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
59 Data Structures</h2></td></tr>
60 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__pass.html">opj_tcd_pass</a></td></tr>
61 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="structopj__tcd__pass.html#details">More...</a><br /></td></tr>
62 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
63 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__layer.html">opj_tcd_layer</a></td></tr>
64 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="structopj__tcd__layer.html#details">More...</a><br /></td></tr>
65 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
66 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__cblk__enc.html">opj_tcd_cblk_enc</a></td></tr>
67 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="structopj__tcd__cblk__enc.html#details">More...</a><br /></td></tr>
68 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
69 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__seg__data__chunk.html">opj_tcd_seg_data_chunk</a></td></tr>
70 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Chunk of codestream data that is part of a code block. <a href="structopj__tcd__seg__data__chunk.html#details">More...</a><br /></td></tr>
71 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
72 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__seg.html">opj_tcd_seg</a></td></tr>
73 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Segment of a code-block. <a href="structopj__tcd__seg.html#details">More...</a><br /></td></tr>
74 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
75 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__cblk__dec.html">opj_tcd_cblk_dec</a></td></tr>
76 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Code-block for decoding. <a href="structopj__tcd__cblk__dec.html#details">More...</a><br /></td></tr>
77 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
78 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__precinct.html">opj_tcd_precinct</a></td></tr>
79 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Precinct structure. <a href="structopj__tcd__precinct.html#details">More...</a><br /></td></tr>
80 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
81 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__band.html">opj_tcd_band</a></td></tr>
82 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Sub-band structure. <a href="structopj__tcd__band.html#details">More...</a><br /></td></tr>
83 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
84 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__resolution.html">opj_tcd_resolution</a></td></tr>
85 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Tile-component resolution structure. <a href="structopj__tcd__resolution.html#details">More...</a><br /></td></tr>
86 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
87 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__tilecomp.html">opj_tcd_tilecomp</a></td></tr>
88 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Tile-component structure. <a href="structopj__tcd__tilecomp.html#details">More...</a><br /></td></tr>
89 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
90 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__tile.html">opj_tcd_tile</a></td></tr>
91 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="structopj__tcd__tile.html#details">More...</a><br /></td></tr>
92 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
93 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__image.html">opj_tcd_image</a></td></tr>
94 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="structopj__tcd__image.html#details">More...</a><br /></td></tr>
95 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
96 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd.html">opj_tcd</a></td></tr>
97 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Tile coder/decoder. <a href="structopj__tcd.html#details">More...</a><br /></td></tr>
98 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
99 </table><table class="memberdecls">
100 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
101 Typedefs</h2></td></tr>
102 <tr class="memitem:ga296b9ac9275a7480707a4326d9f243f0"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__pass.html">opj_tcd_pass</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga296b9ac9275a7480707a4326d9f243f0">opj_tcd_pass_t</a></td></tr>
103 <tr class="memdesc:ga296b9ac9275a7480707a4326d9f243f0"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="group___t_c_d.html#ga296b9ac9275a7480707a4326d9f243f0">More...</a><br /></td></tr>
104 <tr class="separator:ga296b9ac9275a7480707a4326d9f243f0"><td class="memSeparator" colspan="2"> </td></tr>
105 <tr class="memitem:gad35d6113094eba4ec44716e3012cd8b1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__layer.html">opj_tcd_layer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#gad35d6113094eba4ec44716e3012cd8b1">opj_tcd_layer_t</a></td></tr>
106 <tr class="memdesc:gad35d6113094eba4ec44716e3012cd8b1"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="group___t_c_d.html#gad35d6113094eba4ec44716e3012cd8b1">More...</a><br /></td></tr>
107 <tr class="separator:gad35d6113094eba4ec44716e3012cd8b1"><td class="memSeparator" colspan="2"> </td></tr>
108 <tr class="memitem:ga88a61662347e9b886f96098b2013a138"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__cblk__enc.html">opj_tcd_cblk_enc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga88a61662347e9b886f96098b2013a138">opj_tcd_cblk_enc_t</a></td></tr>
109 <tr class="memdesc:ga88a61662347e9b886f96098b2013a138"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="group___t_c_d.html#ga88a61662347e9b886f96098b2013a138">More...</a><br /></td></tr>
110 <tr class="separator:ga88a61662347e9b886f96098b2013a138"><td class="memSeparator" colspan="2"> </td></tr>
111 <tr class="memitem:ga6848d18435dd2260812662ad9d3350a7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__seg__data__chunk.html">opj_tcd_seg_data_chunk</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga6848d18435dd2260812662ad9d3350a7">opj_tcd_seg_data_chunk_t</a></td></tr>
112 <tr class="memdesc:ga6848d18435dd2260812662ad9d3350a7"><td class="mdescLeft"> </td><td class="mdescRight">Chunk of codestream data that is part of a code block. <a href="group___t_c_d.html#ga6848d18435dd2260812662ad9d3350a7">More...</a><br /></td></tr>
113 <tr class="separator:ga6848d18435dd2260812662ad9d3350a7"><td class="memSeparator" colspan="2"> </td></tr>
114 <tr class="memitem:ga97a76428e608ecd9c23872fe4b4d204b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__seg.html">opj_tcd_seg</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga97a76428e608ecd9c23872fe4b4d204b">opj_tcd_seg_t</a></td></tr>
115 <tr class="memdesc:ga97a76428e608ecd9c23872fe4b4d204b"><td class="mdescLeft"> </td><td class="mdescRight">Segment of a code-block. <a href="group___t_c_d.html#ga97a76428e608ecd9c23872fe4b4d204b">More...</a><br /></td></tr>
116 <tr class="separator:ga97a76428e608ecd9c23872fe4b4d204b"><td class="memSeparator" colspan="2"> </td></tr>
117 <tr class="memitem:ga7d3dcb008d88d8382d9de154f4ab0c97"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__cblk__dec.html">opj_tcd_cblk_dec</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga7d3dcb008d88d8382d9de154f4ab0c97">opj_tcd_cblk_dec_t</a></td></tr>
118 <tr class="memdesc:ga7d3dcb008d88d8382d9de154f4ab0c97"><td class="mdescLeft"> </td><td class="mdescRight">Code-block for decoding. <a href="group___t_c_d.html#ga7d3dcb008d88d8382d9de154f4ab0c97">More...</a><br /></td></tr>
119 <tr class="separator:ga7d3dcb008d88d8382d9de154f4ab0c97"><td class="memSeparator" colspan="2"> </td></tr>
120 <tr class="memitem:gaa3ddc30e90cae1fb33a2a342c24aeec7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__precinct.html">opj_tcd_precinct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#gaa3ddc30e90cae1fb33a2a342c24aeec7">opj_tcd_precinct_t</a></td></tr>
121 <tr class="memdesc:gaa3ddc30e90cae1fb33a2a342c24aeec7"><td class="mdescLeft"> </td><td class="mdescRight">Precinct structure. <a href="group___t_c_d.html#gaa3ddc30e90cae1fb33a2a342c24aeec7">More...</a><br /></td></tr>
122 <tr class="separator:gaa3ddc30e90cae1fb33a2a342c24aeec7"><td class="memSeparator" colspan="2"> </td></tr>
123 <tr class="memitem:gae4024e1a692cdabc8b8ba32ec43b8145"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__band.html">opj_tcd_band</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#gae4024e1a692cdabc8b8ba32ec43b8145">opj_tcd_band_t</a></td></tr>
124 <tr class="memdesc:gae4024e1a692cdabc8b8ba32ec43b8145"><td class="mdescLeft"> </td><td class="mdescRight">Sub-band structure. <a href="group___t_c_d.html#gae4024e1a692cdabc8b8ba32ec43b8145">More...</a><br /></td></tr>
125 <tr class="separator:gae4024e1a692cdabc8b8ba32ec43b8145"><td class="memSeparator" colspan="2"> </td></tr>
126 <tr class="memitem:gad1d24a03a43040a0a219f65711215ce8"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__resolution.html">opj_tcd_resolution</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#gad1d24a03a43040a0a219f65711215ce8">opj_tcd_resolution_t</a></td></tr>
127 <tr class="memdesc:gad1d24a03a43040a0a219f65711215ce8"><td class="mdescLeft"> </td><td class="mdescRight">Tile-component resolution structure. <a href="group___t_c_d.html#gad1d24a03a43040a0a219f65711215ce8">More...</a><br /></td></tr>
128 <tr class="separator:gad1d24a03a43040a0a219f65711215ce8"><td class="memSeparator" colspan="2"> </td></tr>
129 <tr class="memitem:ga93b81f0bd84473329d4591adbfc94b29"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__tilecomp.html">opj_tcd_tilecomp</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga93b81f0bd84473329d4591adbfc94b29">opj_tcd_tilecomp_t</a></td></tr>
130 <tr class="memdesc:ga93b81f0bd84473329d4591adbfc94b29"><td class="mdescLeft"> </td><td class="mdescRight">Tile-component structure. <a href="group___t_c_d.html#ga93b81f0bd84473329d4591adbfc94b29">More...</a><br /></td></tr>
131 <tr class="separator:ga93b81f0bd84473329d4591adbfc94b29"><td class="memSeparator" colspan="2"> </td></tr>
132 <tr class="memitem:gae700c818029c01f5f472948de2adf6d0"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__tile.html">opj_tcd_tile</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#gae700c818029c01f5f472948de2adf6d0">opj_tcd_tile_t</a></td></tr>
133 <tr class="memdesc:gae700c818029c01f5f472948de2adf6d0"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="group___t_c_d.html#gae700c818029c01f5f472948de2adf6d0">More...</a><br /></td></tr>
134 <tr class="separator:gae700c818029c01f5f472948de2adf6d0"><td class="memSeparator" colspan="2"> </td></tr>
135 <tr class="memitem:gafb00d7ba20ff68ba48f2e1243a64d7bb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__image.html">opj_tcd_image</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#gafb00d7ba20ff68ba48f2e1243a64d7bb">opj_tcd_image_t</a></td></tr>
136 <tr class="memdesc:gafb00d7ba20ff68ba48f2e1243a64d7bb"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="group___t_c_d.html#gafb00d7ba20ff68ba48f2e1243a64d7bb">More...</a><br /></td></tr>
137 <tr class="separator:gafb00d7ba20ff68ba48f2e1243a64d7bb"><td class="memSeparator" colspan="2"> </td></tr>
138 <tr class="memitem:ga27d4f057f1b892c5a38296d044803e3d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd.html">opj_tcd</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a></td></tr>
139 <tr class="memdesc:ga27d4f057f1b892c5a38296d044803e3d"><td class="mdescLeft"> </td><td class="mdescRight">Tile coder/decoder. <a href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">More...</a><br /></td></tr>
140 <tr class="separator:ga27d4f057f1b892c5a38296d044803e3d"><td class="memSeparator" colspan="2"> </td></tr>
141 </table><table class="memberdecls">
142 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
143 Functions</h2></td></tr>
144 <tr><td colspan="2"><div class="groupHeader">Exported functions</div></td></tr>
145 <tr class="memitem:ga843e261ac54c7f4064bbfc678176a3ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga843e261ac54c7f4064bbfc678176a3ce">opj_tcd_create</a> (<a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_decoder)</td></tr>
146 <tr class="memdesc:ga843e261ac54c7f4064bbfc678176a3ce"><td class="mdescLeft"> </td><td class="mdescRight">Dump the content of a tcd structure. <a href="group___t_c_d.html#ga843e261ac54c7f4064bbfc678176a3ce">More...</a><br /></td></tr>
147 <tr class="separator:ga843e261ac54c7f4064bbfc678176a3ce"><td class="memSeparator" colspan="2"> </td></tr>
148 <tr class="memitem:ga35c1b4cb094ae87d6bba87f6be7aa183"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga35c1b4cb094ae87d6bba87f6be7aa183">opj_tcd_destroy</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *tcd)</td></tr>
149 <tr class="memdesc:ga35c1b4cb094ae87d6bba87f6be7aa183"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a previously created TCD handle. <a href="group___t_c_d.html#ga35c1b4cb094ae87d6bba87f6be7aa183">More...</a><br /></td></tr>
150 <tr class="separator:ga35c1b4cb094ae87d6bba87f6be7aa183"><td class="memSeparator" colspan="2"> </td></tr>
151 <tr class="memitem:ga8f9a0eceb5f11b164555a302db07cb5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga8f9a0eceb5f11b164555a302db07cb5c">opj_tcd_init</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *p_tcd, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *p_image, <a class="el" href="group___j2_k.html#gace226c035f4c2a151cb26bf65cf3353e">opj_cp_t</a> *p_cp, <a class="el" href="structopj__thread__pool__t.html">opj_thread_pool_t</a> *p_tp)</td></tr>
152 <tr class="memdesc:ga8f9a0eceb5f11b164555a302db07cb5c"><td class="mdescLeft"> </td><td class="mdescRight">Initialize the tile coder and may reuse some memory. <a href="group___t_c_d.html#ga8f9a0eceb5f11b164555a302db07cb5c">More...</a><br /></td></tr>
153 <tr class="separator:ga8f9a0eceb5f11b164555a302db07cb5c"><td class="memSeparator" colspan="2"> </td></tr>
154 <tr class="memitem:gad4c38b7d4cbb4e458fb22fe6c34fcbef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#gad4c38b7d4cbb4e458fb22fe6c34fcbef">opj_tcd_init_decode_tile</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *p_tcd, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_no, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
155 <tr class="memdesc:gad4c38b7d4cbb4e458fb22fe6c34fcbef"><td class="mdescLeft"> </td><td class="mdescRight">Allocates memory for decoding a specific tile. <a href="group___t_c_d.html#gad4c38b7d4cbb4e458fb22fe6c34fcbef">More...</a><br /></td></tr>
156 <tr class="separator:gad4c38b7d4cbb4e458fb22fe6c34fcbef"><td class="memSeparator" colspan="2"> </td></tr>
157 <tr class="memitem:ga31ece0bd1f42ea10d6f5fc342db86936"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga31ece0bd1f42ea10d6f5fc342db86936">opj_tcd_makelayer_fixed</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *tcd, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> layno, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> final)</td></tr>
158 <tr class="separator:ga31ece0bd1f42ea10d6f5fc342db86936"><td class="memSeparator" colspan="2"> </td></tr>
159 <tr class="memitem:ga686fc1b04304a07219a03108b6f808a9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga686fc1b04304a07219a03108b6f808a9">opj_tcd_rateallocate_fixed</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *tcd)</td></tr>
160 <tr class="separator:ga686fc1b04304a07219a03108b6f808a9"><td class="memSeparator" colspan="2"> </td></tr>
161 <tr class="memitem:ga350b4deff33a47f09e609d1f7d7cb43d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga350b4deff33a47f09e609d1f7d7cb43d">opj_tcd_makelayer</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *tcd, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> layno, <a class="el" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a> thresh, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> final)</td></tr>
162 <tr class="separator:ga350b4deff33a47f09e609d1f7d7cb43d"><td class="memSeparator" colspan="2"> </td></tr>
163 <tr class="memitem:ga15fc40d9b891d32df8ec516473d9f15e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga15fc40d9b891d32df8ec516473d9f15e">opj_tcd_rateallocate</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *tcd, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *dest, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_data_written, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> len, <a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> *cstr_info, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
164 <tr class="separator:ga15fc40d9b891d32df8ec516473d9f15e"><td class="memSeparator" colspan="2"> </td></tr>
165 <tr class="memitem:ga52e4296555a20244677550e29b9435cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga52e4296555a20244677550e29b9435cd">opj_tcd_get_decoded_tile_size</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *p_tcd, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> take_into_account_partial_decoding)</td></tr>
166 <tr class="memdesc:ga52e4296555a20244677550e29b9435cd"><td class="mdescLeft"> </td><td class="mdescRight">Gets the maximum tile size that will be taken by the tile once decoded. <a href="group___t_c_d.html#ga52e4296555a20244677550e29b9435cd">More...</a><br /></td></tr>
167 <tr class="separator:ga52e4296555a20244677550e29b9435cd"><td class="memSeparator" colspan="2"> </td></tr>
168 <tr class="memitem:gae64d7b9b2fbac46dc71f3f2cff5c63f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#gae64d7b9b2fbac46dc71f3f2cff5c63f3">opj_tcd_encode_tile</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *p_tcd, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_no, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_dest, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_data_written, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_len, struct <a class="el" href="structopj__codestream__info.html">opj_codestream_info</a> *p_cstr_info, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
169 <tr class="memdesc:gae64d7b9b2fbac46dc71f3f2cff5c63f3"><td class="mdescLeft"> </td><td class="mdescRight">Encodes a tile from the raw image into the given buffer. <a href="group___t_c_d.html#gae64d7b9b2fbac46dc71f3f2cff5c63f3">More...</a><br /></td></tr>
170 <tr class="separator:gae64d7b9b2fbac46dc71f3f2cff5c63f3"><td class="memSeparator" colspan="2"> </td></tr>
171 <tr class="memitem:gad5a64bbb748b2c76bd41ea66715fa897"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#gad5a64bbb748b2c76bd41ea66715fa897">opj_tcd_decode_tile</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *tcd, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> win_x0, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> win_y0, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> win_x1, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> win_y1, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> numcomps_to_decode, const <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *comps_indices, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *src, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> len, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> tileno, <a class="el" href="openjpeg_8h.html#ae966d4f546d13751ce3de7765de7fc53">opj_codestream_index_t</a> *cstr_info, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *manager)</td></tr>
172 <tr class="memdesc:gad5a64bbb748b2c76bd41ea66715fa897"><td class="mdescLeft"> </td><td class="mdescRight">Decode a tile from a buffer into a raw image. <a href="group___t_c_d.html#gad5a64bbb748b2c76bd41ea66715fa897">More...</a><br /></td></tr>
173 <tr class="separator:gad5a64bbb748b2c76bd41ea66715fa897"><td class="memSeparator" colspan="2"> </td></tr>
174 <tr class="memitem:gaee317346b70f250cbe327c3dc2536715"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#gaee317346b70f250cbe327c3dc2536715">opj_tcd_update_tile_data</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *p_tcd, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_dest, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_dest_length)</td></tr>
175 <tr class="memdesc:gaee317346b70f250cbe327c3dc2536715"><td class="mdescLeft"> </td><td class="mdescRight">Copies tile data from the system onto the given memory block. <a href="group___t_c_d.html#gaee317346b70f250cbe327c3dc2536715">More...</a><br /></td></tr>
176 <tr class="separator:gaee317346b70f250cbe327c3dc2536715"><td class="memSeparator" colspan="2"> </td></tr>
177 <tr class="memitem:gaeb07660c88db3acc0ccb3e46ad14089d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#gaeb07660c88db3acc0ccb3e46ad14089d">opj_tcd_get_encoded_tile_size</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *p_tcd)</td></tr>
178 <tr class="separator:gaeb07660c88db3acc0ccb3e46ad14089d"><td class="memSeparator" colspan="2"> </td></tr>
179 <tr class="memitem:ga261addde80e80a2ad6af635daeb342bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga261addde80e80a2ad6af635daeb342bb">opj_tcd_init_encode_tile</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *p_tcd, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_no, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
180 <tr class="memdesc:ga261addde80e80a2ad6af635daeb342bb"><td class="mdescLeft"> </td><td class="mdescRight">Initialize the tile coder and may reuse some meory. <a href="group___t_c_d.html#ga261addde80e80a2ad6af635daeb342bb">More...</a><br /></td></tr>
181 <tr class="separator:ga261addde80e80a2ad6af635daeb342bb"><td class="memSeparator" colspan="2"> </td></tr>
182 <tr class="memitem:ga1ade88b5bde6f169d5962e8cc496c80f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga1ade88b5bde6f169d5962e8cc496c80f">opj_tcd_copy_tile_data</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *p_tcd, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_src, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_src_length)</td></tr>
183 <tr class="memdesc:ga1ade88b5bde6f169d5962e8cc496c80f"><td class="mdescLeft"> </td><td class="mdescRight">Copies tile data from the given memory block onto the system. <a href="group___t_c_d.html#ga1ade88b5bde6f169d5962e8cc496c80f">More...</a><br /></td></tr>
184 <tr class="separator:ga1ade88b5bde6f169d5962e8cc496c80f"><td class="memSeparator" colspan="2"> </td></tr>
185 <tr class="memitem:gaec7d7a69871d1a8a26b3b8ac8265edf4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#gaec7d7a69871d1a8a26b3b8ac8265edf4">opj_alloc_tile_component_data</a> (<a class="el" href="group___t_c_d.html#ga93b81f0bd84473329d4591adbfc94b29">opj_tcd_tilecomp_t</a> *l_tilec)</td></tr>
186 <tr class="memdesc:gaec7d7a69871d1a8a26b3b8ac8265edf4"><td class="mdescLeft"> </td><td class="mdescRight">Allocates tile component data. <a href="group___t_c_d.html#gaec7d7a69871d1a8a26b3b8ac8265edf4">More...</a><br /></td></tr>
187 <tr class="separator:gaec7d7a69871d1a8a26b3b8ac8265edf4"><td class="memSeparator" colspan="2"> </td></tr>
188 <tr class="memitem:ga96f962af737e4f4f2b7fb026f7869eca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga96f962af737e4f4f2b7fb026f7869eca">opj_tcd_is_band_empty</a> (<a class="el" href="group___t_c_d.html#gae4024e1a692cdabc8b8ba32ec43b8145">opj_tcd_band_t</a> *band)</td></tr>
189 <tr class="memdesc:ga96f962af737e4f4f2b7fb026f7869eca"><td class="mdescLeft"> </td><td class="mdescRight">Returns whether a sub-band is empty (i.e. <a href="group___t_c_d.html#ga96f962af737e4f4f2b7fb026f7869eca">More...</a><br /></td></tr>
190 <tr class="separator:ga96f962af737e4f4f2b7fb026f7869eca"><td class="memSeparator" colspan="2"> </td></tr>
191 <tr class="memitem:gaa0f48c91a7b3527fc105c1b608ebd766"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#gaa0f48c91a7b3527fc105c1b608ebd766">opj_tcd_reinit_segment</a> (<a class="el" href="group___t_c_d.html#ga97a76428e608ecd9c23872fe4b4d204b">opj_tcd_seg_t</a> *seg)</td></tr>
192 <tr class="memdesc:gaa0f48c91a7b3527fc105c1b608ebd766"><td class="mdescLeft"> </td><td class="mdescRight">Reinitialize a segment. <a href="group___t_c_d.html#gaa0f48c91a7b3527fc105c1b608ebd766">More...</a><br /></td></tr>
193 <tr class="separator:gaa0f48c91a7b3527fc105c1b608ebd766"><td class="memSeparator" colspan="2"> </td></tr>
194 <tr class="memitem:gad98baebcb0d551980ef28b692803c1a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#gad98baebcb0d551980ef28b692803c1a0">opj_tcd_is_subband_area_of_interest</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *tcd, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> compno, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> resno, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> bandno, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> x0, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> y0, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> x1, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> y1)</td></tr>
195 <tr class="memdesc:gad98baebcb0d551980ef28b692803c1a0"><td class="mdescLeft"> </td><td class="mdescRight">Returns whether a sub-band region contributes to the area of interest tcd->win_x0,tcd->win_y0,tcd->win_x1,tcd->win_y1. <a href="group___t_c_d.html#gad98baebcb0d551980ef28b692803c1a0">More...</a><br /></td></tr>
196 <tr class="separator:gad98baebcb0d551980ef28b692803c1a0"><td class="memSeparator" colspan="2"> </td></tr>
198 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
199 <div class="textblock"><p>Implementation of a tile coder/decoder (TCD) </p>
200 <p>The functions in <a class="el" href="tcd_8c.html">TCD.C</a> encode or decode each tile independently from each other. The functions in <a class="el" href="tcd_8c.html">TCD.C</a> are used by other functions in <a class="el" href="j2k_8c.html">J2K.C</a>. </p>
201 </div></div><!-- contents -->
202 <!-- start footer part -->
203 <hr class="footer"/><address class="footer"><small>
204 Generated by  <a href="http://www.doxygen.org/index.html">
205 <img class="footer" src="doxygen.png" alt="doxygen"/>