本页为 NMM视频技术(旧)论坛(2004–2012)的只读存档,无法登录或发帖。欢迎前往 新论坛 交流。

NMM视频技术(旧)

查看: 6100回复: 2
打印 上一主题 下一主题

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

[复制链接]
辉耀
跳转到指定楼层
1楼
发表于 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那说明晕了呃

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

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

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

不行脑子有点乱了……我再想想去……

小黑屋手机版NMM视频技术

GMT+8, 2026-10-11 12:23 , Processed in 0.021004 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.