Update ABI/API compatibility reports after commit 4e5501b3c72a98b3117e68263afb922092c...
[openjpeg.git] / doxygen / tcd_8h.html
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">
3 <head>
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" />
13 </head>
14 <body>
15 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
16 <div id="titlearea">
17 <table cellspacing="0" cellpadding="0">
18  <tbody>
19  <tr style="height: 56px;">
20   <td id="projectalign" style="padding-left: 0.5em;">
21    <div id="projectname">OpenJPEG
22    &#160;<span id="projectnumber">2.3.1</span>
23    </div>
24   </td>
25  </tr>
26  </tbody>
27 </table>
28 </div>
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">
34 $(function() {
35   initMenu('',false,false,'search.php','Search');
36 });
37 </script>
38 <div id="main-nav"></div>
39 <div id="nav-path" class="navpath">
40   <ul>
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>
42 </div>
43 </div><!-- top -->
44 <div class="header">
45   <div class="summary">
46 <a href="#nested-classes">Data Structures</a> &#124;
47 <a href="#typedef-members">Typedefs</a>  </div>
48   <div class="headertitle">
49 <div class="title">tcd.h File Reference</div>  </div>
50 </div><!--header-->
51 <div class="contents">
52
53 <p>Implementation of a tile coder/decoder (TCD)  
54 <a href="#details">More...</a></p>
55
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 &#160;</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">&#160;</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">&#160;</td></tr>
63 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</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">&#160;</td></tr>
66 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</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">&#160;</td></tr>
69 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</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">&#160;</td></tr>
72 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</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">&#160;</td></tr>
75 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</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">&#160;</td></tr>
78 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</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">&#160;</td></tr>
81 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</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">&#160;</td></tr>
84 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</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">&#160;</td></tr>
87 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</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">&#160;</td></tr>
90 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</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">&#160;</td></tr>
93 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</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">&#160;</td></tr>
96 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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> *&#160;</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">&#160;</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">&#160;</td></tr>
148 <tr class="memitem:ga35c1b4cb094ae87d6bba87f6be7aa183"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</td></tr>
157 <tr class="memitem:ga31ece0bd1f42ea10d6f5fc342db86936"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
159 <tr class="memitem:ga686fc1b04304a07219a03108b6f808a9"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
161 <tr class="memitem:ga350b4deff33a47f09e609d1f7d7cb43d"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</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>&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</td></tr>
191 <tr class="memitem:gaa0f48c91a7b3527fc105c1b608ebd766"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</td><td class="mdescRight">Returns whether a sub-band region contributes to the area of interest tcd-&gt;win_x0,tcd-&gt;win_y0,tcd-&gt;win_x1,tcd-&gt;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">&#160;</td></tr>
197 </table>
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 &#160;<a href="http://www.doxygen.org/index.html">
205 <img class="footer" src="doxygen.png" alt="doxygen"/>
206 </a> 1.8.13
207 </small></address>
208 </body>
209 </html>