Step 5- Develop an algorithm to scan zig zag
function [i,j] = sort_indices(n,macroblock_size)
a = macroblock_size - abs(n-macroblock_size);
b = n-macroblock_size;
i=[];j=[];
if(~rem(n,2)) %if n even i is ascending j is descending
%--------------------------------------------------------------------------
if(b<=0) %b<=0 range is 1 to a else range begins from macroblock_size
for m=1:a
i = [i m];
j = [m j];
end
else
for m = macroblock_size-(a-1):macroblock_size
i = [i m];
j = [m j];
end
end
%-------------------------------------------------------------------------
else
%-------------------------------------------------------------------------
if(b<=0) %b<=0 range is 1 to a else range begins from macroblock_size
for m=1:a
i = [m i];
j = [j m];
end
else
for m = macroblock_size-(a-1):macroblock_size
i = [m i];
j = [j m];
end
end
%--------------------------------------------------------------------------
end
end