【强度混合和波段自适应细节融合:PAN-Sharpening】

news2024/11/25 22:43:50

Intensity mixture and band-adaptive detail fusion for pansharpening

(用于全色锐化的强度混合和波段自适应细节融合)

全色锐化的目的是通过高分辨率单通道全色(PAN)图像锐化低分辨率多光谱(MS)图像,以获得高分辨率多光谱(HRMS)图像。然而,全色图像与MS图像之间的低相关性以及MS图像各波段细节注入的不准确性是造成全色锐化中光谱和空间失真的关键问题。针对这些问题,提出了一种基于灰度混合和带自适应细节融合的全色锐化方法。为了获得与MS图像具有高相关性的混合强度图像(T)并保持PAN图像的梯度信息,通过建立T和源图像之间的强度和梯度约束来构建强度混合模型。针对模型中难以找到合适的退化滤波器的问题,利用分布对齐方法设计了滤波器估计算法。为了注入与传感器点扩展函数相匹配的细节,提出了一种波段自适应细节融合算法,将T提取的细节与MS图像提取的细节在每个波段进行融合。此外,由于MS图像中的细节比T图像中的细节少得多,因此提出了一种细节增强算法来按比例增强细节。通过将融合的细节注入到上采样的MS图像中来获得最终的HRMS图像。

介绍

遥感卫星获取的图像广泛应用于科学研究、军事侦察、工农业生产等领域。然而,由于传感器技术的限制,很难直接获得高空间分辨率的多光谱(HRMS)图像。目前的卫星通常包含两种类型的传感器。第一种是光谱传感器,其可以获得具有低空间分辨率但高光谱分辨率的多光谱(MS)图像。第二种是空间传感器,可以获得具有高空间分辨率但低光谱分辨率的全色(PAN)图像。因此,融合MS和PAN图像是克服硬件限制获得HRMS图像的最佳途径。遥感图像融合俗称全色锐化,是图像分割、分类等进一步图像处理任务的基础。在过去的几十年中,全色锐化方法发展迅速,大致分为四类:基于组件变换(CS)、多分辨率分析(MRA)、变分优化(VO)和深度学习(DL)的方法。基于CS的方法首先将上采样MS图像(UPMS)变换为不同的分量,并使用PAN图像来替代空间分量。流行的基于CS的方法包括Gram-Schmidt自适应(GSA)、主成分分析(PCA)和强度色调饱和度(IHS)。为了进一步优化空间分量,Yang等人提出了一种基于模糊逻辑和显著性度量的方法。基于CS的方法通常可以有效地获得高空间质量,但光谱质量不令人满意,特别是当源图像之间存在低分辨率时。基于MRA的方法首先将源图像分解为多个层次,然后在每个层次上进行融合。例如,轮廓波变换、拉普拉斯金字塔和加性小波变换是著名的MRA方法,它们可以获得良好的谱保真度。然而,与基于CS的方法相比,这种方法通常需要更大的计算成本,并且通常具有较差的空间分辨率。为了提高空间分辨率,提出了双边滤波亮度比例(BFLP)方法。Vivone等人在拉普拉斯金字塔中进一步采用了鲁棒技术,取得了良好的泛化性能。然而,基于MRA的方法需要进一步平衡空间和光谱质量。
基于VO的方法首先基于空间和光谱先验构建模型,然后通过特定优化算法求解该模型。为了联合收割机基于VO和MRA方法的优点,提出了基于多尺度变换的抠图模型(MMMT),提高了光谱保真度。为了改善全尺度(FS)融合结果,提出了基于全尺度回归的全色锐化注入系数,并实现了最先进的性能。针对稀疏表示在图像重构中的强大能力,提出了一种基于压缩感知的融合方法。该方法在一些数据集上取得了较好的效果,但由于字典的训练,计算代价较高。Palsson等人用循环下降和流形优化来求解降秩(RR)全色锐化模型,以及Yang等人提出了低秩模糊融合(LRFF)细节优化方法,进一步平衡融合效率和融合质量。这些方法通常比基于CS或MRA的方法获得更好的融合结果,但其性能在很大程度上取决于所构造模型的精度,其效率需要进一步提高。
基于DL的方法由于其强大的特征学习能力而在图像融合中表现出令人印象深刻的性能。Ozcelik等人提出了基于GANs的PAN图像彩色化方法(PanColorGAN),该方法可以获得较好的空间效果。为了利用其它模型的优点,Deng等人将残差网络与细节注入模型相结合,提出了FusionNet网络。Wu等人将基于VO的方法与基于DL的方法相结合,提出了VO + Net方法。 Yang等人通过提出的双流CNN增强残差信息以提高空间质量。这些方法在保持光谱和空间保真度方面表现良好,但需要大量的训练样本,具有昂贵的计算资源。
现有的全色锐化方法往往忽略了全色图像与MS图像之间的相关性,只提取全色图像的细节信息。由于MS和PAN图像之间的辐射测量差异,HRMS和PAN图像之间存在空间差异。源图像之间的低相关性实际上是导致融合结果不理想的主要因素之一。此外,注入能够匹配MS传感器的点扩展函数(PSF)的细节是具有挑战性的,因为MS图像的不同波段中的空间结构变化很大。此外,大多数全色锐化方法难以平衡融合质量和效率。针对这些问题,提出了一种基于强度混合模型和带域自适应细节融合算法的全色锐化方法。
强度混合模型被设计为混合原始MS图像的强度分量(Iorg)和PAN图像的空间信息,从而获得与MS图像具有高相关性但不丢失PAN图像的梯度信息的混合强度图像(T)。然后用T代替PAN图像,从而增强待融合图像之间的相关性。为此,建立了降质后的T和Iorg之间的强度一致性约束以及T和PAN图像之间的梯度约束。针对退化滤波器难以获得的问题,提出了一种基于分布对齐的滤波器估计算法,以提高退化滤波器的精度
在波段自适应细节融合算法中,本研究将从T提取的细节与UPMS图像中提取的细节进行融合,以获得每个MS波段的精确细节。为了更好地匹配细节和传感器的PSF,通过应用与MS传感器的调制传递函数(MTF)匹配的高斯滤波器来获得UP MS图像中的细节。由于UP MS图像中的细节比T图像中的细节少得多,提出了一种细节增强算法,按比例增强图像中的细节。通过将带自适应细节注入到UP MS图像中来获得最终的HRMS图像。

