当前位置: 首页 > news >正文

AV1 Bitstream Decoding Process Specification--[2]:符号和缩写术语

  • 原文地址:https://aomediacodec.github.io/av1-spec/av1-spec.pdf
  • 没有梯子的下载地址:AV1 Bitstream & Decoding Process Specification
  • 摘要:这份文档定义了开放媒体联盟(Alliance for Open Media)AV1视频编解码器的比特流格式和解码过程。
  • 规范:此文档规定了开放媒体联盟(Alliance for Open Media)AV1比特流格式和解码过程。

符号和缩写术语

  1. DCT:离散余弦变换,一种广泛应用于信号处理和图像压缩的变换技术,特别是在 JPEG 和 MPEG 系列视频编解码器中。
  2. ADST:非对称离散正弦变换,一种用于视频编码中的变换技术,特别适合处理图像中的垂直边缘,是 AV1 编解码器中的一个特性。
  3. LSB:最不显著比特,在数字表示中,数值最右边的比特,通常表示数值中的最小部分。
  4. MSB:最显著比特,在数字表示中,数值最左边的比特,通常表示数值中的最大部分。
  5. WHT:沃尔什哈达玛变换,一种简单的变换,用于将信号分解为不同频率的成分,常用于早期的视频和音频编码标准中。

规范文档中使用了许多常量整数。与特定语法元素的语义相关的常量在第6节中定义。更多的常量在下文中定义。

