请选择您想要的操作

  


  

打印

[转]H.264,未来的视频压缩王者(信息不断补充中)

[转]H.264,未来的视频压缩王者(信息不断补充中)

一、什么是H.264? 有哪些相关的产品?- -* V, W1 R! Z  E! o2 q+ k
                                       
9 m- ^0 M8 W5 E4 `/ m 1995年,ITU-T的Video Coding Experts Group(VCEG)在完成了H.263后,设定了两个新的目标:一个短期目标是在H.263上添加一些新的特性(结果形成了H.263 version 2),另一个长期的目标是开发一个新的低码率的标准。在这个长期目标上努力的结果是产生了H.26L草案。H.26L比H.263提供了更好的视频压缩效果。4 A* R4 b. O# T. C( u: E
2001 年,ISO的Motion Picture Experts Group(MPEG)看到了H.26L的先进性,成立了Joint Video Tream(JVT),包括了MPEG和VCEG的专家们。JVT的主要任务是把H.26L草案发展成为一个完整的标准。结果就是两个完全相同的标准: ISO MPEG4 Part 10和ITU-T H.264,它的官方名称是Advanced Video Coding(AVC)。(译自vcodex的Overview of H.264)
4 G) x8 Q9 r4 f" s; ]  x) S9 R* [: b$ \) `9 S6 [. L
vcodex H.264 Tutorials
% W, P1 [) j. U3 e9 ~, whdot264 An open source attempt
( y: f" n" f; E- U8 @/ AMainConcept Encoder MainConcept的H.264 Encoder,包含decode的filter,有SDK,商业软件。. F& W2 T  t- ]4 N/ u
VSS H.264 Codec 有免费下载,是符合dshow结构的filter,自称速度很快。: o. v. C  ?+ V, O
H.264/AVC Software Coordination 有源码,有编码器、解码器/ ?: h. g& D: o' V- W. E. K" c
Sentivision H.264 Decoder 好像是小日本的公司。在TI的DM642 DSP上实现了H.264的解码器,并以此为基础实现了基于Linux的STB。这个STB还支持WMV9和MPEG4 SP/ASP。这里还有个H.264和MPEG4的比较。
/ J1 E9 y  v* b- i9 a+ oMoonlight 有H.264 player、encoder、sdk  Q9 D* H* G9 @. D
/ @9 h% V/ v3 a9 q; o$ z
二、H.264与其他视频压缩算法的比较- -" ^/ ^* p/ G* I- c* F% ~4 Z/ t
                                       4 A2 o" H  e# v: v+ U4 E: j
H.264 拥有绝对领先的优势* P+ b  A, i( q# O# r9 ^4 Y  k
- 更先进的运动估计5 ~/ A- |, k  y8 c
- 高精度的运动估计策略:以1/4像素为基本单位5 Q; k0 z; @$ W5 k1 P" @
- 多宏块划分模式:7种不同的模式,能更有效的分析视频对象
6 x3 q- d9 L2 |- w8 F- 帧内预测4 a0 {+ A, i$ z% m
- 更灵活的参考帧选择3 {: E( Z. @: b1 W, v& w8 m
- 提供多参考帧,获得更好的编码效果) ]8 r3 v' ?5 w* Z- \
- 更优秀的运动补偿过滤器
; |/ H' I7 j/ A% h; I3 E8 j- 减少视频块效应
, j: Q7 u% B6 ?# O3 i1 P# l8 p8 G5 X
7 O( i" n4 G2 g4 q0 Y. Z! n& V+ m[ 本帖最后由 小丁 于 2005-7-24 19:14 编辑 ]
http://ahmsdx.blog.163.com

TOP

一、H.264视频压缩系统* f+ t  E1 G% ]2 ^! V+ |
    H.264标准压缩系统由视频编码层(VCL)和网络提取层(Network Abstraction Layer,NAL)两部分组成。VCL中包括VCL编码器与VCL解码器,主要功能是视频数据压缩编码和解码,它包括运动补偿、变换编码、熵编码等压缩单元。NAL则用于为VCL提供一个与网络无关的统一接口,它负责对视频数据进行封装打包后使其在网络中传送,它采用统一的数据格式,包括单个字节的包头信息、多个字节的视频数据与组帧、逻辑信道信令、定时信息、序列结束信号等。包头中包含存储标志和类型标志。存储标志用于指示当前数据不属于被参考的帧。类型标志用于指示图像数据的类型。7 P* k# v" l/ p( R
    VCL可以传输按当前的网络情况调整的编码参数。
7 F! o- F+ o  C) F, O
# E4 o8 Q4 |* _  X- t二、H.264的特点
1 ]- g: P3 ~2 I5 E6 t" I6 C    H.264和H.261、H.263一样,也是采用DCT变换编码加DPCM的差分编码,即混合编码结构。同时,H.264在混合编码的框架下引入了新的编码方式,提高了编码效率,更贴近实际应用。
. s- U0 u* {. ]8 z4 J. T6 J1 ~! o    H.264没有繁琐的选项,而是力求简洁的"回归基本",它具有比H.263++更好的压缩性能,又具有适应多种信道的能力。) o: @: Q& l8 W3 g3 V) z
    H.264的应用目标广泛,可满足各种不同速率、不同场合的视频应用,具有较好的抗误码和抗丢包的处理能力。
