calcbp.m
来自「用matlab写的仿真H.263标准的程序」· M 代码 · 共 34 行
M
34 行
function cbp = CalCbp(MBlockY,BlockU,BlockV)
cbpy = 0;
cbpu = 0;
cbpv = 0;
coeff_sum = sum(sum(MBlockY(1:8,1:8)));
if coeff_sum > 20 || MBlockY(1,1) || MBlockY(1,2) || MBlockY(2,1)
cbpy = 1;
end
coeff_sum = sum(sum(MBlockY(1:8,9:16)));
if coeff_sum > 20 || MBlockY(1,9) || MBlockY(1,10) || MBlockY(2,9)
cbpy = 1;
end
coeff_sum = sum(sum(MBlockY(9:16,1:8)));
if coeff_sum > 20 || MBlockY(9,1) || MBlockY(9,2) || MBlockY(10,1)
cbpy = 1;
end
coeff_sum = sum(sum(MBlockY(9:16,9:16)));
if coeff_sum > 20 || MBlockY(9,9) || MBlockY(9,10) || MBlockY(10,9)
cbpy = 1;
end
coeff_sum = sum(sum(BlockU(1:8,1:8)));
if coeff_sum > 20 || BlockU(1,1) || BlockU(1,2) || BlockU(2,1)
cbpu = 1;
end
coeff_sum = sum(sum(BlockV(1:8,1:8)));
if coeff_sum > 20 || BlockV(1,1) || BlockV(1,2) || BlockV(2,1)
cbpv = 1;
end
cbp = cbpy | cbpu | cbpv;
cbp = 0;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?