游程编码行程编码

二值图像的游程编码连续色调图像的二维编码基本RCL方法分析游程编码内容 游程编码概念游程编码概念定义:游程编码RCL: 又称“游程长度编码”、“运行长度编码”或“行程编码”,是一种统计编码,该编码属于无损压缩编码 。游程长度RL :简称游程,指的是由字符构成的数据流中各个字符重复出现而形成的字符的长度。RCL原理:用一个符号值或串长代替具有相同值的连续符号,使符号长度少于原始数据的长度。只在各行或者各列数据的代码发生变化时,一次记录该代码及相同代码重复的个数,从而实现数据的压缩。 游程编码概念缺点解决方法定义 就是在数据流中直接用(数据字符X、串的位置Sc、串的长度RL)3个字符来给出上述3种信息。 用Sc作为前缀的低效、原字符串中RL的长度和出现频度不够显著。导致不实用。 在二值图像和连续色调图像中可以省去Sc,这样使得改进的RCL在图像编码中得到了广泛的应用。基本RLC方法分析二值图像的游程编码一种只按长度编码,效率低。另一种对白长黑长分别编码(改进型霍夫曼编码MHC)。是指仅有黑(用“1”代表)、白(用“0”代表)两个亮度值的图像。可借助各种图像通信方式传输,最经典的通信方式是传真。对不同的白长(白像素游程)和黑长(黑像素游程)按其出现概率的不同分别配以不同长度的码字。实为霍夫曼码的一种具体应用。二值图像RCL二值图像二值图像定义RCL两种方式二值图像的游程编码(3)(1)(2)RL=0~63,用一个相应的结尾码表示(P59表4.7);规定每行都从白游程开始,若实际扫描行由黑开始,则需在行首加零长度白游程;每行结束要加行同步码EOL。RL=64~1728,用一个组合基干码加一个补充结尾码;一维MH编码规则:二值图像的游程编码例题:设有一页传真文件其中某一扫描线上的像素点如图 所示。求(1)该扫描行的MH编码;(2)编码后的比特总数;(3)本编码行的数据压缩比。75个白5个黑9个白18个黑1621个白解:(1)数据:75白5黑9白18黑1621白EOL码字 1101101000;0011;10100;0000001000;0100110100010111; 000000000001(2)将码字数一下,答案就是57 bit。(3)压缩前数据总比特:75+5+9+18+1621=1728 bit。 所以数据压缩比:1728:57=30.316:1二值图像的游程编码75个白5个黑9个白18个黑1621个白根据编码的3个规则,参考书中P59-60页的MH码表:●75个白:RL=75,用规则(2)。组合基干码为64(白)对应的11011;补充结尾码为75-64=11(白)所对应的01000。所以答案为:1101101000。●5个黑:RL=5,用规则(1)。结尾码为5(黑)对应的0011。即为答案。●9个白:规则(1)。结尾码为9(白)对应的10100。即为答案。●18个黑:规则(1)。结尾码为18(黑)对应的0000001000。即为答案。●1621个白:规则(2)。组合基干码为1600(白)对应的010011010;补充结尾码为1621-1600=21(白)所对应的0010111。所以答案为:0100110100010111。●EOL:规则(3)。同步码,查表可得为000000000001。即为答案。JPEG将其联合编码表示为“NNNNSSSS+尾码”,“NNNN”为当前非零值相对于前一个非零AC系数的零游程计数,表示ZRL;这将“NNNN/SSSS”组合为一个新的前缀码,用二维霍夫曼编码。即为AC系数编码表示形式。前面介绍了二值图像的一维MH编码,但对于多值或连续色调图像,黑白游程已不适用,而基本RCL的3元组也不能直接用。JPEG标准的基本系统利用Z型扫描,将二维量化系统矩阵转换成了一维数组ZZ(k),数组的第一个元素ZZ(0)为直流系数DC(在4.2.3节截断霍夫曼编码中已经讨论过);ZZ(1)~ZZ(63)元素为交流系数(AC)。引出前提编码原理AC编码表示形式连续色调图像的二维编码①若ZZ(k)为待编码的非零AC系数,根据ZZ(k)的幅度范围由P60表4.8查出尾码的位数B=SSSS,按以下可求得尾码: (1)DC系数编码,得前缀码;(2)AC系数编码,得“NNNN/SSSS+尾码”;(3)综合(1)和(2),可得二维编码结果。求出差分值DIFF,查书中P52表4.2即可得前缀码(用标准的霍夫曼编码)。二维编码规则(2)AC系数编码(1)DC系数编码连续色调图像的二维编码原码,若ZZ(k)≥0若ZZ=5,B=3,得原码101若ZZ=-2,B=2,得反码01尾码=ZZ(k)的B位反码,若ZZ(k)<0②由ZZ(k)之间的零游程计数值得ZRL=NNNN,SSSS在①中已知,查表4.9/4.10可得NNNN/S

