2-多媒体数据压缩国际标准

文章目录

  • 多媒体数据压缩编码的重要性和分类
    • 为什么要压缩?
        • 计算: 未压缩音频的数据率
        • 简答: 环绕声系统-作业题9(简述7.4.3全景声)
        • 计算: 未压缩图像的数据量-作业题10(估计尺寸及容量)
        • 计算: 未压缩视频的数据率
    • 为什么能压缩?
    • 数据压缩编码的两大类
      • 无损压缩
        • 算法: LZ77-作业题6-(简述LZ77算法的思想)
        • 算法: LZ78
        • 算法: RLE-作业题7(RLE编码的适用范围)
        • 算法: Binary RLE(不懂)
      • 影响数据压缩的因素-作业题5(列举压缩/解压缩算法的常用评价指标)
  • 常见数据压缩方法分类与基本原理
    • 量化与向量量化原理
      • 量化原理
      • 矢量量化
      • 算法: Huffman编码-作业题12
      • 算法: 算术编码-作业题13
      • 算法: 预测编码(不懂)
      • 变换编码
        • 算法: DCT变换(离散余弦变换)-作业题14(试分析DCT和DFT变换)
  • 音频压缩标准
    • 话音编码基础
    • 三种话音编码器
      • 波形编译码器-作业题15(试对比 CD 和 SACD 所采用的编码方式)&作业题16(简述 ADPCM 的基本思想)
      • 音源编译码器-作业题17(简述音源编译码器基本原理)
      • 混合编译码
        • 简答: ACELP(代数码激励线性预测)-作业题18(简述 ACELP 的基本思想)
    • MPEG Audio
        • 简答: MPEG-1-作业题19(简述 MPEG1 Audio 中 L1/L2/L3 区别)
        • 算法: MPEG-2 Audio
          • Pre-Echo
    • Dolby Audio
        • 简答: Dolby AC-3-作业题22(以 Dolby AC-3 为例,分析消除多声道冗余有哪些可行途径)&作业题23(试分析 Dolby EAC-3 中“Spectral Extension”利用了哪些听觉特性)
    • 移动通信网中的音频编码
      • GSM系统中使用的四种编码
        • 简答: EVS-作业题20(与传统移动通信网络中的话音编码相比,EVS 引入了哪些新思想)
    • 蓝牙音频编码-作业题21(LC3 对提高音频质量有哪些思想)

多媒体数据压缩编码的重要性和分类

为什么要压缩?

请添加图片描述

计算: 未压缩音频的数据率

请添加图片描述
采样频率 ( H z ) × 样本精度 ( b i t ) × 声道数 采样频率(Hz)\times 样本精度(bit)\times 声道数 采样频率(Hz)×样本精度(bit)×声道数
上述公式的数据单位为 b i t / s bit/s bit/s, 注意转换.

简答: 环绕声系统-作业题9(简述7.4.3全景声)

请添加图片描述
环绕声道需要处理全频段的音频信号,因此这些声道的采样频率通常为 40kHz;重低音声道主要处理低频信号,这些声道可能只需要处理低于约 200Hz 的音频信号。因此重低音声道的采样频率可以低于环绕声道。
请添加图片描述

计算: 未压缩图像的数据量-作业题10(估计尺寸及容量)

请添加图片描述

dpi: 每英寸长度内像素个数.

通常是24位: RGB共3个通道,每个通道用8位表示.

请添加图片描述
请添加图片描述

计算: 未压缩视频的数据率

请添加图片描述

请添加图片描述

为什么能压缩?

信息量: 从N个相等的可能事件中选出某一事件所需的信息度量和含量. 从数学上定义信息量为 I ( P ( x ) ) = − log ⁡ 2 ( P ( x ) ) ( b i t ) I(P(x))=-\log_2(P(x))(bit) I(P(x))=log2(P(x))(bit)

请添加图片描述

数据压缩编码的两大类

请添加图片描述

无损压缩

算法: LZ77-作业题6-(简述LZ77算法的思想)

请添加图片描述

在这里插入图片描述

O: 与压缩位置的偏移距离;
L: 匹配长度;
C: 匹配字符串的下一个位置的字符;

