线性代数——基变换和图像压缩

  • 信息量过大的情况下使用压缩,如果不压缩系统超载,导致无法发送图片或视频,所以进行压缩处理

(这里的图像压缩指的是有损压缩)
下图是一个像素为 512 × 512 512\times512 512×512的图像,黑点表示为一个像素
这个像素表示的灰度值[0,255]
在这里插入图片描述
我们把一个像素表示为Xi,Xi通常是[0,255]中的一个数,也就是 2 8 2^8 28种可能,占八个比特位;图像中共有 512 × 512 512 \times512 512×512个像素;
我们实际上就是对 R n R^n Rn中的向量x做操作,n= 512 × 512 512 \times512 512×512
一个图像得到一个长度为 R n R^n Rn的向量
如果是彩色图像长度为三倍(也就是 3 × 51 2 2 3\times{512^2} 3×5122),所以需要三个值来表示

  • 标准的压缩处理方式是JPEG.
    (实际上就是做基变换)

标准基是每个像素一个值,现在我们有一个长度为 512 × 512 512 \times512 512×512的向量x,如下图向量x在这里插入图片描述
假设第i个位置数值为121,下一个位置数值为124,若121为蓝色,124为与蓝色相接近的颜色,越往后数值越多,不同颜色开始出现,非常接近的像素,使他们相互关联,就有了压缩的可能性
特点:我们得到的大多数像素点,其灰度和相邻像素灰度值一样
我们利用这一特点,知道一组非常好的基向量是全为1的向量在这里插入图片描述
一个向量就能完整的给出所有像素一致图像的信息
当然我们的图像像素不是一致的,混合一些其他信号
但是这样一组基向量也能解决很大问题,你可能会有疑问,那么除了这组向量其他的向量是多少??
在这里插入图素不片描述
在极端情况下,基中向量如上图所示;像一个巨大的棋盘;

图像的另一种情况:一半暗一半亮
则向量就为一半正一一半负一;

  • 基变换

  • 傅里叶基{包含常数向量}(图二)
    通常 8 × 8 8 \times8 8×8是个很好的选择, 8 × 8 8 \times8 8×8指的是对于一个大的信号,例如把 512 × 512 512 \times512 512×512分解成 8 × 8 8 \times8 8×8的小块,每一块内有64个系数,64个基向量,64个像素,在64维空间中利用傅里叶向量做基变换

  • 这是无损压缩步骤

1.输入信号x
2.进行基变换,选择一组更好的基,得到系数c
例如,输入是64个像素,得到64个系数,然后压缩,(我们知道 R 64 R^{64} R64有很多组基,我们已经选取了一组,我们用内组基把信号表达出来)在这里插入图片描述
损失究竟干了什么??

  • 我们可以扔掉小的系数,叫做阈值量化,设定我们人眼看不出区别的阈值,不在其中,超过阈值的,丢掉,我们看不出任何区别,压缩步骤后得到压缩后的一套压缩系数(很多为0),用这些系数C重构信号X,( x = ∑ C × V i x=\sum{C \times Vi} x=C×Vi)Vi为每个系数对应基向量,这个求和有损失,肯定比64项少
    以上是对于图像和信号的压缩。

对于视频呢??

我们可以把视频想象成一幅幅静态的图像,压缩每一幅,然后播放,做成视频,但这种方法并不可取,视频每一幅图像和下一个很接近,具有相关性,所以我们要用预估和修正,两张图象非常接近,我们假设他们是同一幅,然后加一个小小的修正,而我们只需对修正数字和编码化,然后对修正量进行压缩

实际上在时间和空间上事物不会瞬间改变,通常是很平滑的变化,可以根据前一个值预测一个值出来

关于线性代数问题,就是找出系数,假设给定基,和像素值

  • 一组新基,我们叫做小波
    我们用 8 × 8 8\times8 8×8的情况来描述这组基
    小波基:在这里插入图片描述
    小波基是一组正交基
  • 如果列向量标准正交,那么逆等于其转置

最快的是保持八个像素不变,八个基向量不变,但是对于压缩的角度来看,若从十压缩到一,扔掉了90%的像素,图像变黑,但相反如果基的性质好,像傅里叶基和小波基,扔掉c5,c6,c7,c8,扔掉的只是很少的点,
一组好基的性质:

  • 计算快
  • 少量基向量就能接近信号,良好的压缩性(少量基向量就能够重现图像)

