mirror of
https://github.com/ultravideo/uvg266.git
synced 2024-11-24 02:24:07 +00:00
[isp] Fix error in mts dct and idct.
This commit is contained in:
parent
c9abe944fd
commit
c982ed837a
|
@ -1601,7 +1601,7 @@ static void mts_dct_avx2(
|
|||
|
||||
uvg_get_tr_type(width, color, tu, &type_hor, &type_ver, mts_idx);
|
||||
|
||||
if (type_hor == DCT2 && type_ver == DCT2 && !tu->lfnst_idx)
|
||||
if (type_hor == DCT2 && type_ver == DCT2 && !tu->lfnst_idx && width == height)
|
||||
{
|
||||
dct_func* dct_func = uvg_get_dct_func(width, height, color, tu->type);
|
||||
dct_func(bitdepth, input, output);
|
||||
|
@ -1632,7 +1632,7 @@ static void mts_idct_avx2(
|
|||
|
||||
uvg_get_tr_type(width, color, tu, &type_hor, &type_ver, mts_idx);
|
||||
|
||||
if (type_hor == DCT2 && type_ver == DCT2)
|
||||
if (type_hor == DCT2 && type_ver == DCT2 && width == height)
|
||||
{
|
||||
dct_func* idct_func = uvg_get_idct_func(width, color, tu->type);
|
||||
idct_func(bitdepth, input, output);
|
||||
|
|
|
@ -2504,7 +2504,7 @@ static void mts_dct_generic(
|
|||
// ISP_TODO: height
|
||||
uvg_get_tr_type(width, color, tu, &type_hor, &type_ver, mts_idx);
|
||||
|
||||
if (type_hor == DCT2 && type_ver == DCT2 && !tu->lfnst_idx && !tu->cr_lfnst_idx || width == height)
|
||||
if (type_hor == DCT2 && type_ver == DCT2 && !tu->lfnst_idx && !tu->cr_lfnst_idx && width == height)
|
||||
{
|
||||
dct_func *dct_func = uvg_get_dct_func(width, height, color, tu->type);
|
||||
dct_func(bitdepth, input, output);
|
||||
|
@ -2558,7 +2558,7 @@ static void mts_idct_generic(
|
|||
// ISP_TODO: height
|
||||
uvg_get_tr_type(width, color, tu, &type_hor, &type_ver, mts_idx);
|
||||
|
||||
if (type_hor == DCT2 && type_ver == DCT2 && !tu->lfnst_idx && !tu->cr_lfnst_idx || width == height)
|
||||
if (type_hor == DCT2 && type_ver == DCT2 && !tu->lfnst_idx && !tu->cr_lfnst_idx && width == height)
|
||||
{
|
||||
dct_func *idct_func = uvg_get_idct_func(width, color, tu->type);
|
||||
idct_func(bitdepth, input, output);
|
||||
|
|
Loading…
Reference in a new issue