贡献

1)提出了一种基于亮度混合模型和带域自适应细节融合算法的全色锐化方法,该方法能有效地获得高光谱和空间质量。
2)为了增强源图像之间的相关性,通过建立退化T与Iorg之间的强度约束和T与PAN图像之间的梯度约束,设计了一种强度混合模型。此外,提出了一种滤波估计算法,以同时优化模型内退化的滤波器。
3)为了提高各波段注入细节的准确性,提出了一种波段自适应细节融合算法,将T波段和MS波段的细节进行融合。同时,提出了一种细节增强算法,对MS图像进行细节增强,以达到更好的细节融合效果。

相关工作

细节注入模型以其灵活性和可扩展性一直是全色锐化中的热门模型。将具有B个波段的MS图像表示为M ∈ R l × w × B R^{l×w ×B} Rl×w×B,M的上采样形式MUP R L × W × B R^{L ×W ×B} RL×W×B,且PAN图像为P ∈ R L × W R^{L ×W} RL×W,其中l × w和L × W分别表示M和P的大小,则基于细节注入模型的传统全色锐化方法统一表示为在这里插入图片描述
G是注入增益,De表示注入细节。基于CS和MRA的方法的区别主要在于De的提取方式。对于基于CS的方法,De可通过以下方式获得
在这里插入图片描述
其中Phist表示直方图与IUP匹配之后的PAN图像,IUP表示MUP的强度分量。强度(IUP)通常通过MUP的谱带的加权和获得,其表示如下:在这里插入图片描述
其中,b表示变量的第b个波段, M b M^b MbUP表示上采样MS图像的第b个波段,αb表示用于获得强度分量的线性系数的第b个波段。
对于基于MRA的方法,De通过下式获得:在这里插入图片描述
其中PL表示退化的PAN图像,其可以通过对P应用低通滤波器H来获得。
为了保持更好的光谱和空间保真度,基于VO的方法吸引了越来越多的关注,其将融合过程视为模型优化问题。具体而言,这种方法基于原始MS、PAN和理想HRMS图像之间的关系来构造能量函数。能量函数主要由两个先验项组成。第一个是光谱保真度项,第二个是空间保真度项,可表示如下:在这里插入图片描述
其中,fspctr(·)和fspat(·)分别表示光谱保真度函数和空间保真度函数。fspctr(·)建立以下光谱关系^M和M基于先验知识。也就是说,M可被视为 ^M的模糊和抽取版本而fspat(·)则基于先验建立 ^M和P之间的空间关系。就像是模糊的和简化的版本而f spat(·)则建立M之间的空间关系以及基于先验的P。因此,P被视为以下频带的加权和 ^M。因此,公式(5)中的能量函数可以重新定义如下:在这里插入图片描述
其中λ表示惩罚参数,D表示下采样矩阵,并且C表示线性组合矩阵。找到公式(6)的优化解,我们可以得到^M。然而,公式(1)中的细节注入模型和公式(6)中的基于VO的模型都认为仅从PAN图像中提取细节,忽略了MS图像中存在而PAN图像中不存在的本征细节。不准确的细节提取可能导致频谱和空间失真。

