ImageVerifierCode 换一换
格式:PDF , 页数:25 ,大小:266.91KB ,
资源ID:1247111      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1247111.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(GY T 257.2-2014 Advanced coding of video and audio for broadcasting.Part 2 video conformance testing《广播电视先进音视频编解码 第2部分 视频符合性测试》.pdf)为本站会员(花仙子)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

GY T 257.2-2014 Advanced coding of video and audio for broadcasting.Part 2 video conformance testing《广播电视先进音视频编解码 第2部分 视频符合性测试》.pdf

1、 GY 中华人民共和国广播电影电视行业标准 GY/T 257.22014 广播电视先进音视频编解码 第2 部分:视频符合性测试 Advanced coding of video and audio for broadcasting Part 2: video conformance testing 2014-11-02 发布 2014-11-02 实施 国家新闻出版广电总局 发布GY/T 257.22014 I 目 次 前言 II 引言 . III 1 范围 1 2 规范性引用文件 1 3 术语和定义 1 4 缩略语 2 5 编码位流和解码器的符合性测试 2 参考文献 20 GY/T 257.

2、22014 II 前 言 GY/T 257广播电视先进音视频编解码已经或计划发布如下部分: 第1部分:视频; 第2部分:视频符合性测试; 本部分为GY/T 257的第2部分。 本部分按照GB/T 1.1-2009给出的规则起草。 本部分由全国广播电影电视标准化技术委员会(SAC/TC 239)归口。 本部分起草单位:中央电视台、北京大学、国家新闻出版广电总局广播电视规划院、国家新 闻出版广电总局广播科学研究院、北京京科兴技术咨询有限公司、深圳市海思半导体有限公司、 国家广播电视产品质量监督检验中心、中国电子技术标准化研究院、广州柯维新数码科技有限公 司、上海国茂数字技术有限公司、天津大学、北京

3、博雅华录视听研究院技术有限公司。 本部分主要起草人:丁文华、高文、潘晓菲、葛涛、董文辉、邓向冬、王惠明、汪芮、郭晓 强、郑萧桢、潘榕、曾志华、赵海武、张淑芳、张伟民、李厦、常江、马思伟、胡鹏、李迅。 GY/T 257.22014 III 引 言 本部分作为GY/T 257的第2部分,目前仅针对已经发布的GY/T 257.1-2012定义了如何测试验 证编码位流和解码器是否满足GY/T 257.1-2012所规定的要求。测试可用于多种目的,例如: 可以用来验证编码器编码出的位流是否符合GY/T 257.1-2012标准。 可以用来验证解码器是否满足GY/T 257.1-2012的相关规定。 鉴于

4、视频编解码的高度复杂性,本部分规定的测试可能无法完全涵盖GY/T 257.1-2012所规定 的所有的参数组合和要求,成功通过本部分测试的编码位流和解码器未必完全符合GY/T 257.1-2012的所有规定。但本部分已尽可能多地涵盖GY/T 257.1-2012所规定的参数组合和要求。 因此,在本部分中约定,通过本部分测试的产品可认定为符合GY/T 257.1-2012标准。 GY/T 257.22014 1 广播电视先进音视频编解码 第2 部分:视频符合性测试 1 范围 本部分规定了对采用GY/T 257.1-2012的产品的视频编解码进行符合性测试的要求和方法。 本部分适用于对采用GY/T

5、 257.1-2012的产品的视频编解码的符合性测试。 2 规范性引用文件 下列文件对于本部分的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本 部分。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本部分。 GY/T 257.1-2012 广播电视先进音视频编解码 第1部分:视频 3 术语和定义 GY/T 257.1-2012界定的以及下列术语和定义适用于本部分。 3.1 符合性测试 conformance testing 用于判断编码器输出的编码位流和解码器及其他产品是否符合GY/T 257.1-2012的测试。 3.2 测试位流 test bitstream 用

