8bit/16bit RLE

FastEPD:面向ESP32-S3的并行E-Ink高性能驱动库 电子墨水屏(E-Ink)作为低功耗反射式显示技术,广泛应用于电子价签、工业仪表与阅读器等嵌入式场景。其核心挑战在于刷新控制精度、内存带宽约束与硬件时序适配。基于DMA+LCD控制器协同架构的并行接口驱动,可显著提升像素吞吐率并降低CPU占用,相比GPIO模拟方案提速3–5倍。FastEPD聚焦ESP32-S3平台,通过预置硬件配置、动态色深切换(1/2/4bpp)与RLE/Delta双压缩机制,在保障波形准确加载的前提下,实现局部刷新、流式渲染与FreeRTOS任务化调度。本文深入解析其在电子价签等典型工业 阅读详情
 ========= tech info ========= 
 
8 bit header version. 
 
File format: 
 
13 byte original filename, followed by 
 
[ 8 bit header + data ][ 8 bit header + data ][ 8 bit header + data ] 
etc.. 
 
header: 
 
  bit 7         : 1 if following byte is a run 
  bit 6 - 0     : legnth of run (max 127, min 3) 
 
data: 1 byte : which character run consists of 
 
*** OR *** 
 
header: 
 
  bit 7         : 0 if following bytes are sequence 
  bit 6 - 0     : legnth of sequence (max 127) 
 
data:  (header AND 0x7F) bytes of data 
                : data bytes copied to output stream unchanged 
 
=============================== 
 
========= tech info ========= 
 
16 bit header version. 
 
File format:
 
13 bytes : original filename, followed by: 
 
[ 16 bit header + data ][ 16 bit header + data ][16 bit header + data ] 
etc.. 
 
header: 
[lo byte][hi byte] ==> turn into 16 bit int ==> 
 
  bit 15        : 1 if following byte is a run 
  bit 14 - 0    : length of run (max 32767, min 4) 
 
data: 1 byte : which character run consists of 
 
*** OR *** 
 
header: 
[lo byte][hi byte] ==> turn into 16 bit int ==> 
 
  bit 15        : 0 if following bytes are sequence 
  bit 14 - 0    : length of sequence (max 32767) 
 
data:  (header & 0x7FFF) bytes of data 
                : data bytes copied to output stream unchanged 
 
===============================

用PCtoLCD2002给中景园OLED取模:从汉字到图片的完整显示教程 本文详细介绍了如何利用PCtoLCD2002软件为中景园0.96寸OLED模块进行汉字和图片取模的完整教程。从硬件配置、驱动代码设计到显示功能实现,涵盖了I2C接口设置、显存管理及性能优化等关键步骤,帮助开发者高效完成嵌入式显示项目开发。 阅读详情

相关推荐

16rle(压缩bmp文件)压缩算法源码 (Dos, 16KB)

压缩编码有点用,看看吧-coding using a bit, and let's see it

RLE编码与解码算法及过程

里面包括3个文件,一个是编码代码,一个是解码代码,一个是编码解码过程详细解释。简单,可运行。

RLE压缩算法

RLE压缩算法通过将数据中重复的项用一项表示出,将文件压缩。提供源码,大家可以顺着我的思路开发下去

c语言实现rle算法,C语言课程设计---RLE压缩算法

C语言课程设计---RLE压缩算法RLE算法的介绍RLE全称(run-length encoding),翻译为游程编码,又译行程长度编码,又称变动长度编码法(run coding),在控制论中对于二值图像而言是一种编码方法,对连续的黑、白像素数(游程)以不同的码字进行编码。游程编码是一种简单的非破坏性资料压缩法,其好处是加压缩和解压缩都非常快。其方法是计算连续出现的资料长度压缩之。如图为RLE算法...

weixin_36486395的博客 1286

如何理解图像深度:8bit16bit、24bit、32bit16.7M色彩

文件格式的角度 从文件格式角度看,一张图片可以保存为很多种不同的格式,比如bmp/png/jpeg/gif等等。 图片深度 从图片深度来看,图片可以分为8位, 16位, 24位, 32位等。 深度 右键单击图片属性->详细信息,即可查看图片位深度: 像素值 说的直白一些,图片可以看成是一个2维数组组成的矩形结构。每个格子里存放的是图片在此坐标处的像素的取值,即这一点的颜色值。 像素值范围...

WaitFoF 13万+

BMP 全解

好久没写东西咯,最近一种忙图片效果,这两天吧BMP做了,总想记录下东西下来吧,所以总结了下。本想把之前的TGA,PNG,GIF的都再一起重新总结一下,可惜时间不多,那就暂时先把BMP总结咯,位图的资料网上有很多,我只总结下自己在解码过程中遇到的几个问题。BMP格式   BMP格式是常见的格式,早期windows3.0以前,底层图片基本上都使用BMP,所以叫DDB(device de

Reedey的专栏 1377

BMP文件结构分析

BMP文件结构 文档说明:由于最近的开发需要了解BMP结构,故收集并学习了BMP结构,下面部分是从网上收集来的文档,并列出部分自己的相关代码,仅供自己和他人学习。因为这段代码现在已经不用了,所以没仔细的修改,如果有时间可能会考虑重构一下。一.        Bitmap简介BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处

4253

bmp头文件和8 bit 灰度图的显示

 bmp 文件格式: 以下是载自网络:6.1 BMP文件格式6.1.1 简介位图文件(Bitmap-File,BMP)格式是Windows采用的图像文件存储格式,在Windows环境下运行的所有图像处理软件都支持这种格式。Windows 3.0以前的BMP位图文件格式与显示设备有关,因此把它称为设备相关位图(device-dependent bitmap,DDB)文件格式。Wi

勇气凛凛 1万+

LCD Image Converter:嵌入式显示资源生成的技术突破与生态重构

在嵌入式系统开发领域,显示资源的处理长期以来一直是技术瓶颈。传统开发流程中,设计师与工程师之间存在着难以逾越的鸿沟:UI设计师使用专业图形工具创作界面元素,而嵌入式工程师需要手动将这些视觉资产转换为符合特定硬件要求的C语言数据结构。这一过程不仅耗时费力,更易引入人为错误,导致开发周期延长和产品质量下降。 LCD Image Converter的出现彻底改变了这一局面。作为专业的嵌入式图像与字体转

gitblog_00667的博客 341

BMP2YUV实验报告

bmp2yuv的文件转换 实验原理bmp文件的结构 bmp文件格式 位图文件头 BITMAPFILEHEADER 位图信息头 BITMAPINFOHEADER 调色板Palette 实际的位图数据ImageData

yingqi_lok的博客 845

bmp2rle:使用游程编码对位图 (bmp) 文件进行编码-开源

使用行程编码(RLE)对位图(bmp)文件进行编码,就像 RLE4 和 RLE8,但扩展到 RLE16RLE24 和 RLE32。 通常,该项目会用于嵌入式系统的GUI,使图像文件更小,并节省IO 带宽。 如果GUI支持JPG或PNG,压缩率比RLE好很多,但是嵌入式系统同时遇到计算限制和IO带宽限制怎么办? 试试这个项目,我希望它可以在计算和带宽之间取得平衡。 但首先你要知道,RLE的压缩比高度依赖位图文件数据,比值可以大于1,只有在一行中连续重复相同颜色时,才会获得更小的压缩比。

告别卡顿!STM32 SPI DMA驱动ST7735刷图性能优化实战

本文详细介绍了如何通过STM32 SPI DMA驱动优化ST7735屏幕的刷图性能,从初始的30fps提升至85fps。通过硬件瓶颈分析、DMA驱动架构优化、图像数据处理技巧及系统级性能调优,解决了卡顿和撕裂问题,显著提升了高清图片显示效果。

weixin_30701575的博客 394

手把手教你用STM32驱动0.96寸OLED(IIC接口)显示自定义图片,附PCtoLCD取模教程

本文详细介绍了如何使用STM32通过I2C接口驱动0.96寸OLED显示屏,并实现自定义图像显示。从硬件连接到图像取模(使用PCtoLCD软件),再到驱动代码优化和调试技巧,提供全流程实战指南,帮助开发者高效完成OLED图像显示项目。

weixin_30416871的博客 297

BMP文件格式

1. 简介位图文件(Bitmap-File,BMP)格式是Windows采用的图像文件存储格式,在Windows环境下运行的所有图像处理软件都支持这种格式。Windows 3.0以前的BMP位图文件格式与显示设备有关,因此把它称为设备相关位图(device-dependent bitmap,DDB)文件格式。Windows 3.0以后的BMP位图文件格式与显示设备无关,因此把这种BMP位图

8325

算法系列之八:RLE行程长度压缩算法

RLE(Run Length Encoding)行程长度压缩算法(也称游程长度压缩算法),是最早出现、也是最简单的无损数据压缩算法。RLE算法的基本思路是把数据按照线性序列分成两种情况:一种是连续的重复数据块,另一种是连续的不重复数据块。对于第一种情况,对连续的重复数据块进行压缩,压缩方法就是用一个表示块数的属性加上一个数据块代表原来连续的若干块数据。对于第二种情况,RLE算法有两种处理方法,...

java开发指南博客 【转载】 2452

RLE__压缩编码

RLE全程run-length encoding,翻译为游程编码,又译行程长度编码,又称变动长度编码法(run coding),在控制论中对于二值图像而言是一种编码方法,对连续的黑、白像素数(游程)以不同的码字进行编码。游程编码是一种简单的非破坏性资料压缩法,其好处是加压缩和解压缩都非常快。其方法是计算连续出现的资料长度压缩之。  一种压缩过的位图文件格式,RLE压缩方案是一种极其成熟的压缩方

稻草人的高粱地 1279
上一篇: 介绍几个常见的压缩算法
下一篇: TEA(Tiny Encryption Algorithm)
cglover
博客等级 码龄19年 3粉丝 36原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值