test_motion_compensate.asv
来自「用matlab写的仿真H.263标准的程序」· ASV 代码 · 共 35 行
ASV
35 行
%h263运动搜索测试
%测试1,输入16x16全零亮度宏块数组
TestY = uint8(zeros(16,16));
TestU = uint8(zeros(8,8));
TestV = uint8(zeros(8,8));
TestWindowsY = uint8(zeros(48,48));
TestWindowsU = uint8(zeros(24,24));
TestWindowsV = uint8(zeros(24,24));
[vectorr,vectorc] = MacroMotionSearch(TestY,TestWindows,48,48);
[ResY,ResU,ResV] = MotionCompensate(TestWindowsY,TestY,TestWindowsU,TestU,...
TestWindowsV,TestV,vectorr,vectorc);
[ReconY,ReconU,ReconV] = ReconMB(TestWindowsY,ResY,TestWindowsU,TestU,...
TestWindowsV,TestV,vectorr,vectorc);
vectorr,vectorc
TestEqual(vectorr,0);
TestEqual(vectorc,0);
% % %测试3,
% target_r = 23
% target_c = 1
% Windows = uint8(rand(48,48)*20);
% TestMatrixRand = uint8(Windows(target_r:target_r + 15,target_c:target_c + 15));
% [vectorr,vectorc] = MacroMotionSearch(TestMatrixRand,uint8(double(Windows) + 1),48,48);
% ResidualMB = MotionCompensate(uint8(double(Windows) + 1),TestMatrixRand,vectorr,vectorc)
%
% vectorr,vectorc
% TestEqual(vectorr,target_r - 17);
% TestEqual(vectorc,target_c - 17);
%
%
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?