+ `% h* U% K' s* i  _; |7 B    H.264的基本系统无需使用版权,具有开放的性质,能很好地适应IP和无线网络的使用,这对目前因特网传输多媒体信息、移动网中传输宽带信息等都具有重要意义。6 \5 M& n* p- a( m& S% W: q
    尽管H.264编码基本结构与H.261、H.263是类似的,但它在很多环节做了改进,现列举如下。
: c/ I" J9 O9 }+ G4 F2 R% w8 j    1.多种更好的运动估计
5 F+ K3 C1 k) a/ ~; c4 f( [; R    高精度估计' t3 x1 @/ Z! h5 o5 c( U! k
    在H.263中采用了半像素估计,在H.264中则进一步采用1/4像素甚至1/8像素的运动估计。即真正的运动矢量的位移可能是以1/4甚至1/8像素为基本单位的。显然,运动矢量位移的精度越高,则帧间剩余误差越小,传输码率越低,即压缩比越高。
6 k0 i7 m  }' j3 I6 g5 k# S* A9 S    在H.264中采用了6阶FIR滤波器的内插获得1/2像素位置的值。当1/2像素值获得后, 1/4像素值可通过线性内插获得, & t& j! b, O- b" n$ l: n& \% C
    对于4:1:1的视频格式,亮度信号的1/4 像素精度对应于色度部分的1/8像素的运动矢量,因此需要对色度信号进行1/8像素的内插运算。, ?( \) u% l3 _6 w" P( f
    理论上,如果将运动补偿的精度增加一倍(例如从整像素精度提高到1/2像素精度),可有0.5bit/Sample的编码增益,但实际验证发现在运动矢量精度超过1/8像素后,系统基本上就没有明显增益了,因此,在H.264中,只采用了1/4像素精度的运动矢量模式,而不是采用1/8像素的精度。& [% C! |6 J+ L& \
    多宏块划分模式估计
/ T; W) Y! \6 M- \    在H.264的预测模式中,一个宏块(MB)可划分成7种不同模式的尺寸,这种多模式的灵活、细微的宏块划分,更切合图像中的实际运动物体的形状,于是,在每个宏块中可包含有1、2、4、8或16个运动矢量。
, k/ W7 Q$ F) v2 x4 c5 ~6 n0 S    多参数帧估计& E; Z8 r9 U+ o% l
    在H.264中,可采用多个参数帧的运动估计,即在编码器的缓存中存有多个刚刚编码好的参数帧,编码器从其中选择一个给出更好的编码效果的作为参数帧,并指出是哪个帧被用于预测,这样就可获得比只用上一个刚编码好的帧作为预测帧的更好的编码效果。& K5 j: ~2 H4 {* H1 x7 v
    4的整数变换'2.小尺寸4
4 o" E3 I% y$ X4 @; F$ g0 z3 O! ~    4块,由于变换块的尺寸变小了,运动物体的划分就更为精确。这种情况下,图像变换过程中的计算量小了,而且在运动物体边缘的衔接误差也大为减少。'8块。在H.264中却采用小尺寸的4'视频压缩编码中以往的常用单位为88 `$ F, V! g5 H' ^7 a' z! C
    2块的变换。'4块的DC系数(每个小块一个,共4个DC系数)进行2'4块的变换,对色度数据的4个4'4块的DCT系数进行第二次4'当图像中有较大面积的平滑区域时,为了不产生因小尺寸变换带来的块间灰度差异,H.264可对帧内宏块亮度数据的16个4
# c6 m4 k* q. C# G    H.263不仅使图像变换块尺寸变小,而且这个变换是整数操作,而不是实数运算,即编码器和解码器的变换和反变换的精度相同,没有"反变换误差"。& n: r- y8 v) y- W; a# i" ^
    3.更精确的帧内预测' W( Z( r% K0 S/ N
4块中的每个像素都可用17个最接近先前已编码的像素的不同加权和来进行帧内预测。'    在H.264中,每个4: ~- ]5 ]" h  Q
    4.统一的VLC$ T) W+ h. l4 M- z( @) K
    H.264中关于熵编码有两种方法。) m8 V# }% E) T
    统一的VLC(即UVLC:Universal VLC)。UVLC使用一个相同的码表进行编码,而解码器很容易识别码字的前缀,UVLC在发生比特错误时能快速获得重同步。