6、于测试解码器是否符合GY/T 257.1-2012的编码位流,该编码位流应完全符合GY/T 257.1-2012。本部分中的测试位流即为符合性编码位流。 3.3 被测解码器 decoder under test 通过符合性测试来判断其是否符合GY/T 257.1-2012的解码器。 3.4 参考解码器 reference decoder 已知的符合GY/T 257.1-2012的解码器,用来和被测解码器做比较。 3.5 合法解码器 coincident decoder 已通过符合性测试,被判断为符合GY/T 257.1-2012的解码器。 GY/T 257.22014 2 3.6 位流验证器

7、bitstream verifier 用于检查位流是否满足GY/T 257.1-2012中所规定的要求的软件或工具。 4 缩略语 下列缩略语适用于本部分。 AEC 高级熵编码(Advanced Entropy Coding) BBV 位流缓冲验证器(Bitstream Buffer Verifier) LPS 小概率符号(Least Probable Symbol) MPS 大概率符号(Most Probable Symbol) VLC 变长编码(Variable Length Coding) VLD 变长解码(Variable Length Decoding) 5 编码位流和解码器的符合性测

8、试 5.1 概述 在本章中,除了特别的声明,“编码位流”和“位流”都是指根据GY/T 257.1-2012生成的视 频编码位流;“解码器”是指GY/T 257.1-2012视频解码器,且不包括显示处理。 5.2 编码位流和解码器符合性的定义 5.2.1 编码位流符合性定义 编码位流符合性是指编码位流是否符合GY/T 257.1-2012的规定,包括GY/T 257.1-2012附录B 中关于类和级(profile/level)的限制。 5.3定义了编码位流的符合性测试,编码位流应通过该测试。 5.2.2 解码器符合性定义 解码器符合性是指解码器是否按照GY/T 257.1-2012的规定对编码

9、位流进行解码处理,并满足 GY/T 257.1-2012关于类和级的要求。 5.4定义了解码器的符合性测试,5.4.2定义了符合性测试所用的测试位流,解码器应通过该测 试。 5.2.3 与类和级相关的要求和限制 GY/T 257.1-2012含有profile_id为0x20的类和profile_id为0x48的类(即广播类)两个类以 及相应的级,见GY/T 257.1-2012附录B。 5.2.4 编码器的要求 本部分中对编码器的符合性测试要求体现在对其编码输出位流的符合性测试上。 5.2.5 保留扩展的相关要求 在GY/T 257.1-2012中规定了一些“保留”语法元素值和“保留位”。

10、GY/T 257.22014 3 “保留”语法元素值不应出现在符合GY/T 257.1-2012的编码位流中,GY/T 257.1-2012的合法 解码器可以不处理“保留”语法元素值。 符合GY/T 257.1-2012的合法解码器可不处理“保留位”。 5.3 编码位流的符合性测试 5.3.1 概述 GY/T 257.1-2012规定了大量的参数,一些参数被规定为特定的值,另一些参数只规定了一个 范围,这些参数的值被直接或者间接地编码到了编码位流中。 为了检查编码位流的正确性,有必要分析整个位流的语法,抽取出全部参数并分析这些参数值 是否符合GY/T 257.1-2012中的规定。这就要求使用

11、位流验证器,GY/T 257.1-2012的参考软件可以 作为一个位流验证器。 符合GY/T 257.1-2012的编码位流应通过位流验证器的测试,当经过位流验证器测试时,位流 不应引起位流验证器的任何错误或非一致性消息。 成功通过位流验证器测试的profile_id为0x20的类的编码位流,可认定为符合GY/T 257.1-2012 profile_id为0x20的类的规定。 成功通过位流验证器测试的广播类编码位流,可认定为符合GY/T 257.1-2012广播类的规定。 5.3.2 起始码的测试 起始码是一组特定的位串。在编码位流中,除起始码外的任何情况下都不应出现这些位串。 起始码由起始

12、码前缀和起始码值构成。起始码前缀是位串0000 0000 0000 0000 0000 0001 (0x000001)。所有的起始码都应字节对齐。起始码值是一个8比特整数,用来表示起始码的类型。 对编码位流中起始码的要求如表1所示。 表 1 编码位流中起始码测试要求 起始码类型参数 测试要求 slice_start_code 条带起始码取值范围为:0x000001000x000001AF,标记一幅图像中条带的序号 video_sequence_start_code a)视频序列起始码为:0x000001B0; b)在序列起始码之后出现的第一个图像起始码应是 I 图像起始码,即起始码值 0x00

