Update doxygen for release 2.3.1
[openjpeg.git] / doxygen / group___m_q_c.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: MQC - Implementation of an MQ-Coder</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><!-- top -->
40 <div class="header">
41   <div class="summary">
42 <a href="#nested-classes">Data Structures</a> &#124;
43 <a href="#define-members">Macros</a> &#124;
44 <a href="#typedef-members">Typedefs</a>  </div>
45   <div class="headertitle">
46 <div class="title">MQC - Implementation of an MQ-Coder</div>  </div>
47 </div><!--header-->
48 <div class="contents">
49 <table class="memberdecls">
50 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
51 Data Structures</h2></td></tr>
52 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__mqc__state.html">opj_mqc_state</a></td></tr>
53 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This struct defines the state of a context.  <a href="structopj__mqc__state.html#details">More...</a><br /></td></tr>
54 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
55 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__mqc.html">opj_mqc</a></td></tr>
56 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">MQ coder.  <a href="structopj__mqc.html#details">More...</a><br /></td></tr>
57 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
58 </table><table class="memberdecls">
59 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
60 Macros</h2></td></tr>
61 <tr class="memitem:ga2ea7971c7ed2c6e19bc3e9c3ba26b68f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga2ea7971c7ed2c6e19bc3e9c3ba26b68f">MQC_NUMCTXS</a>&#160;&#160;&#160;19</td></tr>
62 <tr class="separator:ga2ea7971c7ed2c6e19bc3e9c3ba26b68f"><td class="memSeparator" colspan="2">&#160;</td></tr>
63 </table><table class="memberdecls">
64 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
65 Typedefs</h2></td></tr>
66 <tr class="memitem:ga1f60c8d5f193846052cfa42f09290759"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__mqc__state.html">opj_mqc_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga1f60c8d5f193846052cfa42f09290759">opj_mqc_state_t</a></td></tr>
67 <tr class="memdesc:ga1f60c8d5f193846052cfa42f09290759"><td class="mdescLeft">&#160;</td><td class="mdescRight">This struct defines the state of a context.  <a href="#ga1f60c8d5f193846052cfa42f09290759">More...</a><br /></td></tr>
68 <tr class="separator:ga1f60c8d5f193846052cfa42f09290759"><td class="memSeparator" colspan="2">&#160;</td></tr>
69 <tr class="memitem:ga49560555308b38694eddc876275ed4bc"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__mqc.html">opj_mqc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a></td></tr>
70 <tr class="memdesc:ga49560555308b38694eddc876275ed4bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">MQ coder.  <a href="#ga49560555308b38694eddc876275ed4bc">More...</a><br /></td></tr>
71 <tr class="separator:ga49560555308b38694eddc876275ed4bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
72 </table><table class="memberdecls">
73 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
74 Local static functions</h2></td></tr>
75 <tr class="memitem:ga1f9bb597e9030a65889e0a4f329debc6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga1f9bb597e9030a65889e0a4f329debc6">opj_mqc_byteout</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
76 <tr class="memdesc:ga1f9bb597e9030a65889e0a4f329debc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output a byte, doing bit-stuffing if necessary.  <a href="#ga1f9bb597e9030a65889e0a4f329debc6">More...</a><br /></td></tr>
77 <tr class="separator:ga1f9bb597e9030a65889e0a4f329debc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
78 <tr class="memitem:gade5d1c418166b02f2a4445967c241ebf"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#gade5d1c418166b02f2a4445967c241ebf">opj_mqc_renorme</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
79 <tr class="memdesc:gade5d1c418166b02f2a4445967c241ebf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renormalize mqc-&gt;a and mqc-&gt;c while encoding, so that mqc-&gt;a stays between 0x8000 and 0x10000.  <a href="#gade5d1c418166b02f2a4445967c241ebf">More...</a><br /></td></tr>
80 <tr class="separator:gade5d1c418166b02f2a4445967c241ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
81 <tr class="memitem:ga9efae713566157c7180137eec9b1cbad"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga9efae713566157c7180137eec9b1cbad">opj_mqc_codemps</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
82 <tr class="memdesc:ga9efae713566157c7180137eec9b1cbad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode the most probable symbol.  <a href="#ga9efae713566157c7180137eec9b1cbad">More...</a><br /></td></tr>
83 <tr class="separator:ga9efae713566157c7180137eec9b1cbad"><td class="memSeparator" colspan="2">&#160;</td></tr>
84 <tr class="memitem:ga72381c31f0a2ffa0e100c7ca9fd519dc"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga72381c31f0a2ffa0e100c7ca9fd519dc">opj_mqc_codelps</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
85 <tr class="memdesc:ga72381c31f0a2ffa0e100c7ca9fd519dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode the most least symbol.  <a href="#ga72381c31f0a2ffa0e100c7ca9fd519dc">More...</a><br /></td></tr>
86 <tr class="separator:ga72381c31f0a2ffa0e100c7ca9fd519dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
87 <tr class="memitem:ga22d3ee14b5fa548d998bfcef2b34f344"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga22d3ee14b5fa548d998bfcef2b34f344">opj_mqc_setbits</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
88 <tr class="memdesc:ga22d3ee14b5fa548d998bfcef2b34f344"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill mqc-&gt;c with 1's for flushing.  <a href="#ga22d3ee14b5fa548d998bfcef2b34f344">More...</a><br /></td></tr>
89 <tr class="separator:ga22d3ee14b5fa548d998bfcef2b34f344"><td class="memSeparator" colspan="2">&#160;</td></tr>
90 </table><table class="memberdecls">
91 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
92 Exported functions</h2></td></tr>
93 <tr class="memitem:gac9c6d11f48074e5064584d1e5d0dcd0f"><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___m_q_c.html#gac9c6d11f48074e5064584d1e5d0dcd0f">opj_mqc_numbytes</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
94 <tr class="memdesc:gac9c6d11f48074e5064584d1e5d0dcd0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of bytes written/read since initialisation.  <a href="#gac9c6d11f48074e5064584d1e5d0dcd0f">More...</a><br /></td></tr>
95 <tr class="separator:gac9c6d11f48074e5064584d1e5d0dcd0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
96 <tr class="memitem:ga9b1de23283892ba50029b75ab1b9a91a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga9b1de23283892ba50029b75ab1b9a91a">opj_mqc_resetstates</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
97 <tr class="memdesc:ga9b1de23283892ba50029b75ab1b9a91a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the states of all the context of the coder/decoder (each context is set to a state where 0 and 1 are more or less equiprobable)  <a href="#ga9b1de23283892ba50029b75ab1b9a91a">More...</a><br /></td></tr>
98 <tr class="separator:ga9b1de23283892ba50029b75ab1b9a91a"><td class="memSeparator" colspan="2">&#160;</td></tr>
99 <tr class="memitem:ga7260daca59a1e01f087a7806db045853"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga7260daca59a1e01f087a7806db045853">opj_mqc_setstate</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> ctxno, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> msb, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> prob)</td></tr>
100 <tr class="memdesc:ga7260daca59a1e01f087a7806db045853"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the state of a particular context.  <a href="#ga7260daca59a1e01f087a7806db045853">More...</a><br /></td></tr>
101 <tr class="separator:ga7260daca59a1e01f087a7806db045853"><td class="memSeparator" colspan="2">&#160;</td></tr>
102 <tr class="memitem:gac1a06acd83ef63950db20f73251efab3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#gac1a06acd83ef63950db20f73251efab3">opj_mqc_init_enc</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *bp)</td></tr>
103 <tr class="memdesc:gac1a06acd83ef63950db20f73251efab3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the encoder.  <a href="#gac1a06acd83ef63950db20f73251efab3">More...</a><br /></td></tr>
104 <tr class="separator:gac1a06acd83ef63950db20f73251efab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
105 <tr class="memitem:gabe330c18fbdee2676a2201f88a756be2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#gabe330c18fbdee2676a2201f88a756be2">opj_mqc_encode</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> d)</td></tr>
106 <tr class="memdesc:gabe330c18fbdee2676a2201f88a756be2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode a symbol using the MQ-coder.  <a href="#gabe330c18fbdee2676a2201f88a756be2">More...</a><br /></td></tr>
107 <tr class="separator:gabe330c18fbdee2676a2201f88a756be2"><td class="memSeparator" colspan="2">&#160;</td></tr>
108 <tr class="memitem:ga39b562515ebaa0a9707c51b6770ad7fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga39b562515ebaa0a9707c51b6770ad7fe">opj_mqc_flush</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
109 <tr class="memdesc:ga39b562515ebaa0a9707c51b6770ad7fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush the encoder, so that all remaining data is written.  <a href="#ga39b562515ebaa0a9707c51b6770ad7fe">More...</a><br /></td></tr>
110 <tr class="separator:ga39b562515ebaa0a9707c51b6770ad7fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
111 <tr class="memitem:gaba5f2d1b605d35e514aeb7a2827996b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#gaba5f2d1b605d35e514aeb7a2827996b9">opj_mqc_bypass_init_enc</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
112 <tr class="memdesc:gaba5f2d1b605d35e514aeb7a2827996b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">BYPASS mode switch, initialization operation.  <a href="#gaba5f2d1b605d35e514aeb7a2827996b9">More...</a><br /></td></tr>
113 <tr class="separator:gaba5f2d1b605d35e514aeb7a2827996b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
114 <tr class="memitem:ga4a259d02eadde28d92edac74dbc40323"><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___m_q_c.html#ga4a259d02eadde28d92edac74dbc40323">opj_mqc_bypass_get_extra_bytes</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> erterm)</td></tr>
115 <tr class="memdesc:ga4a259d02eadde28d92edac74dbc40323"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of extra bytes to add to <a class="el" href="group___m_q_c.html#gac9c6d11f48074e5064584d1e5d0dcd0f" title="Return the number of bytes written/read since initialisation. ">opj_mqc_numbytes()</a> for theĀ² size of a non-terminating BYPASS pass.  <a href="#ga4a259d02eadde28d92edac74dbc40323">More...</a><br /></td></tr>
116 <tr class="separator:ga4a259d02eadde28d92edac74dbc40323"><td class="memSeparator" colspan="2">&#160;</td></tr>
117 <tr class="memitem:gad886df66150746e1a41d3e20037683fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#gad886df66150746e1a41d3e20037683fb">opj_mqc_bypass_enc</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> d)</td></tr>
118 <tr class="memdesc:gad886df66150746e1a41d3e20037683fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">BYPASS mode switch, coding operation.  <a href="#gad886df66150746e1a41d3e20037683fb">More...</a><br /></td></tr>
119 <tr class="separator:gad886df66150746e1a41d3e20037683fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
120 <tr class="memitem:ga9eb31de8e3ede6acad7469f9ea0b0d1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga9eb31de8e3ede6acad7469f9ea0b0d1b">opj_mqc_bypass_flush_enc</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> erterm)</td></tr>
121 <tr class="memdesc:ga9eb31de8e3ede6acad7469f9ea0b0d1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">BYPASS mode switch, flush operation.  <a href="#ga9eb31de8e3ede6acad7469f9ea0b0d1b">More...</a><br /></td></tr>
122 <tr class="separator:ga9eb31de8e3ede6acad7469f9ea0b0d1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:ga858901a7f568a2845885e537aaeab825"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga858901a7f568a2845885e537aaeab825">opj_mqc_reset_enc</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
124 <tr class="memdesc:ga858901a7f568a2845885e537aaeab825"><td class="mdescLeft">&#160;</td><td class="mdescRight">RESET mode switch.  <a href="#ga858901a7f568a2845885e537aaeab825">More...</a><br /></td></tr>
125 <tr class="separator:ga858901a7f568a2845885e537aaeab825"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 <tr class="memitem:ga178f2a2119c59ae30169835162bd73e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga178f2a2119c59ae30169835162bd73e7">opj_mqc_restart_init_enc</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
127 <tr class="memdesc:ga178f2a2119c59ae30169835162bd73e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">RESTART mode switch (TERMALL) reinitialisation.  <a href="#ga178f2a2119c59ae30169835162bd73e7">More...</a><br /></td></tr>
128 <tr class="separator:ga178f2a2119c59ae30169835162bd73e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
129 <tr class="memitem:gae8351e8a317e68679bf5ce649e91f48d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#gae8351e8a317e68679bf5ce649e91f48d">opj_mqc_erterm_enc</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
130 <tr class="memdesc:gae8351e8a317e68679bf5ce649e91f48d"><td class="mdescLeft">&#160;</td><td class="mdescRight">ERTERM mode switch (PTERM)  <a href="#gae8351e8a317e68679bf5ce649e91f48d">More...</a><br /></td></tr>
131 <tr class="separator:gae8351e8a317e68679bf5ce649e91f48d"><td class="memSeparator" colspan="2">&#160;</td></tr>
132 <tr class="memitem:gaf6195cf3fe837a5acbaa721c3e453465"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#gaf6195cf3fe837a5acbaa721c3e453465">opj_mqc_segmark_enc</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
133 <tr class="memdesc:gaf6195cf3fe837a5acbaa721c3e453465"><td class="mdescLeft">&#160;</td><td class="mdescRight">SEGMARK mode switch (SEGSYM)  <a href="#gaf6195cf3fe837a5acbaa721c3e453465">More...</a><br /></td></tr>
134 <tr class="separator:gaf6195cf3fe837a5acbaa721c3e453465"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 <tr class="memitem:gaa0e4b75040d645307e25dd53528e8512"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#gaa0e4b75040d645307e25dd53528e8512">opj_mqc_init_dec</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *bp, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> len, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> extra_writable_bytes)</td></tr>
136 <tr class="memdesc:gaa0e4b75040d645307e25dd53528e8512"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the decoder for MQ decoding.  <a href="#gaa0e4b75040d645307e25dd53528e8512">More...</a><br /></td></tr>
137 <tr class="separator:gaa0e4b75040d645307e25dd53528e8512"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <tr class="memitem:ga683734858d69085fd07394d1d3fae633"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga683734858d69085fd07394d1d3fae633">opj_mqc_raw_init_dec</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *bp, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> len, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> extra_writable_bytes)</td></tr>
139 <tr class="memdesc:ga683734858d69085fd07394d1d3fae633"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the decoder for RAW decoding.  <a href="#ga683734858d69085fd07394d1d3fae633">More...</a><br /></td></tr>
140 <tr class="separator:ga683734858d69085fd07394d1d3fae633"><td class="memSeparator" colspan="2">&#160;</td></tr>
141 <tr class="memitem:ga5bdec54dabf502c578e46d6b34ce8b93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga5bdec54dabf502c578e46d6b34ce8b93">opq_mqc_finish_dec</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
142 <tr class="memdesc:ga5bdec54dabf502c578e46d6b34ce8b93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminate RAW/MQC decoding.  <a href="#ga5bdec54dabf502c578e46d6b34ce8b93">More...</a><br /></td></tr>
143 <tr class="separator:ga5bdec54dabf502c578e46d6b34ce8b93"><td class="memSeparator" colspan="2">&#160;</td></tr>
144 <tr class="memitem:ga7315986b3a52b2e2287a49ab1780ae4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga7315986b3a52b2e2287a49ab1780ae4f">opj_mqc_setcurctx</a>(mqc,  ctxno)&#160;&#160;&#160;(mqc)-&gt;curctx = &amp;(mqc)-&gt;ctxs[(<a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>)(ctxno)]</td></tr>
145 <tr class="memdesc:ga7315986b3a52b2e2287a49ab1780ae4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current context used for coding/decoding.  <a href="#ga7315986b3a52b2e2287a49ab1780ae4f">More...</a><br /></td></tr>
146 <tr class="separator:ga7315986b3a52b2e2287a49ab1780ae4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
147 </table>
148 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
149 <h2 class="groupheader">Macro Definition Documentation</h2>
150 <a id="ga2ea7971c7ed2c6e19bc3e9c3ba26b68f"></a>
151 <h2 class="memtitle"><span class="permalink"><a href="#ga2ea7971c7ed2c6e19bc3e9c3ba26b68f">&#9670;&nbsp;</a></span>MQC_NUMCTXS</h2>
152
153 <div class="memitem">
154 <div class="memproto">
155       <table class="memname">
156         <tr>
157           <td class="memname">#define MQC_NUMCTXS&#160;&#160;&#160;19</td>
158         </tr>
159       </table>
160 </div><div class="memdoc">
161
162 <p class="reference">Referenced by <a class="el" href="group___m_q_c.html#ga9b1de23283892ba50029b75ab1b9a91a">opj_mqc_resetstates()</a>.</p>
163
164 </div>
165 </div>
166 <a id="ga7315986b3a52b2e2287a49ab1780ae4f"></a>
167 <h2 class="memtitle"><span class="permalink"><a href="#ga7315986b3a52b2e2287a49ab1780ae4f">&#9670;&nbsp;</a></span>opj_mqc_setcurctx</h2>
168
169 <div class="memitem">
170 <div class="memproto">
171       <table class="memname">
172         <tr>
173           <td class="memname">#define opj_mqc_setcurctx</td>
174           <td>(</td>
175           <td class="paramtype">&#160;</td>
176           <td class="paramname">mqc, </td>
177         </tr>
178         <tr>
179           <td class="paramkey"></td>
180           <td></td>
181           <td class="paramtype">&#160;</td>
182           <td class="paramname">ctxno&#160;</td>
183         </tr>
184         <tr>
185           <td></td>
186           <td>)</td>
187           <td></td><td>&#160;&#160;&#160;(mqc)-&gt;curctx = &amp;(mqc)-&gt;ctxs[(<a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>)(ctxno)]</td>
188         </tr>
189       </table>
190 </div><div class="memdoc">
191
192 <p>Set the current context used for coding/decoding. </p>
193 <dl class="params"><dt>Parameters</dt><dd>
194   <table class="params">
195     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
196     <tr><td class="paramname">ctxno</td><td>Number that identifies the context </td></tr>
197   </table>
198   </dd>
199 </dl>
200
201 <p class="reference">Referenced by <a class="el" href="group___m_q_c.html#gaa0e4b75040d645307e25dd53528e8512">opj_mqc_init_dec()</a>, <a class="el" href="group___m_q_c.html#gac1a06acd83ef63950db20f73251efab3">opj_mqc_init_enc()</a>, <a class="el" href="group___m_q_c.html#gaf6195cf3fe837a5acbaa721c3e453465">opj_mqc_segmark_enc()</a>, <a class="el" href="t1_8c.html#a5b012076ab1c77674f5d0727bb78bf1d">opj_t1_dec_clnpass_check_segsym()</a>, <a class="el" href="group___t1.html#ga8494e1a811e935f0feae5776a9d628e1">opj_t1_enc_clnpass()</a>, <a class="el" href="t1_8c.html#a64b9e9214000b533d5f243db517d411b">opj_t1_enc_clnpass_step()</a>, <a class="el" href="t1_8c.html#aa946021b83eb158db2e3a1d475a378ca">opj_t1_enc_refpass_step()</a>, and <a class="el" href="t1_8c.html#ad8f8195ed2a683f7240974fc926d3ce4">opj_t1_enc_sigpass_step()</a>.</p>
202
203 </div>
204 </div>
205 <h2 class="groupheader">Typedef Documentation</h2>
206 <a id="ga1f60c8d5f193846052cfa42f09290759"></a>
207 <h2 class="memtitle"><span class="permalink"><a href="#ga1f60c8d5f193846052cfa42f09290759">&#9670;&nbsp;</a></span>opj_mqc_state_t</h2>
208
209 <div class="memitem">
210 <div class="memproto">
211       <table class="memname">
212         <tr>
213           <td class="memname">typedef struct <a class="el" href="structopj__mqc__state.html">opj_mqc_state</a>  <a class="el" href="group___m_q_c.html#ga1f60c8d5f193846052cfa42f09290759">opj_mqc_state_t</a></td>
214         </tr>
215       </table>
216 </div><div class="memdoc">
217
218 <p>This struct defines the state of a context. </p>
219
220 </div>
221 </div>
222 <a id="ga49560555308b38694eddc876275ed4bc"></a>
223 <h2 class="memtitle"><span class="permalink"><a href="#ga49560555308b38694eddc876275ed4bc">&#9670;&nbsp;</a></span>opj_mqc_t</h2>
224
225 <div class="memitem">
226 <div class="memproto">
227       <table class="memname">
228         <tr>
229           <td class="memname">typedef struct <a class="el" href="structopj__mqc.html">opj_mqc</a>  <a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a></td>
230         </tr>
231       </table>
232 </div><div class="memdoc">
233
234 <p>MQ coder. </p>
235
236 </div>
237 </div>
238 <h2 class="groupheader">Function Documentation</h2>
239 <a id="gad886df66150746e1a41d3e20037683fb"></a>
240 <h2 class="memtitle"><span class="permalink"><a href="#gad886df66150746e1a41d3e20037683fb">&#9670;&nbsp;</a></span>opj_mqc_bypass_enc()</h2>
241
242 <div class="memitem">
243 <div class="memproto">
244       <table class="memname">
245         <tr>
246           <td class="memname">void opj_mqc_bypass_enc </td>
247           <td>(</td>
248           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
249           <td class="paramname"><em>mqc</em>, </td>
250         </tr>
251         <tr>
252           <td class="paramkey"></td>
253           <td></td>
254           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
255           <td class="paramname"><em>d</em>&#160;</td>
256         </tr>
257         <tr>
258           <td></td>
259           <td>)</td>
260           <td></td><td></td>
261         </tr>
262       </table>
263 </div><div class="memdoc">
264
265 <p>BYPASS mode switch, coding operation. </p>
266 <p>JPEG 2000 p 505. </p><dl class="params"><dt>Parameters</dt><dd>
267   <table class="params">
268     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
269     <tr><td class="paramname">d</td><td>The symbol to be encoded (0 or 1) </td></tr>
270   </table>
271   </dd>
272 </dl>
273
274 <p class="reference">References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="mqc_8c.html#af45d4e27106b58c5cc51bf4eaa2b3f4f">BYPASS_CT_INIT</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, and <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>.</p>
275
276 <p class="reference">Referenced by <a class="el" href="t1_8c.html#aa946021b83eb158db2e3a1d475a378ca">opj_t1_enc_refpass_step()</a>, and <a class="el" href="t1_8c.html#ad8f8195ed2a683f7240974fc926d3ce4">opj_t1_enc_sigpass_step()</a>.</p>
277
278 </div>
279 </div>
280 <a id="ga9eb31de8e3ede6acad7469f9ea0b0d1b"></a>
281 <h2 class="memtitle"><span class="permalink"><a href="#ga9eb31de8e3ede6acad7469f9ea0b0d1b">&#9670;&nbsp;</a></span>opj_mqc_bypass_flush_enc()</h2>
282
283 <div class="memitem">
284 <div class="memproto">
285       <table class="memname">
286         <tr>
287           <td class="memname">void opj_mqc_bypass_flush_enc </td>
288           <td>(</td>
289           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
290           <td class="paramname"><em>mqc</em>, </td>
291         </tr>
292         <tr>
293           <td class="paramkey"></td>
294           <td></td>
295           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
296           <td class="paramname"><em>erterm</em>&#160;</td>
297         </tr>
298         <tr>
299           <td></td>
300           <td>)</td>
301           <td></td><td></td>
302         </tr>
303       </table>
304 </div><div class="memdoc">
305
306 <p>BYPASS mode switch, flush operation. </p>
307 <dl class="params"><dt>Parameters</dt><dd>
308   <table class="params">
309     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
310     <tr><td class="paramname">erterm</td><td>1 if ERTERM is enabled, 0 otherwise </td></tr>
311   </table>
312   </dd>
313 </dl>
314
315 <p class="reference">References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, and <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>.</p>
316
317 <p class="reference">Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
318
319 </div>
320 </div>
321 <a id="ga4a259d02eadde28d92edac74dbc40323"></a>
322 <h2 class="memtitle"><span class="permalink"><a href="#ga4a259d02eadde28d92edac74dbc40323">&#9670;&nbsp;</a></span>opj_mqc_bypass_get_extra_bytes()</h2>
323
324 <div class="memitem">
325 <div class="memproto">
326       <table class="memname">
327         <tr>
328           <td class="memname"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_mqc_bypass_get_extra_bytes </td>
329           <td>(</td>
330           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
331           <td class="paramname"><em>mqc</em>, </td>
332         </tr>
333         <tr>
334           <td class="paramkey"></td>
335           <td></td>
336           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
337           <td class="paramname"><em>erterm</em>&#160;</td>
338         </tr>
339         <tr>
340           <td></td>
341           <td>)</td>
342           <td></td><td></td>
343         </tr>
344       </table>
345 </div><div class="memdoc">
346
347 <p>Return number of extra bytes to add to <a class="el" href="group___m_q_c.html#gac9c6d11f48074e5064584d1e5d0dcd0f" title="Return the number of bytes written/read since initialisation. ">opj_mqc_numbytes()</a> for theĀ² size of a non-terminating BYPASS pass. </p>
348 <dl class="params"><dt>Parameters</dt><dd>
349   <table class="params">
350     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
351     <tr><td class="paramname">erterm</td><td>1 if ERTERM is enabled, 0 otherwise </td></tr>
352   </table>
353   </dd>
354 </dl>
355
356 <p class="reference">References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, and <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>.</p>
357
358 <p class="reference">Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
359
360 </div>
361 </div>
362 <a id="gaba5f2d1b605d35e514aeb7a2827996b9"></a>
363 <h2 class="memtitle"><span class="permalink"><a href="#gaba5f2d1b605d35e514aeb7a2827996b9">&#9670;&nbsp;</a></span>opj_mqc_bypass_init_enc()</h2>
364
365 <div class="memitem">
366 <div class="memproto">
367       <table class="memname">
368         <tr>
369           <td class="memname">void opj_mqc_bypass_init_enc </td>
370           <td>(</td>
371           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
372           <td class="paramname"><em>mqc</em></td><td>)</td>
373           <td></td>
374         </tr>
375       </table>
376 </div><div class="memdoc">
377
378 <p>BYPASS mode switch, initialization operation. </p>
379 <p>JPEG 2000 p 505. </p><dl class="params"><dt>Parameters</dt><dd>
380   <table class="params">
381     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
382   </table>
383   </dd>
384 </dl>
385
386 <p class="reference">References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="mqc_8c.html#af45d4e27106b58c5cc51bf4eaa2b3f4f">BYPASS_CT_INIT</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, and <a class="el" href="structopj__mqc.html#ac6e2a167d3bdf52a3c7378cc62d3ff20">opj_mqc::start</a>.</p>
387
388 <p class="reference">Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
389
390 </div>
391 </div>
392 <a id="ga1f9bb597e9030a65889e0a4f329debc6"></a>
393 <h2 class="memtitle"><span class="permalink"><a href="#ga1f9bb597e9030a65889e0a4f329debc6">&#9670;&nbsp;</a></span>opj_mqc_byteout()</h2>
394
395 <div class="memitem">
396 <div class="memproto">
397 <table class="mlabels">
398   <tr>
399   <td class="mlabels-left">
400       <table class="memname">
401         <tr>
402           <td class="memname">static void opj_mqc_byteout </td>
403           <td>(</td>
404           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
405           <td class="paramname"><em>mqc</em></td><td>)</td>
406           <td></td>
407         </tr>
408       </table>
409   </td>
410   <td class="mlabels-right">
411 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
412   </tr>
413 </table>
414 </div><div class="memdoc">
415
416 <p>Output a byte, doing bit-stuffing if necessary. </p>
417 <p>After a 0xff byte, the next byte must be smaller than 0x90. </p><dl class="params"><dt>Parameters</dt><dd>
418   <table class="params">
419     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
420   </table>
421   </dd>
422 </dl>
423
424 <p class="reference">References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, and <a class="el" href="structopj__mqc.html#ac6e2a167d3bdf52a3c7378cc62d3ff20">opj_mqc::start</a>.</p>
425
426 <p class="reference">Referenced by <a class="el" href="group___m_q_c.html#gae8351e8a317e68679bf5ce649e91f48d">opj_mqc_erterm_enc()</a>, <a class="el" href="group___m_q_c.html#ga39b562515ebaa0a9707c51b6770ad7fe">opj_mqc_flush()</a>, <a class="el" href="group___m_q_c.html#gade5d1c418166b02f2a4445967c241ebf">opj_mqc_renorme()</a>, and <a class="el" href="group___m_q_c.html#ga858901a7f568a2845885e537aaeab825">opj_mqc_reset_enc()</a>.</p>
427
428 </div>
429 </div>
430 <a id="ga72381c31f0a2ffa0e100c7ca9fd519dc"></a>
431 <h2 class="memtitle"><span class="permalink"><a href="#ga72381c31f0a2ffa0e100c7ca9fd519dc">&#9670;&nbsp;</a></span>opj_mqc_codelps()</h2>
432
433 <div class="memitem">
434 <div class="memproto">
435 <table class="mlabels">
436   <tr>
437   <td class="mlabels-left">
438       <table class="memname">
439         <tr>
440           <td class="memname">static void opj_mqc_codelps </td>
441           <td>(</td>
442           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
443           <td class="paramname"><em>mqc</em></td><td>)</td>
444           <td></td>
445         </tr>
446       </table>
447   </td>
448   <td class="mlabels-right">
449 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
450   </tr>
451 </table>
452 </div><div class="memdoc">
453
454 <p>Encode the most least symbol. </p>
455 <dl class="params"><dt>Parameters</dt><dd>
456   <table class="params">
457     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
458   </table>
459   </dd>
460 </dl>
461
462 <p class="reference">References <a class="el" href="structopj__mqc.html#a26cf29944f5a74b2a0af55defaed5e5d">opj_mqc::a</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a602dc46a34bc1875c9ad30e49d059e19">opj_mqc::curctx</a>, and <a class="el" href="group___m_q_c.html#gade5d1c418166b02f2a4445967c241ebf">opj_mqc_renorme()</a>.</p>
463
464 <p class="reference">Referenced by <a class="el" href="group___m_q_c.html#gabe330c18fbdee2676a2201f88a756be2">opj_mqc_encode()</a>.</p>
465
466 </div>
467 </div>
468 <a id="ga9efae713566157c7180137eec9b1cbad"></a>
469 <h2 class="memtitle"><span class="permalink"><a href="#ga9efae713566157c7180137eec9b1cbad">&#9670;&nbsp;</a></span>opj_mqc_codemps()</h2>
470
471 <div class="memitem">
472 <div class="memproto">
473 <table class="mlabels">
474   <tr>
475   <td class="mlabels-left">
476       <table class="memname">
477         <tr>
478           <td class="memname">static void opj_mqc_codemps </td>
479           <td>(</td>
480           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
481           <td class="paramname"><em>mqc</em></td><td>)</td>
482           <td></td>
483         </tr>
484       </table>
485   </td>
486   <td class="mlabels-right">
487 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
488   </tr>
489 </table>
490 </div><div class="memdoc">
491
492 <p>Encode the most probable symbol. </p>
493 <dl class="params"><dt>Parameters</dt><dd>
494   <table class="params">
495     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
496   </table>
497   </dd>
498 </dl>
499
500 <p class="reference">References <a class="el" href="structopj__mqc.html#a26cf29944f5a74b2a0af55defaed5e5d">opj_mqc::a</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a602dc46a34bc1875c9ad30e49d059e19">opj_mqc::curctx</a>, and <a class="el" href="group___m_q_c.html#gade5d1c418166b02f2a4445967c241ebf">opj_mqc_renorme()</a>.</p>
501
502 <p class="reference">Referenced by <a class="el" href="group___m_q_c.html#gabe330c18fbdee2676a2201f88a756be2">opj_mqc_encode()</a>.</p>
503
504 </div>
505 </div>
506 <a id="gabe330c18fbdee2676a2201f88a756be2"></a>
507 <h2 class="memtitle"><span class="permalink"><a href="#gabe330c18fbdee2676a2201f88a756be2">&#9670;&nbsp;</a></span>opj_mqc_encode()</h2>
508
509 <div class="memitem">
510 <div class="memproto">
511       <table class="memname">
512         <tr>
513           <td class="memname">void opj_mqc_encode </td>
514           <td>(</td>
515           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
516           <td class="paramname"><em>mqc</em>, </td>
517         </tr>
518         <tr>
519           <td class="paramkey"></td>
520           <td></td>
521           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
522           <td class="paramname"><em>d</em>&#160;</td>
523         </tr>
524         <tr>
525           <td></td>
526           <td>)</td>
527           <td></td><td></td>
528         </tr>
529       </table>
530 </div><div class="memdoc">
531
532 <p>Encode a symbol using the MQ-coder. </p>
533 <dl class="params"><dt>Parameters</dt><dd>
534   <table class="params">
535     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
536     <tr><td class="paramname">d</td><td>The symbol to be encoded (0 or 1) </td></tr>
537   </table>
538   </dd>
539 </dl>
540
541 <p class="reference">References <a class="el" href="structopj__mqc.html#a602dc46a34bc1875c9ad30e49d059e19">opj_mqc::curctx</a>, <a class="el" href="group___m_q_c.html#ga72381c31f0a2ffa0e100c7ca9fd519dc">opj_mqc_codelps()</a>, and <a class="el" href="group___m_q_c.html#ga9efae713566157c7180137eec9b1cbad">opj_mqc_codemps()</a>.</p>
542
543 <p class="reference">Referenced by <a class="el" href="group___m_q_c.html#gaf6195cf3fe837a5acbaa721c3e453465">opj_mqc_segmark_enc()</a>, <a class="el" href="group___t1.html#ga8494e1a811e935f0feae5776a9d628e1">opj_t1_enc_clnpass()</a>, <a class="el" href="t1_8c.html#a64b9e9214000b533d5f243db517d411b">opj_t1_enc_clnpass_step()</a>, <a class="el" href="t1_8c.html#aa946021b83eb158db2e3a1d475a378ca">opj_t1_enc_refpass_step()</a>, and <a class="el" href="t1_8c.html#ad8f8195ed2a683f7240974fc926d3ce4">opj_t1_enc_sigpass_step()</a>.</p>
544
545 </div>
546 </div>
547 <a id="gae8351e8a317e68679bf5ce649e91f48d"></a>
548 <h2 class="memtitle"><span class="permalink"><a href="#gae8351e8a317e68679bf5ce649e91f48d">&#9670;&nbsp;</a></span>opj_mqc_erterm_enc()</h2>
549
550 <div class="memitem">
551 <div class="memproto">
552       <table class="memname">
553         <tr>
554           <td class="memname">void opj_mqc_erterm_enc </td>
555           <td>(</td>
556           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
557           <td class="paramname"><em>mqc</em></td><td>)</td>
558           <td></td>
559         </tr>
560       </table>
561 </div><div class="memdoc">
562
563 <p>ERTERM mode switch (PTERM) </p>
564 <dl class="params"><dt>Parameters</dt><dd>
565   <table class="params">
566     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
567   </table>
568   </dd>
569 </dl>
570
571 <p class="reference">References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, and <a class="el" href="group___m_q_c.html#ga1f9bb597e9030a65889e0a4f329debc6">opj_mqc_byteout()</a>.</p>
572
573 <p class="reference">Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
574
575 </div>
576 </div>
577 <a id="ga39b562515ebaa0a9707c51b6770ad7fe"></a>
578 <h2 class="memtitle"><span class="permalink"><a href="#ga39b562515ebaa0a9707c51b6770ad7fe">&#9670;&nbsp;</a></span>opj_mqc_flush()</h2>
579
580 <div class="memitem">
581 <div class="memproto">
582       <table class="memname">
583         <tr>
584           <td class="memname">void opj_mqc_flush </td>
585           <td>(</td>
586           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
587           <td class="paramname"><em>mqc</em></td><td>)</td>
588           <td></td>
589         </tr>
590       </table>
591 </div><div class="memdoc">
592
593 <p>Flush the encoder, so that all remaining data is written. </p>
594 <dl class="params"><dt>Parameters</dt><dd>
595   <table class="params">
596     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
597   </table>
598   </dd>
599 </dl>
600
601 <p class="reference">References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, <a class="el" href="group___m_q_c.html#ga1f9bb597e9030a65889e0a4f329debc6">opj_mqc_byteout()</a>, and <a class="el" href="group___m_q_c.html#ga22d3ee14b5fa548d998bfcef2b34f344">opj_mqc_setbits()</a>.</p>
602
603 <p class="reference">Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
604
605 </div>
606 </div>
607 <a id="gaa0e4b75040d645307e25dd53528e8512"></a>
608 <h2 class="memtitle"><span class="permalink"><a href="#gaa0e4b75040d645307e25dd53528e8512">&#9670;&nbsp;</a></span>opj_mqc_init_dec()</h2>
609
610 <div class="memitem">
611 <div class="memproto">
612       <table class="memname">
613         <tr>
614           <td class="memname">void opj_mqc_init_dec </td>
615           <td>(</td>
616           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
617           <td class="paramname"><em>mqc</em>, </td>
618         </tr>
619         <tr>
620           <td class="paramkey"></td>
621           <td></td>
622           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
623           <td class="paramname"><em>bp</em>, </td>
624         </tr>
625         <tr>
626           <td class="paramkey"></td>
627           <td></td>
628           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
629           <td class="paramname"><em>len</em>, </td>
630         </tr>
631         <tr>
632           <td class="paramkey"></td>
633           <td></td>
634           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
635           <td class="paramname"><em>extra_writable_bytes</em>&#160;</td>
636         </tr>
637         <tr>
638           <td></td>
639           <td>)</td>
640           <td></td><td></td>
641         </tr>
642       </table>
643 </div><div class="memdoc">
644
645 <p>Initialize the decoder for MQ decoding. </p>
646 <p>opj_mqc_finish_dec() must be absolutely called after finishing the decoding passes, so as to restore the bytes temporarily overwritten.</p>
647 <dl class="params"><dt>Parameters</dt><dd>
648   <table class="params">
649     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
650     <tr><td class="paramname">bp</td><td>Pointer to the start of the buffer from which the bytes will be read Note that OPJ_COMMON_CBLK_DATA_EXTRA bytes at the end of the buffer will be temporarily overwritten with an artificial 0xFF 0xFF marker. (they will be backuped in the mqc structure to be restored later) So bp must be at least len + OPJ_COMMON_CBLK_DATA_EXTRA large, and writable. </td></tr>
651     <tr><td class="paramname">len</td><td>Length of the input buffer </td></tr>
652     <tr><td class="paramname">extra_writable_bytes</td><td>Indicate how many bytes after len are writable. This is to indicate your consent that bp must be large enough. </td></tr>
653   </table>
654   </dd>
655 </dl>
656
657 <p class="reference">References <a class="el" href="structopj__mqc.html#a26cf29944f5a74b2a0af55defaed5e5d">opj_mqc::a</a>, <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, <a class="el" href="structopj__mqc.html#a49f134a3878811e59581b25fc829a069">opj_mqc::end_of_byte_stream_counter</a>, <a class="el" href="mqc__inl_8h.html#af1feff8274fe5a9da129d93322fce03e">opj_mqc_bytein()</a>, <a class="el" href="mqc_8c.html#a4f0a5a2ce3c6ff564f7dc9bdaae4f961">opj_mqc_init_dec_common()</a>, and <a class="el" href="group___m_q_c.html#ga7315986b3a52b2e2287a49ab1780ae4f">opj_mqc_setcurctx</a>.</p>
658
659 <p class="reference">Referenced by <a class="el" href="group___t1.html#gab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>.</p>
660
661 </div>
662 </div>
663 <a id="gac1a06acd83ef63950db20f73251efab3"></a>
664 <h2 class="memtitle"><span class="permalink"><a href="#gac1a06acd83ef63950db20f73251efab3">&#9670;&nbsp;</a></span>opj_mqc_init_enc()</h2>
665
666 <div class="memitem">
667 <div class="memproto">
668       <table class="memname">
669         <tr>
670           <td class="memname">void opj_mqc_init_enc </td>
671           <td>(</td>
672           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
673           <td class="paramname"><em>mqc</em>, </td>
674         </tr>
675         <tr>
676           <td class="paramkey"></td>
677           <td></td>
678           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
679           <td class="paramname"><em>bp</em>&#160;</td>
680         </tr>
681         <tr>
682           <td></td>
683           <td>)</td>
684           <td></td><td></td>
685         </tr>
686       </table>
687 </div><div class="memdoc">
688
689 <p>Initialize the encoder. </p>
690 <dl class="params"><dt>Parameters</dt><dd>
691   <table class="params">
692     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
693     <tr><td class="paramname">bp</td><td>Pointer to the start of the buffer where the bytes will be written </td></tr>
694   </table>
695   </dd>
696 </dl>
697
698 <p class="reference">References <a class="el" href="structopj__mqc.html#a26cf29944f5a74b2a0af55defaed5e5d">opj_mqc::a</a>, <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, <a class="el" href="structopj__mqc.html#a49f134a3878811e59581b25fc829a069">opj_mqc::end_of_byte_stream_counter</a>, <a class="el" href="group___m_q_c.html#ga7315986b3a52b2e2287a49ab1780ae4f">opj_mqc_setcurctx</a>, and <a class="el" href="structopj__mqc.html#ac6e2a167d3bdf52a3c7378cc62d3ff20">opj_mqc::start</a>.</p>
699
700 <p class="reference">Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
701
702 </div>
703 </div>
704 <a id="gac9c6d11f48074e5064584d1e5d0dcd0f"></a>
705 <h2 class="memtitle"><span class="permalink"><a href="#gac9c6d11f48074e5064584d1e5d0dcd0f">&#9670;&nbsp;</a></span>opj_mqc_numbytes()</h2>
706
707 <div class="memitem">
708 <div class="memproto">
709       <table class="memname">
710         <tr>
711           <td class="memname"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_mqc_numbytes </td>
712           <td>(</td>
713           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
714           <td class="paramname"><em>mqc</em></td><td>)</td>
715           <td></td>
716         </tr>
717       </table>
718 </div><div class="memdoc">
719
720 <p>Return the number of bytes written/read since initialisation. </p>
721 <dl class="params"><dt>Parameters</dt><dd>
722   <table class="params">
723     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
724   </table>
725   </dd>
726 </dl>
727 <dl class="section return"><dt>Returns</dt><dd>Returns the number of bytes already encoded </dd></dl>
728
729 <p class="reference">References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, and <a class="el" href="structopj__mqc.html#ac6e2a167d3bdf52a3c7378cc62d3ff20">opj_mqc::start</a>.</p>
730
731 <p class="reference">Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
732
733 </div>
734 </div>
735 <a id="ga683734858d69085fd07394d1d3fae633"></a>
736 <h2 class="memtitle"><span class="permalink"><a href="#ga683734858d69085fd07394d1d3fae633">&#9670;&nbsp;</a></span>opj_mqc_raw_init_dec()</h2>
737
738 <div class="memitem">
739 <div class="memproto">
740       <table class="memname">
741         <tr>
742           <td class="memname">void opj_mqc_raw_init_dec </td>
743           <td>(</td>
744           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
745           <td class="paramname"><em>mqc</em>, </td>
746         </tr>
747         <tr>
748           <td class="paramkey"></td>
749           <td></td>
750           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
751           <td class="paramname"><em>bp</em>, </td>
752         </tr>
753         <tr>
754           <td class="paramkey"></td>
755           <td></td>
756           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
757           <td class="paramname"><em>len</em>, </td>
758         </tr>
759         <tr>
760           <td class="paramkey"></td>
761           <td></td>
762           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
763           <td class="paramname"><em>extra_writable_bytes</em>&#160;</td>
764         </tr>
765         <tr>
766           <td></td>
767           <td>)</td>
768           <td></td><td></td>
769         </tr>
770       </table>
771 </div><div class="memdoc">
772
773 <p>Initialize the decoder for RAW decoding. </p>
774 <p>opj_mqc_finish_dec() must be absolutely called after finishing the decoding passes, so as to restore the bytes temporarily overwritten.</p>
775 <dl class="params"><dt>Parameters</dt><dd>
776   <table class="params">
777     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
778     <tr><td class="paramname">bp</td><td>Pointer to the start of the buffer from which the bytes will be read Note that OPJ_COMMON_CBLK_DATA_EXTRA bytes at the end of the buffer will be temporarily overwritten with an artificial 0xFF 0xFF marker. (they will be backuped in the mqc structure to be restored later) So bp must be at least len + OPJ_COMMON_CBLK_DATA_EXTRA large, and writable. </td></tr>
779     <tr><td class="paramname">len</td><td>Length of the input buffer </td></tr>
780     <tr><td class="paramname">extra_writable_bytes</td><td>Indicate how many bytes after len are writable. This is to indicate your consent that bp must be large enough. </td></tr>
781   </table>
782   </dd>
783 </dl>
784
785 <p class="reference">References <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, and <a class="el" href="mqc_8c.html#a4f0a5a2ce3c6ff564f7dc9bdaae4f961">opj_mqc_init_dec_common()</a>.</p>
786
787 <p class="reference">Referenced by <a class="el" href="group___t1.html#gab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>.</p>
788
789 </div>
790 </div>
791 <a id="gade5d1c418166b02f2a4445967c241ebf"></a>
792 <h2 class="memtitle"><span class="permalink"><a href="#gade5d1c418166b02f2a4445967c241ebf">&#9670;&nbsp;</a></span>opj_mqc_renorme()</h2>
793
794 <div class="memitem">
795 <div class="memproto">
796 <table class="mlabels">
797   <tr>
798   <td class="mlabels-left">
799       <table class="memname">
800         <tr>
801           <td class="memname">static void opj_mqc_renorme </td>
802           <td>(</td>
803           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
804           <td class="paramname"><em>mqc</em></td><td>)</td>
805           <td></td>
806         </tr>
807       </table>
808   </td>
809   <td class="mlabels-right">
810 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
811   </tr>
812 </table>
813 </div><div class="memdoc">
814
815 <p>Renormalize mqc-&gt;a and mqc-&gt;c while encoding, so that mqc-&gt;a stays between 0x8000 and 0x10000. </p>
816 <dl class="params"><dt>Parameters</dt><dd>
817   <table class="params">
818     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
819   </table>
820   </dd>
821 </dl>
822
823 <p class="reference">References <a class="el" href="structopj__mqc.html#a26cf29944f5a74b2a0af55defaed5e5d">opj_mqc::a</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, and <a class="el" href="group___m_q_c.html#ga1f9bb597e9030a65889e0a4f329debc6">opj_mqc_byteout()</a>.</p>
824
825 <p class="reference">Referenced by <a class="el" href="group___m_q_c.html#ga72381c31f0a2ffa0e100c7ca9fd519dc">opj_mqc_codelps()</a>, and <a class="el" href="group___m_q_c.html#ga9efae713566157c7180137eec9b1cbad">opj_mqc_codemps()</a>.</p>
826
827 </div>
828 </div>
829 <a id="ga858901a7f568a2845885e537aaeab825"></a>
830 <h2 class="memtitle"><span class="permalink"><a href="#ga858901a7f568a2845885e537aaeab825">&#9670;&nbsp;</a></span>opj_mqc_reset_enc()</h2>
831
832 <div class="memitem">
833 <div class="memproto">
834       <table class="memname">
835         <tr>
836           <td class="memname">void opj_mqc_reset_enc </td>
837           <td>(</td>
838           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
839           <td class="paramname"><em>mqc</em></td><td>)</td>
840           <td></td>
841         </tr>
842       </table>
843 </div><div class="memdoc">
844
845 <p>RESET mode switch. </p>
846 <dl class="params"><dt>Parameters</dt><dd>
847   <table class="params">
848     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
849   </table>
850   </dd>
851 </dl>
852
853 <p class="reference">References <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, <a class="el" href="group___m_q_c.html#ga1f9bb597e9030a65889e0a4f329debc6">opj_mqc_byteout()</a>, <a class="el" href="group___m_q_c.html#ga9b1de23283892ba50029b75ab1b9a91a">opj_mqc_resetstates()</a>, <a class="el" href="group___m_q_c.html#ga7260daca59a1e01f087a7806db045853">opj_mqc_setstate()</a>, <a class="el" href="group___t1.html#ga335ce360eba4cbd31b9e082535d02180">T1_CTXNO_AGG</a>, <a class="el" href="group___t1.html#ga27ee56916ef86bcbb5c07e55fb719b20">T1_CTXNO_UNI</a>, and <a class="el" href="group___t1.html#ga325280d653d545416723a91f0ebbf428">T1_CTXNO_ZC</a>.</p>
854
855 <p class="reference">Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
856
857 </div>
858 </div>
859 <a id="ga9b1de23283892ba50029b75ab1b9a91a"></a>
860 <h2 class="memtitle"><span class="permalink"><a href="#ga9b1de23283892ba50029b75ab1b9a91a">&#9670;&nbsp;</a></span>opj_mqc_resetstates()</h2>
861
862 <div class="memitem">
863 <div class="memproto">
864       <table class="memname">
865         <tr>
866           <td class="memname">void opj_mqc_resetstates </td>
867           <td>(</td>
868           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
869           <td class="paramname"><em>mqc</em></td><td>)</td>
870           <td></td>
871         </tr>
872       </table>
873 </div><div class="memdoc">
874
875 <p>Reset the states of all the context of the coder/decoder (each context is set to a state where 0 and 1 are more or less equiprobable) </p>
876 <dl class="params"><dt>Parameters</dt><dd>
877   <table class="params">
878     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
879   </table>
880   </dd>
881 </dl>
882
883 <p class="reference">References <a class="el" href="structopj__mqc.html#a2ecaf46cd4f26b606e95a3180e1e664f">opj_mqc::ctxs</a>, <a class="el" href="group___m_q_c.html#ga2ea7971c7ed2c6e19bc3e9c3ba26b68f">MQC_NUMCTXS</a>, and <a class="el" href="mqc_8c.html#a2c3c376c7ad5a8c6edd5c82891efd296">mqc_states</a>.</p>
884
885 <p class="reference">Referenced by <a class="el" href="group___m_q_c.html#ga858901a7f568a2845885e537aaeab825">opj_mqc_reset_enc()</a>, <a class="el" href="group___t1.html#gab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>, and <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
886
887 </div>
888 </div>
889 <a id="ga178f2a2119c59ae30169835162bd73e7"></a>
890 <h2 class="memtitle"><span class="permalink"><a href="#ga178f2a2119c59ae30169835162bd73e7">&#9670;&nbsp;</a></span>opj_mqc_restart_init_enc()</h2>
891
892 <div class="memitem">
893 <div class="memproto">
894       <table class="memname">
895         <tr>
896           <td class="memname">void opj_mqc_restart_init_enc </td>
897           <td>(</td>
898           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
899           <td class="paramname"><em>mqc</em></td><td>)</td>
900           <td></td>
901         </tr>
902       </table>
903 </div><div class="memdoc">
904
905 <p>RESTART mode switch (TERMALL) reinitialisation. </p>
906 <dl class="params"><dt>Parameters</dt><dd>
907   <table class="params">
908     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
909   </table>
910   </dd>
911 </dl>
912
913 <p class="reference">References <a class="el" href="structopj__mqc.html#a26cf29944f5a74b2a0af55defaed5e5d">opj_mqc::a</a>, <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, and <a class="el" href="structopj__mqc.html#ac6e2a167d3bdf52a3c7378cc62d3ff20">opj_mqc::start</a>.</p>
914
915 <p class="reference">Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
916
917 </div>
918 </div>
919 <a id="gaf6195cf3fe837a5acbaa721c3e453465"></a>
920 <h2 class="memtitle"><span class="permalink"><a href="#gaf6195cf3fe837a5acbaa721c3e453465">&#9670;&nbsp;</a></span>opj_mqc_segmark_enc()</h2>
921
922 <div class="memitem">
923 <div class="memproto">
924       <table class="memname">
925         <tr>
926           <td class="memname">void opj_mqc_segmark_enc </td>
927           <td>(</td>
928           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
929           <td class="paramname"><em>mqc</em></td><td>)</td>
930           <td></td>
931         </tr>
932       </table>
933 </div><div class="memdoc">
934
935 <p>SEGMARK mode switch (SEGSYM) </p>
936 <dl class="params"><dt>Parameters</dt><dd>
937   <table class="params">
938     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
939   </table>
940   </dd>
941 </dl>
942
943 <p class="reference">References <a class="el" href="group___m_q_c.html#gabe330c18fbdee2676a2201f88a756be2">opj_mqc_encode()</a>, and <a class="el" href="group___m_q_c.html#ga7315986b3a52b2e2287a49ab1780ae4f">opj_mqc_setcurctx</a>.</p>
944
945 <p class="reference">Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
946
947 </div>
948 </div>
949 <a id="ga22d3ee14b5fa548d998bfcef2b34f344"></a>
950 <h2 class="memtitle"><span class="permalink"><a href="#ga22d3ee14b5fa548d998bfcef2b34f344">&#9670;&nbsp;</a></span>opj_mqc_setbits()</h2>
951
952 <div class="memitem">
953 <div class="memproto">
954 <table class="mlabels">
955   <tr>
956   <td class="mlabels-left">
957       <table class="memname">
958         <tr>
959           <td class="memname">static void opj_mqc_setbits </td>
960           <td>(</td>
961           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
962           <td class="paramname"><em>mqc</em></td><td>)</td>
963           <td></td>
964         </tr>
965       </table>
966   </td>
967   <td class="mlabels-right">
968 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
969   </tr>
970 </table>
971 </div><div class="memdoc">
972
973 <p>Fill mqc-&gt;c with 1's for flushing. </p>
974 <dl class="params"><dt>Parameters</dt><dd>
975   <table class="params">
976     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
977   </table>
978   </dd>
979 </dl>
980
981 <p class="reference">References <a class="el" href="structopj__mqc.html#a26cf29944f5a74b2a0af55defaed5e5d">opj_mqc::a</a>, and <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>.</p>
982
983 <p class="reference">Referenced by <a class="el" href="group___m_q_c.html#ga39b562515ebaa0a9707c51b6770ad7fe">opj_mqc_flush()</a>.</p>
984
985 </div>
986 </div>
987 <a id="ga7260daca59a1e01f087a7806db045853"></a>
988 <h2 class="memtitle"><span class="permalink"><a href="#ga7260daca59a1e01f087a7806db045853">&#9670;&nbsp;</a></span>opj_mqc_setstate()</h2>
989
990 <div class="memitem">
991 <div class="memproto">
992       <table class="memname">
993         <tr>
994           <td class="memname">void opj_mqc_setstate </td>
995           <td>(</td>
996           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
997           <td class="paramname"><em>mqc</em>, </td>
998         </tr>
999         <tr>
1000           <td class="paramkey"></td>
1001           <td></td>
1002           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1003           <td class="paramname"><em>ctxno</em>, </td>
1004         </tr>
1005         <tr>
1006           <td class="paramkey"></td>
1007           <td></td>
1008           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1009           <td class="paramname"><em>msb</em>, </td>
1010         </tr>
1011         <tr>
1012           <td class="paramkey"></td>
1013           <td></td>
1014           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
1015           <td class="paramname"><em>prob</em>&#160;</td>
1016         </tr>
1017         <tr>
1018           <td></td>
1019           <td>)</td>
1020           <td></td><td></td>
1021         </tr>
1022       </table>
1023 </div><div class="memdoc">
1024
1025 <p>Set the state of a particular context. </p>
1026 <dl class="params"><dt>Parameters</dt><dd>
1027   <table class="params">
1028     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
1029     <tr><td class="paramname">ctxno</td><td>Number that identifies the context </td></tr>
1030     <tr><td class="paramname">msb</td><td>The MSB of the new state of the context </td></tr>
1031     <tr><td class="paramname">prob</td><td>Number that identifies the probability of the symbols for the new state of the context </td></tr>
1032   </table>
1033   </dd>
1034 </dl>
1035
1036 <p class="reference">References <a class="el" href="structopj__mqc.html#a2ecaf46cd4f26b606e95a3180e1e664f">opj_mqc::ctxs</a>.</p>
1037
1038 <p class="reference">Referenced by <a class="el" href="group___m_q_c.html#ga858901a7f568a2845885e537aaeab825">opj_mqc_reset_enc()</a>, <a class="el" href="group___t1.html#gab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>, and <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
1039
1040 </div>
1041 </div>
1042 <a id="ga5bdec54dabf502c578e46d6b34ce8b93"></a>
1043 <h2 class="memtitle"><span class="permalink"><a href="#ga5bdec54dabf502c578e46d6b34ce8b93">&#9670;&nbsp;</a></span>opq_mqc_finish_dec()</h2>
1044
1045 <div class="memitem">
1046 <div class="memproto">
1047       <table class="memname">
1048         <tr>
1049           <td class="memname">void opq_mqc_finish_dec </td>
1050           <td>(</td>
1051           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
1052           <td class="paramname"><em>mqc</em></td><td>)</td>
1053           <td></td>
1054         </tr>
1055       </table>
1056 </div><div class="memdoc">
1057
1058 <p>Terminate RAW/MQC decoding. </p>
1059 <p>This restores the bytes temporarily overwritten by <a class="el" href="group___m_q_c.html#gaa0e4b75040d645307e25dd53528e8512" title="Initialize the decoder for MQ decoding. ">opj_mqc_init_dec()</a>/ <a class="el" href="group___m_q_c.html#ga683734858d69085fd07394d1d3fae633" title="Initialize the decoder for RAW decoding. ">opj_mqc_raw_init_dec()</a></p>
1060 <dl class="params"><dt>Parameters</dt><dd>
1061   <table class="params">
1062     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
1063   </table>
1064   </dd>
1065 </dl>
1066
1067 <p class="reference">References <a class="el" href="structopj__mqc.html#a464f7ff357673a604755c3bfd0b26a85">opj_mqc::backup</a>, <a class="el" href="structopj__mqc.html#a82b0225c0f832b4ff04bf5dc171ea164">opj_mqc::end</a>, and <a class="el" href="opj__common_8h.html#a7f1b41029a9c8a29b973c4200df596dd">OPJ_COMMON_CBLK_DATA_EXTRA</a>.</p>
1068
1069 <p class="reference">Referenced by <a class="el" href="group___t1.html#gab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>.</p>
1070
1071 </div>
1072 </div>
1073 </div><!-- contents -->
1074 <!-- start footer part -->
1075 <hr class="footer"/><address class="footer"><small>
1076 Generated by &#160;<a href="http://www.doxygen.org/index.html">
1077 <img class="footer" src="doxygen.png" alt="doxygen"/>
1078 </a> 1.8.13
1079 </small></address>
1080 </body>
1081 </html>