算法: LZ78

请添加图片描述

算法: RLE-作业题7(RLE编码的适用范围)

请添加图片描述
重复性高, 简单的图形图像.

算法: Binary RLE(不懂)

请添加图片描述

影响数据压缩的因素-作业题5(列举压缩/解压缩算法的常用评价指标)

  1. 压缩比: 压缩前后的文件大小和数据量进行比较;
  2. 速度: 分为压缩速度和解压缩速度;
  3. 质量: 客观评估(通过一种具体算法来统计多媒体数据压缩结果的损失)和主观评估(给予人的视觉感知);
  4. 硬件/软件: 硬件和软件的选取与压缩/解压缩算法的复杂度有密切关系;
  5. 功耗: 低碳.

常见数据压缩方法分类与基本原理

请添加图片描述

请添加图片描述

量化与向量量化原理

量化原理

量化的目的: 量化处理是使数据比特率下降的强有力措施.

量化的本质: 量化处理把一批输入量化到一个输出级上, 所以量化处理是一个多对一的处理过程, 是不可逆的过程. 因此, 量化中存在信息丢失, 即引起量化误差.

数据压缩编码中的量化不是指A/D变换后的量化, 而是指以PCM码为输入, 经过正交变换, 差分, 或预测处理后, 熵编码之前, 对正交变换系数, 差值或预测误差的量化处理.

均匀量化与非均匀量化.

矢量量化

矢量量化编码是图像, 语音信号编码技术中的一种新型量化编码方法.

矢量量化编码方法一般是有失真编码方法.

矢量量化相对于标量量化而提出. 对于PCM数据, 一个数一个数地进行量化叫标量量化. 对这些数据分组, 每组K个数构成一个K维向量, 以向量为单元进行量化, 称为矢量量化.

均匀量化:是一种将信号连续幅度均匀分层的量化方法。
非均匀量化:是一种在输入信号的动态范围内量化间隔不相等的量化方法。
标量量化:对于PCM数据,一个数一个数地进行量化的方法。
矢量量化:对于PCM数据,先分组,每组K个数构成一个K维矢量,然后以矢量为单元,逐个矢量进行量化的方法。

算法: Huffman编码-作业题12

利用变字长最佳编码实现信源符号按概率大小顺序排序.
请添加图片描述
请添加图片描述

请添加图片描述

请添加图片描述

算法: 算术编码-作业题13

请添加图片描述
请添加图片描述

请添加图片描述

请添加图片描述

算法: 预测编码(不懂)

请添加图片描述

变换编码

算法: DCT变换(离散余弦变换)-作业题14(试分析DCT和DFT变换)

DCT将图像分成由不同频率组成的小块,然后进行量化。在量化过程中,舍弃高频分量,剩下的低频分量被保存下来用于后面的图像重建。

DCT 8*8图像块

  1. 将图像分解为8*8的图像块
  2. 将表示像素的RGB系统转换成YUV系统
  3. 然后从左至右,从上至下对每个图像块做DCT变换,舍弃高频分量,保留低频分量
  4. 对余下的图像块进行量化压缩,由压缩后的数据所组成的图像大大缩减了存储空间
  5. 解压缩时对每个图像块做DCT反转换(IDCT),然后重建一幅完整的图像

试分析DCT和DFT的区别,并写出正变换与反变换的公式。
DCT 为离散余弦变换,DFT 为离散傅里叶变换。他们在处理信号的方式上有所 不同,主要区别为:

  1. 信号类型:DFT适用于复数信号,DCT适用于实数信号。
  2. 变换核:DFT 使用复指数函数作为变换核,DCT 使用余弦函数作为变换核。
  3. 能量集中性:DCT比DFT更能集中能量。
    请添加图片描述

音频压缩标准

话音编码基础

请添加图片描述

三种话音编码器

波形编译码器-作业题15(试对比 CD 和 SACD 所采用的编码方式)&作业题16(简述 ADPCM 的基本思想)

代表: PCM(脉冲编码调制)
请添加图片描述
采样, 量化(分级), 编码(不同等级按规则编码, 二进制)的过程.

