一种HLGHDR视频显示适配方法、动态元数据提取方法、元数据在ITU-TH.265编码码流中的封装.pdf

上传人:木又青 文档编号:14089028 上传时间:2022-02-01 格式:PDF 页数:24 大小:747.65KB
返回 下载 相关 举报
一种HLGHDR视频显示适配方法、动态元数据提取方法、元数据在ITU-TH.265编码码流中的封装.pdf_第1页
第1页 / 共24页
一种HLGHDR视频显示适配方法、动态元数据提取方法、元数据在ITU-TH.265编码码流中的封装.pdf_第2页
第2页 / 共24页
一种HLGHDR视频显示适配方法、动态元数据提取方法、元数据在ITU-TH.265编码码流中的封装.pdf_第3页
第3页 / 共24页
一种HLGHDR视频显示适配方法、动态元数据提取方法、元数据在ITU-TH.265编码码流中的封装.pdf_第4页
第4页 / 共24页
一种HLGHDR视频显示适配方法、动态元数据提取方法、元数据在ITU-TH.265编码码流中的封装.pdf_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《一种HLGHDR视频显示适配方法、动态元数据提取方法、元数据在ITU-TH.265编码码流中的封装.pdf》由会员分享,可在线阅读,更多相关《一种HLGHDR视频显示适配方法、动态元数据提取方法、元数据在ITU-TH.265编码码流中的封装.pdf(24页珍藏版)》请在三一文库上搜索。

1、GY/T 3582022 36 附 录 A (资料性) 一种 HLG HDR 视频显示适配方法 对于HLG HDR视频,也可在前端将HLG HDR视频转换为PQ HDR视频,按照PQ HDR视频的前处理方法获得PQ HDR动态元数据。视频编码时,对HLG HDR视频进行编码并封装PQ HDR动态元数据。在接收端,解码器解码得到HLG HDR视频和PQ HDR动态元数据,将HLG HDR视频转换为PQ HDR视频,利用PQ HDR视频动态元数据对PQ HDR视频进行显示适配处理。具体处理过程见图A.1。 节目制作节目制作HLG HDR视频编码编码编码码流传输解码解码HLG HDR视频PQ动态元数

2、据PQ HDR后处理PQ HDR后处理显示终端显示终端编码码流HLG转PQHLG转PQHLG转PQHLG转PQPQ HDR前处理PQ HDR前处理PQ HDR视频PQ动态元数据PQ HDR视频 图A.1 HLG HDR视频显示适配过程 GY/T 3582022 37 附 录 B (资料性) 动态元数据提取方法 B.1 概述 本附录描述了在HDR前处理阶段提取元数据的方法。 HDR元数据提取过程如下: a) 调 用 B . 2 、 B . 3 和 B . 4 计 算 元 数 据 _ 、 _ 、_和_; b) 调用B.5生成基础曲线参数元数据; c) 调用B.6生成三次样条曲线参数元数据; d)