13、0001B3 video_sequence_end_code a) 视频序列结束码为:0x000001B1; b) 视频序列结束码标志着图像序列的结束,其应出现在序列的结尾 user_data_start_code 用户数据起始码为:0x000001B2 i_picture_start_code I图像起始码为:0x000001B3 extension_start_code 视频扩展起始码为:0x000001B5 pb_picture_start_code PB图像起始码为:0x000001B6 video_edit_code 视频编辑码为:0x000001B7 系统起始码 a) 系统起始码取

14、值范围为:0x000001B90x000001FF; b) 系统起始码留给系统层使用 其他保留值 0x000001B4和 0x000001B8为保留值,不应出现在编码位流中 5.3.3 序列头的测试 对编码位流中序列头中的参数测试要求如表2所示。 GY/T 257.22014 4 表 2 编码位流中序列头中的参数测试要求 序列头参数名称 测试要求 profile_id a) 该值不应等于0x00; b) 该值应等于0x20或等于0x48 level_id a) 该值不应等于0x00; b) 该值应等于0x10,0x12,0x14,0x20,0x22,0x2A,0x40,0x41,0x42,0x

15、44,0x46 中的一 个 horizontal_size a) 该值应大于或等于1; b) 当图像格式为4:2:0和4:2:2 时,该值应为2的倍数; c) 在同一个视频序列中,该值应保持一致; d) 该值应满足GY/T 257.1-2012附录B中的类和级的参数限制 vertical_size a) 该值应大于或等于1; b) 当图像格式为4:2:0,且progressive_sequence等于1时,该值应为2的倍数; c) 当图像格式为4:2:0,且progressive_sequence等于0时,该值应为4的倍数; d) 在同一个视频序列中,该值应保持一致; e) 该值应满足GY/T

16、 257.1-2012附录B中的类和级的参数限制 chroma_format a) 该值应为01或者10 ,即图像格式应为4:2:0或4:2:2; b) 该值应满足GY/T 257.1-2012附录B中的类和级的参数限制 sample_precision a) 该值不应等于000 ; b) 该值应等于001 ,表示亮度和色度均为8bit精度 aspect_ratio a) 该值不应等于0000 ; b) 该值应等于0001 , 0010 , 0011或者0100中的一个 frame_rate_code a) 该值不应等于0000 ; b) 该值应等于0001 , 0010 , 0011 , 0

17、100 , 0101 , 0110 , 0111或者1000中 的一个; c) 在同一个视频序列中,该值应保持一致; d) 该值应满足GY/T 257.1-2012附录B中的类和级的参数限制 bitrate a) 该值不应等于0; b) 在同一个视频序列中,该值应保持一致; c) 该值应满足GY/T 257.1-2012附录B中的类和级的参数限制 low_delay 该值为1时,视频序列中不包含B图像,PB图像头中的picture_coding_type为01 bbv_buffer_size a) 在同一个视频序列中,该值应保持一致; b) 该值应满足GY/T 257.1-2012附录B中的类

18、和级的参数限制 5.3.4 用户数据和扩展数据的测试 对编码位流中用户数据和扩展数据的参数测试要求如表3所示。 GY/T 257.22014 5 表 3 编码位流中用户和扩展数据的参数测试要求 用户数据和扩展数据 测试要求 user_data 该数据中不应出现从任意字节对齐位置开始的21个以上连续的0 video_format 该值应等于000 、 001 、 010 、 011 、 100或者101中的一个 colour_description a) 该值为1时,位流中存在 colour_primaries、transfer_characteristics、 matrix_coefficie

19、nts; a) 该值为0时,不存在 colour_primaries、transfer_characteristics、 matrix_coefficients colour_primaries b) 该值不应等于0x00; c) 该值应等于0x01、0x02、0x04、0x05、0x06、0x07、0x08中的一个 transfer_characteristics a) 该值不应等于0x00; b) 该值应等于0x01、0x02、0x04、0x05、0x06、0x07、0x08、0x09、0x0A中的一个 matrix_coefficients a) 该值不应等于0x00; b) 该值应等于

