当前位置:首页 >> 信息与通信 >>

H.264编码技术基本知识


成都创青科技有限公司

H.264 编码技术基本知识
一、视频编码技术的发展历程
视频编码技术基本是由 ISO/IEC 制定的 MPEG-x 和 ITU-T 制定的 H.26x 两大系列视频编 码国际标准的推出。从 H.261 视频编码建议,到 H.262/3、MPEG-1/2/4 等都有一个共同的不 断追求的目标,即在尽可能低的码率(或存

储容量)下获得尽可能好的图像质量。而且,随 着市场对图像传输需求的增加,如何适应不同信道传输特性的问题也日益显现出来。于是 IEO/IEC 和 ITU-T 两大国际标准化组织联手制定了视频新标准 H.264 来解决这些问题。 H.261 是最早出现的视频编码建议,目的是规范 ISDN 网上的会议电视和可视电话应用 中的视频编码技术。它采用的算法结合了可减少时间冗余的帧间预测和可减少空间冗余的 DCT 变换的混合编码方法。和 ISDN 信道相匹配,其输出码率是 p×64kbit/s。p 取值较小时, 只能传清晰度不太高的图像,适合于面对面的电视电话;p 取值较大时(如 p>6),可以 传输清晰度较好的会议电视图像。H.263 建议的是低码率图像压缩标准,在技术上是 H.261 的改进和扩充, 支持码率小于 64kbit/s 的应用。 但实质上 H.263 以及后来的 H.263+和 H.263++ 已发展成支持全码率应用的建议,从它支持众多的图像格式这一点就可看出,如 Sub-QCIF、 QCIF、CIF、4CIF 甚至 16CIF 等格式。 MPEG-1 标准的码率为 1.2Mbit/s 左右,可提供 30 帧 CIF(352×288)质量的图像,是为 CD-ROM 光盘的视频存储和播放所制定的。MPEG-l 标准视频编码部分的基本算法与 H.261/H.263 相似,也采用运动补偿的帧间预测、二维 DCT、VLC 游程编码等措施。此外还 引入了帧内帧(I)、预测帧(P)、双向预测帧(B)和直流帧(D)等概念,进一步提高 了编码效率。在 MPEG-1 的基础上,MPEG-2 标准在提高图像分辨率、兼容数字电视等方面 做了一些改进,例如它的运动矢量的精度为半像素;在编码运算中(如运动估计和 DCT) 区分"帧"和"场";引入了编码的可分级性技术,如空间可分级性、时间可分级性和信噪比可 分级性等。近年推出的 MPEG-4 标准引入了基于视听对象(AVO:Audio-Visual Object)的 编码,大大提高了视频通信的交互能力和编码效率。 MPEG-4 中还采用了一些新的技术, 如形状编码、自适应 DCT、任意形状视频对象编码等。但是 MPEG-4 的基本视频编码器还 是属于和 H.263 相似的一类混合编码器。 总之, H.261 建议是视频编码的经典之作, H.263 是其发展, 并将逐步在实际上取而代之, 主要应用于通信方面, H.263 众多的选项往往令使用者无所适从。 但 MPEG 系列标准从针对 存储媒体的应用发展到适应传输媒体的应用,其核心视频编码的基本框架是和 H.261 一致 的,其中引人注目的 MPEG-4 的"基于对象的编码"部分由于尚有技术障碍,目前还难以普遍 应用。因此,在此基础上发展起来的新的视频编码建议 H.264 克服了两者的弱点,在混合编 码的框架下引入了新的编码方式,提高了编码效率,面向实际应用。同时,它是两大国际标 准化组织的共同制定的,其应用前景应是不言而喻的。

二、H.264 介绍