3、调用B.7对动态元数据进行时域滤波; e) 调用B.8节对元数据进行质量控制。 B.2 动态元数据minimum_maxrgb_pqw和maximum_maxrgb_pqw的计算 _和_的计算过程如下。 a) 0、1和2中的最大值(MAX )按照公式(B.1)进行计算。 MAX = Max(Max(0,1),2) . (B.1) 式中,为像素索引值,0frame。 b) 计算MAX_MIN,MAX_MAX。 MAX_MIN=1.0,MAX_MAX=0.0; for(=0; 1 1 1 1 1 1 . . (B.23) 式 中 , = 0 . 5 0 8 1 , = P Q _ E O T F-

4、 1( 4 0 0 0 ) , 1 = 0 . 2 ( _ 4095 ) +0.8 ( _ 4095 )+0.4 ( _ 4095 ) , _ 、 _ 和_计算见B.2、B.3和B.4。 0.15到_之间平分6段的每段长度_0以及_0对应的数量_0按照公式(B.24)进行计算、0.15到_之间平分3段的每段长度_1以及_1对应的数量_1按照公式(B.25)进行计算、0.15到_之间平分2段的每段长度_2以及_2对应的数量_2按照公式(B.26)进行计算。 _0 =(_ 0.15)6 ;_0 = N(_0) . (B.24) _1 =(_ 0.15)3 ;_1 = N(_1) . (B.25)

5、_2 =(_ 0.15)2 ;_2 = N(_2) . (B.26) d) 计算1、1:到范围内的平均值1按照公式(B.27)进行计算。 1 = ()frame1=01 . (B.27) 式中,()通过公式(B.28)得到。 () = MAX fMAXi 0其他 . (B.28) 式中,1为MAXframe在MAXframe范围内的数量, =0.35。 如果_0_或_1_或_2_,则到范围内的平均值1按照公式(B.29)进行计算。 1 =1()frame1=01 . (B.29) GY/T 3582022 41 式中,1为MAXframe在MAXframe范围内的数量,1()通过公式(B.30

6、)得到。 1() = MAX MAX 0其他 .(B.30) 更新1(): 如果1()_,1()=_,_=_, =0.35。 如果_0_且_1_且_2_,则1的计算见公式(B.31)。 1 =2()frame1=02 . (B.31) 式中,2()通过公式(B.32)得到。 2() = MAX MAX 0其他 . (B.32) 更新2():如果2()_,则2()=_。 2为MAXframe在MAXframeH范围内的数量, =0.35,H的计算见公式(B.33)。 = 0.35 + (_ 0.35) . (B.33) 式中,= 56。 e) 计算0、1、2 计算MAXframe的直方图,010

7、24: for(=0; =622; -=4) _ = ; if(+ 1+ 2+ 3) ) break; _ = _1024; 3=N(3),4=N(1) N(3),5=N(_) N(1); =3+4+5; 0 =(_ _) (3(3 _); 1 =(_ _) (4(1 3) _); GY/T 3582022 42 2 =(_ _) (5(_ 1) _); f) 更新0和1 =Max(Max(0,1),2); = ( 1 ( _ _ ) ) ( - ( _ _); =Clip3(0,1,); 0 = ( 0 ( _ _ ) ) +( _ _); 1 = ( 1 ( _ _ ) ) +( _ _)

8、; g) 更新3和1 3=3 0; 1=(1 3) 1+ 3; h) 计算_和_: 根据(1,1)、(3,3)得到方程,见公式(B.34)和(B.35): _ (_1_(_1)1_+1)_+ _ = 1 . (B.34) _ (_3_(_1)3_+1)_+ _ = 3 . (B.35) 公式(B.34)和(B.35)中,_ =2.4,_ =1.0,_ =0.0; 求解方程得到_和_,见公式(B.36)。 _ = 1 + (13)1_ 3 1) (1 3 (1 (13)1_)_ =1(_1(_1)1+1)_ . (B.36) i) 更新_和_: 变量MAX_997按照公式(B.37)进行计算。

9、N(MAX_997)frame= 0.997 . (B.37) 式中,N()表示MAXframe在MAXframe范围内数量。 变量按照公式(B.38)进行计算。 = 12.0MAX_997 0.7512.28 (MAX997 0.7) (0.75 0.7) (12.28 12.0) 0.7 MAX997 0.7512.28MAX_997 0.7.(B.38) 如果_ +10 _,且_3.5,则循环执行以下步骤: _ -= ,=0.1; _通过公式(B.39)得到。 GY/T 3582022 43 _ =1(_1(_1)1+1)_ . (B.39) 如果_3.5,则_=( _) 10.0,退出

10、循环,执行步骤j); 或者如果_ +10 _,则退出循环,执行步骤j); j) 如果_ +10 _,则_=( _) 10.0。 k) 元数据_按照公式(B.40)进行计算和元数据_按照公式(B.41)进行计算。 _ = Floor(_ 16383 10.0) . (B.40) _ = Floor(_ 1023) . (B.41) B.5.3 基础曲线参数元数据生成过程2 输入:RGB像素缓冲区frame3。 输 出 : _ 、 _ 、 _ 、_、_、_1、_2、_3。 生成过程如下。 a) base_ = 2 4 , _ = 1 0 , _1 = 1 ,_2=1,_3=1,_=0。 b) 计算

