test_dct_quant_dequant_idct.m

来自「用matlab写的仿真H.263标准的程序」· M 代码 · 共 36 行

M
36
字号
%h263dct quant, dequant , idct测试

%测试1,输入16x16全零数组
for qp = 1
TestMatrixZeros = zeros(16,16);

coeff = MacroDct2(TestMatrixZeros);

qcoeff = MacroQuant(coeff,qp);
coeff = MacroDequant(qcoeff,qp);

TestEqual(TestMatrixZeros,MacroIDct2(coeff));

% %测试2,输入16x16全1数组
TestMatrixOnes= ones(16,16);

coeff = MacroDct2(TestMatrixOnes);

qcoeff = MacroQuant(coeff,qp);
coeff = MacroDequant(qcoeff,qp);

TestEqual(TestMatrixOnes,(MacroIDct2(coeff)));

% % 
% % % % % % %测试3,输入16x16随机数组
% % 
% TestMatrixRand=rand(16,16);
% 
% coeff = MacroDct2(TestMatrixZeros);
% 
% qcoeff = MacroQuant(coeff,qp);
% coeff = MacroDequant(qcoeff,qp);
% 
% TestEqual(TestMatrixRand,MacroIDct2(coeff));

end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?