数字视频报告-图像的DPCM预测编码研究讲解

合集下载

DPCM编码的原理资料

DPCM编码的原理资料

DPCM编码的原理资料DPCM编码(Differential Pulse Code Modulation)是一种用于压缩数字音频信号的编码方法。

它是PCM编码的一种变种,通过对相邻采样值之间的差值进行编码,实现对音频信号的无损压缩。

1.采样:首先,原始的音频信号会按照一定的采样频率进行采样,将连续的模拟信号转换为离散的数字信号。

采样的频率越高,可以获得更高质量的数字音频信号。

2.预测:在DPCM编码中,相邻采样值之间的差值是进行编码的基本单位。

为了尽量减小采样值之间的差异,DPCM使用了线性预测模型对下一个样本进行预测。

预测模型可以根据前面的采样值来估计下一个采样值。

常用的预测方法有线性模型和自适应模型等。

3.量化:在预测阶段,得到的预测误差值被称为残差。

为了减小数据量,残差需要进行量化。

在量化过程中,将连续的实数值映射为一组离散的数值。

削减位数会带来一定的信号失真,但可以减小数据量。

4.编码:经过量化后的残差值被编码成二进制码字,以进一步减小数据量。

编码方法包括熵编码(如霍夫曼编码)和算术编码等。

5.解码:解码器将接收到的二进制码流解码成量化后的残差值。

解码器使用与编码器相同的预测器来恢复原始的音频信号。

尽管DPCM编码是一种无损压缩方法,但由于在编码过程中的量化操作会引入一定的失真,因此不能达到与原始音频信号完全一致的效果。

随着量化级别的增加,失真会逐渐增加。

-数据压缩:DPCM编码可以将原始音频信号压缩成较小的数据量,降低存储和传输成本。

-预测优化:通过预测模型,DPCM可以对音频信号进行优化,减少编码时的冗余信息。

-传输效率高:由于数据量减小,DPCM编码可以提供更高的传输效率。

然而,DPCM编码也存在一些缺点:-残差误差:由于量化操作引入的失真,解码后的音频信号与原始信号之间会存在一定的误差。

-灵敏度:DPCM编码对音频信号的不同频率和动态范围的响应度不同,对于高频信号和动态范围较大的信号可能会引入较大的失真。

预测编码的基本原理

预测编码的基本原理

预测编码的基本原理随着数字化的快速发展,我们已经进入了数字时代。

数字内容广泛应用于各种场景,包括图片、视频、音频等。

当我们需要在不同设备之间传输这些文件时,文件的大小和质量成为非常重要的问题。

这就促使了预测编码技术的出现。

本文将介绍预测编码的基本原理。

1. 数字信号模型:在数字信号模型中,信号在时间或空间维度上是一段离散数据的序列。

例如,当我们在拍摄一段视频时,视频中的每一帧都是由像素点组成的一个离散数据序列。

而这些像素值就组成一个数字信号模型。

2. 基于预测的压缩:基于预测的压缩是一种常见的压缩技术,可以有效地压缩数字信号。

在预测编码过程中,我们需要选取一个预测器来预估下一个值。

这个预测器可以是简单的线性预测器,也可以是更复杂的模型。

3. 线性预测:在应用线性预测的时候,我们首先需要找到一个理想的预测器,使得预测残差的值最小。

在具体实现中,预测器的系数需要通过最小二乘法进行估计。

4. 预测比特:预测编码是基于预测残差的差异进行编码的。

预测残差表示实际值和预测值之间的差异。

对于一个离散的数字信号模型,预测得到的残差一般是一个整数值。

在进行编码的时候,我们需要将残差转换成二进制码流进行传输。

5. 自适应编码:为了更有效地进行编码,我们还需要了解每种编码方式的效率。

这就是自适应编码,它是根据每个符号出现的概率来调整码长的编码方法。

6. 预测编码的应用:预测编码被广泛应用于数字媒体的压缩和传输中。

例如,在视频压缩领域,有很多基于预测编码的压缩标准,比如MPEG-2、H.264等。

本文简单介绍了预测编码的基本原理。

