离散控制Matlab代码DPCM编码器-解码器
该存储库包含用MATLAB编写的差分脉冲编码调制(DPCM)的示例。
这是图像处理课程的编程练习。
我将其清理并上传到这里,以供有兴趣了解该算法的任何人使用。
该代码绝对没有经过优化,但是编写起来很容易理解。
本自述文件提供了一些有关实现选择的理论背景和见解。
如何使用编码器-解码器
该存储库包含3个MATLAB文件:一个用于编码器功能,另一个用于解码器,以及一个。
编码器-解码器可以作用为以矩阵形式存储的图像。
函数error
=
DPCM_encoder(image,
error_quantization_levels)可用于计算将在传输通道上发送的量化误差。
第二个参数定义误差的量化级别数。
它越高,则重构图像将越接近原始图像;反之,则越接近原始图像。
它越小,需要发送的信息就越少。
然后可以使用image_r
=
DPCM_decoder(error)重建图像。
这是一个灰度图像的示例,其中误差被量化为8个级别(每个像素仅3位,而不是8位)。
对于彩色图像,必须首先将其转换为单个矩阵。
对于此实现,最好在3个颜色通道(RGB)上分
2022-03-21 19:42:44
1.15MB
系统开源
1