GY∕T 358-2022 高动态范围电视系统显示适配元数据技术要求(广播电影电视).pdf
GY 中华人民共和国广播电视和网络视听行业标准 GY/T 3582022 2022-01-30 发布 国家广播电视总局 发 布 2022-01-30 实施 高动态范围电视系统显示适配元数据 技术要求 Technical requirements for display adaptation metadata of high dynamic range television systems GY/T 3582022 I 目 次 前言.III 引言.V 1 范围.1 2 规范性引用文件.1 3 术语和定义.1 4 缩略语.1 5 符号与运算.2 5.1 总体要求.2 5.2 算术运算符.2 5.3 逻辑运算符.2 5.4 关系运算符.2 5.5 位运算符.3 5.6 赋值.3 5.7 数学函数.3 5.8 结构关系符.4 5.9 位流语法的描述方法.5 5.10 函数.5 5.11 描述符.6 5.12 保留、禁止和标记位.6 6 端到端系统架构.6 7 元数据语法语义.7 7.1 静态元数据语法.7 7.2 静态元数据语义.7 7.3 动态元数据语法.9 7.4 动态元数据语义.10 8 元数据在编码码流中的封装.12 8.1 元数据在 AVS2 编码码流中的封装.12 8.2 元数据在 ITU-T H.265 编码码流中的封装.15 9 显示适配过程中的元数据转换.15 10 PQ HDR 视频的 HDR 显示适配.17 10.1 HDR 显示适配过程.17 10.2 基础曲线参数获得过程.18 10.3 三次样条曲线参数获得过程.21 10.4 色彩信号动态范围转换过程.29 GY/T 3582022 II 10.5 色彩调整过程.30 11 PQ HDR 视频的 SDR 显示适配.31 11.1 SDR 显示适配过程.32 11.2 基础曲线参数获得过程.32 11.3 三次样条曲线参数获得过程.33 附录 A(资料性)一种 HLG HDR 视频显示适配方法.36 附录 B(资料性)动态元数据提取方法.37 B.1 概述.37 B.2 动态元数据minimum_maxrgb_pqw和maximum_maxrgb_pqw的计算.37 B.3 动态元数据average_maxrgb_pqw的计算.37 B.4 动态元数据variance_maxrgb_pqw的计算.38 B.5 基础曲线参数元数据生成过程.38 B.6 三次样条参数元数据生成过程.50 B.7 动态元数据的时域滤波.55 B.8 动态元数据的时域质量环内调节反馈.56 附录 C(资料性)元数据在 ITU-T H.265 编码码流中的封装.58 参考文献.60 GY/T 3582022 III 前 言 本文件按照GB/T 1.12020标准化工作导则 第1部分:标准化文件的结构和起草规则的规定起草。本文件由全国广播电影电视标准化技术委员会(SAC/TC 239)归口。本文件起草单位:中央广播电视总台、国家广播电视总局广播电视科学研究院、国家广播电视总局广播电视规划院、北京大学、国家广播电视产品质量监督检验中心、中国电子技术标准化研究院、华为技术有限公司、上海海思技术有限公司、索尼(中国)有限公司、广东博华超高清创新中心有限公司、中关村视听产业技术创新联盟、成都索贝数码科技股份有限公司、杭州当虹科技股份有限公司、广州柯维新数码科技有限公司、深圳创维数字技术有限公司。本文件主要起草人:潘晓菲、周芸、宁金辉、余全合、袁乐、王苫社、吴蔚华、牛朝晖、崔建伟、王珮、郭晓强、胡潇、王惠明、张乾、阮卫泓、徐巍炜、王弋川、李岩、刘新、王亚明、谢超平、陈勇、曾志华、薛涛、王振中、朱易、彭飞、杨辰、邓向冬、张伟民、马思伟、刘毅、陈虎、王正、朱军、刘博、王东飞、魏娜、李小雨、郏涛。GY/T 3582022 V 引 言 本文件的发布机构提请注意,声明符合本文件时,可能使用涉及本文件有关内容的相关授权和正在申请的专利如下:序号 章条编号 专利名称 1 10.4 视频信号的处理方法及装置 2 10.4 一种视频信号处理的方法及装置 3 10.1 一种视频信号处理方法及装置 4 7.2、10.1、11.1 一种图像信号转换处理方法、装置及终端设备 5 10.4、10.5 用于图像处理的方法和装置 6 10.1、11.1 用于生成高动态范围图像的图像处理系统和图像处理方法 7 7、8 图像编解码方法和设备 8 10.4、10.5 图像处理的方法、装置和终端设备 9 10.1 拍照方法、相关设备及计算机存储介质 10 10.1、11.1 一种高动态范围图像合成的方法及装置 本文件的发布机构对于该专利的真实性、有效性和范围无任何立场。该专利持有人已向本文件的发布机构承诺,他愿意同任何申请人在合理且无歧视的条款和条件下,就专利授权许可进行谈判。该专利持有人的声明已在本文件的发布机构备案。相关信息可以通过以下联系方式获得:专利持有人姓名:华为技术有限公司。地址:广东省深圳市龙岗区坂田华为基地A。请注意除上述专利外,本文件的某些内容仍可能涉及专利。本文件的发布机构不承担识别这些专利的责任。GY/T 3582022 1 高动态范围电视系统显示适配元数据技术要求 1 范围 本文件规定了超高清电视高动态范围(HDR)在制作、传输、接收、显示等各个环节HDR视频显示适配的技术要求。本文件适用于有线电视、直播卫星、地面电视、IPTV/OTT、户外大屏等各类终端的HDR视频显示适配。2 规范性引用文件 下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GY/T 3152018 高动态范围电视节目制作和交换图像参数值(ITU-R BT.2100-1,MOD)ISO 11664-1:2007/CIE S 014-1:2006 色度 第1部分:标准比色观测器(ColorimetryPart 1:Standard Colorimetric Observers)ITU-T T.35 对于非标准化设备ITU-T代码分配程序(Procedure for the allocation of ITU-T defined codes for non-standard facilities)ITU-T H.265 高效视频编码(High Efficiency Video Coding)3 术语和定义 下列术语和定义适用于本文件。3.1 动态元数据 dynamic metadata 与每帧图像相关联的元数据,该元数据随画面不同而改变。3.2 静态元数据 static metadata 与图像序列相关联的元数据,该元数据在图像序列内保持不变。3.3 源图像 source picture 通过节目制作获得的高动态范围图像。4 缩略语 下列缩略语适用于本文件。AVS2 高效音视频编码 第 1 部分:视频(High efficiency coding of audio and videoPart 1:video)GY/T 3582022 2 EOTF 电光转换函数(Electro-Optical Transfer Function)HDR 高动态范围(High Dynamic Range)HLG 混合对数伽马(Hybrid Log-Gamma)IPTV 互联网协议电视(Internet Protocol Television)MSB 最高有效位(Most Significant Bit)OTT 互联网电视(Over The Top)PQ 感知量化(Perception Quantization)SDR 标准动态范围(Standard Dynamic Range)SEI 补充增强信息(Supplemental Enhancement Information)5 符号与运算 5.1 总体要求 本文件中使用的数学运算符和优先级参照C语言,但对整型除法和算术移位操作进行了特定定义。除特别说明外,约定编号和计数从0开始。5.2 算术运算符 算术运算符定义应符合表1的规定。表1 算术运算符定义 算术运算符 定义+加法运算-减法运算(二元运算符)或取反(一元前缀运算符)乘法运算 ab 幂运算,表示a的b次幂。也可表示上标/整除运算,沿向0的取值方向截断。例如,7/4和-7/-4截断至1,-7/4和7/-4截断至-1 除法运算,不做截断或四舍五入 除法运算,不做截断或四舍五入()bi af i 自变量i取由a到b(含b)的所有整数值时,函数()f i的累加和 a%b 模运算,a除以b的余数,其中a与b都是正整数.下取整 5.3 逻辑运算符 逻辑运算符定义应符合表2的规定。表2 逻辑运算符定义 逻辑运算符 定义 a&b a和b之间的与逻辑运算 a|b a和b之间的或逻辑运算 5.4 关系运算符 GY/T 3582022 3 关系运算符定义应符合表3的规定。表3 关系运算符定义 关系运算符 定义 大于=大于或等于 小于 b 将a以2的补码整数表示的形式向右移b位。仅当b取正数时定义此运算 ab 将a以2的补码整数表示的形式向左移b位。仅当b取正数时定义此运算 5.6 赋值 赋值运算定义应符合表5的规定。表5 赋值运算定义 赋值运算 定义=赋值运算符+递增,x+相当于x=x+1。当用于数组下标时,在自加运算前先求变量值-递减,x-相当于x=x 1。当用于数组下标时,在自减运算前先求变量值+=自加指定值,例如x+=3相当于x=x+3,x+=(-3)相当于x=x+(-3)-=自减指定值,例如x-=3相当于x=x-3,x-=(-3)相当于x=x-(-3)5.7 数学函数 数学函数定义见公式(1)至公式(10)。Abs()=,0,0 .(1)式中:自变量。Floor()=.(2)式中:自变量。GY/T 3582022 4 Clip3(,)=,其他.(3)式中:下界;上界;自变量。Min(,)=,.(4)式中:自变量;自变量。Max(,)=,.(5)式中:自变量;自变量。Median(,)=+Min,Min(,)Max(,Max(,).(6)式中:自变量;自变量;自变量。Sign()=1,01,例如:a-b表示a是一个结构,b是a的一个成员变量 5.9 位流语法的描述方法 位流语法描述方法类似C语言。位流的语法元素使用粗体字表示,每个语法元素通过名字、语法和语义来描述。语法表描述了所有符合本文件的位流语法的全集,附加的语法限制在相关条中说明。表7给出了描述语法的伪代码例子。当语法元素出现时,表示从位流中读一个数据单元。表7 语法描述的伪代码 伪代码/*语句是一个语法元素的描述符,或者说明语法元素的存在、类型和数值,下面给出两个例子。*/syntax_element conditioning statement /*花括号括起来的语句组是复合语句,在功能上视作单个语句。*/statement /*“while”语句测试condition是否为TRUE,如果为TRUE,则重复执行循环体,直到condition不为TRUE。*/while(condition)statement /*“do while”语句先执行循环体一次,然后测试condition是否为TRUE,如果为TRUE,则重复执行循环体,直到condition不为TRUE。*/do statement while(condition)/*“if else”语句首先测试condition,如果为TRUE,则执行primary语句,否则执行alternative语句。如果alternative语句不需要执行,结构的“else”部分和相关的alternative语句可忽略。*/if(condition)primary statement else alternative statement /*“for”语句首先执行initial语句,然后测试condition,如果conditon为TRUE,则重复执行primary语句和subsequent语句直到condition不为TRUE。*/for(initial statement;condition;subsequent statement)primary statement 解析过程和解码过程用文字和类似C语言的伪代码描述。5.10 函数 5.10.1 byte_aligned()GY/T 3582022 6 如果位流的当前位置是字节对齐的,返回TRUE,否则返回FALSE。5.10.2 next_start_code()在位流中寻找下一个起始码,将位流指针指向起始码前缀的第一个二进制位。函数定义应符合表8的规定。表8 next_start_code 函数的定义 函数定义 值 next_start_code()stuffing_bit 1 while(!byte_aligned()stuffing_bit 0 while(next_bits(24)!=0000 0000 0000 0000 0000 0001)stuffing_byte 00000000 5.10.3 read_bits(n)返回位流的随后n个二进制位,MSB在前,同时位流指针前移n个二进制位。如果n等于0,则返回0,位流指针不前移。5.11 描述符 描述符表示不同语法元素的解析过程,应符合表9的规定。表9 描述符 描述符 说明 b(8)一个任意取值的字节。解析过程由函数read_bits(8)的返回值规定 f(n)取特定值的连续n个二进制位。解析过程由函数read_bits(n)的返回值规定 r(n)连续n个0。解析过程由函数read_bits(n)的返回值规定 u(n)n位无符号整数。在语法表中,如果n是“v”,其位数由其他语法元素值确定。解析过程由函数read_bits(n)的返回值规定,该返回值用高位在前的二进制表示 5.12 保留、禁止和标记位 本文件定义的位流语法中,某些语法元素的值被标注为“保留”(reserved)或“禁止”(forbidden)。“保留”定义了一些特定语法元素值用于将来对本文件的扩展。这些值不应出现在符合本文件的位流中。“禁止”定义了一些特定语法元素值,这些值不应出现在符合本文件的位流中。“标记位”(marker_bit)指该位的值应为1。位流中的“保留位”(reserved_bits)表明保留了一些语法单元用于将来对本文件的扩展,解码处理应忽略这些位。“保留位”不应出现从任意字节对齐位置开始的21个以上连续的0。6 端到端系统架构 GY/T 3582022 7 对于 PQ 曲线的 HDR 视频,HDR 视频端到端系统见图 1。通过节目制作,获得 PQ HDR 视频和静态元数据,PQ HDR 视频技术参数应符合 GY/T 3152018 的规定。HDR 前处理实现动态元数据的提取,得到用于编码传输的 HDR 视频和元数据,经过编码与封装后,在网络中进行传输。在接收端,HDR 后处理利用传递的 HDR 元数据实现显示适配功能。解码器解码得到 PQ HDR 视频和元数据。对于 SDR 显示终端,利用 PQ HDR 视频和元数据重构得到 SDR 视频进行显示;对于 HDR 显示终端,若终端显示能力与制作传输的 HDR 视频亮度相同,则直接进行 HDR 显示;若终端显示能力与制作传输的 HDR 视频亮度不同,则利用 PQ HDR 视频和元数据根据终端显示能力适配后显示。节目制作PQ HDR视频静态元数据HDR前处理PQ HDR视频静态和动态元数据编码编码码流传输解码PQ HDR视频静态和动态元数据HDR后处理显示终端编码码流 图1 PQ曲线HDR视频端到端系统 对于 HLG 曲线的 HDR 视频,推荐的 HDR 视频端到端系统见图 2。通过节目制作,获得 HLG HDR 视频,HLG HDR 视频技术参数应符合 GY/T 3152018 的规定。HLG HDR 视频编码后,在网络中进行传输。在接收端,解码器解码得到 HLG HDR 视频,直接在 SDR 与 HDR 终端显示。如果接收端已经部署了支持 PQ HDR 后处理显示适配功能的解码设备,在编码设备处理能力充足的情况下,也可考虑采用附录 A 的方法进行处理。节目制作HLG HDR视频编码编码码流传输解码显示终端编码码流HLG HDR视频 图 2 HLG 曲线 HDR 视频端到端系统 7 元数据语法语义 7.1 静态元数据语法 静态元数据定义应符合表10的规定。表10 静态元数据定义 静态元数据定义 描述符 hdr_static _metadata()for(c=0;c3;c+)display_primaries_xcdisplay_primaries_xc u(16)display_primaries_ycdisplay_primaries_yc u(16)white_point_xwhite_point_x u(16)white_point_ywhite_point_y u(16)max_display_mastering_luminancemax_display_mastering_luminance u(16)min_display_mastering_luminancemin_display_mastering_luminance u(16)max_content_light_levelmax_content_light_level u(16)max_picture_average_light_levelmax_picture_average_light_level u(16)7.2 静态元数据语义 GY/T 3582022 8 7.2.1 主 监 视 器 三 基 色 X 坐 标,主 监 视 器 三 基 色 Y 坐 标 display_primaries_xc,display_primaries_yc 16位无符号整数。分别表示归一化后的主监视器三基色的色度x坐标和y坐标。该坐标应符合ISO 11664-1:2007/CIE S 014-1:2006中规定的CIE 1931,以0.00002为单位,范围为050000。c的值为0、1、2分别对应于绿、蓝、红三色。7.2.2 主监视器标准白光 X坐标,主监视器标准白光 Y坐标 white_point_x,white_point_y 16位无符号整数。分别表示归一化后的显示设备标准白光的色度x坐标和y坐标,以0.00002为单位,范围为050000。该坐标应符合ISO 11664-1:2007/CIE S 014-1:2006中规定的CIE 1931,标准白光坐标为x=0.3127,y=0.3290。7.2.3 主监视器最大显示亮度 max_display_mastering_luminance 16位无符号整数。表示主监视器的最大显示亮度。以1cd/m2为单位,范围为1cd/m265535cd/m2。7.2.4 主监视器最小显示亮度 min_display_mastering_luminance 16位无符号整数。表示主监视器的最小显示亮度。以0.0001cd/m2为单位,范围为0.0001cd/m26.5535cd/m2。_的值应大于_ _的值。7.2.5 显示内容最大亮度 max_content_light_level 16位无符号整数。表示显示内容的最大亮度。以1cd/m2为单位,范围为1cd/m265535cd/m2。_的值为某一显示内容的所有显示图像的最大亮度的最大值。显示图像最大亮度计算如下。a)对显示图像有效显示区域内的所有像素依次计算像素的R、G、B分量的最大值。有效显示 区 域 是 由 _ 和 _ 共 同 定 义 的 矩 形 区 域,_是编码图像每行样本数,_是编码图像的行数:1)将像素的非线性(R,G,B)值转换为线性(R,G,B)值,并校准为以 1cd/m2为单位的值;2)由像素校准后的(R,G,B)值,计算得到像素 R、G、B 分量的最大值。b)显示图像的等于有效显示区域内的所有像素的中的最大值。7.2.6 显示内容最大图像平均亮度 max_picture_average_light_level 16位无符号整数。表示显示内容的最大图像平均亮度。以1cd/m2为单位,范围为1cd/m265535cd/m2。_ 的 值为某 一显示 内容的 所有显 示图像 的图像 平均亮度的最大值。显示图像平均亮度计算如下。a)对显示图像有效显示区域内的所有像素依次计算像素的R、G、B分量的最大值。有效显示 区 域 是 由 _ 和 _ 共 同 定 义 的 矩 形 区 域,_是编码图像每行样本数,_是编码图像的行数:1)将像素的非线性(R,G,B)值转换为线性(R,G,B)值,并校准为以 1cd/m2为单位的值;2)由像素校准后的(R,G,B)值,计算得到像素 R、G、B 分量的最大值。b)显示图像的等于有效显示区域内的所有像素的的平均值。GY/T 3582022 9 7.3 动态元数据语法 动态元数据定义应符合表11的规定,附录B给出了一种动态元数据提取方法建议。表11 动态元数据定义 动态元数据定义 描述符 hdr_dynamic_metadata()system_start_code system_start_code u(8)if(system_start_code=0 x01)num_windows=1 for(w=0;w num_windows;w+)minimum_maxrgb_pqw minimum_maxrgb_pqw u(12)average_maxrgb_pqw average_maxrgb_pqw u(12)variance_maxrgb_pqw variance_maxrgb_pqw u(12)maximum_maxrgb_pqw maximum_maxrgb_pqw u(12)for(w=0;w num_windows;w+)tone_mapping_enable_mode_flagw tone_mapping_enable_mode_flagw u(1)if(tone_mapping_enable_mode_flag w=1)tone_mapping_param_enable_num wtone_mapping_param_enable_num w u(1)tone_mapping_param_num w+for(i=0;i tone_mapping_param_num w;i+)targeted_system_display_maximum_luminance_ pqiwtargeted_system_display_maximum_luminance_ pqiw u(12)base _enable_flagiwbase _enable_flagiw u(1)if(base _enable_flagiw)base_param_m_piwbase_param_m_piw u(14)base_param_m_miwbase_param_m_miw u(6)base_param_m_aiwbase_param_m_aiw u(10)base_param_m_biwbase_param_m_biw u(10)base_param_m_niwbase_param_m_niw u(6)base_param_K1iwbase_param_K1iw u(2)base_param_K2iwbase_param_K2iw u(2)base_param_K3iwbase_param_K3iw u(4)base_param_Delta_enable_modeiwbase_param_Delta_enable_modeiw u(3)base_param_enable_Deltaiwbase_param_enable_Deltaiw u(7)3Spline _enable_flagiw 3Spline _enable_flagiw u(1)if(3Spline_enable_flagi w)3Spline_enable_numiw 3Spline_enable_numiw u(1)3Spline _num+;for(j=0;j 3Spline _num;j+)3Spline_TH_enable_modej iw 3Spline_TH_enable_modej iw u(2)if(3Spline_TH_modeji w=0)|(3Spline_TH_modeji w=2)3Spline_TH_enable_MB jiw3Spline_TH_enable_MB jiw f(8)3Spline_TH_enablejiw3Spline_TH_enablejiw f(12)3Spline_TH_enable_Delta1 jiw3Spline_TH_enable_Delta1 jiw f(10)3Spl3Spline_TH_enable_Delta2 jiwine_TH_enable_Delta2 jiw f(10)3Spline_enable_Strengthjiw3Spline_enable_Strengthjiw f(8)color_saturation_mapping_flagw color_saturation_mapping_flagw u(1)GY/T 3582022 10 表 11(续)动态元数据定义 描述符 if(color_saturation_mapping_flagw)color_saturation_numwcolor_saturation_numw u(3)for(i=0;i color_saturation_num w;i+)color_saturation_gainiwcolor_saturation_gainiw u(8)7.4 动态元数据语义 7.4.1 系统起始码 system_start_code 8位无符号整数,表示系统版本号。7.4.2 RGB 分量最大值中的最小值 minimum_maxrgb_pqw 12位无符号整数,表示源图像的最小亮度,范围为04095。7.4.3 RGB 分量最大值中的平均值 average_maxrgb_pqw 12位无符号整数,表示源图像的平均亮度,范围为04095。7.4.4 RGB 分量最大值中的方差 variance_maxrgb_pqw 12位无符号整数,表示源图像的亮度变化范围,范围为04095。7.4.5 RGB 分量最大值中的最大值 maximum_maxrgb_pqw 12位无符号整数,表示源图像的最大亮度,范围为04095。7.4.6 色调映射标识 tone_mapping_enable_mode_flagw 二值变量,表示传送色调映射标识,值为0或1。7.4.7 色调映射参数组数量 tone_mapping_param_enable_numw 1位无符号整数,表示色调映射参数组的数量,值为0或1。7.4.8 参考目标显示器最高亮度 targeted_system_display_maximum_luminance_pqiw 12位无符号整数,表示元数据对应的参考目标显示器的最高亮度,范围为04095。7.4.9 基础曲线标识 base_enable_flagiw 二值变量,表示传送基础曲线标识,值为0或1。7.4.10 基础曲线参数 m_p base_param_m_piw 14位无符号整数,表示基础曲线参数_,范围为016383。GY/T 3582022 11 7.4.11 基础曲线参数 m_m base_param_m_miw 6位无符号整数,表示基础曲线参数_,范围为063。7.4.12 基础曲线参数 m_a base_param_m_aiw 10位无符号整数,表示基础曲线参数_,范围为01023。7.4.13 基础曲线参数 m_b base_param_m_biw 10位无符号整数,表示基础曲线参数_,范围为01023。7.4.14 基础曲线参数 m_n base_param_m_niw 6位无符号整数,表示基础曲线参数_,范围为063。7.4.15 基础曲线参数 K1 base_param_K1iw 2位无符号整数,表示基础曲线参数1,范围为03。7.4.16 基础曲线参数 K2 base_param_K2iw 2位无符号整数,表示基础曲线参数2,范围为03。7.4.17 基础曲线参数 K3 base_param_K3iw 4位无符号整数,表示基础曲线参数3,范围为015。7.4.18 基础曲线调整模式 base_param_Delta_enable_modeiw 3位无符号整数,表示基础曲线映射参数的调整系数模式,范围为07。7.4.19 基础曲线调整系数 base_param_enable_Deltaiw 7位无符号整数,表示基础曲线映射参数的调整系数值,范围为0127。7.4.20 三次样条标识 3Spline_enable_flagiw 二值变量,表示传送三次样条的标识,值为0或1。7.4.21 三次样条区间组数量 3Spline_enable_numiw 1位无符号整数,表示三次样条区间组数量,值为0或1。7.4.22 三次样条区间模式 3Spline_TH_enable_modejiw 2位无符号整数,表示三次样条区间模式,范围为03。7.4.23 三次样条区间斜率和暗区偏移量参数 3Spline_TH_enable_MBjiw 8位无符号整数,表示三次样条区间参数的斜率和暗区偏移量,范围为0255。7.4.24 三次样条区间位置参数 3Spline_TH_enablejiw GY/T 3582022 12 12位无符号整数,表示色调映射的三次样条区间位置参数,范围为04095。7.4.25 三次样条区间 1 偏移量 3Spline_TH_enable_Delta1jiw 10位有符号整数,表示三次样条区间1的偏移量,范围为01023。7.4.26 三次样条区间 2 偏移量 3Spline_TH_enable_Delta2jiw 10位有符号整数,表示色调映射的三次样条区间2的偏移量,范围为01023。7.4.27 三次样条调整强度 3Spline_enable_Strengthjiw 8位有符号整数,表示三次样条调整强度,范围为0255。7.4.28 色彩饱和度映射标识 color_saturation_mapping_enable_flagw 二值变量,表示传送色彩饱和度映射参数标识,值为0或1。7.4.29 色彩饱和度值 color_saturation_enable_numw 3位无符号整数,表示色彩饱和度值参数,范围为07。7.4.30 色彩饱和度增益 color_saturation_enable_gainiw 8位无符号整数,表示色彩饱和度增益参数,范围为0255。8 元数据在编码码流中的封装 8.1 元数据在 AVS2 编码码流中的封装 元数据封装在AVS2码流中的扩展数据extension_data(),其中:静态元数据封装在序列头extension_data()的 mastering_display_and_content_metadata_extension(),对 应 的 扩 展 编 号 为“1010”;动态元数据封装在图像头extension_data()中的hdr_dynamic_metadata_extension(),对应的扩展编号为“0101”。AVS2码流中HDR静态元数据扩展定义应符合表12的规定,HDR动态元数据扩展定义应符合表13的规定。表12 AVS2 码流中 HDR 静态元数据扩展定义 AVS2码流中HDR静态元数据扩展定义 描述符 mastering_display_and_content_metadata_extension()extension_id f(4)for(c=0;c3;c+)display_primaries_xcdisplay_primaries_xc u(16)marker_bit f(1)display_primaries_ycdisplay_primaries_yc u(16)marker_bit f(1)white_point_xwhite_point_x u(16)marker_bit f(1)white_point_ywhite_point_y u(16)marker_bit f(1)max_display_mastering_luminancemax_display_mastering_luminance u(16)GY/T 3582022 13 表 12(续)AVS2码流中HDR静态元数据扩展定义 描述符 marker_bit f(1)min_display_mastering_luminancemin_display_mastering_luminance u(16)marker_bit max_content_light_levelmax_content_light_level u(16)marker_bit f(1)max_picture_average_light_levelmax_picture_average_light_level u(16)marker_bit f(1)reserved_bits r(16)next_start_code()视频扩展标号 extension_id,4位二进制数1010标识HDR静态元数据扩展。表13 AVS2 码流中 HDR 动态元数据扩展定义 AVS2码流中HDR动态元数据扩展定义 描述符 hdr_dynamic_metadata_extension()extension_idextension_id f(4)hdr_dynamic_metadata_typehdr_dynamic_metadata_type f(4)itu_t_t35_country_codeitu_t_t35_country_code 0 x26 itu_t_t35_itu_t_t35_terminal_provide_codeterminal_provide_code 0 x0004 itu_t_t35_itu_t_t35_terminal_provide_oriented_terminal_provide_oriented_codecode 0 x0005 if(system_start_code=0 x01)num_windows=1 for(w=0;w num_windows;w+)minimum_maxrgb_pqw minimum_maxrgb_pqw u(12)marker_bitmarker_bit f(1)average_maxrgb_pqaverage_maxrgb_pqw w u(12)marker_bitmarker_bit f(1)variance_maxrgb_pqw variance_maxrgb_pqw u(12)marker_bitmarker_bit f(1)maximum_maxrmaximum_maxrgb_pqw gb_pqw u(12)marker_bitmarker_bit f(1)for(w=0;w num_windows;w+)tone_mapping_enable_mode_flagw tone_mapping_enable_mode_flagw u(1)if(tone_mapping_enable_mode_flag w=1)tone_mapping_param_enable_num wtone_mapping_param_enable_num w u(1)tone_mapping_param_enable_num w+for(i=0;i tone_mapping_param_enable_num w;i+)targeted_system_display_maximum_