CDN编码是“活动图像及有关声音信息的通用编码”(Generic Coding of Moving Picture Associated Audio Information),由MPEG(Moving Picture Experts Group)组织开发。很多年以来,MPEG-2都是我国广电行业的通用标准,更多相关知识:http://www.zhengdaole.com/。
TS最初是MPEG-2系统层中定义的一种符合信息流格式,目标是基于宽带的数字视频广播,并且支持多种基本媒体流和多媒体编码标准。在国际上,TS已经有十多年实际的大规模普遍性应用的历史了,如果开展IDC业务,需要了解数据中心能耗。
CDN编码系统标准定义了复用一个或多个音频、视频和数据元素流的方法,如图6-19所示。MPEG-2系统标准有节目流(PS)和传输流(TS)两种数据流,PS用可变长度包,TS用固定尺寸包(188字节)。
为了保证数字电视信号在传送中的抗干扰能力,从视频元素流到TS流这个过程中已经加入了FEC纠错码。在DVB-S标准中,规定了5种FEC速率——1/2、2/3、3/4、5/6、7/8。以7/8为例,其实际意义是:在一个TS流中,只有7/8的内容是有节目内容的PS,而另外的1/8则是FEC纠错码。
CDN编码复用那些没有共同时间基准的数据流,固定长度为188字节。这种固定长度的包结构对抗传输误码非常重要。当传输中破坏了一个TS包同步信息时,接收侧可以在固定位置检测它后面包中的同步信息,从而恢复同步,避免信息丢失。这也是广电系统最初选用TS码流的原因之一。在这188字节的包中,至少有4字节用做包头,其余字节用做传输存储数据、音频和视频信息。TS包头含有同步、包私用、节目标识和错误状态信息。TS数据包结构如图6-20所示。
TS具有很好的开放性,能支持多种编码标准,包括MPEG-1、MPEG-2、MPEG-4、H.264、VC-1,也包括我国的AVS标准。
随着CDN编码的广泛应用,广电系统也逐步转向支持H.264(MPEG-4 AVC)over TS封装格式。一个典型的H.264 TS流的封装方式。以简单理解为:H.264这一层完成原始文件的压缩编码,TS这一层负责音视频的复用以及同步,RTP这一层负责流的顺序传输,UDP这一层负责数据包交付,IP层负责