c语言实现对矩阵进行行程编码,游程编码行程编码.pptx相关推荐

  1. R语言构建混淆矩阵(仿真数据)并基于混淆矩阵(confusion matrix)计算并计算Accuracy、Precision、Recall(sensitivity)、F1、Specificity指标

    R语言构建混淆矩阵(仿真数据)并基于混淆矩阵(confusion matrix)计算并计算Accuracy.Precision.Recall(sensitivity).F1.Specificity指标 ...

  2. C语言——找出矩阵最大值

    C语言--找出矩阵最大值 问题描述: 代码: # include <stdio.h>int main() {int a[3][4];int i, j;int maxi = 0;int ma ...

  3. c语言 矩阵转置_C语言中的矩阵转置

    c语言 矩阵转置 Here is the program for transpose of matrix in C. 这是在C中转置矩阵的程序. We first read a matrix of s ...

  4. R语言两个矩阵(两组)数据的相关性分析

    R语言两个矩阵(两组)数据的相关性分析 vegan包及数据说明 分别计算距离矩阵 相关性分析 vegan包及数据说明 Mantel tests是确定两组距离测度矩阵(而非两组变量矩阵)之间相关性的相关 ...

  5. 卡尔曼滤波C语言实现(矩阵版)

    卡尔曼滤波算法及其C语言实现(矩阵操作版本) 卡尔曼滤波算法 随机数的产生 均匀分布随机数的产生 正态分布的随机数 矩阵的C语言实现 卡尔曼滤波测试 卡尔曼滤波算法 这里就不详细讲解该算法,我觉得比较 ...

  6. R语言绘制气泡矩阵图

    R语言绘制气泡矩阵图 示例图 之前在一些文章中看到过气泡矩阵的表达方法,该图形表达的意思就是不同样本中不同物种的丰度分布情况,气泡越大则是代表物种的相对丰度(或者说16S得到的绝对丰度)越大,在这个例 ...

  7. C语言 S形矩阵输出

    C语言 S形矩阵输出 将n个正整数1,2,3,4-按s形填入数组,并进行输出. [测试输入] 4 2 [预期输出] 1 2 4 3 6 5 7 8 源代码 #define _CRT_SECURE_NO ...

  8. 矩阵的加减乘c语言程序,C语言实现的矩阵加减乘法运算系统

    C语言实现的矩阵加减乘法运算系统 /*本矩阵运算系统可以完成矩阵的加.减.乘法,但是只限于方阵*/ #include<stdio.h> #include<math.h> /*- ...

  9. 杨辉三角c语言用矩阵,C语言中杨氏矩阵与杨辉三角的实现方法

    一.杨氏矩阵 1.杨氏矩阵的概念 在数学中,杨表(英语:young tableau),又称杨氏矩阵.是对组合表示理论和舒伯特演算很有用的工具.它提供了一种方便的方式来描述对称和一般线性群的群表示,并研 ...

  10. r语言中矩阵QR分解_R语言常用的矩阵操作

    R语言是一门非常方便的数据分析语言,它内置了许多处理矩阵的方法.下面列出一些常用的矩阵操作方法示例. 矩阵的生成 > mat <- matrix(1:16, ncol = 4, nrow ...

最新文章

  1. 第七周实践项目2.3 顺序环形队列
  2. windows下挂载ext4_WSL2 支持挂载物理磁盘,Windows 可直接访问 ext4
  3. 1033 旧键盘打字 (20 分)(c语言)
  4. chi660e电化学工作站软件_RuddlesdenPopper 型锰酸盐LaSr2Mn2O7的氧还原性能和作为电化学电容器电极材料的性能研究...
  5. 构建openjdk镜像_在Windows上构建OpenJDK
  6. android运行时状态,Android 如何保存Android 运行时状态
  7. 50個AJAX Tools and Frameworks
  8. Tomacat7启动报错 org.apache.catalina.deploy.WebXml addFilter
  9. UVa 10815 - Andy's First Dictionary
  10. 漫画:什么是二分查找?(修订版)
  11. 腾讯cdn设置 php,wordpress网站使用腾讯CDN的最佳缓存配置
  12. matlab拟合成指数函数,用Matlab如何拟合指数函数?
  13. 史上最严重网络数据泄露事件合集
  14. 远程桌面分辨率取决于服务器还是客户端,关于Windows8.1高分辨率,远程桌面连接的界面显示很小的问题~...
  15. 各路由协议的协议号_2020春节档,各路高手巅峰对决?鹿死谁手
  16. 蒸米ROP_X86学习总结
  17. 广东二本计算机专业大学排名及分数线,2021年广东二本大学排名及分数线(完整版)...
  18. (转) 选择 NET Framework 3.5 SP1 系统必备,ClickOnce 发布提示缺少文件的解决方案
  19. ARM A系列处理器对比
  20. reopen a pull-request after a force-push

热门文章

  1. Blender物理引擎
  2. depends.exe 使用说明
  3. 什么软件可以测试电脑显示器坏点,怎么检测液晶显示器亮点、暗点、坏点
  4. 爬虫实战 -- QQ空间自动点赞!太强了呀!
  5. 基于单片机的功放protues_音响放大器proteus仿真
  6. ue4 unreal 使用 Download Image 下载图片 下载多张图片 批量下载 类似untiy协程
  7. 单片机交通灯c语言实验报告,模拟交通灯单片机实验报告.doc
  8. 网络链路检测工具WinMTR下载
  9. 神经网络算法入门书籍,bp神经网络算法的优点
  10. linux codeblocks汉化