📄 hidden_zeros_read.m
字号:
%This program takes in a tiled matrix and reads any data that has
%been hidden by the zeros hiding method
function out=hidden_zeros_read(B,t)
out=[];
% [dnk dnk x x]=size(B);
% %keeps= x^2*8^2;
% drops=0;
lengthcounter=1;
% for i=1:x
% for j=1:x
% for m=1:8
% for n=1:8
% if (B(m,n,i,j)<=t&&(B(m,n,i,j)>0))
% out(lengthcounter)=B(m,n,i,j);
% lengthcounter=lengthcounter+1;
% end
% end
% end
% end
% end
[y x]=size(B);
jvect=[];
numcoeff=1;
temp8=zeros(8,8);
tempv8=zeros(1,64);
temp_allvect=[];
vects=1;
rows= [1 1 2 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 5 6 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 8 7 6 5 4 3 2 3 4 5 6 7 8 8 7 6 5 4 5 6 7 8 8 7 6 7 8 8];
colm= [1 2 1 1 2 3 4 3 2 1 1 2 3 4 5 6 5 4 3 2 1 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 2 3 4 5 6 7 8 8 7 6 5 4 3 4 5 6 7 8 8 7 6 5 6 7 8 8 7 8];
for j=1:y
for i=1:x/3
if B(j,i*3-2)>0
tempv8(numcoeff)=-B(j,i*3-2);
numcoeff=numcoeff+1;
else
if B(j,i*3-1)>0
tempv8(numcoeff)=B(j,i*3-1);
numcoeff=numcoeff+1;
else
if B(j,i*3)>0
numcoeff=numcoeff+B(j,i*3);
else
break;
end
end
end
if numcoeff==65
numcoeff=1;
temp_allvect(:,vects)=tempv8;
vects=vects+1;
tempv8=zeros(1,64);
end
end
end
[dnk x]=size(temp_allvect);
for i=1:x
%code to block using the traversing path
for j=1:64
temp_allvect(j,i);
if ((abs(temp_allvect(j,i))<=t)&&abs((temp_allvect(j,i)))>0)
out(lengthcounter)=abs(temp_allvect(j,i));
lengthcounter=lengthcounter+1;
end
%A(rows(j), colm(j))=temp_allvect(j,i);
end
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -