⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 classg711.htm

📁 G.726带测试和在DM642实现的完整工程。测试程序可修改自行填入数据。实现部分设计具体产品板的定义
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!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>G711 Class 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&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div><h1>G711 Class Reference<br><small>[<a class="el" href="group__g711.html">Audio Codec - ITU-T Recomendation G711</a>]</small></h1>A class which implements ITU-T (formerly CCITT) Recomendation G711 "Pulse Code Modulation (PCM) of Voice Frequencies".  <a href="#_details">More...</a><p><code>#include &lt;G711.h&gt;</code><p><a href="classG711-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static IMPORT <a class="el" href="group__integers.html#ga0">uint8</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classG711.html#e0">ALawEncode</a> (<a class="el" href="group__integers.html#ga4">int16</a> pcm16)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static IMPORT int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classG711.html#e1">ALawDecode</a> (<a class="el" href="group__integers.html#ga0">uint8</a> alaw)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static IMPORT <a class="el" href="group__integers.html#ga0">uint8</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classG711.html#e2">ULawEncode</a> (<a class="el" href="group__integers.html#ga4">int16</a> pcm16)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static IMPORT int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classG711.html#e3">ULawDecode</a> (<a class="el" href="group__integers.html#ga0">uint8</a> ulaw)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static IMPORT <a class="el" href="group__integers.html#ga0">uint8</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classG711.html#e4">ALawToULaw</a> (<a class="el" href="group__integers.html#ga0">uint8</a> alaw)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static IMPORT <a class="el" href="group__integers.html#ga0">uint8</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classG711.html#e5">ULawToALaw</a> (<a class="el" href="group__integers.html#ga0">uint8</a> ulaw)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static IMPORT <a class="el" href="group__integers.html#ga6">uint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classG711.html#e6">ALawEncode</a> (<a class="el" href="group__integers.html#ga0">uint8</a> *dst, <a class="el" href="group__integers.html#ga4">int16</a> *src, <a class="el" href="group__integers.html#ga6">uint</a> srcSize)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static IMPORT <a class="el" href="group__integers.html#ga6">uint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classG711.html#e7">ALawDecode</a> (<a class="el" href="group__integers.html#ga4">int16</a> *dst, const <a class="el" href="group__integers.html#ga0">uint8</a> *src, <a class="el" href="group__integers.html#ga6">uint</a> srcSize)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static IMPORT <a class="el" href="group__integers.html#ga6">uint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classG711.html#e8">ULawEncode</a> (<a class="el" href="group__integers.html#ga0">uint8</a> *dst, <a class="el" href="group__integers.html#ga4">int16</a> *src, <a class="el" href="group__integers.html#ga6">uint</a> srcSize)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static IMPORT <a class="el" href="group__integers.html#ga6">uint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classG711.html#e9">ULawDecode</a> (<a class="el" href="group__integers.html#ga4">int16</a> *dst, const <a class="el" href="group__integers.html#ga0">uint8</a> *src, <a class="el" href="group__integers.html#ga6">uint</a> srcSize)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static IMPORT <a class="el" href="group__integers.html#ga6">uint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classG711.html#e10">ALawToULaw</a> (<a class="el" href="group__integers.html#ga0">uint8</a> *dst, const <a class="el" href="group__integers.html#ga0">uint8</a> *src, <a class="el" href="group__integers.html#ga6">uint</a> srcSize)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static IMPORT <a class="el" href="group__integers.html#ga6">uint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classG711.html#e11">ULawToALaw</a> (<a class="el" href="group__integers.html#ga0">uint8</a> *dst, const <a class="el" href="group__integers.html#ga0">uint8</a> *src, <a class="el" href="group__integers.html#ga6">uint</a> srcSize)</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>A class which implements ITU-T (formerly CCITT) Recomendation G711 "Pulse Code Modulation (PCM) of Voice Frequencies". <p>This encodes and decodes uniform PCM values to/from 8 bit A-law and u-Law values.<p>Note, the methods in this class use uniform PCM values which are of 16 bits precision, these are 'left justified' values corresponding to the 13 and 14 bit values described in G711. <p><hr><h2>Member Function Documentation</h2><a class="anchor" name="e0" doxytag="G711::ALawEncode"></a><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">EXPORT <a class="el" href="group__integers.html#ga0">uint8</a> G711::ALawEncode           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="group__integers.html#ga4">int16</a>&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>pcm16</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Encode a single 16 bit uniform PCM value into an A-Law value<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>pcm16</em>&nbsp;</td><td>A 16 bit uniform PCM value (sign extented into an int). If the value doesn't lie in the range -32768 to 32767 then the result is undefined.</td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>The A-Law encoded value corresponding to pcm16</dd></dl>    </td>  </tr></table><a class="anchor" name="e1" doxytag="G711::ALawDecode"></a><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">EXPORT int G711::ALawDecode           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="group__integers.html#ga0">uint8</a>&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>alaw</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Encode a single A-Law value into a 16 bit uniform PCM value<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>alaw</em>&nbsp;</td><td>An A-Law encoded value</td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>The 16 bit uniform PCM value corresponding to alaw</dd></dl>    </td>  </tr></table><a class="anchor" name="e2" doxytag="G711::ULawEncode"></a><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">EXPORT <a class="el" href="group__integers.html#ga0">uint8</a> G711::ULawEncode           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="group__integers.html#ga4">int16</a>&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>pcm16</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Encode single 16 bit uniform PCM value into an u-Law value<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>pcm16</em>&nbsp;</td><td>A 16 bit uniform PCM value (sign extented into an int) If the value doesn't lie in the range -32768 to 32767 then the result is undefined.</td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>The u-Law encoded value corresponding to pcm16</dd></dl>    </td>  </tr></table><a class="anchor" name="e3" doxytag="G711::ULawDecode"></a><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">EXPORT int G711::ULawDecode           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="group__integers.html#ga0">uint8</a>&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>ulaw</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Encode a single u-Law value into a 16 bit uniform PCM value<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>ulaw</em>&nbsp;</td><td>An u-Law encoded value</td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>The 16 bit uniform PCM value corresponding to ulaw</dd></dl>    </td>  </tr></table><a class="anchor" name="e4" doxytag="G711::ALawToULaw"></a><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">EXPORT <a class="el" href="group__integers.html#ga0">uint8</a> G711::ALawToULaw           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="group__integers.html#ga0">uint8</a>&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>alaw</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Convert a single A-Law value into a u-law value.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>alaw</em>&nbsp;</td><td>An A-Law encoded value</td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>The u-law value.</dd></dl>    </td>  </tr></table><a class="anchor" name="e5" doxytag="G711::ULawToALaw"></a><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">EXPORT <a class="el" href="group__integers.html#ga0">uint8</a> G711::ULawToALaw           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="group__integers.html#ga0">uint8</a>&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>ulaw</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Convert a single u-Law value into an A-law value.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>ulaw</em>&nbsp;</td><td>An u-Law encoded value</td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>The A-Law value</dd></dl>    </td>  </tr></table><a class="anchor" name="e6" doxytag="G711::ALawEncode"></a><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">EXPORT <a class="el" href="group__integers.html#ga6">uint</a> G711::ALawEncode           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="group__integers.html#ga0">uint8</a> *&nbsp;</td>          <td class="mdname" nowrap> <em>dst</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap><a class="el" href="group__integers.html#ga4">int16</a> *&nbsp;</td>          <td class="mdname" nowrap> <em>src</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap><a class="el" href="group__integers.html#ga6">uint</a>&nbsp;</td>          <td class="mdname" nowrap> <em>srcSize</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"><code> [static]</code></td>        </tr>      </table>    </td>  </tr>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -