2p2z算法
“2P-2Z算法” 通常指的是 Two-Part Two-Zero (2P-2Z) 算法,它是 JPEG-LS 无损和近无损图像压缩标准中的核心编码技术。以下是该算法的核心原理和关键步骤的中文详解:
一、核心概念
名称中的 “2P-2Z” 代表:
- 2P:两个预测器(Two Predictors)
- 2Z:两个零值参数(Two Zero Contexts) 它是一种基于上下文建模和游程编码的高效压缩算法,尤其适用于灰度图像。
二、算法核心步骤
1. 预测阶段
使用两个相邻像素预测当前像素值:
- 预测器1:左侧像素(
I(i,j-1)) - 预测器2:上方像素(
I(i-1,j)) - 预测器3:左上方像素(
I(i-1,j-1))
预测公式:
\hat{I}(i,j) =
\begin{cases}
\min(I(i,j-1), I(i-1,j)) & \text{if } I(i-1,j-1) \geq \max(I(i,j-1), I(i-1,j)) \\
\max(I(i,j-1), I(i-1,j)) & \text{if } I(i-1,j-1) \leq \min(I(i,j-1), I(i-1,j)) \\
I(i,j-1) + I(i-1,j) - I(i-1,j-1) & \text{otherwise}
\end{cases}
2. 计算残差
预测误差(残差)e = I(i,j) - \hat{I}(i,j)
▶ 目的是将像素值转换为更易压缩的低熵残差。
3. 上下文建模
使用7个上下文对残差建模,上下文由相邻像素的梯度决定:
D1 = I(i-1,j) - I(i-1,j-1) \\
D2 = I(i-1,j-1) - I(i,j-1) \\
D3 = I(i,j-1) - I(i-1,j)
根据 D1, D2, D3 的值将残差分类到不同上下文(量化后共7类)。
4. 残差编码(2Z部分)
- 常规模式:
使用基于上下文的自适应Golomb编码对残差e编码(Golomb参数由上下文更新)。 - 游程模式(Run-Length):
当相邻像素值相同(I(i,j-1) = I(i-1,j))时,启动游程编码:
扫描后续像素直到值变化,记录游程长度。
5. 参数更新
每次编码后动态更新:
- 上下文的残差统计均值
- Golomb编码参数
k(通过计数器N和累积残差A更新)
更新公式:
N(context) += 1
A(context) += |e|
k(context) = floor(log2(A(context) / N(context)))
此处
N和A即名称中 “2Z”(两个零值相关参数)。
三、为什么高效?
- 低复杂度:仅需整数运算,适合嵌入式设备。
- 自适应压缩:Golomb码根据局部统计特性动态调整。
- 双模式切换:常规模式与游程编码自动切换,提升平滑区域压缩率。
四、典型应用场景
- 医学影像(DICOM)
- 卫星遥感图像
- 需要无损压缩的专业摄影
- 低功耗设备图像传输
⚠️ 注:与深度学习压缩算法不同,2P-2Z是轻量级经典算法,无需训练数据。
开源实现参考
- CharLS:C++实现库(GitHub开源)
- JPEG-LS:官方标准文档(ISO/IEC 14495-1)
需要进一步解释代码实现细节或数学推导可继续提问!
深入剖析 FDFS2P753Z:集成 P 沟道 PowerTrench MOSFET 与肖特基二极管
深入剖析 FDFS2P753Z:集成 P 沟道 PowerTrench MOSFET 与肖特基二极管 作为电子工程师,在设计工作中,选择合适的电子元器件对于电路的性能和稳定性有着至关重要的影响。今天
2026-04-21 11:10:06
探索 onsemi NTLJS7D2P02P8Z P 沟道 MOSFET 的卓越性能
探索 onsemi NTLJS7D2P02P8Z P 沟道 MOSFET 的卓越性能 在电子设计领域,MOSFET 作为关键的功率开关元件,其性能直接影响着整个系统的效率和稳定性。今天,我们将
2026-04-14 09:25:16
Compensation Designer 2P2Z控制器S域模型理解
TI C2000在数字电源领域有很广法的应用,同时针对数字电源控制器的设计提供了CONTROLSUITE 的DPlib的软件库,可以很容易实现PID, 2P2Z, 3P3Z等控制器的软件代码
2023-03-21 10:21:19
Compensation Designer 2P2Z控制器S域模型理解
Compensation Designer 2P2Z控制器S域模型理解
资料下载
康大争
2022-10-28 12:00:24
内置730V耐压MOSFET的AC-DC转换器IC:BM2P06xMF-Z系列
ROHM面向空调、白色家电、FA设备等配备交流电源的家电和工业设备领域,开发出内置730V耐压MOSFET的AC-DC转换器IC “ BM2P06xMF-Z系列(BM2P060MF-Z、BM
2023-02-08 13:43:17
深度剖析Compensation Designer 2P2Z控制器S域模型
TI C2000在数字电源领域有很广法的应用,同时针对数字电源控制器的设计提供了CONTROLSUITE 的DPlib的软件库,可以很容易实现PID, 2P2Z, 3P3Z等控制器的软件代码
Compensation Designer 2P2Z 控制器S域模型理解
的应用,同时针对数字电源控制器的设计提供了CONTROLSUITE 的DPlib的软件库,可以很容易实现PID, 2P2Z, 3P3Z等控制器的软件代码设计,同时也提供PowerSUITE
2022-01-13 14:37:31
ROHM开发出45W输出、内置FET的小型表贴封装AC/DC转换器IC“BM2P06xMF-Z”
罗姆(总部位于日本京都市)面向空调、白色家电、FA设备等配备交流电源的家电和工业设备领域,开发出内置730V耐压MOSFET*1的AC/DC转换器*2IC“BM2P06xMF-Z系列(BM
2021-12-21 15:52:07
基于DPLib中的2P2Z控制器设计方案分析
作者:Hardy Zhou TI C2000在数字电源领域有很广法的应用,同时针对数字电源控制器的设计提供了CONTROLSUITE 的DPlib的软件库,可以很容易实现PID, 2P2Z
2021-02-13 07:15:00
2P2Z和PID转换系数公式问题怎么解决
我在看2P2Z的文章的时候发现,TI给得2P2Z和PID的转换系数等式如下:我使用mathcad对PID化简后的关系式如下:这里主要对不上的是B1的关系式,是否是TI官方文档给错了?
如何利用变压器帮助找到串联电感?
大家好,我对2p2z有小小的疑问。我使用的是变压器和电容器作为输出滤波器,但是为了实现2p2z,我们需要考虑串联电感和并联电容器,我的问题是如何利用变压器帮助找到串联电感。
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机