20、0x01、0x02、0x04、0x05、0x06、0x07中的一个 display_horizontal_size 该值为14位无符号整数,应大于等于1 display_vertical_size 该值为14位无符号整数,应大于等于1 copyright_id 当copyright_flag等于0时,该值应等于0x00 copyright_number 当copyright_id等于0x00时,该值应等于0(64位无符号整数) 5.3.5 I 图像头的测试 对编码位流中I图像头中的参数测试要求如表4所示。 表 4 编码位流中 I 图像头中的参数测试要求 参数名称 测试要求 bbv_delay

21、a) 当profile_id 的值等于0x20 时, 如果视频序列中的某一幅图像的bbv_delay等于0xFFFF, 那么整个视频序列中的所有图像的bbv_delay都应等于0xFFFF; b) 当profile_id 的值等于0x48 时, 如果视频序列中的某一幅图像的bbv_delay等于0xFFFF, 且 bbv_delay_extension 等于 0x7F,那么整个视频序列中的所有图像的 bbv_delay 都应等 于0xFFFF,所有图像的bbv_delay_extension都等于0x7F time_code a) DropFrameFlag:只有当sequence_heade

22、r中的frame_rate_code等于0100时,该值等 于1; b) TimeCodeHours:该值应大于或等于00000 ,且小于或等于10111 (23) ; c) TimeCodeMinutes:该值应大于或等于000000 ,且小于或等于111011 (59) ; d) TimeCodeSeconds:该值应大于或等于000000 ,且小于或等于111011 (59) ; e) TimeCodePictures:该值应大于或等于000000且小于或等于111011 (59) picture_distance 视频序列起始码与随后的第一个视频序列结束码或第一个视频编辑码之间, 按显

23、示顺序每两个连 续编码帧的 picture_distance 的差值(当前帧减去前一帧)与 256 之和再模 256 的值不应大于 32,按显示顺序每两个相邻的非双向帧的picture_distance的差值(当前帧减去前一帧)与256 之和再模256 的值不应大于127 bbv_check_times 该值应小于2 16 -1 progressive_frame 当progressive_sequence等于1时,该值应等于1 GY/T 257.22014 6 表4(续) 参数名称 测试要求 top_field_first 当progressive_sequence等于1并且repeat_f

24、irst_field等于0时,该值应等于0 repeat_first_field 当progressive_frame等于0时(场图像) ,该值应等于0 reserved_bits 该值应该等于0000 alpha_c_offset 该值应大于或等于-8且小于或等于8 beta_offset 该值应大于或等于-8且小于或等于8 5.3.6 PB 图像头的测试 对编码位流中PB图像头中的参数测试要求如表5所示。 表 5 编码位流中 PB 图像头中的参数测试要求 参数名称 测试要求 bbv_delay 见表4中对此字段的要求 picture_coding_type a) 该值不应等于00 ; b)

25、 该值应等于01或者10 advanced_pred_mode_disable 该值应等于1 picture_distance 见表4中对此字段的要求 bbv_check_times 见表4中对此字段的要求 progressive_frame 见表4中对此字段的要求 top_field_first 见表4中对此字段的要求 repeat_first_field 见表4中对此字段的要求 reserved_bits 见表4中对此字段的要求 alpha_c_offset 见表4中对此字段的要求 beta_offset 见表4中对此字段的要求 5.3.7 条带的测试 对编码位流中条带的参数测试要求如表6

26、所示。 表 6 编码位流中条带的参数测试要求 参数名称 测试要求 slice_vertical_position 8位无符号整数,取值范围:0x000xAF mb_skip_run 该值应大于或等于0且小于或等于条带中宏块的个数减1 5.3.8 宏块的测试 对编码位流中宏块的参数测试要求如表7所示,另外,宏块编码后的比特数应满足GY/T 257.1-2012附录B中表B.3的要求,即,对于4:2:0图像格式,宏块编码后最大比特数为3200;对于 4:2:2图像格式,宏块编码后最大比特数为4224。 GY/T 257.22014 7 表 7 编码位流中宏块的参数测试要求 参数名称 测试要求 mb

