GB/T 33475.4-2024 信息技术 高效多媒体编码 第4部分:符合性测试
- 名 称:GB/T 33475.4-2024 信息技术 高效多媒体编码 第4部分:符合性测试 - 下载地址2
- 下载地址:[下载地址2]
- 提 取 码:
- 浏览次数:3
发表评论
加入收藏夹
错误报告
目录| 新闻评论(共有 0 条评论) |
资料介绍
ICS 35. 040 CCS L 71
中 华 人 民 共 和 国 国 家 标 准
GB/T 33475.4—2024
信息技术 高效多媒体编码
第 4 部分:符合性测试
Information technology—High efficiency multimedia coding—
Part4:Conformancetesting
2024-05-28发布 2024-12-01实施
国家市场监督管理总局国家标准化管理委员会
发
布
GB/T 33475.4—2024
目 次
前言 Ⅲ
引言 Ⅳ
1 范围 1
2 规范性引用文件 1
3 术语和定义 1
4 缩略语 2
5 视频编码位流和解码器的符合性测试 2
5. 1 通则 2
5. 2 视频编码位流和视频解码器符合性的定义 3
5. 3 视频编码位流的符合性测试 3
5. 4 视频解码器的符合性测试 4
6 音频符合性测试 22
6. 1 通则 22
6. 2 音频编码位流和解码器符合性的定义 22
6. 3 音频通用解码器符合性测试 22
6. 4 无损音频编码解码器符合性测试 38
6. 5 音频解码器符合性测试的过程 39
Ⅰ
GB/T 33475.4—2024
前 言
本文件按照 GB/T 1. 1—2020《标准化工作导则 第 1部分 :标准化文件的结构和起草规则》的规定起草 。
本文件是 GB/T 33475《信息技术 高效多媒体编码》的第 4 部分 。GB/T 33475 已经发布了以下部分 :
— 第 1部分 :系统 ;
— 第 2部分 :视频 ;
— 第 3部分 :音频 ;
— 第 4部分 :符合性测试 ;
— 第 5部分 ;参考软件 ;
— 第 6部分 :智能媒体传输 ;
— 第 7部分 ; 图片文件格式 。
请注意本文件的某些内容可能涉及专利 。本文件的发布机构不承担识别专利的责任 。
本文件由全国信息技术标准化技术委员会(SAC/TC28)提出并归 口 。
本文件起草单位 : 中国电子技术标准化研究院 、鹏城实验室 、北京全景声信息科技有限公司 、深圳市大疆创新科技有限公司 、清华大学 、北京大学 、上海工程技术大学 、华为技术有限公司 、浙江大学 、全景声(北京)智能科技有限公司 、中关村视听产业技术创新联盟 。
本文件主要起草人 :李婧欣 、郑建铧 、许舒敏 、郑萧桢 、窦维蓓 、李俊儒 、赵海武 、高原 、虞露 、潘兴德 、何至初 、邵振江 、邱溥业 、王喆 、张伟民 、赵海英 、陈笑天 、范涛 。
Ⅲ
GB/T 33475.4—2024
引 言
GB/T 33475 旨在确立数字音视频媒体高效压缩的方法 ,拟由七个部分构成 。
— 第 1部分 :系统 。 目的在于确立数字音视频媒体系统层编码方法 。
— 第 2部分 :视频 。 目的在于确立高效视频压缩方法 。
— 第 3部分 :音频 。 目的在于确立高效音频压缩方法 。
— 第 4部分 :符合性测试 。 目的在于确定如何测试验证编码位流和解码器 。
— 第 5部分 :参考软件 。 目的在于定义满足 GB/T 33475. 2—2024和 GB/T 33475. 3—2018规定要求的参考软件 。
— 第 6部分 :智能媒体传输 。 目的在于规定用于异构包交换网络下多媒体数据传输的智能媒体传输技术 。
— 第 7部分 : 图片文件格式 。 目的在于规定高效多媒体编码图片文件格式语法描述 、语义描述 、封装定义 。
本文件是在 GB/T 33475.2—2024和 GB/T 33475.3—2018的基础上 ,对采用 GB/T 33475. 2—2024的视频位流及 GB/T 33475.3—2018的音频位流进行符合性测试的要求和方法 ,定义了如何设计和验证测试位流和参考解码器 ,用以验证被测编解码器是否满足 GB/T 33475. 2—2024或 GB/T 33475. 3—2018所定义的要求 。
Ⅳ
GB/T 33475.4—2024
信息技术 高效多媒体编码
第 4 部分:符合性测试
1 范围
本文件规定了对 GB/T 33475. 2—2024 的视频位流和 GB/T 33475. 3—2018的音频位流进行符合性测试的要求和方法 。
本文件适用于位流和解码器的符合性测试 ,满足 GB/T 33475. 2—2024或 GB/T 33475. 3—2018所定义的要求 。
2 规范性引用文件
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款 。其中 , 注 日期的引用文件 ,仅该日期对应的版本适用于本文件 ;不注日期的引用文件 ,其最新版本(包括所有的修改单) 适用于本文件 。
GB/T 33475. 2—2024 信息技术 高效多媒体编码 第 2部分 :视频
GB/T 33475. 3—2018 信息技术 高效多媒体编码 第 3部分 :音频
3 术语和定义
GB/T 33475. 2—2024和 GB/T 33475. 3—2018界定的以及下列术语和定义适用于本文件 。 3. 1
视频符合性测试 video conformance testing
用于判断视频编码器输出的编码位流和视频解码器及其他产品是否符合 GB/T 33475. 2—2024 的测试 。
3.2
视频测试位流 video testbitstream
用于测试视频解码器是否符合 GB/T 33475. 2—2024的编码位流 , 即视频符合性编码位流 。
注 : 该编码位流需完全符合 GB/T 33475. 2—2024。
3.3
被测视频解码器 video decoderundertest
通过视频符合性测试来判断其是否符合 GB/T 33475. 2—2024的解码器 。
3.4
参考视频解码器 referencevideo decoder
已知的符合 GB/T 33475. 2—2024的视频解码器 ,用来和被测视频解码器做比较 。
3.5
合规视频解码器 coincidentvideo decoder
已通过视频符合性测试 ,被判断为符合 GB/T 33475. 2—2024的视频解码器 。
1
GB/T 33475.4—2024
3.6
视频位流验证器 video bitstream verifier
用于检查视频位流是否满足 GB/T 33475. 2—2024中所规定的要求的软件或工具 。
注 : 验证器指按新的编码标准所设计的解码器 ,其能对旧的编码标准的全部或部分编码位流进行解码 。
4 缩略语
下列缩略语适用于本文件 。
AEC:高级熵编码(Advanced Entropy Code)
ALF: 自适应修正滤波(Adaptive Leveling Filter)
BBV:位流参考缓冲区管理(Bitstream Buffer Verifier)
CBR:恒定位率(ConstantBitRate)
CB:编码块(Coding Block)
CU :编码单元(Coding Unit)
CUT:编码树(Coding UnitTree)
DOI:解码顺序索引(Decoded Order Index)
DPB:解码图像缓冲区(Decoded Picture Buffer)
GOP:连续图像组(Group ofPictures)
LCB:最大编码块(LargestCoding Block)
LCU :最大编码单元(LargestCoding Unit)
LSB:最低有效位(LeastSignificantBit)
MSB:最高有效位(MostSignificantBit)
PB:预测块(Prediction Block)
PMVR:渐进运动矢量(Progressive Motion Vector)
POI: 图像显示顺序索引(Picture Order Index)
PU :预测单元(Prediction Unit)
ROI:感兴趣区域(Region ofInterest)
SAO:样值偏移补偿(Sample Adaptive Offset)
TB:变换块(Transform Block)
5 视频编码位流和解码器的符合性测试
5. 1 通则
在本章中 ,除了特别的声明 ,“视频编码位流 ”和“视频位流 ”都是指根据 GB/T 33475. 2—2024生成的视频编码位流 ;“视频解码器 ”是指 GB/T 33475. 2—2024视频解码器 ,且不包括显示处理 。
视频解码器的能力决定了视频解码器所能解码的编码位流 。 GB/T 33475. 2—2024视频解码器符合性测试就是测试视频解码器能否正确解码符合 GB/T 33475. 2—2024的视频编码位流 。
有两种解码器测试类型 :静态测试和动态测试 。静态测试是对视频测试位流解码出的图像文件进行逐位比对 。动态测试是对视频测试位流进行实时解码和图像显示 。
静态测试要求测试重建样本 , 目的在于测试视频解码器解码处理的准确性 。本文件说明当解码输出重建样本时 ,如何完成这种测试 。 由于 GB/T 33475. 2—2024中的 IDCT变换为整数变换 , 因此 , 当被测视频解码器与参考视频解码器从同一编码位流中解码出同一幅编码图像时 ,这两个解码器产生的重
2
GB/T 33475.4—2024
建样本应完全相同 ,被测视频解码器为合规视频解码器 。如果被测视频解码器重建的样本与参考视频解码器重建的样本不同 ,则该被测视频解码器不是合规视频解码器 。
动态测试通过以下步 骤 检 查 , 以 验 证 解 码 器 缓 冲 区 在 使 用 合 适 的 位 传 送 速 率 时 不 会 发 生 上 溢 或下溢 :
a) 所有的重建样本都输出显示 ;
b) 主观评价输出显示是否正常 。
被测视频解码器输出 的 编 码 帧 的 重 建 样 本 应 都 能 被 正 确 显 示 , 被 测 视 频 解 码 器 为 合 规 视 频 解 码器 ,否则该被测解码器不是合规视频解码器 。例如 ,被测解码器应能正确输出重建的 B 图像和输出整帧给显示处理 。本文件没有规定显示处理的实际输出 。
5.2 视频编码位流和视频解码器符合性的定义
5.2. 1 视频编码位流符合性定义
视频 编 码 位 流 符 合 性 是 指 视 频 编 码 位 流 是 否 符 合 GB/T 33475. 2—2024 的 规 定 , 包 括GB/T 33475. 2—2024 附录 B 中关于档次和级别(profile/level)的限制 。
5. 3定义了视频编码位流的符合性测试 ,视频编码位流应通过该测试 。
5.2.2 视频解码器符合性定义
视频解码器符合性是指被测视频解码器是否按照 GB/T 33475. 2—2024 的规定对视频编码位流进行解码处理 ,并满足 GB/T 33475. 2—2024关于档次和级别的要求 。
5. 4定义了视频解码器的符合性测试 ,5. 4. 2定义了符合性测试所用的视频测试位流 ,解码器应通过该测试 。
5.2.3 与档次和级别相关的要求和限制
GB/T 33475. 2—2024含有 profile_id为 0x20的基准档次和 profile_id为 0x22的基准 10位档次两个档次以及相应的级别 ,见 GB/T 33475. 2—2024的表 B. 4、表 B. 5、表 B. 6、表 B. 7、表 B. 8、表 B. 9、表 B. 10和表 B. 11各个级 别 下 图 像 格 式 的 限 制 , 在 profile_ id为 0x20 和 0x22 的 档 次 下 , 对 6. 0. 30、6. 2. 30、
6. 0. 60、6. 2. 60、6. 0. 120、6. 2. 120、8. 0. 30、8. 2. 30、8. 0. 60、8. 2. 60、8. 0. 120级以 4: 2: 0 格式对 解 码 器 进 行测试 。
5.2.4 视频编码器的要求
本文件中对视频编码器的符合性测试要求体现在对其编码输出位流的符合性测试上 。
5.2.5 保留扩展的相关要求
在 GB/T 33475. 2—2024中规定了“保留 ”语法元素值和“保留位 ”。
GB/T 33475. 2—2024的合规解码器可以不处理“保留 ”语法元素值 。
“保留位 ”应被 GB/T 33475. 2—2024的合规视频解码器忽略 。
5.3 视频编码位流的符合性测试
GB/T 33475. 2—2024规定了大量参数 ,一些参数被规定为特定的值 ,另一些参数只规定了一个范围 ,这些参数的值被直接或者间接地编码到了视频编码位流中 。
为了检查视频编码位流的正确性 ,有必要分析整个位流的语法 ,抽取出全部参数并分析这些参数值是否符合 GB/T 33475. 2—2024中的规定 。这就要求使用视频位流验证器 ,GB/T 33475. 2—2024 的参
3
GB/T 33475.4—2024
考软件可以作为一个视频位流验证器 。
符合 GB/T 33475. 2—2024的视频编码位流应通过视频位流验证器的测试 , 当经过视频位流验证器测试时 ,视频位流不应引起视频位流验证器的任何错误或非一致性消息 。
成功通 过 视 频 位 流 验 证 器 测 试 的 profile_ id 为 0x20 的 档 次 的 视 频 编 码 位 流 , 可 认 定 为 符 合GB/T 33475. 2—2024 profile_id为 0x20的档次的规定 。
成功通 过 视 频 位 流 验 证 器 测 试 的 profile_ id 为 0x22 的 档 次 的 视 频 编 码 位 流 , 可 认 定 为 符 合GB/T 33475. 2—2024 profile_id为 0x22的档次的规定 。
5.4 视频解码器的符合性测试
5.4. 1 视频测试位流 5.4. 1. 1 块结构的测试
5.4. 1. 1. 1 视频测试位流 BlockStr_ 1. 1
说明 :位流中包括 I、F 和 B 图像(每个图像只包含一个条带) ,遍历各种最大和最小的编码单元尺寸的组合 。
对象 :编码单元解码 。
目的 :测试被测视频解码器能否在不同的最大和最小编码单元尺寸下正确解码视频编码单元 。
5.4. 1. 1.2 视频测试位流 BlockStr_ 1.2
说明 :位流中包括 I、F 和 B 图像(每个图像只包含一个条带) ,遍历各种编码单元尺寸下的所有的帧间预测划分方式(2N , 2N_ H , 2N_ HU , 2N_ HD, 2N_V, 2N_VL, 2N_VR, N) 。
对象 :PU 帧间预测类型的预测单元解码 。
目的 :测试被测视频解码器能够正确解码具有不同预测划分方式的预测块 。
5.4. 1.2 变换技术的测试
5.4. 1.2. 1 视频测试位流 Transform_2. 1
说明 :位流中包括 I、F 和 B 图 像(每 个 图 像 只 包 含 一 个 条 带) , 遍 历 所 有 的 变 换 块 尺 寸 , 其 中 包 括4×4、8×8、16×16、16×4、4×16、32×32、32×8、8×32、64×64、64×16、16× 64。
对象 :变换块结构的解码 。
目的 :测试被测视频解码器能够正确解码使用不同的变换块尺寸的变换块 。
5.4. 1.2.2 视频测试位流 Transform_2.2
说明 :测试各种大小的变换核 ,其中包括 4× 4、4× 16、16× 4、8× 8、8× 32、32× 8、16× 16或 32× 32,测试各变换核在极限情况下对位宽的处理 。遍历各种大小的变换核 ,测试经过水平变换之后系数的位宽和垂直变换之后系数的位宽是否都控制在 16位 。
对象 :变换核 。
目的 :测试被测视频解码器使用各种尺寸的反变换的系数的位宽是否都控制在 16位 。
5.4. 1.2.3 视频测试位流 Transform_2.3
说明 :位 流 中 包 括 I、F 和 B 图 像(每 个 图 像 只 包 含 一 个 条 带) , 所 有 的 条 带 都 包 含 参 数 UpSam- pleEnableFlag值为 1 的变换块 。
对象 :UpSampleEnableFlag为 1 时变换块的解码 。
目的 :测试被测视频解码器能否正确针对 UpSampleEnableFlag为 1 的情况对变换块进行上采样
4
GB/T 33475.4—2024
解码 。
5.4. 1.2.4 视频测试位流 Transform_2.4
说明 :位流中 secondary_transform_enable_flag的值为 1, 编码位流需遍历使用帧内预测的变换块的各种尺寸 。
对象 :二次变换解码 。
目的 :测试被测视频解码器能否正确解码使用了二次变换的变换块 。
5.4. 1.2.5 视频测试位流 Transform_2.5
说明 :位流中 secondary_transform_enable_flag的值为 1, 当变换块是亮度帧内预测残差块 ,且 M1和 M2 的值均大于 4 时 ,亮度帧内预测模式和参考样本可用性遍历所有可能的值 。其中 33种 IntraLu- maPredMode(0~ 32)都需搭配上方参考样本可用或不可用以及左方参考样本可用或不可用的所有可能的排列组合 。
对象 :二次变换解码 。
目的 :测试被测视频解码器能否正确依据不同的条件判断执行 S4 反变换 。
5.4. 1.3 帧内预测的测试
5.4. 1.3. 1 视频测试位流 Intra_3. 1
说明 :位流中帧内预测模式使用亚像素点进行帧内预测块重构 ,需遍历各种帧内预测块尺寸 。所使用的帧内预测块及帧内预测模式需遍历各亚像素点位置 。
对象 : 帧内预测滤波 。
目的 :测试被测视频解码器帧内预测各亚像素点的解码正确性 。
5.4. 1.3.2 视频测试位流 Intra_3.2
说明 :位流中只包括 I图像(每个帧像只包含一个条带) ,需要遍历各种帧内预测块的尺寸 。所使用的帧内预测块需遍历所有的角度预测模式 。
对象 :角度预测模式的解码 。
目的 :测试被测视频解码器能否正确解码用角度预测模式编码的 I条带 。
5.4. 1.3.3 视频测试位流 Intra_3.3
说明 :位流中包括 I、G 图像(每个图像只包含一个条带) ,遍历所有的帧内预测块尺寸 ,每一帧内预测块尺寸需遍历所有的帧内预测划分方式(I_NO_SPLIT, I_CROSS_SPLIT, I_ HOR, I_VER) 。
对象 : 帧内预测块划分的预测单元解码 。
目的 :测试被测视频解码器能够正确解码具有不同帧内预测划分方式的预测块 。
5.4. 1.3.4 视频测试位流 Intra_3.4
说明 :位流中只包括 I图像(每个图像只包含一个条带) ,对于不同大小 的 预 测 块 需 遍 历 Bilinear, DC和 plane模式 。
对象 :Bilinear、DC和 plane模式的解码 。
目的 :测试被测视频解码器能否正确解码用 Bilinear、DC和 plane模式编码的帧内预测模式 。
5.4. 1.3.5 视频测试位流 Intra_3.5
说明 :位流中应包含多条带 ,帧内预测过程中所使用的参考样本点应包括在本条带以外的样本点 。
5
GB/T 33475.4—2024
位流中所出现的条带应包含以下几种情形 :条带包含的最大编码单元个数为图像中最大编码单元行中最大编码单元个数的倍数 、条带包含的最大编码单元个数少于图像中最大编码单元行中最大编码单元个数 。
对象 : 帧内预测滤波 。
目的 :测试被测视频解码器帧内预测多条带解码正确性 。
5.4. 1.4 帧间预测的测试
5.4. 1.4. 1 视频测试位流 Inter_4. 1
说明 :测试 P/F/B图像的各种帧间预测模式的正确解码 。对位流中 P/F/B 图像的各种帧间预测模式的参数测试要求如表 1所示 。
表 1 视频编码位流中编码单元和预测单元的参数测试要求
参数名称
测试要求
cu_type_index
该值应大于或等于 0 小于或等于 6
该值应与当前图像的 PictureStructure以及图像类型保持一致
shape_of_partition_index
该值应大于或等于 0 小于或等于 2
b_pu_type_index
当 cu_type_index等于 2 时 ,该值应大于或等于 0且小于或等于 3
当 cu_type_index不等于 2 时 ,该值应大于或等于 0且小于或等于 15
b_pu_type_min_index
该值应大于或等于 0 小于或等于 3
如果当前编码单元是简化编码单元 ,BPuTypeIndex 的值等于 b_ pu_ type_ min_ index 的值 ;否则 BPuTypeIndex的值等于 b_pu_type_index的值
f_pu_type_index
当 cu_type_index等于 2 时 ,该值应大于或等于 0且小于或等于 1
当 cu_type_index不等于 2 时 ,该值应大于或等于 0且小于或等于 3
weighted_skip_mode
该值应大于或等于 0且小于或等于(RefPicNum-1)
cu_subtype_index
该值应大于或等于 0且小于或等于 4
b_pu_type_index2[i]
该值应大于或等于 0且小于或等于 4
f_pu_type_index2[i]
该值应大于或等于 0且小于或等于 1;
如果当前编码单元 的 所 有 预 测 单 元 的 FPuTypeIndex2[i] 的 值 全 为 0, 则 FFourPuTy- peIndex2 的值为 0,否则 FFourPuTypeIndex2 的值为 1
dir_multi_hypothesis_mode
该值应大于或等于 0且小于或等于 8
对象 : 帧间预测模式 。
目的 :测试被测视频解码器所有帧间预测模式是否能正确解码 。
5.4. 1.4.2 视频测试位流 Inter_4.2
说明 :位流中包含 G或 GB 图 像 , 即 scene_ picture_ flag值 为 1 的 图 像 。 G 图 像 中 scene_ picture_ output_flag值为 1,GB 图像中 scene_picture_output_flag值为 0。编码位流还可包含 S 图像 , 即 picture _coding_type等于 11的图像 。应测试以下两种情况 :
1) 位流中存在重复序列头 ,且重复序列头之后的第一个解码图像是 G或 GB 图像 ,第二个解码图像是 S 图像 ;
2) 位流中不存在重复序列头 ,但存在 G或 GB 图像 。
对象 :背景图像解码 。
6
GB/T 33475.4—2024
目的 :检查被测视频解码器对 G、GB 图像的解码及输出 。
5.4. 1.4.3 视频测试位流 Inter_4.3
说明 :位流中包含 S 图像 , 即 picture_coding_type等于 11 的图像 。S 图像中尽可能多的包含编码单元类型为 S_Skip和 S_DIRECT 的编码单元 。
对象 :背景图像解码 。
目的 :检查被测视频解码器对 S 图像 S_Skip和 S_DIRECT编码单元运动矢量的解码 。
5.4. 1.4.4 视频测试位流 Inter_4.4
说明 :位流中存在 G或 GB 图像 ,位流中的图像应遍历测试以下两种情况 。
1) 当前图像既存在参考图像是 G 图像的编码单元 ,又存在参考图像是最近解码 I、F 或 P 图像的编码单元 。
2) 当前图像既存在参考图像是 GB 图像的编码单元 , 又存在参考图像是最近解码 I、F 或 P 图像的编码单元 。
对象 :输出和不应被输出场景图像预 。
目的 :检查被测视频解码器对图像编码时使用不同类型场景图像 , 以及在此基础上对不同场景图像预测的处理情况 。
5.4. 1.4.5 视频测试位流 Inter_4.5
说明 :位流中存在 G或 GB 图像 ,位流中的图像应遍历测试以下两种情况 。
1) 当前图像中既存在 “后向参考图像中与当前预测单元的左上角亮度样本位置对应的亮度样本参考 G 图像 ”的编码单元 ,又存在 “后向参考图像中与当前预测单元的左上角亮度样本位置对应的亮度样本参考 I、P 或 F 图像 ”的编码单元 。
2) 当前图像中既存在 “后向参考图像中与当前预测单元的左上角亮度样本位置对应的亮度样本参考 GB 图像 ”的编码单元 ,又存在 “后向参考图像中与当前预测单元的左上角亮度样本位置对应的亮度样本参考 I、P 或 F 图像 ”的编码单元 。
对象 :后向参考图像中与当前预测单元的左上角亮度样本位置对应的亮度样本参考 G 或 GB 图像的运动矢量导出 。
目的 :检查被测视频解码器对使用不同的后向预测参考时的运动矢量导出 。
5.4. 1.5 运动信息导出方法的测试
5.4. 1.5. 1 视频测试位流 Motion_5. 1
说明 :位流 中 pmvr_ enable 开 启 , 且 所 有 帧 间 编 码 块 的 MV 都 在 PmvrThreshold限 定 的 区 域 之外 , 即都使用了 PMVR。
对象 :运动补偿预测 。
目的 :测试被测视频解码器对任意位置编码块渐 PMVR解码的正确性 。
5.4. 1.5.2 测试位流 Motion_5.2
说明 :位流包括 P 图像(每个图像只包含一个条带) ,对于不同大小的编码单元使用 P_ Skip或 P_ Direct模式 ,并且包括参考图像中与当前预测单元左上角亮度样本位置对应的亮度样本的运动矢量存在和不存在两种情况 。
对象 : 时域 P_Skip或 P_Direct模式的解码 。
7
GB/T 33475.4—2024
目的 :测试被测视频解码器能否正确解码用 P_Skip或 P_Direct模式编码的编码单元 。
5.4. 1.5.3 视频测试位流 Motion_5.3
说明 :测试 B 图像编码类型 B_Skip和 B_Direct_2N 运动矢量导出 ,测试四种预测模式(单前向 、后向 、对称 、双向)导出情况 。
对象 :B 图像编码类型 B_Skip和 B_Direct_2N 运动矢量导出 。
目的 :检查被测视频解码器 B 图像编码类型 B_Skip和 B_Direct_2N运动矢量导出的正确性 。
5.4. 1.5.4 视频测试位流 Motion_5.4
说明 :测试 F 图像编码单 元 类 型 F_ Skip运 动 矢 量 导 出 , 测 试 第 一 单 假 设 , 第 二 单 假 设 , 第 一 双 假设 ,第二双假设四种情况的导出情况 。
对象 :F 图像编码单元类型 F_Skip(MHPSKIP) 。
目的 :检查被测视频解码器 F 图像编码单元类型 F_Skip运动矢量导出技术的正确性 。
5.4. 1.5.5 视频测试位流 Motion_5.5
说明 :测试各种 CU 尺寸及各种 ref index 的编码块加权跳过模式(weighted skip mode, WSM) 运动矢量导出 。
对象 :编码块加权跳过模式 。
目的 :检查被测视频解码器编码块加权跳过模式技术运动矢量导出的正确性 。
5.4. 1.5.6 视频测试位流 Motion_5.6
说明 :测试 F 图像中 , 当 CU遍历各种划分的所有情况 、第一参考索引值遍历 0~ (RefPicNum-1)中的值 ,并且第一运动矢量的 x,y分量分别遍历为负 、0、正的各种组合情况下 ,第二运动矢量的导出 。
对象 :方向性多假设预测模式(DHP) 。
目的 :测试被测视频解码器方向性多假设预测模式下两个运动矢量导出的正确性 。
5.4. 1.5.7 视频测试位流 Motion_5.7
说明 :位流中包括 I、F 和 B 图像(每个图像只包含一个条带) ,遍历 dir_ multi_hypothesis_ mode 的所有可能取值(0~ 8) 。
对象 :方向性多假设预测模式的解码 。
目的 :测试被测视频解码器能否正确解码采用方向性多假设预测模式编码的编码单元 。
5.4. 1.5. 8 视频测试位流 Motion_5. 8
说明 :测试相邻块在各种参考图像和编码模式组合条件下 ,空域预测运动矢量预测值的正确性 。所述编码模式组合包括当 前 编 码 块 和 相 邻 编 码 块 采 用 帧 内 、帧 间 、不 同 PU 划 分 模 式 、不 同 的 参 考 帧 索引值 。
对象 :空域运动矢量(MVP) 。
目的 :测试被测视频解码器空域运动矢量导出机制的正确性 。
5.4. 1.6 帧间插值的测试
5.4. 1.6. 1 视频测试位流 Interpolation_6. 1
说明 :应包括 8位(BitDepth的值为 8)和 10位位流(BitDepth的值为 10) 。重建运动矢量在水平和
8
GB/T 33475.4—2024
垂直方向指向亮度分量所有可能的 1/4样本位置 、1/2样本位置和整数样本位置 。
对象 :亮度插值 。
目的 :测试被测视频解码器在不同的 1/4样本位置 、1/2样本位置和整数样本位置亮度插值滤波器的正确性 。
5.4. 1.6.2 视频测试位流 Interpolation_6.2
说明 :应包括 8位(BitDepth的值为 8)和 10位位流(BitDepth的值为 10) 。重建运动矢量在水平和垂直方向指向亮度分量所有可能的 1/8样本位置 、1/4样本位置 、1/2样本位置和整数样本位置 。
对象 :色度插值 。
目的 :测试被测视频解码器在不同的 1/8样本位置 、1/4样本位置 、1/2样本位置和整数样本位置色度插值滤波器的正确性 。
5.4. 1.7 量化技术的测试
5.4. 1.7. 1 视频测试位流 Quant_7. 1
说明 :应包括 8位(BitDepth的值为 8)和 10位位流(BitDepth的值为 10) 。 编码位流包含 I、P(或F)和 B 图像 , 每帧的所有变换单元遍历所有可能的非零值 cu_ qp_ delta( - 32 - 4× (BitDepth-8)) ~ (32+4×(BitDepth-8)) 。8位位流应遍历量化因子数值为 0~ 63 的范围 , 10位位流应遍历量化因子数值为 0~ 79的范围 。
对象 :量化参数 。
目的 :测试被测视频解码器对量化参数增量的正确解析和解码 。
5.4. 1.7.2 视频测试位流 Quant_7.2
说明 :位流中 weight_quant_ enable 的值为 1,load_ seq_weight_ quant_data_flag 的值为 1。编码位流应包含 I图像 ,或者 I、F 图像 ,或者 I、F、B 图像 。加权量化矩阵应至少包括 4×4 和 8× 8加权量化矩阵 。4×4 和 8× 8加权量化矩阵的系数 weight_quant_coeff的取值应至少包含有其取值范围 1~ 255 中的极限值的情况 。
对象 :加权量化矩阵 。
目的 :测试被测视频解码器能否正确解析序列头加载的加权量化矩阵 。
5.4. 1.7.3 视频测试位流 Quant_7.3
说明 :位流中 weight_ quant_ enable 的值为 1, pic_ weight_ quant_ enable 和 chroma_ quant_ param_ disable的值为 1, pic_weight_quant_data_ index 的值为 01。 编码位流应包含 I、F、B 图像, weighting_ quant_param_index 的值应为 01或 10。编码位流中加权量化参数增量应出现 GB/T 33475. 2—2024允许的极大值和极小值 ,加权量化参数应出现 GB/T 33475. 2—2024允许的极大值和极小值 。
对象 :加权量化解码 。
目的 :测试被测视频解码器能否正确解析加权量化参数增量和加权量化参数 。
5.4. 1.7.4 视频测试位流 Quant_7.4
说明 :位流中 weight_ quant_ enable 的值为 1, pic_ weight_ quant_ enable 和 chroma_ quant_ param_ disable的值为 1, pic_weight_quant_data_ index 的值为 01。 编码位流应包含 I、F、B 图像, weighting_ quant_param_index 的值应为 01。编码位流应遍历 weighting_quant_model值为 00、01和 10的加权量化矩阵模型 。
9
GB/T 33475.4—2024
对象 :加权量化解码 。
目的 :测试被测视频解码器能否正确解码以加权量化编码的图像 。
5.4. 1.7.5 视频测试位流 Quant_7.5
说明 :位流中 weight_quant_enable 的 值 为 1, pic_ weight_ quant_ enable 的 值 为 1, chroma_ quant_ param_disable 的值为 0,pic_weight_ quant_data_index 的值为 01。 编码位流应包含 I、F、B 图像 , 或者包含 I、F 图像 。位流中色度量化参数增量 Cb和色度量化参数增量 Cr需尽可能遍历各种可能出现的数值 。位流中应包含解 码 的 编 码 单 元 的 量 化 因 子 数 值 小 于 43及 量 化 因 子 数 值 大 于 或 等 于 43两 种情况 。
对象 :加权量化解码 。
目的 :测试被测视频解码器对色度量化参数增量的正确解码 。
5.4. 1.7.6 视频测试位流 Quant_7.6
说明 :位流中 weight_ quant_ enable 的值为 1, pic_ weight_ quant_ enable 和 chroma_ quant_ param_ disable 的值为 1。编码位流应包含 I、F、B 图像 , 编码位流应遍历 pic_weight_quant_data_index 的值为01和 10的情况 。M1 ×M2 的取值为 4×16、16×4、8×32、32×8、16× 16或 32×32,位流中出现的编码单元需尽可能包含 4×16、16×4、8×32、32×8、16× 16或 32× 32尺寸的编码单元 。
对象 :加权量化解码 。
目的 :测试被测视频解码器能否正确解码以 M1 ×M2 (M1 或 者 M2 大 于 8) 加 权 量 化 矩 阵 编 码 的图像 。
5.4. 1. 8 参考帧管理技术的测试
5.4. 1. 8. 1 视频测试位流 Ref_8. 1
说明 :位流 中 应 包 含 hierarchical B 编 码 结 构 , 其 GOP 大 小 应 遍 历 4、8 和 16, 及 8 和 16组 合 的GOP结构 ,对相应的 RCS进行配置 。
对象 :参考帧管理配置集 。
目的 :测试被测视频解码器在随机访问条件下各种 GOP大小的解码正确性及 RCS配置正确性 。
5.4. 1. 8.2 视频测试位流 Ref_8.2
说明 :位流中应包含 HierarchicalP结构 ,其 GOP值大小应设置为 4。
对象 :参考帧管理配置集 。
目的 :测试被测视频解码器在低延时条件下 HierarchicalP 的正确性 。
5.4. 1. 8.3 视频测试位流 Ref_8.3
说明 :位流中应包含非 HierarchicalP结构 。
对象 :参考帧管理配置集 。
目的 :测试被测视频解码器在低延时条件下 HierarchicalP 的正确性 。
5.4. 1. 8.4 视频测试位流 Ref_8.4
说明 :测试在跳帧情况下图像输出是否正确 , 主要涉及对 picture_output_delay及 output_ reorder_ delay参数的使用 , 以及测试上述参数与 RCS和文本的符合性 。
10
GB/T 33475.4—2024
对象 :跳帧 。
目的 :测试被测视频解码器在跳帧的情况下 ,根据 picture_ output_ delay、output_ reorder_ delay及DOI参数能否正确导出解码帧的 POI值 。
5.4. 1. 8.5 视频测试位流 Ref_8.5
说明 :测试 POI、DOI各种取值情况 。具体如下 :
1) 测试 DOIprev,DOI以及 解 码 图 像 缓 冲 区 中 的 所 有 图 像 的 解 码 顺 序 索 引的 取 值 范 围 是 否 为( -256,255) ,测试是否存在某一帧图像长时间没有被移出 DPB 的情况 ;
2) 测试 POI以及解码图像缓冲区中的所有图像的显示顺序索引的取值范围( -512,511) ;
3) 解码图像缓冲区中的图像的显示顺序索引值与当前图像的显示顺序索引值的差值的绝对值应小于 128。
对象 :POI、DOI。
目的 :测试被测视频解码器 POI和 DOI计算的正确性以及 POI和 DOI是否 都 在 规 定 的 取 值 范围内 。
5.4. 1.9 滤波技术的测试
5.4. 1.9. 1 视频测试位流 Filter_9. 1
说明 :位流中应包含 不 同 最 大 编 码 单 元 尺 寸 下 编 码 结 构 , 其 最 大 编 码 单 元 大 小 应 遍 历 16、32 和64,测试去块效应滤波能否正确解码 。
对象 :去块效应滤波 。
目的 :测试被测视频 解 码 器 在 不 同 最 大 编 码 单 元 尺 寸 下 能 否 正 确 解 码 , 以 及 去 块 效 应 滤 波 的 正确性 。
5.4. 1.9.2 视频测试位流 Filter_9.2
说明 :应包括 8位(BitDepth的值为 8)和 10位位流(BitDepth的值为 10) 。位流中遍历了以下参数
的不同取值 : slice_ sao_ enable[compIdx] 、sao_ merge_ type_ index、sao_ mode[ compIdx] , 其 中 当 sao_
merge_type_index 不为零时包括左边相邻最大编码单元和上边相邻最大编码单元存在和不存在的情
pos_minus2[i]的不同取 值 以 及 sao_ interval_ offset_ abs[compIdx][j] 取 值 为 0 和 非 0、sao_ interval_
况 , 当 sao_mode[compIdx] =‘SAO_Interval’时包括 sao_ interval_ start_ pos[i] 和 sao_ interval_ delta_
o[i(f)](f)s的(e)si同取(gn)[值(co)m,其中(pIdx)jpIdx(取值)的(为)取(0)值(和)范(1)围(的)为(情)0(况)~;2(当),i(s)a的(o)值(od)范(e)[围i]0(‘)O,j的取(_Edg)e值’范(时)围(遍)为 0(历 s)e。dge_ type
对象 :样值偏移补偿 。
目的 :检查被测视频解码器在不同样值偏移补偿参数下的样值偏置补偿解码 。
5.4. 1.9.3 视频测试位流 Filter_9.3
说明 :应包括 8位(BitDepth的值为 8)和 10位位流(BitDepth的值为 10) 。位流中应包含不同最大编码单元尺寸下编码结构 ,其最大编码单元大小应遍历 16、32和 64,测试自适应修正滤波(ALF) 是否能正确解码 。
对象 : 自适应修正滤波(ALF) 。
目的 :测试被测视频 解 码 器 在 不 同 最 大 编 码 单 元 尺 寸 下 能 否 正 确 解 码 , 以 及 自 适 应 修 正 滤 波 的性能 。
11
GB/T 33475.4—2024
5.4. 1.9.4 视频测试位流 Filter_9.4
说明 :位流中应包含不同的自适应修正滤波(ALF) 区域个数 ,其数目应遍历 1~ 16,测试自适应修正滤波(ALF)是否正确解码 。
对象 : 自适应修正滤波(ALF) 。
目的 :测试被测视频解码器在不同 自适应修正滤波区域个数下能否正确解码 。
5.4. 1.9.5 视频测试位流 Filter_9.5
说明 :位流包括 I、F 和 B 图像 ,遍历 loop_filer_disable、sample_adaptive_offset_enable和 adaptive_ loop_filter_enable不同取值的组合 。
对象 :去块滤波 、样值偏移补偿(SAO) 、自适应修正滤波(ALF) 。
目的 :测试被测视频解码器去块滤波 、样值偏移补偿和自适应修正滤波三个工具不同开关情况下是否能正确解码 。
5.4. 1.9.6 视频测试位流 Filter_9.6
说明 :应包括 8位(BitDepth的值为 8)和 10位位流(BitDepth的值为 10) 。位流中 alpha_ c_ offset和 beta_offset值应分别包括 0 和非 0 两种情况 。
对象 :去块效应滤波 。
目的 :测试被测视频解码器在 8位和 10位两种情况下对 α 和 β值的处理能力 。
5.4. 1. 10 场编码技术的测试
5.4. 1. 10. 1 视频测试位流 Field_ 10. 1
说明 :位流应包含 I、P(或者 F)和 B 图像 ,编码位流 field_coded_sequence的值应为 1。
对象 :场图像 。
目的 :测试被测视频解码器对场图像的解析和解码 。
5.4. 1. 10.2 视频测试位流 Field_ 10.2
说明 :位流应包含 I、P(或者 F)和 B 图像 ,编码位流 field_coded_sequence的值应为 1。 当编码位流图像类型为 P(或者 F)和 B 图像时 , 当前块所在的场图像类型与当前块的运动矢量指向的场图像类型应遍历各种组合 。所述的组合应包括 :
1) 当前块所在的场图像为顶场图像 , 当前块的运动矢量指向的场图像为顶场图像 ;
2) 当前块所在的场图像为顶场图像 , 当前块的运动矢量指向的场图像为底场图像 ;
3) 当前块所在的场图像为底场图像 , 当前块的运动矢量指向的场图像为顶场图像 ;
4) 当前块所在的场图像为底场图像 , 当前块的运动矢量指向的场图像为底场图像 。
对象 :半像素补偿 。
目的 :测试被测视频解码器对测试半像素补偿技术中 delta1、delta2变量的获取及运动矢量解码 。
5.4. 1. 11 熵编码的测试
5.4. 1. 11. 1 视频测试位流 Entropy_ 11. 1
说明 :位流使得熵编码解码器变量 valueS 的值在解码过程中大于变量 boundS的值 。
对象 :算术编码引擎 。
目的 :测试熵编码解码器能否正确实现解码连续多个 MPS,达到 valueS极限 。
12
GB/T 33475.4—2024
5.4. 1. 11.2 视频测试位流 Entropy_ 11.2
说明 :位流每秒二元符号数需尽可能达到该位流采用档次和级别所允许最大值 。
对象 :算术二元符号 。
目的 :测试被测视频解码器对二元符号数接近极限值时的二元符号的解码能力 。
5.4. 1. 11.3 视频测试位流 Entropy_ 11.3
说明 :位流中需遍历表 2 的上下文模型 。
表 2 视频编码位流中上下文选取语法元素测试要求 1
语法元素名称
测试要求
Bypass的 ctx
遍历 GB/T 33475. 2—2024的 8. 3. 3. 1 中所有 BypassFlag的值为 1 的情况
Stuffing的 ctx
遍历 GB/T 33475. 2—2024的 8. 3. 3. 1 中所有 StuffingBitFlag的值为 1 的情况
对象 :上下文选取 。
目的 :测试被测视频解码器对 BypassFlag的值为 1 和 SutffingBitFlag的值为 1 的上下文模型的解码处理 。
5.4. 1. 11.4 视频测试位流 Entropy_ 11.4
说明 :位流中需遍历表 3 的上下文模型 。
表 3 视频编码位流中上下文选取语法元素测试要求 2
语法元素名称
测试要求
split_flag
遍历 SizeInBit的各种取值
cu_type_index
遍历 binIdx 等于 0~ 5 的情况
transform_split_flag
遍历 IntraCuFlag以及 SizeInBit的各种取值组合的情况
ctp_uv
遍历 binIdx等于 0~ 2 以及 IntraCuFlag等于 0~ 1 的所有组合情况
ctp_y
遍历 GB/T 33475. 2—2024的 8. 3. 3. 2. 10 中 a等于 0~ 1 以及 b等于 0~ 1 的所有组合情况
cu_qp_delta
遍历 binIdx和 PreviousDeltaQP的所组合情况
对象 :上下文选取 。
目的 :测试被测视频解码器对 BypassFlag的值为 1 和 SutffingBitFlag的值为 1 的上下文模型的解码处理 。
5.4. 1. 11.5 视频测试位流 Entropy_ 11.5
说明 :位流中需遍历表 4 的上下文模型 。
13
GB/T 33475.4—2024
表 4 视频编码位流中上下文选取语法元素测试要求 3
语法元素名称
测试要求
sao_merge_type_index
遍历 SaoMergeLeftAvai和 SaoMergeUpAvai的所有组合情况
shape_of_partition_index
遍历 binIdx 等于 0~ 1 的情况
b_pu_type_index
遍历 cu_type_index等于 2 时 ,binIdx等于 0~ 2 的情况 ;
遍历 cu_type_index不 等 于 2 时 ,遍 历 GB/T 33475. 2—2024表 88 中 所 有 可 能 出 现 的“当前已解析的二元符号串 ”的情况
b_pu_type_min_index
遍历 binIdx等于 0~ 1 的情况
f_pu_type_index
遍历 cu_type_index等于 2,binIdx等 于 0 和 cu_ type_ index不 等 于 2,binIdx等 于 0~ 1的情况
weighted_skip_mode
遍历 binIdx等于 0~ RefPicNum-2的情况
cu_subtype_index
遍历 binIdx等于 0~ 3 的情况
b_pu_type_index2
遍历 binIdx等于 0,binIdx等于 1且二元符号串的第 一 个 二 元 符 号 为 0, binIdx等 于 1且二元符号串的第一个二元符号不为 0 以及 binIdx等于 2 的情况
intra_pu_type_index
binIdx等于 0
intra_luma_pred_mode
遍历 GB/T 33475. 2—2024的表 66中所 有 可 能 出 现 的 “当 前 已 解 析 的 二 元 符 号 串 ”的情况
intra_chroma_pred_mode
遍历 GB/T 33475. 2—2024的 8. 3. 3. 2. 6 中 ,binIdx等于 0且 a 等于 0~ 1, 以及 binIdx等于 1 的情况
pu_reference_index
遍历 binIdx等于 0~ RefPicNum-2的情况
dir_multi_hypothesis_mode
遍历 SizeInBit和 GB/T 33475. 2—2024的表 67 中 “当 前 已 解 析 的 二 元 符 号 串 ”的 所 有组合情况
mv_diff_x_abs 和
mv_diff_y_abs
遍历这两个语法元素 binIdx等于 0~ 2 的情况
对象 :上下文选取 。
目的 :测试被测视频解码器对 BypassFlag的值为 1 和 SutffingBitFlag的值为 1 的上下文模型的解码处理 。
5.4. 1. 11.6 视频测试位流 Entropy_ 11.6
说明 :位流中需遍历表 5 的上下文模型 。
14
GB/T 33475.4—2024
表 5 视频编码位流中上下文选取语法元素测试要求 4
语法元素名称
测试要求
last_cg_pos
遍历 binIdx和 IsChroma的所有组合情况
last_cg0_flag
遍历 IsChroma 等于 0~ 1 的情况
last_cg_x
遍历 IsChroma 等于 0~ 1 的情况
last_cg_y_minus1或 last_cg_y
遍历 IsChroma 等于 0~ 1 的情况
nonzero_cg_flag
遍历 binIdx和 CGPos的所组合情况
last_coeff_pos_x
遍 历 Log2TransformSize, binIdx, IntraModeIdx, 不 同 变 换 块 形 状 ( idxW , idxH) ,CGPos的所有组合情况
last_coeff_pos_y
遍 历 Log2TransformSize, binIdx, IntraModeIdx, 不 同 变 换 块 形 状 ( idxW , idxH) ,CGPos的所有组合情况
CoeffLevelMinus1Band 为 0 时 coeff_ level_minus1_pos_in_band
遍历 CGPos,CoeffPosInCG,pairsInCG,priIdx,IsChroma的所有组合情况
coeff_run
遍历 InvScanCoeffInCG、IntraModeIdx、CoeffPosInCG、binIdx、IsChroma、abs- Sum、CoeffPosInCG、CGPos的所有组合情况
对象 :上下文选取 。
目的 :测试被测视频解码器对系数编码的上下文模型的解码处理 。
5.4. 1. 11.7 视频测试位流 Entropy_ 11.7
说明 :位流中需遍历表 6 的语法元素的二值化值 。
表 6 视频编码位流中二值化语法元素测试要求 1
语法元素名称
测试要求
split_flag
遍历 split_flag值等于 0~ 1 的情况
cu_type_index
遍历 GB/T 33475. 2—2024的表 80、表 81、表 82 中的所有二元符号串情况
transform_split_flag
遍历 transform_split_flag值等于 0~ 1 的情况
ctp_zero_flag
遍历 ctp_zero_flag值等于 0~ 1 的情况
ctp_uv
遍历 GB/T 33475. 2—2024的表 98中的所有二元符号串情况
ctp_y
遍历 ctp_y值情况
cu_qp_delta
遍历 cu_qp_delta值为正 、负 、0 的情况
对象 :二值化 。
目的 :测试被测视频解码器对模式划分二值化的解码处理 。
5.4. 1. 11. 8 视频测试位流 Entropy_ 11. 8
说明 :视频编码位流中需遍历表 7 的语法元素的二值化值 。
15
GB/T 33475.4—2024
表 7 视频编码位流中二值化语法元素测试要求 2
语法元素名称
测试要求
sao_merge_type_index
遍历 GB/T 33475. 2—2024的表 74中的所有二元符号串情况
sao_mode
遍历 sao_mode值等于 0~ 2 的情况
sao_interval_offset_abs
遍历 sao_interval_offset_abs值等于 0~ 7 的情况
sao_interval_offset_sign
遍历 sao_interval_offset_sign值等于 0~ 1 的情况
sao_interval_start_pos
遍历 GB/T 33475. 2—2024的表 75 中的所有二元符号串情况
sao_interval_delta_pos_minus2
遍历 GB/T 33475. 2—2024的表 76中的所有二元符号串情况
sao_edge_offset[compIdx][j](j = 0~ 3)
遍历 GB/T 33475. 2—2024的表 77,表 78中的所有二元符号串情况
sao_edge_type
遍历 GB/T 33475. 2—2024的表 79中的所有二元符号串情况
alf_lcu_enable
遍历 alf_lcu_enable值等于 0~ 1 的情况
对象 :二值化 。
目的 :测试被测视频解码器对滤波参数二值化的解码处理 。
5.4. 1. 11.9 视频测试位流 Entropy_ 11.9
说明 :位流中需遍历表 8 的语法元素的二值化值 。
表 8 视频编码位流中二值化语法元素测试要求 3
语法元素名称
测试要求
last_cg_pos
遍历 last_cg_pos值等于 0~ 3 的情况
last_cg0_flag
遍历 last_cg0_flag值等于 0~ 1 的情况
last_cg_x
遍历 last_ cg_ x 的 值 等 于 0 ~ maxVal 的 情 况 , 其 中 maxVal 的 值 由GB/T 33475. 2—2024 的表 100决定
last_cg_y_minus1
遍历 last_ cg_ y_ minus1 的 值 等 于 0~ maxVal 的 情 况 , 其 中 maxVal 的 值 由GB/T 33475. 2—2024 的表 100决定
last_cg_y
遍历 last_ cg_ y 的 值 等 于 0 ~ maxVal 的 情 况 , 其 中 maxVal 的 值 由GB/T 33475. 2—2024 的表 100决定
nonzero_cg_flag
遍历 nonzero_cg_flag值等于 0~ 1 的情况
last_coeff_pos_x
遍历 last_coeff_pos_x值等于 0~ 3 的情况
last_coeff_pos_y
遍历 last_coeff_pos_y值等于 0~ 3 的情况
coeff_level_minus1_band
遍历 coeff_level_minus1_band值等于 0~ 1 的情况
当 CoeffLevelMinus1Band为 0 时coeff_level_minus1_pos_in_band
遍历当 CoeffLevelMinus1Band为 0 时
coeff_level_minus1_pos_in_band值等于 0~ 31的情况
当 CoeffLevelMinus1Band为 1 时coeff_level_minus1_pos_in_band
存在当 CoeffLevelMinus1Band为 1 时
coeff_level_minus1_pos_in_band 的值 ,并且能用 0 阶指数哥伦布正确解析
coeff_sign
遍历 coeff_sign值等于 0~ 1 的情况
coeff_run
遍历 coeff_run值等于 0~ CoeffPosInCG 的情况
16
GB/T 33475.4—2024
对象 :二值化 。
目的 :测试被测视频解码器对系数编码二值化的解码处理 。
5.4. 1. 11. 10 视频测试位流 Entropy_ 11. 10
说明 :位流中需遍历表 9 的语法元素的二值化值 。
表 9 编码位流中二值化语法元素测试要求 4
语法元素名称
测试要求
aec_lcu_stuffing_bit
遍历 aec_lcu_stuffing_bit值等于 0~ 1 的情况
shape_of_partition_index
遍历 shape_of_partition_index值等于 0~ 2 的情况
b_pu_type_index
遍历 GB/T 33475. 2—2024的表 86,表 87中的所有二元符号串情况
b_pu_type_min_index
遍历 GB/T 33475. 2—2024的表 88中的所有二元符号串情况
f_pu_type_index
遍历 GB/T 33475. 2—2024的表 89,表 90 中的所有二元符号串情况
weighted_skip_mode
遍历 weighted_skip_mode值等于 0~ RefPicNum-1的情况
cu_subtype_index
遍历 cu_subtype_index值等于 0~ 4 的情况
b_pu_type_index2
遍历 GB/T 33475. 2—2024的表 91 中的所有二元符号串情况
f_pu_type_index2
遍历 f_pu_type_index2值等于 0~ 1 的情况
intra_pu_type_index
遍历 GB/T 33475. 2—2024的表 92 中的所有二元符号串情况
intra_luma_pred_mode
遍历 GB/T 33475. 2—2024的表 93 中的所有二元符号串情况
intra_chroma_pred_mode
遍历 intra_ chroma_ pred_ mode 值 等 于 0~ 4 的 情 况 , 如 果 isRedundant 的 值 为1,intra_chroma_pred_mode的值不应为 4
pu_reference_index
遍历 pu_reference_index值等于 0~ RefPicNum-1的情况
dir_multi_hypothesis_mode
遍历 GB/T 33475. 2—2024的表 96中的所有二元符号串情况
mv_diff_x_abs
遍历以下三种情况 :A. synElVal小 于 3;B. synElVal的 值 大 于 或 等 于 3 并 且 syn- ElVal的值为奇数 ,二元符号串的前四位为 1110,后续位为(synElVal-3)/2对应的0 阶指数哥伦布码 ; C. synElVal的值 大 于 3 并 且 synElVal的 值 为 偶 数 , 二 元 符 号串的前四位为 1111,后续位为(synElVal-3)/2对应的 0 阶指数哥伦布码
mv_diff_x_sign
遍历 mv_diff_x_sign值等于 0~ 1 的情况
mv_diff_y_abs
遍历以下三种情况 :A. synElVal小于 3;B. synElVal的值 大 于 或 等 于 3 并 且 syn- ElVal的值为奇数 ,二元符号串的前四位为 1110,后续位为(synElVal-3)/2对应的0 阶指数哥伦布码 ;C. synElVal的值 大 于 3 并 且 synElVal的 值 为 偶 数 , 二 元 符 号串的前四位为 1111,后续位为(synElVal-3)/2对应的 0 阶指数哥伦布码
mv_diff_y_sign
遍历 mv_diff_y_sign值等于 0~ 1 的情况
对象 :二值化 。
目的 :测试被测视频解码器对滤波参数二值化的解码处理 。
5.4. 1. 11. 11 视频测试位流 Entropy11. 11
说明 :遍历各种非零变换块大小以与非零变换块中最后一个非零系数块的各种位置的组合 ,能正确
17
GB/T 33475.4—2024
解码非零变换块中最后一个非零系数块的位置 。
对象 :系数编码 。
目的 :测试被测视频解码器能否正确解码非零变换块中最后一个非零系数块的位置 。
5.4. 1. 11. 12 视频测试位流 Entropy11. 12
说明 :遍历 nonzero_cg_flag 的 ctx的各种可能值 , 能正确解码 nonzero_ cg_flag。 同时遍历各种非零系数块中最后一个非零系数的位置 ,能正确解码非零系数块中最后一个非零系数的位置 。
对象 :系数编码 。
目的 :测试被测视频解码器能否正确解码 nonzero_cg_flag以及非零系数块中最后一个非零系数的位置 。
5.4. 1. 11. 13 视频测试位流 Entropy11. 13
说明 :遍历 coeff_level_minus1_band,coeff_level_minus1_pos_in_band,coeff_run,coeff_sign的 ctx的各种取值 ,能正确解码 run,level。
对象 :系数编码 。
目的 :测试被测视频解码器能否正确解码 run,level。
5.4. 1. 12 高层语法及功能性测试
5.4. 1. 12. 1 视频测试位流 HLS12. 1
说明 :位流中包括 I、F和 B图像 。位流中应出现 GB/T 33475. 2—2024规定的所有 extension_data。
对象 :扩展数据 。
目的 :测试被测视频解码器对扩展数据的处理能力 。
5.4. 1. 12.2 视频测试位流 HLS12.2
说明 :位流中包括 I、F 和 B 图像 。位流中应出现 GB/T 33475. 2—2024规定的用户 自定义数据 。
对象 :用户 自定义数据 。
目的 :测试被测视频解码器对用户 自定义数据的处理能力 。
5.4. 1. 12.3 视频测试位流 HLS12.3
说明 :位流中包括 I、F 和 B 图像 。位流中应出现一个以上的条带 ,所出现的条带应包含以下几种情形 :条带包含的最大编码单元个数为图像中最大编码单元行中最大编码单元个数的倍数 、条带包含的最大编码单元个数少于图像中最大编码单元行中最大编码单元个数 、条带包含的最大编码单元个数大于图像中最大编码单元行中最大编码单元个数但不为其倍数 、图像中条带数目达到档次与级别所允许的最大条带数 。位流中去块效应滤波 、样值偏移补偿及自适应修正滤波应关闭 。
对象 :条带 。
目的 :测试被测视频解码器对多条带的解码能力 。
5.4. 1. 12.4 视频测试位流 HLS12.4
说明 :位流中包括 I、F 和 B 图像 。位流中应出现零字节填充的数据 。
对象 :零字节填充 。
目的 :测试被测视频解码器对零字节填充的解码能力 。
18
GB/T 33475.4—2024
5.4. 1. 12.5 视频测试位流 HLS12.5
说明 :位流中包括 I、F 和 B 图像 。位流中应出现由 stuffing_ bit组成的不同的填充模板 。应覆盖0bxxxx_xxx1、0bxxxx_ xx10、0bxxx_ x100、0bxxxx_ 1000、0bxxx1_ 0000、0bxx10_ 0000、0bx100_ 0000、 0b1000_0000八种情况 。
对象 :填充位 。
目的 :测试被测视频解码器对填充位的解码能力 。
5.4. 1. 12.6 视频测试位流 HLS12.6
说明 :位流中包括 I、F 和 B 图像 。位流中应包含为防止伪起始码出现而插入的 10, 为防止伪起始码出现而插入的 10尽可能出现在不同语法层次 ,如图像头 、条带数据 。
对象 :伪起始码 。
目的 :测试被测视频解码器对伪起始码的解码能力 。
5.4. 1. 12.7 视频测试位流 HLS12.7
说明 :位流中包括 I、F 和 B 图像 。位流中应出现一个以上的条带 ,所出现的条带应包含以下几种情形 :条带包含的最大编码单元个数为图像中最大编码单元行中最大编码单元个数的倍数 、条带包含的最大编码单元个数少于图像中最大编码单元行中最大编码单元个数 、条带包含的最大编码单元个数大于图像中最大编码单元行中最大编码单元个数但不为其倍数 。位流中应使用去块效应滤波 、样值偏移补偿及自适应修正滤波中的一个或多个的组合 ,并且位流应包括 cross_ slice_loopfilter值为 0 和 1 两种情况 。
对象 :条带 。
目的 :测试被测视频解码器对多条带下去块效应滤波 、样值偏移补偿 、自适应修正滤波等滤波工具的解码能力 。
5.4. 1. 12. 8 视频测试位流 HLS12. 8
说明 :位流中包括 I、F 和 B 图像 。位流中应出现序列显示扩展 sequence_display_ extension() 中的colour_primaries的取值为 1~ 9 的所有情况 。
对象 :序列显示扩展 colour_primaries。
目的 :测试被测视频解码器对序列显示扩展 colour_primaries数据的处理能力 。
5.4. 1. 12.9 视频测试位流 HLS12.9
说明 :位流中包括 I、F 和 B 图像 。位流中应出现序列显示扩展 sequence_display_ extension() 中的transfer_characteristics的取值为 12~ 14的情况 。
对象 :序列显示扩展 transfer_characteristics。
目的 :测试被测视频解码器对序列显示扩展 transfer_characteristics数据的处理能力 。
5.4. 1. 12. 10 视频测试位流 HLS12. 10
说明 :位流中包括 I、F 和 B 图 像 。 位 流 中 应 出 现 序 列 显 示 扩 展 的 目 标 显 示 设 备 和 内 容 元 数 据 扩展 mastering_display_and_content_metadata_extension()中规定的元数据取值的最大值和最小值 。 目标显示设备和内容元数据扩展的元数据测试要求见表 10。
19
GB/T 33475.4—2024
表 10 目标显示设备和内容元数据扩展的元数据测试要求
元数据名称
测试要求
display_primaries_x[c] ,
display_primaries_y[c]
取值应出现显示设备三基色 X 坐标和 Y 坐标的最大值 50 00和最小值 0
white_point_x, white_point_y
取值应出现显示设备标准白光 X 坐标和 Y 坐标的最大值 50 000和最小值 0
max_display_mastering_luminance,
min_display_mastering_luminance, max_content_light_level,
max_picture_average_light_level
取值应出现最大值 65 535和最小值 1
对象 :序列显示扩展的目标显示设备和内容元数据扩展 。
目的 :测试被测视频解码器对序列显示扩展中的目标显示设备和内容元数据扩展数据的处理能力 。
5.4. 1. 13 BBV 的测试
5.4. 1. 13. 1 视频测试位流 BBV13. 1
说明 :位流中在多个小数据量 B 图像后紧跟有大数据量 B 图像 。大数据量 B 图像的编码数据量为该位流采用档次和级别所允许的最大 bbv_buffer_size,亮度样本速率使用该位流采用档次和级别所允许的最大值 。
对象 :BBV缓冲区 。
目的 :检查被测 视 频 解 码 器 在 解 码 几 个 小 数 据 量 的 编 码 图 像 后 能 否 正 常 解 码 一 个 数 据 量 大 的B 图像 。
5.4. 1. 13.2 视频测试位流 BBV13.2
说明 :位流连续编码图像序列的位率变化幅度大 。
对象 :BBV缓冲区 。
目的 :检查被测视频解码器对位率大幅变化时的处理能力 。
5.4. 1. 13.3 视频测试位流 BBV13.3
说明 :位流的重排序延时大于 1。
对象 :BBV缓冲区 。
目的 :检查 BBV缓冲区和被测视频解码器能否处理重排序延时大于 1 的情况 。
5.4. 1. 14 极限测试测试
5.4. 1. 14. 1 视频测试位流 Ultra14. 1
说明 :位流中包含不规则尺寸的图像(长和宽不是 8 的倍数) ,非极小图像或极大图像 ,非极限码率图像 。
对象 : 图像尺寸 。
目的 :测试被测视频解码器处理不规则图像的能力 ,主要是图像边缘的处理能力 。
5.4. 1. 14.2 视频测试位流 Ultra14.2
说明 :位流中包含极大或者极小图像 ,非不规则尺寸 ,非极限码率图像 。
20
GB/T 33475.4—2024
对象 : 图像尺寸 。
目的 :测试被测视频解码器对极小或极大图像的处理能力 。
5.4. 1. 14.3 视频测试位流 Ultra14.3
说明 :位流中包含极限码率的正常大小的规则图像 。
对象 :极限码率图像的解码 。
目的 :测试被测视频解码器在极限码率情况下的处理能力 。
5.4. 1. 14.4 视频测试位流 Ultra14.4
说明 :位流中
相关推荐
- GB/T 17880.1-1999 平头铆螺母
- GB∕T 2900.36-2021 电工术语 电力牵引
- GB∕T 40740-2021 堆焊工艺评定试验
- GB/T 20173-2013 石油天然气工业 管道输送系统 管道阀门
- GB/T 40800-2021 铸钢件焊接工艺评定规范
- GB/T 20670-2006 统一螺纹 直径与牙数系列
- GB/T 42511-2023 硬质合金 钴粉中钙、铜、铁、钾、镁、锰、钠、镍和锌含量的测定 火焰原子吸收光谱法
- GB/T 42513.1-2023 镍合金化学分析方法 第1部分:铬含量的测定 硫酸亚铁铵电位滴定法
- GB/T 201-2015 铝酸盐水泥
- GB/T 16674.2-2016 六角法兰面螺栓 细牙 小系列

