blob: d3023feaa015817a3180be3c8a282bd608b7c607 [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: VAEncMiscParameterFEIFrameControlHEVC 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="structVAEncMiscParameterFEIFrameControlHEVC-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">VAEncMiscParameterFEIFrameControlHEVC Struct Reference<div class="ingroups"><a class="el" href="group__api__fei__hevc.html">HEVC FEI encoding API</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>FEI frame level control buffer for HEVC.
<a href="structVAEncMiscParameterFEIFrameControlHEVC.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="va__fei__hevc_8h_source.html">va_fei_hevc.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:a3338c4283d67dadf8ea22628f9fde47a"><td class="memItemLeft" align="right" valign="top"><a id="a3338c4283d67dadf8ea22628f9fde47a"></a>
<a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a3338c4283d67dadf8ea22628f9fde47a">ctb_ctrl</a></td></tr>
<tr class="memdesc:a3338c4283d67dadf8ea22628f9fde47a"><td class="mdescLeft">&#160;</td><td class="mdescRight">CTB control input buffer. It is valid only when per_ctb_input is set to 1. The data in this buffer correspond to the input source. CTB is in raster scan order, each CTB control data structure is defined by <a class="el" href="structVAEncFEICTBControlHEVC.html" title="FEI CTB level control data structure. ">VAEncFEICTBControlHEVC</a>. Buffer size shall not be less than the number of CTBs multiplied by sizeof(VAEncFEICTBControlHEVC). <br /></td></tr>
<tr class="separator:a3338c4283d67dadf8ea22628f9fde47a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaace111902cfa4c99c5100b804bcd0a2"><td class="memItemLeft" align="right" valign="top"><a id="aaace111902cfa4c99c5100b804bcd0a2"></a>
<a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#aaace111902cfa4c99c5100b804bcd0a2">ctb_cmd</a></td></tr>
<tr class="memdesc:aaace111902cfa4c99c5100b804bcd0a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">CTB cmd per CTB data output of ENC it is reserved for CTB level information it should include CU split information and other CTB datas . Each CTB block has one CTB cmd data. <br /></td></tr>
<tr class="separator:aaace111902cfa4c99c5100b804bcd0a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed4de29430a61e98e65f2e24b78fe299"><td class="memItemLeft" align="right" valign="top"><a id="aed4de29430a61e98e65f2e24b78fe299"></a>
<a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#aed4de29430a61e98e65f2e24b78fe299">cu_record</a></td></tr>
<tr class="memdesc:aed4de29430a61e98e65f2e24b78fe299"><td class="mdescLeft">&#160;</td><td class="mdescRight">CU record data output of ENC it is reserved for CU level information it should include CU detail data. include mode,MV, reference etc. Each CTB block has one CU record data. <br /></td></tr>
<tr class="separator:aed4de29430a61e98e65f2e24b78fe299"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfedef2f0f33ec4cb605a5abffaf2a5e"><td class="memItemLeft" align="right" valign="top"><a id="adfedef2f0f33ec4cb605a5abffaf2a5e"></a>
<a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#adfedef2f0f33ec4cb605a5abffaf2a5e">distortion</a></td></tr>
<tr class="memdesc:adfedef2f0f33ec4cb605a5abffaf2a5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">distortion output of ENC or ENC_PAK. Each CTB has one distortion data with <a class="el" href="structVAEncFEIDistortionHevc.html" title="VAEncFEIDistortionHevc defines the data structure for VAEncFEIDistortionBufferType per CTB block...">VAEncFEIDistortionHevc</a> Buffer size shall not be less than the number of CTBs multiplied by sizeof(VAEncFEIDistortionHevc). <br /></td></tr>
<tr class="separator:adfedef2f0f33ec4cb605a5abffaf2a5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50bafa5deffb5d25c6d12356d0acd883"><td class="memItemLeft" align="right" valign="top"><a id="a50bafa5deffb5d25c6d12356d0acd883"></a>
<a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a50bafa5deffb5d25c6d12356d0acd883">qp</a></td></tr>
<tr class="memdesc:a50bafa5deffb5d25c6d12356d0acd883"><td class="mdescLeft">&#160;</td><td class="mdescRight">Qp input buffer. It is valid only when per_block_qp is set to 1. The data in this buffer correspond to the input source. One Qp per block block is in raster scan order, each Qp is a signed char (8-bit) value. <br /></td></tr>
<tr class="separator:a50bafa5deffb5d25c6d12356d0acd883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22a28a6e1c3bdc3a326cb9dbb44794ef"><td class="memItemLeft" align="right" valign="top"><a id="a22a28a6e1c3bdc3a326cb9dbb44794ef"></a>
<a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a22a28a6e1c3bdc3a326cb9dbb44794ef">mv_predictor</a></td></tr>
<tr class="memdesc:a22a28a6e1c3bdc3a326cb9dbb44794ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">MV predictor. It is valid only when mv_predictor_input is set to non-zero. Each CTB block has one or more pair of motion vectors and the corresponding reference indexes as defined by <a class="el" href="structVAEncFEIMVPredictorHEVC.html" title="Application can use this definition as reference to allocate the buffer based on MaxNumPredictor retu...">VAEncFEIMVPredictorHEVC</a>. 32x32 block is in raster scan order. Buffer size shall not be less than the number of 16x16 blocks multiplied by sizeof(VAEncFEIMVPredictorHEVC). <br /></td></tr>
<tr class="separator:a22a28a6e1c3bdc3a326cb9dbb44794ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa612d7b8e1a4736594917fe5aa5772e9"><td class="memItemLeft" align="right" valign="top"><a id="aa612d7b8e1a4736594917fe5aa5772e9"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#aa612d7b8e1a4736594917fe5aa5772e9">num_mv_predictors_l0</a>: 16</td></tr>
<tr class="memdesc:aa612d7b8e1a4736594917fe5aa5772e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of MV predictors L0 and L1. the maximum number of motion vector predictor for a 16x16, 32x32 or 64x64 block is four, it must not be greater than maximum supported MV predictor, <br /></td></tr>
<tr class="separator:aa612d7b8e1a4736594917fe5aa5772e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ff0a56a30f796743f4236904a3d2a59"><td class="memItemLeft" align="right" valign="top"><a id="a6ff0a56a30f796743f4236904a3d2a59"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a6ff0a56a30f796743f4236904a3d2a59">search_path</a>: 8</td></tr>
<tr class="memdesc:a6ff0a56a30f796743f4236904a3d2a59"><td class="mdescLeft">&#160;</td><td class="mdescRight">control parameters <br /></td></tr>
<tr class="separator:a6ff0a56a30f796743f4236904a3d2a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b52e7866d1e82a3a29caf27562aac3d"><td class="memItemLeft" align="right" valign="top"><a id="a3b52e7866d1e82a3a29caf27562aac3d"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a3b52e7866d1e82a3a29caf27562aac3d">multi_pred_l0</a>: 4</td></tr>
<tr class="memdesc:a3b52e7866d1e82a3a29caf27562aac3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">multi pred l0/1 0000: no internal MV predictor will be used 0001: spatial MV predictors 0100/1000: Reserved <br /></td></tr>
<tr class="separator:a3b52e7866d1e82a3a29caf27562aac3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecd7869174bb8c9606b1a3f7576bc6ab"><td class="memItemLeft" align="right" valign="top"><a id="aecd7869174bb8c9606b1a3f7576bc6ab"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#aecd7869174bb8c9606b1a3f7576bc6ab">sub_pel_mode</a>: 2</td></tr>
<tr class="memdesc:aecd7869174bb8c9606b1a3f7576bc6ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">defines the motion vector precision, like integer/half/quarter pel. 00b: integer pel 01b: half-pel 10b: reserved 11b: quarter-pel <br /></td></tr>
<tr class="separator:aecd7869174bb8c9606b1a3f7576bc6ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82376da7adc974f7bd75a7fdd5a3d8cb"><td class="memItemLeft" align="right" valign="top"><a id="a82376da7adc974f7bd75a7fdd5a3d8cb"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a82376da7adc974f7bd75a7fdd5a3d8cb">mv_predictor_input</a>: 3</td></tr>
<tr class="memdesc:a82376da7adc974f7bd75a7fdd5a3d8cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">mv_predictor_input 000: MV predictor disabled 001: MV predictor enabled per 16x16 block 010: MV predictor enabled per 32x32 block 011: MV predictor enabled per 64x64 block 111: MV predictor enabled, block size can vary and is determined by BlockSize in motion vector predictor buffer 100/101/110: Reserved <br /></td></tr>
<tr class="separator:a82376da7adc974f7bd75a7fdd5a3d8cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b34dde262f619b50dc9a258814d3dae"><td class="memItemLeft" align="right" valign="top"><a id="a6b34dde262f619b50dc9a258814d3dae"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a6b34dde262f619b50dc9a258814d3dae">per_block_qp</a>: 1</td></tr>
<tr class="memdesc:a6b34dde262f619b50dc9a258814d3dae"><td class="mdescLeft">&#160;</td><td class="mdescRight">enables per CTB or CU qp <br /></td></tr>
<tr class="separator:a6b34dde262f619b50dc9a258814d3dae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d1cfa80aff1c1702c41666a211fe959"><td class="memItemLeft" align="right" valign="top"><a id="a2d1cfa80aff1c1702c41666a211fe959"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a2d1cfa80aff1c1702c41666a211fe959">per_ctb_input</a>: 1</td></tr>
<tr class="memdesc:a2d1cfa80aff1c1702c41666a211fe959"><td class="mdescLeft">&#160;</td><td class="mdescRight">enables the per CTB input , if 1, need ctb_ctrl to be a real surface ID <br /></td></tr>
<tr class="separator:a2d1cfa80aff1c1702c41666a211fe959"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c5083e6c5fedf5781ea20e8863862ed"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a9c5083e6c5fedf5781ea20e8863862ed">colocated_ctb_distortion</a>: 1</td></tr>
<tr class="separator:a9c5083e6c5fedf5781ea20e8863862ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a069f582c490c0dae253c4439b8658fa7"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a069f582c490c0dae253c4439b8658fa7">force_lcu_split</a>: 1</td></tr>
<tr class="separator:a069f582c490c0dae253c4439b8658fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b3a917952f2bee4cc426857e7153bf6"><td class="memItemLeft" align="right" valign="top"><a id="a5b3a917952f2bee4cc426857e7153bf6"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a5b3a917952f2bee4cc426857e7153bf6">enable_cu64_check</a>: 1</td></tr>
<tr class="memdesc:a5b3a917952f2bee4cc426857e7153bf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">enables CU64x64 check <br /></td></tr>
<tr class="separator:a5b3a917952f2bee4cc426857e7153bf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1314c265350b82931eed4928a4ba9b48"><td class="memItemLeft" align="right" valign="top"><a id="a1314c265350b82931eed4928a4ba9b48"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a1314c265350b82931eed4928a4ba9b48">enable_cu64_amp_check</a>: 1</td></tr>
<tr class="memdesc:a1314c265350b82931eed4928a4ba9b48"><td class="mdescLeft">&#160;</td><td class="mdescRight">enables CU64x64 asymmetric motion partition check <br /></td></tr>
<tr class="separator:a1314c265350b82931eed4928a4ba9b48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa048e36f3d8ca16cf5b08c7d0a340036"><td class="memItemLeft" align="right" valign="top"><a id="aa048e36f3d8ca16cf5b08c7d0a340036"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#aa048e36f3d8ca16cf5b08c7d0a340036">cu64_skip_check_only</a>: 1</td></tr>
<tr class="memdesc:aa048e36f3d8ca16cf5b08c7d0a340036"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies if check the 64x64 merge candidate 0: after skip check, 1: only skip check for 64x64 Default: 0. This field is used by LCU64 bi-directional. <br /></td></tr>
<tr class="separator:aa048e36f3d8ca16cf5b08c7d0a340036"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a4b44706c7130f1ff70b7d022959046"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a0a4b44706c7130f1ff70b7d022959046">ref_width</a>: 8</td></tr>
<tr class="separator:a0a4b44706c7130f1ff70b7d022959046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ea42d40b0ae37f47c684b3e6eb75cfa"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a4ea42d40b0ae37f47c684b3e6eb75cfa">ref_height</a>: 8</td></tr>
<tr class="separator:a4ea42d40b0ae37f47c684b3e6eb75cfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b7da214a22cbf4f6898231c5355f8f5"><td class="memItemLeft" align="right" valign="top"><a id="a2b7da214a22cbf4f6898231c5355f8f5"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a2b7da214a22cbf4f6898231c5355f8f5">search_window</a>: 8</td></tr>
<tr class="memdesc:a2b7da214a22cbf4f6898231c5355f8f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">search window similar for AVC defines predefined search windows. If it is selected, RefWidth, RefHeight, LenSP and SearchPath are ignored. 0 : not use predefined search window 1 : Tiny – (4 SUs) 24x24 window diamond search 2 : Small – (9 SUs) 28x28 window diamond search 3 : Diamond – (16 SUs) 48x40 window diamond search 4 : Large Diamond – (32 SUs) 48x40 window diamond search 5 : Exhaustive – 48x40 window full search 6 : (64 SUs) 64x64 window full search Note: option 1, 2, 3 and 4 are valid only when CAP parameter SearchWindow64Support is 0. And option 6 is valid only when SearchWindow64Support is 1. <br /></td></tr>
<tr class="separator:a2b7da214a22cbf4f6898231c5355f8f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4df08bfa89e7caf198d8eceacb01b9b6"><td class="memItemLeft" align="right" valign="top"><a id="a4df08bfa89e7caf198d8eceacb01b9b6"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a4df08bfa89e7caf198d8eceacb01b9b6">max_num_ime_search_center</a>: 3</td></tr>
<tr class="memdesc:a4df08bfa89e7caf198d8eceacb01b9b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of internal MV predictors for IME searches <br /></td></tr>
<tr class="separator:a4df08bfa89e7caf198d8eceacb01b9b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f8df71fb7e07b56105215897ddfdb08"><td class="memItemLeft" align="right" valign="top"><a id="a5f8df71fb7e07b56105215897ddfdb08"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a5f8df71fb7e07b56105215897ddfdb08">fast_intra_mode</a>: 1</td></tr>
<tr class="memdesc:a5f8df71fb7e07b56105215897ddfdb08"><td class="mdescLeft">&#160;</td><td class="mdescRight">fast intra prediction enabling bit. It is used as a trade-off between speed and quality. The flag will be ignored if it's unsupported in the driver <br /></td></tr>
<tr class="separator:a5f8df71fb7e07b56105215897ddfdb08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a039395d7dee2d05b175203438b3a367b"><td class="memItemLeft" align="right" valign="top"><a id="a039395d7dee2d05b175203438b3a367b"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a039395d7dee2d05b175203438b3a367b">num_concurrent_enc_frame_partition</a>: 8</td></tr>
<tr class="memdesc:a039395d7dee2d05b175203438b3a367b"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies number of splits that encoder could be run concurrently 1: level 1, default value 2: level 2 4: level 3 <br /></td></tr>
<tr class="separator:a039395d7dee2d05b175203438b3a367b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eaf3a7308c957d8478edf150b42b284"><td class="memItemLeft" align="right" valign="top"><a id="a0eaf3a7308c957d8478edf150b42b284"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a0eaf3a7308c957d8478edf150b42b284">max_frame_size</a></td></tr>
<tr class="memdesc:a0eaf3a7308c957d8478edf150b42b284"><td class="mdescLeft">&#160;</td><td class="mdescRight">max frame size control with multi passes QP setting <br /></td></tr>
<tr class="separator:a0eaf3a7308c957d8478edf150b42b284"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7808b20bc41af4264c88d93b3a9e4de5"><td class="memItemLeft" align="right" valign="top"><a id="a7808b20bc41af4264c88d93b3a9e4de5"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a7808b20bc41af4264c88d93b3a9e4de5">num_passes</a></td></tr>
<tr class="memdesc:a7808b20bc41af4264c88d93b3a9e4de5"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of passes, every pass has different QP <br /></td></tr>
<tr class="separator:a7808b20bc41af4264c88d93b3a9e4de5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a019cedba2d4f25939801ef211af86657"><td class="memItemLeft" align="right" valign="top"><a id="a019cedba2d4f25939801ef211af86657"></a>
uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterFEIFrameControlHEVC.html#a019cedba2d4f25939801ef211af86657">delta_qp</a></td></tr>
<tr class="memdesc:a019cedba2d4f25939801ef211af86657"><td class="mdescLeft">&#160;</td><td class="mdescRight">delta QP list for every pass <br /></td></tr>
<tr class="separator:a019cedba2d4f25939801ef211af86657"><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>FEI frame level control buffer for HEVC. </p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a9c5083e6c5fedf5781ea20e8863862ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c5083e6c5fedf5781ea20e8863862ed">&#9670;&nbsp;</a></span>colocated_ctb_distortion</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlHEVC::colocated_ctb_distortion</td>
</tr>
</table>
</div><div class="memdoc">
<p>when this flag is set, extra distortion between current CTB and co-located CTB is provided. Extra distortion output has performance impact, set it only when it is needed </p>
</div>
</div>
<a id="a069f582c490c0dae253c4439b8658fa7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a069f582c490c0dae253c4439b8658fa7">&#9670;&nbsp;</a></span>force_lcu_split</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlHEVC::force_lcu_split</td>
</tr>
</table>
</div><div class="memdoc">
<p>brief specifies whether this CTB should be forced to split to remove Inter big LCU: do not check Inter 32x32 PUs. Every 32x32 LCU is split at least once. It can be used to improved performance. 0: ENC determined block type 1: Force to split </p>
</div>
</div>
<a id="a4ea42d40b0ae37f47c684b3e6eb75cfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ea42d40b0ae37f47c684b3e6eb75cfa">&#9670;&nbsp;</a></span>ref_height</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlHEVC::ref_height</td>
</tr>
</table>
</div><div class="memdoc">
<p>specifies the reference region height in pixels. When bidirectional search is enabled, this applies to both search regions. </p>
</div>
</div>
<a id="a0a4b44706c7130f1ff70b7d022959046"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a4b44706c7130f1ff70b7d022959046">&#9670;&nbsp;</a></span>ref_width</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncMiscParameterFEIFrameControlHEVC::ref_width</td>
</tr>
</table>
</div><div class="memdoc">
<p>specifies the search region width in pixels. When bidirectional search is enabled, this applies to both search regions </p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="va__fei__hevc_8h_source.html">va_fei_hevc.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>