符号名字描述
REFS_PER_FRAME7用于帧间预测的参考帧数量
TOTAL_REFS_PER_FRAME8参考帧类型的总数(包括帧内类型)
BLOCK_SIZE_GROUPS4在解码 y_mode 时的上下文数量
BLOCK_SIZES22使用的不同块尺寸的总数
BLOCK_INVALID22用于标记不允许的分割选择的哨兵值
MAX_SB_SIZE128亮度样本中超块的最大尺寸
MI_SIZE4亮度样本中模式信息块的最小尺寸
MI_SIZE_LOG22模式信息块最小尺寸的以2为底的对数
MAX_TILE_WIDTH4096以亮度样本为单位的瓦片(Tile)最大宽度
MAX_TILE_AREA4096*2034以亮度样本为单位的瓦片(Tile)最大面积
MAX_TILE_ROWS64瓦片行的最大数量
MAX_TILE_COLS64瓦片列的最大数量
INTRABC_DELAY_PIXELS256在使用帧内块复制之前水平方向上的亮度样本数,编码器在处理依赖于后续块的块时需要延迟的像素数量,用于处理帧内预测模式(INTRABC)时的像素延迟问题
INTRABC_DELAY_SB644在使用帧内块复制之前,需要的 64x64 块的数量,是在采用帧内块复制技术时,必须先处理一定数量的 64x64 大小的块,然后才能应用帧内块复制技术进行编码
NUM_REF_FRAMES8可以存储用于将来参考的帧的数量
IS_INTER_CONTEXTS4用于判断是否为帧间模式is_inter的上下文数量,在做出这个决策时,编码器会考虑的不同上下文或场景的数量。不同的上下文基于先前帧的类型、运动矢量、场景变化等信息,从而帮助编码器决定最佳的压缩策略。
REF_CONTEXTS3用于 single_ref(单重参考帧)、comp_ref(复合参考帧)、comp_bwdref(复合后向参考帧)、uni_comp_ref(单一复合参考帧)、uni_comp_ref_p1(单一复合参考帧第一选项)和 uni_comp_ref_p2(单一复合参考帧第二选项)的上下文数量
MAX_SEGMENTS8分割图中允许的分割段数
SEGMENT_ID_CONTEXTS3用于 segment_id 的上下文数量,指的是确定段ID(segment_id)时使用的上下文模式的数目
SEG_LVL_ALT_Q0代表“Segment Level Alternate Quantization”的缩写;量化器分段特征的索引,在视频编码的分割级别上应用的替代量化参数。在许多视频编码标准中,如H.264、HEVC或AV1,编码器可以将帧分割成多个区域(或段),并为每个区域应用不同的量化参数来优化编码效率和图像质量。
SEG_LVL_ALT_LF_Y_V1代表“Segment Level Alternate Loop Filter along the vertical direction for luma component”的缩写;垂直亮度环滤波器分段特征的索引,这个参数用于调整视频编码中环滤波器(loop filter)的强度,是视频编码中一个用于优化环滤波效果的参数,特别是在垂直方向上对亮度分量的处理,有助于提高编码后视频的图像质量和减少视觉伪影。
SEG_LVL_REF_FRAME5是“Segment Level Reference Frame”的缩写,参考帧分段特征的索引,用于标识和引用特定参考帧分段特征的编号或标记;编码器可以将一帧视频分割成多个段(segments),并为每个段选择不同的参考帧。这种技术称为参考帧分段(reference frame segmentation),它允许编码器根据视频内容的不同特点为不同的视频段选择最优的参考帧,以提高编码效率和图像质量。
SEG_LVL_SKIP6跳过分段特征的索引
SEG_LVL_GLOBALMV7全局运动矢量特征的索引
SEG_LVL_MAX8段特征数量
TX_SIZE_CONTEXTS3变换大小的上下文数量
INTERP_FILTERS3插值滤波器interp_filter的值的数量
INTERP_FILTER_CONTEXTS16插值滤波器interp_filter的上下文数量
SKIP_MODE_CONTEXTS3解码跳过模式 skip_mode 的上下文数量
SKIP_CONTEXTS3解码跳过的上下文数量
PARTITION_CONTEXTS4解码分区partition时的上下文数量
TX_SIZES5正方形变换尺寸的数量
TX_SIZES_ALL19变换尺寸的数量(包括非正方形尺寸)
TX_MODES3变换模式(tx_mode)的值的数量
DCT_DCT0行使用DCT进行逆变换,列也使用DCT进行逆变换
ADST_DCT1行使用DCT进行逆变换,列使用ADST进行逆变换
DCT_ADST2行使用ADST进行逆变换,列使用DCT进行逆变换
ADST_ADST3行使用ADST进行逆变换,列使用ADST进行逆变换
FLIPADST_DCT4行使用DCT进行逆变换,列使用FLIPADST进行逆变换,FLIPADST(Flip Adjusted Discrete Sine Transform,翻转调整离散正弦变换)
DCT_FLIPADST5行使用FLIPADST进行逆变换,列使用DCT进行逆变换
FLIPADST_FLIPADST6行使用FLIPADST进行逆变换,列使用FLIPADST进行逆变换
ADST_FLIPADST7行使用FLIPADST进行逆变换,列使用ADST进行逆变换
FLIPADST_ADST8行使用ADST进行逆变换,列使用FLIPADST进行逆变换
IDTX9行和列都使用恒等变换进行逆变换
V_DCT10行使用恒等逆变换,列使用DCT逆变换
H_DCT11行使用DCT变换,列使用恒等逆变换
V_ADST12行使用恒等逆变换,列使用ADST逆变换
H_ADST13行使用ADST变换,列使用恒等逆变换
V_FLIPADST14行使用恒等逆变换,列使用FLIPADST逆变换
H_FLIPADST15行使用FLIPADST变换,列使用恒等逆变换
TX_TYPES16逆变换类型的数目
MB_MODE_COUNT17YMode的取值数量
INTRA_MODES13y_mode 的取值数量
UV_INTRA_MODES_CFL_NOT_ALLOWED13当不允许从亮度获取色度信息时,uv_mode的取值数量
UV_INTRA_MODES_CFL_ALLOWED14当允许从亮度获取色度信息时,uv_mode的取值数量
COMPOUND_MODES8复合模式compound_mode的取值数量
COMPOUND_MODE_CONTEXTS8复合模式的上下文数量
COMP_NEWMV_CTXS5在构建复合模式(compound_mode)上下文时使用的新的运动矢量(mv)值的数量
NEW_MV_CONTEXTS6新运动矢量(new_mv)的上下文数量
ZERO_MV_CONTEXTS2零运动矢量(zero_mv)的上下文数量,零运动矢量(zero_mv)是一种特殊的运动矢量,它指示当前块或宏块与参考帧中的相应块没有相对运动,即当前块与参考帧中的块完全对齐。这种信息在编码过程中非常重要,因为它可以用来减少编码的比特数,同时保持视频质量。
REF_MV_CONTEXTS6参考运动矢量(ref_mv)的上下文数量
DRL_MODE_CONTEXTS3直接复制模式(drl_mode)的上下文数量
MV_CONTEXTS2解码运动矢量时的上下文数量,包括一个用于内部块复制的上下文
MV_INTRABC_CONTEXT1用于内部块复制的运动矢量上下文
MV_JOINTS4mv_joint的取值数量,mv_joint指的是运动矢量(Motion Vector, MV)的联合模式
MV_CLASSES11mv_class的取值数量,指的是运动矢量(Motion Vector, MV)的分类或等级,它用于在编码过程中对运动矢量进行更细致的管理和优化
CLASS0_SIZE2mv_class0_bit的取值数量,与运动矢量分类相关的一个特定的比特位或编码元素。
MV_OFFSET_BITS10解码运动矢量的最多数位数
MAX_LOOP_FILTER63用于环路滤波的最大值
REF_SCALE_SHIFT14缩放参考帧时的位数精度
SUBPEL_BITS4选择帧间预测滤波器核时的位数精度
SUBPEL_MASK15( 1 << SUBPEL_BITS ) - 1
SCALE_SUBPEL_BITS10计算帧间预测位置时的位数精度
MV_BORDER128裁剪运动矢量时使用的值,在处理运动矢量时,为了限制MV值不超过一定范围而使用的一个最大或最小阈值。这种裁剪操作通常用于避免过大的运动矢量导致的图像质量下降或编码效率降低。
PALETTE_COLOR_CONTEXTS5颜色上下文的取值数量
PALETTE_MAX_COLOR_CONTEXT_HASH8颜色上下文哈希与颜色上下文之间的映射数量,即将颜色上下文的信息通过哈希函数映射到特定值或者索引的数量
PALETTE_BLOCK_SIZE_CONTEXTS7调色板块大小的取值数量
PALETTE_Y_MODE_CONTEXTS3调色板 Y 平面模式上下文的取值数量
PALETTE_UV_MODE_CONTEXTS2调色板 U 平面和 V 平面模式上下文的取值数量
PALETTE_SIZES7调色板大小取值的数量
PALETTE_COLORS8调色板颜色的取值数量
PALETTE_NUM_NEIGHBORS3在调色板计算中考虑的邻近像素数量
DELTA_Q_SMALL3量化器索引差值替代编码的值
DELTA_LF_SMALL3环路滤波器差值替代编码的值
QM_TOTAL_SIZE3344量化器矩阵中的值的数量
MAX_ANGLE_DELTA3AngleDeltaY 和 AngleDeltaUV 的最大幅度
DIRECTIONAL_MODES8方向性帧内模式的数量
ANGLE_STEP3AngleDeltaY 或 AngleDeltaUV 每个单位增加的步进度数数量
TX_SET_TYPES_INTRA3帧内变换集合类型的数目
TX_SET_TYPES_INTER4帧间变换集合类型的数目
WARPEDMODEL_PREC_BITS16变形运动模型的内部精度
IDENTITY0变形模型仅仅是一个恒等变换
TRANSLATION1变形模型是一种纯粹的平移
ROTZOOM2变形模型是旋转 + 对称缩放 + 平移
AFFINE3变形模型是一个一般仿射变换
GM_ABS_TRANS_BITS12如果是 ROTZOOM 或 AFFINE 模型的一部分,全局运动模型的平移分量编码所需的位数
GM_ABS_TRANS_ONLY_BITS9如果是平移模型的一部分,全局运动模型的平移分量编码所需的位数
GM_ABS_ALPHA_BITS12全局运动模型的非平移分量编码所需的位数
DIV_LUT_PREC_BITS14除数查找表中条目分数位数的数量
DIV_LUT_BITS8查找表中查找除数时使用的分数位数
DIV_LUT_NUM257除数查找表中的条目数量
MOTION_MODES3运动模式的值的数量
SIMPLE0使用平移或全局运动补偿
OBMC1使用重叠块运动补偿
LOCALWARP2使用局部变形运动补偿
LEAST_SQUARES_SAMPLES_MAX8计算局部变形时使用的最大样本数量
LS_MV_MAX256局部变形计算中包含的最大运动矢量差异
WARPEDMODEL_TRANS_CLAMP1<<23用于变形平移分量的钳制值
WARPEDMODEL_NONDIAGAFFINE_CLAMP1<<13用于变形矩阵分量的钳制值
WARPEDPIXEL_PREC_SHIFTS1<<6在变形滤波中使用的相位数量
WARPEDDIFF_PREC_BITS10在变形滤波中额外使用的精度位数
GM_ALPHA_PREC_BITS15发送非平移性变形模型系数时使用的分数位数
GM_TRANS_PREC_BITS6发送平移性变形模型系数时使用的分数位数
GM_TRANS_ONLY_PREC_BITS3用于纯平移性变形的分数位数
INTERINTRA_MODES4帧间帧内模式的数量
MASK_MASTER_SIZE64主掩码数组的大小
SEGMENT_ID_PREDICTED_CONTEXTS3用于预测段ID segment_id_predicted 的上下文数量
IS_INTER_CONTEXTS4用于判断是否为帧间模式is_inter 的上下文数量
SKIP_CONTEXTS3用于跳过模式 skip 的上下文数量
FWD_REFS4前向参考帧的语法元素数量
BWD_REFS3后向参考帧的语法元素数量
SINGLE_REFS7单参考帧的语法元素数量
UNIDIR_COMP_REFS4单向复合参考帧的语法元素数量
COMPOUND_TYPES2复合类型compound_type 值的数量
CFL_JOINT_SIGNS8CFL alpha 符号cfl_alpha_signs的数量
CFL_ALPHABET_SIZE16cfl_alpha_u 和 cfl_alpha_v 的值的数量
COMP_INTER_CONTEXTS5复合模式comp_mode的上下文数量
COMP_REF_TYPE_CONTEXTS5复合参考类型(comp_ref_type)的上下文数量
CFL_ALPHA_CONTEXTS6cfl_alpha_u 和 cfl_alpha_v 的上下文数量
INTRA_MODE_CONTEXTS5对于 intra_frame_y_mode,左侧和上方上下文的数量
COMP_GROUP_IDX_CONTEXTS6复合组索引(comp_group_idx)的上下文数量
COMPOUND_IDX_CONTEXTS6复合索引(compound_idx)的上下文数量
INTRA_EDGE_KERNELS3帧内边缘滤波器的滤波核数量
INTRA_EDGE_TAPS5帧内边缘滤波器的核抽头数量
FRAME_LF_COUNT4环路滤波器强度值的数量
MAX_VARTX_DEPTH2可变变换树的最大深度
TXFM_PARTITION_CONTEXTS21变换分割(txfm_split)的上下文数量
REF_CAT_LEVEL640接近运动矢量的奖励权重
MAX_REF_MV_STACK_SIZE8栈中运动矢量的最大数量
MFMV_STACK_SIZE3运动场运动矢量的栈大小
MAX_TX_DEPTH2变换可以分割的最大次数
WEDGE_TYPES16楔形掩模处理的方向数量
FILTER_BITS7用于维纳滤波器系数的比特数
WIENER_COEFFS3需要读取的维纳滤波器系数的数量
SGRPROJ_PARAMS_BITS4指定自引导滤波器集合所需的比特数
SGRPROJ_PRJ_SUBEXP_K4控制自引导增量(deltas)的读取方式
SGRPROJ_PRJ_BITS7自引导恢复过程中的精度比特数
SGRPROJ_RST_BITS4在投影之前生成的恢复精度比特数高于源
SGRPROJ_MTABLE_BITS20mtable除法表的精度
SGRPROJ_RECIP_BITS12除以n表的精度
SGRPROJ_SGR_BITS8核心自引导恢复的核心内部精度比特数
EC_PROB_SHIFT6在算术编码过程中减少累积分布函数(CDF)精度的比特数
EC_MIN_PROB4在算术编码过程中为每个符号分配的最小概率
SELECT_SCREEN_CONTENT_TOOLS2指示已编码 ‘allow_screen_content_tools’ 语法元素的值
SELECT_INTEGER_MV2指示已编码 ‘force_integer_mv’ 语法元素的值
RESTORATION_TILESIZE_MAX256循环恢复瓦片Tile的最大尺寸
MAX_FRAME_DISTANCE31计算加权预测时的最大距离
MAX_OFFSET_WIDTH8投影运动矢量的最大水平偏移量
MAX_OFFSET_HEIGHT0投影运动矢量的最大垂直偏移量
WARP_PARAM_REDUCE_BITS6用于剪切过程的参数的舍入比特宽度
NUM_BASE_LEVELS2量化器基级数量
COEFF_BASE_RANGE12量化器范围在NUM_BASE_LEVELS之上,超过这个范围后激活指数哥伦布(Exp-Golomb)编码过程
BR_CDF_SIZE4coeff_br 的值的数量
SIG_COEF_CONTEXTS_EOB4coeff_base_eob 的上下文数量
SIG_COEF_CONTEXTS_2D26仅限水平或垂直变换的 coeff_base 的上下文偏移
SIG_COEF_CONTEXTS42coeff_base 的上下文数量
SIG_REF_DIFF_OFFSET_NUM5在确定 coeff_base 和 coeff_base_eob 的上下文索引时,要使用的最大上下文样本数量
SUPERRES_NUM8上采样比例的分子
SUPERRES_DENOM_MIN9上采样比例的最小分母
SUPERRES_DENOM_BITS3用于指定上采样比率分母的比特数
SUPERRES_FILTER_BITS6上采样滤镜选择的分数精度比特数
SUPERRES_FILTER_SHIFTS1 << SUPERRES_FILTER_BITS上采样滤波器的相位数量
SUPERRES_FILTER_TAPS8上采样滤波器的抽头数
SUPERRES_FILTER_OFFSET3上采样滤波器的采样偏移
SUPERRES_SCALE_BITS14在上采样中计算位置时的分数位数量
SUPERRES_SCALE_MASK(1 << 14) - 1在上采样中计算位置的掩码
SUPERRES_EXTRA_BITS8SUPERRES_SCALE_BITS 与 SUPERRES_FILTER_BITS 之间的精度差异
TXB_SKIP_CONTEXTS13all_zero 的上下文数量
EOB_COEF_CONTEXTS9eob_extra 的上下文数量
DC_SIGN_CONTEXTS3dc_sign 的上下文数量
LEVEL_CONTEXTS21coeff_br 的上下文数量
TX_CLASS_2D0在两个方向上执行非恒等变换的变换类型的变换类
TX_CLASS_HORIZ1仅执行水平非恒等变换的变换类的变换
TX_CLASS_VERT2仅执行垂直非恒等变换的变换类的变换
REFMVS_LIMIT( 1 << 12 ) - 1可以保存的最大参考运动矢量分量
INTRA_FILTER_SCALE_BITS4帧内滤波过程中的缩放位移
INTRA_FILTER_MODES5帧内滤波的类型数量
COEFF_CDF_Q_CTXS4coeff() 语法结构可选择的上下文类型的数量
PRIMARY_REF_NONE7primary_ref_frame 的值表示没有主要参考帧
BUFFER_POOL_MAX_SIZE10缓冲池中的帧数

