在线工博会

视频监控中数字视频编码技术浅析
为节省流量,手机版未显示文章中的图片,请点击此处浏览网页版
视音频编解码软件技术属于在市场前景好、产业关联度大、关系国民经济发展和国家安全的战略性技术,是数字视音频产业的核心技术。视音频编解码软件的应用场合相当广泛,包括可视电话(固定或移动)、实时视频会议系统、视频监控系统、internet网视频传输以及多媒体信息存储等。由于安防行业中对监控的视音频信息长期大量存储的迫切需求,视音频编解码技术的最新发展在该行业中得到了快速产业转化,并形成了一定的规模。近年来,迅速发展的安防市场极大促进了视音频编码板卡和数字硬盘录像机(DVR)的技术更新速度。而视音频编码板卡和DVR的关键技术就是数字视音频编解码技术。
国际上视音频编解码标准主要有两大系列:ITU(最初是CCITT)针对多媒体通信制定的H.26x系列视频编码标准和G.7系列音频编码标准;ISO/IEC制定的MPEG系列标准。中国也成立了自己的中国数字视音频编解码标准化技术工作组(AVS),正在制定自有知识产权的AVS标准。在视频监控领域由模拟向数字化的转化过程中,MPEG-1技术起到了无可替代的作用,但近年来,由于MPEG-4压缩技术在实时视频监控方面,无论是压缩率,传输的速率,清晰度都比MPEG-1具有更大的优势,现在MPEG-4在视频监控上占有统治地位。同时,H.264在低码率高画质方面有很大的优势,相信H.264也是未来的发展趋势。
本文首先重点讲述MPEG-4,然后对H.264中引进的最新视频编码技术及我国"数字音视频编解码技术标准工作组"制定的AVS标准进行简单的对比介绍。希望通过本文能使大家对视频编码技术有进一步的理解。
MPEG-4视频编码技术
MPEG-4视频编码标准支持MPEG-1、MPEC-2中的大多数功能,它包含了H.263的核心设计,并增加了优先特性和各种各样创造性的新特性。它提供不同的视频标准源格式、码率、帧频下矩形图像的有效编码,同时也支持基于内容的图像编码。采纳了基于对象(Object-Based)的编码、基于模型(Model-based)的编码等第二代编码技术是MPEG-4标准的主要特征。其编码系统框图如下:

(图片)

MPEG-4视频编码系统框图

MPEG-4视频编码中主要包含以下关键技术:
● 离散余弦编码(DCT) DCT主要完成图像数据由空域转向频域,各系数相互独立,这意味着各系数可分开处理,同时,图像的高频系数大部分接近于零。人的视觉系统对低频比对高频敏感的多,因此可以用更大的量化步长来量化高频系数,使大部分高频系数为零,从得到较高的压缩比,而人眼很难察觉。
● 量化
量化是针对DCT变换系数进行的,量化过程就是以某个量化步长去除DCT系数。量化步长的大小称为量化精度,量化步长越小,量化精度就越细,包含的信息越多,但所需的传输频带越高。不同的DCT变换系数对人类视觉感应的重要性是不同的,因此编码器根据视觉感应准则,对一个8×8的DCT变换块中的64个DCT变换系数采用不同的量化精度,以保证尽可能多地包含特定的DCT空间频率信息,又使量化精度不超过需要。
● Intra块DC系数和AC系数的帧内预测
由于Intra编码方式的各块之间的DC和AC有较强的连续性,所以我们量化后可以进一步进行预测。DC和AC的预测方向有两个:水平方向和垂直方向。其预测方向主要取决于相邻块DC系数的相关性,AC的预测只对块的第一行或第一列进行预测。是对第一行进行预测还是对第一列进行预测主要取决于预测方向,其预测方向和DC预测方向一致。
● 之型扫描与游程编码
由于经量化后,大多数非零DCT系数集中于8′8二维矩阵的左上角,即低频分量区,之型扫描后,这些非零DCT系数就集中于一维排列数组的前部,后面跟着长串的量化为零的DCT系数,这些就为游程编码创造了条件。所谓游程编码就是对扫描后64个系数进行编码:用非0系数的大小(Level)、其前面连续0的个数(Run)及终止标志(Last:"0"便是其后还有不为0的系数;"1"表示该系数为最后不为0的数,余下的系数全为0)加起来构成一个三维矢量(Last,Run,Level)。然后就可以对这些矢量进行Huffman编码。
● 变字长编码(VLC)
游程编码形成的三维矢量是一种有效表示方式,实际传输前,还须对其进行比特流编码,产生用于传输的数字比特流。其中用得最多的就是Huffman编码,Huffman编码中,根据所有编码信号的概率生成一个码表,码表中对大概率信号分配较少的比特表示,对小概率信号分配较多的比特表示,使得整个码流的平均长度趋于最短。
● 运动估计
运动估计用于帧间编码,即P帧和B帧编码。通过在参考帧图像中搜索到与当前块最接近的块。从而使传输的误差块可以用更少的比特表示,从而达到压缩目的。运动估计的准确程度对帧间编码的压缩效果非常重要。运动估计以宏块或块为单位进行,计算被压缩图像与参考图像的对应位置上的宏块或块间的位置偏移。这种位置偏移是叫运动矢量(MV),一个运动矢量代表水平和垂直两个方向上的位移。现在MPEG-4所用的运动估计算法主要有:MVFAST(Motion Vector Field Adaptive Search Technique),改进的PMVFAST(Predictive MVFAST)和EPZS (Enhanced Predictive Zonal Search) 算法。
● 运动补偿
运动补偿实际上是一种预测编码的思想,因此,运动补偿又可称为运动预测。运动预测的过程为:根据前面在运动估计中得到的匹配MV,在当前宏块/块和参考帧中的匹配宏块/块之间进行预测(即:计算差值),编码器只需对预测误差和使用的MV进行码流编码。
帧内图像I帧不参照任何过去的或者将来的其他图像帧,压缩编码采用类似JPEG压缩算法。每幅图像分成8×8的图像块,对每个图像块进行离散余弦变换DCT。DCT变换后对每个系数进行量化,然后对量化后的系数进行DC、AC预测,对预测后的差值按照Zig-zag进行扫描,然后再进行游程编码,最后用霍夫曼(Huffman)编码或者用算术编码得到最后的码流。其中DC预测后的DC差值可直接查表得到对应的码字。
预测图像P帧的编码是以图像宏块为基本编码单元,一个宏块定义为16×16像素的图像块。预测图像P使用两种类型的参数来表示:一种参数是当前要编码的图像宏块与参考图像的宏块之间的差值,另一种参数是宏块的运动矢量。通过运动估计求得最佳运动矢量,然后通过运动补偿得到的宏块与编码宏块相应像素值之差的到差值模块。然后仿照I帧编码算法对差值进行编码,计算出的运动矢量也要进行Huffman编码。
双向预测图像B帧的编码方法与预测图像P的算法类似。不过,它除了可以参考过去的图像之外,它还参考将来的图像,参考过去帧和将来帧的均值帧。除了这三个参考帧之外,它还有一种参考模式,即直接模式。直接模式就是以将来的P帧的运动矢量的一半作为自己的运动矢量,以此矢量进行运动补偿,这样的方法连MV都不用编码传输,加上其量化步长一般比I帧和P帧大,所以可以达到高的压缩率。
H.264视频编码技术
H.264也称为MPEG-4的第十部分,它和H.261、H.263一样,也是采用DCT变换编码加DPCM的差分编码,即混合编码结构。同时,H.264在混合编码的框架下引入了新的编码方式,提高了编码效率,更贴近实际应用。相对于先期的视频压缩标准,H.264引入了很多先进的技术,包括4×4整数变换、空域内的帧内预测、1/4象素精度的运动估计、多参考帧与多种大小块的帧间预测技术等。新技术带来了较高的压缩比,同时大大提高了算法的复杂度。
● 高精度、多模式运动估计
H.264支持1/4或1/8像素精度的运动矢量。在1/4像素精度时可使用6抽头滤波器来减少高频噪声,对于1/8像素精度的运动矢量,可使用更为复杂的8抽头的滤波器。在进行运动估计时,编码器还可选择"增强"内插滤波器来提高预测的效果。支持7种不同模式的块尺寸的运动估计,允许编码器使用多于一帧的先前帧用于运动估计,这就是所谓的多帧参考技术。
● 4×4块的整数变换
H.264与先前的标准相似,对残差采用基于块的变换编码,但变换是整数操作而不是实数运算,其过程和DCT基本相似。这种方法的优点在于:在编码器中和解码器中允许精度相同的变换和反变换,便于使用简单的定点运算方式。
● 统一的VLC
H.264中熵编码有两种方法,一种是对所有的待编码的符号采用统一的VLC(UVLC :Universal VLC),另一种是采用内容自适应的二进制算术编码(CABAC:Context-Adaptive Binary Arithmetic Coding)。CABAC是可选项,其编码性能比UVLC稍好,但计算复杂度也高。
● 帧内预测
在先前的H.26x系列和MPEG-x系列标准中,都是采用的帧间预测的方式。在H.264中,当编码Intra图像时可用帧内预测。对于每个4×4块(除了边缘块特别处置以外),每个像素都可用17个最接近的先前已编码的像素的不同加权和(有的权值可为0)来预测,即此像素所在块的左上角的17个像素。显然,这种帧内预测不是在时间上,而是在空间域上进行的预测编码算法,可以除去相邻块之间的空间冗余度,取得更为有效的压缩。
中国"数字音视频编解码技术标准工作组"
AVS是由我国自主制定的音/视频编码技术标准,主要面向高清晰度电视、高密度光存储媒体等应用。AVS标准以当前国际上最先进的MPEG-4 AVC/H.264框架为基础,强调自主知识产权,同时充分考虑了实现的复杂度。相对于H.264,AVS的主要特点有:
● 8×8的整数变换与64级量化;
● 亮度和色度帧内预测都是以8×8块为单位,亮度块采用5种预测模式,色度块采用4种预测模式;
● 采用16×16、16×8、8×16和8×8 4种块模式进行运动补偿;
● 在1/4象素运动估计方面,采用不同的四抽头滤波器进行半象素插值和1/4象素插值;
● P帧可以利用最多2帧的前向参考帧,而B帧采用前后各一个参考帧。
结束语
我国目前在视音频产业领域已经具备较强的产业基础,但由于不掌握核心技术标准,相关企业长期受制于国外持有标准化专利与技术的企业和组织。视音频编解码软件技术属于在市场前景好、产业关联度大、关系国民经济发展和国家安全的战略性技术,是数字视音频产业的核心技术,发展编解码软件技术,既可以占领编解码软件市场,也是发展数字多媒体产业的基础。
视频监控是安全防范行业中的一个核心组成部分,由于安防行业对系统间互联互通需求较低的特殊性及其对视频信息大量存储的迫切需求,随着视频编解码技术的发展,安防行业迅速完成了由模拟向数字视频的转变,并形成了一定的规模,这一转变过程走在了广播电视、通信等信息处理行业的前面。同时我们也应当看到,安防行业的发展趋势是逐步走向远程化、网络化、移动化,这其中必然涉及到通信网的构建技术、传输技术等多个不同层面。随着安防系统的复杂化,安防领域的核心技术问题将转变为信源编码、信道编码、传输质量保证(QoS)等通信领域一直关注的问题。安防行业的发展必将促进通信行业的发展,并最终将在某种层面演变成为通信网上的一个行业应用。 7/30/2005


电脑版 客户端 关于我们
佳工机电网 - 机电行业首选网站