image compression using dct,zigzag scan and runlength coding.
1 次查看(过去 30 天)
显示 更早的评论
hello, I am trying to compress an image by applying dct, zigzag scan and run length coding. but I am stuck at zigzag coding.so can anybody tell me that how to apply zigzag scan now..here is my code till quantization.
clc;
I = imread('cameraman.tif');
I = im2double(I);
T= dctmtx(8);
B = blkproc(I,[8 8],'P1*x*P2',T,T');
%fun=@dct2;
%B = blkproc(A,[8 8],fun);
q= [16 11 10 16 24 40 51 61;
12 12 14 19 26 58 60 55;
14 13 16 24 40 57 69 56;
14 17 22 29 51 87 80 62;
18 22 37 56 68 109 103 77;
24 35 55 64 81 104 113 92;
49 64 78 87 103 121 120 101;
72 92 95 98 112 100 103 99]/255;
B2= blkproc(B,[8 8],'round(x./P1).*P1',q);
imshow(I), figure, imshow(B), figure, imshow(B2);
6 个评论
Walter Roberson
2015-9-21
P1 will be T, P2 will be T' and x will be the data.
This code was designed using the blkproc() routine that was obsolete for several years before the code was posted.
回答(1 个)
Paula Souza
2016-1-27
Olá, como salvo os dados comprimidos pelo RLC no matlab?
1 个评论
Walter Roberson
2016-1-27
编辑:Walter Roberson
2016-1-27
Approximate translation:
Hello, how to save compressed data by Run Length Coding in matlab?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Denoising and Compression 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!