blob: 8063c6179d1dba22885bf9a8acf8c739f0655518 [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: H.264 FEI encoding API</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.13.0.pre1</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>
</div><!-- top -->
<!-- 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 class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">H.264 FEI encoding API</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlH264.html">VAEncMiscParameterFEIFrameControlH264</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">FEI frame level control buffer for H.264. <a href="structVAEncMiscParameterFEIFrameControlH264.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncFEIMBControlH264.html">VAEncFEIMBControlH264</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">FEI MB level control data structure. <a href="structVAEncFEIMBControlH264.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncFEIMVPredictorH264.html">VAEncFEIMVPredictorH264</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Application can use this definition as reference to allocate the buffer based on MaxNumPredictor returned from attribute VAConfigAttribFEIMVPredictors query. <a href="structVAEncFEIMVPredictorH264.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncFEIMBCodeH264.html">VAEncFEIMBCodeH264</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">FEI output. <a href="structVAEncFEIMBCodeH264.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncFEIDistortionH264.html">VAEncFEIDistortionH264</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structVAEncFEIDistortionH264.html" title="VAEncFEIDistortionH264 defines the data structure for VAEncFEIDistortionBufferType per 16x16 MB block...">VAEncFEIDistortionH264</a> defines the data structure for VAEncFEIDistortionBufferType per 16x16 MB block. It is output buffer of ENC and ENC_PAK modes, The 16x16 block is in raster scan order. Buffer size shall not be less than the number of 16x16 blocks multiple by sizeof(VAEncFEIDistortionH264). <a href="structVAEncFEIDistortionH264.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAStatsStatisticsParameterH264.html">VAStatsStatisticsParameterH264</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Motion Vector and Statistics frame level controls. VAStatsStatisticsParameterBufferType for H264 16x16 block. <a href="structVAStatsStatisticsParameterH264.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAStatsStatisticsH264.html">VAStatsStatisticsH264</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structVAStatsStatisticsH264.html" title="VAStatsStatisticsH264. H264 Statistics buffer layout for VAStatsStatisticsBufferType and VAStatsStati...">VAStatsStatisticsH264</a>. H264 Statistics buffer layout for VAStatsStatisticsBufferType and VAStatsStatisticsBottomFieldBufferType(for interlaced only). Statistics output is per 16x16 block. Data structure per 16x16 block is defined below. The 16x16 block is in raster scan order. The buffer size shall be greater than or equal to the number of 16x16 blocks multiplied by sizeof(VAStatsStatisticsH264). <a href="structVAStatsStatisticsH264.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:gac258669628d65693b63cd1c488002e31"><td class="memItemLeft" align="right" valign="top"><a id="gac258669628d65693b63cd1c488002e31"></a>
<a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gac258669628d65693b63cd1c488002e31">VAEncMiscParameterFEIFrameControlH264::mb_ctrl</a></td></tr>
<tr class="memdesc:gac258669628d65693b63cd1c488002e31"><td class="mdescLeft">&#160;</td><td class="mdescRight">MB (16x16) control input buffer. It is valid only when (mb_input | mb_size_ctrl) is set to 1. The data in this buffer correspond to the input source. 16x16 MB is in raster scan order, each MB control data structure is defined by <a class="el" href="structVAEncFEIMBControlH264.html" title="FEI MB level control data structure. ">VAEncFEIMBControlH264</a>. Buffer size shall not be less than the number of 16x16 blocks multiplied by sizeof(VAEncFEIMBControlH264). Note: if mb_qp is set, VAEncQPBufferH264 is expected. <br /></td></tr>
<tr class="separator:gac258669628d65693b63cd1c488002e31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga771de39e78dfff1eb3e17750745516b8"><td class="memItemLeft" align="right" valign="top"><a id="ga771de39e78dfff1eb3e17750745516b8"></a>
<a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga771de39e78dfff1eb3e17750745516b8">VAEncMiscParameterFEIFrameControlH264::distortion</a></td></tr>
<tr class="memdesc:ga771de39e78dfff1eb3e17750745516b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">distortion output of MB ENC or ENC_PAK. Each 16x16 block has one distortion data with <a class="el" href="structVAEncFEIDistortionH264.html" title="VAEncFEIDistortionH264 defines the data structure for VAEncFEIDistortionBufferType per 16x16 MB block...">VAEncFEIDistortionH264</a> layout Buffer size shall not be less than the number of 16x16 blocks multiplied by sizeof(VAEncFEIDistortionH264). <br /></td></tr>
<tr class="separator:ga771de39e78dfff1eb3e17750745516b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f763697d824dcd1f42eeee49c6f91e1"><td class="memItemLeft" align="right" valign="top"><a id="ga8f763697d824dcd1f42eeee49c6f91e1"></a>
<a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga8f763697d824dcd1f42eeee49c6f91e1">VAEncMiscParameterFEIFrameControlH264::mv_data</a></td></tr>
<tr class="memdesc:ga8f763697d824dcd1f42eeee49c6f91e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">MVs data output of MB ENC. Each 16x16 block has one MVs data with layout <a class="el" href="structVAMotionVector.html" title="Generic motion vector data structure. ">VAMotionVector</a> Buffer size shall not be less than the number of 16x16 blocks multiplied by sizeof(VAMotionVector) * 16. <br /></td></tr>
<tr class="separator:ga8f763697d824dcd1f42eeee49c6f91e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga100a5b73cae720e81570567e24198e4b"><td class="memItemLeft" align="right" valign="top"><a id="ga100a5b73cae720e81570567e24198e4b"></a>
<a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga100a5b73cae720e81570567e24198e4b">VAEncMiscParameterFEIFrameControlH264::mb_code_data</a></td></tr>
<tr class="memdesc:ga100a5b73cae720e81570567e24198e4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">MBCode data output of MB ENC. Each 16x16 block has one MB Code data with layout <a class="el" href="structVAEncFEIMBCodeH264.html" title="FEI output. ">VAEncFEIMBCodeH264</a> Buffer size shall not be less than the number of 16x16 blocks multiplied by sizeof(VAEncFEIMBCodeH264). <br /></td></tr>
<tr class="separator:ga100a5b73cae720e81570567e24198e4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga351bb0d3e238e65b4f7c698f96ae0713"><td class="memItemLeft" align="right" valign="top"><a id="ga351bb0d3e238e65b4f7c698f96ae0713"></a>
<a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga351bb0d3e238e65b4f7c698f96ae0713">VAEncMiscParameterFEIFrameControlH264::qp</a></td></tr>
<tr class="memdesc:ga351bb0d3e238e65b4f7c698f96ae0713"><td class="mdescLeft">&#160;</td><td class="mdescRight">QP input buffer with layout VAEncQPBufferH264. It is valid only when mb_qp is set to 1. The data in this buffer correspond to the input source. One QP per 16x16 block in raster scan order, each QP is a signed char (8-bit) value. <br /></td></tr>
<tr class="separator:ga351bb0d3e238e65b4f7c698f96ae0713"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga588c98d33c031458960672165b7b37cc"><td class="memItemLeft" align="right" valign="top"><a id="ga588c98d33c031458960672165b7b37cc"></a>
<a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga588c98d33c031458960672165b7b37cc">VAEncMiscParameterFEIFrameControlH264::mv_predictor</a></td></tr>
<tr class="memdesc:ga588c98d33c031458960672165b7b37cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">MV predictor. It is valid only when mv_predictor_enable is set to 1. Each 16x16 block has one or more pair of motion vectors and the corresponding reference indexes as defined by <a class="el" href="structVAEncFEIMVPredictorH264.html" title="Application can use this definition as reference to allocate the buffer based on MaxNumPredictor retu...">VAEncFEIMVPredictorH264</a>. 16x16 block is in raster scan order. Buffer size shall not be less than the number of 16x16 blocks multiplied by sizeof(VAEncFEIMVPredictorH264). <br /></td></tr>
<tr class="separator:ga588c98d33c031458960672165b7b37cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf74104e940f6bd691c5d590cb5300936"><td class="memItemLeft" align="right" valign="top"><a id="gaf74104e940f6bd691c5d590cb5300936"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gaf74104e940f6bd691c5d590cb5300936">VAEncMiscParameterFEIFrameControlH264::num_mv_predictors_l0</a>: 16</td></tr>
<tr class="memdesc:gaf74104e940f6bd691c5d590cb5300936"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of MV predictors. It must not be greater than maximum supported MV predictor. <br /></td></tr>
<tr class="separator:gaf74104e940f6bd691c5d590cb5300936"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39ef95600918300daf06b2dd3b22f927"><td class="memItemLeft" align="right" valign="top"><a id="ga39ef95600918300daf06b2dd3b22f927"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga39ef95600918300daf06b2dd3b22f927">VAEncMiscParameterFEIFrameControlH264::search_path</a>: 8</td></tr>
<tr class="memdesc:ga39ef95600918300daf06b2dd3b22f927"><td class="mdescLeft">&#160;</td><td class="mdescRight">motion search method definition 0: default value, diamond search 1: full search 2: diamond search <br /></td></tr>
<tr class="separator:ga39ef95600918300daf06b2dd3b22f927"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9a7af29b531c4f7a30a832047979ae5"><td class="memItemLeft" align="right" valign="top"><a id="gad9a7af29b531c4f7a30a832047979ae5"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gad9a7af29b531c4f7a30a832047979ae5">VAEncMiscParameterFEIFrameControlH264::len_sp</a>: 8</td></tr>
<tr class="memdesc:gad9a7af29b531c4f7a30a832047979ae5"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum number of Search Units, valid range is [1, 63] 0 is treated as 1. reference search locations are grouped in a predefined pattern, and all locations within the same group must be either all are chosen or all are skipped. These predefined groups are called search unit (SU). <br /></td></tr>
<tr class="separator:gad9a7af29b531c4f7a30a832047979ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga091e51387e841fbdc3ddc75d0e5f4856"><td class="memItemLeft" align="right" valign="top"><a id="ga091e51387e841fbdc3ddc75d0e5f4856"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga091e51387e841fbdc3ddc75d0e5f4856">VAEncMiscParameterFEIFrameControlH264::sub_mb_part_mask</a>: 7</td></tr>
<tr class="memdesc:ga091e51387e841fbdc3ddc75d0e5f4856"><td class="mdescLeft">&#160;</td><td class="mdescRight">defines the bit-mask for disabling sub-partition The lower 4 bits are for the major partitions (sub-macroblock) and the higher 3 bits for minor partitions (with sub-partition for 4x(8x8) sub-macroblocks. xxxxxx1 : 16x16 sub-macroblock disabled xxxxx1x : 2x(16x8) sub-macroblock within 16x16 disabled xxxx1xx : 2x(8x16) sub-macroblock within 16x16 disabled xxx1xxx : 1x(8x8) sub-partition for 4x(8x8) within 16x16 disabled xx1xxxx : 2x(8x4) sub-partition for 4x(8x8) within 16x16 disabled x1xxxxx : 2x(4x8) sub-partition for 4x(8x8) within 16x16 disabled 1xxxxxx : 4x(4x4) sub-partition for 4x(8x8) within 16x16 disabled 1111111 : Invalid 0000000 : default value <br /></td></tr>
<tr class="separator:ga091e51387e841fbdc3ddc75d0e5f4856"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac84238e211dd69fd0580a887c73e140f"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gac84238e211dd69fd0580a887c73e140f">VAEncMiscParameterFEIFrameControlH264::intra_part_mask</a>: 5</td></tr>
<tr class="separator:gac84238e211dd69fd0580a887c73e140f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c73a14d5346fccc7b9ac9eb16aad981"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga5c73a14d5346fccc7b9ac9eb16aad981">VAEncMiscParameterFEIFrameControlH264::multi_pred_l0</a>: 1</td></tr>
<tr class="separator:ga5c73a14d5346fccc7b9ac9eb16aad981"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga073ee7f2ab36ade5b9f25572098b8726"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga073ee7f2ab36ade5b9f25572098b8726">VAEncMiscParameterFEIFrameControlH264::multi_pred_l1</a>: 1</td></tr>
<tr class="separator:ga073ee7f2ab36ade5b9f25572098b8726"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf592800035866e3eeb6d4b08099aad50"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gaf592800035866e3eeb6d4b08099aad50">VAEncMiscParameterFEIFrameControlH264::sub_pel_mode</a>: 2</td></tr>
<tr class="separator:gaf592800035866e3eeb6d4b08099aad50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1cd1612a362caaa5cdd4a9c9dc8c16b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gac1cd1612a362caaa5cdd4a9c9dc8c16b">VAEncMiscParameterFEIFrameControlH264::inter_sad</a>: 2</td></tr>
<tr class="separator:gac1cd1612a362caaa5cdd4a9c9dc8c16b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0db78717d2e0572baa666ba383291f22"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga0db78717d2e0572baa666ba383291f22">VAEncMiscParameterFEIFrameControlH264::intra_sad</a>: 2</td></tr>
<tr class="separator:ga0db78717d2e0572baa666ba383291f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaccb62f4546ed6fb6d520a61f2240b64b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gaccb62f4546ed6fb6d520a61f2240b64b">VAEncMiscParameterFEIFrameControlH264::distortion_type</a>: 1</td></tr>
<tr class="separator:gaccb62f4546ed6fb6d520a61f2240b64b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa344b4e3f737fbaad9d63d354d13b2d6"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gaa344b4e3f737fbaad9d63d354d13b2d6">VAEncMiscParameterFEIFrameControlH264::repartition_check_enable</a>: 1</td></tr>
<tr class="separator:gaa344b4e3f737fbaad9d63d354d13b2d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab108529bcf4801c8346a46cc58a70e2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gaab108529bcf4801c8346a46cc58a70e2">VAEncMiscParameterFEIFrameControlH264::adaptive_search</a>: 1</td></tr>
<tr class="separator:gaab108529bcf4801c8346a46cc58a70e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac21b158dfbf2e82201612bf03383e85d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gac21b158dfbf2e82201612bf03383e85d">VAEncMiscParameterFEIFrameControlH264::mv_predictor_enable</a>: 1</td></tr>
<tr class="separator:gac21b158dfbf2e82201612bf03383e85d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0dbd1285d9a870d1180a9e019eab5100"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga0dbd1285d9a870d1180a9e019eab5100">VAEncMiscParameterFEIFrameControlH264::mb_qp</a>: 1</td></tr>
<tr class="separator:ga0dbd1285d9a870d1180a9e019eab5100"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab036b656305068d2040a8dd89005446d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gab036b656305068d2040a8dd89005446d">VAEncMiscParameterFEIFrameControlH264::mb_input</a>: 1</td></tr>
<tr class="separator:gab036b656305068d2040a8dd89005446d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaafaeacb644816555009d1f8f6689f53c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gaafaeacb644816555009d1f8f6689f53c">VAEncMiscParameterFEIFrameControlH264::mb_size_ctrl</a>: 1</td></tr>
<tr class="separator:gaafaeacb644816555009d1f8f6689f53c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac437190ba1ece1f214f415cbc32faa7e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gac437190ba1ece1f214f415cbc32faa7e">VAEncMiscParameterFEIFrameControlH264::colocated_mb_distortion</a>: 1</td></tr>
<tr class="separator:gac437190ba1ece1f214f415cbc32faa7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0243ebab0d9444298b67ecfdb43231fe"><td class="memItemLeft" align="right" valign="top"><a id="ga0243ebab0d9444298b67ecfdb43231fe"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga0243ebab0d9444298b67ecfdb43231fe">VAEncMiscParameterFEIFrameControlH264::ref_width</a>: 8</td></tr>
<tr class="memdesc:ga0243ebab0d9444298b67ecfdb43231fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">motion search window(ref_width * ref_height) <br /></td></tr>
<tr class="separator:ga0243ebab0d9444298b67ecfdb43231fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e8567ed8862327109a1f4631d80ecc4"><td class="memItemLeft" align="right" valign="top"><a id="ga8e8567ed8862327109a1f4631d80ecc4"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga8e8567ed8862327109a1f4631d80ecc4">VAEncMiscParameterFEIFrameControlH264::search_window</a>: 4</td></tr>
<tr class="memdesc:ga8e8567ed8862327109a1f4631d80ecc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">predefined motion search windows. If selected, len_sp, window(ref_width * ref_eight) and search_path setting are ignored. 0: not use predefined search window 1: Tiny, len_sp=4, 24x24 window and diamond search 2: Small, len_sp=9, 28x28 window and diamond search 3: Diamond, len_sp=16, 48x40 window and diamond search 4: Large Diamond, len_sp=32, 48x40 window and diamond search 5: Exhaustive, len_sp=48, 48x40 window and full search 6: Extend Diamond, len_sp=16, 64x40 window and diamond search 7: Extend Large Diamond, len_sp=32, 64x40 window and diamond search 8: Extend Exhaustive, len_sp=48, 64x40 window and full search <br /></td></tr>
<tr class="separator:ga8e8567ed8862327109a1f4631d80ecc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5453f864b8fe9b8dcfbff54086172d74"><td class="memItemLeft" align="right" valign="top"><a id="ga5453f864b8fe9b8dcfbff54086172d74"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga5453f864b8fe9b8dcfbff54086172d74">VAEncMiscParameterFEIFrameControlH264::max_frame_size</a></td></tr>
<tr class="memdesc:ga5453f864b8fe9b8dcfbff54086172d74"><td class="mdescLeft">&#160;</td><td class="mdescRight">max frame size control with multi passes QP setting <br /></td></tr>
<tr class="separator:ga5453f864b8fe9b8dcfbff54086172d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63242c913b2d1a32919d580b9aed11d8"><td class="memItemLeft" align="right" valign="top"><a id="ga63242c913b2d1a32919d580b9aed11d8"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga63242c913b2d1a32919d580b9aed11d8">VAEncMiscParameterFEIFrameControlH264::num_passes</a></td></tr>
<tr class="memdesc:ga63242c913b2d1a32919d580b9aed11d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of passes, every pass has different QP <br /></td></tr>
<tr class="separator:ga63242c913b2d1a32919d580b9aed11d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba1442fef721c95dd2a0f144c329a54b"><td class="memItemLeft" align="right" valign="top"><a id="gaba1442fef721c95dd2a0f144c329a54b"></a>
uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gaba1442fef721c95dd2a0f144c329a54b">VAEncMiscParameterFEIFrameControlH264::delta_qp</a></td></tr>
<tr class="memdesc:gaba1442fef721c95dd2a0f144c329a54b"><td class="mdescLeft">&#160;</td><td class="mdescRight">delta QP list for every pass <br /></td></tr>
<tr class="separator:gaba1442fef721c95dd2a0f144c329a54b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e3d326d2aebef4591c90e2031eecd1d"><td class="memItemLeft" align="right" valign="top"><a id="ga0e3d326d2aebef4591c90e2031eecd1d"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga0e3d326d2aebef4591c90e2031eecd1d">VAEncFEIMBControlH264::force_to_intra</a>: 1</td></tr>
<tr class="memdesc:ga0e3d326d2aebef4591c90e2031eecd1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">when set, correposndent MB is coded as intra <br /></td></tr>
<tr class="separator:ga0e3d326d2aebef4591c90e2031eecd1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec7151ad19bc6ae25e14d38ddb816da0"><td class="memItemLeft" align="right" valign="top"><a id="gaec7151ad19bc6ae25e14d38ddb816da0"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gaec7151ad19bc6ae25e14d38ddb816da0">VAEncFEIMBControlH264::force_to_skip</a>: 1</td></tr>
<tr class="memdesc:gaec7151ad19bc6ae25e14d38ddb816da0"><td class="mdescLeft">&#160;</td><td class="mdescRight">when set, correposndent MB is coded as skip <br /></td></tr>
<tr class="separator:gaec7151ad19bc6ae25e14d38ddb816da0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca63236a91bb7ca6f4547fcfb34858d2"><td class="memItemLeft" align="right" valign="top"><a id="gaca63236a91bb7ca6f4547fcfb34858d2"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gaca63236a91bb7ca6f4547fcfb34858d2">VAEncFEIMBControlH264::force_to_nonskip</a>: 1</td></tr>
<tr class="memdesc:gaca63236a91bb7ca6f4547fcfb34858d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies whether this macroblock should be coded as a non-skipped macroblock. <br /></td></tr>
<tr class="separator:gaca63236a91bb7ca6f4547fcfb34858d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28789ed52c3b25d9c0a9e6dd4ae57890"><td class="memItemLeft" align="right" valign="top"><a id="ga28789ed52c3b25d9c0a9e6dd4ae57890"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga28789ed52c3b25d9c0a9e6dd4ae57890">VAEncFEIMBControlH264::target_size_in_word</a>: 8</td></tr>
<tr class="memdesc:ga28789ed52c3b25d9c0a9e6dd4ae57890"><td class="mdescLeft">&#160;</td><td class="mdescRight">when mb_size_ctrl is set, size here is used to budget accumulatively. Set to 0xFF if don't care. <br /></td></tr>
<tr class="separator:ga28789ed52c3b25d9c0a9e6dd4ae57890"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2242be9ddc08feab5acf67f938ac2922"><td class="memItemLeft" align="right" valign="top"><a id="ga2242be9ddc08feab5acf67f938ac2922"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga2242be9ddc08feab5acf67f938ac2922">VAEncFEIMBControlH264::max_size_in_word</a>: 8</td></tr>
<tr class="memdesc:ga2242be9ddc08feab5acf67f938ac2922"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies the max size of each MB <br /></td></tr>
<tr class="separator:ga2242be9ddc08feab5acf67f938ac2922"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa85e77f966826375b9a4e53982a862f"><td class="memItemLeft" ><a id="gaaa85e77f966826375b9a4e53982a862f"></a>
struct {</td></tr>
<tr class="memitem:gaaa85e77f966826375b9a4e53982a862f"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gaaa85e77f966826375b9a4e53982a862f">VAEncFEIMVPredictorH264::ref_idx</a> [4]</td></tr>
<tr class="memdesc:gaaa85e77f966826375b9a4e53982a862f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference index corresponding to the entry of RefPicList0 &amp; RefPicList1 in <a class="el" href="structVAEncSliceParameterBufferH264.html" title="Slice parameter for H.264 encoding in baseline, main &amp; high profiles. ">VAEncSliceParameterBufferH264</a>. Note that RefPicList0 &amp; RefPicList1 needs to be the same for all slices. ref_idx_l0_x : index to RefPicList0; ref_idx_l1_x : index to RefPicList1; x : 0 - MaxNumPredictor. <br /></td></tr>
<tr class="separator:gaaa85e77f966826375b9a4e53982a862f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac729495b9553b8c8edd4992fb8069077"><td class="memItemLeft" align="right" valign="top"><a id="gac729495b9553b8c8edd4992fb8069077"></a>
<a class="el" href="structVAMotionVector.html">VAMotionVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gac729495b9553b8c8edd4992fb8069077">VAEncFEIMVPredictorH264::mv</a> [4]</td></tr>
<tr class="memdesc:gac729495b9553b8c8edd4992fb8069077"><td class="mdescLeft">&#160;</td><td class="mdescRight">MV. MaxNumPredictor must be the returned value from attribute VAConfigAttribFEIMVPredictors query. Even application doesn't use the maximum predictors, the VAFEIMVPredictorH264 structure size has to be defined as maximum so each MB can be at a fixed location. Note that 0x8000 must be used for correspondent intra block. <br /></td></tr>
<tr class="separator:gac729495b9553b8c8edd4992fb8069077"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a9e4100b3cb7d5552e9bb3729a10392"><td class="memItemLeft" align="right" valign="top"><a id="ga8a9e4100b3cb7d5552e9bb3729a10392"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga8a9e4100b3cb7d5552e9bb3729a10392">VAEncFEIDistortionH264::inter_distortion</a> [16]</td></tr>
<tr class="memdesc:ga8a9e4100b3cb7d5552e9bb3729a10392"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inter-prediction-distortion associated with motion vector i (co-located with subblock_4x4_i). Its meaning is determined by sub-shape. It must be zero if the corresponding sub-shape is not chosen. <br /></td></tr>
<tr class="separator:ga8a9e4100b3cb7d5552e9bb3729a10392"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5918885e636773ec2d08a97b31b06ded"><td class="memItemLeft" align="right" valign="top"><a id="ga5918885e636773ec2d08a97b31b06ded"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga5918885e636773ec2d08a97b31b06ded">VAStatsStatisticsParameterH264::len_sp</a>: 8</td></tr>
<tr class="memdesc:ga5918885e636773ec2d08a97b31b06ded"><td class="mdescLeft">&#160;</td><td class="mdescRight">length of search path <br /></td></tr>
<tr class="separator:ga5918885e636773ec2d08a97b31b06ded"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga415e9cb5e5724891edf2866f6ed7cb67"><td class="memItemLeft" align="right" valign="top"><a id="ga415e9cb5e5724891edf2866f6ed7cb67"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga415e9cb5e5724891edf2866f6ed7cb67">VAStatsStatisticsParameterH264::search_path</a>: 8</td></tr>
<tr class="memdesc:ga415e9cb5e5724891edf2866f6ed7cb67"><td class="mdescLeft">&#160;</td><td class="mdescRight">motion search method definition 0: default value, diamond search 1: full search 2: diamond search <br /></td></tr>
<tr class="separator:ga415e9cb5e5724891edf2866f6ed7cb67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8147b4d93a5780b1f748b121caffa0ad"><td class="memItemLeft" align="right" valign="top"><a id="ga8147b4d93a5780b1f748b121caffa0ad"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga8147b4d93a5780b1f748b121caffa0ad">VAStatsStatisticsParameterH264::sub_pel_mode</a>: 2</td></tr>
<tr class="memdesc:ga8147b4d93a5780b1f748b121caffa0ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">sub pixel mode definition 00b: integer mode searching 01b: half-pel mode searching 10b: reserved 11b: quarter-pel mode searching <br /></td></tr>
<tr class="separator:ga8147b4d93a5780b1f748b121caffa0ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55a657a455031b1109e6e2b194d09581"><td class="memItemLeft" align="right" valign="top"><a id="ga55a657a455031b1109e6e2b194d09581"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga55a657a455031b1109e6e2b194d09581">VAStatsStatisticsParameterH264::inter_sad</a>: 2</td></tr>
<tr class="memdesc:ga55a657a455031b1109e6e2b194d09581"><td class="mdescLeft">&#160;</td><td class="mdescRight">distortion measure adjustment for inter search SAD comparison 00b: none 01b: reserved 10b: Haar transform adjusted 11b: reserved <br /></td></tr>
<tr class="separator:ga55a657a455031b1109e6e2b194d09581"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad816f11a76f112fa5ebf1976ff5f0c8a"><td class="memItemLeft" align="right" valign="top"><a id="gad816f11a76f112fa5ebf1976ff5f0c8a"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gad816f11a76f112fa5ebf1976ff5f0c8a">VAStatsStatisticsParameterH264::intra_sad</a>: 2</td></tr>
<tr class="memdesc:gad816f11a76f112fa5ebf1976ff5f0c8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">distortion measure adjustment for intra search SAD comparison 00b: none 01b: reserved 10b: Haar transform adjusted 11b: reserved <br /></td></tr>
<tr class="separator:gad816f11a76f112fa5ebf1976ff5f0c8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadda34c718ccc388c86477c31ca0e4d3d"><td class="memItemLeft" align="right" valign="top"><a id="gadda34c718ccc388c86477c31ca0e4d3d"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gadda34c718ccc388c86477c31ca0e4d3d">VAStatsStatisticsParameterH264::mv_predictor_ctrl</a>: 3</td></tr>
<tr class="memdesc:gadda34c718ccc388c86477c31ca0e4d3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">indicate if future or/and past MV in mv_predictor buffer is valid. 0: MV predictor disabled 1: MV predictor enabled for past reference 2: MV predictor enabled for future reference 3: MV predictor enabled for both past and future references <br /></td></tr>
<tr class="separator:gadda34c718ccc388c86477c31ca0e4d3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcbab4a743a35a0d3761c37a977ff974"><td class="memItemLeft" align="right" valign="top"><a id="gabcbab4a743a35a0d3761c37a977ff974"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gabcbab4a743a35a0d3761c37a977ff974">VAStatsStatisticsParameterH264::ft_enable</a>: 1</td></tr>
<tr class="memdesc:gabcbab4a743a35a0d3761c37a977ff974"><td class="mdescLeft">&#160;</td><td class="mdescRight">forward transform enable 0: disable 1: enable, needs frame_qp or mb_qp input for transform <br /></td></tr>
<tr class="separator:gabcbab4a743a35a0d3761c37a977ff974"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d97d62c4463efa44f97f94f81b7e415"><td class="memItemLeft" align="right" valign="top"><a id="ga1d97d62c4463efa44f97f94f81b7e415"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga1d97d62c4463efa44f97f94f81b7e415">VAStatsStatisticsParameterH264::intra_part_mask</a>: 5</td></tr>
<tr class="memdesc:ga1d97d62c4463efa44f97f94f81b7e415"><td class="mdescLeft">&#160;</td><td class="mdescRight">luma intra mode partition mask xxxx1: luma_intra_16x16 disabled xxx1x: luma_intra_8x8 disabled xx1xx: luma_intra_4x4 disabled xx111: intra prediction is disabled <br /></td></tr>
<tr class="separator:ga1d97d62c4463efa44f97f94f81b7e415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4730bc924f30abf500494f313a6bf04a"><td class="memItemLeft" align="right" valign="top"><a id="ga4730bc924f30abf500494f313a6bf04a"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga4730bc924f30abf500494f313a6bf04a">VAStatsStatisticsParameterH264::ref_width</a>: 8</td></tr>
<tr class="memdesc:ga4730bc924f30abf500494f313a6bf04a"><td class="mdescLeft">&#160;</td><td class="mdescRight">motion search window(ref_width * ref_height) <br /></td></tr>
<tr class="separator:ga4730bc924f30abf500494f313a6bf04a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b9f9f2bdb8f35694134719138a5e7fb"><td class="memItemLeft" align="right" valign="top"><a id="ga4b9f9f2bdb8f35694134719138a5e7fb"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga4b9f9f2bdb8f35694134719138a5e7fb">VAStatsStatisticsParameterH264::search_window</a>: 4</td></tr>
<tr class="memdesc:ga4b9f9f2bdb8f35694134719138a5e7fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">predefined motion search windows. If selected, len_sp, window(ref_width * ref_eight) and search_path setting are ignored. 0: not use predefined search window 1: Tiny, len_sp=4, 24x24 window and diamond search 2: Small, len_sp=9, 28x28 window and diamond search 3: Diamond, len_sp=16, 48x40 window and diamond search 4: Large Diamond, len_sp=32, 48x40 window and diamond search 5: Exhaustive, len_sp=48, 48x40 window and full search 6: Extend Diamond, len_sp=16, 64x40 window and diamond search 7: Extend Large Diamond, len_sp=32, 64x40 window and diamond search 8: Extend Exhaustive, len_sp=48, 64x40 window and full search <br /></td></tr>
<tr class="separator:ga4b9f9f2bdb8f35694134719138a5e7fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9205de54e1fe74f3e735fc5c8793bc5"><td class="memItemLeft" align="right" valign="top"><a id="gab9205de54e1fe74f3e735fc5c8793bc5"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gab9205de54e1fe74f3e735fc5c8793bc5">VAStatsStatisticsParameterH264::disable_mv_output</a>: 1</td></tr>
<tr class="memdesc:gab9205de54e1fe74f3e735fc5c8793bc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">MVOutput. When set to 1, MV output is NOT provided. <br /></td></tr>
<tr class="separator:gab9205de54e1fe74f3e735fc5c8793bc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0312178ee7d2761d44d2396285d2ef5f"><td class="memItemLeft" align="right" valign="top"><a id="ga0312178ee7d2761d44d2396285d2ef5f"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga0312178ee7d2761d44d2396285d2ef5f">VAStatsStatisticsParameterH264::disable_statistics_output</a>: 1</td></tr>
<tr class="memdesc:ga0312178ee7d2761d44d2396285d2ef5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">StatisticsOutput. When set to 1, Statistics output is NOT provided. <br /></td></tr>
<tr class="separator:ga0312178ee7d2761d44d2396285d2ef5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2bd5a64cac0d15fc3358bc33fa61995"><td class="memItemLeft" align="right" valign="top"><a id="gaa2bd5a64cac0d15fc3358bc33fa61995"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gaa2bd5a64cac0d15fc3358bc33fa61995">VAStatsStatisticsParameterH264::enable_8x8_statistics</a>: 1</td></tr>
<tr class="memdesc:gaa2bd5a64cac0d15fc3358bc33fa61995"><td class="mdescLeft">&#160;</td><td class="mdescRight">block 8x8 data enabling in statistics output <br /></td></tr>
<tr class="separator:gaa2bd5a64cac0d15fc3358bc33fa61995"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdd532ca8541e7f7bf0826c911525ebf"><td class="memItemLeft" align="right" valign="top"><a id="gacdd532ca8541e7f7bf0826c911525ebf"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gacdd532ca8541e7f7bf0826c911525ebf">VAStatsStatisticsH264::best_inter_distortion0</a>: 16</td></tr>
<tr class="memdesc:gacdd532ca8541e7f7bf0826c911525ebf"><td class="mdescLeft">&#160;</td><td class="mdescRight">past reference <br /></td></tr>
<tr class="separator:gacdd532ca8541e7f7bf0826c911525ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e8a4896e2f208b6193b0f1a492fb028"><td class="memItemLeft" align="right" valign="top"><a id="ga5e8a4896e2f208b6193b0f1a492fb028"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga5e8a4896e2f208b6193b0f1a492fb028">VAStatsStatisticsH264::best_inter_distortion1</a>: 16</td></tr>
<tr class="memdesc:ga5e8a4896e2f208b6193b0f1a492fb028"><td class="mdescLeft">&#160;</td><td class="mdescRight">future reference <br /></td></tr>
<tr class="separator:ga5e8a4896e2f208b6193b0f1a492fb028"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb2647bf6b4a00c9ea2513bb74630cb4"><td class="memItemLeft" align="right" valign="top"><a id="gacb2647bf6b4a00c9ea2513bb74630cb4"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gacb2647bf6b4a00c9ea2513bb74630cb4">VAStatsStatisticsH264::mb_is_flat</a>: 1</td></tr>
<tr class="memdesc:gacb2647bf6b4a00c9ea2513bb74630cb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">DWORD 5 flat info. <br /></td></tr>
<tr class="separator:gacb2647bf6b4a00c9ea2513bb74630cb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5cac2d498db3400dc988e874b69cc27"><td class="memItemLeft" align="right" valign="top"><a id="gac5cac2d498db3400dc988e874b69cc27"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gac5cac2d498db3400dc988e874b69cc27">VAStatsStatisticsH264::variance_16x16</a></td></tr>
<tr class="memdesc:gac5cac2d498db3400dc988e874b69cc27"><td class="mdescLeft">&#160;</td><td class="mdescRight">DWORD 6 variance for block16x16. <br /></td></tr>
<tr class="separator:gac5cac2d498db3400dc988e874b69cc27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc39a2d5a6563fb04013e766a697881b"><td class="memItemLeft" align="right" valign="top"><a id="gabc39a2d5a6563fb04013e766a697881b"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#gabc39a2d5a6563fb04013e766a697881b">VAStatsStatisticsH264::variance_8x8</a> [4]</td></tr>
<tr class="memdesc:gabc39a2d5a6563fb04013e766a697881b"><td class="mdescLeft">&#160;</td><td class="mdescRight">DWORD 7 ~ 10, variance for block8x8. <br /></td></tr>
<tr class="separator:gabc39a2d5a6563fb04013e766a697881b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4039cc6efa772bf29746b91099a0b177"><td class="memItemLeft" align="right" valign="top"><a id="ga4039cc6efa772bf29746b91099a0b177"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga4039cc6efa772bf29746b91099a0b177">VAStatsStatisticsH264::pixel_average_16x16</a></td></tr>
<tr class="memdesc:ga4039cc6efa772bf29746b91099a0b177"><td class="mdescLeft">&#160;</td><td class="mdescRight">DWORD 11 pixel_average for block16x16. <br /></td></tr>
<tr class="separator:ga4039cc6efa772bf29746b91099a0b177"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d28dcf7fdb2ff73313a60f6a529e855"><td class="memItemLeft" align="right" valign="top"><a id="ga6d28dcf7fdb2ff73313a60f6a529e855"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__fei__h264.html#ga6d28dcf7fdb2ff73313a60f6a529e855">VAStatsStatisticsH264::pixel_average_8x8</a> [4]</td></tr>
<tr class="memdesc:ga6d28dcf7fdb2ff73313a60f6a529e855"><td class="mdescLeft">&#160;</td><td class="mdescRight">DWORD 12 ~ 15, pixel_average for block8x8. <br /></td></tr>
<tr class="separator:ga6d28dcf7fdb2ff73313a60f6a529e855"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Variable Documentation</h2>
<a id="gaab108529bcf4801c8346a46cc58a70e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaab108529bcf4801c8346a46cc58a70e2">&#9670;&nbsp;</a></span>adaptive_search</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlH264::adaptive_search</td>
</tr>
</table>
</div><div class="memdoc">
<p>defines whether adaptive searching is enabled for IME(Integer Motion Estimation). 0: disable 1: enable </p>
</div>
</div>
<a id="gac437190ba1ece1f214f415cbc32faa7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac437190ba1ece1f214f415cbc32faa7e">&#9670;&nbsp;</a></span>colocated_mb_distortion</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlH264::colocated_mb_distortion</td>
</tr>
</table>
</div><div class="memdoc">
<p>when this flag is set, extra distortion between the current MB and co-located MB is provided. Extra distortion output has performance impact, set it only when it is needed. </p>
</div>
</div>
<a id="gaccb62f4546ed6fb6d520a61f2240b64b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaccb62f4546ed6fb6d520a61f2240b64b">&#9670;&nbsp;</a></span>distortion_type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlH264::distortion_type</td>
</tr>
</table>
</div><div class="memdoc">
<p>specifies if the output distortion is the raw distortion or cost adjusted distortion. 0: Raw Distortion without Cost 1: Distortion with added Cost </p>
</div>
</div>
<a id="gac1cd1612a362caaa5cdd4a9c9dc8c16b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac1cd1612a362caaa5cdd4a9c9dc8c16b">&#9670;&nbsp;</a></span>inter_sad</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlH264::inter_sad</td>
</tr>
</table>
</div><div class="memdoc">
<p>specifies distortion measure adjustments used for the inter motion search SAD comparison. 00b: none 10b: Haar transform adjusted </p>
</div>
</div>
<a id="gac84238e211dd69fd0580a887c73e140f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac84238e211dd69fd0580a887c73e140f">&#9670;&nbsp;</a></span>intra_part_mask</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlH264::intra_part_mask</td>
</tr>
</table>
</div><div class="memdoc">
<p>specifies which Luma Intra partition is enabled/disabled for intra mode decision. xxxx1: luma_intra_16x16 disabled xxx1x: luma_intra_8x8 disabled xx1xx: luma_intra_4x4 disabled xx111: intra prediction is disabled </p>
</div>
</div>
<a id="ga0db78717d2e0572baa666ba383291f22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0db78717d2e0572baa666ba383291f22">&#9670;&nbsp;</a></span>intra_sad</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlH264::intra_sad</td>
</tr>
</table>
</div><div class="memdoc">
<p>specifies distortion measure adjustments used for the intra motion search SAD comparison. 00b: none 10b: Haar transform adjusted </p>
</div>
</div>
<a id="gab036b656305068d2040a8dd89005446d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab036b656305068d2040a8dd89005446d">&#9670;&nbsp;</a></span>mb_input</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlH264::mb_input</td>
</tr>
</table>
</div><div class="memdoc">
<p>enable mb_ctrl buffer to handle MB </p>
</div>
</div>
<a id="ga0dbd1285d9a870d1180a9e019eab5100"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0dbd1285d9a870d1180a9e019eab5100">&#9670;&nbsp;</a></span>mb_qp</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlH264::mb_qp</td>
</tr>
</table>
</div><div class="memdoc">
<p>enables using the QP buffer to set the QP for each block </p>
</div>
</div>
<a id="gaafaeacb644816555009d1f8f6689f53c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaafaeacb644816555009d1f8f6689f53c">&#9670;&nbsp;</a></span>mb_size_ctrl</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlH264::mb_size_ctrl</td>
</tr>
</table>
</div><div class="memdoc">
<p>when this flag is set, mb_ctrl must be set too and a buffer with per MB input needs to be provided and MaxSizeInWord and </p>
</div>
</div>
<a id="ga5c73a14d5346fccc7b9ac9eb16aad981"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5c73a14d5346fccc7b9ac9eb16aad981">&#9670;&nbsp;</a></span>multi_pred_l0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlH264::multi_pred_l0</td>
</tr>
</table>
</div><div class="memdoc">
<p>when set to 1, neighbor MV will be used as predictor; when set to 0, no neighbor MV will be used as predictor. </p>
</div>
</div>
<a id="ga073ee7f2ab36ade5b9f25572098b8726"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga073ee7f2ab36ade5b9f25572098b8726">&#9670;&nbsp;</a></span>multi_pred_l1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlH264::multi_pred_l1</td>
</tr>
</table>
</div><div class="memdoc">
<p>when set to 1, neighbor MV will be used as predictor; when set to 0, no neighbor MV will be used as predictor. </p>
</div>
</div>
<a id="gac21b158dfbf2e82201612bf03383e85d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac21b158dfbf2e82201612bf03383e85d">&#9670;&nbsp;</a></span>mv_predictor_enable</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlH264::mv_predictor_enable</td>
</tr>
</table>
</div><div class="memdoc">
<p>enables using the motion vector as an extra predictor provided by the host. If it is set, host needs to provide a buffer with motion vectors and the associated reference index for each 16x16 block as defined . The host can call processing function to get motion vectors and use as predictor. 0: MV predictor disabled 1: MV predictor enabled </p>
</div>
</div>
<a id="gaa344b4e3f737fbaad9d63d354d13b2d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa344b4e3f737fbaad9d63d354d13b2d6">&#9670;&nbsp;</a></span>repartition_check_enable</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlH264::repartition_check_enable</td>
</tr>
</table>
</div><div class="memdoc">
<p>when set to 1, enables the additional calls on Fraction &amp; Bidirectional Refinement </p>
</div>
</div>
<a id="gaf592800035866e3eeb6d4b08099aad50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf592800035866e3eeb6d4b08099aad50">&#9670;&nbsp;</a></span>sub_pel_mode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlH264::sub_pel_mode</td>
</tr>
</table>
</div><div class="memdoc">
<p>defines the half/quarter pel modes. The mode is inclusive, ie., higher precision mode samples lower precision locations. 00b: integer mode searching 01b: half-pel mode searching 10b: reserved 11b: quarter-pel mode searching </p>
</div>
</div>
</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>