g726_8cpp.html
来自「Tixys source code, include G.711, G.726,」· HTML 代码 · 共 199 行 · 第 1/2 页
HTML
199 行
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>audio/G726.cpp File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.1 --><div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div><div class="nav"><a class="el" href="dir_000000.html">audio</a></div><h1>G726.cpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>Implementation of ITU-T (formerly CCITT) Recomendation G726. <p>For latest source code see <a href="http://www.tixy.clara.net/source/">http://www.tixy.clara.net/source/</a><p>Copyright (C) 2004 J.D.Medhurst (a.k.a. Tixy)<p>This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.<p>You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA<p>Definition in file <a class="el" href="G726_8cpp-source.html">G726.cpp</a>.<p><code>#include "<a class="el" href="common_8h-source.html">common.h</a>"</code><br><code>#include "<a class="el" href="G726_8h-source.html">G726.h</a>"</code><br><code>#include "<a class="el" href="G711_8h-source.html">G711.h</a>"</code><br><p><a href="G726_8cpp-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4m.html#ga0">CHECK_SM</a>(x, bits) ASSERT_DEBUG(((x)>>bits)==0)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4m.html#ga1">CHECK_UM</a>(x, bits) ASSERT_DEBUG(((x)>>bits)==0)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4m.html#ga2">CHECK_TC</a>(x, bits) ASSERT_DEBUG(((x)>>(bits-1))==((x)<0?-1:0))</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4m.html#ga3">CHECK_FL</a>(x, bits) ASSERT_DEBUG(((x)>>bits)==0)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4m.html#ga4">CHECK_UNSIGNED</a>(x, bits) ASSERT_DEBUG(((x)>>bits)==0)</td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0" doxytag="G726.cpp::EXPAND"></a>static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4.html#ga0">EXPAND</a> (<a class="el" href="group__integers.html#ga6">uint</a> S, <a class="el" href="group__integers.html#ga6">uint</a> LAW, int &SL)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">EXPAND function from G726 Section 4.2.1 - Input PCM format conversion and difference signal computation. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga1" doxytag="G726.cpp::SUBTA"></a>static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4.html#ga1">SUBTA</a> (int SL, int SE, int &D)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">SUBTA function from G726 Section 4.2.1 - Input PCM format conversion and difference signal computation. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga2" doxytag="G726.cpp::LOG"></a>static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4.html#ga2">LOG</a> (int D, <a class="el" href="group__integers.html#ga6">uint</a> &DL, int &DS)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">LOG function from G726 Section 4.2.2 - Adaptive quantizer. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga3" doxytag="G726.cpp::QUAN"></a>static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4.html#ga3">QUAN</a> (<a class="el" href="group__integers.html#ga6">uint</a> RATE, int DLN, int DS, <a class="el" href="group__integers.html#ga6">uint</a> &I)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">QUAN function from G726 Section 4.2.2 - Adaptive quantizer. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4" doxytag="G726.cpp::SUBTB"></a>static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4.html#ga4">SUBTB</a> (<a class="el" href="group__integers.html#ga6">uint</a> DL, <a class="el" href="group__integers.html#ga6">uint</a> Y, int &DLN)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">SUBTB function from G726 Section 4.2.2 - Adaptive quantizer. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5" doxytag="G726.cpp::ADDA"></a>static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4.html#ga5">ADDA</a> (int DQLN, <a class="el" href="group__integers.html#ga6">uint</a> Y, int &DQL)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">ADDA function from G726 Section 4.2.3 - Inverse adaptive quantizer. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga6" doxytag="G726.cpp::ANTILOG"></a>static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4.html#ga6">ANTILOG</a> (int DQL, int DQS, <a class="el" href="group__integers.html#ga6">uint</a> &DQ)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">ANTILOG function from G726 Section 4.2.3 - Inverse adaptive quantizer. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga7" doxytag="G726.cpp::RECONST"></a>static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4.html#ga7">RECONST</a> (<a class="el" href="group__integers.html#ga6">uint</a> RATE, <a class="el" href="group__integers.html#ga6">uint</a> I, int &DQLN, int &DQS)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">RECONST function from G726 Section 4.2.3 - Inverse adaptive quantizer. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga8" doxytag="G726.cpp::FILTD"></a>static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4.html#ga8">FILTD</a> (int WI, <a class="el" href="group__integers.html#ga6">uint</a> Y, <a class="el" href="group__integers.html#ga6">uint</a> &YUT)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">FILTD function from G726 Section 4.2.4 - Quantizer scale factor adaptation. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga9" doxytag="G726.cpp::FILTE"></a>static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4.html#ga9">FILTE</a> (<a class="el" href="group__integers.html#ga6">uint</a> YUP, <a class="el" href="group__integers.html#ga6">uint</a> YL, <a class="el" href="group__integers.html#ga6">uint</a> &YLP)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">FILTE function from G726 Section 4.2.4 - Quantizer scale factor adaptation. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga10" doxytag="G726.cpp::FUNCTW"></a>static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4.html#ga10">FUNCTW</a> (<a class="el" href="group__integers.html#ga6">uint</a> RATE, <a class="el" href="group__integers.html#ga6">uint</a> I, int &WI)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">FUNCTW function from G726 Section 4.2.4 - Quantizer scale factor adaptation. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga11" doxytag="G726.cpp::LIMB"></a>static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4.html#ga11">LIMB</a> (<a class="el" href="group__integers.html#ga6">uint</a> YUT, <a class="el" href="group__integers.html#ga6">uint</a> &YUP)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">LIMB function from G726 Section 4.2.4 - Quantizer scale factor adaptation. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga12" doxytag="G726.cpp::MIX"></a>static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4.html#ga12">MIX</a> (<a class="el" href="group__integers.html#ga6">uint</a> AL, <a class="el" href="group__integers.html#ga6">uint</a> YU, <a class="el" href="group__integers.html#ga6">uint</a> YL, <a class="el" href="group__integers.html#ga6">uint</a> &Y)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">MIX function from G726 Section 4.2.4 - Quantizer scale factor adaptation. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga13" doxytag="G726.cpp::FILTA"></a>static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4.html#ga13">FILTA</a> (<a class="el" href="group__integers.html#ga6">uint</a> FI, <a class="el" href="group__integers.html#ga6">uint</a> DMS, <a class="el" href="group__integers.html#ga6">uint</a> &DMSP)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">FILTA function from G726 Section 4.2.5 - Adaptation speed control. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga14" doxytag="G726.cpp::FILTB"></a>static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g726__section4.html#ga14">FILTB</a> (<a class="el" href="group__integers.html#ga6">uint</a> FI, <a class="el" href="group__integers.html#ga6">uint</a> DML, <a class="el" href="group__integers.html#ga6">uint</a> &DMLP)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">FILTB function from G726 Section 4.2.5 - Adaptation speed control. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga15" doxytag="G726.cpp::FILTC"></a>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?