DCT
Discrete Cosine Transform,离散余弦变换
ADST
Asymmetric Discrete Sine Transform,非对称离散正弦变换
LSB
Least Significant Bit,二进制最低位
MSB
Most Significant Bit,二进制最高位
WHT
Walsh Hadamard Transform,沃尔什-哈达玛变换
该规范使用了许多整数常量值。
在第6章中定义了与特定语法元素的语义相关的常量。
其他常量定义如下:
常量名称 | 值 | 描述说明 |
REFS_PER_FRAME | 7 | 可用于帧间预测的参考帧数 |
TOTAL_REFS_PER_FRAME | 8 | 参考帧类型数(包括帧内类型) |
BLOCK_SIZE_GROUPS | 4 | 解码y_mode时的上下文数 |
BLOCK_SIZES | 22 | 使用的不同块尺寸的数量 |
BLOCK_INVALID | 22 | Sentinel值,用于标记不允许的分区选择 |
MAX_SB_SIZE | 128 | 亮度样本中超级块的最大尺寸 |
MI_SIZE | 4 | 亮度样本中模式信息块的最小尺寸 |
MI_SIZE_LOG2 | 2 | 模式信息块的最小尺寸的基数为2的对数 |
MAX_TILE_WIDTH | 4096 | 以亮度样本为单位的图块(Tile)的最大宽度 |
MAX_TILE_AREA | 4096*2304 | 以亮度样本为单位的图块的最大面积 |
MAX_TILE_ROWS | 64 | 最大图块(Tile)行数 |
MAX_TILE_COLS | 64 | 最大图块(Tile)列数 |
INTRABC_DELAY_PIXELS | 256 | 帧内块复制之前可以使用的水平亮度样本的数量 |
INTRABC_DELAY_SB64 | 4 | 帧内块复制之前可以使用的64×64块的数量 |
NUM_REF_FRAMES | 8 | 可存储以供将来参考的帧数 |
IS_INTER_CONTEXTS | 4 | is_inter的上下文数 |
REF_CONTEXTS | 3 | single_ref、comp_ref、comp_bwdref、uni_comp_ref、uni_comp_ref_p1和uni_comp_ref_p2的上下文数 |
MAX_SEGMENTS | 8 | 分段图中允许的段数 |
SEGMENT_ID_CONTEXTS | 3 | segment_id的上下文数量 |
SEG_LVL_ALT_Q | 0 | 量化器段特征的索引 |
SEG_LVL_ALT_LF_Y_V | 1 | 垂直亮度环路滤波器的段特征的索引 |
SEG_LVL_REF_FRAME | 5 | 参考帧段功能的索引 |
SEG_LVL_SKIP | 6 | 跳过段功能的索引 |
SEG_LVL_GLOBALMV | 7 | 全局mv功能的索引 |
SEG_LVL_MAX | 8 | 段特征的数量 |
PLANE_TYPES | 2 | 不同平面类型的数量(亮度或色度) |
TX_SIZE_CONTEXTS | 3 | 变换尺寸的上下文数量 |
INTERP_FILTERS | 3 | interp_filter的值的数量 |
INTERP_FILTER_CONTEXTS | 16 | interp_filter的上下文数量 |
SKIP_MODE_CONTEXTS | 3 | 解码skip_mode的上下文数量 |
SKIP_CONTEXTS | 3 | Number |
PARTITION_CONTEXTS | 4 | 解码partition的上下文数量 |
TX_SIZES | 5 | 平方变换尺寸的数量 |
TX_SIZES_ALL | 19 | 变换尺寸的数量(包括非平方尺寸) |
TX_MODES | 3 | tx_mode的值的数量 |
DCT_DCT | 0 | 使用DCT的逆变换的行和列 |
ADST_DCT | 1 | 逆变换的行使用DCT并且列使用ADST |
DCT_ADST | 2 | 逆变换的行使用ADST并且列使用DCT |
ADST_ADST | 3 | 使用ADST的逆变换的行和列 |
FLIPADST_DCT | 4 | 逆变换的行使用DCT并且列使用FLIPADST |
DCT_FLIPADST | 5 | 逆变换的行使用FLIPADST并且列使用DCT |
FLIPADST_FLIPADST | 6 | 使用FLIPADST的逆变换的行和列 |
ADST_FLIPADST | 7 | 逆变换的行使用FLIPADST并且列使用ADST |
FLIPADST_ADST | 8 | 逆变换的行使用ADST并且列使用FLIPADST |
IDTX | 9 | 使用恒等式的逆变换的行和列 |
V_DCT | 10 | 逆变换的行使用恒等式并且列使用DCT |
H_DCT | 11 | 逆变换的行使用DCT并且列使用恒等式 |
V_ADST | 12 | 逆变换的行使用恒等式并且列使用ADST |
H_ADST | 13 | 逆变换的行使用ADST并且列使用恒等式 |
V_FLIPADST | 14 | 逆变换的行使用恒等式并且列使用FLIPADST |
H_FLIPADST | 15 | 逆变换的行使用FLIPADST并且列使用恒等式 |
TX_TYPES | 16 | 逆变换类型的数量 |
MB_MODE_COUNT | 17 | YMode的值的数量 |
INTRA_MODES | 13 | y_mode的值的数量 |
UV_INTRA_MODES_CFL_NOT_ALLOWED | 13 | 当不允许色度来自亮度时,uv_mode的值的数量 |
UV_INTRA_MODES_CFL_ALLOWED | 14 | 当允许色度来自亮度时,uv_mode的值的数量 |
COMPOUND_MODES | 8 | compound_mode的值的数量 |
COMPOUND_MODE_CONTEXTS | 8 | compound_mode的上下文数量 |
COMP_NEWMV_CTXS | 5 | 构造compound_mode的上下文时,使用的新mv值的数量 |
NEW_MV_CONTEXTS | 6 | new_mv的上下文数量 |
ZERO_MV_CONTEXTS | 2 | zero_mv的上下文数量 |
REF_MV_CONTEXTS | 6 | ref_mv的上下文数量 |
DRL_MODE_CONTEXTS | 3 | drl_mode的上下文数量 |
MV_CONTEXTS | 2 | 用于解码运动向量的上下文的数量,包括用于帧内块复制的一个 |
MV_INTRABC_CONTEXT | 1 | 用于帧内块复制的运动矢量上下文 |
MV_JOINTS | 4 | mv_joint的值的数量 |
MV_CLASSES | 11 | mv_class的值的数量 |
CLASS0_SIZE | 2 | mv_class0_bit的值的数量 |
MV_OFFSET_BITS | 10 | 用于解码运动矢量的最大比特数 |
MAX_LOOP_FILTER | 63 | 用于环路滤波的最大值 |
REF_SCALE_SHIFT | 14 | 缩放参考帧时的精度位数 |
SUBPEL_BITS | 4 | 选择帧间预测滤波器内核时的精度位数 |
SUBPEL_MASK | 15 | (1<<SUBPEL_BITS)-1 |
SCALE_SUBPEL_BITS | 10 | 计算帧间预测位置时的精度位数 |
MV_BORDER | 128 | 剪切运动矢量时使用的值 |
PALETTE_COLOR_CONTEXTS | 5 | 颜色上下文的值的数量 |
PALETTE_MAX_COLOR_CONTEXT_HASH | 8 | 颜色上下文哈希和颜色上下文之间的映射数 |
PALETTE_BLOCK_SIZE_CONTEXTS | 7 | 调色板块尺寸的值的数量 |
PALETTE_Y_MODE_CONTEXTS | 3 | 调色板Y平面模式上下文的值的数量 |
PALETTE_UV_MODE_CONTEXTS | 2 | 调色板U和V平面模式上下文的值的数量 |
PALETTE_SIZES | 7 | palette_size的值的数量 |
PALETTE_COLORS | 8 | palette_color的值的数量 |
PALETTE_NUM_NEIGHBORS | 3 | 调色板计算中所需考虑的邻域的数量 |
DELTA_Q_SMALL | 3 | 指示量化器索引增量值的替代编码的值 |
DELTA_LF_SMALL | 3 | 指示环路滤波器增量值的替代编码的值 |
QM_TOTAL_SIZE | 3344 | 量化器矩阵中的值的数量 |
MAX_ANGLE_DELTA | 3 | AngleDeltaY和AngleDeltaUV的最大幅度 |
DIRECTIONAL_MODES | 8 | 定向帧内模式的数量 |
ANGLE_STEP | 3 | AngleDeltaY或AngleDeltaUV中每单位增加的步长数 |
TX_SET_TYPES_INTRA | 3 | 帧内变换集类型的数量 |
TX_SET_TYPES_INTER | 4 | 帧间变换集类型的数量 |
WARPEDMODEL_PREC_BITS | 16 | 扭曲运动模型的内部精度 |
IDENTITY | 0 | Warp模型只是一种恒等式变换 |
TRANSLATION | 1 | Warp模型是纯粹的翻译变换 |
ROTZOOM | 2 | Warp模型是旋转+对称缩放+平移 |
AFFINE | 3 | Warp模型是一种普遍的仿射变换 |
GM_ABS_TRANS_BITS | 12 | 如果是ROTZOOM或AFFINE模型的一部分,则为全局运动模型的平移分量编码的比特数 |
GM_ABS_TRANS_ONLY_BITS | 9 | 如果是TRANSLATION模型的一部分,则为全局运动模型的平移分量编码的比特数 |
GM_ABS_ALPHA_BITS | 12 | 全局运动模型的非平移分量编码的比特数 |
DIV_LUT_PREC_BITS | 14 | 除数查找表中条目的小数位数 |
DIV_LUT_BITS | 8 | 除数查找表中查找的小数位数 |
DIV_LUT_NUM | 257 | 除数查找表中的条目数 |
MOTION_MODES | 3 | 运动模式的值的数量 |
SIMPLE | 0 | 使用翻译或全局运动补偿 |
OBMC | 1 | 使用重叠块运动补偿 |
LOCALWARP | 2 | 使用局部扭曲运动补偿 |
LEAST_SQUARES_SAMPLES_MAX | 8 | 计算局部扭曲时使用的最大样本数 |
LS_MV_MAX | 256 | 最大的运动矢量差异包括在局部扭曲计算中 |
WARPEDMODEL_TRANS_CLAMP | 1<<23 | 用于经线的平移分量的Clamp值 |
WARPEDMODEL_NONDIAGAFFINE_CLAMP | 1<<13 | 用于经线矩阵分量的Clamp值 |
WARPEDPIXEL_PREC_SHIFTS | 1<<6 | 扭曲滤波中使用的抽头数量 |
WARPEDDIFF_PREC_BITS | 10 | 变形滤波中额外的精度比特数 |
GM_ALPHA_PREC_BITS | 15 | 发送非翻译扭曲模型系数的小数比特数 |
GM_TRANS_PREC_BITS | 6 | 用于发送平移扭曲模型系数的小数比特数 |
GM_TRANS_ONLY_PREC_BITS | 3 | 用于纯平移扭曲的小数比特数 |
INTERINTRA_MODES | 4 | 帧间模式的数量 |
MASK_MASTER_SIZE | 64 | MasterMask数组的尺寸 |
SEGMENT_ID_PREDICTED_CONTEXTS | 3 | segment_id_predicted的上下文数量 |
IS_INTER_CONTEXTS | 4 | is_inter的上下文数量 |
SKIP_CONTEXTS | 3 | skip的上下文数量 |
FWD_REFS | 4 | 前向参考帧的语法元素数量 |
BWD_REFS | 3 | 后向参考帧的语法元素数量 |
SINGLE_REFS | 7 | 单个参考帧的语法元素数量 |
UNIDIR_COMP_REFS | 4 | 单向复合参考帧的语法元素数量 |
COMPOUND_TYPES | 2 | compound_type的值的数量 |
CFL_JOINT_SIGNS | 8 | cfl_alpha_signs的值的数量 |
CFL_ALPHABET_SIZE | 16 | cfl_alpha_u和cfl_alpha_v的值的数量 |
COMP_INTER_CONTEXTS | 5 | comp_mode的上下文数量 |
COMP_REF_TYPE_CONTEXTS | 5 | comp_ref_type的上下文数量 |
CFL_ALPHA_CONTEXTS | 6 | cfl_alpha_u和cfl_alpha_v的上下文数量 |
INTRA_MODE_CONTEXTS | 5 | intra_frame_y_mode的左上方的每个上下文的数量 |
COMP_GROUP_IDX_CONTEXTS | 6 | comp_group_idx的上下文数量 |
COMPOUND_IDX_CONTEXTS | 6 | compound_idx的上下文数量 |
INTRA_EDGE_KERNELS | 3 | 帧内边缘滤波器的滤波器内核数 |
INTRA_EDGE_TAPS | 5 | 帧内边缘滤波器的内核相数 |
FRAME_LF_COUNT | 4 | 环路滤波器强度值的数量 |
MAX_VARTX_DEPTH | 2 | 可变的变换树的最大深度 |
TXFM_PARTITION_CONTEXTS | 21 | txfm_split的上下文数量 |
REF_CAT_LEVEL | 640 | 近运动矢量的加权值 |
MAX_REF_MV_STACK_SIZE | 8 | 堆栈中的最大运动矢量数 |
MFMV_STACK_SIZE | 3 | 运动场运动矢量的堆栈尺寸 |
MAX_TX_DEPTH | 2 | 可以拆分转换的最大次数 |
WEDGE_TYPES | 16 | 楔形掩模过程的方向数 |
FILTER_BITS | 7 | 维纳滤波器系数中使用的比特数 |
WIENER_COEFFS | 3 | 维纳滤波器系数的数量 |
SGRPROJ_PARAMS_BITS | 4 | 指定自导向滤波器组所需的比特数 |
SGRPROJ_PRJ_SUBEXP_K | 4 | 控制如何读取自导向的增量 |
SGRPROJ_PRJ_BITS | 7 | 自导向恢复期间的精度位 |
SGRPROJ_RST_BITS | 4 | 在投影之前生成的高于源的恢复精度位 |
SGRPROJ_MTABLE_BITS | 20 | mtable划分表的精度 |
SGRPROJ_RECIP_BITS | 12 | 按n表划分的精度 |
SGRPROJ_SGR_BITS | 8 | 核心selfguided_restoration的内部精度位 |
EC_PROB_SHIFT | 6 | 算术编码期间降低CDF精度的比特数 |
EC_MIN_PROB | 4 | 算术编码期间分配给每个符号的最小概率 |
SELECT_SCREEN_CONTENT_TOOLS | 2 | 表示allow_screen_content_tools语法元素已编码的值 |
SELECT_INTEGER_MV | 2 | 表示force_integer_mv语法元素已编码的值 |
RESTORATION_TILESIZE_MAX | 256 | 环恢复块的最大尺寸 |
MAX_FRAME_DISTANCE | 31 | 计算加权预测时的最大距离 |
MAX_OFFSET_WIDTH | 8 | 投影运动矢量的最大水平偏移 |
MAX_OFFSET_HEIGHT | 0 | 投影运动矢量的最大垂直偏移 |
WARP_PARAM_REDUCE_BITS | 6 | 针对剪切过程的参数舍入位宽 |
NUM_BASE_LEVELS | 2 | 量化器基数等级数量 |
COEFF_BASE_RANGE | 12 | 高于NUM_BASE_LEVELS的量化器的范围,高于该值时,Exp-Golomb编码过程被激活 |
BR_CDF_SIZE | 4 | coeff_br的值的数量 |
SIG_COEF_CONTEXTS_EOB | 4 | coeff_base_eob的上下文数量 |
SIG_COEF_CONTEXTS_2D | 26 | coeff_base的上下文偏移量,仅用于水平转换或仅垂直转换 |
SIG_COEF_CONTEXTS | 42 | coeff_base的上下文数量 |
SIG_REF_DIFF_OFFSET_NUM | 5 | 在确定coeff_base和coeff_base_eob的上下文索引时使用的最大上下文样本数 |
SUPERRES_NUM | 8 | 放大比例的分子 |
SUPERRES_DENOM_MIN | 9 | 放大比例的最小分母 |
SUPERRES_DENOM_BITS | 3 | 送给指定放大比例分母的比特数 |
SUPERRES_FILTER_BITS | 6 | 用于放大滤波器选择的分数精度的比特数 |
SUPERRES_FILTER_SHIFTS | 1<<SUPERRES_FILTER_BITS | 放大滤波器的相数 |
SUPERRES_FILTER_TAPS | 8 | 放大滤波器的抽头数 |
SUPERRES_FILTER_OFFSET | 3 | 放大滤波器的采样偏移 |
SUPERRES_SCALE_BITS | 14 | 用于在放大中计算位置的小数位数 |
SUPERRES_SCALE_MASK | (1<<14)-1 | 用于在放大中计算位置的掩码 |
SUPERRES_EXTRA_BITS | 8 | SUPERRES_SCALE_BITS和SUPERRES_FILTER_BITS之间的精度差异 |
TXB_SKIP_CONTEXTS | 13 | all_zero的上下文数量 |
EOB_COEF_CONTEXTS | 9 | eob_extra的上下文数量 |
DC_SIGN_CONTEXTS | 3 | dc_sign的上下文数量 |
LEVEL_CONTEXTS | 21 | coeff_br的上下文数量 |
TX_CLASS_2D | 0 | 在两个方向上执行非恒等式变换的类型相关的变换类 |
TX_CLASS_HORIZ | 1 | 仅用于执行水平非恒等式变换的变换类 |
TX_CLASS_VERT | 2 | 仅用于执行垂直非恒等式变换的变换类 |
REFMVS_LIMIT | (1<<12)-1 | 可以保存的最大参考MV分量 |
INTRA_FILTER_SCALE_BITS | 4 | 用于内部过滤过程的缩放移位 |
INTRA_FILTER_MODES | 5 | 帧内过滤的类型数量 |
COEFF_CDF_Q_CTXS | 4 | coeff()语法结构的可选上下文类型的数量 |
PRIMARY_REF_NONE | 7 | primary_ref_frame的值,表示没有主参考帧 |
BUFFER_POOL_MAX_SIZE | 10 | 缓冲池中的帧数 |