27、_type 该值应与当前图像的PictureStructure以及图像类型保持一致 intra_chroma_pred_mode 该值应大于或等于0且小于或等于3 intra_chroma_pred_mode_422 该值应大于或等于0且小于或等于3 mv_diff_x a) 运动矢量差值,其单位精度为1/4样本,取值范围为-40964095(单位为1/4样 本) ,即-10241023.75(单位为样本) ; b) 该值应满足 GY/T 257.1-2012 附录 B 中的类和级的参数限制,即该值与运动矢量 预测值的水平分量的和应该满足类和级的参数限制中的最大水平运动矢量范围。 mv_dif

28、f_y a) 运动矢量差值,其单位精度为1/4样本,取值范围为-40964095(单位为1/4样 本) ,即-10241023.75(单位为样本) ; b) 该值应满足 GY/T 257.1-2012 附录 B 中的类和级的参数限制,即该值与运动矢量 预测值的垂直分量的和应该满足类和级的参数限制中的最大垂直运动矢量范围 cbp 该值应大于或等于0且小于或等于63 cbp_422 该值应大于或等于0且小于或等于3 mb_qp_delta 该值应大于或等于-32且小于或等于31 5.3.9 块的测试 对编码位流中块的参数的要求如表8所示。 表 8 编码位流中块的参数测试要求 参数名称 测试要求 t

29、rans_coefficient a) 当 aec_enable 的值为0时,trans_coefficient 值应大于或等于 0 且小于或 等于186; b) 当aec_enable 的值为1时,根据该字段计算得到的level值应大于或等于-2 11 且小于或等于2 11 -1 escape_level_diff a) 当aec_enable 的值为0时,该值应大于或等于0且小于2 11 -1; b) 当 aec_enable 的值为0时,根据 trans_coefficient 和 escape_level_diff 计算得到的level值应大于或等于-2 11 且小于或等于2 11 -

30、1 5.3.10 码流缓冲区验证 编码位流应符合GY/T 257.1-2012中附录C的规定,不应导致BBV缓冲区上溢或非法下溢。 5.3.11 连续 B 图像和跳帧数目验证 编码位流应符合GY/T 257.1-2012中7.2.3.1中对图像间距的规定,视频序列起始码与随后第一 个视频序列结束码或视频序列起始码与随后第一个视频编辑码之间, 按显示顺序每两个连续编码帧 之间被跳过的帧数均应小于32,按显示顺序每两个相邻的非双向帧间解码图像之间B图像数和被跳 过的帧数之和均应小于127。 5.4 解码器的符合性测试 5.4.1 概述 GY/T 257.22014 8 解码器的能力决定了解码器所能

31、解码的编码位流。GY/T 257.1-2012解码器符合性测试就是测 试解码器能否正确解码符合GY/T 257.1-2012的编码位流。 有两种解码器测试类型:静态测试和动态测试。静态测试是对测试码流解码出的图像文件进行 逐比特比对。动态测试是对测试码流进行实时解码和图像显示。 静态测试要求测试重建样本,目的在于测试解码处理的准确性。本部分说明当解码输出重建样 本时,如何完成这种测试。由于GY/T 257.1-2012中的IDCT变换为整数变换,因此,当被测解码器 与参考解码器(可以使用GY/T 257.1-2012的参考软件作为参考解码器)从同一编码位流中解码出 同一幅编码图像时,这两个解码

32、器产生的重建样本应完全相同。如果被测解码器重建的样本与参考 解码器重建的样本不同,则该被测解码器不是合法解码器。 动态测试通过以下步骤检查: a) 所有的重建样本都输出显示; b) 主观评价输出显示无异常。 从而验证解码器缓冲区在使用合适的比特传送速率时不会发生上溢或非法下溢。 被测解码器输 出的编码帧的重建样本应都能被正确显示。例如,被测解码器应能正确输出重建的B图像和输出整 帧给显示处理,否则该被测解码器不是合法解码器。本部分没有规定显示处理的实际输出。 5.4.2描述了一组测试位流,以用于解码器的符合性测试。 这些测试位流主要从以下几个方面来测试解码器是否符合GY/T 257.1-201

