首页 理论教育 节目流:视频/音频PES复用的单一码流

节目流:视频/音频PES复用的单一码流

时间:2023-06-21 理论教育 版权反馈
【摘要】:节目流是由具有公共时间基准的一个或多个视频/音频PES复用而成的单一码流。

节目流:视频/音频PES复用的单一码流

节目流(PS)是由具有公共时间基准的一个或多个视频/音频PES复用而成的单一码流。在PS中,PES包(Packet)被组织成PS包(Pack)。PS包由包头(Pack_Header)、系统头(System_Header)、PES包三部分构成。

1.PS包头

PS包头由PS包起始码(pack_start_code)、系统时钟基准(System Clock Reference,SCR)和节目流复用速率(program_mux_rate)等部分组成。

PS包起始码(pack_start_code)标识PS包的开始,采用由23个“0”和1个“1”组成的同步头加上8bit的类型码,为比特串0000 0000 0000 0000 0000 0001 1011 1010(0x000001BA)。

SCR(System Clock Reference)为该节目流的系统时钟基准,所有的基本流都用它来做时钟的同步,以解决系统中重建的视音频同步问题。以下3条不利于视音频同步:①I、B、P帧经过压缩编码后,各帧有不同的字节数;②输入解码器的压缩编码图像的帧顺序I1P4B2B3P7B5B6P10B8B9中的P4、P10帧,需要经过重新排序缓存器延迟后,才能重建编码输入图像的帧顺序I1B2B3P4B5B6P7B8B9P10;③视频ES与音频ES是以前后不同的视频与音频的比例交错传输的。所以,为解决同步问题,提出了在单一系统时钟(Single System Time Clock,SSTC)条件下,在PS包头插入时间标志SCR的方法。

SCR共由42bit组成,其中前33bit为SCR的基本部分(system_clock reference_base),由MPEG-1与MPEG-2兼容共用;后9bit为SCR的扩展部分(system_clock_reference_exten-sion),由MPEG-2单独使用。具体方法是将9bit用做循环计数器,计数到300时,迅速向33bit基本区转移,同时将扩展区计数器复原,以便由基本区向扩展区转移时重新计数。将42bit作为时间标志插入PS包头的第5~10字节,表明SCR字段最后一个字节离开编码器的时间。

在编码端,STC不仅产生了表明视音频正确的显示时间PTS和解码时间DTS,而且也产生了表明STC本身瞬时值的时间标记SCR。在解码端,应相应地使SSTC再生,并正确应用时间标志。即通过锁相环路(Phase Lock Loop,PLL),在解码时用本地SCR相位与输入的瞬时SCR相位相比较,确定本地时钟是否同步,若不同步,则用这个瞬时SCR调整27MHz时钟频率。采用时间标志PTS、DTS和SCR,是解决视音频同步、帧的正确显示次序、STD缓存器上溢或下溢的关键技术。

节目流复用速率(program_mux_rate)是一个22bit的整数,表示P-STD接收此字段所在包的节目流的速率,其值以每秒50B为单位,禁止0值。(www.xing528.com)

2.PS包系统头

PS包系统头(system_header)由系统头的起始码(system_header_start_code,其值固定为0x000001BB)、系统头长度(header_length)、速率界限范围(rate_bound)、音频界限范围(audio_bound)、各种标志指示、视频界限范围(video_bound)、数据流标识(stream_id)、P-STD缓存器界限标度(P-STD_buffer_bound_scale)、P-STD缓存器尺寸标度(P-STD_buffer_size_bound)等部分组成。各种标志指示由固定标志(audio_bound)(fixed_flag)、约束系统参数数据流标志(Constrained System Parameter Stream flag,CSPS_flag)、系统音频锁定标志(system_audio_lock_flag)、系统视频锁定标志(system_video_lock_flag)4个部分组成。其中,CSPS是对图像尺寸、速率、运动矢量范围、数据率等系统参数的限定指示。

3.PS形成过程

PS的形成分以下两步:

1)将视频ES、音频ES以及其他数据ES分别打包成视频PES包、音频PES包、其他数据PES包,每个PES包内只能存在一种性质的ES;每个PES包的第一个存取单元(Ac-cess Unit,AU)的包头可包含PTS和DTS;每个PES包的包头都有用于区别不同性质ES的数据流标识码。这一切使解复用和不同ES之间同步重放成为可能。

2)通过PS复用器将PES包复用成PS包。PS包的包头含有从数字存储媒介(DigitalStorage Medium,DSM)进入系统解码器各字节的解码专用时标,即预定到达时间,它是解码端时钟调整和缓存器管理的参数。

PS包长度较长且可变,用于无误码环境,适合于节目信息的软件处理及交互多媒体应用。但是,PS包越长,在丢包时数据的重新组成越困难。因此,PS主要用于存储(磁盘、磁带等)和演播室交换数据。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