drm/amd/display: update dsc max_target_bpp to 16 bpp
[why] According to the latest specs, the max_target bpp sink can support is 16 bpp. [how] update dsc max_target_bpp to 16 Signed-off-by: Wenjing Liu <Wenjing.Liu@amd.com> Reviewed-by: Jun Lei <Jun.Lei@amd.com> Acked-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
f82c916c41
commit
e710fdb134
|
@ -242,9 +242,6 @@ static bool intersect_dsc_caps(
|
||||||
}
|
}
|
||||||
|
|
||||||
struct dc_dsc_policy {
|
struct dc_dsc_policy {
|
||||||
float max_compression_ratio_legacy;
|
|
||||||
float sst_compression_legacy; // Maximum quality if 0.0
|
|
||||||
float mst_compression_legacy;
|
|
||||||
bool use_min_slices_h;
|
bool use_min_slices_h;
|
||||||
int max_slices_h; // Maximum available if 0
|
int max_slices_h; // Maximum available if 0
|
||||||
int num_slices_v;
|
int num_slices_v;
|
||||||
|
@ -274,18 +271,14 @@ static inline uint32_t calc_dsc_bpp_x16(uint32_t stream_bandwidth_kbps, uint32_t
|
||||||
}
|
}
|
||||||
|
|
||||||
const struct dc_dsc_policy dsc_policy = {
|
const struct dc_dsc_policy dsc_policy = {
|
||||||
.max_compression_ratio_legacy = 3.0f, // DSC Policy: Limit compression to 3:1 at most in all cases
|
|
||||||
.sst_compression_legacy = 0.0f, // DSC Policy: SST - Maximum quality (0.0)
|
|
||||||
.mst_compression_legacy = 3.0f, // DSC Policy: MST - always 3:1 compression
|
|
||||||
.use_min_slices_h = true, // DSC Policy: Use minimum number of slices that fits the pixel clock
|
.use_min_slices_h = true, // DSC Policy: Use minimum number of slices that fits the pixel clock
|
||||||
.max_slices_h = 0, // DSC Policy: Use max available slices (in our case 4 for or 8, depending on the mode)
|
.max_slices_h = 0, // DSC Policy: Use max available slices (in our case 4 for or 8, depending on the mode)
|
||||||
|
|
||||||
/* DSC Policy: Number of vertical slices set to 2 for no particular reason.
|
/* DSC Policy: Number of vertical slices set to 2 for no particular reason.
|
||||||
* Seems small enough to not affect the quality too much, while still providing some error
|
* Seems small enough to not affect the quality too much, while still providing some error
|
||||||
* propagation control (which may also help debugging).
|
* propagation control (which may also help debugging).
|
||||||
*/
|
*/
|
||||||
.num_slices_v = 16,
|
.num_slices_v = 16,
|
||||||
.max_target_bpp = 24,
|
.max_target_bpp = 16,
|
||||||
.min_target_bpp = 8,
|
.min_target_bpp = 8,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue