资源简介
matlab 版的jpeg codec,方便做算法的朋友debug.

代码片段和文件信息
function acCodeOut=AcCode(zScanOut)
%交流系数编码
%完成一个块的交流编码
%输入z形扫描结果,输出码流
N=8;
num=N*N+1;i=N*N;
b=cell(1N*N);
%b{j}O包括两个部分,b{j}(1)表示连零个数,b{j}{2}表示幅度
%游程编码开始
while(i>1)%确定EOB前系数的长度 % 后面连续0不编码
if(zScanOut(i)==0)
num=num-1;
i=i-1;
else
break;
end
end
i=2;
j=1;
while(i zeroNum=0;
while(zScanOut(i)==0)%确定连零个数
zeroNum=zeroNum+1;
i=i+1;
if(zeroNum==16)
b{j}=[15 0];
j=j+1;
zeroNum=0;
end
end
b{j}=[zeroNum zScanOut(i)];%b{j}(1)表示连零个数,b{j}{2}表示幅度
j=j+1;
i=i+1;
end
b{j}=[0 0];%EOB块编码
%游程编码完毕
binacRange = cell(11); %幅度值二进制编码
forHuf = cell(11); %Hufman编码的输入参数,每个元素包括两个部分:游程长度和binacRange长度
hufCodeOut = cell(11);
out = cell(11);
for i=1:j
binacRange{i}=dec2bin(abs(b{i}(2)));
binacRange{i}=binacRange{i}-48;
if(b{i}(2)<0)
binacRange{i}=~binacRange{i};
end
acBits(i)=length(binacRange{i});%binacRange长度
if(b{i}(2)==0)
acBits(i)=0;
end
forHuf{i}=[b{i}(1) acBits(i)];%forHuf为“行程/尺寸“
end
for i=1:j
hufCodeOut{i} = YAcHufCode(forHuf{i});%“行程/尺寸的霍夫曼码
out{i} = [hufCodeOut{i} binacRange{i}];%码包括两部分,即行程/尺寸的霍夫曼码和幅度值编码
if(b{i}(2)==0)
out{i}=hufCodeOut{i}; %幅度为0,则其编码长度为0 %写 EOB 1010
end
end
acCodeOut=out{1};
for i=2:j
acCodeOut=[acCodeOut out{i}];
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1639 2013-02-28 11:24 Jpeg_CoDec\AcCode.m
文件 604 2013-02-26 17:06 Jpeg_CoDec\antiQuanY.m
文件 1108 2013-02-26 17:06 Jpeg_CoDec\antiZscan.m
文件 1088 2013-02-27 15:16 Jpeg_CoDec\debug_jpeg_codec.m
文件 645 2013-02-28 13:55 Jpeg_CoDec\Gr_CoDec.m
文件 949 2013-02-28 14:10 Jpeg_CoDec\Jpeg_Encode.m
文件 139 2013-02-27 14:58 Jpeg_CoDec\main.m
文件 1733 2013-02-27 13:39 Jpeg_CoDec\MakeTree.m
文件 612 2013-02-26 17:06 Jpeg_CoDec\QuantyY.m
文件 3411 2013-02-26 17:06 Jpeg_CoDec\smooth7x7_intp.asv
文件 5560 2013-03-01 09:37 Jpeg_CoDec\UnCode.m
文件 1021 2013-02-27 13:47 Jpeg_CoDec\UnHufCode.m
文件 204 2013-02-28 10:06 Jpeg_CoDec\Unti
文件 12839 2013-02-27 13:50 Jpeg_CoDec\varable.m
文件 14166 2013-02-27 11:22 Jpeg_CoDec\YAcHufCode.m
文件 1197 2013-02-28 09:19 Jpeg_CoDec\YCode.m
文件 951 2013-02-28 09:20 Jpeg_CoDec\YDcCode.m
文件 1275 2013-02-26 17:06 Jpeg_CoDec\yuv422rgb.m
文件 1005 2013-02-26 17:06 Jpeg_CoDec\ZScan.m
目录 0 2014-11-24 17:46 Jpeg_CoDec
----------- --------- ---------- ----- ----
50146 20
- 上一篇:matlab红外图像两点定标非均匀校正
- 下一篇:ISM程序MATLAB.txt
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论