预测编码是数字媒体领域中非常重要的技术,它可以有效地实现数字媒体的压缩和传输。

随着数字媒体技术的不断发展,预测编码将会发挥更加重要的作用。

第五次:DPCM、ADPCM、子带编码、图像编码

第五次:DPCM、ADPCM、子带编码、图像编码

G0 Δ(nTs ) Δ0 (nTs ), G(nTs ) (nTs )
随方差σ(nTs)变化,如图所示。 后向自适应量化的特点是无需 传送Δ (nTs)和G (nTs) ,缺点是对传输产生的误差比较敏感,因 为传输误码将影响到Δ (nTs)和G (nTs)的自适应, 并且该影响还
会进一步扩散。
子带编码(SBC) 1) 子带编码的基本原理
子带编码的基本思想是:采用带通滤波器先将输入信号分
割成n个不同的频带分量(子带),然后再分别对每个子带进行
抽样、量化和编码。子带编码是一种频域编码,即将信号分解
成不同频带分量来去除信号的相关性,从而得到一组互不相关 的信号。如图 所示。
带通滤波器 B P1 输入信号 s(t)
差值e(nTs)作为量化器的输入,eq (nTs)为量化器的输出。 量 化后的每个预测误差eq(nTs) 被编码成二进制数字序列, 通过 ~ 信道传送到接收端。在本地该误差eq(nTs)与预测值s(nTs)相加而 ^ 得到s(nT ) 。
s
~ 接收端采用与发送端相同的预测器,预测器的输出s (nTs)与
现有的PCM编码需采用64kb/s的A率或 率对数压扩的 方法,才能符合长途电话传输语音的质量标准。在最 简单的二进制基带传输系统中,传送64kb/s数字信号 的最小频带理论值为32kb/s。而模拟单边带多路载波 电话占用的频带仅4kHz.故PCM占用频带要比模拟单 边带通信系统宽很多倍.因此在频带宽度严格受限的通 信系统中,能传送的PCM电话路数要比模拟单边带通信 方式传送的的电话路数少得多.这样,对于费用昂贵的 长途大容量传输系统,尤其是对于卫星通信系统,采用 PCM数字通信方式时的经济性能很难和模拟通信相比 拟.至于超短波波段的移动通信网中,由于其频带有限 (每路电话必须小于25kHz), 64kb/sPCM更难获得应用.

差分脉冲编码

差分脉冲编码

差分脉冲编码(Differential Pulse Code Modulation,简称DPCM)是一种数字信号处理中常用的编码技术。

它通过对连续信号的时间差值进行编码,以减少传输和存储数据所需的比特率。

在DPCM中,首先将连续信号分为若干个采样窗口。

对于每个采样窗口,将当前采样值与上一个采样值之间的差值作为差分值。

然后将差分值进行量化,并进行编码得到编码值。

最后将编码值传输或存储。

DPCM的解码过程如下:接收到编码值后,对编码值进行解码,得到量化值。

然后将量化值与上一个采样值相加,得到重构值。

重构值即为原始信号的估计。

在实际应用中,DPCM具有广泛的应用场景。

以下是一些常见的应用场景:1. 音频信号压缩:音频信号在存储和传输时通常需要较大的带宽和存储空间。

DPCM通过对音频信号进行压缩,减小了存储和传输的开销。

尤其在对高频信号进行编码时,DPCM还可以提供更好的性能。

2. 视频编码:DPCM也广泛用于视频编码中。

对视频序列的每一帧进行编码时,可以利用前一帧的信息进行差分编码,从而减少码流大小和传输开销。

常见的视频编码标准如MPEG-2和H.264都使用了DPCM的技术。

3. 通信系统:在通信系统中,尤其是数字通信系统中,DPCM也被广泛应用。

DPCM可以提高系统对信道噪声和干扰的鲁棒性,并且能够减少传输开销。

此外,DPCM作为数字信号处理中的一种常用编码技术,具有如下优点和缺点:优点:1. 降低了传输和存储开销:通过差分编码,可以大幅度减小传输数据的比特率,节省传输带宽和存储空间。

缺点:1. 对噪声和干扰的鲁棒性可能不足:由于DPCM是基于差分值的编码方式,对于噪声和干扰的鲁棒性可能不如其他一些编码技术。

