EE版 - 这里牛人多,贴一个video视频压缩里SATD一个问题 |
|
|
|
|
d*******n 发帖数: 369 | 1 在做motion estimation时,我们通常算SAD来匹配一个microblock移到哪儿去了。还有
一个办法是算SATD。我看到一个说法,SATD应该用在sub picture(half decimated
picture)上. 这个说法正不正确?原文的出处在这儿
http://datou97.blog.51cto.com/2989061/736047
我把它贴过来如下:
Q:如果不用率失真最优化,为什么选择SATD+delta×r(mv,mode)作为模式选择的依
据?为什么运动估计中,整象素搜索用SAD,而亚象素用SATD?为什么帧内模式选择要
用SATD?
SAD即绝对误差和,仅反映残差时域差异,影响PSNR值,不能有效反映码流的大小。
SATD即将残差经哈德曼变换的4×4块的预测残差绝对值总和,可以将其看作简单的时频
变换,其值在一定程度上可以反映生成码流的大小。因此,不用率失真最优化时,可将
其作为模式选择的依据。
一般帧内要对所有的模式进行检测,帧内预测选用SATD的原因同上。
在做运动估计时,一般而言,离最优匹配点越远,匹配误差值SAD越大,这就是有名的
单一平面假设,现有的运动估计快速算法大都利用该特性。但是,转换后SATD值并不满
足该条件,如果在整象素中运用SATD搜索,容易陷入局部最优点。而在亚象素中,待搜
索点不多,各点处的SAD差异相对不大,可以用SATD选择码流较少的匹配位置。 | d*******n 发帖数: 369 | 2 自问自答吧,亚像素的意思应该是halfpel(就是interpolated picture, 而不是half
decimated). 在halfpel上search的时候,范围比较小不必担心陷入local optimum.就
是说SATD容易陷入local optimum但是小范围search的时候应该已经躲开了local
optimum了。
【在 d*******n 的大作中提到】 : 在做motion estimation时,我们通常算SAD来匹配一个microblock移到哪儿去了。还有 : 一个办法是算SATD。我看到一个说法,SATD应该用在sub picture(half decimated : picture)上. 这个说法正不正确?原文的出处在这儿 : http://datou97.blog.51cto.com/2989061/736047 : 我把它贴过来如下: : Q:如果不用率失真最优化,为什么选择SATD+delta×r(mv,mode)作为模式选择的依 : 据?为什么运动估计中,整象素搜索用SAD,而亚象素用SATD?为什么帧内模式选择要 : 用SATD? : SAD即绝对误差和,仅反映残差时域差异,影响PSNR值,不能有效反映码流的大小。 : SATD即将残差经哈德曼变换的4×4块的预测残差绝对值总和,可以将其看作简单的时频
|
|
|
|
|
|