当前,就是用最少的码率作为代价换到最好的图像质量是视频编码标准的追求方向,对于H.264也不例外。
重视实用,对移动和IP网络的适应性是H.264标准的两个特点。关键之处在于,H.264标准在预测和变化编码组合的体系结构下进行了譬如多帧预测基于4x4块的二维整数变换等等的改善。但是,H.264的高压缩比是以其高计算复杂度为代价换到的。不过不可否认的是H.264的发展潜能仍是不可估量的。
1.3 多视点视频的发展状况
多视点视频信号是有一组平行、汇聚或者自由视角的平行摄像机记录到的多个视频序列,这组视频信号记录了角度不同下的场景的视频信息。由于多视点视频具有立体感和交互功能,非常生动。因此,多视点视频技术被广泛应用于任意视点视频、三维电视、交融式的会议电视等多个领域 。
多视点视频编码应用的关键在于如何对多视点视频序列进行压缩。由于相较于单视点的信息量,多视点视频的信息量取决于所使用的视点的个数,也就是阵列摄像机的数目。视点的数目越多,多视视频点的信息量也随之呈线性的增长。因此,多视点视频技术的发展短板在于其巨大的数据量。可见,未来多视点视频技术的发展目标主要是如何提高其算法的压缩效率,当然是在不对图像质量有较大的影响的前提下。这又回归到视频压缩的最为根本的目标 。
在多视点视频中,每个视点都可以得到一列独立于其它视点的视频序列。对于平行视点的阵列摄像机,同一时刻,所拍摄到的图像具有较大的视点冗余度。因此,多视点的视间预测可以是面向于相邻视点的同时刻的视频序列而进行的。又由于视频序列本身的时间冗余性,所以也可以对同一序列时间上相邻的图像进行帧间预测。这也就是本文的设计依据之一。
1.4 JM介绍
JM Reference Software是JVT(Joint Video Team)发布的H.264标准测试模型。JM模型的源代码公开,并且是使用C语言编写成的平台。JM 10.1是JM模型的一个版本。由于JM10.1是基于H.264标准实现的,比较复杂。故本文只考虑H.264的基本档次。 源`自'优尔|.论"文-网[www.youerw.com
2 H.264的句法和语义
在H.264中,句法元素的组织结构称为句法。其所表达的具体含义称为语义。每个句法元素的物理表现形式是几个连续的比特。不同的句法元素,有其固定的编解码顺序和方式,而且句法元素的含义各不相同。因此,基于H.264的编解码器的工作流程是借助定义句法元素和语义获得统一的规范标准。
首先对需要用到的H.264中的一些名词进行一下解释。
档次(profile):H.264规定了三种档次,每种档次拥有各自的不完全相同的编码功能与应用目标。本文主要用到的是基本档次,即利用I片和P片支持帧内和帧间预测编码。
NAL:H.264的功能分为两层,即NAL(网络提取层)和VCL(视频编码层)。视频数据序列经过压缩编码成为VCL数据,VCL数据再经封装转变为NAL单元结构。
2.1 句法元素的分层结构
JM编码器将句法元素以比特码流的形式向外传输,换句话,连接成串的句法元素构成了码流,同时是按照H.264的定义被组成有层次的结构,分别地描述各个层次的元素信息