原文

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

AV1 Bitstream Decoding Process Specification--[2]:符号和缩写术语

原文地址&#xff1a;https://aomediacodec.github.io/av1-spec/av1-spec.pdf没有梯子的下载地址&#xff1a;AV1 Bitstream & Decoding Process Specification摘要&#xff1a;这份文档定义了开放媒体联盟&#xff08;Alliance for Open Media&#xff09;AV1视频编解码器…...

【Python爬虫系列】_022.异步文件操作aiofiles

课 程 推 荐我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈...

GD32E230 RTC报警中断功能使用

GD32E230 RTC报警中断使用 GD32E230 RTC时钟源有3个&#xff0c;一个是内部RC振动器产生的40KHz作为时钟源&#xff0c;或者是有外部32768Hz晶振.,或者外部高速时钟晶振分频作为时钟源。 &#x1f516;个人认为最难理解难点的就是有关RTC时钟异步预分频和同步预分频的计算。在对…...

C/C++语言基础--从C到C++的不同(上)

本专栏目的 更新C/C的基础语法&#xff0c;包括C的一些新特性 前言 之前更新的C语言&#xff0c;感谢大家的点赞收藏关注&#xff0c;接下来我们逐步也开始更新C&#xff1b;C语言后面也会继续更新知识点&#xff0c;如内联汇编&#xff1b;本人现在正在写一个C语言的图书管理系…...