11、3、3。 计算MAXframe的直方图,01024: for(=0; =622; -=4) _= ; if(+ 1+ 2+ 3) ) break; _ = _1024; 亮度值3按照公式(B.42)进行计算;亮度值3按照公式(B.43)进行计算。 3 = _ . (B.42) 3 = _ . (B.43) c) 亮度值2按照公式(B.44)进行计算;亮度值2按照公式(B.45)进行计算。 2 =MAXframe1=0frame . (B.44) GY/T 3582022 44 2 = ()frame1=0frame . (B.45) 式中,()通过公式(B.46)得到。 () = 3MAX 3

12、MAX其他 . (B.46) d) 亮度值1按照公式(B.47)进行计算;亮度值1按照公式(B.48)进行计算。 1 = _1 . (B.47) _1计算见B.5.7。 1 = PQ_EOTF1(1) . (B.48) e) 计算1、1: 如果2PQ_EOTF-1()或者2PQ_EOTF-1(),则1 = 1,1 = 1; 否则,1 = 2,1 = 2。 f) 计算_和_: 根据(1,1)、(3,3)得到方程,见公式(B.49)和公式(B.50)。 _ (_1_(_1)1_+1)_+ _ = 1 . (B.49) _ (_3_(_1)3_+1)_+ _ = 3 . (B.50) 式中,_ =2

13、.4,_ =1.0,_ =0.0; 求解方程得到_和_,见公式(B.51)。 _ = 1 + (13)1_ 3 1) (1 3 (1 (13)1_) _ =1(_1(_1)1+1)_ . (B.51) g) 更新_和_: 如果_ +10 _且_3.5,其中的计算见公式(B.37)和(B.38),则循环执行以下步骤: _ -= ,=0.1; _通过公式(B.52)得到。 _ =1(_1(_1)1+1)_ . (B.52) 如果_3.5,则_ =( _) 10.0,退出循环,执行步骤h); 或者如果_ +10 _,则退出循环,执行步骤h)。 h) 如果_ +10 _,则_按照公式(B.53)进行计

14、算。 _ = ( ) 10.0 . (B.53) i) 元数据_按照公式(B.54)进行计算;元数据_按照公式(B.55)进行计算。 _ = Floor(_ 16383 10.0) . (B.54) _ = Floor(_ 1023) . (B.55) GY/T 3582022 45 B.5.4 基础曲线参数元数据生成过程3 输入:RGB像素缓冲区frame3。 输 出 : _ 、 _ 、 _ 、_、_、_1、_2、_3。 生成过程如下。 a) base_ =24,_ =10,_1 =1,_2 = 1 , _3 = 1 , _ = 0 ,_ = (_ 1023)。 b) p和p之间占总像素的比

15、例的计算见公式(B.56)。 = R(p) R(p) . (B.56) 公式(B.56)中,R()表示MAXframe在MAXframe范围内的数量占总像素数的比例,p的计算见公式(B.57),p的计算见公式(B.58),公式(B.58)中_的计算见公式(B.59)。 = PQ_EOTF1(1) . (B.57) p = p _ . (B.58) _ = 1 1 1 1 . (B.59) 式 中 , = 0.5081 , = P Q _ E O T F- 1( 4 0 0 0 ) , 1 = 0.2 ( _ 4095 ) +0.8 ( _ 4095 ) +0.4( _ 4095 ) , _ 、

16、 _ 和_计算见B.2、B.3和B.4。 c) 基础曲线参数_按照公式(B.60)进行计算,元数据_按照 公式(B.61)进行计算。 _ = + . (B.60) _ = Floor(_ 16383 10.0) . (B.61) 式中,和可以逐帧变化,建议值为 = 7, = 3。 B.5.5 基础曲线参数元数据生成过程4 输入:RGB像素缓冲区frame3。 输 出 : _ 、 _ 、 _ 、_、_、_1、_2、_3。 生成过程如下: a) base_ =10,_ =4,_1 = 1,_2 =1,_3 =1,_ =0。 b) 计算3、3: 计算MAXframe的直方图,01024: GY/T

