变换编码(上)| 学习笔记

简介: 快速学习变换编码(上),介绍了变换编码(上)系统机制, 以及在实际应用过程中如何使用。

开发者学堂课程【高校精品课-华中科技大学 -智能媒体计算变换编码(上)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/811/detail/15686


变换编码(上)


内容介绍

一、变换编码的基本原理

二、变换编码压缩数据的原理

三、变换编码的历史及应用


一、变换编码的基本原理

1.变换编码的基本原理

不是直接对空域图像信号编码,而是将空域图像信号映射变换到

另一个正交矢量空间(又叫做变换域或频域)

变换之后就会产生一批变换系数

变换编码是对变换系数进行编码

2. 问题

由此产生一个问题:数字图像信号经过正交变换为什么能够压缩

数据呢?

①流程分析

根据变换流程图,可将其划分为8*8、16*16的块,越高级的编码可将其分的更小,而块越小块内的相关性越大。而对划分完的子块会进行正变换产生一批数据,然后对数据进行滤波去除噪声,即不需要的部分。再对其进行量化,最终进行无损压缩/有损压缩编码。之后通过信道传输至解码,解码先对其进行逆变换(变回若干子块),再对若干子块进行拼接成完整的图像。

流程中的变换是在量化之前,即变换之后再进行量化,而量化的对象是产生的一系列的变换系数。

图片14.png

②举例说明-1

一个最简单的时域三角函数的例子

y(t )=A sin2ntft

当f 从-o到+o改变时,y(t)是一个正弦波

在时域中描述正弦波需要采集许多点,而这些相邻的点相关性大,

导致数据冗余性高。可见y (t)在时域描述,数据之间的相关性大,数据冗余度大。

假如将其变换到频域表示,只需幅值A和频率f 两个参数就足够,

同时A和f无相关性,两者取值无关。由此可去除时域中的相关性。

转换到频域描述,数据相关性大大减少,数据冗余量减少,参数

独立,数据量减少。

③举例说明-2

设有两个相邻的数据样本x1与x2,每个样本采用3位编码,因此

各有23=8个幅度等级,其中两个样本可为图像中相邻的两个点,因为图像见有空间冗余,相邻的像素间有很大的相关性,即亮度和色差值很相近。

两个样本的联合事件,共有8×8=64种可能性,可用二维平面坐

标表示

X1轴与x2轴分别表示相邻两样本可能的幅度等级

图中,x1表示横坐标,x2表示纵坐标,小黑点表示联合概率的64种可能。图像表现相关性为:x1取值小,x2取值也小;x1取值大,x2取值也大,即x2会随着x1的变化而变化,如图中红色椭圆处。

④相关圈

阴影区内45度斜线附近的联合时间出现概率较大,将此阴影区之边界称为相关圈。出现该圈的原因是两者相关性极高,如:蓝天与白云,将点取在蓝天或白云上越是接近,两者的颜色分量值就会十分接近。

信源的相关性愈强,则相关圈愈加扁长或者形象地说,×1与x2

现“水涨船高的紧密关联特性,即x1小x2也小,x1大x2也大。

图片15.png

表示x1和x2需要相同位数,当x1需要3位时,x2也需要三位。同

时因其相关性使得不可以被压缩。可将坐标轴逆时针旋转45°(如图),查看两者关系:在新坐标上,随着y1的变化,y2的变化很小,此时若设置y2取值为3位,则y1的取值只需要1位或2位。

图片16.png

 

二、变换编码压缩数据的原理

变换的目的是为了降低信号之间的相关性,从而去除信号冗余

信号在变换域内相关性小,编码的位数减少。

图像的变换编码从频域的角度减小图像信号的空间相关性,减少

数据量。

变换是变换编码的核心,怎样变才能使得变换后的信号相关性小

是变换的关键。

理论上最理想的变换应使信号在变换域中的样本相互统计独立,

即完全不相关,使其没有任何压缩空间。

实际上一般不可能找到能产生统计独立样本的可逆变换,人们只

能退而要求信号在变换域中的样本相互线性无关

满足上述要求线性无关的变换,称为最佳变换,又称 k-l 变换

ü 实用的变换编码,还要在性能和效率方面综合考虑,既要性能好

又要效率快,因此在实际的变换编码中不得使用各种性能上接近最佳变换的算法

 

三、变换编码的历史及应用

1.历史

n 变换编码已有近30年的历史,技术上比较成熟,理论也比较完备

n 广泛应用于各种图像数据压缩

单色图像、彩色图像

电视帧内图像压缩和帧间图像压缩等