自动驾驶自动泊车场景应用总结

自动泊车技术是当前智能驾驶技术的一个重要分支,其目标是通过车辆自身的感知、决策和控制系统,实现车辆在有限空间内的自主泊车操作。目前自动泊车可分为半自动泊车、全自动泊车、记忆泊车、自主代客泊车四种产品形态,其中, 根据搭载传感器和使用场景的不同,全自动泊车又可…...

redis常见的数据类型?

参考&#xff1a;一文读懂Redis五种数据类型及应用场景 - 知乎 (zhihu.com) String 类型 String 类型&#xff1a;Redis 最基本的数据类型&#xff0c;它是二进制安全的&#xff0c;意味着你可以用它来存储任何类型的数据&#xff0c;如图片、序列化对象等。使用场景&#xff…...

TCP Analysis Flags 之 TCP ZeroWindow

前言 默认情况下&#xff0c;Wireshark 的 TCP 解析器会跟踪每个 TCP 会话的状态&#xff0c;并在检测到问题或潜在问题时提供额外的信息。在第一次打开捕获文件时&#xff0c;会对每个 TCP 数据包进行一次分析&#xff0c;数据包按照它们在数据包列表中出现的顺序进行处理。可…...

[产品管理-16]:NPDP新产品开发 - 14 - 产品创新流程 - 产品创新流程模型比较:门径、IPD、精益生产、敏捷、系统工程、设计思维、精益创业

