Я узнал, что если нужно реализовать dct на изображении размером (H, W), ему нужна матрица A, которая имеет размер (8, 8), и нужно использовать эту A для вычисления с ( 8, 8) область F на изображении. Это означает, что если массив изображений равен m, нужно сначала вычислить m [: 8,: 8], а затем m [8:16, 8:16] и так далее.
Как я могу реализовать этот dct, если размер входного изображения не равен 8. Например, если размер изображения (12, 12) не может содержать два (8, 8) windows, как Я реализую dct? Я попробовал opencv и обнаружил, что opencv может справиться с этим сценарием, но я не знаю, как он это реализовал.