基变换

  • 已知一个基上的向量变换到不同的基中
  • 在这里插入图片描述

已知线性变换T对于 n × n n\times n n×n的矩阵来说,对于给定基进行计算(变换T已经给定,旋转,投影等)
加下来创建矩阵:
创建矩阵A,基为V1-V8
以同样的方式创建矩阵B,基为W1-W8
因为A,B来自同一变换,所以A和B之间有一定的关系,因为是同一个变换,在一组基上计算得到一个矩阵,然后再另一组基上计算,得到的两个矩阵是相似的

  • 两个矩阵相似,B=M逆AM,M就是基变换矩阵
    在这里插入图片描述
    知道T作用在每个基向量的结果,就知道了一切在这里插入图片描述
    如果给定一个变换和一组基,给定的是这些基,告诉你变换,然后来计算T作用在每个基上,将结果展示成基的形式,就得到64个数

  • 假设V1-V8这组基是特征向量,则T(v)=v的倍数,二者同向,那么A是多少??

  • 其实最好的基是特征向量基,但是寻找特征基向量的代价大,所以选用寻找代价小的基且接近的基,例如小波基

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/353193.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

图像压缩小波变换原理

图像编码算法尽可能节省图像的存储空间和减少传输带宽需求,图像编码的目的是在满足一定解码重构质量的条件下利用尽可能少的比特数对图像进行表示。数字图像中的像素都不是独立存在的,小到相邻像素之间,大到图像块与图像块之间,不…

JPEG图像压缩算法的python实现

摘要 文章在研究JPEG压缩编码对图像数据压缩的基本原理的基础上,设计了JPEG图像压缩算法程序实现流程,利用 Python语言对程序进行了编写,并实现了对压缩质量进行控制,验证了JPEG压缩编码对图像数据压缩的可行性。 用 JPEG压缩软件…

图像及图像压缩的研究

一、图片格式、应用场景 1、BMP格式 BMP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持。随着Windows操作系统的流行与丰富的Windows应用程序的开发,BMP位图格…

unity图像压缩算法原理

概述 在计算机图形学中,存在许多纹理压缩方案。压缩既减少了纹理内存占用,又降低了使用纹理的带宽要求。本文中,“纹理压缩”与“图像压缩”不同,因为纹理压缩方案的设计允许作为纹理采样的一部分进行有效的随机访问。“图像压缩…

【图像压缩】有损压缩实现无损预测

updating... 1 绪论 一篇很好的结合对比学习与特征压缩的工作。 本文贡献: 1.公式化面向下游预测任务压缩的概念 2.描述了在增强不变性任务上高表现所需要的比特数。 3.提出无监督目标函数训练压缩器近似最优码率。 4.结合zero-shot方法CLIP,在Ima…

基于PCA的图像压缩实现

基于PCA的图像压缩实现 注:该内容为校内课程实验,仅供参考,请勿抄袭! 源码:PPCA-for-Image-Compession 摘要   随着计算机互联网的发展和数据的日益增长,如何高效的处理和传输海量数据成为大数据处理的…

基于深度学习的图像压缩

近年来,深度学习在计算机视觉领域已经占据主导地位,不论是在图像识别还是超分辨重现上,深度学习已成为图片研究的重要技术,但它们的能力并不仅限于这些任务;现在深度学习技术已进入图片压缩领域。下面就说说神经网络在…

图像压缩算法

这里说​十种常用的图像压缩算法 数据压缩是保留相同或绝大部分数据前提下减小文件大小的过程。它的原理是消除不必要的数据或以更高效的格式重新组织数据。在进行数据压缩时,你可以选择使用有损方法或无损方法。有损方法会永久性地擦除掉一些数据,而无…

C#图像压缩相关方法总结

前往我的主页以获得更好的阅读体验C#图像压缩相关方法总结 - DearXuan的主页https://blog.dearxuan.com/2022/02/07/C-%E5%9B%BE%E5%83%8F%E5%8E%8B%E7%BC%A9%E7%9B%B8%E5%85%B3%E6%96%B9%E6%B3%95%E6%80%BB%E7%BB%93/ 前言 本文所描述的所有内容和算法,均未使用任…