目录 一、精益开发与敏捷开发的比较 1、核心理念 2、实践方式 3、应用场景 4、总结 二、门径流程 VS 敏捷方法 1、定义与特点 门径管理流程 敏捷方法 2、应用场景 3、比较 4、总结 三、集成产品开发 VS 系统工程 VS 设计思维 1、集成产品开发&#xff08;IPD&…...

postgresql 导出CSV格式数据

方法一 psql -c 导出 导出的文件存放在执行psql的客户端。 psql -h 127.0.0.1 -p 5432 -U postgres postgres -Atqc "select oid,relname,relnamespace from tmp_t0 " --csv -o /tmp/test.csv方法二 psql -f 导出 导出的文件存放在执行psql的客户端。 如果查询很长…...

【C++】STL--string(上)

前言 C语言中&#xff0c;字符串是以\0结尾的一些字符的集合&#xff0c;为了操作方便&#xff0c;C标准库中提供了一些str系列的库函数&#xff0c;但是这些库函数与字符串是分离开的&#xff0c;不太符合OOP的思想&#xff0c;而且底层空间需要用户自己管理&#xff0c;稍不留…...

【C++】Stack

个人主页~ Stack 一、Stack的介绍和使用1、stack的介绍2、stack的使用3、stack的模拟实现 二、容器适配器1、什么是适配器2、容器适配器的使用 三、deque1、原理介绍2、deque的使用3、deque的缺陷 一、Stack的介绍和使用 1、stack的介绍 stack详细解释 stack是一种容器适配器…...