方法

本文着眼于提高待融合图像之间的相关性和带域自适应地优化细节,提出了一种基于亮度混合和带域自适应细节融合的全色锐化方法,如图1所示。请添加图片描述
Iorg和P被用作强度混合模型的输入。该模型基于亮度一致性先验建立退化图像T与Iorg之间的亮度约束基于梯度一致性先验建立退化图像T与源图像之间的梯度约束。此外,提出了一种滤波器估计算法,以获得合适的滤波器用于降低模型中的T。利用交替方向乘子法(ADMM)对模型进行求解,得到T。为了获得与MS传感器的PSF相匹配的精确细节,首先通过MTF匹配高斯滤波器提取UP MS图像的细节,然后通过细节增强算法进行增强。然后,利用细节融合算法将增强后的UP MS细节与T中的细节进行融合。最终使用细节注入模型获得HR MS图像。

Intensity mixture model

Model construction

频谱保真度约束是根据以下假设定义的:M可被视为的抽取和模糊版本^M,模糊函数应为类高斯滤波器。因此,约束通常设计为

其中^Mb和Mb分别表示估计的HRMS图像和原始MS图像的第b个波段, ^M或M可通过将 M b M^b MbUP替换为 ^Mb或者Mb根据式(3)。
为了保持波段之间的固有相干性,最好对^M所有波段执行统一的高斯滤波器HG 。因此,用HG 代替Hb ,并将(3)和(7)结合在一起,我们可以推导出如下公式:
在这里插入图片描述
其中IHR表示的强度分量^M。为了获得与M具有高相关性的T,合理地假设T应当接近IHR。强度分量M。为了获得与M具有高相关性的T,合理地假设T应当接近IHR。为此,本文提出了一种强度一致先验;也就是说,Iorg可以被认为是T的模糊和抽取版本。T需要满足的另一个要求是T不应该丢失P的梯度信息。因此,组合强度一致性约束和梯度一致性约束的模型可以表示为
在这里插入图片描述
其中▽表示拉普拉斯算子,β表示罚参数。由于P的梯度信息的学习可能会导致T与Iorg之间的相关性出现偏差,因此提出一种降尺度梯度约束来进一步增强T与Iorg之间的相关性。表示S = DHGT,我们将缩小比例的梯度约束定义如下:
在这里插入图片描述
其中θ表示罚参数。为了保证梯度图的稀疏性和减少伪影,模型中引入了全变分(TV)项。结合(9)和(10)中的约束,强度混合模型被表示为在这里插入图片描述

Filter estimation algorithm

