0

0

图像文件一般利用什么冗余进行压缩

青灯夜游

青灯夜游

发布时间:2022-07-26 11:46:51

|

4620人浏览过

|

来源于php中文网

原创

图像文件一般利用编码冗余、像素间冗余和心理视觉冗余进行压缩。数据冗余是数字图像压缩的主要问题,在数字图像压缩中,可以确定三种基本的数据冗余并加以利用:编码冗余、像素间冗余和心理视觉冗余;当这三种冗余中的一种或多种得到减少或消除时, 就实现了数据压缩(减少表示给定信息量所需的数据量)。

图像文件一般利用什么冗余进行压缩

本教程操作环境:windows7系统、Dell G3电脑。

图像压缩所解决的问题是尽量减少表示数字图像时所需要的数据量,减少数据量的基本原理的除去其中多余的数据。

1. 基础介绍

图像压缩模型:主要介绍对信号源的编码和解码,对传输过程的信号道不讨论。

在这里插入图片描述

数据压缩指减少表示给定信息量所需的数据量。

数据是信息传送的手段。对相同数量的信息可以以不同数量的数据表示。

信息:用来表示图像本身的信息。

数据冗余是数字图像压缩的主要问題。如果n1和n2代表两个表示相同信息的数据集合中所携载信息单元的数量,则第一个数据集合(用n1表示的集合)的相对数据冗余RD可以定义为:

在这里插入图片描述

这里C通常称为压缩率,定义为:

在这里插入图片描述

在数字图像压缩中,可以确定三种基本的数据冗余并加以利用:编码冗余、像素间冗余和心理视觉冗余。当这三种冗余中的一种或多种得到减少或消除时, 就实现了数据压缩。

2. 编码冗余

对于图像来说,可以假设一个离散随机变量表示图像的灰度级,并且每个灰度级(rk)出现的概率为pr

在这里插入图片描述

这里L是灰度级数,nk是第k个灰度级在图像中出现的次数, n是图像中的像素总数。如果用于表示每个rk值的比特数为 l(rk),則表达每个像素所需的平均比特数为:

在这里插入图片描述

就是说,将表示每个灰度级值所用的比特数和灰度级出现的概率相乘,将所得乘积相加后得到不同灰度级值的平均码字长度。如果某种编码的平均比特数越接近熵,則编码冗余越小。

【注】

:它定义了观察单个信源输出得到的平均信息量

在这里插入图片描述

北极象沉浸式AI翻译
北极象沉浸式AI翻译

免费的北极象沉浸式AI翻译 - 带您走进沉浸式AI的双语对照体验

下载

例如:

在这里插入图片描述

原图像的熵为:2.588

采用自然二进制编码,平均长度为;3

如果使用表中编码2,平均比特数为:

在这里插入图片描述

实现编码压缩,pr(rk)与 l(rk)这两个函数乘反比。也就是说,某灰度rk出现的概率pr(rk)越大,编码长度 l(rk)应该就越小,就能减小平均比特数使其接近于熵。如下图:

1.png

3. 像素间冗余

像素间冗余是一种与像素间相关性有直接联系的数据冗余。

对于一张静态图片,存在空间冗余(几何冗余),这是由于在一张图片中单个像素对图像的视觉贡献常常是冗余的,可借助其相邻像素的灰度值进行推断。

对于连续图片或视频,还会存在时间冗余(帧间冗余),大部分相邻图片间的对应点像素都是缓慢过度的。

2.png

3. 心理视觉冗余

心理视觉冗余与实在的视觉信息相关,它是因人而异的,不同的人对于同一张照片产生的心理视觉冗余是不同的。去除心理视觉冗余数据必然导致定量信息的损失,并且该视觉信息损失是不可逆转的操作。就好比一张图像(无法放大)比较小时,人眼是无法直接判断出其分辨率,为了压缩图像的数据量,可以去除一些人眼无法直接观察出的信息,但当其放大时,没有去除心理视觉冗余的图像将和去除心理视觉冗余的图像产生明显差别。