“药乡”怀化,按下产业向海“加速键”

怀化&#xff0c;这座被火车拖来的城市&#xff0c;拥有什么独特的产业优势吗&#xff1f; 很多人不知道的是&#xff0c;怀化在整个医药领域可是大名鼎鼎的“中国道地药材之乡”&#xff0c;中药材资源蕴藏量居湖南省第一。尤其是怀化靖州&#xff0c;这里年集散茯苓11万吨&a…...

【AWDP】 AWDP 赛制详解应对方法赛题实践 量大管饱

文章首发于【先知社区】&#xff1a;https://xz.aliyun.com/t/15535 一、AWDP概述 AWDP是什么 AWDP是一种综合考核参赛团队攻击、防御技术能力、即时策略的攻防兼备比赛模式。每个参赛队互为攻击方和防守方&#xff0c;充分体现比赛的实战性、实时性和对抗性&#xff0c;对参…...

读构建可扩展分布式系统:方法与实践05分布式缓存

1. 分布式缓存 1.1. 缓存存在于应用程序的许多地方 1.1.1. 行应用程序的CPU具有高速多级硬件缓存&#xff0c;可以减少相对较慢的主内存访问 1.1.2. 数据库引擎可以利用主内存来缓存数据存储的内容&#xff0c;这样在许多情况下查询就可以不用访问速度相对较慢的磁盘 1.2. …...