33、2规定: a) 一般性测试 测试位流中包含GY/T 257.1-2012中所有可能的参数。 b) 存储带宽的测试 测试位流中包括的所有宏块是单向或双向预测。亮度块有1/4样本的插值精度。 c) VLC 解码的测试 测试位流中包含VLC码表中所有可能的情况。 d) “保留位”的测试 测试位流中包含有“保留位”。 e) 跳过宏块的测试 测试位流中包含各种情形的跳过宏块。 f) 加权预测的测试 测试位流中使用了加权预测。 g) 最大跳帧数目的测试 测试位流中包含至少126个跳帧。 h) 视频编辑码和随机访问的测试 测试位流中包含视频编辑码及随机访问点。 i) 填充比特的测试 测试位流中包含stuff

34、ing_bit和stuffing_byte。 j) 伪起始码的测试 测试位流中包含为防止伪起始码出现而插入的10。 k) 4:2:2 格式解码测试 测试位流中chroma_format的值为2。 l) AEC 测试 测试位流针对AEC工具以及相关延伸的测试。 m) 加权量化测试 测试位流针对加权量化工具以及相关延伸的测试。 GY/T 257.22014 9 n) 双视点拼接测试 测试位流针对双视点拼接工具以及相关延伸的测试。 o) 增强场编码测试 测试位流针对场编码工具以及相关延伸的测试。 其中,a)j)既针对GY/T 257.1-2012中profile_id为0x20的类的解码器也针对GY

35、/T 257.1-2012中广播类的解码器,k)专门针对支持4:2:2格式的解码器,l)o)专门针对GY/T 257.1-2012广播类解码器。 5.4.2 测试位流 5.4.2.1 一般性测试 5.4.2.1.1 测试位流#1 说明:测试位流具有以下参数值的不同组合,包含不同数目的连续B图像、P图像、I图像。这 些参数为:time_code_flag、low_delay、loop_filter_disable、loop_filter_parameter_flag、 picture_coding_type 、 top_field_first 、 repeat_first_field 、 pic

36、ture_structure 、 progressive_frame、progressive_sequence。 对象:解码控制。 目的:测试解码器对不同编码模式的处理能力。 5.4.2.1.2 测试位流#2 说明:测试位流中包含所有宏块类型和子块类型。 对象:宏块及子块类型的解码。 目的:测试解码器对所有宏块类型和子块类型的解码处理能力。 5.4.2.1.3 测试位流#3 说明:测试位流中每个条带只包含一行宏块,而且不包含跳过宏块,亮度样本速率使用该测试 位流编码时采用类和级所允许的最大值。 对象:语法解析。 目的:测试解码器对具有最多条带和宏块的测试位流的处理。 5.4.2.1.4 测试位

37、流#4 说明:测试位流中包含对称和非对称预测模式,所有帧间编码宏块的变换系数都是0。重建运 动矢量在水平和垂直方向都采用1/4样本、1/2样本和整数样本的所有可能的组合方式。 对象:运动补偿预测。 目的:测试解码器在对称和非对称预测模式下的所有样本精度的运动补偿。本测试不涉及解码 器的其他功能如逆变换和逆量化等。 5.4.2.1.5 测试位流#5 说明:测试位流中包含大图像。 对象:BBV。 目的:测试解码器对低延迟解码的能力,是否能识别和处理大图像和BBV模型的缓冲下溢。 5.4.2.1.6 测试位流#6 GY/T 257.22014 10 说明:测试位流中宏块的变换系数经反量化后达到极限值

38、(-8192和8191)。 对象:反量化。 目的:测试解码器能否正确实现反量化达到极限值时的处理。 5.4.2.1.7 测试位流#7 说明:测试位流包含最大残差值fyx(即255)加上最大预测值pyx(即255),和最小 残差值fyx(即-256)加上最小预测值pyx(即0)。 对象:数据块重构。 目的:测试解码器能否正确实现反变换的输出fyx与预测值pyx之和,值为0,255。 5.4.2.1.8 测试位流#8 说明:具有零字节填充的测试位流: 在测试位流的前半部分:在合法的位置上,至少有0.9*BBS的零位填充。BBS的定义见GY/T 257.1-2012中的7.2.2.2。 在测试位流的

