Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > d1581bfadd36c1fdc3944ab001e27eac > files > 57

libvpx-devel-0.9.7.1-1.fc16.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>WebM VP8 Codec SDK: VP8</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">WebM VP8 Codec SDK</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#groups">Modules</a> &#124;
<a href="#files">Files</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle">
<div class="title">VP8</div>  </div>
<div class="ingroups"><a class="el" href="group__codecs.html">Supported Codecs</a></div></div>
<div class="contents">
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvp8__postproc__cfg.html">vp8_postproc_cfg</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">post process flags  <a href="structvp8__postproc__cfg.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvpx__ref__frame.html">vpx_ref_frame</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">reference frame data struct  <a href="structvpx__ref__frame.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="groups"></a>
Modules</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html">WebM VP8 Encoder</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__decoder.html">WebM VP8 Decoder</a></td></tr>
<tr><td colspan="2"><h2><a name="files"></a>
Files</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vp8_8h.html">vp8.h</a></td></tr>

<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Provides controls common to both the VP8 encoder and decoder. </p>
<br/></td></tr>
</p>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structvp8__postproc__cfg.html">vp8_postproc_cfg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8.html#ga7e9e955211711b2f915bc59640cc0ef0">vp8_postproc_cfg_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">post process flags  <a href="#ga7e9e955211711b2f915bc59640cc0ef0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__vp8.html#gad8ab72d8a178a68339dad2987358c331">vpx_ref_frame_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8.html#ga75ac0689a81bf7202382a225c5b451b4">vpx_ref_frame_type_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">reference frame type  <a href="#ga75ac0689a81bf7202382a225c5b451b4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structvpx__ref__frame.html">vpx_ref_frame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8.html#ga9157c53799cdafd12ebee65d04e16825">vpx_ref_frame_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">reference frame data struct  <a href="#ga9157c53799cdafd12ebee65d04e16825"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8.html#ga8cadbc8e0af3da96ef7a2dbd4ed06599">vp8_com_control_id</a> { <br/>
&#160;&#160;<a class="el" href="group__vp8.html#gga8cadbc8e0af3da96ef7a2dbd4ed06599a7abc38d739a5ef49c36d9b2cd88e64a6">VP8_SET_REFERENCE</a> =  1, 
<a class="el" href="group__vp8.html#gga8cadbc8e0af3da96ef7a2dbd4ed06599a5375b3ea3a4867d50daee6f5971c7470">VP8_COPY_REFERENCE</a> =  2, 
<a class="el" href="group__vp8.html#gga8cadbc8e0af3da96ef7a2dbd4ed06599a43e85c68bc1c1473f4a94b005a59482c">VP8_SET_POSTPROC</a> =  3, 
<a class="el" href="group__vp8.html#gga8cadbc8e0af3da96ef7a2dbd4ed06599ab52ea7a97668b603812dfc205b0fd783">VP8_SET_DBG_COLOR_REF_FRAME</a> =  4, 
<br/>
&#160;&#160;<a class="el" href="group__vp8.html#gga8cadbc8e0af3da96ef7a2dbd4ed06599aa0d5c3eaa7cbecaf64403edc8450b060">VP8_SET_DBG_COLOR_MB_MODES</a> =  5, 
<a class="el" href="group__vp8.html#gga8cadbc8e0af3da96ef7a2dbd4ed06599ae0052b9dd3c64a4bb822abafb4755a87">VP8_SET_DBG_COLOR_B_MODES</a> =  6, 
<a class="el" href="group__vp8.html#gga8cadbc8e0af3da96ef7a2dbd4ed06599abc6aef0d7e0486d25348de217ad8441d">VP8_SET_DBG_DISPLAY_MV</a> =  7, 
<b>VP8_COMMON_CTRL_ID_MAX</b>, 
<br/>
&#160;&#160;<b>VP8_DECODER_CTRL_ID_START</b> =  256
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Control functions.  <a href="group__vp8.html#ga8cadbc8e0af3da96ef7a2dbd4ed06599">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8.html#ga99557e20eb37826e6792cd8819121770">vp8_postproc_level</a> { <br/>
&#160;&#160;<b>VP8_NOFILTERING</b> =  0, 
<b>VP8_DEBLOCK</b> =  1&lt;&lt;0, 
<b>VP8_DEMACROBLOCK</b> =  1&lt;&lt;1, 
<b>VP8_ADDNOISE</b> =  1&lt;&lt;2, 
<br/>
&#160;&#160;<a class="el" href="group__vp8.html#gga99557e20eb37826e6792cd8819121770ab52568f51e409f219744e06b446102bb">VP8_DEBUG_TXT_FRAME_INFO</a> =  1&lt;&lt;3, 
<a class="el" href="group__vp8.html#gga99557e20eb37826e6792cd8819121770a9e3fd9032d2556918d0f6d0d1ef46d14">VP8_DEBUG_TXT_MBLK_MODES</a> =  1&lt;&lt;4, 
<a class="el" href="group__vp8.html#gga99557e20eb37826e6792cd8819121770acc0405eaa19b1ed01fb40945cfce4d12">VP8_DEBUG_TXT_DC_DIFF</a> =  1&lt;&lt;5, 
<a class="el" href="group__vp8.html#gga99557e20eb37826e6792cd8819121770aff0413e7978a7cf8915b8341373751b5">VP8_DEBUG_TXT_RATE_INFO</a> =  1&lt;&lt;6
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">post process flags  <a href="group__vp8.html#ga99557e20eb37826e6792cd8819121770">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8.html#gad8ab72d8a178a68339dad2987358c331">vpx_ref_frame_type</a> { <b>VP8_LAST_FRAME</b> =  1, 
<b>VP8_GOLD_FRAME</b> =  2, 
<b>VP8_ALTR_FRAME</b> =  4
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">reference frame type  <a href="group__vp8.html#gad8ab72d8a178a68339dad2987358c331">More...</a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>VP8 is vpx's newest video compression algorithm that uses motion compensated prediction, Discrete Cosine Transform (DCT) coding of the prediction error signal and context dependent entropy coding techniques based on arithmetic principles. It features:</p>
<ul>
<li>YUV 4:2:0 image format</li>
<li>Macro-block based coding (16x16 luma plus two 8x8 chroma)</li>
<li>1/4 (1/8) pixel accuracy motion compensated prediction</li>
<li>4x4 DCT transform</li>
<li>128 level linear quantizer</li>
<li>In loop deblocking filter</li>
<li>Context-based entropy coding </li>
</ul>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="ga7e9e955211711b2f915bc59640cc0ef0"></a><!-- doxytag: member="vp8.h::vp8_postproc_cfg_t" ref="ga7e9e955211711b2f915bc59640cc0ef0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structvp8__postproc__cfg.html">vp8_postproc_cfg</a>  <a class="el" href="structvp8__postproc__cfg.html">vp8_postproc_cfg_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>post process flags </p>
<p>This define a structure that describe the post processing settings. For the best objective measure (using the PSNR metric) set post_proc_flag to VP8_DEBLOCK and deblocking_level to 1. </p>