成都创青科技有限公司
H.264 是 ITU-T 的 VCEG(视频编码专家组)和 ISO/IEC 的 MPEG(活动图像编码专家组) 的联合视频组(JVT:joint video team)开发的一个新的数字视频编码标准,它既是 ITU-T 的 H.264,又是 ISO/IEC 的 MPEG-4 的第 10 部分。1998 年 1 月份开始草案征集,1999 年 9 月,完成第一个草案,2001 年 5 月制定了其测试模式 TML-8,2002 年 6 月的 JVT 第 5 次 会议通过了 H.264 的 FCD 板。2003 年 3 月正式发布。 H.264 和以前的标准一样,也是 DPCM 加变换编码的混合编码模式。但它采用"回归基本 "的简洁设计,不用众多的选项,获得比 H.263++好得多的压缩性能;加强了对各种信道的 适应能力, 采用"网络友好"的结构和语法, 有利于对误码和丢包的处理; 应用目标范围较宽, 以满足不同速率、不同解析度以及不同传输(存储)场合的需求;它的基本系统是开放的, 使用无需版权。 在技术上,H.264 标准中有多个闪光之处,如统一的 VLC 符号编码,高精度、多模式的 位移估计,基于 4×4 块的整数变换、分层的编码语法等。这些措施使得 H.264 算法具有很的 高编码效率,在相同的重建图像质量下,能够比 H.263 节约 50%左右的码率。H.264 的码流 结构网络适应性强,增加了差错恢复能力,能够很好地适应 IP 和无线网络的应用。

三、H.264 的技术亮点
1、分层设计 H.264 的算法在概念上可以分为两层:视频编码层(VCL:Video Coding Layer)负责高 效的视频内容表示,网络提取层(NAL:Network Abstraction Layer)负责以网络所要求的恰 当的方式对数据进行打包和传送。在 VCL 和 NAL 之间定义了一个基于分组方式的接口, 打包和相应的信令属于 NAL 的一部分。这样,高编码效率和网络友好性的任务分别由 VCL 和 NAL 来完成。 VCL 层包括基于块的运动补偿混合编码和一些新特性。与前面的视频编码标准一样, H.264 没有把前处理和后处理等功能包括在草案中,这样可以增加标准的灵活性。 NAL 负责使用下层网络的分段格式来封装数据,包括组帧、逻辑信道的信令、定时信息 的利用或序列结束信号等。例如,NAL 支持视频在电路交换信道上的传输格式,支持视频 在 Internet 上利用 RTP/UDP/IP 传输的格式。NAL 包括自己的头部信息、段结构信息和实际 载荷信息,即上层的 VCL 数据。(如果采用数据分割技术,数据可能由几个部分组成)。 2、高精度、多模式运动估计 、高精度、 H.264 支持 1/4 或 1/8 像素精度的运动矢量。在 1/4 像素精度时可使用 6 抽头滤波器来减 少高频噪声,对于 1/8 像素精度的运动矢量,可使用更为复杂的 8 抽头的滤波器。在进行运 动估计时,编码器还可选择"增强"内插滤波器来提高预测的效果。 在 H.264 的运动预测中,一个宏块(MB)可以按图 2 被分为不同的子块,形成 7 种不同模 式的块尺寸。这种多模式的灵活和细致的划分,更切合图像中实际运动物体的形状,大大提

成都创青科技有限公司
高了运动估计的精确程度。在这种方式下,在每个宏块中可以包含有 1、2、4、8 或 16 个运 动矢量。 在 H.264 中,允许编码器使用多于一帧的先前帧用于运动估计,这就是所谓的多帧参考 技术。 例如 2 帧或 3 帧刚刚编码好的参考帧, 编码器将选择对每个目标宏块能给出更好的预 测帧,并为每一宏块指示是哪一帧被用于预测。 3、4×4 块的整数变换 H.264 与先前的标准相似, 对残差采用基于块的变换编码, 但变换是整数操作而不是实数 运算,其过程和 DCT 基本相似。这种方法的优点在于:在编码器中和解码器中允许精度相 同的变换和反变换, 便于使用简单的定点运算方式。也就是说, 这里没有"反变换误差"。 变 换的单位是 4×4 块,而不是以往常用的 8×8 块。由于用于变换块的尺寸缩小,运动物体的 划分更精确, 这样, 不但变换计算量比较小, 而且在运动物体边缘处的衔接误差也大为减小。 为了使小尺寸块的变换方式对图像中较大面积的平滑区域不产生块之间的灰度差异, 可对帧 内宏块亮度数据的 16 个 4×4 块的 DC 系数(每个小块一个,共 16 个)进行第二次 4×4 块的 变换,对色度数据的 4 个 4×4 块的 DC 系数(每个小块一个,共 4 个)进行 2×2 块的变换。 H.264 为了提高码率控制的能力,量化步长的变化的幅度控制在 12.5%左右,而不是以不 变的增幅变化。 变换系数幅度的归一化被放在反量化过程中处理以减少计算的复杂性。 为了 强调彩色的逼真性,对色度系数采用了较小量化步长。

