openjpeg/doxygen/imgreg__manager_8h_source.html

137 lines
20 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.10"/>
<title>OpenJPEG: imgreg_manager.h Source File</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.1.2</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<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_6ec2d9a1b37a1187cc46aeaf3b19e1b3.html">openjpip</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">imgreg_manager.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="imgreg__manager_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * $Id$</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Copyright (c) 2002-2014, Professor Benoit Macq</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * Copyright (c) 2010-2011, Kaori Hagihara</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * are met:</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * 1. Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer in the</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * documentation and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS&#39;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#ifndef IMGREG_MANAGER_H_</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor"># define IMGREG_MANAGER_H_</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structimgreg__param.html"> 35</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structimgreg__param.html">imgreg_param</a>{</div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structimgreg__param.html#a8b5eb61d99e89e70d71e184b3653fc01"> 36</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structimgreg__param.html#a0aafdd976f2e50a12b30910cf7ac32c8">xosiz</a>, <a class="code" href="structimgreg__param.html#a8b5eb61d99e89e70d71e184b3653fc01">yosiz</a>; </div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structimgreg__param.html#a563ef991e9c0984076aad5d0ecd7fa54"> 38</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structimgreg__param.html#a20d458cf8ecf496ad31b54f5591ebd97">fx</a>, <a class="code" href="structimgreg__param.html#a563ef991e9c0984076aad5d0ecd7fa54">fy</a>; </div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structimgreg__param.html#a46a345d7aee5c0fbd24f2d057e7be8cf"> 39</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structimgreg__param.html#a4d0e590eb543c65f9cbc539741b225ae">ox</a>, <a class="code" href="structimgreg__param.html#a46a345d7aee5c0fbd24f2d057e7be8cf">oy</a>; </div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structimgreg__param.html#a24e11f9dfd64c2a4aa0ac5aaaf67a897"> 40</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structimgreg__param.html#a213f176b8935a6e655131308525ccbb2">sx</a>, <a class="code" href="structimgreg__param.html#a24e11f9dfd64c2a4aa0ac5aaaf67a897">sy</a>; </div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structimgreg__param.html#a3c1a5b9f9b6e7507617039c5c5b5b791"> 41</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structimgreg__param.html#a3c1a5b9f9b6e7507617039c5c5b5b791">level</a>; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;} <a class="code" href="imgreg__manager_8h.html#aa104d6fd0c3b1311f772453770e59ca1">imgreg_param_t</a>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<a class="code" href="structimgreg__param.html">imgreg_param_t</a> <a class="code" href="imgreg__manager_8h.html#ac83fd8389ce9eca05c6d3fb5c4fa7eb9">map_viewin2imgreg</a>( <span class="keyword">const</span> <span class="keywordtype">int</span> fx, <span class="keyword">const</span> <span class="keywordtype">int</span> fy, </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> rx, <span class="keyword">const</span> <span class="keywordtype">int</span> ry,</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> rw, <span class="keyword">const</span> <span class="keywordtype">int</span> rh,</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> XOsiz, <span class="keyword">const</span> <span class="keywordtype">int</span> YOsiz,</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> Xsiz, <span class="keyword">const</span> <span class="keywordtype">int</span> Ysiz,</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> numOfreslev);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keywordtype">void</span> <a class="code" href="imgreg__manager_8h.html#a45b2a9e891d8b82cdab95b513ba7af3c">find_level</a>( <span class="keywordtype">int</span> maxlev, <span class="keywordtype">int</span> *lev, <span class="keywordtype">int</span> *fx, <span class="keywordtype">int</span> *fy, <span class="keywordtype">int</span> *xmin, <span class="keywordtype">int</span> *ymin, <span class="keywordtype">int</span> *xmax, <span class="keywordtype">int</span> *ymax);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keywordtype">int</span> <a class="code" href="imgreg__manager_8h.html#ab9ee71088d3e692543a29baa73d5d00b">comp_decomplev</a>( <span class="keywordtype">int</span> fw, <span class="keywordtype">int</span> fh, <span class="keywordtype">int</span> Xsiz, <span class="keywordtype">int</span> Ysiz);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keywordtype">void</span> <a class="code" href="imgreg__manager_8h.html#aa8e1929b71a5fd24be686173988b4b39">print_imgreg</a>( <a class="code" href="structimgreg__param.html">imgreg_param_t</a> imgreg);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !IMGREG_MANAGER_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="imgreg__manager_8h_html_a45b2a9e891d8b82cdab95b513ba7af3c"><div class="ttname"><a href="imgreg__manager_8h.html#a45b2a9e891d8b82cdab95b513ba7af3c">find_level</a></div><div class="ttdeci">void find_level(int maxlev, int *lev, int *fx, int *fy, int *xmin, int *ymin, int *xmax, int *ymax)</div><div class="ttdoc">find deconposition level and its resolution size C.4.1 Mapping view-window requests to codestream ima...</div><div class="ttdef"><b>Definition:</b> imgreg_manager.c:105</div></div>
<div class="ttc" id="structimgreg__param_html_a46a345d7aee5c0fbd24f2d057e7be8cf"><div class="ttname"><a href="structimgreg__param.html#a46a345d7aee5c0fbd24f2d057e7be8cf">imgreg_param::oy</a></div><div class="ttdeci">int oy</div><div class="ttdef"><b>Definition:</b> imgreg_manager.h:39</div></div>
<div class="ttc" id="structimgreg__param_html_a0aafdd976f2e50a12b30910cf7ac32c8"><div class="ttname"><a href="structimgreg__param.html#a0aafdd976f2e50a12b30910cf7ac32c8">imgreg_param::xosiz</a></div><div class="ttdeci">int xosiz</div><div class="ttdef"><b>Definition:</b> imgreg_manager.h:36</div></div>
<div class="ttc" id="structimgreg__param_html_a563ef991e9c0984076aad5d0ecd7fa54"><div class="ttname"><a href="structimgreg__param.html#a563ef991e9c0984076aad5d0ecd7fa54">imgreg_param::fy</a></div><div class="ttdeci">int fy</div><div class="ttdef"><b>Definition:</b> imgreg_manager.h:38</div></div>
<div class="ttc" id="structimgreg__param_html_a4d0e590eb543c65f9cbc539741b225ae"><div class="ttname"><a href="structimgreg__param.html#a4d0e590eb543c65f9cbc539741b225ae">imgreg_param::ox</a></div><div class="ttdeci">int ox</div><div class="ttdoc">frame size (fsiz) </div><div class="ttdef"><b>Definition:</b> imgreg_manager.h:39</div></div>
<div class="ttc" id="structimgreg__param_html_a20d458cf8ecf496ad31b54f5591ebd97"><div class="ttname"><a href="structimgreg__param.html#a20d458cf8ecf496ad31b54f5591ebd97">imgreg_param::fx</a></div><div class="ttdeci">int fx</div><div class="ttdoc">offset from the origin of the reference grid at the decomposition level </div><div class="ttdef"><b>Definition:</b> imgreg_manager.h:38</div></div>
<div class="ttc" id="structimgreg__param_html_a3c1a5b9f9b6e7507617039c5c5b5b791"><div class="ttname"><a href="structimgreg__param.html#a3c1a5b9f9b6e7507617039c5c5b5b791">imgreg_param::level</a></div><div class="ttdeci">int level</div><div class="ttdoc">region size (rsiz) </div><div class="ttdef"><b>Definition:</b> imgreg_manager.h:41</div></div>
<div class="ttc" id="structimgreg__param_html_a213f176b8935a6e655131308525ccbb2"><div class="ttname"><a href="structimgreg__param.html#a213f176b8935a6e655131308525ccbb2">imgreg_param::sx</a></div><div class="ttdeci">int sx</div><div class="ttdoc">offset (roff) </div><div class="ttdef"><b>Definition:</b> imgreg_manager.h:40</div></div>
<div class="ttc" id="structimgreg__param_html_a24e11f9dfd64c2a4aa0ac5aaaf67a897"><div class="ttname"><a href="structimgreg__param.html#a24e11f9dfd64c2a4aa0ac5aaaf67a897">imgreg_param::sy</a></div><div class="ttdeci">int sy</div><div class="ttdef"><b>Definition:</b> imgreg_manager.h:40</div></div>
<div class="ttc" id="structimgreg__param_html"><div class="ttname"><a href="structimgreg__param.html">imgreg_param</a></div><div class="ttdoc">image region parameters </div><div class="ttdef"><b>Definition:</b> imgreg_manager.h:35</div></div>
<div class="ttc" id="structimgreg__param_html_a8b5eb61d99e89e70d71e184b3653fc01"><div class="ttname"><a href="structimgreg__param.html#a8b5eb61d99e89e70d71e184b3653fc01">imgreg_param::yosiz</a></div><div class="ttdeci">int yosiz</div><div class="ttdef"><b>Definition:</b> imgreg_manager.h:36</div></div>
<div class="ttc" id="imgreg__manager_8h_html_ac83fd8389ce9eca05c6d3fb5c4fa7eb9"><div class="ttname"><a href="imgreg__manager_8h.html#ac83fd8389ce9eca05c6d3fb5c4fa7eb9">map_viewin2imgreg</a></div><div class="ttdeci">imgreg_param_t map_viewin2imgreg(const int fx, const int fy, const int rx, const int ry, const int rw, const int rh, const int XOsiz, const int YOsiz, const int Xsiz, const int Ysiz, const int numOfreslev)</div><div class="ttdoc">map view-window requests to codestream image resolutions and regions </div><div class="ttdef"><b>Definition:</b> imgreg_manager.c:46</div></div>
<div class="ttc" id="imgreg__manager_8h_html_aa8e1929b71a5fd24be686173988b4b39"><div class="ttname"><a href="imgreg__manager_8h.html#aa8e1929b71a5fd24be686173988b4b39">print_imgreg</a></div><div class="ttdeci">void print_imgreg(imgreg_param_t imgreg)</div><div class="ttdoc">print image region parameters </div><div class="ttdef"><b>Definition:</b> imgreg_manager.c:146</div></div>
<div class="ttc" id="imgreg__manager_8h_html_aa104d6fd0c3b1311f772453770e59ca1"><div class="ttname"><a href="imgreg__manager_8h.html#aa104d6fd0c3b1311f772453770e59ca1">imgreg_param_t</a></div><div class="ttdeci">struct imgreg_param imgreg_param_t</div><div class="ttdoc">image region parameters </div></div>
<div class="ttc" id="imgreg__manager_8h_html_ab9ee71088d3e692543a29baa73d5d00b"><div class="ttname"><a href="imgreg__manager_8h.html#ab9ee71088d3e692543a29baa73d5d00b">comp_decomplev</a></div><div class="ttdeci">int comp_decomplev(int fw, int fh, int Xsiz, int Ysiz)</div><div class="ttdoc">compute decomposition level (only to get the level use find_level for all parameters ...</div><div class="ttdef"><b>Definition:</b> imgreg_manager.c:130</div></div>
</div><!-- fragment --></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.10
</small></address>
</body>
</html>