39、后半部分:每幅图像的合法位置有R/P到0.9*R/P的零位填充(R=测试位流的最大 比特率;1/P=连续图像时间间隔,单位为秒)。 对象:填充位解析。 目的:测试解码器在接近于极限情况下丢弃填充数据的能力。 5.4.2.1.9 测试位流#9 说明:具有类和级组合中所允许的运动矢量最大值和运动矢量差最大值的测试位流。 对象:运动矢量解码。 目的:当运动矢量或运动矢量差最大时,检测解码器是否能够合理实现运动补偿。 5.4.2.1.10 测试位流#10 说明:所有帧间编码图像的每个宏块均采用帧间预测模式,且保证所有运动矢量使得亮度样本 插值计算最复杂(见GY/T 257.1-2012图30中点i、f

40、、q、k),亮度样本速率使用该测试位流编码 时采用类和级所允许的最大值。 对象:亮度样本插值。 目的:检测解码器处理最复杂亮度样本插值计算的能力。 5.4.2.1.11 测试位流#11 说明:测试位流包含多个大数据块,大数据块是指编码后的比特数达到或者接近GY/T 257.1-2012的表B.3中所限定的最大比特数的宏块。 对象:大数据块的解码重建。 目的:测试解码器处理编码数据量特别大的宏块的能力。 5.4.2.1.12 测试位流#12 说明: 测试位流包含I图像、 P图像、 B图像,每帧的所有宏块遍历所有可能的非零值mb_qp_delta (-3231),或遍历所有可能的非零值量化参数,并

41、保证所有的量化参数在正确范围内。 对象:量化参数的解码。 目的:测试解码器处理非零的mb_qp_delta的能力。 GY/T 257.22014 11 5.4.2.2 存储带宽测试 5.4.2.2.1 测试位流#13 说明:在IBBP序列中,其中B图像宏块类型均为双向预测的B_8 8,P图像宏块类型均为P_8 8, 其水平运动矢量指向的参考块的数据跨越burst border(burst border是指数据块中两个16字节之 间的边界)。同时亮度样本速率使用该测试位流编码时采用类和级所允许的最大值。对所有亮度和 色度块,垂直和水平方向上采用1/4样本插值。该测试位流覆盖帧编码和场编码的所有组

42、合(如前 帧后场、前场后帧、前帧后帧、前场后场)。 对象:存储带宽。 目的:检查解码器对预测所用的存储带宽达到最大时的正确处理能力。 5.4.2.2.2 测试位流#14 说明:测试位流中在多个小数据量B图像后紧跟有大数据量B图像。大数据量B图像的编码数据 量为该位流采用类与级所允许的最大bbv_buffer_size,VLC尽可能地使用escape_level_diff编码 系数,亮度样本速率使用该位流采用类和级所允许的最大值。 对象:BBV缓冲区。 目的:检查解码器在解码几个小数据量的编码图像后能否正常解码一个数据量大的B图像。 5.4.2.2.3 测试位流#15 说明: 测试位流连续编码图

43、像序列的比特率变化幅度不低于该位流采用类和级所允许的最大比 特率的60%。 对象:BBV缓冲区。 目的:检查解码器对比特率大幅变化时的处理能力。 5.4.2.3 VLC 解码测试 5.4.2.3.1 测试位流#16 说明:测试位流中包含所有符合标准规范的VLC码字。 对象:语法解析器。 目的:测试解码器能否正确处理所有可能的VLC码字及码表。 5.4.2.3.2 测试位流#17 说明:在B图像和P图像中,位流中各VLD出现的概率基本一致,亮度采样率和比特率使用类和 级组合所允许的最大值。 对象:VLD。 目的:检查解码器不依赖统计上的少量码字而满足实时性要求的能力。 5.4.2.4 “保留位”

