AV1 Bitstream Decoding Process Specification:符号和缩写术语

news2024/9/24 23:28:38
  • 原文地址: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缓冲池中的帧数

原文

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

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

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

相关文章

网络安全主动防御技术原理与应用

入侵阻断技术与应用 入侵阻断&#xff1a;网络安全主动防御的技术方法 基本原理&#xff1a;对目标网络攻击行为进行阻断 入侵防御系统&#xff08;IPS&#xff09; 基本原理&#xff1a;根据网络包特性及上下文进行攻击行为判断老控制包转发 工作机制&#xff1a;类似路由…

2024下半年软考机考操作指南来了!赶紧收藏!

自2023年下半年软考全部科目改革为机考方式后&#xff0c;到现在已经进行过两场考试&#xff0c;鉴于有很多考生是初次参加软考&#xff0c;就给大家介绍下关于软考机考的具体操作指南&#xff0c;希望对大家有所帮助。 一、2024年软考机考考试流程 1、进入机考系统后&#xf…

AI人工智能将推动人类发展

AI人工智能将推动人类发展 AI&#xff08;人工智能&#xff09;作为一种前沿技术&#xff0c;正以前所未有的速度改变着我们的世界&#xff0c;并在多个领域展现出巨大的潜力&#xff0c;这些潜力无疑将推动人类社会的发展。以下是一些AI如何推动人类发展的主要方面&#xff1…

php代码实例强制下载文件代码例子

php代码实例强制下载文件代码例子 $filename $_GET[file]; //Get the fileid from the URL // Query the file ID $query sprintf("SELECT * FROM tableName WHERE id %s",mysql_real_escape_string($filename)); $sql mysql_query($query); if(mysql_num_rows…

「 自动化测试 」面试题..

1.你会封装自动化测试框架吗&#xff1f; 自动化框架主要的核心框架就是分层PO模式&#xff1a;分别为&#xff1a;基础封装层BasePage&#xff0c;PO页面对象层&#xff0c;TestCase测试用例层。然后再加上日志处理模块&#xff0c;ini配置文件读取模块&#xff0c;unittestd…

MybatisX-Generator自动代码生成插件

一、概述 MybatisX-Generator是mybatis-plus的代码自动生成插件&#xff0c;用在idea的开发工具上&#xff0c;我们可以idea上安装这个插件&#xff0c;然后通过idea自带的数据库进行使用&#xff0c;打开idea的数据库database&#xff0c;链接一个数据库&#xff0c;然后对你…

MLP 多层感知机

为了拟合更特殊的函数&#xff0c;在网络中加入多个隐藏层&#xff0c;克服线性的限制。最后一层可以看作线性predictor。 一、 1.最简单流程 输入x矩阵&#xff0c;含有n个样本&#xff0c;每个样本有d个特征。经过隐藏层H将维度转化为h&#xff0c;在经过最后的输出层O将维…

浙江搞一场知识竞赛活动要多少钱

浙江省属于国内比较富裕地方&#xff0c;消费相比其他地方较高&#xff0c;在那里举办一场知识竞赛活动根据规模划分&#xff1a;小型知识竞赛的预算大致在2-3万&#xff1b;中型知识竞赛活动3-10万之间&#xff0c;高端知识竞赛10至30万元之间或更高。以上费用均未考虑场地和选…

十年电商经验分享:从0-1打单品保姆级教程(下)

接着上一篇《十年电商经验分享&#xff1a;从0-1打单品保姆级教程&#xff08;上&#xff09;》&#xff0c;各位觉得有参考意义的商家朋友们可以点赞收藏一下。 5、制作 sku 图片以及 sku 名称卖点 这里很多商家可能不太注意&#xff0c;这个也是优化转化率最好的一块内容&a…

【数据结构与算法 | 灵神题单 | 删除链表篇】力扣2487, 237

1. 力扣2487&#xff1a;从链表中删除节点 1.1 题目&#xff1a; 给你一个链表的头节点 head 。 移除每个右侧有一个更大数值的节点。 返回修改后链表的头节点 head 。 示例 1&#xff1a; 输入&#xff1a;head [5,2,13,3,8] 输出&#xff1a;[13,8] 解释&#xff1a;需…