17、3582022 46 for(=0; =622; -=4) _= ; if(+ 1+ 2+ 3) ) break; _ = _ 1024; 亮度值3按照公式(B.62)进行计算;亮度值3按照公式(B.63)进行计算。 3 = _ . (B.62) 3 = _ . (B.63) 式中,_通过公式(B.64)得到。 _ = 1 1 1 1 .(B.64) = 0.5081 , = P Q _ E O T F-1( 4 0 0 0 ) , 1 = 0.2 ( _ 4095 ) +0.8 ( _ _ 4095 ) +0.4 ( _ 4095 ) , _ 、 _ 和_计算见B.2、B.3和B.4。 c)

18、 亮度值2按照公式(B.65)进行计算;亮度值3按照公式(B.66)进行计算。 2 =MAXframe1=0frame . (B.65) 2 = ()frame1=0frame . (B.66) 式中,()通过公式(B.67)得到。 ()=3MAX 3MAX其他 . (B.67) d) 亮度值1按照公式(B.68)进行计算;亮度值1按照公式(B.69)进行计算。 1 = _1 . (B.68) _1计算见B.5.7。 1 = PQ_EOTF1(1) . (B.69) e) 计算1、1: 如果2PQ_EOTF-1()或者2PQ_EOTF-1(),则1 = 1,1 = 1; 否则,1 = 2,1

19、= 2。 GY/T 3582022 47 f) 计算_、_。 根据(1,1)、(3,3)得到方程,见公式(B.70)和(B.71)。 _ (_1_(_1)1_+1)_+ _ = 1 . (B.70) _ (_3_(_1)3_+1)_+ _ = 3 . (B.71) 式中,_ =1.0,_ =0.4,_ =0.0; 求解方程得到_和_,见公式(B.72)。 _ = 1 + (13)1_ 3 1) (1 3 (1 (13)1_)_ =1(_1(_1)1+1)_ .(B.72) 元数据_按照公式(B.73)进行计算;元数据_按照公式(B.74)进行计算。 _ = Floor(_ 16383 10.0

20、) . (B.73) _ = Floor(_ 1023) . (B.74) B.5.6 基础曲线参数元数据生成过程5 输入:RGB像素缓冲区frame3。 输 出 : _ 、 _ 、 _ 、_、_、_1、_2、_3。 生成过程如下。 a) base_ =24,_ =10,_1 =1,_2 =1,_3 =1,_ =0。 b) 计算3、3。 计算frame3的直方图3,01024: for(=0; =622; -=4) for(=0; ) = 0 ; for( = ; 3) +; else break; for( = - 1; - 5; -) if( 3) +; else break; if( =

21、 8) break; 计算_: _ = Median(_0,_1,_2) _ = _ 1024; 亮度值3按照公式(B.75)进行计算;亮度值3按照公式(B.76)进行计算。 3 = _ . (B.75) 3 = _ . (B.76) c) 亮度值2按照公式(B.77)进行计算;亮度值2按照公式(B.78)进行计算。 2 =MAXframe1=0frame . (B.77) 2 = ()frame1=0frame . (B.78) 式中,()通过公式(B.79)得到。 () = 3MAX 3MAX其他 . (B.79) d) 亮度值1按照公式(B.80)进行计算;亮度值1按照公式(B.81)进