DM(增量调制):

请添加图片描述

在对语音信号采样时,编码系统会比较相邻两个时刻的采样值,若信号幅度增加,则编码为1;若信号幅度减少,则编码为0.

斜率过载:当输入信号变化速率过快时,比较器的输出跟不上输入信号的快速变化(输出时山峰高度不够)。
粒状噪声:当输入信号变化较慢时,相邻两个采样值的差值非常接近0,此时比较器的输出会在0和1之间跳变。

请添加图片描述

传统光盘的编码方式: 采用PCM, 16bit, 采样频率为44.1kHz;
SACD: 采用DM, 1bit, 采样频率为2.8224MHz.

APCM:自适应脉冲编码调制. 根据信号特性动态调整脉冲编码,以在不同信道条件下实现更高的传输效率和可靠性。在好的信道条件下,它可以使用更多的编码符号,减少每个符号的振幅(位数),从而实现高速传输,而在较差的条件下可以通过增加振幅来提高可靠性。

DPCM:差分脉冲编码调制.DPCM的主要思想是在传输数据前对信号的差分进行编码,而不是直接编码原始信号样本。DPCM首先计算相邻信号样本之间的差异,然后将这些差异进行编码。这种方法可以减小数据中冗余信息,因为通常相邻样本之间的差异较小。

ADPCM:自适应差分脉冲编码调制.差分编码:ADPCM采用差分编码方式,通过计算相邻采样点之间的差异来表示音频信号。这意味着它不直接编码原始采样值,而是编码差分值,通常用于表示音频信号中的变化。ADPCM的一个重要特点是自适应性,即它可以根据音频信号的特性自动调整编码参数,以更好地适应不同的音频信号。这可以提高编码效率和音质。

G.721: G.721,也称为ADPCM(Adaptive Differential Pulse Code Modulation),是国际电信联盟(ITU)发布的一项标准,用于数字音频编码和压缩。

子带编码(SBC): 略.

音源编译码器-作业题17(简述音源编译码器基本原理)

请添加图片描述

线性预测编码(LPC): 略.

请添加图片描述

混合编译码

简答: ACELP(代数码激励线性预测)-作业题18(简述 ACELP 的基本思想)

EFR是一种ACELP编码器.

ACELP(Algebraic Code Excited Linear Prediction)的思想是将语音信号编码和压缩为尽可能小的比特率,同时保持足够高的音频质量。为了实现这一目标,ACELP采用了以下核心思想:

线性预测编码(Linear Predictive Coding,LPC):ACELP基于LPC模型,该模型用于描述语音信号中的声道特性。通过LPC分析,ACELP可以估计语音信号的谱特性,从而对声音进行分解。

代数码激励:ACELP引入了代数码激励的概念,它表示语音信号的激励部分。这个概念允许ACELP使用代数码方式来表示语音信号的激励,包括脉冲序列、激励码本身和声道增益。这种表示方式更有效地捕捉了语音信号的特性,尤其是非周期性和瞬时特性。

自适应性:ACELP具有自适应性,它可以适应不同的语音信号和信道条件。编码器根据输入信号的特性来选择最佳的模型参数,以更好地匹配信号,从而提高编码效率和音频质量。

低比特率编码:ACELP的一个关键目标是以较低的比特率对语音信号进行编码。这种低比特率编码使其在有限的带宽和存储资源下非常有用,如移动通信、VoIP通话等。

总之,ACELP的思想是通过代数码激励、LPC分析和自适应性来高效地表示和编码语音信号,以实现高质量的语音传输和存储。这一思想使其成为许多语音编码标准的基础,用于实现高效的语音通信和语音存储。

MPEG Audio

请添加图片描述

请添加图片描述

简答: MPEG-1-作业题19(简述 MPEG1 Audio 中 L1/L2/L3 区别)

视频和音频的第一个压缩标准. MPEG代表动画图像专家组, "1"表示第一个.

MPEG-1 分为三代, 第三代最为出名, 称为MP3.

在每一代之间,在保留相同的输出质量之外,压缩率都比上一代高。