【逐行注释】自适应Q和R的AUKF(自适应无迹卡尔曼滤波),附下载链接

文章目录 自适应Q的KF逐行注释的说明运行结果部分代码各模块解释 自适应Q的KF 自适应无迹卡尔曼滤波&#xff08;Adaptive Unscented Kalman Filter&#xff0c;AUKF&#xff09;是一种用于状态估计的滤波算法。它是基于无迹卡尔曼滤波&#xff08;Unscented Kalman Filter&am…...

OpenCV高阶操作

在图像处理与计算机视觉领域&#xff0c;OpenCV&#xff08;Open Source Computer Vision Library&#xff09;无疑是最为强大且广泛使用的工具之一。从基础的图像读取、 1.图片的上下&#xff0c;采样 下采样&#xff08;Downsampling&#xff09; 下采样通常用于减小图像的…...

Vue中的防抖和节流是什么,它们的作用是什么?

在Vue.js中&#xff0c;防抖&#xff08;debounce&#xff09;和节流&#xff08;throttle&#xff09;是两种常用的性能优化技术&#xff0c;主要用于处理高频事件&#xff0c;如窗口滚动、窗口大小调整、键盘输入等。 **防抖&#xff08;Debounce&#xff09;**&#xff1a;…...

C++的类与对象中(主讲默认成员函数)

目录 1.类的默认成员函数 2.构造函数 1.全缺省构造函数 2.第7点中的对自定义类型的成员变量构造&#xff08;调用编译器自动生成的默认构造函数&#xff09; 3.析构函数 4.拷贝构造函数 5.运算符重载 1.概念 2.赋值运算符重载 6.const成员函数 1.类的默认成员函数 默…...

C#学习系列之Gmap地图界面上的实时绘制问题

C#学习系列之Gmap地图界面上的实时绘制问题 前言总结 前言 在地图控件上增加绘制不规则图形&#xff0c;在之前的经验来看&#xff0c; System.InvalidOperationException:“无法使用 DependencyObject&#xff0c;它属于其父 Freezable 之外的其他线程。” 其实就是ui线程中…...

Spring Boot中实现定时任务的主要方式

文章目录 在Spring Boot中实现定时任务&#xff0c;主要有以下几种方式&#xff1a;1. 使用Scheduled注解2. 使用Quartz调度器使用Quartz调度器(更好的做法)3. 使用TaskExecutor和ScheduledExecutorService4.总结 在Spring Boot中实现定时任务&#xff0c;主要有以下几种方式&a…...

C#使用HttpWebRequest下载文件