22、行计算。 1 = _1 . (B.80) _1计算见B.5.7。 1 = PQ_EOTF1(1) . (B.81) e) 计算1、1: GY/T 3582022 49 如果2PQ_EOTF-1()或者2PQ_EOTF-1(),则1 = 1,1 = 1; 否则,1 = 2,1 = 2。 f) 计算_和_: 根据(1,1)、(3,3)得到方程,见公式(B.82)和公式(B.83)。 _ (_1_(_1)1_+1)_+ _ = 1 . (B.82) _ (_3_(_1)3_+1)_+ _ = 3 . (B.83) 式中,_ =2.4,_ =1.0,_ =0.0; 求解方程得到_和_,见公式(B.84

23、)。 _ = 1 + (13)1_ 3 1) (1 3 (1 (13)1_) _ =1(_1(_1)1+1)_ . (B.84) g) 更新_和_: 如果_ +10 _且_3.5,其中的计算见公式(B.37)和(B.38),则循环执行以下步骤: _ -= ,=0.1; _通过公式(B.85)得到。 _ =1(_1(_1)1+1)_ . (B.85) 如果_3.5,则_ =( _) 10.0,退出循环,执行步骤h); 或者如果_ +10 _,则退出循环,执行步骤h)。 h) 如果_ +10 _,则_按照公式(B.86)进行计算。 _ = ( _) 10.0) . (B.86) i) 更新m_a和

24、m_p: 13 = 0 ; for( = 0; 5.5 ? 2.0 : (_ 3.5); = _ 5.5 ? 0.1 : (2.00.1); if( 0.05 & = 0.4) _ -= ( 0.4) (0.05 0.4) ; _ += ( 0.4) (0.05 0.4) ; j) 元数据_按照公式(B.87)进行计算;元数据_按照公式(B.88)进行计算。 GY/T 3582022 50 _ = Floor(_ 16383 10.0) . (B.87) _ = Floor(_ 1023) . (B.88) B.5.7 Perceptual_1nit的计算方法 _1的计算方法如下: a) 亮度

25、值通过公式(B.89)进行计算。 N() = (N(0) N(1) + N(1) . (B.89) 式中,N()表示MAXframe在MAXframe范围内数量,0 =5, =0.3。 b) 亮度值_1通过公式(B.90)进行计算。 _1 = PQ_EOTF1() . (B.90) B.6 三次样条参数元数据生成过程 B.6.1 概述 三次样条参数元数据生成过程如下: a) 如果源视频为PQ视频,则调用B.6.2生成三次样条参数元数据; b) 如果源视频为HLG视频,则调用B.6.3生成三次样条参数元数据; B.6.2 三次样条参数元数据生成过程1 输入:RGB像素缓冲区frame3。 输出:

26、3_0、3_10、3_20、3_0、3_1、3_11、3_21、3_1。 生成过程如下。 a) 11 =0.15,31 =0.35。 b) 0、1和2中的最大值(MAX)按照公式(B.91)进行计算。 MAX = Max(Max(0,1),2).(B.91) c) 第二插值点21按照公式(B.92)进行计算。 21 =()frame1=0 . (B.92) 式中,()通过公式(B.93)得到。 () = MAX11 MAX 310其他 . (B.93) 为MAXframe在11MAXframe31范围内数量。 d) 元 数 据 3_0 按 照 公 式 ( B . 9 4 ) 进 行 计 算 ;

27、 元 数 据3_10 按 照 公 式 ( B . 9 5 ) 进 行 计 算 ;3_20按照公式(B.96)进行计算。 3_0 = Floor(11 4095) . (B.94) 3_10 = Floor(21 11) 4.0 1023) . (B.95) GY/T 3582022 51 3_20 = Floor(31 21) 4.0 1023) . (B.96) e) 数量值11按照公式(B.97)进行计算;数量值12按照公式(B.98)进行计算。 11= N(21) N(11) . (B.97) 12= N(31) N(21) . (B.98) 式中,N()表示MAXframe在MAXfr