与JPEG类似,MPEG-1音频编码标准也是一个有损压缩系统。但MPEG-1音频编码标准对于高抽样速率的立体声音频信号来说,能够实现透明的、感觉无损的压缩。

请添加图片描述

MPEG-1 Layer1采用每声道192kbit/s,每帧384个样本,32个等宽子带,固定分割数据块。子带编码用DCT(离散余弦变换)和(快速傅立叶变换)计算子带信号量化bit数。采用基于频域掩蔽效应的心理声学模型,使量化噪声低于掩蔽值。量化采用带死区的线性量化器,主要用于数字盒式磁带(DCC)。

MPEG-1 Layer2采用每声道128kbit/s,每帧1152个样本,32个子带,属不同分帧方式。采用共同频域和时域掩蔽效应的心理声学模型,并对高、中,低频段的比特分配进行限制,并对比特分配、比例因子,取样进行附加编码。Layer2 广泛用于数字电视,CD-ROM,CD-I和VCD等。

MPEG-1 Layer3采用每声道64kbit/s,用混合滤波器组提高频率分辨率,按信号分辨率分成6X32或18X32个子带,克服平均32个子带的Layer1,Layer2在中低频段分辨率偏低的缺点。采用心理声学模型2,增设不均匀量化器,量化值进行熵编码。主要用于ISDN(综合业务数字网)音频编码。
请添加图片描述

算法: MPEG-2 Audio

请添加图片描述

Pre-Echo

在声音信号的主要音频事件(如声音冲击或音符)之前出现短暂的、低音量的回声。

请添加图片描述

Dolby Audio

请添加图片描述
请添加图片描述

简答: Dolby AC-3-作业题22(以 Dolby AC-3 为例,分析消除多声道冗余有哪些可行途径)&作业题23(试分析 Dolby EAC-3 中“Spectral Extension”利用了哪些听觉特性)

请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述

移动通信网中的音频编码

GSM系统中使用的四种编码

在GSM(Global System for Mobile Communications)系统中,有四种主要的语音编码方法,通常称为GSM编码算法。这些编码方法用于将语音信号转换为数字格式以在移动通信网络中传输。以下是这四种GSM编码方法:

Full Rate (FR) 编码:全速率编码是GSM系统中最常用的编码方法之一。它采用编码率为13 kbit/s的编码器,将语音信号转换为数字格式。Full Rate 编码提供了相对较高的音质,适用于标准语音通话。

Half Rate (HR) 编码:半速率编码是为了在GSM系统中减少带宽占用而引入的。它采用编码率为5.6 kbit/s的编码器,将语音信号压缩,然后以更低的速率进行传输。半速率编码适用于一些不那么关键的语音通话情境,以降低网络负载。

Enhanced Full Rate (EFR) 编码:增强全速率编码是一种高质量的语音编码方法,采用更高的编码率(12.2 kbit/s)来提供更好的音质。EFR 编码通常用于提供高质量语音服务,如音频会议和高级通信服务。

Adaptive Multi-Rate (AMR) 编码:自适应多速率编码是一种更先进的语音编码标准,与GSM系统中的传统编码方法略有不同。AMR 编码采用可变比特率,具有多个不同的编码模式,以根据网络条件和需求动态选择合适的编码方式。这使其能够提供更好的音质和更高的效率,适用于各种通话情境。

这四种编码方法在GSM网络中提供了不同的平衡,可以根据通话质量要求和网络条件来选择合适的编码方式。不同的编码方法在音质和带宽利用率方面有所不同,因此可以根据特定情况进行选择。通常,Full Rate 编码用于标准通话,Half Rate 编码用于降低带宽占用,而EFR和AMR编码用于高质量语音通话和特殊服务。

简答: EVS-作业题20(与传统移动通信网络中的话音编码相比,EVS 引入了哪些新思想)

EVS(Enhanced Voice Service)引入了一些新的思想和技术,以改进语音编码和提供更高质量的音频传输。以下是一些EVS引入的新思想和特点:

高音质范围:EVS 支持更宽的音频带宽范围,允许传输更多的音频频率成分,从而提供更高质量的音质。这扩展了语音编码的范围,提供更自然和清晰的声音。