4、统一的 VLC H.264 中熵编码有两种方法,一种是对所有的待编码的符号采用统一的 VLC(UVLC : Universal VLC),另一种是采用内容自适应的二进制算术编码(CABAC:Context-Adaptive Binary Arithmetic Coding)。CABAC 是可选项,其编码性能比 UVLC 稍好,但计算复杂度 也高。UVLC 使用一个长度无限的码字集,设计结构非常有规则,用相同的码表可以对不同 的对象进行编码。这种方法很容易产生一个码字,而解码器也很容易地识别码字的前缀, UVLC 在发生比特错误时能快速获得重同步。 5、帧内预测 在先前的 H.26x 系列和 MPEG-x 系列标准中,都是采用的帧间预测的方式。在 H.264 中, 当编码 Intra 图像时可用帧内预测。对于每个 4×4 块(除了边缘块特别处置以外),每个像 素都可用 17 个最接近的先前已编码的像素的不同加权和(有的权值可为 0)来预测,即此 像素所在块的左上角的 17 个像素。显然,这种帧内预测不是在时间上,而是在空间域上进 行的预测编码算法,可以除去相邻块之间的空 间冗余度,取得更为有效的压缩。4×4 方块 中 a、b、...、p 为 16 个待预测的像素点,而 A、B、...、P 是已编码的像素。如 m 点的值可 以由(J+2K+L+2)/ 4 式来预测,也可以由(A+B+C+D+I+J+K+L)/ 8 式来预测,等等。

成都创青科技有限公司
按照所选取的预测参考的点不同, 亮度共有 9 类不同的模式, 但色度的帧内预测只有 1 类模 式。 6、面向 IP 和无线环境 H.264 草案中包含了用于差错消除的工具,便于压缩视频在误码、丢包多发环境中传输, 如移动信道或 IP 信道中传输的健壮性。 为了抵御传输差错, H.264 视频流中的时间同步可以通过采用帧内图像刷新来完成, 空间 同步由条结构编码(slice structured coding)来支持。同时为了便于误码以后的再同步,在 一幅图像的视频数据中还提供了一定的重同步点。 另外, 帧内宏块刷新和多参考宏块允许编 码器在决定宏块模式的时候不仅可以考虑编码效率,还可以考虑传输信道的特性。 除了利用量化步长的改变来适应信道码率外,在 H.264 中,还常利用数据分割的方法来 应对信道码率的变化。 从总体上说, 数据分割的概念就是在编码器中生成具有不同优先级的 视频数据以支持网络中的服务质量 QoS。例如采用基于语法的数据分割(syntax-based data partitioning)方法,将每帧数据的按其重要性分为几部分,这样允许在缓冲区溢出时丢弃不 太重要的信息。还可以采用类似的时间数据分割(temporal data partitioning)方法,通过在 P 帧和 B 帧中使用多个参考帧来完成。 在无线通信的应用中,我们可以通过改变每一帧的量化精度或空间/时间分辨率来支持无 线信道的大比特率变化。可是,在多播的情况下,要求编码器对变化的各种比特率进行响应 是不可能的。因此,不同于 MPEG-4 中采用的精细分级编码 FGS(Fine Granular Scalability) 的方法(效率比较低),H.264 采用流切换的 SP 帧来代替分级编码。

