image compression using dct,zigzag scan and runlength coding.
이전 댓글 표시
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
Urmila
2013년 11월 19일
Walter Roberson
2013년 11월 19일
Looks plausible. We would need to see your rle and irle to check about why you are not getting a proper inverse.
Urmila
2013년 11월 21일
sonam chhikara
2015년 9월 21일
편집: sonam chhikara
2015년 9월 21일
what is P1,P2 and X in your code?
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일
0 개 추천
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?
카테고리
도움말 센터 및 File Exchange에서 Image Transforms에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!