在式(11)表示的模型中,HG仍然是不确定的,但可以通过观测数据进行估计。如果已知理想T,则可通过以下公式确定HG在这里插入图片描述
由于空域图像滤波是一个卷积过程,给模型求解带来不便,将HG变换到频域,将卷积转换为矩阵之间的内积。HG(x,y)的频域表示为在这里插入图片描述
其中,Dt(U,V)表示距频率矩形中心的距离,σ表示标准差。将快速傅里叶变换(FFT)表示为F(·),将逆FFT(IFFT)表示为 F − 1 F^{−1} F1(·),我们可以得到:在这里插入图片描述
其中D ↓表示下采样操作。确定HG的关键是找到一个合适的分布参数σ,使S与Iorg一致。采用相关函数来表示S和Iorg之间的相似性,目标是最大化它们之间的相关性。因此,(13)中的最佳σ可通过下式获得:在这里插入图片描述
其中corr(·)表示相关函数,σ * 表示最优σ。初始化σ为σ0,步长为l,迭代计算式(15)中的相关性,直到相关性达到最大值,得到σ *。详细算法如算法1所示。
请添加图片描述
为了说明滤波估计算法的有效性,图2显示了不同σ值下的相关曲线。测试图像来自IKONOS数据集。
在这里插入图片描述
从图中可以看出,当最优分布σ *= 22时,S与Iorg的最大相关性几乎为1。不同σ值下的滤波器传递函数透视图见图2(b)-(d)。这里选择小于σ * 的σ1 = 10和大于σ * 的σ2 = 40进行比较,以便更直观地区分滤波结果。图2(e)-(h)显示了(14)在不同σ值下获得的不同S图像和Iorg图像。在这里,我们可以看到,在σ * 分布上生成的S图像可以最好地与Iorg对齐,这进一步验证了估计滤波器的有效性。
从(9)和(12)中,我们可以观察到T和HG是相互依赖的。通过固定一个变量并更新另一个变量,我们可以通过ADMM优化这两个变量。

The solution

为了更简单地求解,表示R = HGT,Q = ▽T,则S = DR,并且(11)的增广拉格朗日函数表示为:在这里插入图片描述

Updating R

固定其他变量,R的更新是一个凸优化问题,可以通过将公式(16)中R的偏偏差设为0来获得;即,在这里插入图片描述
因此,R的t + 1步长由下式获得:在这里插入图片描述
其中U表示单位矩阵,上标T表示转置算子。

Updating S

使用与更新R相同的方法,并将S的偏偏差设置为0,我们可以获得如下偏差结果:在这里插入图片描述
为了提高效率,采用了FFT和IFFT。因此,利用更新后的 R t + 1 R^{t +1} Rt+1,S的t + 1步长由下式获得:
在这里插入图片描述

Updating T

类似于更新S,固定 R t + 1 R^{t +1} Rt+1并设置T的偏偏差为0的方法,我们得到在这里插入图片描述
这里,我们也使用FFT和IFFT来提高效率,并且IHR的t + 1步由下式获得:在这里插入图片描述

Updating Q

固定其他变量,我们可以通过最小化能量函数来获得Q的更新,如下所示:
在这里插入图片描述
使用软阈值策略,(23)可以通过下式有效求解
在这里插入图片描述
其中
在这里插入图片描述

Updating Lagrangian multipliers

拉格朗日乘子Λ1、Λ2和Λ3的最大值可以通过梯度上升法获得如下:在这里插入图片描述
总之,在算法2中示出了强度混合模型的整体解。在迭代过程期间,HG同时用算法1更新,当相对误差满足停止条件时得到最终T;即,在这里插入图片描述

Band-adaptive detail fusion

在这里插入图片描述
给定MS波段的不同空间特性,仍然难以将匹配MS传感器的PSF的精确细节注入MS图像的每个波段。MS传感器的MTF可以由制造商获得,然后在MS图像上应用MTF匹配高斯滤波器(HM)。所获得的细节也应与MS传感器的PSF匹配。通过在UPMS图像上应用HM获得的细节表示为在这里插入图片描述
其中 D b D^b DbM表示从UPMS图像提取的第b个波段细节。对于每个波段,将DT D b D^b DbM融合可以更好地匹配MS传感器的MTF。但 D b D^b DbM中的像素值比DT中的像素值小得多,因为UPMS图像包含的细节很少。为了更好地演示要融合的细节,图3中示出了所提取细节的示例。请添加图片描述
为简单起见,我们只展示了MUP的第一个谱带的细节,如图3(b)所示,从中我们可以看出 D b D^b DbM远小于DT。简单地将DT D b D^b DbM融合会导致一些细节信息的丢失。因此,我们希望用一个比例因子(ωb)将 D b D^b DbM按比例增强到DT的水平,以避免细节融合过程中的空间损失。为了实现这一目标,设计了一个模型来约束增强的 D b D^b DbM。也就是说,ωb D b D^b DbM接近于DT,如下所示:在这里插入图片描述
为了求解模型(30),采用拉格朗日乘子法和梯度下降法,我们可以获得如下解:在这里插入图片描述
其中△t为步长,δ为罚参数。当 ω t + 1 ω^{t+1} ωt+1b ω t ω^t ωtb之间的误差足够小时,迭代将停止。
将ωb D b D^b DbM表示为 D b D^b DbE,我们可以融合DT D b D^b DbE,以获得更好地匹配传感器PSF的细节。细节融合算法设计如下:在这里插入图片描述
其中λ是权重系数, D b D^b DbF表示融合细节。由于细节的准确性受到源图像之间的相关性(表示为c)的影响,因此λ应与c呈正相关。为了将λ限制在一个更合理的范围内,本文基于Sigmoid函数定义λ如下:在这里插入图片描述
将(33)中的λ代入(32)中,得到带自适应细节。使用注射模型,可以通过以下方式获得最终HRMS图像:在这里插入图片描述

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

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

