mergelayer.m

来自「实现图象,可以直接运行,里面有示例图象,十分便捷的实现图象压缩」· M 代码 · 共 40 行

M
40
字号
function frame = mergeLayer(DC,BaseLayer)
Blimit=63;
dim=128;
bbZero=[];
bb=size(BaseLayer);
if bb(2) > Blimit
    BL(1:bb(1,1),1:Blimit)=BaseLayer(1:bb(1,1),1:Blimit);
else
    BL=BaseLayer;
    bb=size(BL);
    numZero=abs(Blimit-bb(2));
    bbZero=zeros(1,numZero);
end

bb=size(BL);


%vSize=size(v);
for i=1:bb(1,1)
    bLayer(i,1)=DC(i);
    
    tempBase=BL(i,1:bb(2));
    tempDeBaseLayer=[tempBase bbZero];
    size(tempDeBaseLayer);
    bLayer(i,2:Blimit+1)=tempDeBaseLayer;
    
    
    
    
    Layer(i,1:Blimit+1)=bLayer(i,1:Blimit+1);
    
end

v=0;
for i=1:8:dim
    for j=1:8:dim
        v=v+1;
        frame(i:i+7,j:j+7)=deZigzag(Layer(v,1:64));
    end
end

⌨️ 快捷键说明

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