浏览代码

disp: msm: dp: use VESA recommended default dsc slice height

By default use a slice height of 108 lines as it provides better
performance while maximizing compression and avoiding creating
artifacts at the slice boundary. This value is the recommended
one in VESA DSC specification and it is required for DP DSC CTS
tests with CRC validation to PASS.

Change-Id: I5c295873e4cf79f9fcf2da167a2349289118783b
Signed-off-by: Amine Najahi <[email protected]>
Amine Najahi 4 年之前
父节点
当前提交
ab0bfd7fdd
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      msm/dp/dp_panel.c

+ 3 - 1
msm/dp/dp_panel.c

@@ -1422,7 +1422,9 @@ static int dp_panel_dsc_prepare_basic_params(
 	comp_info->dsc_info.config.pic_height = dp_mode->timing.v_active;
 	comp_info->dsc_info.config.slice_width = slice_width;
 
-	if (comp_info->dsc_info.config.pic_height % 16 == 0)
+	if (comp_info->dsc_info.config.pic_height % 108 == 0)
+		comp_info->dsc_info.config.slice_height = 108;
+	else if (comp_info->dsc_info.config.pic_height % 16 == 0)
 		comp_info->dsc_info.config.slice_height = 16;
 	else if (comp_info->dsc_info.config.pic_height % 12 == 0)
 		comp_info->dsc_info.config.slice_height = 12;