标准DPCM编码(Matlab实现)
来源:互联网 发布:云盘搭建php源码 编辑:程序博客网 时间:2024/06/06 12:22
以下代码中,f代表源码,f1代表预测码,e代表预测码与源码差值,en代表变换后的差分值(通过含e的公式计算得到,因为有特定对应值,也可以通过查表实现)。f2是通过变换后的差分值得到的预测码。
最终输出的结果是en,也就是变换后的差分值。
function en = my_dpcm(f)[~,n] = size(f);f1 = zeros(1,n);f2 = zeros(1,n);e = zeros(1,n);en = zeros(1,n); f1(1) = f(1);f1(2) = f(1);e(1) = 0;en(1) = 0;f2(1) = f(1); for i = 2:n if(i~=2) f1(i) = ( f2(i-1)+f2(i-2) )/2; end e(i) = f(i) - f1(i); en(i) = 16*trunc((255 + e(i))/16)-256+8; f2(i) = en(i) + f1(i);end endfunction a = trunc(b)if(b>0) a = floor(b);elseif (b<0) a = ceil(b);else a = 0;endend
0 0
- 标准DPCM编码(Matlab实现)
- matlab实现DPCM编码和游长编码
- 进入编码(RLC,DPCM)
- DPCM编码
- DPCM编码
- 利用DPCM&Huffman编码实现数据压缩_C语言实现
- 实验四-dpcm编码
- 数据压缩 DPCM编码
- 实验四 DPCM编码
- 【实验五】DPCM编码
- 实验四 DPCM编码
- 实验4 DPCM编码
- 实验四:DPCM编码
- DPCM压缩实现
- test_04:DPCM 压缩实现
- DPCM差分预测编码
- 数据压缩实验四:DPCM编码
- 数据压缩实验4-DPCM编码
- MFC总结(11) ---- 添加/删除 开机启动项
- js翻页,待转成c#的
- Android Fragment 真正的完全解析(上)
- css3的background-size兼容IE低版本
- vs2010导入word表格
- 标准DPCM编码(Matlab实现)
- sql语法 DISTINCT 和 TOP 和 order by
- iOS中block实现的探究
- genymotion 安装过程和出现的问题解决方案汇总
- 导出csv文件中文乱码问题
- Spark RDD中Transformation的combineByKey、reduceByKey,join详解
- Android Studio 系列文章(10)—AS中获取SHA1值
- delphi 三层架构简单例
- js翻页,已转成c#的