3.png

图C说明充分利用人类视觉系统特性的量化过程可以大大改善时图像的表现效果.尽管这种量化过程的压缩率还是只有2: 1,为减少假轮廓而增加了额外的开销,但减少了讨厌的顆粒状纹路.产生这种结果所使用的方法是改进的灰度级(IGS)量化方法.下表对这种方法进行了说明.先由当前的8位灰度级值和前面产生的4位最低有效位构成一个初始值为零的和.如果当前值的4位最高有效位为1111,則用0000与其相加。将得到的和的4个最高有效位的值作处编码像素值.

在这里插入图片描述

4. 保真度准则

4.1 客观保真度准则

当信息损失的程度可以表示成初始图像或输入图像以及先被压缩而后被解压缩的输出图像的函数时,就说这个函数是基于客观保真度准则的。

  1. 均方根误差(rms)
    两幅图的总体误差
    在这里插入图片描述
    其中,f(x,y)表示输入图像,f尖(x,y)表示对输入图像压缩然后解压缩得到的估计量或近似值
    两幅图的均方根误差;
    在这里插入图片描述
  2. 均方信噪比
    在这里插入图片描述

4.2 主观保真度准则

主观评估是通过向典型的观察者显示典型的解压缩图像并将他们的评估结果进行平均得到的。
在这里插入图片描述

更多相关知识,请访问常见问题栏目!

相关专题

更多
javascript void运算符
javascript void运算符

void是一元运算符,执行右侧表达式但始终返回undefined;用于丢弃返回值、阻止a标签跳转、IIFE忽略结果、动态导入不取Promise、安全获取undefined。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1

2025.12.29

vscode的界面字体大小调整
vscode的界面字体大小调整

调整VSCode界面字体大小可通过设置编辑器或整体UI缩放实现;2.修改"Editor:FontSize"改变代码字体;3.设置"Window:ZoomLevel"调整整体界面字体;4.使用Ctrl+滚轮快捷键临时缩放。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1

2025.12.29

VSCode的注释快捷键
VSCode的注释快捷键

单行注释快捷键为Ctrl+/(Windows/Linux)或Cmd+/(macOS),块注释使用Shift+Alt+A(Windows/Linux)或Shift+Option+A(macOS),VSCode会根据语言类型自动匹配语法,如JavaScript用//,Python用#,C++用//,若快捷键无效需检查语言扩展或插件冲突。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1

2025.12.29

Golang 命令行工具(CLI)开发实战
Golang 命令行工具(CLI)开发实战

本专题系统讲解 Golang 在命令行工具(CLI)开发中的实战应用,内容涵盖参数解析、子命令设计、配置文件读取、日志输出、错误处理、跨平台编译以及常用CLI库(如 Cobra、Viper)的使用方法。通过完整案例,帮助学习者掌握 使用 Go 构建专业级命令行工具与开发辅助程序的能力。

4

2025.12.29

ip地址修改教程大全
ip地址修改教程大全

本专题整合了ip地址修改教程大全,阅读下面的文章自行寻找合适的解决教程。

165

2025.12.26

压缩文件加密教程汇总
压缩文件加密教程汇总

本专题整合了压缩文件加密教程,阅读专题下面的文章了解更多详细教程。

56

2025.12.26

wifi无ip分配
wifi无ip分配

本专题整合了wifi无ip分配相关教程,阅读专题下面的文章了解更多详细教程。

108

2025.12.26

漫蛙漫画入口网址
漫蛙漫画入口网址

本专题整合了漫蛙入口网址大全,阅读下面的文章领取更多入口。

356

2025.12.26

b站看视频入口合集
b站看视频入口合集

本专题整合了b站哔哩哔哩相关入口合集,阅读下面的文章查看更多入口。

703

2025.12.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.7万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 776人学习

好课诞生记
好课诞生记

共20课时 | 5.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号