论文部分内容阅读
本文概况
本文讲述了一种有关于互联网社区的Internet标准跟踪协议,而这需要进一步进行讨论和建议改善。
请参考最新版本“互联网官方协议标准”(标准1)中的国家标准化及其地位的内容。
本文的发布不受任何限制。
版权声明
版权所有(C)因特网协会(2005年)
1 介绍
1.1 H.264编解码器
本文指定一个RTP荷载规范用于ITU-T H.264 视频编码标准(ISO/IEC 14496 Part 10 [2])(两个都称为高级视频编码AVC). H.264建议在2005年5月被ITU-T采纳, 草案规范对于公共回顾可用[8]. 本文H.264 缩写用于编解码器和标准,但是本文等价于采纳 ISO/IEC相似的编码标准.
H.264 视频编解码器又非常广泛的应用覆盖所有格式的数字压缩视频格式,从低带宽的Internet流应用到HDTV广播和数字影院应用。和当前的技术状态比较, 整个H.264的性能被报告节省50%的位率。
例如,数字卫星TV质量被报告在1.5 Mbit/s,就可以实现,而当前的MPEG 2的操作点在大约3.5 Mbit/s [9].
该编解码器规范自己概念上区分[1]视频编码层(VCL)和网络抽象层(NAL).VCL包含编解码器的信令处理功能;以及如转换,量化,运动补偿预测机制;以及循环过滤器。他遵从今天大多数视频编解码器的一般概念,基于宏快的编码器,使用基于运动补偿的图像间预测和残余信号的转换编码。
VCL编码器输出片断: 一个位串包含整数数目宏快的宏块数据,以及片断头信息(包含片断内第一个宏快的空间地址,初始量化参数以及相似信息).片断内的宏快按照扫描顺序安排,除非指定一个不同的宏块分配,通过使用被称为灵活宏块顺序语法Flexible Macroblock Ordering syntax.图像内的预测只用于一个片断内部。更多信息在[9]提供.
(NAL)编码器封装VCL编码器输出的片断到网络抽象层单元(NAL units),它适合于通过包网路传输或用于面向包的多路复用环境。H.264的附录B定义封装过程传输这样的NAL单元通过面向字节流的网络。本文档范围, 附录 B 不相关的。
NAL使用NAL单元. 一个NAL单元由一字节的头和荷载字节串组成。 头指示NAL单元的类型, 是否有位错误或语法冲突在NAL单元荷载中,以及对于解码过程该NAL单元相对重要性的信息。本RTP荷载规范被设计成不了解NAL单元荷载的位串。
H.264的一个主要特性是传输时间,解码时间,图像以及片断采样演示时间完全的解耦合。
H.264中指定的解码过程是不知道时间的, 并且H.264语法没有运送如跳过帧数目(在早期视频压缩标准,时间参考格式中是普遍的)信息.同时,有的NAL单元影响许多图像,因此固有的是无时间性的。因为这样的原因,处理RTP时戳要求对于采样或演示时间没有定义或者在传输时间不知道的NAL单元进行一些特殊的考虑。
1.2 参数集概念
H.264一个非常基本的设计概念是产生自包含包, 使得如RFC2429的头重复或MPEG-4的头扩展编码(HEC)[11]机制变得不必要。这是通过从媒体流解耦合不止一个片断的相对信息来实现的。高层meta信息应该可靠/异步的发送,事先不和包含片断包的RTP包流发送。(对于没有通过带外传输信道发送本信息的应用,通过带内发送本信息也提供了手段)。高层参数的组合被称为参数集。H.264规范包括两类参数集:顺序参数集和图像参数集。一个活动顺序参数集在一个编码视频序列中保持不变,一个活动图像参数集在一个编码图像里保持不变。顺序和图像参数集结构包含如图像大小,采用的可选的编码模式,宏块到片断组映射等信息。
为了改变图像参数(如图像大小)而不用同步传送参数集修改给片断包流,编码器和解码器可以维护不止一个顺序和图像参数集的列表。每个片断头包含一个码字指示使用的顺序和图像参数集。
本机制允许从包流中解耦合参数集的传输,通过外部手段传输他们(即,作为能力交换的副作用)或通过一个(可靠或不可靠)控制协议他们从没有被传送但是被应用设计规范修复甚至是可能的。
1.3 网络抽象层单元类型
可以在[12], [13],[14]中找到关于NAL设计的学习信息.
所有NAL单元有一个单个NAL单元类型字节,他也作为本RTP荷载格式的荷载头.后面立即跟随NAL单元的荷载。
NAL单元类型字节的语法语义在[1]中指定,但是NAL单元类型的基本属性总结如下。NAL单元类型字节格式如下:
---------------
|0|1|2|3|4|5|6|7|
- - - - - - - -
|F|NRI| Type|
---------------
NAL单元类型字节部件的语义在H.264规范中制定, 简要描述如下.
F: 1 bit
forbidden_zero_bit. H.264规范声明设置为1指示语法违例。
NRI: 2 bits
nal_ref_idc. 00值指示NAL单元的不用于帧间图像预测的重构参考图像。这样的NAL单元可以被丢弃而不用冒参考图像完整性的风险。大于0的值指示NAL单元的解码要求维护参考图像的完整性。
本文对H.264视频的RTP荷载格式的简述就到这里,并不详尽,忘读者多加指正。
本文讲述了一种有关于互联网社区的Internet标准跟踪协议,而这需要进一步进行讨论和建议改善。
请参考最新版本“互联网官方协议标准”(标准1)中的国家标准化及其地位的内容。
本文的发布不受任何限制。
版权声明
版权所有(C)因特网协会(2005年)
1 介绍
1.1 H.264编解码器
本文指定一个RTP荷载规范用于ITU-T H.264 视频编码标准(ISO/IEC 14496 Part 10 [2])(两个都称为高级视频编码AVC). H.264建议在2005年5月被ITU-T采纳, 草案规范对于公共回顾可用[8]. 本文H.264 缩写用于编解码器和标准,但是本文等价于采纳 ISO/IEC相似的编码标准.
H.264 视频编解码器又非常广泛的应用覆盖所有格式的数字压缩视频格式,从低带宽的Internet流应用到HDTV广播和数字影院应用。和当前的技术状态比较, 整个H.264的性能被报告节省50%的位率。
例如,数字卫星TV质量被报告在1.5 Mbit/s,就可以实现,而当前的MPEG 2的操作点在大约3.5 Mbit/s [9].
该编解码器规范自己概念上区分[1]视频编码层(VCL)和网络抽象层(NAL).VCL包含编解码器的信令处理功能;以及如转换,量化,运动补偿预测机制;以及循环过滤器。他遵从今天大多数视频编解码器的一般概念,基于宏快的编码器,使用基于运动补偿的图像间预测和残余信号的转换编码。
VCL编码器输出片断: 一个位串包含整数数目宏快的宏块数据,以及片断头信息(包含片断内第一个宏快的空间地址,初始量化参数以及相似信息).片断内的宏快按照扫描顺序安排,除非指定一个不同的宏块分配,通过使用被称为灵活宏块顺序语法Flexible Macroblock Ordering syntax.图像内的预测只用于一个片断内部。更多信息在[9]提供.
(NAL)编码器封装VCL编码器输出的片断到网络抽象层单元(NAL units),它适合于通过包网路传输或用于面向包的多路复用环境。H.264的附录B定义封装过程传输这样的NAL单元通过面向字节流的网络。本文档范围, 附录 B 不相关的。
NAL使用NAL单元. 一个NAL单元由一字节的头和荷载字节串组成。 头指示NAL单元的类型, 是否有位错误或语法冲突在NAL单元荷载中,以及对于解码过程该NAL单元相对重要性的信息。本RTP荷载规范被设计成不了解NAL单元荷载的位串。
H.264的一个主要特性是传输时间,解码时间,图像以及片断采样演示时间完全的解耦合。
H.264中指定的解码过程是不知道时间的, 并且H.264语法没有运送如跳过帧数目(在早期视频压缩标准,时间参考格式中是普遍的)信息.同时,有的NAL单元影响许多图像,因此固有的是无时间性的。因为这样的原因,处理RTP时戳要求对于采样或演示时间没有定义或者在传输时间不知道的NAL单元进行一些特殊的考虑。
1.2 参数集概念
H.264一个非常基本的设计概念是产生自包含包, 使得如RFC2429的头重复或MPEG-4的头扩展编码(HEC)[11]机制变得不必要。这是通过从媒体流解耦合不止一个片断的相对信息来实现的。高层meta信息应该可靠/异步的发送,事先不和包含片断包的RTP包流发送。(对于没有通过带外传输信道发送本信息的应用,通过带内发送本信息也提供了手段)。高层参数的组合被称为参数集。H.264规范包括两类参数集:顺序参数集和图像参数集。一个活动顺序参数集在一个编码视频序列中保持不变,一个活动图像参数集在一个编码图像里保持不变。顺序和图像参数集结构包含如图像大小,采用的可选的编码模式,宏块到片断组映射等信息。
为了改变图像参数(如图像大小)而不用同步传送参数集修改给片断包流,编码器和解码器可以维护不止一个顺序和图像参数集的列表。每个片断头包含一个码字指示使用的顺序和图像参数集。
本机制允许从包流中解耦合参数集的传输,通过外部手段传输他们(即,作为能力交换的副作用)或通过一个(可靠或不可靠)控制协议他们从没有被传送但是被应用设计规范修复甚至是可能的。
1.3 网络抽象层单元类型
可以在[12], [13],[14]中找到关于NAL设计的学习信息.
所有NAL单元有一个单个NAL单元类型字节,他也作为本RTP荷载格式的荷载头.后面立即跟随NAL单元的荷载。
NAL单元类型字节的语法语义在[1]中指定,但是NAL单元类型的基本属性总结如下。NAL单元类型字节格式如下:
---------------
|0|1|2|3|4|5|6|7|
- - - - - - - -
|F|NRI| Type|
---------------
NAL单元类型字节部件的语义在H.264规范中制定, 简要描述如下.
F: 1 bit
forbidden_zero_bit. H.264规范声明设置为1指示语法违例。
NRI: 2 bits
nal_ref_idc. 00值指示NAL单元的不用于帧间图像预测的重构参考图像。这样的NAL单元可以被丢弃而不用冒参考图像完整性的风险。大于0的值指示NAL单元的解码要求维护参考图像的完整性。
本文对H.264视频的RTP荷载格式的简述就到这里,并不详尽,忘读者多加指正。