2.变换编码的种类

n 常见的正交变换编码种类如下:

傅立叶(Fourier)变换

沃尔什(Walsh)变换

哈尔(Haar)变换

斜(slant)变换

余弦变换

正弦变换

K-L(Karhunen-Loeve)变换小波变换

相关文章
|
监控 安全 测试技术
强化您的应用安全,从app加固开始
作为iOS技术博主,您对应用程序安全性的重要性应该有深刻的认识。随着移动应用市场的不断扩大,应用程序面临的安全威胁也日益增多。因此,采取有效的措施来加固应用程序,保护用户数据和知识产权变得至关重要。在本文中,我们将深入探讨如何通过app加固来提升应用程序的安全性,以及如何应对潜在的安全威胁。
|
Python
Python中遇到奇怪的错误ValueError: bad marshal data
不是代码出的问题,是*.pyc文件被改动了。解决方法,删除所有*.pyc文件再运行
5206 0
|
2月前
|
监控 安全 数据安全/隐私保护
55_大模型部署:从云端到边缘的全场景实践
随着大型语言模型(LLM)技术的飞速发展,从实验室走向产业化应用已成为必然趋势。2025年,大模型部署不再局限于传统的云端集中式架构,而是向云端-边缘协同的分布式部署模式演进。这种转变不仅解决了纯云端部署在延迟、隐私和成本方面的痛点,还为大模型在各行业的广泛应用开辟了新的可能性。本文将深入剖析大模型部署的核心技术、架构设计、工程实践及最新进展,为企业和开发者提供从云端到边缘的全场景部署指南。
|
存储 运维 监控
超越传统模型:从零开始构建高效的日志分析平台——基于Elasticsearch的实战指南
【10月更文挑战第8天】随着互联网应用和微服务架构的普及,系统产生的日志数据量日益增长。有效地收集、存储、检索和分析这些日志对于监控系统健康状态、快速定位问题以及优化性能至关重要。Elasticsearch 作为一种分布式的搜索和分析引擎,以其强大的全文检索能力和实时数据分析能力成为日志处理的理想选择。
852 6
|
11月前
|
存储 架构师 容灾
阿里云基础设施高可用最佳实践沙龙上海站圆满举办!
2025年1月9日,阿里云在上海虹桥绿地铂瑞酒店成功举办基础设施高可用最佳实践沙龙NO.1。活动吸引了华东地区多家企业的CTO、架构师和技术从业者参与。专家们分享了高可用的基础知识、分级标准及云端架构实战经验,涵盖计算、存储、网络和云原生等领域,重点讨论了企业如何在阿里云上构建高可用数据中心。现场互动热烈,参会者与专家深入交流,探讨技术应用与合作机会。
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的卷积神经网络(CNN): 从理论到实践
本文将深入浅出地介绍卷积神经网络(CNN)的工作原理,并带领读者通过一个简单的图像分类项目,实现从理论到代码的转变。我们将探索CNN如何识别和处理图像数据,并通过实例展示如何训练一个有效的CNN模型。无论你是深度学习领域的新手还是希望扩展你的技术栈,这篇文章都将为你提供宝贵的知识和技能。
1051 7
|
存储 编解码 算法
ans介绍学习
【9月更文挑战第5天】
1673 14
|
机器学习/深度学习 算法
深度学习中的模型优化策略
【8月更文挑战第24天】在深度学习的海洋中,模型优化犹如航行者调整帆船,以期达到最快的速度和最准的航线。本文将带你领略深度学习模型优化的魅力,从梯度下降法到高级优化器,再到超参数调整,我们将一起揭开模型性能提升的秘密。你将了解到如何通过合理选择学习率、使用动量技术、以及应用正则化方法来提高模型的泛化能力。准备好,让我们启航,探索深度学习模型优化的奥秘!
|
机器学习/深度学习 并行计算 PyTorch
安装PyTorch详细步骤
安装PyTorch时,选择CPU或GPU版本。有Nvidia显卡需装CUDA和cuDNN,可从NVIDIA官网下载CUDA 11.8和对应版本cuDNN。无Nvidia显卡则安装CPU版。安装PyTorch通过conda或pip,GPU版指定`cu118`或`rocm5.4.2`镜像源。验证安装成功使用`torch._version_`和`torch.cuda.is_available()`。
|
Shell Linux 网络安全
【Python】已完美解决:(pip提示升级)WARNING: There was an error checking the latest version of pip.,
【Python】已完美解决:(pip提示升级)WARNING: There was an error checking the latest version of pip.,
3599 0