数字音视频技术讲义第四章 数字电视系统原理

数字音视频技术讲义第四章 数字电视系统原理

• MPEG于1988年成立以来,先后建立了用于活 动图像及相应音频压缩编码的标准系列,包括 MPEG-1、MPEG-2和 MPEG-4等。
• 由于输入图像格式的多样化, MPEG-1规定了 统一信源输入格式:SIF和中间格式:CIF。 • *逐行扫描,有25帧/秒和29.97帧/秒两种格式。 CIF每帧352像素×288行(亮度),176像素 ×144行(色度)和SIF:352像素×240行(亮 度),176像素×120行(色度)。 • 编码的“序列头”要给出SIF的标志信息,解 码 器 按 相 应 的 格 式 解 码 。 next*
• 视觉掩盖效应 :对视觉惰性的研究表明, 人眼对图像细节、幅度变化和图像的运 动并非同时具有最高的分辨能力。 • 视觉对图像的空间分解力和时间分解力 的要求具有交换性。
• 采用运动检测自适应技术:对静止或慢 运动的图像降低其时间轴抽样频率;对 快速运动图像降低其空间的抽样频率。
• 视觉对图像的空间或时间分解力的要求 与对幅度分解力的要求也具有交换性。 • 视觉对图像的幅度误差存在一个随图像 内容而变的可觉察门限函数,低于门限 的幅度误差不被觉察,在图像的空间边 缘(轮廓)或时间边缘(景物突变瞬间) 附近,可觉察门限比远离边缘处增大3~ 4倍。 这就是视觉掩盖效应 。-
• MPEG-4(ISO/IEC 14496)则是基于模型 /对象的第二代压缩编码技术制定的国际 标准,它以视听媒体对象为基本单元, 采用基于内容的压缩编码。
• MPEG-4采用I-VOP(帧内编码画面)、PVOP(前向预测编码画面)、B-VOP(双 向预测编码画面)三种帧格式表征不同 的运动补偿类型。-
• MPEG-1是1992年以ISO/IEC11172文件制定的,它 的码率约为1.5Mb/s、用于数字存储媒体的活动图像 及其伴音的编码标准。其图像格式的清晰度较低, 例如用于PAL352×288pel、25帧图像的压缩编码。 • MPEG-2则是用于标准清晰度电视(SDTV)和高清 晰度电视(HDTV)的视频压缩标准。

图像编码常用方法介绍(一)

图像编码常用方法介绍(一)

图像编码是一项复杂的技术,用于将图像转换为数字形式,以便在计算机系统中存储和传输。

它在许多应用领域中都有重要的作用,如数字摄影、视频通信和医学图像处理。

本文将介绍一些常用的图像编码方法。

一、基于压缩的图像编码方法1. 无损压缩无损压缩是一种将图像数据压缩至较小大小,同时保持原始图像质量的方法。

在无损压缩中,图像数据被压缩成原始数据的一个完全可逆的表示。

这种方法适用于需要保留图像细节的应用,如医学影像和特殊图像分析。

常用的无损压缩算法包括无损JPEG和无损预测编码。

2. 有损压缩有损压缩是一种将图像数据压缩至较小大小,但会引入一定程度的信息丢失的方法。

它在图像质量和压缩比之间进行权衡,并提供了更高的压缩比。

有损压缩主要用于媒体存储和传输,如数字摄影和视频通信。

目前最常用的有损压缩方法是JPEG、JPEG 2000和WebP。

二、基于变换的图像编码方法1. 离散余弦变换(DCT)离散余弦变换是一种常用的图像压缩方法。

它通过将图像分解为一系列频域成分来压缩图像数据。

这些频域成分经过量化后可以被编码和存储。

JPEG就是基于DCT的一种压缩算法。

DCT压缩保留了图像中的主要信息,但会引入一些失真。

2. 波形编码(Wavelet Coding)波形编码是另一种常用的图像编码方法。

它使用离散小波变换将图像分解成低频和高频系数。

低频系数保留了图像的整体结构和主要特征,而高频系数则捕捉了图像的细节。

