Xvid参数介绍[GMC]

 分类: 视频处理

当使用 GMC 的时候,动作搜寻会先作 Global ME,简称为 GME,如果 GME 的效果不错,这个 VOP 就会被压成一张 S(GMC)-VOP。VOP 是 Video Object Plane 的简写,DivX/XviD 等 MPEG-4 编码器,因为还没有支持任意形状编码(arbitrary shape coding),无法将画面切割,将画面上一个一个的物件(Object)分开压缩,所以一个 VOP 视讯物件平面,就是一整张的 Frame。所以我们可以将 DivX/XviD 的 I-VOP/P-VOP/B-VOP 视为是等于 MPEG-2 的 I-Picture/P-Picture/B-Picture。 S(GMC)-VOP 可以当作是一个 P-VOP,它和 P-VOP 一样,参考前一个 VOP 压缩;不过它的参考对象有两个可以选择,一个是和 P-VOP 一样,前一个重建回来的 VOP,另一个则是将前一个重建回来的 VOP 作一些平移或几何变形的转换处理,以这个变形弯曲(warp)后的画面作为参考对象。 而这个转换计算对应的坐标点,就叫做 warp point。1 warp point (0,0) 的转换式叫做 Translation,可以将整个画面平移,不过用处不大,这种画面传统的 Local MC 就可以得到很好的效果。2, 3 warp points 的转换式叫做 Affine,可以将参考画面作旋转,或是 zoom in/out 放大缩小等处理。4 warp points(VOL 上下左右四个顶点)的变形转换式叫做 Perspective,可以将画面整个扭曲变形。 S(GMC)-VOP 以这个变形后的画面做为参考对象,每个 pixel 经过变形转换式计算后的处理,等于每个 pixel 都各自经过一个自动的 MV 补偿。所以使用 GMC 的 Macroblock,不用记录该 Macroblock 的 MV 作 Local MC,而使用 Global MC 作补偿,可以节省记录 MV 的 bit。而 GMC 对于摄影镜头的移动,zoom in/out 等有很好的补偿效果,效率很高。S(GMC)-VOP 里的 Macroblock 有一个 bit 的 flag,叫做 mcsel,预设是 = 1,使用 GMC,如果设为 = 0,这个 Macroblock 就会切换为使用 Local MC(传统的补偿方式,以重建的前一张画面为参考对象,纪录 Block MV,也就是等于 P-VOP 的作法)。 XviD 会判断目前这个 Macroblock 适不适合做 GMC,如果 GMC 效果不好,XviD 会将这个 Macroblock 压成 mcsel = 0。所以如果 GMC 的判断不好,使用时机错误,最糟的情况,每一个 Macroblock 都要多出一个 bit 的浪费。所以 GMC 的效率关键,主要还是在于 GME 作得不好,判断准不准确,能不能在适当的时机使用 GMC。至于 4 warp points,我想不出来能用在哪种画面上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值