</div>
</div>
<a class="anchor" id="ga75ac0689a81bf7202382a225c5b451b4"></a><!-- doxytag: member="vp8.h::vpx_ref_frame_type_t" ref="ga75ac0689a81bf7202382a225c5b451b4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="group__vp8.html#gad8ab72d8a178a68339dad2987358c331">vpx_ref_frame_type</a>  <a class="el" href="group__vp8.html#ga75ac0689a81bf7202382a225c5b451b4">vpx_ref_frame_type_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>reference frame type </p>
<p>The set of macros define the type of VP8 reference frames </p>

</div>
</div>
<a class="anchor" id="ga9157c53799cdafd12ebee65d04e16825"></a><!-- doxytag: member="vp8.h::vpx_ref_frame_t" ref="ga9157c53799cdafd12ebee65d04e16825" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structvpx__ref__frame.html">vpx_ref_frame</a>  <a class="el" href="structvpx__ref__frame.html">vpx_ref_frame_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>reference frame data struct </p>
<p>define the data struct to access vp8 reference frames </p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="ga8cadbc8e0af3da96ef7a2dbd4ed06599"></a><!-- doxytag: member="vp8.h::vp8_com_control_id" ref="ga8cadbc8e0af3da96ef7a2dbd4ed06599" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__vp8.html#ga8cadbc8e0af3da96ef7a2dbd4ed06599">vp8_com_control_id</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Control functions. </p>
<p>The set of macros define the control functions of VP8 interface </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga8cadbc8e0af3da96ef7a2dbd4ed06599a7abc38d739a5ef49c36d9b2cd88e64a6"></a><!-- doxytag: member="VP8_SET_REFERENCE" ref="gga8cadbc8e0af3da96ef7a2dbd4ed06599a7abc38d739a5ef49c36d9b2cd88e64a6" args="" -->VP8_SET_REFERENCE</em>&nbsp;</td><td>
<p>pass in an external frame into decoder to be used as reference frame </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga8cadbc8e0af3da96ef7a2dbd4ed06599a5375b3ea3a4867d50daee6f5971c7470"></a><!-- doxytag: member="VP8_COPY_REFERENCE" ref="gga8cadbc8e0af3da96ef7a2dbd4ed06599a5375b3ea3a4867d50daee6f5971c7470" args="" -->VP8_COPY_REFERENCE</em>&nbsp;</td><td>
<p>get a copy of reference frame from the decoder </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga8cadbc8e0af3da96ef7a2dbd4ed06599a43e85c68bc1c1473f4a94b005a59482c"></a><!-- doxytag: member="VP8_SET_POSTPROC" ref="gga8cadbc8e0af3da96ef7a2dbd4ed06599a43e85c68bc1c1473f4a94b005a59482c" args="" -->VP8_SET_POSTPROC</em>&nbsp;</td><td>
<p>set the decoder's post processing settings </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga8cadbc8e0af3da96ef7a2dbd4ed06599ab52ea7a97668b603812dfc205b0fd783"></a><!-- doxytag: member="VP8_SET_DBG_COLOR_REF_FRAME" ref="gga8cadbc8e0af3da96ef7a2dbd4ed06599ab52ea7a97668b603812dfc205b0fd783" args="" -->VP8_SET_DBG_COLOR_REF_FRAME</em>&nbsp;</td><td>
<p>set the reference frames to color for each macroblock </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga8cadbc8e0af3da96ef7a2dbd4ed06599aa0d5c3eaa7cbecaf64403edc8450b060"></a><!-- doxytag: member="VP8_SET_DBG_COLOR_MB_MODES" ref="gga8cadbc8e0af3da96ef7a2dbd4ed06599aa0d5c3eaa7cbecaf64403edc8450b060" args="" -->VP8_SET_DBG_COLOR_MB_MODES</em>&nbsp;</td><td>
<p>set which macro block modes to color </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga8cadbc8e0af3da96ef7a2dbd4ed06599ae0052b9dd3c64a4bb822abafb4755a87"></a><!-- doxytag: member="VP8_SET_DBG_COLOR_B_MODES" ref="gga8cadbc8e0af3da96ef7a2dbd4ed06599ae0052b9dd3c64a4bb822abafb4755a87" args="" -->VP8_SET_DBG_COLOR_B_MODES</em>&nbsp;</td><td>
<p>set which blocks modes to color </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga8cadbc8e0af3da96ef7a2dbd4ed06599abc6aef0d7e0486d25348de217ad8441d"></a><!-- doxytag: member="VP8_SET_DBG_DISPLAY_MV" ref="gga8cadbc8e0af3da96ef7a2dbd4ed06599abc6aef0d7e0486d25348de217ad8441d" args="" -->VP8_SET_DBG_DISPLAY_MV</em>&nbsp;</td><td>
<p>set which motion vector modes to draw </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ga99557e20eb37826e6792cd8819121770"></a><!-- doxytag: member="vp8.h::vp8_postproc_level" ref="ga99557e20eb37826e6792cd8819121770" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__vp8.html#ga99557e20eb37826e6792cd8819121770">vp8_postproc_level</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>post process flags </p>
<p>The set of macros define VP8 decoder post processing flags </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga99557e20eb37826e6792cd8819121770ab52568f51e409f219744e06b446102bb"></a><!-- doxytag: member="VP8_DEBUG_TXT_FRAME_INFO" ref="gga99557e20eb37826e6792cd8819121770ab52568f51e409f219744e06b446102bb" args="" -->VP8_DEBUG_TXT_FRAME_INFO</em>&nbsp;</td><td>
<p>print frame information </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga99557e20eb37826e6792cd8819121770a9e3fd9032d2556918d0f6d0d1ef46d14"></a><!-- doxytag: member="VP8_DEBUG_TXT_MBLK_MODES" ref="gga99557e20eb37826e6792cd8819121770a9e3fd9032d2556918d0f6d0d1ef46d14" args="" -->VP8_DEBUG_TXT_MBLK_MODES</em>&nbsp;</td><td>
<p>print macro block modes over each macro block </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga99557e20eb37826e6792cd8819121770acc0405eaa19b1ed01fb40945cfce4d12"></a><!-- doxytag: member="VP8_DEBUG_TXT_DC_DIFF" ref="gga99557e20eb37826e6792cd8819121770acc0405eaa19b1ed01fb40945cfce4d12" args="" -->VP8_DEBUG_TXT_DC_DIFF</em>&nbsp;</td><td>
<p>print dc diff for each macro block </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga99557e20eb37826e6792cd8819121770aff0413e7978a7cf8915b8341373751b5"></a><!-- doxytag: member="VP8_DEBUG_TXT_RATE_INFO" ref="gga99557e20eb37826e6792cd8819121770aff0413e7978a7cf8915b8341373751b5" args="" -->VP8_DEBUG_TXT_RATE_INFO</em>&nbsp;</td><td>
<p>print video rate info (encoder only) </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="gad8ab72d8a178a68339dad2987358c331"></a><!-- doxytag: member="vp8.h::vpx_ref_frame_type" ref="gad8ab72d8a178a68339dad2987358c331" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__vp8.html#gad8ab72d8a178a68339dad2987358c331">vpx_ref_frame_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>reference frame type </p>
<p>The set of macros define the type of VP8 reference frames </p>

</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Tue Aug 16 2011 for WebM VP8 Codec SDK by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>