这种方法在图像压缩方面具有出色的性能,例如JPEG 2000就是一种基于小波编码的图像压缩标准。

三、基于预测的图像编码方法1. 差分编码(DPCM)差分编码是一种基于预测的图像编码方法。

它利用当前像素的预测值和实际值之间的差异来表示图像数据。

通过对差异进行编码和量化,可以实现图像数据的压缩。

DPCM利用了图像中像素之间的相关性,对于高度相关的图像具有较好的压缩效果。

2. 运动补偿编码(Motion Compensation)运动补偿编码是一种在视频编码中广泛使用的方法。

数字视频处理重点总结

数字视频处理重点总结

1.三基色原理:任何一种颜色可以通过三基色按不同比例混合得到。

照明光源的基色系包括红色、绿色和蓝色,称为RGB基色。

R+G+B=White 反射光源的基色系包括青色、品色和黄色,称为CMY基色。

C+M+Y=Black RGB和CMY基色系是互补的,也就是说混合一个色系中的两种彩色会产生另外一个色系中的一种彩色。

2.HVS(人类视觉系统) -人类获取外界图像、视频信息的工具。

视网膜有两种类型感光细胞:锥状细胞:在亮光下起作用,感知颜色的色调。

含有三种类型的锥状细胞。

杆状细胞:在暗一些的光强下工作,只能感知亮度信息。

3.相加混色法:1)空间混色法:将三种基色光同时分别投射到同一平面的相邻3点,若3点相距足够近,由于人眼的分辨力有限和相加混色功能,因此,人眼看到的不是基色,而是这三种基色的混合色。

彩色显像管的现象就是利用了空间混色法。

2)时间混色法:按一定顺序轮流将三种基色光投射到同一平面上,由于人眼的视觉惰性和相加混色功能,因此,人眼看到的不是基色,而是这三种基色的混合色。

场顺序制彩色电视就是采用时间混色法以场顺序来传送三种基色信号的。

3)生理混色法:(立体彩色电视的显像原理)4)全反射混色法:(投影电视的基本原理)4.彩色电视三种制式:NTSC制:正交平衡调幅制(采用YIQ彩色空间)PAL制:正交平衡调幅逐行倒相制(采用YUV彩色空间)SECAM制:行轮换调频制(采用YDbDr彩色空间)矢量量化编码--用二进制数来表示量化后样值的过程9.量化:(将无限极的信号幅度变换成有限级的数码表示)量化的用途1)将模拟信号转换为数字信号,以便进行数字处理和传输2)用于数据压缩10.二维采样定理:若二维连续信号f(x,y)的空间频率u和v分别限制在|u|<=Um、|v|<=Vm (Um、Vm为最高空间频率),则只要采样周期Δx、Δy满足Δx<=1/2Um、Δy<=1/2Vm,就可以由采样信号无失真的恢复原信号。

视频编码技术的研究及应用

视频编码技术的研究及应用

视频编码技术的研究及应用随着互联网飞速发展,人们对视频信息的需求也越来越多。

视频编码技术作为实现视频信息传输的重要手段,其在视频压缩、传输和存储等方面起着至关重要的作用。

在这篇文章中,我们将探讨视频编码技术的研究和应用,并展望未来的发展趋势。

一、视频编码技术的基础原理视频编码技术的基础原理就是将视频信号转换为数字信号,然后通过压缩技术减小信号的数据量,最后进行传输和存储。

具体来说,视频编码技术通过以下几个步骤实现:1. 帧率转换。

将视频采样的连续图像转换成一系列的帧,通常每秒钟25-30帧。

2. 空间采样转换。

将视频中各个图像块采样成数字信号。

3. 量化。

将数字信号的精度减小,以达到压缩的目的。

4. 变换。

将视频信号变换至频域,以达到更好的数据压缩效果。

5. 熵编码。

利用数据编码的观念,减小视频数据的冗余程度。

二、视频编码技术的研究现状和应用1. H.264编码技术H.264编码技术是当前最流行的视频编码技术之一,它可以将原始视频信号的数据量减小80%以上,实现高清视频信号的压缩存储。

