No BSD License
-
MainGUI(varargin)
MAINGUI M-file for MainGUI.fig
-
BmotionEstARPS(imgP, imgI, mb...
Computes motion vectors using Adaptive Rood Pattern Search method
-
BmotionEstARPS(imgP, imgI, mb...
Computes motion vectors using Adaptive Rood Pattern Search method
-
BmotionEstARPS(imgP, imgI, mb...
Computes motion vectors using Adaptive Rood Pattern Search method
-
BmotionEstARPS(imgP, imgI, mb...
Computes motion vectors using Adaptive Rood Pattern Search method
-
BmotionEstES(imgP, imgI, mbSi...
Computes motion vectors using exhaustive search method
-
BmotionEstES(imgP, imgI, mbSi...
Computes motion vectors using exhaustive search method
-
BmotionEstTSS(imgP, imgI, mbS...
Computes motion vectors using Three Step Search method
-
BmotionEstTSS(imgP, imgI, mbS...
Computes motion vectors using Three Step Search method
-
Idecoder(X,B,E,array,MatAC,Ma...
layer = inverseDCT(layer,DCT_trans,array);
-
Idecoder(X,B,array,MatAC,MatD...
layer = inverseDCT(layer,DCT_trans,array);
-
JQ1=compensatedFrameB(Im,buff...
imgComp=double(imgComp);
-
JQ1=compensatedFrameB(Im,buff...
imgComp=double(imgComp);
-
JQ=forwardDCT(Im,array)
-
JQ=forwardDCT(Im,array)
-
MC(xref,vx,vy,N);
Motion compensation/prediction for image coding.
-
MC(xref,vx,vy,N);
Motion compensation/prediction for image coding.
-
X=huffEncode1(val,run)
huffman encoding
-
X=huffEncode1(val,run)
huffman encoding
-
X=huffEncodeDC(val)
huffman encoding
-
X=huffEncodeDC(val)
huffman encoding
-
[B2,B3,P4,B5,B6,P7,B8,B9,I10]...
-
[B2,B3,P4,B5,B6,P7,B8,B9,I10]...
-
[B2,B3,P4,B5,B6,P7,B8,B9,I10]...
-
[B2,B3,P4,B5,B6,P7,B8,B9,I10]...
-
[B2,B3,P4,B5,B6,P7,B8,B9,I10]...
-
[bufferImageP,streamP,motionV...
imageSubtract2=double(imageSubtract2);
-
[bufferImageP,streamP,motionV...
imageSubtract2=double(imageSubtract2);
-
[bufferImageP,subFrame]=pFram...
-
[bufferImageP,subFrame]=pFram...
-
[diffDC,valVectorBase,lenVect...
-
[diffDC,valVectorBase,lenVect...
-
[motionVect, zeroMatrixCount]...
-
[motionVect, zeroMatrixCount]...
-
[run,category]=detableAC2(bas...
-
[run,category]=detableAC2(bas...
-
[valq,runq]=rle(result)
-
[valq,runq]=rle(result)
-
acDecode(B,MatAC)
-
acDecode(B,MatAC)
-
bDecoder(X,B,E,array,MatAC,Ma...
-
bDecoder(X,B,array,MatAC,MatD...
-
bFrameCal(ImB,bufferImageIP,a...
-
bFrameCal(ImB,bufferImageIP,a...
-
bFrameProc(B,I,P,array,mbSize...
-
bFrameProc(B,I,P,array,mbSize...
-
basecode=tableAC2(run,categor...
-
basecode=tableAC2(run,categor...
-
basecode=tableDC(category)
-
basecode=tableDC(category)
-
category=detableDC(basecode)
-
category=detableDC(basecode)
-
chkcategory(valt,category)
-
chkcategory(valt,category)
-
codes=blk_thres_coding(codes,...
threshold coding for intensity images
-
costFuncMAD(currentBlk,refBlk...
Computes the Mean Absolute Difference (MAD) for the given two blocks
-
costFuncMAD(currentBlk,refBlk...
Computes the Mean Absolute Difference (MAD) for the given two blocks
-
dcDecode(X,MatDC)
-
dcDecode(X,MatDC)
-
deZigZag(data)
-
deZigZag(data)
-
decoder(X,B,E,motionVect,iden...
-
decoder(X,B,motionVect,identi...
-
huffDecode1(X,MatAC)
huffman decoding
-
huffDecode1(X,MatAC)
huffman decoding
-
huffDecodeDC(X,MatDC)
huffman decoding
-
huffDecodeDC(X,MatDC)
huffman decoding
-
imgPSNR(imgP, imgComp, n)
Computes motion compensated image's PSNR
-
imgPSNR(imgP, imgComp, n)
Computes motion compensated image's PSNR
-
inverseDCT(JQ,array)
-
inverseDCT(JQ,array)
-
m=deRunLength(X,B,E,array,Mat...
-
m=deRunLength(X,B,array,MatAC...
-
main(fileName, quantizationTa...
-
makeLayers(c)
-
makeLayers(c)
-
mergeLayer(DC,BaseLayer)
-
mergeLayer(DC,BaseLayer,Enhan...
ee=size(EnhansLayer);
-
minCost(costs)
Finds the indices of the cell that holds the minimum cost
-
minCost(costs)
Finds the indices of the cell that holds the minimum cost
-
motionComp(imgI, motionVect, ...
Computes motion compensated image using the given motion vectors
-
motionComp(imgI, motionVect, ...
Computes motion compensated image using the given motion vectors
-
motionEstDS(imgP, imgI, mbSiz...
Computes motion vectors using Diamond Search method
-
motionEstDS(imgP, imgI, mbSiz...
Computes motion vectors using Diamond Search method
-
motionEstES(imgP, imgI, mbSiz...
Computes motion vectors using exhaustive search method
-
motionEstES(imgP, imgI, mbSiz...
Computes motion vectors using exhaustive search method
-
motionEstES(imgP, imgI, mbSiz...
Computes motion vectors using exhaustive search method
-
motionEstES(imgP, imgI, mbSiz...
Computes motion vectors using exhaustive search method
-
motionEstTSS(imgP, imgI, mbSi...
Computes motion vectors using Three Step Search method
-
motionEstTSS(imgP, imgI, mbSi...
Computes motion vectors using Three Step Search method
-
pDecoder(X,B,E,array,MatAC,Ma...
-
pDecoder(X,B,array,MatAC,MatD...
-
rld(valq,runq)
-
rld(valq,runq)
-
rms(in,dim)
-
rms(in,dim)
-
rms(in,dim)
-
shat(originalSI,decodedSI,ori...
shat
-
shat(originalSI,decodedSI,ori...
-
shat(originalSI,decodedSI,ori...
shat
-
shat1(Original,Decoded,previo...
spatial information
-
shat1(Original,Decoded,previo...
%%%spatial information
-
shat1(Original,Decoded,previo...
spatial information
-
zigzag(data)
-
zigzag(data)
-
compressionRatioPlotter.m
-
main44.m
-
resultplotter.m
-
shattest.m
-
shattest1.m
-
udpdemo.m
-
videoedit.m
-
View all files
from
Scalable MPEG compression based on DCT coefficients
by Zahid Ali
This application makes 2 layers base Layer and enhancement layer from quantized coefficients
|
| basecode=tableAC2(run,category)
|
function basecode=tableAC2(run,category)
%%%%%%%%%zero%%%%%%%%%%
if run==0 & category==0
basecode='1010';
elseif run==0 & category==1
basecode='00';
elseif run==0 & category==2
basecode='01';
elseif run==0 & category==3
basecode='100';
elseif run==0 & category==4
basecode='1011';
elseif run==0 & category==5
basecode='11010';
elseif run==0 & category==6
basecode='111000';
elseif run==0 & category==7
basecode='1111000';
elseif run==0 & category==8
basecode='1111110110';
elseif run==0 & category==9
basecode='1111111110000010';
elseif run==0 & category==10
basecode='1111111110000011';
%%%%%%%ones%%%%%%%%%%
elseif run==1 & category==1
basecode='1100';
elseif run==1 & category==2
basecode='111001';
elseif run==1 & category==3
basecode='1111001';
elseif run==1 & category==4
basecode='111110110';
elseif run==1 & category==5
basecode='1111111010';
elseif run==1 & category==6
basecode='1111111110000100'; %%%
elseif run==1 & category==7
basecode='1111111110000101';
elseif run==1 & category==8
basecode='1111111110000110';
elseif run==1 & category==9
basecode='1111111110000111';
elseif run==1 & category==10
basecode='1111111110001000';
%%%%%%%twos%%%%%%%%%%
elseif run==2 & category==1
basecode='11011';
elseif run==2 & category==2
basecode='11111000';
elseif run==2 & category==3
basecode='1111110111';
elseif run==2 & category==4
basecode='1111111110001001';
elseif run==2 & category==5
basecode='1111111110001010';
elseif run==2 & category==6
basecode='1111111110001011';
elseif run==2 & category==7
basecode='1111111110001100';
elseif run==2 & category==8
basecode='1111111110001101';
elseif run==2 & category==9
basecode='1111111110001110';
elseif run==2 & category==10
basecode='1111111110001111';
%%%%%%%threes%%%%%%%%%%
elseif run==3 & category==1
basecode='111010';
elseif run==3 & category==2
basecode='111110111';
elseif run==3 & category==3
basecode='11111110111';
elseif run==3 & category==4
basecode='1111111110010000';
elseif run==3 & category==5
basecode='1111111110010001';
elseif run==3 & category==6
basecode='1111111110010010';
elseif run==3 & category==7
basecode='1111111110010011';
elseif run==3 & category==8
basecode='1111111110010100';
elseif run==3 & category==9
basecode='1111111110010101';
elseif run==3 & category==10
basecode='1111111110010110';
%%%%%%%fours%%%%%%%%%%
elseif run==4 & category==1
basecode='111011';
elseif run==4 & category==2
basecode='1111111000';
elseif run==4 & category==3
basecode='1111111110010111';
elseif run==4 & category==4
basecode='1111111110011000';
elseif run==4 & category==5
basecode='1111111110011001';
elseif run==4 & category==6
basecode='1111111110011010'; %%%
elseif run==4 & category==7
basecode='1111111110011011';
elseif run==4 & category==8
basecode='1111111110011100'; %%%%
elseif run==4 & category==9
basecode='1111111110011101';
elseif run==4 & category==10
basecode='1111111110011110';
%%%%%%%fives%%%%%%%%%%
elseif run==5 & category==1
basecode='1111010';
elseif run==5 & category==2
basecode='1111111001';
elseif run==5 & category==3
basecode='1111111110011111';
elseif run==5 & category==4
basecode='1111111110100000';
elseif run==5 & category==5
basecode='1111111110100001';
elseif run==5 & category==6
basecode='1111111110100010';
elseif run==5 & category==7
basecode='1111111110100011';
elseif run==5 & category==8
basecode='1111111110100100';
elseif run==5 & category==9
basecode='1111111110100101';
elseif run==5 & category==10
basecode='1111111110100110';
%%%%%%%sixes%%%%%%%%%%
elseif run==6 & category==1
basecode='1111011';
elseif run==6 & category==2
basecode='11111111000';
elseif run==6 & category==3
basecode='1111111110100111';
elseif run==6 & category==4
basecode='1111111110101000';
elseif run==6 & category==5
basecode='1111111110101001';
elseif run==6 & category==6
basecode='1111111110101010';
elseif run==6 & category==7
basecode='1111111110101011';
elseif run==6 & category==8
basecode='1111111110101100';
elseif run==6 & category==9
basecode='1111111110101101';
elseif run==6 & category==10
basecode='1111111110101110';
%%%%%%%sevens%%%%%%%%%%
elseif run==7 & category==1
basecode='11111001';
elseif run==7 & category==2
basecode='11111111001';
elseif run==7 & category==3
basecode='1111111110101111';
elseif run==7 & category==4
basecode='1111111110110000';
elseif run==7 & category==5
basecode='1111111110110001';
elseif run==7 & category==6
basecode='1111111110110010';
elseif run==7 & category==7
basecode='1111111110110011';
elseif run==7 & category==8
basecode='1111111110110100';
elseif run==7 & category==9
basecode='1111111110110101';%%%
elseif run==7 & category==10
basecode='1111111110110110';
%%%%%%%eights%%%%%%%%%%
elseif run==8 & category==1
basecode='11111010';
elseif run==8 & category==2
basecode='111111111000000';
elseif run==8 & category==3
basecode='1111111101110111';
elseif run==8 & category==4
basecode='1111111110111000';
elseif run==8 & category==5
basecode='1111111110111001';
elseif run==8 & category==6
basecode='1111111110111010';
elseif run==8 & category==7
basecode='1111111110111011';
elseif run==8 & category==8
basecode='1111111110111100';
elseif run==8 & category==9
basecode='1111111110111101';
elseif run==8 & category==10
basecode='1111111110111110'; %%%
%%%%%%%nines%%%%%%%%%%
elseif run==9 & category==1
basecode='111111000';
elseif run==9 & category==2
basecode='1111111110111111';
elseif run==9 & category==3
basecode='1111111111000000';
elseif run==9 & category==4
basecode='1111111111000001';
elseif run==9 & category==5
basecode='1111111111000010';
elseif run==9 & category==6
basecode='1111111111000011';
elseif run==9 & category==7
basecode='1111111111000100';
elseif run==9 & category==8
basecode='1111111111000101';
elseif run==9 & category==9
basecode='1111111111000110';
elseif run==9 & category==10
basecode='1111111111000111';
%%%%%%%tens%%%%%%%%%%
elseif run==10 & category==1
basecode='111111001';
elseif run==10 & category==2
basecode='1111111111001000';
elseif run==10 & category==3
basecode='1111111111001001';
elseif run==10 & category==4
basecode='1111111111001010';
elseif run==10 & category==5
basecode='1111111111001011';
elseif run==10 & category==6
basecode='1111111111001100';
elseif run==10 & category==7
basecode='1111111111001101';
elseif run==10 & category==8
basecode='1111111111001110';
elseif run==10 & category==9
basecode='1111111111001111';
elseif run==10 & category==10
basecode='1111111111010000';
%%%%%%%elevens%%%%%%%%%%
elseif run==11 & category==1
basecode='111111010';
elseif run==11 & category==2
basecode='1111111111010001';
elseif run==11 & category==3
basecode='1111111111010010';
elseif run==11 & category==4
basecode='1111111111010011';
elseif run==11 & category==5
basecode='1111111111010100';
elseif run==11 & category==6
basecode='1111111111010101';
elseif run==11 & category==7
basecode='1111111111010110';
elseif run==11 & category==8
basecode='1111111111010111';
elseif run==11 & category==9
basecode='1111111111011000';
elseif run==11 & category==10
basecode='1111111111011001';
%%%%%%%twelevs%%%%%%%%%%
elseif run==12 & category==1
basecode='11111111111111110'; %%%%
elseif run==12 & category==2
basecode='1111111111011010';
elseif run==12 & category==3
basecode='1111111111011011';
elseif run==12 & category==4
basecode='1111111111011100';
elseif run==12 & category==5
basecode='1111111111011101';
elseif run==12 & category==6
basecode='1111111111011110'; %%%
elseif run==12 & category==7
basecode='1111111111011111';
elseif run==12 & category==8
basecode='1111111111100000'; %%%
elseif run==12 & category==9
basecode='1111111111100001';
elseif run==12 & category==10
basecode='1111111111100010';
%%%%%%%13s%%%%%%%%%%
elseif run==13 & category==1
basecode='11111111010';
elseif run==13 & category==2
basecode='1111111111100011';
elseif run==13 & category==3
basecode='1111111111100100';
elseif run==13 & category==4
basecode='1111111111100101';
elseif run==13 & category==5
basecode='1111111111100110';
elseif run==13 & category==6
basecode='1111111111100111';
elseif run==13 & category==7
basecode='1111111111101000';
elseif run==13 & category==8
basecode='1111111111101001';
elseif run==13 & category==9
basecode='1111111111101010';
elseif run==13 & category==10
basecode='1111111111101011';
%%%%%%%14s%%%%%%%%%%
elseif run==14 & category==1
basecode='111111110110';
elseif run==14 & category==2
basecode='1111111111101100';
elseif run==14 & category==3
basecode='1111111111101101';
elseif run==14 & category==4
basecode='1111111111101110';
elseif run==14 & category==5
basecode='1111111111101111';
elseif run==14 & category==6
basecode='1111111111110000'; %%%
elseif run==14 & category==7
basecode='1111111111110001'; %%%%
elseif run==14 & category==8
basecode='1111111111110010';
elseif run==14 & category==9
basecode='1111111111110011';
elseif run==14 & category==10
basecode='1111111111110100'; %%%
%%%%%%%15s%%%%%%%%%%
elseif run==15 & category==0
basecode='11111111111111111'; %%%
elseif run==15 & category==1
basecode='1111111111110101';
elseif run==15 & category==2
basecode='1111111111110110';
elseif run==15 & category==3
basecode='1111111111110111';
elseif run==15 & category==4
basecode='1111111111111000';
elseif run==15 & category==5
basecode='1111111111111001';
elseif run==15 & category==6
basecode='1111111111111010';
elseif run==15 & category==7
basecode='1111111111111011';
elseif run==15 & category==8
basecode='1111111111111100'; %%%
elseif run==15 & category==9
basecode='1111111111111101'; %%%
elseif run==15 & category==10
basecode='1111111111111110';
end
|
|
Contact us at files@mathworks.com