blob: e3d888b3456bbb213139de118f7fb32e4f93e318 [file] [log] [blame]
<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VA-API: VAStatsStatisticsParameter Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">VA-API
&#160;<span id="projectnumber">2.19.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="structVAStatsStatisticsParameter-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">VAStatsStatisticsParameter Struct Reference<div class="ingroups"><a class="el" href="group__api__fei.html">FEI encoding common API</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>Motion Vector and Statistics frame level controls. common part VAStatsStatisticsParameterBufferType for a MB or CTB.
<a href="structVAStatsStatisticsParameter.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="va__fei_8h_source.html">va_fei.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:aa85ee1b8c96148cbdea0296172b0ca78"><td class="memItemLeft" align="right" valign="top"><a id="aa85ee1b8c96148cbdea0296172b0ca78"></a>
VAPictureStats&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAStatsStatisticsParameter.html#aa85ee1b8c96148cbdea0296172b0ca78">input</a></td></tr>
<tr class="memdesc:aa85ee1b8c96148cbdea0296172b0ca78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Source surface ID. <br /></td></tr>
<tr class="separator:aa85ee1b8c96148cbdea0296172b0ca78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0776d49966a9c147c26844d43da23bcf"><td class="memItemLeft" align="right" valign="top"><a id="a0776d49966a9c147c26844d43da23bcf"></a>
VAPictureStats *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAStatsStatisticsParameter.html#a0776d49966a9c147c26844d43da23bcf">past_references</a></td></tr>
<tr class="memdesc:a0776d49966a9c147c26844d43da23bcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Past reference surface ID pointer. <br /></td></tr>
<tr class="separator:a0776d49966a9c147c26844d43da23bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae376d1f90b27a504b0f4e6c15fae16e3"><td class="memItemLeft" align="right" valign="top"><a id="ae376d1f90b27a504b0f4e6c15fae16e3"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAStatsStatisticsParameter.html#ae376d1f90b27a504b0f4e6c15fae16e3">num_past_references</a></td></tr>
<tr class="memdesc:ae376d1f90b27a504b0f4e6c15fae16e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Past reference surface number. <br /></td></tr>
<tr class="separator:ae376d1f90b27a504b0f4e6c15fae16e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ea149989b7eda3c9bf257cfc701e162"><td class="memItemLeft" align="right" valign="top"><a id="a5ea149989b7eda3c9bf257cfc701e162"></a>
<a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAStatsStatisticsParameter.html#a5ea149989b7eda3c9bf257cfc701e162">past_ref_stat_buf</a></td></tr>
<tr class="memdesc:a5ea149989b7eda3c9bf257cfc701e162"><td class="mdescLeft">&#160;</td><td class="mdescRight">Statistics output for past reference surface. Only enabling statistics output for past reference picture when *past_ref_stat_buf is a valid VABufferID, it is needed in case app wants statistics data of both reference and current pictures in very special use cases for better performance. The output layout is defined by VAStatsStatisticsBufferType(for progressive and top field of interlaced case) and VAStatsStatisticsBottomFieldBufferType(only for interlaced case), only pixel_average_16x16/pixel_average_8x8 and variance_16x16/variance_8x8 data are valid. <br /></td></tr>
<tr class="separator:a5ea149989b7eda3c9bf257cfc701e162"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3eea608a4e77ad0c8be3bf307666adb"><td class="memItemLeft" align="right" valign="top"><a id="ad3eea608a4e77ad0c8be3bf307666adb"></a>
VAPictureStats *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAStatsStatisticsParameter.html#ad3eea608a4e77ad0c8be3bf307666adb">future_references</a></td></tr>
<tr class="memdesc:ad3eea608a4e77ad0c8be3bf307666adb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Future reference surface ID pointer. <br /></td></tr>
<tr class="separator:ad3eea608a4e77ad0c8be3bf307666adb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb37ceae8fec3f1f334f5f938ecc8b50"><td class="memItemLeft" align="right" valign="top"><a id="acb37ceae8fec3f1f334f5f938ecc8b50"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAStatsStatisticsParameter.html#acb37ceae8fec3f1f334f5f938ecc8b50">num_future_references</a></td></tr>
<tr class="memdesc:acb37ceae8fec3f1f334f5f938ecc8b50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Future reference surface number. <br /></td></tr>
<tr class="separator:acb37ceae8fec3f1f334f5f938ecc8b50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b87700b851d38fe65c98378f93f74c6"><td class="memItemLeft" align="right" valign="top"><a id="a3b87700b851d38fe65c98378f93f74c6"></a>
<a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAStatsStatisticsParameter.html#a3b87700b851d38fe65c98378f93f74c6">future_ref_stat_buf</a></td></tr>
<tr class="memdesc:a3b87700b851d38fe65c98378f93f74c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Statistics output for future reference surface. Only enabling statistics output for future reference picture when *past_ref_stat_buf is a valid VABufferID, it is needed in case app wants statistics data of both reference and current pictures in very special use cases for better performance. The output layout is defined by VAStatsStatisticsBufferType(for progressive and top field of interlaced case) and VAStatsStatisticsBottomFieldBufferType(only for interlaced case), only pixel_average_16x16/pixel_average_8x8 and variance_16x16/variance_8x8 data are valid. <br /></td></tr>
<tr class="separator:a3b87700b851d38fe65c98378f93f74c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a479f817114b82f1554e4bdcb920c2de2"><td class="memItemLeft" align="right" valign="top"><a id="a479f817114b82f1554e4bdcb920c2de2"></a>
<a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAStatsStatisticsParameter.html#a479f817114b82f1554e4bdcb920c2de2">outputs</a></td></tr>
<tr class="memdesc:a479f817114b82f1554e4bdcb920c2de2"><td class="mdescLeft">&#160;</td><td class="mdescRight">ID of the output buffer. The number of outputs is determined by below DisableMVOutput and DisableStatisticsOutput. The output layout is defined by VAStatsMVBufferType, VAStatsStatisticsBufferType(for progressive and top field of interlaced case) and VAStatsStatisticsBottomFieldBufferType(only for interlaced case). <br /></td></tr>
<tr class="separator:a479f817114b82f1554e4bdcb920c2de2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06bb68d09e66586ff3ca5cc7090ac66d"><td class="memItemLeft" align="right" valign="top"><a id="a06bb68d09e66586ff3ca5cc7090ac66d"></a>
<a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAStatsStatisticsParameter.html#a06bb68d09e66586ff3ca5cc7090ac66d">mv_predictor</a></td></tr>
<tr class="memdesc:a06bb68d09e66586ff3ca5cc7090ac66d"><td class="mdescLeft">&#160;</td><td class="mdescRight">MV predictor. It is valid only when mv_predictor_ctrl is not 0. Each block has a pair of MVs, one for past and one for future reference as defined by <a class="el" href="structVAMotionVector.html" title="Generic motion vector data structure. ">VAMotionVector</a>. The block is in raster scan order. Buffer size shall not be less than the number of blocks multiplied by sizeof(VAMotionVector). <br /></td></tr>
<tr class="separator:a06bb68d09e66586ff3ca5cc7090ac66d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c3c8fc9a1b9b61a9a5be9e73153984b"><td class="memItemLeft" align="right" valign="top"><a id="a3c3c8fc9a1b9b61a9a5be9e73153984b"></a>
<a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAStatsStatisticsParameter.html#a3c3c8fc9a1b9b61a9a5be9e73153984b">qp</a></td></tr>
<tr class="memdesc:a3c3c8fc9a1b9b61a9a5be9e73153984b"><td class="mdescLeft">&#160;</td><td class="mdescRight">QP input buffer. It is valid only when mb_qp is set to 1. The data in this buffer correspond to the input source. One QP per MB or CTB block in raster scan order, each QP is a signed char (8-bit) value. <br /></td></tr>
<tr class="separator:a3c3c8fc9a1b9b61a9a5be9e73153984b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Motion Vector and Statistics frame level controls. common part VAStatsStatisticsParameterBufferType for a MB or CTB. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="va__fei_8h_source.html">va_fei.h</a></li>
</ul>
</div><!-- contents -->
<hr class="footer"/><address class="footer"><small>
Generated for VA-API by&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13</small></address>
</body>
</html>