pic_struct 解释语---
2019-04-15 13:51发布
生成海报
pic_struct 表示一幅图像应显示为一帧还是一场或更多场,如表D-1。双倍帧(pic_struct 等于7)表示该帧
应连续显示两次,而三倍帧(pic_struct等于8)表示该帧应连续显示三次。
注3 — 双倍帧使显示方便,例如,一个25p的视频信号显示在50p的显示器上,以及29.97p的视频信号显示在
59.94p的显示器上。每隔一帧组合使用双倍帧和三倍帧使23.98p的视频信号方便地显示在59.94p的显示器上。
NumClockTS是由pic_struct决定的,见表D-1。对一幅图像,最多可以有NumClockTS组时戳信息,每组由
clock_timestamp_flag[ i ]标识。时戳信息组根据pic_struct的内容用于关联图像的对应场或帧。
时戳信息语法元素的内容说明源时间,拍摄时间或理想的播放时间。这个时间由下式计算:
clockTimestamp = ( ( hH * 60 + mM ) * 60 + sS ) * time_scale +
nFrames * ( num_units_in_tick * ( 1 + nuit_field_based_flag ) ) + tOffset, (D-1)
以时钟记录数为单位,时钟频率等于time_scale Hz,对于一些未说明时间的点clockTimestamp等于0。输出
顺序和DPB输出定时不受clockTimestamp值的影响。当pic_struct等于0的两帧或更多帧在输出顺序上连续且有
相等的clockTimestamp值时,其含义是这些帧表现的是同样的内容,其中最后输出的一帧是首选的图像。
注4 — clockTimestamp定时指示有助于在刷新频率不能与DPB输出时间很好匹配的设备上显示。
clock_timestamp_flag[ i ] 值为1时表示随后马上有很多时戳语法元素出现。值为0时表示不存在相关联的时
戳语法元素。当NumClockTS大于1且存在一个以上的i值使clock_timestamp_flag[ i ]等于1时,clockTimestamp
的值不能随着i值的增大而减小。
ct_type 表示源资料的扫描类型,见表D-2。
一个编码帧的两场可以有不同的ct_type值。
当在输出顺序上连续的奇偶两场的clockTimestamp相等时,若两场的ct_type值等于0(逐行)或等于2(未
知),表示这两场来自同一原始逐行帧。当输出顺序连续的两场中任一场的ct_type值为1(隔行)时,则两场应
有不同的clockTimestamp值。
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