如何扩大并通过因子来缩放dctmtx从浮动系数得到下列整数值:转换浮点整数
浮动dctmtx:
((0.3536 0.3536 0.3536 0.3536 0.3536 0.3536 0.3536 0.3536),
(0.4904 0.4157 0.2778 0.0975 -0.0975 -0.2778 -0.4157 -0.4904),
(0.4619 0.1913 -0.1913 -0.4619 -0.4619 -0.1913 0.1913 0.4619),
(0.4157 -0.0975 -0.4904 -0.2778 0.2778 0.4904 0.0975 -0.4157),
(0.3536 -0.3536 -0.3536 0.3536 0.3536 -0.3536 -0.3536 0.3536),
(0.2778 -0.4904 0.0975 0.4157 -0.4157 -0.0975 0.4904 -0.2778),
(0.1913 -0.4619 0.4619 -0.1913 -0.1913 0.4619 -0.4619 0.1913),
(0.0975 -0.2778 0.4157 -0.4904 0.4904 -0.4157 0.2778 -0.0975)
)
整数dctmtx:
((125, 122, 115, 103, 88, 69, 47, 24 ),
(125, 103, 47, -24, -88, -122, -115, -69 ),
(125, 69, -47, -122, -88, 24, 115, 103 ),
(125, 24, -115, -69, 88, 103, -47, -122 ),
(125, -24, -115, 69, 88, -103, -47, 122 ),
(125, -69, -47, 122, -88, -24, 115, -103 ),
(125, -103, 47, 24, -88, 122, -115, 69 ),
(125, -122, 115, -103, 88, -69, 47, -24 )
);
之前,这似乎是不可能的回答,因为这两个-0.0975和-0.4619被映射到-88。请提供有关两个阵列的出处和连接的更多信息。 – LutzL
但是,如果您要转置第二个矩阵,并独立重新调整行的大小,那么至少可以进行匹配。但是,仍然0.3536一次映射到125,第五行映射到88。 – LutzL