二维行程编码(2D RLE) 

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
二维行程编码和一维行程编码类似,只是具有相同字符的长度值表示的是包含相同字符的正方形的边长。即编码时,水平方向和垂直方向的符号数必须相同。下面通过例子加以说明。

  例子:

图7-10 二维行程编码

  编码过程:对于左边的8*8的图像,从左到右,从上到下,一行一行扫描、编码。

  遇到已经被编码的字符,要跳过,到下一个未被编码的字符。

  第一步: X方向有3个符号05,但Y方向只有2个符号05,所以,正方形的大小只能取2*2,即边长为2,编码为:05 02

  第二步: X方向有1个符号05,Y方向虽然有2个符号05,但正方形的大小只能取1*1,即边长为1,编码为:05 01

  第三步: X方向有1个符号10,Y方向有2个符号10,正方形的大小只能取1*1,即边长为1,编码为:10 01

  第四步: X方向有4个符号21,Y方向有6个符号21,正方形的大小取4*4,即边长为4,编码为:21 04

  第一行的编码已经结束,转到第二行。由于第二行的前二个字符也已经被编码,所以跳过,对第三个字符开始编码。

  第五步: X方向有1个符号05,Y方向有1个符号05,正方形的大小取1*1,即边长为1,编码为:05 01

  第六步: X方向有1个符号10,Y方向有7个符号10,正方形的大小取1*1,即边长为1,编码为:10 01

  由于第二行的后四个字符21已经被编码,所以跳过,转到第三行。

  第七步: X方向有4个符号10,Y方向有6个符号10,正方形的大小取4*4,编码为:10 04

  由于第三行的后四个字符21,和第四行的8个字符,第五行的前4个字符都已经被编码,所以跳过,转到第五行的后4个字符。

  第八步: X方向有2个符号21,Y方向有2个符号21,正方形的大小取2*2,编码为:21 02

  第九步: X方向有2个符号31,Y方向有4个符号21,正方形的大小取2*2,编码为:31 02

  由于第六行的8个字符都已经被编码,所以跳过,转到第七行。

  第十步: X方向有4个符号10,Y方向有2个符号10,正方形的大小取2*2,编码为:10 02

  下面按同样的方法编码,得:10 02, 15 01,31 01, 31 02, 15 01, 31 01

 
JPEG编码器的硬件实现 阅读详情

相关推荐

从Severstal竞赛看工业缺陷检测:基于ResUNet的语义分割实战

本文以Severstal竞赛为例,详细解析了工业缺陷检测中基于ResUNet的语义分割实战技术。通过结合UNet的编码器-解码器结构与ResNet的残差连接,ResUNet能够有效处理钢铁表面细微缺陷检测。文章涵盖了数据处理、损失函数调优及模型部署等关键环节,为工业质检提供了高效的AI解决方案。

weixin_30919429的博客 420

二维行程编码对图像压缩和解压

二维行程编码对图像压缩和解压。利用线性四叉树的结构编写morton码和像素灰度值,然后存成一个线性表,就可以进行无损压缩。

多贝西小波 D4/D8/D16 图像压缩实战:Python 实现 4:1 压缩与 PSNR 对比

本文详细介绍了多贝西小波(Daubechies Wavelet)在图像压缩中的应用,重点探讨了D4、D8、D16三种小波的Python实现方法。通过4:1压缩比和PSNR对比分析,展示了不同小波在图像压缩中的性能差异,为开发者提供了实用的工程实践建议和优化技巧。

weixin_31062533的博客 318

multidim-positional-encoding:pytorch中1D,2D和3D位置编码的实现

