Module: Mesa
Branch: main
Commit: 5f70379e0deefee13eebf84a082e7d3c9e72b143
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=5f70379e0deefee13eebf84a082e7d3c9e72b143

Author: David Rosca <now...@gmail.com>
Date:   Tue Oct 31 15:56:22 2023 +0100

radeonsi/vce: Tweak motion estimation params for better quality

This gives better video quality while not slowing down the encoding
speed too much (less than 10% slower).

Reviewed-by: Ruijing Dong <ruijing.d...@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25991>

---

 src/gallium/drivers/radeonsi/radeon_vce_52.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/gallium/drivers/radeonsi/radeon_vce_52.c 
b/src/gallium/drivers/radeonsi/radeon_vce_52.c
index 4df561521fb..fde13513fb0 100644
--- a/src/gallium/drivers/radeonsi/radeon_vce_52.c
+++ b/src/gallium/drivers/radeonsi/radeon_vce_52.c
@@ -40,13 +40,13 @@ static void get_rate_control_param(struct rvce_encoder 
*enc, struct pipe_h264_en
 static void get_motion_estimation_param(struct rvce_encoder *enc,
                                         struct pipe_h264_enc_picture_desc *pic)
 {
-   enc->enc_pic.me.motion_est_quarter_pixel = 0;
+   enc->enc_pic.me.motion_est_quarter_pixel = 1;
    enc->enc_pic.me.enc_disable_sub_mode = 254;
-   enc->enc_pic.me.lsmvert = 0;
+   enc->enc_pic.me.lsmvert = 2;
    enc->enc_pic.me.enc_en_ime_overw_dis_subm = 0;
    enc->enc_pic.me.enc_ime_overw_dis_subm_no = 0;
-   enc->enc_pic.me.enc_ime2_search_range_x = 1;
-   enc->enc_pic.me.enc_ime2_search_range_y = 1;
+   enc->enc_pic.me.enc_ime2_search_range_x = 4;
+   enc->enc_pic.me.enc_ime2_search_range_y = 4;
    enc->enc_pic.me.enc_ime_decimation_search = 0x00000001;
    enc->enc_pic.me.motion_est_half_pixel = 0x00000001;
    enc->enc_pic.me.enc_search_range_x = 0x00000010;

Reply via email to