在视频传输领域,H.264码流的压缩比高,传输速率低,较好地解决了网络带宽不足的问题。

2. VP9编码技术VP9是一种开源的视频编码技术,它是Google开发的新一代视频编码格式。

与H.264相比,VP9解码更加快速,具有更好的图像质量和更小的文件大小,同时可以支持4K和8K超高清视频信号的传输。

3. 视频监控系统中的应用视频编码技术在现代视频监控系统中也起着至关重要的作用。

在视频监控系统中,采集到的视频信号需要经过编码和压缩,同时可以实现视频数据的存储和远程传输。

通常会使用H.264、H.265和VP9等编码格式。

4. 视频共享平台中的应用视频编码技术也广泛应用于各种视频共享平台,如YouTube、Netflix等。

在这些平台上,视频编码技术可以大大减小视频数据量,提高用户观看视频的体验。

同时,视频编码技术也可以支持视频的快速下载和在线播放。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

成绩评阅人中国矿业大学2015-2016学年第一学期《数字视频技术》课程小设计考核设计题目:图像的DPCM预测编码研究专业班级:学生姓名:学生学号:指导教师:成绩:本人郑重声明:本人认真、独立完成了查找资料、完成作业、编写程序等考核任务,无抄袭行为。

签字:日期:一、设计任务、目的和要求:1.1设计任务:DPCM预测编码1.2设计目的:1了解图像压缩的意义和手段;2熟悉DPCM预测编码的基本性质;3熟练掌握DPCM预测编码的方法与应用;4掌握利用MATLAB编程实现数字图像的DPCM预测编码。

1.3设计要求:查阅无损和有损DPCM预测编码资料,分别实现图像的一阶,二阶,三阶,四阶DPCM编码和解码恢复图像;实现无损和有损处理结果对比,处理结果要求最终图像显示,且计算压缩比。

二、总体方案设计2.1 DPCM原理:DPCM编码,简称差值编码,是对模拟信号幅度抽样的差值进行量化编码的调制方式(抽样差值的含义请参见“增量调制”)。

这种方式是用已经过去的抽样值来预测当前的抽样值,对它们的差值进行编码。

差值编码可以提高编码频率,这种技术已应用于模拟信号的数字通信之中。

对于有些信号(例如图像信号)由于信号的瞬时斜率比较大,很容易引起过载,因此,不能用简单增量调制进行编码,除此之外,这类信号也没有像话音信号那种音节特性,因而也不能采用像音节压扩那样的方法,只能采用瞬时压扩的方法。

但瞬时压扩实现起来比较困难,因此,对于这类瞬时斜率比较大的信号,通常采用一种综合了增量调制和脉冲编码调制两者特点的调制方法进行编码,这种编码方式被简称为脉码增量调制,或称差值脉码调制,用DPCM表示。

2.2 运行环境本次课程小设计使用的软件平台为MATLAB2014a。

2.3 编码算法原理及流程图DPCM 有损编、解码原理图系统包括,发送、接收和信道传输三个部分。

发送端由编码器、量化器、预测器和加/减法器组成;接收端包括解码器和预测器等;信道传送以虚线表示。

由图可见DPCM 系统具有结构简单,容易用硬件实现(接收端的预测器和发送端的预测器完全相同)的优点。

图中输入信号f(i,j)是坐标为(,)i j 像素点的实际灰度值, (,)f i j 是由已出现先前相邻像素点的灰度值对该像素点的预测灰度值。

e i j (,) 是预测误差。

假如发送端不带量化器,直接对预测误差e i j (,) 进行编码、传送,接收端可以无误差地恢复f i j (,) 。

这是可逆的无失真的DPCM 编码,是信息保持编码;但是,如果包含量化器,这时编码器对'e i j (,) 编码,量化器导致了不可逆的信息损失,这时接收端,经解码恢复出的灰度信号,不是真正的f i j (,) ,以'f i j (,) 表示这时的输出。

可见引入量化器会引起一定程度的信息损失,使图像质量受损。

但是,为了压缩比特数,利用人眼的视觉特性,对图像信息丢失不易觉察的特点,带有量化器有失真的DPCM 编码系统还是普遍被采用。