可变比特率:EVS 具有可变比特率的能力,允许根据网络条件和需求自动调整编码比特率。这使其能够在不同网络环境下提供适当的音质,同时最大程度地减小网络带宽的利用。

宽带语音和高清音频支持:EVS 提供宽带语音和高清(HD)音频质量的支持,使通话更生动逼真。这是一项重大改进,使音质接近面对面交流。

多编码模式:EVS 支持多个编码模式,根据通话内容和网络条件进行自适应选择。这包括单声道和立体声编码,以适应不同的应用场景。

自适应性:EVS 具有高度自适应性,可以动态调整编码参数以适应不同语音内容和网络条件,从而提高编码效率和音频质量。

多媒体应用:EVS 不仅适用于语音通话,还可用于多媒体通信,如视频通话、语音邮件和音频流媒体。这使其支持更广泛的通信应用。

总之,EVS 引入了更高音质、可变比特率、宽带语音、多编码模式和自适应性等新思想,以满足现代通信需求,特别是在高速移动通信网络和高清语音通话方面。它的设计旨在提供卓越的语音通信体验,并在多种应用中提供更高质量的音频传输。

蓝牙音频编码-作业题21(LC3 对提高音频质量有哪些思想)

LC3,全名为"Low Complexity Communication Codec",是一种低复杂度的语音编解码器,旨在提供高质量的音频通信体验。LC3 的设计目标是将其用于多种通信应用,包括语音通话、音频会议、语音助手和音频流媒体等。

以下是 LC3 编解码器的一些关键特点和亮点:

高音质:LC3 提供出色的音质,支持宽带语音通信,使声音更加自然和清晰。

低复杂度:LC3 具有低复杂度的特点,这意味着它可以在资源受限的设备上高效运行,包括移动设备和嵌入式系统。

多应用支持:LC3 适用于各种通信应用,从传统的语音通话到高质量音频通信,以及音频流媒体和多媒体通信。

灵活性:LC3 具有可变比特率的能力,可以根据网络条件和需求调整编码参数。这使其能够在不同网络环境下提供适当的音质,同时最大程度地减小网络带宽的利用。

自适应性:LC3 具有自适应性,可以根据通话内容和网络条件动态调整编码参数,以提供一致的音质和通信质量。

开放标准:LC3 是一个开放标准,这意味着它可以在各种设备和平台上广泛应用,而不受特定供应商的限制。

LC3 的出现旨在提供更好的音频通信体验,特别是在现代通信技术中的各种应用中。它强调了音质、低复杂度和灵活性,使其成为许多通信设备和服务的理想选择。这个编解码器可以应用于各种领域,改进了音频通信的质量和性能。

LC3(Low Complexity Communication Codec)在提高音频质量方面采用了一些关键思想和技术,以确保用户在各种通信应用中获得更好的听觉体验。以下是一些 LC3 改善音频质量的思想:

宽带音频支持:LC3 支持宽带音频通信,这意味着它能够传输更多的音频频率成分,从而提供更自然和清晰的声音。这比传统窄带编码器能够提供更高质量的音频。

可变比特率:LC3 具有可变比特率的能力,可以根据网络条件和需求动态调整编码参数。在良好的网络条件下,它可以提供更高比特率以获得更高的音质,而在带宽受限或不太理想的网络环境下,它可以减小比特率以维持通信。

低复杂度编解码:LC3 被设计为低复杂度编解码器,这意味着它可以在资源受限的设备上高效运行,而不会增加过多的计算负担。这有助于确保在各种设备上实现更好的音频质量,包括移动设备和嵌入式系统。

自适应性:LC3 具有自适应性,它可以根据通话内容和网络条件动态调整编码参数,以提高编码效率和音频质量。这使其能够在不同网络环境下提供一致的音质和通信质量。

开放标准:LC3 是一个开放标准,这意味着它不受特定供应商的限制,可以在各种设备和平台上广泛应用。这有助于确保用户在不同设备和应用中获得一致的高音质体验。

