H.264的基本概念

 
图像 , ,
1). frame; 逐行扫描图像
2). field: 隔行扫描图像,偶数行成为顶场行,奇数行称为为底场行,所有顶场行称为顶场,同样所有底场行称为底场。
3). pictue: 场和帧都可认为是图像
       顶底场分别编码,对应位置的宏块叫做宏块对。顶场对已编码的顶 / 底场预测编码。底场一般对顶场预测编码 .
 
IDR 帧与 I 帧的区别 :
因为 264 采用了多帧预测,就有可能在 display order I 帧后的 P 会参考 I 帧前的帧,这样在 random access 时如果只找 I 帧,随后的帧的参考帧可能 unvailable IDR 就是这样一种特殊的 I 帧,把它定义为确保后面的 P 一定不参考其前面的帧,可以放心地 random access
IDR 的出现其实是相当于向解码器发出了一个清理 reference buffer 的信号吧,上面说前于这一帧的所有已编码帧不能为 inter 做参考帧了。
 
I 帧和 P 帧的概念比较好懂, B 帧的概念有些模糊,只知道加了 B 帧图像质量会更好,请问对 B 帧该怎么理解?
B 帧在 MPEG-4 中有四种参考模式,如果是同时参考前后的画面压缩,则记录的是 ( 前画面 pixel + 后画面 pixel )/2 的差值,也就是 「前后画面的平均」的差值。所以记录的差值个数和 P 帧一样,只有一个,没有增加。而因为 B 帧位于前后画面的中间,以「前后画面的平均」,也就是「前后画面的中间值」来作为预测数值(预测 B 帧的 pixel 数值为多少?如果有误差,再记录差值),这样这个预测数值会比单独使用前一个画面来预测,更接近目前真正的 B 帧的数值,可想而知,如此所需要记录的差值就会很小甚至可以根本不用记录,所以便可以省下很多的 bits ,提高压缩率。
除了压缩率以外, B 帧对画质的影响也是有的,因为 B 帧这种参考前后画面的特性,等于有内插( interpolation )的效果,所以可以减少噪讯。
图像,场,帧
一个视频图像可编码成一个或更多个片,每片包含整数个宏块( MB ),即每片至少一个 MB ,最多时每片包含整个图像的宏块。总之,一幅图像中每片的宏块数不一定固定。
设片的目的是为了限制误码的扩散和传输 ,应使编码片相互间是独立的。某片的预测不能以其它片中的宏块为参考图像,这样某一片中的预测误差才不会传播到其它片中去。
编码片共有 5 种不同类型,除已讲过的 I 片、 P 片、 B 片外,还有 SP 片和 SI 片。其中 SP (切换 P )是用于不同编码流之间的切换;它包含 P / I 宏块。它是扩展档次中必须具有的切换,它包含了一种特殊类型的编码宏块,叫做 SI 宏块, SI 也是扩展档次中的必备功能。
片组是一个编码图象中若干 MB 的一个子集,它可包含一个或若干个片。
在一个片组中,每片的 MB 按光栅扫描次序被编码,如果每幅图象仅取一个片组,则该图象中所有的 MB 均按光栅扫描次序被编码(除非使用 ASO ,即任意的片次序,即一个编码帧中的片之后可跟随任一解码程序的片)。
还有一种片组,叫灵活宏块次序( FMO ),它可用灵活的方法,把编码 MB 序列映射到解码图象中 MB 的分配用 MB 到片组之间的映射来确定,它表示每一个 MB 属于哪个片组。表 6.2 MB 到片组的各种映射类型。
 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值