NMM视频技术(旧)

 找回密码
 成为会员
搜索
查看: 5298|回复: 2

[AVC(H.264)] 请教Mixed reference frames与weightp的概念……

[复制链接]
发表于 2010-2-6 00:06 | 显示全部楼层 |阅读模式
本帖最后由 辉耀 于 2010-2-6 21:53 编辑

Mixed reference frames:

MeGUI说明:

Mixed refs will select refs on a per-8x8 partition,ratherthan per-macroblock basis.This improves quality when using umltiple reference frames,albeit at some speed cost.

DOOM9某句话:

With smaller partitions it is more likely to find an area that is similar, so that we only have to code the differences.With mixed references, each smaller block can point to another reference frame. So the chance to find a very similar block is higher.



weightp(摘自aki大文章):

ref frames:首先,这是一个针对Sub-MB level而言的参数,而不是一个从Frame角度说的参数。假定在b-pyramid关掉的前提下,ref frames控制的是p帧内的每个P sub-macroblock(8×8),他可以选择的前向已编码P/I帧的最大值,已编码帧一般放在decoded picture buffer(DPB)中,而DPB的允许大小由Level控制,这也是不同分辨率下DXVA Compatible Profile中ref设置的参照标准。在编码过程中,P Frame中每个P的8×8 sub-MB,都会在ref规定的DPB中寻找最合适(比如difference最小)的某一帧的某一位置作为它的参考块。在没有weightp引入的前提下,对每一个P Sub-MB而言,最终作为参考的对象只可能有一个。

weightp:好,我们来看weightp下的情况(依然关闭b-pyramid),为了方便说明,我把当前待编码帧用n表示,比如ref frames此时是4,那么DPB能最多可能有4个之前已编码的I或者P帧,假设他们的标号分别是n0~n3。再规定,我现在编码到第m个sub-MB。在没有weightp的情况下,m只可能选择n0~n3中某一帧内的m’为参考对象;而weightp的引入,使得 m = a0*m’_n0 + a1*m’_n1 + a2*m’_n2 + a3*m’_n3 成为了可能。




首先……求教下基本概念……partition与macroblock的区别是?本来当做近义词的,但看MeGUI那说明晕了呃

下面正题,这两参数的异同我没怎么看懂,希望各位能稍详细解释一下……
发表于 2010-2-6 00:39 | 显示全部楼层
marcoblock是且只是16x16,partition则不然。

你的“个人理解”我倒没看懂= =
 楼主| 发表于 2010-2-6 22:00 | 显示全部楼层
唔,本来是觉得这问题可能比较小白,请各位大大直接回答可能不知道该怎么说……于是才说自己想法打算让各位挑错的(这样比较好切入……),看来果然我还是小白过度而且表达有问题了……已编辑掉了嗯~免得继续误导……

好了正题,感谢snake大的说明~
如果概念是这样的话……重新读一下MeGUI说明,也就是说mixed仅仅是更高精度的参考块选择,与字面上的“混合参考”并没太大关系么……也就是说似乎我本来将weightp的概念脑补到mixed上了(单纯看字面,误会了“混合参考”的意思……)

不行脑子有点乱了……我再想想去……
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

小黑屋|手机版|NMM视频技术

GMT+8, 2025-5-6 00:00 , Processed in 0.312804 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表