frontends/va/enc: default motion estimation parameters for performance

Sets the default motion estimation parameters for the H.264 encoder to
values that increase encoding performance - realistically, this only
benefits the VCE encoder, as the parameters are used no where else.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3540
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2702
Signed-off-by: Thong Thai <thong.thai@amd.com>
Reviewed-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14339>
This commit is contained in:
Thong Thai 2021-12-29 11:37:45 -05:00 committed by Marge Bot
parent 4ff57e5aba
commit 9caf110d4f
1 changed files with 7 additions and 7 deletions

View File

@ -211,13 +211,13 @@ vlVaHandleVAEncMiscParameterTypeTemporalLayerH264(vlVaContext *context, VAEncMis
void getEncParamPresetH264(vlVaContext *context)
{
//motion estimation preset
context->desc.h264enc.motion_est.motion_est_quarter_pixel = 0x00000001;
context->desc.h264enc.motion_est.lsmvert = 0x00000002;
context->desc.h264enc.motion_est.enc_disable_sub_mode = 0x00000078;
context->desc.h264enc.motion_est.enc_en_ime_overw_dis_subm = 0x00000001;
context->desc.h264enc.motion_est.enc_ime_overw_dis_subm_no = 0x00000001;
context->desc.h264enc.motion_est.enc_ime2_search_range_x = 0x00000004;
context->desc.h264enc.motion_est.enc_ime2_search_range_y = 0x00000004;
context->desc.h264enc.motion_est.motion_est_quarter_pixel = 0;
context->desc.h264enc.motion_est.lsmvert = 0;
context->desc.h264enc.motion_est.enc_disable_sub_mode = 254;
context->desc.h264enc.motion_est.enc_en_ime_overw_dis_subm = 0;
context->desc.h264enc.motion_est.enc_ime_overw_dis_subm_no = 0;
context->desc.h264enc.motion_est.enc_ime2_search_range_x = 1;
context->desc.h264enc.motion_est.enc_ime2_search_range_y = 1;
//pic control preset
context->desc.h264enc.pic_ctrl.enc_cabac_enable = 0x00000001;