数字影像产业基地:绿色、智能、创新,如何并存发展?

在当今快速发展的时代&#xff0c;数字影像产业基地正以独特的魅力展现着绿色、智能、创新并存发展的崭新风貌。 绿色&#xff0c;是数字影像产业基地的底色。随着环保意识的不断提高&#xff0c;基地积极践行绿色发展理念。 智能&#xff0c;是数字影像产业基地的核心竞争力。…

4 个步骤带你快速上手 Einstein Copilot for Tableau

如果你的企业仍未部署或希望迁移至 Tableau Cloud&#xff0c;可考虑订阅 Tableau 高级套件。 自 Einstein Copilot for Tableau 发布以来&#xff0c;相信部分用户已经尝试过在 Tableau Cloud 中借助 AI 对话助理&#xff0c;快速解决数据分析中的问题&#xff0c;获得更准确的…

儿童护眼灯哪个牌子好?五款眼科医生推荐的台灯分享

随着年级的升高和学习内容的增加&#xff0c;学生的休闲娱乐时间逐渐减少&#xff0c;相反&#xff0c;他们在书桌前度过的时间却越来越多。近年来&#xff0c;由于电子产品的广泛使用&#xff0c;我国青少年的用眼负担显著增加。据权威机构预测&#xff0c;到2050年&#xff0…

隧道裂缝混泥土裂缝裂痕检测数据集 5000张 带标注 voc

隧道裂缝混凝土裂缝裂痕检测数据集 数据集规模&#xff1a; 图像数量&#xff1a;5000张标注类型&#xff1a;裂缝检测&#xff08;包括隧道内壁、桥梁、建筑结构中的裂缝&#xff09;格式兼容性&#xff1a;支持VOC标注格式 数据集内容&#xff1a; 该数据集专门用于训练和…

鸿蒙HarmonyOS应用开发者高级认证重点知识详解

✍️作者简介&#xff1a;小北编程&#xff08;专注于HarmonyOS、Android、Java、Web、TCP/IP等技术方向&#xff09; &#x1f433;博客主页&#xff1a; 开源中国、稀土掘金、51cto博客、博客园、知乎、简书、慕课网、CSDN &#x1f514;如果文章对您有一定的帮助请&#x1f…

springboot(IDEA)开发pom配置文件引用本地jar包

pom配置信息 <dependency><groupId>com.huawei.gauss200</groupId><artifactId>gsjdbc200</artifactId><version>8.1.3.6</version></dependency>将jar包引入本地maven仓库 mvn install:install-file -DfileD:/iso/gsjdbc200…

C++(进阶 ) ---模板

1. 非类型模板参数 模板参数分为类型形参与非类型形参。 类型形参&#xff1a;出现在模板参数列表中&#xff0c;跟在class或者typename之类的参数类型名称。 非类型形参&#xff0c;就是用一个常量作为类(函数)模板的一个参数&#xff0c;在类(函数)模板中可将该参数当成常量…

实现绑定UDP端口的Server程序

实现绑定UDP端口的Server程序 1. UDP Server的工作原理2. 伪代码3. C代码实现4. 代码解释5. 编译与运行在网络编程中,UDP(User Datagram Protocol)是一种无连接、不可靠的协议,相比于TCP,它提供了更简单的通信机制,适用于某些不要求可靠传输的应用场景。本文将介绍如何使…

<C++> set、map模拟实现

目录 一、适配器红黑树 二、红黑树再设计 1. 重新设计 RBTree 的模板参数 2. 仿函数模板参数 3. 正向迭代器 构造 operator*() operator->() operator!() operator() operator--() 正向迭代器代码 4. 反向迭代器 构造 operator* operator-> operator operator-- operat…

机械厂如何做好企业级数据治理系统落地

生产制造企业的数据治理面临着诸多难点与挑战&#xff0c;今天以某国营机械厂为例&#xff0c;分享机械制造企业数据治理经验。某机械厂是国家投资的国有大型企业&#xff0c;业务范围覆盖到零部件的研发、测试、生产制造&#xff0c;属于典型的离散制造企业。 鉴于近年来国家…