28、ame范围内的数量。 f) 计算3_0。 _1=0; 如果1112,_1 += 如果2 1112,_1+=2 否则,不更新_1 其中,=-0.1。 3_0按照公式(B.99)进行计算。 3_0 = Floor(_1+ 1.0) (255 2).(B.99) g) 计算12、32。 计算MAXframe的直方图,01024: for(=0; =622; -=4) _ = ; if(+ 1+ 2+ 3) ) break; _ = _ 1024; 第一插值点12按照公式(B.100)进行计算,第三插值点按照公式(B.101)进行计算。 12 = 31 + (_ 31) ) ( 2) . (B.100

29、) 32 = _ . (B.101) 式中,=6。 h) 中间变量值按照公式(B.102)进行计算;中间变量值 按照 公式(B.103)进行计算。 = R(32) R(12) . (B.102) 式中,R()表示MAXframe在MAXframe范围内数量占总像素数的比例; = (32 12) _ . (B.103) i) 更新12按照公式(B.104)进行计算。 12 = 12pow ( ,0.5) (_ 31) ).(B.104) GY/T 3582022 52 元 数 据 3_1 按 照 公 式 ( B . 1 0 5 ) 进 行 计 算 ; 元 数 据3_11 按 照 公 式 ( B

30、. 1 0 6 ) 进 行 计 算 ; 元 数 据3_21按照公式(B.107)进行计算。 3_1 = Floor(12 4095) . (B.105) 3_11 = Floor(22 12) 4.0 1023) . (B.106) 3_21 = Floor(32 22) 4.0 1023) . (B.107) j) 将12,32划分为大小相等的8个子区间,计算第2,3,4,5,6子区间中包含像素数量最少的子区间_。 22按照公式(B.108)进行计算。 22 = 12 + (32 12) _ + (32 12) (2 ) . (B.108) k) 更新后的元数据3_11按照公式(B.109)

31、进行计算。 3_11 = (22 12) 4.0 1023.(B.109) l) 数量值21按照公式(B.110)进行计算;数量值22按照公式(B.111)进行计算。 21= N(22) N(12) . (B.110) 22= N(32) N(22) . (B.111) 式中,N()表示MAXframe在MAXframe范围内的数量。 m) 计算3_1。 _2=0; 如果2122,_2+=; 如果2 2122,_2+=2; 其中,=-0.1。 否则,不更新_2。 元数据3_1按照公式(B.112)进行计算。 3_1 = Floor(_ + 1.0) (255 2) . (B.112) B.6.

32、3 三次样条参数元数据生成过程2 输入:RGB像素缓冲区frame3。 输出:3_0、3_10、3_20、3_0、3_1、3_11、3_21、3_1。 生成过程如下。 a) TH11 =0.15,31 =0.35。 b) 0、1和2中的最大值(MAX)按照公式(B.113)进行计算。 MAX = Max(Max(0,1),2).(B.113) c) 第二插值点21按照公式(B.114)进行计算。 21 =()frame1=0 . (B.114) 式中,()通过公式(B.115)得到。 GY/T 3582022 53 () = MAX11 MAX 310其他 . (B.115) 为MAXfram

33、e在11MAXframe31范围内数量。 d) 元 数 据 3_0 按 照 公 式 ( B . 1 1 6 ) 进 行 计 算 ; 元 数 据3_10 按 照 公 式 ( B . 1 1 7 ) 进 行 计 算 、3_20按照公式(B.118)进行计算。 3_0 = Floor(11 4095) . (B.116) 3_10 = Floor(21 11) 4.0 1023) . (B.117) 3_20 = Floor(31 21) 4.0 1023) . (B.118) e) 数量值11按照公式(B.119)进行计算;数量值12按照公式(B.120)进行计算。 11= N(21) N(11)

34、 . (B.119) 12= N(31) N(21) . (B.120) 式中,N()表示MAXframe在MAXframe范围内的数量。 f) 计算3_0。 _1=0; 如果1112,_1 += 如果21112,_1+=2 否则,不更新_1 其中,=-0.1。 3_0按照公式(B.121)进行计算。 3_0 = Floor(_1+ 1.0) (255 2).(B.121) g) 计算12、32。 计算MAXframe的直方图,01024: for(=0; 1024; +) (MAX 1023)+; 计算_: 按 照 B 5 . 6 中 步 骤 b ) 计 算 _0 , _1 ,_2;_ =M