其中无损编码与有损编码的区别在于是否被量化。

预测误差不被量化,直接被编码传送的是无损量化,预测误差被量化,再经编码传量化器预测器预测器编码器解码器f(i,j)e(i,j)e'(i,j)(i,j)f'(i,j)f(i,j)^e'(i,j)f'(i,j)f(i,j)^输入输出信道传输f ^送的是有损编码。

三、设计与实现Matlab程序如下:%一阶/二阶/三阶/四阶预测的区别不仅在于信号的清晰度,而更重要在于%阶数越高,图像越光滑.clcclearclose all;%从D盘导入图片,以学校风光图片为例实现DPCMI03=imread('cumt.jpg');%把RGB图像转化为灰度图像I02=rgb2gray(I03);I=double(I02);fid1=fopen('mydata1.dat','w');fid2=fopen('mydata2.dat','w');fid3=fopen('mydata3.dat','w');fid4=fopen('mydata4.dat','w');[m,n]=size(I);%对预测信号将边缘锁定,防止程序运行时抓不到数据J1=ones(m,n);J1(1:m,1)=I(1:m,1);J1(1,1:n)=I(1,1:n);J1(1:m,n)=I(1:m,n);J1(m,1:n)=I(m,1:n);J2=ones(m,n);J2(1:m,1)=I(1:m,1);J2(1,1:n)=I(1,1:n);J2(1:m,n)=I(1:m,n);J2(m,1:n)=I(m,1:n);J3=ones(m,n);J3(1:m,1)=I(1:m,1);J3(1,1:n)=I(1,1:n);J3(1:m,n)=I(1:m,n);J3(m,1:n)=I(m,1:n);J4=ones(m,n);J4(1:m,1)=I(1:m,1);J4(1,1:n)=I(1,1:n);J4(1:m,n)=I(1:m,n);J4(m,1:n)=I(m,1:n);%一阶DPCM编码for k=2:m-1for l=2:n-1J1(k,l)=I(k,l)-I(k,l-1);endendJ1=round(J1);cont1=fwrite(fid1,J1,'int8');cc1=fclose(fid1);%二阶DPCM编码for k=2:m-1for l=2:n-1J2(k,l)=I(k,l)-(I(k,l-1)/2+I(k-1,l)/2);endendJ2=round(J2);cont2=fwrite(fid2,J2,'int8');cc2=fclose(fid2);%三阶DPCM编码for k=2:m-1for l=2:n-1J3(k,l)=I(k,l)-(I(k,l-1)*(4/7)+I(k-1,l)*(2/7)+I(k-1,l-1)*(1/7));endendJ3=round(J3);cont3=fwrite(fid3,J3,'int8');cc3=fclose(fid3);%四阶DPCM编码for k=2:m-1for l=2:n-1J4(k,l)=I(k,l)-(I(k,l-1)/2+I(k-1,l)/4+I(k-1,l-1)/8+I(k-1,l+1)/8);endendJ4=round(J4);cont4=fwrite(fid4,J4,'int8');cc4=fclose(fid4);figure(1)subplot(2,2,1);imshow(J1); %一阶绝对残差图像axis offbox offtitle('一阶绝对残差图像');subplot(2,2,2);imshow(J2); %二阶绝对残差图像axis offbox offtitle('二阶绝对残差图像');subplot(2,2,3);imshow(J3); %三阶绝对残差图像axis offbox offtitle('三阶绝对残差图像');subplot(2,2,4);imshow(J4); %四阶绝对残差图像axis offbox offtitle('四阶绝对残差图像');%==================================================================== %以上是DPCM编码的编码过程,为了使程序具有连贯性,将编码和解码放在同一个M文件目录下%==================================================================== %以下是DPCM解码fid1=fopen('mydata1.dat','r');fid2=fopen('mydata2.dat','r');fid3=fopen('mydata3.dat','r');fid4=fopen('mydata4.dat','r');I11=fread(fid1,cont1,'int8');I12=fread(fid2,cont2,'int8');I13=fread(fid3,cont3,'int8');I14=fread(fid4,cont4,'int8');tt=1;for l=1:nfor k=1:mI1(k,l)=I11(tt);tt=tt+1;endendtt=1;for l=1:nfor k=1:mI2(k,l)=I12(tt);tt=tt+1;endendtt=1;for l=1:nfor k=1:mI3(k,l)=I13(tt); tt=tt+1;endendtt=1;for l=1:nfor k=1:mI4(k,l)=I14(tt); tt=tt+1;endendI1=double(I1);I2=double(I2);I3=double(I3);I4=double(I4);J1=ones(m,n);J1(1:m,1)=I1(1:m,1);J1(1,1:n)=I1(1,1:n);J1(1:m,n)=I1(1:m,n);J1(m,1:n)=I1(m,1:n);J2=ones(m,n);J2(1:m,1)=I2(1:m,1);J2(1,1:n)=I2(1,1:n);J2(1:m,n)=I2(1:m,n);J2(m,1:n)=I2(m,1:n);J3=ones(m,n);J3(1:m,1)=I3(1:m,1);J3(1,1:n)=I3(1,1:n);J3(1:m,n)=I3(1:m,n);J3(m,1:n)=I3(m,1:n);J4=ones(m,n);J4(1:m,1)=I4(1:m,1);J4(1,1:n)=I4(1,1:n);J4(1:m,n)=I4(1:m,n);J4(m,1:n)=I4(m,1:n);%一阶解码for k=2:m-1for l=2:n-1J1(k,l)=I1(k,l)+J1(k,l-1);endendcc1=fclose(fid1);J1=uint8(J1);%二阶解码for k=2:m-1for l=2:n-1J2(k,l)=I2(k,l)+(J2(k,l-1)/2+J2(k-1,l)/2);endendcc2=fclose(fid2);J2=uint8(J2);%三阶解码for k=2:m-1for l=2:n-1J3(k,l)=I3(k,l)+(J3(k,l-1)*(4/7)+J3(k-1,l)*(2/7)+J3(k-1,l-1)*(1/7));endendcc3=fclose(fid3);J3=uint8(J3);%四阶解码for k=2:m-1for l=2:n-1J4(k,l)=I4(k,l)+(J4(k,l-1)/2+J4(k-1,l)/4+J4(k-1,l-1)/8+J4(k-1,l+1)/8) ;endendcc4=fclose(fid4);J4=uint8(J4);for k=1:mfor l=1:nd1(k,l)=round(I(k,l)-J1(k,l));endendfor k=1:mfor l=1:nd2(k,l)=round(I(k,l)-J2(k,l));endendfor k=1:mfor l=1:nd3(k,l)=round(I(k,l)-J3(k,l));endendfor k=1:mfor l=1:nd4(k,l)=round(I(k,l)-J4(k,l));endendfigure(1)subplot(2,2,1);imshow(d1); %一阶图像重建后误差axis offbox offtitle('一阶图像重建后误差');subplot(2,2,2);imshow(d2); %二阶图像重建后误差axis offbox offtitle('二阶图像重建后误差');subplot(2,2,3);imshow(d3); %三阶图像重建后误差axis offbox offtitle('三阶图像重建后误差');subplot(2,2,4);imshow(d4); %四阶图像重建后误差axis offbox offtitle('四阶图像重建后误差');%分区画图figure(2)subplot(3,2,1);imshow(I03);%隐藏坐标轴和边框,以免坐标轴与标题重叠axis offbox offtitle('原始图像','fontsize',11,'fontname','隶体');subplot(3,2,2);imshow(I02);axis offbox offtitle('灰度图像','fontsize',11,'fontname','隶体');subplot(3,2,3);imshow(J1);axis offbox offtitle('一阶预测','fontsize',11,'fontname','隶体');subplot(3,2,4);imshow(J2);axis offbox offtitle('二阶预测','fontsize',11,'fontname','隶体');subplot(3,2,5);imshow(J3);axis offbox offtitle('三阶预测','fontsize',11,'fontname','隶体');subplot(3,2,6);imshow(J4);axis offbox offtitle('四阶预测','fontsize',11,'fontname','隶体');四、测试与调试为了使程序具有连贯性,将编码和解码放在同一个M文件目录下。

相关文档
最新文档