相关文章

ChatGPT、人工智能、人类和一些酒桌闲聊

© 2023 Conmajia Initiated 10th March, 2023 昨天跟某化学家喝酒,期间提到了 ChatGPT。他的评价是:这鬼东西大量输出毫无意义、错漏百出甚至是虚假的信息,“in a confident accent”。例如某次 GPT 针对“描述某某记者”这一问题&#…

C++的入门

C的关键字 C总计63个关键字&#xff0c;C语言32个关键字 命名空间 我们C的就是建立在C语言之上&#xff0c;但是是高于C语言的&#xff0c;将C语言的不足都弥补上了&#xff0c;而命名空间就是为了弥补C语言的不足。 看一下这个例子。在C语言中会报错 #include<stdio.h>…

【C++】C++11——左右值|右值引用|移动语义|完美转发

文章目录一、左值与右值1.概念2.引用3.注意二、右值引用的意义1.左值引用意义2.右值引用和移动语义3.容器新增三、万能引用四、完美转发一、左值与右值 1.概念 左值是什么&#xff1f;右值是什么&#xff1f; 左值是一个表示数据的表达式&#xff08;如变量名或解引用的指针&…

学校学生心理测评系统

青少年在线心理测评系统 这款系统&#xff0c;是和北大合作开发&#xff0c;并真实用于线上测评场景&#xff0c;该项目有完整后台&#xff0c;以及学生管理等模块。 我们欢迎以下形式合作&#xff1a; 单纯研究项目。合作对该测评平台进行升级。单纯使用。 请联系我们 silv…

MyBatis里面用了多少种设计模式?

在MyBatis的两万多行的框架源码中&#xff0c;使用了大量的设计模式对工程架构中的复杂场景进行解耦&#xff0c;这些设计模式的巧妙使用是整个框架的精华。经过整理&#xff0c;大概有以下设计模式&#xff0c;如图1所示。图101类型&#xff1a;创建型模式▊ 工厂模式SqlSessi…

英飞凌Tricore原理及应用介绍04_中断请求及仲裁过程

目录1.概述2. 中断请求及过程仲裁3. 中断传到CPU会被即时响应吗&#xff1f;1.概述 在Tricore架构中允许有多个中断源包括片上外设及外部中断世间产生的中断请求&#xff0c;以打断中断服务的提供者如CPU或DMA通道&#xff0c;那你知道在Tricore里中断请求在内核中的仲裁及处理…

【java基础】ArrayList源码解析

文章目录基本介绍构造器指定初始容量默认创建通过集合创建添加add扩容机制批量添加addAll添加指定位置add添加多个元素到指定位置addAll删除删除指定元素remove删除指定索引元素remove条件删除removeIf批量删除removeAll修改修改指定位置set替换所有满足要求元素replaceAll一些…

vscode环境配置(支持跳转,阅读linux kernel)

目录 1.卸载clangd插件 2.安装C插件 3. 搜索框内输入 “intell”&#xff0c;将 C_Cpp&#xff1a;Intelli Sense Engine 开关设置为 Default。 4.ubuntu安装global工具 5.vscode安装插件 6.验证是否生效 7.建立索引 1.卸载clangd插件 在插件管理中卸载clangd插件 2.安…

课设-机器学习课设-实现新闻分类

✅作者简介&#xff1a;CSDN内容合伙人、信息安全专业在校大学生&#x1f3c6; &#x1f525;系列专栏 &#xff1a;课设-机器学习 &#x1f4c3;新人博主 &#xff1a;欢迎点赞收藏关注&#xff0c;会回访&#xff01; &#x1f4ac;舞台再大&#xff0c;你不上台&#xff0c;…

linux下安装SonarQube