35、edian(_0,_1,_2) = _; =0; for( = 0; = 0.999frame) 999 = ; break; else if( = 0.998frame) GY/T 3582022 54 999 = ; 998 = ; else if( = 0.997frame) 999 = ; 998 = ; 997 = ; if( 997) = 0; 997= 0; 998 = 0; for( = ; = _40951024; +) += ; for( = 997; = _40951024; +) 997 += ; for( = 998; = 0.2 & (998 ) = 0.2) =

36、1.015 999; else = 997; _ = 1024; 第一插值点12按照公式(B.122)进行计算;第三插值点按照公式(B.123)进行计算。 12 = 31 + (_ 31) ) ( 2) . (B.122) 32 = _ . (B.123) 式中,=6。 h) 中间变量值按照公式(B.124)进行计算;中间变量值 按照 公式(B.125)进行计算。 = R(32) R(12) . (B.124) 式中,R()表示MAXframe在MAXframe范围内数量占总像素数的比例; = (32 12) _ . (B.125) GY/T 3582022 55 i) 更新12按照公式(B.

37、126)进行计算。 12 = 12pow ( ,0.5) (_ 31) ).(B.126) 元 数 据 3_1 按 照 公 式 ( B . 1 2 7 ) 进 行 计 算 ; 元 数 据3_11 按 照 公 式 ( B . 1 2 8 ) 进 行 计 算 ; 元 数 据3_21按照公式(B.129)进行计算。 3_1 = Floor(12 4095) . (B.127) 3_11 = Floor(22 12) 4.0 1023) . (B.128) 3_21 = Floor(32 22) 4.0 1023) . (B.129) j) 将12, 32划分为大小相等的8个子区间,计算第2,3,4,

38、5,6子区间中包含像素数量最少的子区间_。 22按照公式(B.130)进行计算。 22 = 12 + (32 12) _ + (32 12) (2 ).(B.130) k) 更新后的元数据3_11按照公式(B.131)进行计算。 3_11 = (22 12) 4.0 1023.(B.131) l) 数量值21按照公式(B.132)进行计算;数量值22按照公式(B.133)进行计算。 21= N(22) N(12) . (B.132) 22= N(32) N(22) . (B.133) 式中,N()表示MAXframe在MAXframe范围内的数量。 m) 计算3_1。 _2=0; 如果2122

39、,_2+=; 如果2 2122,_2+=2; 其中,=-0.1。 否则,不更新_2。 元数据3_1按照公式(B.134)进行计算。 3_1 = Floor(_ + 1.0) (255 2) . (B.134) B.7 动态元数据的时域滤波 对于当前帧提取的动态元数据进行动态元数据的时域滤波过程包含: a) 创 建 动 态 元 数 据 队 列 _ , 队 列 长 度 为 M , M 为 3 2 ,_表示队列中第_个元数据,_为队列中有效数据的数量,初始化为0。 b) 调用B.2B.6生成当前第N帧动态元数据_,其中为帧序号,0。 c) 如 果 等 于 0 或 当 前 帧 为 场 景 切 换 帧

40、, 则 _0 =_,_=1。否则: 如果_小于则: _= _;_= _+1。 GY/T 3582022 56 如果_等于,则: for ( = 0; -1; +) _ + 1= _; _ 1 = _; d) 输出时域滤波之后的元数据_,见公式(B.135)。 _ =_1=0_ .(B.135) B.8 动态元数据的时域质量环内调节反馈 动态元数据的时域质量环内调节反馈过程如下。 a) 调用B.7中的a)创建动态元数据队列_。 b) 创建和_相同长度的三个主观失真队列_1_,_2_和_。 c) 调用B.2B.6生成当前第N帧动态元数据_,并根据B.7中b)和c)将_放入队列_中,其在队列中的位置

41、为1。 d) 调用第9章对_进行元数据转换、调用第10章获取显示适配过程的输出帧TM1(),其中= PQ_EOTF-1(1000),=0;调用第10章获取显示适配过程的输出帧TM2(),其中=PQ_EOTF-1(500),=0;调用第11章获取显示适配过程的输出帧TMSDR(),其中=PQ_EOTF-1(100),=0。 e) 根据HDR-VDP-2: A calibrated visual metric for visibility and quality predictions in all luminance conditions中质量评价算法计算TM1()、TM2()以及TMSDR()

