首页 > 编程知识 正文

场和帧的关系,ATS显示站场信息帧

时间:2023-05-06 06:47:49 阅读:61958 作者:53

1 .帧字段处理方法介绍有关帧字段信息的详细信息,请参阅隔行扫描的[百度百科]。 在这里简单说明一下。 (https://baike.baidu.com/item/交错/2081106? fr=aladdin )

首先介绍框架和字段的概念。 视频也称为视频序列,因为视频全部由一张图像组成。 帧图像是通常的编解码图像,并且场图像仅仅是帧图像的一半。 场图像的生成使用隔行扫描。 将帧图像分别扫描为偶数行(0、2、4、…)、奇数行)、1、3、5、…,排列成图像。 前者称为前场,后者称为后场。 前场和后场交替播放。 由于视频中播放图像的时间间隔很小,所以只有在信号不好的时候,人才能知道场图像和帧图像的区别

视频有一个帧速率概念,即视频中每秒包含的图像数。 早期电影胶片的帧率通常为24 fps (即24Hz ),而模拟电视的显示频率通常为50Hz的PAL方式(欧洲和中国)和60Hz的NTSC方式(美国)。 要在模拟电视上播放24Hz的电影胶片,必须在播放过程中转换视频。

PAL方式比较容易使用,(1)每帧重复播放2次,24Hz为48Hz,接近50Hz,电影胶片的播放时间稍微缩短,但观众的体验几乎没有变化。 )2)每帧一次交替播放前场和后场。 由此,1秒钟24张帧图像变为48张场图像,变为48Hz,同时1秒钟传输的内容变为一半,因此编码率的传输带宽也降低。 使用NTSC方式时,虽然有点麻烦,但请注意。 一半帧可以占用三个播放时间间隔。 也就是说,您可以将一个帧分成两部分,然后重复播放其中一个字段,但将另一半帧分成两部分。 24*(2 0.5 )=60,正好得到60个场。 在具体操作中,由于需要交替显示顶场和底场,所以对于连续的2帧,在第一帧中为“顶”-“底”-“顶”,在第二帧中为“底”-“顶” 在第二帧中显示“顶”--综合而言,前一帧占三个再现比特,后一帧占两个再现比特,区别只是先显示底场还是先显示顶场。 从24Hz视频转换为60Hz的NTSC方式的过程包括: " 3:2 pull-down ".2.h.265/hevc中的帧场信息(1)作为帧场信息的flag H.265中的

在7.3.2.2.1节中,序列标题(Sequence parameter set )中的vui_parameters_present_flag是vui (视频可用性信息) 如果vui_parameters ()的field_seq_flag和frame_field_info_present_flag的值为1,则帧/字段信息将出现在码流中。

field_seq_flag :表示图像类型,取值0表示帧图像,取值1表示场图像; 在图像是场图像情况下,图像定时sei信息需要在码流中描绘frame_field_info_present_flag,图像定时sei信息是否描绘在各图像的码流中如果值为1,则绘制;如果值为(2),则frame_field_info_present_flag的值为1,则绘制pic_struct、source_scan_type、duplicate_flag

ffinfo_source_scan_type和ffinfo_duplicate_flag这三个参数的含义与上述三个参数相同)。

pic_struct :规定显示影像包括一个帧影像或多个场影像,且一个帧影像可能占用2倍或3倍的固定帧刷新间隔。 在值为0、3、4、5、6、7、8的情况下,图像全部为帧图像,field_seq_flag为0; 如果值为1、2、9、10、11和12,则所有图像都是场图像,field_seq_flag为1

source_scan_type :指定源视频序列的刷新类型。 值为0表示隔行扫描,值为1表示渐进式扫描,值为2表示扫描类型未知。 如果此参数不存在,则扫描类型的确定与general _ progressive _ source _ flag和general_interlaced_source_flag相关。 如果general _ progressive _ source _ flag为0且general_interlaced_source_flag为1,则隔行扫描; 在general _ progressive _ source _ flag为1、general_interlaced_source_flag为0情况下依次扫描; 如果general _ progressive _ source _ flag为0且g

eneral_interlaced_source_flag为0,则扫描类型未知duplicate_flag规定当前图像是否为按照输出顺序的之前图像的复制,取值为0不是复制,取值为1是复制。duplicate_flag用于实现源视频序列在显示模型中的适应性,完成特定的“Pull-Down”功能;特别地,当pic_struct取值为9、10、11、12时,当前图像为一帧图像所包含的场图像之一,其配对关系按表D.2来确定,此时duplicate_flag取值不起作用 3. H.266/VVC和H.274中的帧场信息 (1) 帧场信息的flag

在H.266/VVC中,7.3.2.4节 (Sequence parameter set RBSP syntax) 的序列参数集SPS中包含
sps_field_seq_flag 和 sps_vui_parameters_present_flag 两个flag来控制是否启用帧场信息,其中sps_vui_parameters_present_flag 为1时,VUI信息呈现在码流中,而帧场信息SEI也是在VUI中。
在VUI的码流中,采用vui_progressive_source_flag 和 vui_interlaced_source_flag 两个参数来控制扫描类型,具体如下:

(2)帧场信息码流

在H.274中提供了帧场信息的码流,具体如下:

具体参数介绍为:

vui_progressive_source_flag 和 vui_interlaced_source_flag,其值综合确定扫描方式,具体如上述在H.266/VVC中的规定ffi_field_pic_flag:规定当前图像在显示模型中的类型,取值为0表示帧图像,取值为1表示场图像ffi_bottom_field_flag:规定当前图像的场类型,取值为0是顶场,取值为1是底场ffi_pairing_indicated_flag:规定当前图像与之前或之后图像是否是配对的一帧中的两场,取值为0表示不配对,取值为1表示配对ffi_paired_with_next_field_flag:规定当前图像的配对选择,取值为0表示与之前图像配对,取值为1表示与之后图像配对ffi_display_fields_from_frame_flag:规定显示模型对当前图像的处理方式,取值为0表示将当前图像视为完整帧,取值为1表示采用交替奇偶检验将当前图像视为一帧中的独立场ffi_top_field_first_flag:规定帧显示场图像的顺序,取值为0表示先显示底场,取值为1表示先显示顶场ffi_display_elemental_periods_minus1:取值加1表示当前编码图像或场在显示模型中占有的基本图像时间间隔数ffi_source_scan_type:规定原始视频序列的扫描方式,取值为0是隔行扫描,取值为1是逐行扫描ffi_duplicate_flag:规定当前图像是否为输出顺序在前的图像的复制,取值为0表示不复制,取值为1表示复制 4. 后语

帧场处理方法在过去的电视广播上发挥了重大的作用,但随着数字电视的发展,这个技术将逐渐成为历史,但在一些地方还能看到这样的视频格式,如720i、1080i等;与隔行扫描相对应的就是逐行扫描,现今已成为主流和趋势,相对应的视频视频格式是720p、1080p等。从视频编解码角度,在最近的两个版本(H.265和H.266)都是很晚才把帧场信息加进去,足以可见标准小组的态度,也许下个版本就没有帧场信息的影子了吧。现在的视频编解码标准已在向高帧率、高色域、高动态范围不断迈进!

科技在不断发展中,我们无时不刻在见证新事物,但一些跟不上时代的事物也将逐渐消失在视野里,最终湮没在历史中。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。