public static bool HttpDownloadFile(string downloadUrl, string localPath, log4net.ILog log) { bool bFlagDownloadFile false; //log.Debug("HttpDownloadFile--准备以HTTP的方式下载文件&#xff0c;url:[" downloadUrl &…...

Linux: virtual: qemu-kvm: top cpu usage的组成是否包含guest的使用?

文章目录 问题试验mpstat问题 最近看一个问题,看到一个虚拟机分配的cpu是:3-4,27-28 Cpus_allowed: 0000,18000018 Cpus_allowed_list: 3-4,27-28 使用top看qemu-kvm进程的cpu usage是:13.3%: [root@qrms6-host01 14278]# top -p 14278 top - 01:19:35 up 4 days...

【03】深度学习——神经网络原理 | 多层感知机 | 前向传播和反向传播 | 多层感知机代码实现 | 回归问题、分类问题 | 多分类问题代码实现

深度学习 1.神经网络原理1.1神经元模型1.2神经网络结构1.3隐藏层1.3.1激活函数层1.4输出层1.4.1softmax层1.5损失函数1.6反向传播2.多层感知机2.1线性网络的局限性2.2引入非线性2.3多层感知机(Multi-Layer Perceptron,MLP)2.4激活函数(Activation Function)2.4.1Sigmoid函…...

MySQL行锁的实践

在MySQL中&#xff0c;根据加锁的粒度&#xff0c;可以将数据库的锁细分为表锁、行锁、页锁。其中&#xff0c;表锁(Table Lock)是一种粗粒度的锁&#xff0c;它锁定整个表&#xff0c;阻止其他事务访问表中的任何行&#xff1b;行锁(Row Lock)是一种细粒度的锁&#xff0c;它锁…...

iOS 18 將在 9 月 16 日正式上線

現在有了正式的上線日期了。一如往常的&#xff0c;它會在 iPhone 16 系列正式推出前的 9 月 16 日先行上線。 iOS 18 最受矚目的無疑是它的 Apple Intelligence 功能&#xff0c;不過並非所有的 iPhone 機種都能享用&#xff0c;而是只有去年的 iPhone 15 Pro 和 Pro Max 才能…...

css选择器有几种?选择器的优先级是怎样的?

CSS选择器的主要分类 元素选择器&#xff08;Type Selectors&#xff09;&#xff1a;选择HTML文档中的特定类型的元素。 示例&#xff1a;p { color: red; } 类选择器&#xff08;Class Selectors&#xff09;&#xff1a;选择具有指定类名的元素。 示例&#xff1a;.myClass …...

果蔬识别系统性能优化之路(四)

目录 前情提要剩下问题 问题排查解决方案下一步 前情提要 果蔬识别系统性能优化之路&#xff08;三&#xff09; 剩下问题 同步数据库数据并初始化ivf依然要8,9秒 问题排查 通过断点加时间打印&#xff0c;发生其实初始化ivf的时间很快&#xff0c;慢的是数据在网络间的传…...

kafka之protobuf

Protobuf 的 .proto 文件是一种描述消息结构的定义文件&#xff0c;使用这种文件可以定义数据结构&#xff08;消息&#xff09;&#xff0c;然后生成对应语言的类或代码用于序列化和反序列化数据。生成 .proto 文件涉及到编写 .proto 文件定义&#xff0c;然后通过 protoc 编译…...

BARTBERT

BART和BERT都是基于Transformer架构的预训练语言模型。 模型架构&#xff1a; BERT (Bidirectional Encoder Representations from Transformers) 主要是一个编码器&#xff08;Encoder&#xff09;模型&#xff0c;它使用了Transformer的编码器部分来处理输入的文本&#xff0…...

C++ 11新特性(1)

文章目录 C11新特性之auto和decltype知识点autoauto推导规则什么时候使用auto&#xff1f; decltypedecltype推导规则 auto和decltype的配合使用 C11新特性之左值引用、右值引用、移动语义、完美转发左值、右值纯右值、将亡值纯右值将亡值左值引用、右值引用 移动语义深拷贝、浅…...