ISO/IEC 13818-1:2000(E)
Introduction
此国际标准的系统部分解决:将视频、音频和其他信息基础流组合成适
合传输和存储的单个或多个流。系统编码遵循此规范规定的语法和语义
规则,提供信息,使得在一个广泛的获取或接受条件下,解码器缓存能
同步解码。
系统编码将指定为两种形式:节目流和传输流the Transport Stream and
the Program Stream.
各自是针对特定的一些应用的优化。这两种流都提供了必须且充足的编
码语法,同步了音视频信息的解码和展现,同时确保了解码器中数据缓
冲区既不上溢也不下溢。
信息被编码,带有与音视频的解码和展现相关的事件戳和与传输流本身
的分发相关的事件戳。
音视频基础流的基本的复用方法在图 1 中表述。
音视频的编码在这些标准中描述:ITU-T Rec. H.262 | ISO/IEC 13818-2 and ISO/IEC
13818-3。编码产生的压缩的音视频基础流经打包后生成PES包。当形成PES
包的时候,为了使用独立于传输流和节目流的PES包而需要的信息可能
被加上。当PES包进一步与系统层信息组合以形成传输流或节目流的时
候,这些信息不需要,无须加上。这个标准包含了垂直虚线的右边的处
理过程。
节目流与ISO/IEC 11172 Systems layer相似。将一个或多个具有共同时基的PES包
流组合进一个流。
对于那些要求组成一个节目的基础流不被复用而必须在各自的流中的
应用,基础流能够被编码为带有一个公共时基的一个个独立的节目流。
在这种情况下,各个节目流中的SCR字段的值应当一致。这样,像单个
节目流一样,所有基础流能够被同步解码。
节目流设计用于相对无错的环境,适合那些包含软件来处理系统信息的
应用,例如交互式的多媒体应用。节目流包拥有可变的和相对较大的长
度。
传输流将一个或多个带有一个或多个独立时基的节目组合进一个流。由
组成一个节目的基础流打包而来的PES包共享一个共同的时基。传输流
设计用于易错的环境,例如在易丢失或干扰大的媒体上的传输和存储。
传输流包的长度为188个字节。
节目流和传输流设计用于不同的应用,他们的定义不严格遵循一个层次
模型。两种流的转换是可能和合理的,然而,一个不是另一个的子集或
超集。特别的,从传输流中抽取一个节目转换成节目流是可能的,通过
PES包的互换格式来实现,不过不是所有的在节目流中需要的字段需要
包含在传输流中,有些必须继承。传输流可能被用来跨越在一个层次模
型的多层之上,在高带宽应用中设计面向效率和易于实现。
本系统规范中提出的语法和语义规则的范畴不同。语法规则仅仅应用到
系统层编码,不涉及音视频的压缩编码规范。相对比,语义规则应用到
整个组合流。
系统规范没有指定编码器、解码器、复用器、解复用器的架构或实现。
然而,位流属性确实给他们施加了功能和性能需求。例如,解码器必须
满足最小时间容差需求。尽管这个和其他需求存在,他们的实现仍然存
在大量的自由。
Intro. 1 Transport Stream
传输流被定义为用来在易错环境中传输一个或多个节目,这些节目包含
用ITU-T Rec. H.262 | ISO/IEC 13818-2 and ISO/IEC 13818-3编码的音视频数据和其他数
据。错误可能是位错或丢包。
传输流可能是固定的或可变的传输速率。在两种情况下的任何一种,基
础流的传输速率可以是固定的或可变的。任何一种情形下,流的语法和
语义约束是完全相同的。传输流的速率由PCR字段Program Clock Reference
的值和位置确定,通常每个节目有各自的PCR字段。
构建和分发包含独立时基的多个节目的传输流使得整个速率可变,这有
一些困难。参照2.4.2.2。
传输流可以用任何能产生有效传输流的方法来构造。可以从编码的基础
流、节目流或其他包含一个或多个节目的传输流来构建传输流。
传输流如此设计使得关于传输流的一些操作毫不费劲。这些操作包括:
1、 获取来自传输流的节目的编码数据,解码并展现它shown in Figure Intro.
2.。
2、 抽取来自传输流中的一个节目的传输流包输出只带有这个节目的
传输流shown in Figure Intro. 3.。
3、 抽取来自一个或多个传输流中的一个或多个节目形成一个不同的
传输流。
4、 抽取来自传输流中的一个节目的内容输出带有这个节目的节目流
shown in Figure Intro. 4.。
5、 有一个节目流,将它转换成传输流以在一个易失的环境中传输或
存储,然后恢复它成为一个有效的、在某些情形下完全等同的节
目流。
Figure Intro. 2 and Figure Intro. 3描述了以传输流作为输入的解复用和解
码的原型系统。传输流构建为两层:
1、 系统层
2、 压缩层
传输流解码器的输入流既有系统层也有压缩层,音视频解码器的输入流
只有压缩层。
被接受传输流的原型解码器执行的操作或者应用到整个传输流(复用范
围的操作)或者应用到单个的基础流(特定流的操作)。传输流系统层
被划分为两个子层:一个用于复用范围的操作(传输流包层),一个用
于特定流的操作(PES包层)。
在Figure Intro. 2中描述了解码传输流(包括音视频)的原型解码器的功
能。那样的架构不是唯一的,一些系统解码器的功能,例如解码器的定
时控制,可以等效地分布在基础流解码器和特定通道的解码器。Figure
Intro. 2对于讨论是有用的。同样,从特定通道的解码器到音视频解码器
对检测到的错误的指示操作采用不同的方式,并且这些通信路径没有在
图中标识。原型解码器不对传输流解码器隐含任何规范需求。的确,非
音视频数据是允许的,但没有在图中表示。