四、H.264 的性能比较
TML-8 为 H.264 的测试模式,用它来对 H.264 的视频编码效率进行比较和测试。测试结 果所提供的 PSNR 已清楚地表明, 相对于 MPEG-4 ASP: ( Advanced Simple Profile) H.263++ 和 (HLP:High Latency Profile)的性能,H.264 的结果具有明显的优越性。 H.264 的 PSNR 比 MPEG-4(ASP)和 H.263++(HLP)明显要好,在 6 种速率的对比 测试中,H.264 的 PSNR 比 MPEG-4(ASP)平均要高 2dB,比 H.263(HLP)平均要高 3dB。 6 个测试速率及其相关的条件分别为:32 kbit/s 速率、10f/s 帧率和 QCIF 格式;64 kbit/s 速 率、15f/s 帧率和 QCIF 格式;128kbit/s 速率、15f/s 帧率和 CIF 格式;256kbit/s 速率、15f/s 帧率和 QCIF 格式;512 kbit/s 速率、30f/s 帧率和 CIF 格式;1024 kbit/s 速率、30f/s 帧率和 CIF 格式。


相关文章:
H.264编码技术简介
H.264 编码技术简介 摘要: 本文介绍了 H.264 编码基本概况,技术特点,并与其他标准进行了比较。简单介绍了 H.264 视频编码标准的几个关键技术,并针对目前 H....
H.264基本知识
H.264基本知识 H.264H.264隐藏>> 嘿嘿嘿 see 实习小编 一级|消息(1)|我...H.264 是一种高性能的视频编解码技术。 目前国际上制定视频编解码技 术的组织...
H.264编码技术实现
H.264编码技术实现_计算机软件及应用_IT/计算机_专业资料。H.264 编码技术实现 由于 H.264 标准引入了数据分割等抗误码技术, 实现了在复杂环境下的使用, 可以适...
H.264编码四种编码形式
H.264编码四种编码形式_电子/电路_工程科技_专业资料。H.264 编码四种画质级别...H.264编码技术基本知识 4页 免费 H.264编码流程图 1页 免费 H...
H.264视频编码标准技术优势
H.264视频编码标准技术优势_信息与通信_工程科技_专业资料。在网络视频运营平台的...中医养生知识大全 女人养生之道78份文档 笑翻神图 爆笑图片汇集 搞笑图片乐翻...
关于视频编码H.264的介绍
什么是 H.264 H.264 是一种高性能的视频编解码技术。 目前国际上制定视频编...视频编码基本知识 28页 1下载券 视频编码原理 4页 免费 编解码和视频处理技术...
视频编解码技术解析
H.264 是在 MPEG-4 技术的基础之上建立起来的,其编解码流程主要包括 5 个...SVAC 编码技术标准具有中 国自主知识产权,是一项非国际性的标准,主要用于安防...
h.264的编码过程
h.264的编码过程_信息与通信_工程科技_专业资料。H.264 编码算法的实现 在 H...H.264编码技术基本知识 4页 免费 H.264编码流程图 1页 免费 H.264编码...
基于H.264视频压缩编码技术的了解及应用
基于H.264视频压缩编码技术的了解及应用_信息与通信_工程科技_专业资料。基于H....2014年证劵市场基础知识冲刺试题 2014年统计法基础知识精讲 81份文档 笑话大全...
视频编码标准H264的核心技术分析
视频编码标准H264的核心技术分析_专业资料。H.264相关技术资料的核心技术分析 视频编码标准 H.264 的核心技术分析刘頔 罗代升(四川大学电子信息学院,成都,610064) ...
更多相关标签:
h264 编码基础知识 | h264编码器 | ffmpeg h264 编码 | ffmpeg h264 实时编码 | h264编码 | h264编码原理 | android h264 硬编码 | h.264编码格式 |