44、的测试 5.4.2.4.1 测试位流#18 说明:测试位流中包含有“保留位”。 对象:“保留位”语法解析。 目的:测试解码器实现正确分析和处理“保留位”的能力。 GY/T 257.22014 12 5.4.2.5 跳过宏块的测试 5.4.2.5.1 测试位流#19 说明:测试位流中的P图像和B图像含有跳过类型的宏块,条带中的跳过宏块具有各种位置排列 关系,包括:多个跳过宏块不连续,多个跳过宏块连续,以及整个条带全部由跳过宏块组成。 对象:跳过模式解码。 目的:测试解码器能否正确处理跳过宏块语法及数据。 5.4.2.6 加权预测的测试 5.4.2.6.1 测试位流#20 说明:测试位流包含使用了

45、加权预测的编码宏块,条带中的加权预测宏块具有各种位置排列关 系,包括:多个加权预测宏块不连续,多个加权预测宏块连续,以及整个条带全部由加权预测宏块 组成。同时,以上加权预测宏块的缩放参数和平移参数分别达到最大值或最小值。 对象:加权预测的解码。 目的:分析解码器能否正确处理加权预测。 5.4.2.7 最大跳帧数目的测试 5.4.2.7.1 测试位流#21 说明:测试位流中连续两个解码帧之间被跳过的帧数应遍历GY/T 257.1-2012中允许的所有值, 相邻的两个非双向预测帧间解码图像间B图像数和被跳过的帧数之和应遍历GY/T 257.1-2012中允 许的所有值。 对象:跳帧的处理。 目的:

46、分析解码器是否可以正确处理各种可能的跳帧数目。 5.4.2.8 视频编辑码和随机访问的测试 5.4.2.8.1 测试位流#22 说明:测试位流包含视频编辑码和随机访问点。 对象:编辑和随机访问。 目的:测试解码器是否可以正确处理GY/T 257.1-2012所规定的视频编辑和随机访问功能。 5.4.2.9 填充比特的测试 5.4.2.9.1 测试位流#23 说明:测试位流包含stuffing_bit和stuffing_byte。 对象:填充数据处理。 目的:测试解码器能否正确处理填充数据,准确判断条带的起始。要求stuffing_bit组成的填 充数据应当覆盖0bxxxx_xxx1、 0bxx

47、xx_xx10、 0bxxx_x100、 0bxxxx_1000、 0bxxx1_0000、 0bxx10_0000、 0bx100_0000、0b1000_0000八种情况,即stuffing_bit出现在不同的比特位置。 5.4.2.10 伪起始码的测试 5.4.2.10.1 测试位流#24 GY/T 257.22014 13 说明:测试位流包含为防止伪起始码出现而插入的10,为防止伪起始码出现而插入的10 尽可能出现在不同语法层次,即图像头、条带头、宏块、块级。 对象:伪起始码处理。 目的:测试解码器能否正确去除为防止伪起始码出现而插入的10。 5.4.2.11 4:2:2 格式解码测试

48、 5.4.2.11.1 测试位流#25 说明: 测试位流包含I图像、 B图像与P图像。 level_id的值为 0x22 或 0x42 , chroma_format 的值为2,cbp_422遍历所有可能的取值。 对象:4:2:2格式的解码。 目的:测试解码器能否支持4:2:2格式的正确解码。 5.4.2.11.2 测试位流#26 说明:测试位流中level_id的值为0x22或0x42,chroma_format的值为2, intra_chroma_pred_mode和intra_chroma_pred_mode_422遍历所有可能的取值。 对象:4:2:2格式的解码。 目的:测试解码器能否

49、支持4:2:2格式的正确解码。 5.4.2.12 AEC 测试 5.4.2.12.1 测试位流#27 说明:测试位流中aec_enable的值为1, mb_qp_delta、P图像的mb_reference_index和P 图像的mb_type遍历所有可能的取值。mb_skip_run取值为0、二分之一整幅图像的宏块个数、整幅 图像的宏块个数。 对象:AEC二值化解码。 目的:测试解码器对语法元素mb_skip_run、mb_qp_delta、P图像的mb_reference_index和P 图像的mb_type的AEC二值化解码。 5.4.2.12.2 测试位流#28 说明:测试位流中aec_enable的值为1,B图像的mb_type和mb_part_type遍历所有可能的 取值。 对象:AEC二值化解码。 目的:测试解码器对B图像的mb_type和mb_part_type的AEC二

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1