目录1. 准备安装环境2. 安装postgres数据库3. 安装SonarQube4. 使用SonarQube1. 准备安装环境 这里安装SonarQube的系统环境是Red Hat Enterprise Linux release 8.7 &#xff0c;然后将jdk的压缩包&#xff08;jdk-17.0.2_linux-x64_bin.tar.gz&#xff09;和sonarQube的压缩…

Web Components学习(2)-语法

一、Web Components 对 Vue 的影响 尤雨溪在创建 Vue 的时候大量参考了 Web Components 的语法&#xff0c;下面写个简单示例。 首先写个 Vue 组件 my-span.vue&#xff1a; <!-- my-span.vue --> <template><span>my-span</span> </template>…

Spring——spring整合JUnit

JUnit定义: Junit测试是程序员测试&#xff0c;即所谓 白盒测试 &#xff0c;因为程序员知道被测试的软件如何&#xff08;How&#xff09;完成功能和完成什么样&#xff08;What&#xff09;的功能。 Junit是一套框架&#xff0c;继承TestCase类&#xff0c;就可以用Junit进行…

基于Selenium+Python的web自动化测试框架(附框架源码+项目实战)

目录 一、什么是Selenium&#xff1f; 二、自动化测试框架 三、自动化框架的设计和实现 四、需要改进的模块 五、总结 总结感谢每一个认真阅读我文章的人&#xff01;&#xff01;&#xff01; 重点&#xff1a;配套学习资料和视频教学 一、什么是Selenium&#xff1f; …

SpringBoot bean 加载顺序如何查看(源码解读)

背景 SpringBoot bean 加载顺序如何查看&#xff0c;想看加载了哪些bean&#xff0c; 这些bean的加载顺序是什么&#xff1f; 实际加载顺序不受控制&#xff0c;但会有一些大的原则&#xff1a; 1、按照字母顺序加载&#xff08;同一文件夹下按照字母数序&#xff1b;不同文件…

界面开发(4)--- PyQt5实现打开图像及视频播放功能

PyQt5创建打开图像及播放视频页面 上篇文章主要介绍了如何实现登录界面的账号密码注册及登录功能&#xff0c;还简单介绍了有关数据库的连接方法。这篇文章我们介绍一下如何在设计的页面中打开本地的图像&#xff0c;以及实现视频播放功能。 实现打开图像功能 为了便于记录实…

CobaltStrike攻击payload(有效载荷)介绍

HTA文档Office宏payload生成器有效载荷生成器windows可执行程序windows可执行程序windows stageless生成所有有效载荷HTA文档该模块为HTML Application attack&#xff08;HTML应用攻击&#xff09;。简单来说&#xff0c;就是这个包生成一个运行有效负载的HTML应用程序该模块下…

TCP UPD详解

文章目录TCP UDP协议1. 概述2. 端口号 复用 分用3. TCP3.1 TCP首部格式3.2 建立连接-三次握手3.3 释放连接-四次挥手3.4 TCP流量控制3.5 TCP拥塞控制3.6 TCP可靠传输的实现3.7 TCP超时重传4. UDP5.TCP与UDP的区别TCP UDP协议 1. 概述 TCP、UDP协议是TCP/IP体系结构传输层中的…

Flink 定时加载数据源

一、简介 flink 自定义实时数据源使用流处理比较简单&#xff0c;比如 Kafka、MQ 等&#xff0c;如果使用 MySQL、redis 批处理也比较简单 如果需要定时加载数据作为 flink 数据源使用流处理&#xff0c;比如定时从 mysql 或者 redis 获取一批数据&#xff0c;传入 flink 做处…

三、HTTP协议之三

文章目录一、HTTPS协议概述二、 HTTPS使用成本三、从HTTP到HTTPS四、HTTP协议的瓶颈五、双工通信的websocket六、HTTP2.0一、HTTPS协议概述 二、 HTTPS使用成本 HTTPS对性能的影响 https之所有安全是因为使用TLS(SSL)来加密传输. 三、从HTTP到HTTPS 了解个大概 第一步&#x…

react:二、jsx语法规则

目录 1.传输数据的xml和json格式举例 2.jsx语法规则 3.js语句跟js表达式的区别 4.jsx的小练习 1.传输数据的xml和json格式举例 2.jsx语法规则 1.定义虚拟DOM时&#xff0c;不要写引号。 2.标签中混入JS表达式时要用{}。 3.样式的类名指定不要用class&#xff0c;要用cla…