42、对应的主观失真1、2、,并根据B.7中c)和d)将1、2、放入队列_1_,_2_和_,其在队列中的位置为2。 f) 计算: min=1.0; for ( = 2; 0; -) total=0.3 TM1+0.4 TM2 +0.3 TMSDR ; if(total min) = ; min = Min(total,min); g) 计算: min=1.0; for ( = 2; = 0; -) if( =) break; GY/T 3582022 57 total=0.3 TM1 +0.4 TM2 +0.3 TMSDR ; if(total min) =; min = Min(total, mi

43、n); h) 计算: 如果不等于2,则 = ( _ + _ 1 ) 2 -_; 否则, = 2 _ - _ - _。 i) 如 果 TM1 & & TM2 & & TMSDR , 取 值 为 0 . 0 5 , 输 出 动 态 元 数 据_ = _。 j) 如 果 TM1 | | TM21 | | TMSDR1 , 调 整 后 的 元 数 据_ = _ + ,将_放入队列_中的1位置。调用第9章对_进行元数据转换;调用第10章获取显示适配过程的输出帧TM1(),其中 =PQ_EOTF-1(1000),=0;调用第10章获取显示适配过程的输出帧TM2(),其中 =PQ_EOTF- 1(500),

44、 =0;调用第11章获取显示适配过程的输出帧TMSDR() 其中=PQ_EOTF- 1(100),=0;根据质量评价算法评估TM1()、TM2()以及TMSDR()的主观失真TM1、TM2、TMSDR,并将TM1、TM2、TMSDR放入队 列_1_,_2_和_中的2位置。输出动态元数据_ = _。 GY/T 3582022 58 附 录 C (资料性) 元数据在 ITU-T H.265 编码码流中的封装 元数据在ITU-T H.265编码码流中的封装见ITU-T H.274,静态元数据和动态元数据封装在补充增强信息(SEI)中。 静态元数据封装在SEI的mastering_display_co

45、lour_volume()和content_light_level_info()中,见表C.1和表C.2。相关语法定义见7.2。 表 C.1 H.265 编码码流中 HDR 静态元数据扩展定义 mastering_display_colour_volume( payloadSize ) DescriptorDescriptor for( c = 0; c 3; c+ ) display_primaries_xdisplay_primaries_x c u(16) display_primaries_ydisplay_primaries_y c u(16) white_point_xwhite_

46、point_x u(16) white_point_ywhite_point_y u(16) max_display_mastering_luminancemax_display_mastering_luminance u(32) min_display_mastering_luminancemin_display_mastering_luminance u(32) 表 C.2 H.265 编码码流中 HDR 静态元数据扩展定义 2 content_light_level_info( payloadSize ) DescriptorDescriptor max_content_light_le

47、velmax_content_light_level u(16) max_pic_average_light_levelmax_pic_average_light_level u(16) 动态元数据封装在user_data_registered_itu_t_t35 ()中,见表C.3。 表 C.3 H.265 编码码流中 HDR 动态元数据扩展定义 user_data_registered_itu_t_t35( payloadSize ) DescriptorDescriptor itu_t_t35_country_codeitu_t_t35_country_code b(8) if( itu

48、_t_t35_country_code != 0 xFF ) i = 1 else itu_t_t35_country_code_extension_itu_t_t35_country_code_extension_bytebyte b(8) i = 2 do itu_t_t35_payload_byteitu_t_t35_payload_byte b(8) i+ GY/T 3582022 59 表 C.3(续) while( i payloadSize ) hdr_dynamic_metadata()语法和语义见7.3、7.4,其他语法和语义如下: ITU-T T.35 国家码 itu_t_t35_country_code,8 位无符号整数,标识 ITU-T T.35 规定的国家识别码。 ITU-T T.35 终端制造商码 itu_t_t35_country_code_extension_byte,8 位无符号整数,标识 ITU-T T.35 规定的国家识别码扩展。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1