Matlab实现图像压缩

文章和代码以及样例图片等相关资源,已经归档至【Github仓库:digital-image-processing-matlab】或者公众号【AIShareLab】回复 数字图像处理 也可获取。 文章目录 目的原理图像压缩原理离散余弦变换(DCT)图像压缩原理行程编码(RLE&#xff09…

图像压缩相关内容简介

历史 图像压缩的研究起源于20世纪40年代。1948年香农的经典论文《通信的数学原理》中首次提到信息率深圳函数的概念,1959年他又建立了率失真理论,从而奠定了信源编码的理论基础。随后伯杰等人有对其进行了深入的研究,并取得了一定的进步&…

移动端做安全测试的重要性

安全性测试的目的是发现危害手机中数据的安全和完整性的错误和缺陷。发现安全错误通常是比较困难的,软件通常功能运行正常但却不安全。 一、软件权限 APP软件权限包括:网络通信、信息发送、自动启动、 媒体录制、读取用户信息、写入用户数据等权限,因关系到用户个人信息和隐私…

cad 打开硬件加速卡_CAD如何根据已知条件设计图形

1、打开CAD,在左下角把极轴追踪打开(鼠标右键点击,选择90度打√)、把对象捕捉打开(鼠标右键点击,选择中点)。 2、然后在操作界面画线,如图我们已知直角边885和750,方法是按长8852、高750来绘制三点定圆弧。先画8852177…

C#ObjectArx Cad将图形范围缩放至指定实体

先上代码&#xff08;亲测可用&#xff09;&#xff1a; /// <summary>/// 定位缩放值指定实体/// </summary>/// <param name"oid"></param>public static void Orientate(ObjectId oid){try{Entity current_entity GetEntity(oid);curren…

CAD图层设置

一、图层介绍 我们可以把图层想象为一张没有厚度的透明纸&#xff0c;各层之间完全对齐&#xff0c;一层上的某一基准点准确地对准其他各层上的同一基准点。用户可以给每一图层指定所用的线型、颜色&#xff0c;并将具有相同线型和颜色的对象放在统一图层&#xff0c;这些图层…

cad打印本计算机未配置,CAD打印的基本设置详细教程

CAD打印的基本设置详细教程 开始画图之前我们就考虑到打印的需要&#xff0c;要用多大纸张&#xff0c;打印比例应该设置成多少&#xff0c;打印后的字高、线宽、颜色应该设置成多少&#xff0c;在绘制图形的时候&#xff0c;这些为打印而做的准备工作必须做好。要想正确地打印…

CAD打印图形、输出图形

打印图形 指定打印范围、打印比例、图纸大小、打印样式、页边距等参数&#xff0c;打印图纸。 1.单击常用工具栏的“打印图形”按钮。 2.在命令行中输入Plot&#xff0c;按回车键。 打印界面如下 &#xff1a; 界面信息 &#xff08;1&#xff09;选择打印机&#xff1a;默…

CAD梦想画图中如何设置图层

图层介绍 我们可以把CAD对象想象成一张没有厚度的透明纸&#xff0c;各层之间完全对齐&#xff0c;一层上的某一基准点准确的对准其它各层上的同一基准点。用户可以给每一图层指定所用的线型、颜色与线宽&#xff0c;并将其相同线型和颜色的对象放在同一图层&#xff0c;这些图…

AUTOCAD——图形单位与图形边界

图形单位 控制长度与角度的显示精度与格式。 1.执行方式 命令行&#xff1a;DDUNITS 菜单栏&#xff1a;格式→单位 “图形单位操作命令位置”界面 执行以上命令后&#xff0c;系统会弹出如下图所示的“图形单位”对话框。 2.选项说明 &#xff08;1&#xff09;长度与角…

OSSIM进行主机漏洞扫描(03)

OSSIM进行主机漏洞扫描方式 按照如图选择&#xff0c;ENVIRONMENT–SCAN JOBS–NEW SCAN JOB进入新增页面 其中各选项含义如下 Job Name:扫描任务名称。 Select Sensor:扫描的嗅探器。 Profile:扫描的类型&#xff0c;包括Deep- Non destructive Full and Slow scan(深入)、D…