Update Doxygen doc
[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.10"/>
7 <title>OpenJPEG: MQC - Implementation of an MQ-Coder</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="doxygen.css" rel="stylesheet" type="text/css" />
12 </head>
13 <body>
14 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
15 <div id="titlearea">
16 <table cellspacing="0" cellpadding="0">
17  <tbody>
18  <tr style="height: 56px;">
19   <td id="projectalign" style="padding-left: 0.5em;">
20    <div id="projectname">OpenJPEG
21    &#160;<span id="projectnumber">2.2.0</span>
22    </div>
23   </td>
24  </tr>
25  </tbody>
26 </table>
27 </div>
28 <!-- end header part -->
29 <!-- Generated by Doxygen 1.8.10 -->
30   <div id="navrow1" class="tabs">
31     <ul class="tablist">
32       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
33       <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
34       <li><a href="modules.html"><span>Modules</span></a></li>
35       <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
36       <li><a href="files.html"><span>Files</span></a></li>
37     </ul>
38   </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:ga6c870476b8f893310c80b6bb3c09afe2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga6c870476b8f893310c80b6bb3c09afe2">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:ga6c870476b8f893310c80b6bb3c09afe2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current context used for coding/decoding.  <a href="#ga6c870476b8f893310c80b6bb3c09afe2">More...</a><br /></td></tr>
146 <tr class="separator:ga6c870476b8f893310c80b6bb3c09afe2"><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 class="anchor" id="ga2ea7971c7ed2c6e19bc3e9c3ba26b68f"></a>
151 <div class="memitem">
152 <div class="memproto">
153       <table class="memname">
154         <tr>
155           <td class="memname">#define MQC_NUMCTXS&#160;&#160;&#160;19</td>
156         </tr>
157       </table>
158 </div><div class="memdoc">
159
160 <p>Referenced by <a class="el" href="group___m_q_c.html#ga9b1de23283892ba50029b75ab1b9a91a">opj_mqc_resetstates()</a>.</p>
161
162 </div>
163 </div>
164 <a class="anchor" id="ga6c870476b8f893310c80b6bb3c09afe2"></a>
165 <div class="memitem">
166 <div class="memproto">
167       <table class="memname">
168         <tr>
169           <td class="memname">#define opj_mqc_setcurctx</td>
170           <td>(</td>
171           <td class="paramtype">&#160;</td>
172           <td class="paramname">mqc, </td>
173         </tr>
174         <tr>
175           <td class="paramkey"></td>
176           <td></td>
177           <td class="paramtype">&#160;</td>
178           <td class="paramname">ctxno&#160;</td>
179         </tr>
180         <tr>
181           <td></td>
182           <td>)</td>
183           <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>
184         </tr>
185       </table>
186 </div><div class="memdoc">
187
188 <p>Set the current context used for coding/decoding. </p>
189 <dl class="params"><dt>Parameters</dt><dd>
190   <table class="params">
191     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
192     <tr><td class="paramname">ctxno</td><td>Number that identifies the context </td></tr>
193   </table>
194   </dd>
195 </dl>
196
197 <p>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>
198
199 </div>
200 </div>
201 <h2 class="groupheader">Typedef Documentation</h2>
202 <a class="anchor" id="ga1f60c8d5f193846052cfa42f09290759"></a>
203 <div class="memitem">
204 <div class="memproto">
205       <table class="memname">
206         <tr>
207           <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>
208         </tr>
209       </table>
210 </div><div class="memdoc">
211
212 <p>This struct defines the state of a context. </p>
213
214 </div>
215 </div>
216 <a class="anchor" id="ga49560555308b38694eddc876275ed4bc"></a>
217 <div class="memitem">
218 <div class="memproto">
219       <table class="memname">
220         <tr>
221           <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>
222         </tr>
223       </table>
224 </div><div class="memdoc">
225
226 <p>MQ coder. </p>
227
228 </div>
229 </div>
230 <h2 class="groupheader">Function Documentation</h2>
231 <a class="anchor" id="gad886df66150746e1a41d3e20037683fb"></a>
232 <div class="memitem">
233 <div class="memproto">
234       <table class="memname">
235         <tr>
236           <td class="memname">void opj_mqc_bypass_enc </td>
237           <td>(</td>
238           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
239           <td class="paramname"><em>mqc</em>, </td>
240         </tr>
241         <tr>
242           <td class="paramkey"></td>
243           <td></td>
244           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
245           <td class="paramname"><em>d</em>&#160;</td>
246         </tr>
247         <tr>
248           <td></td>
249           <td>)</td>
250           <td></td><td></td>
251         </tr>
252       </table>
253 </div><div class="memdoc">
254
255 <p>BYPASS mode switch, coding operation. </p>
256 <p>JPEG 2000 p 505. </p><dl class="params"><dt>Parameters</dt><dd>
257   <table class="params">
258     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
259     <tr><td class="paramname">d</td><td>The symbol to be encoded (0 or 1) </td></tr>
260   </table>
261   </dd>
262 </dl>
263
264 <p>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>
265
266 <p>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>
267
268 </div>
269 </div>
270 <a class="anchor" id="ga9eb31de8e3ede6acad7469f9ea0b0d1b"></a>
271 <div class="memitem">
272 <div class="memproto">
273       <table class="memname">
274         <tr>
275           <td class="memname">void opj_mqc_bypass_flush_enc </td>
276           <td>(</td>
277           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
278           <td class="paramname"><em>mqc</em>, </td>
279         </tr>
280         <tr>
281           <td class="paramkey"></td>
282           <td></td>
283           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
284           <td class="paramname"><em>erterm</em>&#160;</td>
285         </tr>
286         <tr>
287           <td></td>
288           <td>)</td>
289           <td></td><td></td>
290         </tr>
291       </table>
292 </div><div class="memdoc">
293
294 <p>BYPASS mode switch, flush operation. </p>
295 <dl class="params"><dt>Parameters</dt><dd>
296   <table class="params">
297     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
298     <tr><td class="paramname">erterm</td><td>1 if ERTERM is enabled, 0 otherwise </td></tr>
299   </table>
300   </dd>
301 </dl>
302
303 <p>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>
304
305 <p>Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
306
307 </div>
308 </div>
309 <a class="anchor" id="ga4a259d02eadde28d92edac74dbc40323"></a>
310 <div class="memitem">
311 <div class="memproto">
312       <table class="memname">
313         <tr>
314           <td class="memname"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_mqc_bypass_get_extra_bytes </td>
315           <td>(</td>
316           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
317           <td class="paramname"><em>mqc</em>, </td>
318         </tr>
319         <tr>
320           <td class="paramkey"></td>
321           <td></td>
322           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
323           <td class="paramname"><em>erterm</em>&#160;</td>
324         </tr>
325         <tr>
326           <td></td>
327           <td>)</td>
328           <td></td><td></td>
329         </tr>
330       </table>
331 </div><div class="memdoc">
332
333 <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>
334 <dl class="params"><dt>Parameters</dt><dd>
335   <table class="params">
336     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
337     <tr><td class="paramname">erterm</td><td>1 if ERTERM is enabled, 0 otherwise </td></tr>
338   </table>
339   </dd>
340 </dl>
341
342 <p>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>
343
344 <p>Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
345
346 </div>
347 </div>
348 <a class="anchor" id="gaba5f2d1b605d35e514aeb7a2827996b9"></a>
349 <div class="memitem">
350 <div class="memproto">
351       <table class="memname">
352         <tr>
353           <td class="memname">void opj_mqc_bypass_init_enc </td>
354           <td>(</td>
355           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
356           <td class="paramname"><em>mqc</em></td><td>)</td>
357           <td></td>
358         </tr>
359       </table>
360 </div><div class="memdoc">
361
362 <p>BYPASS mode switch, initialization operation. </p>
363 <p>JPEG 2000 p 505. </p><dl class="params"><dt>Parameters</dt><dd>
364   <table class="params">
365     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
366   </table>
367   </dd>
368 </dl>
369
370 <p>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>
371
372 <p>Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
373
374 </div>
375 </div>
376 <a class="anchor" id="ga1f9bb597e9030a65889e0a4f329debc6"></a>
377 <div class="memitem">
378 <div class="memproto">
379 <table class="mlabels">
380   <tr>
381   <td class="mlabels-left">
382       <table class="memname">
383         <tr>
384           <td class="memname">static void opj_mqc_byteout </td>
385           <td>(</td>
386           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
387           <td class="paramname"><em>mqc</em></td><td>)</td>
388           <td></td>
389         </tr>
390       </table>
391   </td>
392   <td class="mlabels-right">
393 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
394   </tr>
395 </table>
396 </div><div class="memdoc">
397
398 <p>Output a byte, doing bit-stuffing if necessary. </p>
399 <p>After a 0xff byte, the next byte must be smaller than 0x90. </p><dl class="params"><dt>Parameters</dt><dd>
400   <table class="params">
401     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
402   </table>
403   </dd>
404 </dl>
405
406 <p>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>
407
408 <p>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>, and <a class="el" href="group___m_q_c.html#gade5d1c418166b02f2a4445967c241ebf">opj_mqc_renorme()</a>.</p>
409
410 </div>
411 </div>
412 <a class="anchor" id="ga72381c31f0a2ffa0e100c7ca9fd519dc"></a>
413 <div class="memitem">
414 <div class="memproto">
415 <table class="mlabels">
416   <tr>
417   <td class="mlabels-left">
418       <table class="memname">
419         <tr>
420           <td class="memname">static void opj_mqc_codelps </td>
421           <td>(</td>
422           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
423           <td class="paramname"><em>mqc</em></td><td>)</td>
424           <td></td>
425         </tr>
426       </table>
427   </td>
428   <td class="mlabels-right">
429 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
430   </tr>
431 </table>
432 </div><div class="memdoc">
433
434 <p>Encode the most least symbol. </p>
435 <dl class="params"><dt>Parameters</dt><dd>
436   <table class="params">
437     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
438   </table>
439   </dd>
440 </dl>
441
442 <p>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#a3393e3287e40e1c4d70f78a706b44907">opj_mqc::curctx</a>, and <a class="el" href="group___m_q_c.html#gade5d1c418166b02f2a4445967c241ebf">opj_mqc_renorme()</a>.</p>
443
444 <p>Referenced by <a class="el" href="group___m_q_c.html#gabe330c18fbdee2676a2201f88a756be2">opj_mqc_encode()</a>.</p>
445
446 </div>
447 </div>
448 <a class="anchor" id="ga9efae713566157c7180137eec9b1cbad"></a>
449 <div class="memitem">
450 <div class="memproto">
451 <table class="mlabels">
452   <tr>
453   <td class="mlabels-left">
454       <table class="memname">
455         <tr>
456           <td class="memname">static void opj_mqc_codemps </td>
457           <td>(</td>
458           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
459           <td class="paramname"><em>mqc</em></td><td>)</td>
460           <td></td>
461         </tr>
462       </table>
463   </td>
464   <td class="mlabels-right">
465 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
466   </tr>
467 </table>
468 </div><div class="memdoc">
469
470 <p>Encode the most probable symbol. </p>
471 <dl class="params"><dt>Parameters</dt><dd>
472   <table class="params">
473     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
474   </table>
475   </dd>
476 </dl>
477
478 <p>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#a3393e3287e40e1c4d70f78a706b44907">opj_mqc::curctx</a>, and <a class="el" href="group___m_q_c.html#gade5d1c418166b02f2a4445967c241ebf">opj_mqc_renorme()</a>.</p>
479
480 <p>Referenced by <a class="el" href="group___m_q_c.html#gabe330c18fbdee2676a2201f88a756be2">opj_mqc_encode()</a>.</p>
481
482 </div>
483 </div>
484 <a class="anchor" id="gabe330c18fbdee2676a2201f88a756be2"></a>
485 <div class="memitem">
486 <div class="memproto">
487       <table class="memname">
488         <tr>
489           <td class="memname">void opj_mqc_encode </td>
490           <td>(</td>
491           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
492           <td class="paramname"><em>mqc</em>, </td>
493         </tr>
494         <tr>
495           <td class="paramkey"></td>
496           <td></td>
497           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
498           <td class="paramname"><em>d</em>&#160;</td>
499         </tr>
500         <tr>
501           <td></td>
502           <td>)</td>
503           <td></td><td></td>
504         </tr>
505       </table>
506 </div><div class="memdoc">
507
508 <p>Encode a symbol using the MQ-coder. </p>
509 <dl class="params"><dt>Parameters</dt><dd>
510   <table class="params">
511     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
512     <tr><td class="paramname">d</td><td>The symbol to be encoded (0 or 1) </td></tr>
513   </table>
514   </dd>
515 </dl>
516
517 <p>References <a class="el" href="structopj__mqc.html#a3393e3287e40e1c4d70f78a706b44907">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>
518
519 <p>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>
520
521 </div>
522 </div>
523 <a class="anchor" id="gae8351e8a317e68679bf5ce649e91f48d"></a>
524 <div class="memitem">
525 <div class="memproto">
526       <table class="memname">
527         <tr>
528           <td class="memname">void opj_mqc_erterm_enc </td>
529           <td>(</td>
530           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
531           <td class="paramname"><em>mqc</em></td><td>)</td>
532           <td></td>
533         </tr>
534       </table>
535 </div><div class="memdoc">
536
537 <p>ERTERM mode switch (PTERM) </p>
538 <dl class="params"><dt>Parameters</dt><dd>
539   <table class="params">
540     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
541   </table>
542   </dd>
543 </dl>
544
545 <p>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>
546
547 <p>Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
548
549 </div>
550 </div>
551 <a class="anchor" id="ga39b562515ebaa0a9707c51b6770ad7fe"></a>
552 <div class="memitem">
553 <div class="memproto">
554       <table class="memname">
555         <tr>
556           <td class="memname">void opj_mqc_flush </td>
557           <td>(</td>
558           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
559           <td class="paramname"><em>mqc</em></td><td>)</td>
560           <td></td>
561         </tr>
562       </table>
563 </div><div class="memdoc">
564
565 <p>Flush the encoder, so that all remaining data is written. </p>
566 <dl class="params"><dt>Parameters</dt><dd>
567   <table class="params">
568     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
569   </table>
570   </dd>
571 </dl>
572
573 <p>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>
574
575 <p>Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
576
577 </div>
578 </div>
579 <a class="anchor" id="gaa0e4b75040d645307e25dd53528e8512"></a>
580 <div class="memitem">
581 <div class="memproto">
582       <table class="memname">
583         <tr>
584           <td class="memname">void opj_mqc_init_dec </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>
588         </tr>
589         <tr>
590           <td class="paramkey"></td>
591           <td></td>
592           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
593           <td class="paramname"><em>bp</em>, </td>
594         </tr>
595         <tr>
596           <td class="paramkey"></td>
597           <td></td>
598           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
599           <td class="paramname"><em>len</em>, </td>
600         </tr>
601         <tr>
602           <td class="paramkey"></td>
603           <td></td>
604           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
605           <td class="paramname"><em>extra_writable_bytes</em>&#160;</td>
606         </tr>
607         <tr>
608           <td></td>
609           <td>)</td>
610           <td></td><td></td>
611         </tr>
612       </table>
613 </div><div class="memdoc">
614
615 <p>Initialize the decoder for MQ decoding. </p>
616 <p>opj_mqc_finish_dec() must be absolutely called after finishing the decoding passes, so as to restore the bytes temporarily overwritten.</p>
617 <dl class="params"><dt>Parameters</dt><dd>
618   <table class="params">
619     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
620     <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>
621     <tr><td class="paramname">len</td><td>Length of the input buffer </td></tr>
622     <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>
623   </table>
624   </dd>
625 </dl>
626
627 <p>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#ga6c870476b8f893310c80b6bb3c09afe2">opj_mqc_setcurctx</a>.</p>
628
629 <p>Referenced by <a class="el" href="group___t1.html#gab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>.</p>
630
631 </div>
632 </div>
633 <a class="anchor" id="gac1a06acd83ef63950db20f73251efab3"></a>
634 <div class="memitem">
635 <div class="memproto">
636       <table class="memname">
637         <tr>
638           <td class="memname">void opj_mqc_init_enc </td>
639           <td>(</td>
640           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
641           <td class="paramname"><em>mqc</em>, </td>
642         </tr>
643         <tr>
644           <td class="paramkey"></td>
645           <td></td>
646           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
647           <td class="paramname"><em>bp</em>&#160;</td>
648         </tr>
649         <tr>
650           <td></td>
651           <td>)</td>
652           <td></td><td></td>
653         </tr>
654       </table>
655 </div><div class="memdoc">
656
657 <p>Initialize the encoder. </p>
658 <dl class="params"><dt>Parameters</dt><dd>
659   <table class="params">
660     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
661     <tr><td class="paramname">bp</td><td>Pointer to the start of the buffer where the bytes will be written </td></tr>
662   </table>
663   </dd>
664 </dl>
665
666 <p>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#ga6c870476b8f893310c80b6bb3c09afe2">opj_mqc_setcurctx</a>, and <a class="el" href="structopj__mqc.html#ac6e2a167d3bdf52a3c7378cc62d3ff20">opj_mqc::start</a>.</p>
667
668 <p>Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
669
670 </div>
671 </div>
672 <a class="anchor" id="gac9c6d11f48074e5064584d1e5d0dcd0f"></a>
673 <div class="memitem">
674 <div class="memproto">
675       <table class="memname">
676         <tr>
677           <td class="memname"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_mqc_numbytes </td>
678           <td>(</td>
679           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
680           <td class="paramname"><em>mqc</em></td><td>)</td>
681           <td></td>
682         </tr>
683       </table>
684 </div><div class="memdoc">
685
686 <p>Return the number of bytes written/read since initialisation. </p>
687 <dl class="params"><dt>Parameters</dt><dd>
688   <table class="params">
689     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
690   </table>
691   </dd>
692 </dl>
693 <dl class="section return"><dt>Returns</dt><dd>Returns the number of bytes already encoded </dd></dl>
694
695 <p>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>
696
697 <p>Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
698
699 </div>
700 </div>
701 <a class="anchor" id="ga683734858d69085fd07394d1d3fae633"></a>
702 <div class="memitem">
703 <div class="memproto">
704       <table class="memname">
705         <tr>
706           <td class="memname">void opj_mqc_raw_init_dec </td>
707           <td>(</td>
708           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
709           <td class="paramname"><em>mqc</em>, </td>
710         </tr>
711         <tr>
712           <td class="paramkey"></td>
713           <td></td>
714           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
715           <td class="paramname"><em>bp</em>, </td>
716         </tr>
717         <tr>
718           <td class="paramkey"></td>
719           <td></td>
720           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
721           <td class="paramname"><em>len</em>, </td>
722         </tr>
723         <tr>
724           <td class="paramkey"></td>
725           <td></td>
726           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
727           <td class="paramname"><em>extra_writable_bytes</em>&#160;</td>
728         </tr>
729         <tr>
730           <td></td>
731           <td>)</td>
732           <td></td><td></td>
733         </tr>
734       </table>
735 </div><div class="memdoc">
736
737 <p>Initialize the decoder for RAW decoding. </p>
738 <p>opj_mqc_finish_dec() must be absolutely called after finishing the decoding passes, so as to restore the bytes temporarily overwritten.</p>
739 <dl class="params"><dt>Parameters</dt><dd>
740   <table class="params">
741     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
742     <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>
743     <tr><td class="paramname">len</td><td>Length of the input buffer </td></tr>
744     <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>
745   </table>
746   </dd>
747 </dl>
748
749 <p>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>
750
751 <p>Referenced by <a class="el" href="group___t1.html#gab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>.</p>
752
753 </div>
754 </div>
755 <a class="anchor" id="gade5d1c418166b02f2a4445967c241ebf"></a>
756 <div class="memitem">
757 <div class="memproto">
758 <table class="mlabels">
759   <tr>
760   <td class="mlabels-left">
761       <table class="memname">
762         <tr>
763           <td class="memname">static void opj_mqc_renorme </td>
764           <td>(</td>
765           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
766           <td class="paramname"><em>mqc</em></td><td>)</td>
767           <td></td>
768         </tr>
769       </table>
770   </td>
771   <td class="mlabels-right">
772 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
773   </tr>
774 </table>
775 </div><div class="memdoc">
776
777 <p>Renormalize mqc-&gt;a and mqc-&gt;c while encoding, so that mqc-&gt;a stays between 0x8000 and 0x10000. </p>
778 <dl class="params"><dt>Parameters</dt><dd>
779   <table class="params">
780     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
781   </table>
782   </dd>
783 </dl>
784
785 <p>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>
786
787 <p>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>
788
789 </div>
790 </div>
791 <a class="anchor" id="ga858901a7f568a2845885e537aaeab825"></a>
792 <div class="memitem">
793 <div class="memproto">
794       <table class="memname">
795         <tr>
796           <td class="memname">void opj_mqc_reset_enc </td>
797           <td>(</td>
798           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
799           <td class="paramname"><em>mqc</em></td><td>)</td>
800           <td></td>
801         </tr>
802       </table>
803 </div><div class="memdoc">
804
805 <p>RESET mode switch. </p>
806 <dl class="params"><dt>Parameters</dt><dd>
807   <table class="params">
808     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
809   </table>
810   </dd>
811 </dl>
812
813 <p>References <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>
814
815 <p>Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
816
817 </div>
818 </div>
819 <a class="anchor" id="ga9b1de23283892ba50029b75ab1b9a91a"></a>
820 <div class="memitem">
821 <div class="memproto">
822       <table class="memname">
823         <tr>
824           <td class="memname">void opj_mqc_resetstates </td>
825           <td>(</td>
826           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
827           <td class="paramname"><em>mqc</em></td><td>)</td>
828           <td></td>
829         </tr>
830       </table>
831 </div><div class="memdoc">
832
833 <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>
834 <dl class="params"><dt>Parameters</dt><dd>
835   <table class="params">
836     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
837   </table>
838   </dd>
839 </dl>
840
841 <p>References <a class="el" href="structopj__mqc.html#a78d587ba23a55100bc1bc669c8d210b4">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#afafc57c4e04c4cacd89b24eaac991a3f">mqc_states</a>.</p>
842
843 <p>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>
844
845 </div>
846 </div>
847 <a class="anchor" id="ga178f2a2119c59ae30169835162bd73e7"></a>
848 <div class="memitem">
849 <div class="memproto">
850       <table class="memname">
851         <tr>
852           <td class="memname">void opj_mqc_restart_init_enc </td>
853           <td>(</td>
854           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
855           <td class="paramname"><em>mqc</em></td><td>)</td>
856           <td></td>
857         </tr>
858       </table>
859 </div><div class="memdoc">
860
861 <p>RESTART mode switch (TERMALL) reinitialisation. </p>
862 <dl class="params"><dt>Parameters</dt><dd>
863   <table class="params">
864     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
865   </table>
866   </dd>
867 </dl>
868
869 <p>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>
870
871 <p>Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
872
873 </div>
874 </div>
875 <a class="anchor" id="gaf6195cf3fe837a5acbaa721c3e453465"></a>
876 <div class="memitem">
877 <div class="memproto">
878       <table class="memname">
879         <tr>
880           <td class="memname">void opj_mqc_segmark_enc </td>
881           <td>(</td>
882           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
883           <td class="paramname"><em>mqc</em></td><td>)</td>
884           <td></td>
885         </tr>
886       </table>
887 </div><div class="memdoc">
888
889 <p>SEGMARK mode switch (SEGSYM) </p>
890 <dl class="params"><dt>Parameters</dt><dd>
891   <table class="params">
892     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
893   </table>
894   </dd>
895 </dl>
896
897 <p>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#ga6c870476b8f893310c80b6bb3c09afe2">opj_mqc_setcurctx</a>.</p>
898
899 <p>Referenced by <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>.</p>
900
901 </div>
902 </div>
903 <a class="anchor" id="ga22d3ee14b5fa548d998bfcef2b34f344"></a>
904 <div class="memitem">
905 <div class="memproto">
906 <table class="mlabels">
907   <tr>
908   <td class="mlabels-left">
909       <table class="memname">
910         <tr>
911           <td class="memname">static void opj_mqc_setbits </td>
912           <td>(</td>
913           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
914           <td class="paramname"><em>mqc</em></td><td>)</td>
915           <td></td>
916         </tr>
917       </table>
918   </td>
919   <td class="mlabels-right">
920 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
921   </tr>
922 </table>
923 </div><div class="memdoc">
924
925 <p>Fill mqc-&gt;c with 1's for flushing. </p>
926 <dl class="params"><dt>Parameters</dt><dd>
927   <table class="params">
928     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
929   </table>
930   </dd>
931 </dl>
932
933 <p>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>
934
935 <p>Referenced by <a class="el" href="group___m_q_c.html#ga39b562515ebaa0a9707c51b6770ad7fe">opj_mqc_flush()</a>.</p>
936
937 </div>
938 </div>
939 <a class="anchor" id="ga7260daca59a1e01f087a7806db045853"></a>
940 <div class="memitem">
941 <div class="memproto">
942       <table class="memname">
943         <tr>
944           <td class="memname">void opj_mqc_setstate </td>
945           <td>(</td>
946           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
947           <td class="paramname"><em>mqc</em>, </td>
948         </tr>
949         <tr>
950           <td class="paramkey"></td>
951           <td></td>
952           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
953           <td class="paramname"><em>ctxno</em>, </td>
954         </tr>
955         <tr>
956           <td class="paramkey"></td>
957           <td></td>
958           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
959           <td class="paramname"><em>msb</em>, </td>
960         </tr>
961         <tr>
962           <td class="paramkey"></td>
963           <td></td>
964           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
965           <td class="paramname"><em>prob</em>&#160;</td>
966         </tr>
967         <tr>
968           <td></td>
969           <td>)</td>
970           <td></td><td></td>
971         </tr>
972       </table>
973 </div><div class="memdoc">
974
975 <p>Set the state of a particular context. </p>
976 <dl class="params"><dt>Parameters</dt><dd>
977   <table class="params">
978     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
979     <tr><td class="paramname">ctxno</td><td>Number that identifies the context </td></tr>
980     <tr><td class="paramname">msb</td><td>The MSB of the new state of the context </td></tr>
981     <tr><td class="paramname">prob</td><td>Number that identifies the probability of the symbols for the new state of the context </td></tr>
982   </table>
983   </dd>
984 </dl>
985
986 <p>References <a class="el" href="structopj__mqc.html#a78d587ba23a55100bc1bc669c8d210b4">opj_mqc::ctxs</a>.</p>
987
988 <p>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>
989
990 </div>
991 </div>
992 <a class="anchor" id="ga5bdec54dabf502c578e46d6b34ce8b93"></a>
993 <div class="memitem">
994 <div class="memproto">
995       <table class="memname">
996         <tr>
997           <td class="memname">void opq_mqc_finish_dec </td>
998           <td>(</td>
999           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
1000           <td class="paramname"><em>mqc</em></td><td>)</td>
1001           <td></td>
1002         </tr>
1003       </table>
1004 </div><div class="memdoc">
1005
1006 <p>Terminate RAW/MQC decoding. </p>
1007 <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>
1008 <dl class="params"><dt>Parameters</dt><dd>
1009   <table class="params">
1010     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
1011   </table>
1012   </dd>
1013 </dl>
1014
1015 <p>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>
1016
1017 <p>Referenced by <a class="el" href="group___t1.html#gab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>.</p>
1018
1019 </div>
1020 </div>
1021 </div><!-- contents -->
1022 <!-- start footer part -->
1023 <hr class="footer"/><address class="footer"><small>
1024 Generated by &#160;<a href="http://www.doxygen.org/index.html">
1025 <img class="footer" src="doxygen.png" alt="doxygen"/>
1026 </a> 1.8.10
1027 </small></address>
1028 </body>
1029 </html>