总之,LC3 的设计着重在宽带音频支持、可变比特率、低复杂度编解码、自适应性和开放标准上,以提高音频质量。这些思想和技术共同确保了用户在不同通信环境和应用中获得更高质量的音频体验。

LD-MDCT:
请添加图片描述
LD-MDCT(Low-Delay Modified Discrete Cosine Transform)是一种变换编码方法,通常用于音频和语音编码中。它被设计为在低延迟通信或实时音频处理应用中使用,以提供高质量的音频编码和解码。以下是对LD-MDCT的主要特点和工作原理的介绍:

低延迟编码:LD-MDCT 的一个主要特点是低延迟编码。这意味着它可以在实时通信和音频处理应用中使用,例如电话通话、音频会议和音频流媒体,而不引入显著的通信延迟。

MDCT 变换:LD-MDCT 使用了MDCT(Modified Discrete Cosine Transform)变换,这是一种广泛用于音频编码的技术。MDCT 变换可以将时间域的音频信号转换为频域,使编码器能够更有效地表示音频信号的频谱特性。

量化和编码:LD-MDCT 采用量化和编码方法,将频域系数映射为数字数据。编码器使用压缩算法对频域系数进行编码,以减小数据传输或存储的需求。

自适应性:LD-MDCT 可以具有自适应性,根据音频信号的特性和网络条件来调整编码参数。这有助于在不同通信环境下提供一致的音质和通信质量。

高音质:尽管低延迟是其主要特点,LD-MDCT 也注重音质。它可以提供相对高质量的音频编码,特别适用于实时通信中要求高音质的场景。

应用领域:LD-MDCT 可以用于各种通信应用,包括语音通话、音频会议、音频流媒体以及实时音频处理应用。它适用于需要低延迟的情况,同时要求较高音质的应用。

总的来说,LD-MDCT 是一种在低延迟通信和实时音频处理中使用的音频编码方法,它结合了低延迟和高音质的要求,以满足不同应用场景的需要。

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

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

相关文章

大数据Doris(十三):创建用户和创建数据库并赋予权限

文章目录 创建用户和创建数据库并赋予权限 一、创建用户

css-渐变色矩形

效果图&#xff1a; 代码&#xff1a; html: <!DOCTYPE html> <html><head><meta charset"utf-8"><meta name"viewport" content"initial-scale1.0, user-scalableno" /><title></title><link …

c++复合数据类型

文章目录 复合数据类型数组 复合数据类型 数组 数据类型 数组名[元素个数] #include<iostream>using namespace std;int main() {const int n 3;// 元素个数必须为常量double ls[n];//初始化int ls1[2] {1, 2};float ls2[] {1.2, 3.1, 5.2, 6.6};short ls3[5] {3,…

【多线程面试题 六】、 如何实现线程同步?

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a; 如何实现线程同步&…

吃豆人C语言开发—Day2 需求分析 流程图 原型图

目录 需求分析 流程图 原型图 主菜单&#xff1a; 设置界面&#xff1a; 地图选择&#xff1a; 游戏界面&#xff1a; 收集完成提示&#xff1a; 游戏胜利界面&#xff1a; 游戏失败界面 死亡提示&#xff1a; 这个项目是我和朋友们一起开发的&#xff0c;在此声明一下…

MFC知识点

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 例如&#xff1a;…

Linux cp命令:复制文件和目录

cp 命令&#xff0c;主要用来复制文件和目录&#xff0c;同时借助某些选项&#xff0c;还可以实现复制整个目录&#xff0c;以及比对两文件的新旧而予以升级等功能。 cp 命令的基本格式如下&#xff1a; [rootlocalhost ~]# cp [选项] 源文件 目标文件 选项&#xff1a; -a&…

归并排序(java)

大家好我是苏麟 , 今天说说归并排序 . 归并排序 递归 正式学习归并排序之前&#xff0c;我们得先学习一下递归算法。 定义&#xff1a; 定义方法时&#xff0c;在方法内部调用方法本身&#xff0c;称之为递归. public void show(){System.out.println("aaaa")…

el-select 、el-option 常见用法

