function X_dpcm = dpcm(X,p)
% DPCM Codage d'image DPCM (Differential Pulse Code Modulation)
%
% Utilisation :
% X_DPCM = dpcm(X,predicteur)
%
% Variables d'entrée :
% X : Image devant etre codée.
% predicteur : Description du prédicteur.
%
% Variable de sortie :
% X_DPCM : Image codée DPCM.
%
%
% * Description du prédicteur : p = [A B C D]
% ____________________
% | | | |
% | A | B | C |
% |______|______|______|
% | | | |
% | D | X | - |
% |______|______|______|
% | | | |
% | - | - | - |
% |______|______|______|
%
% * Exemples de prédicteurs (mode JPEG sans pertes)
%
% - p1 = [+1 0 0 0] A
% - p2 = [0 +1 0 0] B
% - p3 = [0 0 0 +1] D
% - p4 = [-1 +1 0 +1] B+D-A
% - p5 = [+1/2 -1/2 0 +1] D-(B-A)/2
% - p6 = [+1/2 +1 0 -1/2] B-(D-A)/2
% - p7 = [0 +1/2 0 +1/2] (B+D)/2
%
% Voir aussi : IDPCM
% AUTEUR : Alain Le Duff - ESEO <alain.le_duff@eseo.fr>
%
% VERSION : 23/04/04
T = size(X);
T1 = T(1);
T2 = T(2);
Xx = zeros(T1+1,T2+2);
X_point = Xx;
Xx(2:T1+1,2:T2+1) = X;
E_chap = Xx;
X_chap = E_chap;
for k = 2:T1+1
for l = 2:T2+1
X_point(k,l) = p(1)*X_chap(k-1,l-1) + p(2)*X_chap(k-1,l) + p(3)*X_chap(k-1,l+1) + p(4)*X_chap(k,l-1);
E_chap(k,l) = round(Xx(k,l) - X_point(k,l));
X_chap(k,l) = X_point(k,l) + E_chap(k,l);
end
end
X_dpcm = E_chap(2:T1+1,2:T2+1);
dpcm.zip_DPCM_DPCM matlab_dcpm_dpcm matlab image_zip
版权申诉
125 浏览量
2022-09-24
04:16:03
上传
评论
收藏 1KB ZIP 举报
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
weixin_42653672
- 粉丝: 94
- 资源: 1万+
最新资源
- 藏区特产销售平台源代码+论文+毕业设计.zip
- B297C8EC5A69641DB3E681E1B3F894E5.mp4
- PrimitivesPro v2.2.unitypackage
- 财务管理系统源代码+论文.zip
- 高级信息通信运行管理员第七套试卷
- UModeler v2.11.6 (May 10, 2024).unitypackage
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本127.0.6486.0)
- 基于FPGA的CORDIC算法旋转模式实现
- bilibili视频解析下载源码
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本124.0.6367.60)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)