& \" M! [, x- S+ Q* Y: w    内容自适应二进制算术编码(CABAC:Context Adaptive Binary Arithmetic Coding)。其编码性能比UVLC稍好,但复杂度较高。
* ]& ~+ j3 C" o
* l( `+ {" z+ L3 j+ A三、性能优势
" h& o+ t! s8 C7 |    H.264与MPEG-4、H.263++编码性能对比采用了以下6个测试速率:32kbit/s、10F/s和QCIF;64kbit/s、15F/s和QCIF;128kbit/s、15F/s和CIF;256kbit/s、15F/s和QCIF;512kbit/s、30F/s和CIF;1024kbit/s、30F/s和CIF。测试结果标明,H.264具有比MPEG和H.263++更优秀的PSNR性能。
! K+ y7 u% P- J. s. f8 K1 ?' N# a    H.264的 PSNR比MPEG-4平均要高2dB,比H.263++平均要高3dB。3 C: P0 A( L* _. j$ q1 S
四、新的快速运动估值算法
3 d6 k+ V  G9 A/ |    新的快速运动估值算法UMHexagonS(中国专利)是一种运算量相对于H.264中原有的快速全搜索算法可节约90%以上的新算法,全名叫"非对称十字型多层次六边形格点搜索算法"(Unsymmetrical-Cross Muti-Hexagon Search)",这是一种整像素运动估值算法。由于它在高码率大运动图像序列编码时,在保持较好率失真性能的条件下,运算量十分低,已被H.264标准正式采纳。
6 v- t0 Y  S& C+ O* a! Q3 r    ITU和 ISO合作发展的 H.264(MPEG-4 Part 10)有可能被广播、通信和存储媒体(CD DVD)接受成为统一的标准,最有可能成为宽带交互新媒体的标准。我国的信源编码标准尚未制定,密切关注H.264的发展,制定我国的信源编码标准的工作正在加紧进行。+ V/ d! I5 j$ Y9 B- I
    H264标准使运动图像压缩技术上升到了一个更高的阶段,在较低带宽上提供高质量的图像传输是H.264的应用亮点。H.264的推广应用对视频终端、网守、网关、MCU等系统的要求较高,将有力地推动视频会议软、硬件设备在各个方面的不断完善。
http://ahmsdx.blog.163.com

TOP

目前比较成熟的h264压缩软件之一:8 ]9 y* S4 o8 ]1 Z6 ?* h

  P% J7 D$ z% N3 }& Q5 @, N8 s; T点击1 g+ ^( e8 ^2 K
) D- E/ M" C9 u
就是我们熟悉的MainConcept MPEG Encoder的h264版,操作基本和MainConcept MPEG Encoder一样简单,多了H264的压缩选项。4 x1 r* p3 z2 y7 L' G; q4 q/ u
本帖隐藏的内容需要回复才可以浏览
) E- U6 s( `. q, f6 w1 c: N
/ H7 c6 d+ o( i1 K9 V5 Q
PR6的H.264输出插件:著名的月光公司出品8 `+ {# O/ |) w. ?5 e; Z
http://www.ttdown.com/SoftDown_58371.html
9 n5 v. B. M, Y/ l, F2 [
9 T( V) ~5 E# m8 R2 Y9 q6 n现在的Quarktime 7.0版也支持H.264的观看和输出
, q# y9 |8 s% ?: e' J
4 [  Z, L/ Y9 v* Y[ 本帖最后由 小丁 于 2005-10-12 23:12 编辑 ]
http://ahmsdx.blog.163.com

TOP

目前,不论是蓝光还是HD DVD阵营都选择H.264作为新一代的编解码技术。同时是H.264是为好莱坞所认可的下一代视频编码的关键技术。: @! r/ B: W0 R. _$ J9 G1 |; o
学习了解还是有必要的。
http://ahmsdx.blog.163.com

TOP

是试用的吗?我下了个有水印

TOP

好东西!顶你!

TOP

除了上面提到的两个,Nero Recode和VP7也支持H.264,著名的ffdshow解码已经开放完,编码开发中。
http://ahmsdx.blog.163.com

TOP

回复 #3 小丁 的帖子

谢谢

TOP

不知道好不好用!

不知道好不好用!

TOP

好东西!顶你!

TOP

谢谢讲解

TOP

用过,很好的东东,以前看电脑报上介绍过!谢谢楼主。

TOP

下载来好好学习……。

TOP

谢谢啦,支持

TOP

谢谢分享!

TOP

谢谢

TOP

好东西啊0 U) _& p- I( z# R& T- d" y& z
就是为什么是demo版的?

TOP

怎么使用?

TOP

谢谢,想研究研究

TOP

好东西!顶你!

TOP


本站法律顾问:张峥嵘律师 执业证号19020711009678 粤ICP备05002398号


快速导航:在线联系 | 充值咨询 | 淘宝网店 | 广告合作 | 版权投诉 | 会员指引 | 形色客服