<template> <div> // 可以多选 // 添加小叉&#xff0c;点击清空选择器 <el-select v-model"selectedValue" multiple disabled clearable filterable > <el-option …

JavaScript_Pig Game切换当前玩家

const current0El document.getElementById(current--0); const current1El document.getElementById(current--1); if (dice ! 1) {currentScore dice;current0El.textContent currentScore;} else {} });这是我们上个文章写的代码&#xff0c;这个代码明显是有问题的&…

Spring Boot进阶(93):体验式教程:手把手教你整合Spring Boot和Zipkin

&#x1f4e3;前言 分布式系统开发中&#xff0c;服务治理是一个比较重要的问题。为了更好地实现服务治理&#xff0c;需要解决服务跟踪问题&#xff0c;即如何对分布式系统中的服务进行监控和追踪。本文将介绍如何使用Zipkin进行服务跟踪&#xff0c;并结合Spring Boot进行整合…

STM32F4X SDIO(一) SD卡介绍

STM32F4X SDIO&#xff08;一&#xff09; SD卡介绍 SD卡分类外观分类容量分类传输速度分类 在之前的章节中&#xff0c;讲过有关嵌入式的存储设备&#xff0c;有用I2C驱动的EEPROM、SPI驱动的FLASH和MCU内部的FLASH&#xff0c;这类存储设备的优点是操作简单&#xff0c;但是缺…

指针仪表读数YOLOV8NANO

指针仪表读数YOLOV8 NANO 采用YOLOV8 NANO训练&#xff0c;标记&#xff0c;然后判断角度&#xff0c;得出角度&#xff0c;可以通过角度&#xff0c;换算成数据

A星算法(A* A Star algorithm)原理以及代码实例,超详细,超简单,大白话谁都能看懂

本文以这篇博主的文章为基础【精选】A*算法&#xff08;超级详细讲解&#xff0c;附有举例的详细手写步骤&#xff09;-CSDN博客 这篇文章的博主做了一个UI界面&#xff0c;但我感觉&#xff0c;这样对新手关注算法和代码本身反而不利&#xff0c;会被界面的代码所干扰。所以笔…

程序模拟(Concurrency Simulator, ACM/ICPC World Finals 1991, UVa210)rust解法

你的任务是模拟n个程序&#xff08;按输入顺序编号为1&#xff5e;n&#xff09;的并行执行。每个程序包含不超过25条语句&#xff0c;格式一共有5种&#xff1a;var constant&#xff08;赋值&#xff09;&#xff1b;print var&#xff08;打印&#xff09;&#xff1b;lock…

C++多态(超级详细版)

目录 一、什么是多态 二、多态的定义及实现 1.多态构成条件 2.虚函数的重写和协变 虚函数重写的两个例外&#xff1a; 2.1协变 2.2析构函数的重写 &#xff08;析构函数名统一处理成destructor&#xff09; 3.重载、覆盖(重写)、隐藏(重定义)的对比 4.final 和 overr…

大模型在数据分析场景下的能力评测

“你们能对接国产大模型吗&#xff1f;” “开源的 LLaMA 能用吗&#xff0c;中文支持怎么样&#xff1f;” “私有化部署和在线服务哪个更合适&#xff1f;” 自 7 月 14 日发布 AI 数智助理 Kyligence Copilot 后&#xff0c;我们收到了很多类似上面的咨询&#xff0c;尤其…

编程实例:洗车店会员管理系统软件一卡多项目管理编程

编程实例&#xff1a;洗车店会员管理系统软件一卡多项目管理编程 编程系统化课程总目录及明细&#xff0c;点击进入了解详情。 https://blog.csdn.net/qq_29129627/article/details/134073098?spm1001.2014.3001.5502 1、会员可以直接用手机号&#xff0c;并可以绑定车牌号 2…

centos更改yum源

1、更改yum源 阿里云/etc/yum.repos.d/CentOS-Base.repo 金山云/etc/yum.repos.d/cloud.repo vi /etc/yum.repos.d/cloud.repo 替换为 [base] nameCentOS-$releasever - Base mirrorlisthttp://mirrorlist.centos.org/?release$releasever&arch$basearch&repoos&…