1D,2D和3D正弦波位置编码喷灯 这是1D,2D和3D正弦位置编码的实现,能够在(batchsize, x, ch)(batchsize, x, y, ch)(batchsize, x, y, z, ch) ,其中位置编码将添加到ch维度。 仅一维的位置编码就,但是,这可以将其扩展到2维和3维。 新:这也适用于以下形式的张量(batchsize, ch, x)等。对于这种类型的输入,包括单词Permute在类数目之前; 例如,对于大小为(batchsize, ch, x)一维输入,请执行PositionalEncodingPermute1D而不是PositionalEncoding1D 。 要安装,只需运行: pip install positional-encodings 具体地说,用于插入位置编码的公式如下: 1D: PE(x,2i) = sin(x/10000^(

Pytorch 实现position embedding位置编码()——DETR中的位置编码(2d的绝对位置编码)(PositionEmbeddingSine正余弦位置编码)

Pytorch 实现position embedding位置编码()——DETR中的位置编码

hxxjxw的博客 4566

GIS复习【III】

6、空间数据模型* 数据模型是对现实世界进行认知、简化和抽象表达 空间实体抽象的三个层次 空间数据模型概念 对象模型 场模型 网络模型 空间逻辑数据模型 矢量数据模型 栅格数据模型 矢量-栅格一体化数据模型 镶嵌数据模型 面向对象数据模型 7、栅格数据结构** 概念 **定义:**将地表划分成为紧密相邻的网格阵列。每个网格的位置由行列号定义,并包含一个代码,以表示该网...

DanBo_C的博客 3518

行程编码RLE

行程长度编码(Run-Length Encoding,RLE)压缩算法是Windows系统中使用的一种图像文件压缩方法,基本思想是:将一扫描行中颜色值相同的相邻像素用两个字段表示,第一个字段是一个计数值,用于指定像素重复的次数;第二个字段是具体像素的值,主要通过压缩除掉数据中的冗余字节或字节中的冗余位,从而达到减少文件所占空间的目的。 使用RLE压缩方法可以将RRRRRGGBBBBBB压缩为5R2G6B ,而且RLE压缩方法还是无损压缩技术。 以二值序列为例: ...

weixin_42182534的博客 2万+

二维行程编码2D RLE

二维行程编码和一维行程编码类似,只是具有相同字符的长度值表示的是包含相同字符的正方形的边长。即编码时,水平方向和垂直方向的符号数必须相同。下面通过例子加以说明。  例子:图7-10 二维行程编码  编码过程:对于左边的8*8的图像,从左到右,从上到下,一行一行扫描、编码。  遇到已经被编码的字符,要跳过,到下一个未被编码的字符。  第一步: X方向有3个符号05,但Y方向只

1748

JPEG编码学习

这里我简单介绍一下JPEG的编码流程:对于整个图的操作:RGB图原始数据 -> padding到长宽都是8的倍数 -> RGB转YUV -> 每个小网格8×8以划分图像每个block的操作:对YUV的三个block分别做2D DCT -> DCT后数据除以量化表量化 -> zigzag重排数据块划分将输入数据按8x8划分数据块,源图像如果不是8x8的整数倍,需进行填充颜色空间转换RGB->YCbCr。

weixin_45178274的博客 887

poj1009 -- Edge Detection

Edge Detection Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 21730   Accepted: 5099 Description IONU Satellite Imaging, Inc. records and stores very larg

BestFSQ的博客 929

第14章 小波分析用于图像压缩

余弦变换是经典的谱分析工具,它考察的是整个时域过程的频域特征或整个频域过程的时域特征,因此对于平稳过程,它有很好的效果,但对于非平稳过程,它却有诸多不足。这个操作是可以反转的。对变换的要求通常是要将强相关的空间域的数据映射到完全不相关的、能量分布集中的变换系数矩阵,占少数的大的变换系数代表了图像的最主要的能量成分,占多数的小的变换系数表示了一些不重要的细节分量。尽管目前的JPEG标准有44种操作模式,但是其中的大部分模式是针对不同的应用提出的,不具有通用性,这给交换、传输的压缩图像带来很大的麻烦。

weixin_44259522的博客 942

数据压缩实战:从霍夫曼编码到DCT变换,掌握核心算法与工程实现

数据压缩是信息论与信号处理领域的核心技术,其核心原理在于通过编码技术消除数据中的冗余信息。从概念上讲,它分为无损压缩和有损压缩两大类,前者如霍夫曼编码和LZSS编码,通过统计或字典方法精确还原原始数据;后者如基于DCT(离散余弦变换)的变换编码,通过量化舍弃人眼不敏感的高频信息以实现更高压缩比。其技术价值在于能极大节省存储空间和传输带宽,是JPEG、MP3、ZIP等众多多媒体与通用文件格式的基石。在应用场景上,无损压缩适用于文本、代码等需要精确还原的领域,而有损压缩则广泛应用于图像、音视频等多媒体数据处理。

weixin_34277853的博客 332

POJ1009_Edge Detection_跳跃式编码

Edge Detection Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 21451   Accepted: 5038 Description IONU Satellite Imaging, Inc. records and stores very larg

弱的奋斗之旅 1038

【图像编解码】图像编解码技术简介

相关概念:图像采集与ISP色彩空间,从RGB到YUV。视频工程师发现,眼睛对于亮和暗的分辨要比对颜色的分辨更精细一些,也就是说,人眼对色度的敏感程度要低于对亮度的敏感程度将数字视频转换为YUV,用4:2:0采样方式获得1/2的压缩率。所谓编码算法,即寻找规律,构建模型。谁能找到更精准的规律,建立更高效的模型,谁就是厉害的算法。种类描述空间冗余静态图像中存在的主要冗余时间冗余帧序列中相邻帧包含相同的背景或物体构造冗余是不是编码冗余或熵冗余知识冗余由于先验常识导致的信息冗余视觉冗余。

持之以恒 1947

神经网络学习笔记18——人体姿态估计模型OpenPose、YOLO26-Pose、RTMO、ViTPose

人体姿态估计最核心的两个子问题: 关键点定位:找到图像中所有人体关节点的准确位置 关键点归属:判断哪个关节点属于哪个人

qq_45848817的博客 181

POJ 1009 Edge Detection 解题报告 JAVA

Edge Detection Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 14821   Accepted: 3333 Description IONU Satellite Imaging, Inc. records and stores very larg

tracy_junzi的专栏 759

从零到一:STM32图像识别系统的硬件选型与性能优化指南

本文详细介绍了STM32图像识别系统的硬件选型与性能优化策略,涵盖STM32处理器选型、摄像头模块选择、内存扩展方案及图像传输优化技术。通过DMA双缓冲、数据压缩传输和算法优化等方法,实现在嵌入式设备上高效运行图像识别任务,特别适合人脸识别、手势控制等应用场景。

gitlab7runner的博客 820

[POJ][1009]Edge Detection

Description IONU Satellite Imaging, Inc. records and stores very large images using run length encoding. You are to write a program that reads a compressed image, finds the edges in the image, as d

软件工程学森 2793

软考备战多媒体系统

多媒体系统简介一、多媒体基础知识1、媒体的分类2、声音 一、多媒体基础知识 1、媒体的分类 (1)感觉媒体(Perception Medium) (2)表示媒体(Representation Medium) (3)表现媒体(RPresentation Medium) (4)交换媒体(Interchange Medium):存储媒体和传输媒体 多媒体技术是指利用计算机技术把文本、图像、图形、声音、动画和电视等多种媒体综合起来,使多种信息建立逻辑连接,并能对他们进行获取、压缩、加工处理、存储,集成为一个具有交互

gets_s的博客 596
上一篇: argc,**argv
下一篇: 东南大学第三届Robocup机器人仿真足球赛——第一名!
zhulingchen
博客等级 码龄20年 71粉丝 16原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值