首先转载之前questionmark在博客中的对于kta中dmvd的理解
发现在KTA的提案中有这样一类idea,基本的思路是把motion estimation从编码端拿到解码端去做(但并非是distributed video coding的那种结构)。由于motion information可以在解码端得出,因此省去了这一部分side information的开销,尤其在低码率环境下会提升编码效率。这无异于是对传统的hybrid video coding框架发起的挑战。这类技术的背景,是由于处理器能力提升不断,使得之前显得很“无能”的解码端将来也有可能承载一定的高复杂度运算。在VCEG的提案中,大致有两组人提出了这样的方案。
1 Advanced B Skip Mode with Decoder-side Motion Estimation (Hitachi, Ak12)
Hitachi于最近一次会议(0904)上提出了一种新的B skip mode。我们知道传统的B skip mode采用的是direct的预测技术求得的motion information,包括时域direct和空域direct。Hitachi则是使用了另一种direct预测技术,如下图所示:
当B slice中的MB采用了这种advanced B skip mode时,其MV是通过在前后两个参考帧间做ME求出的。基本思路是假定相邻帧内的motion是匀速在一条直线上的(潜在的问题,后面细说)。具体的方法是以当前MB的位置为中心点,在前后两个参考帧里各开一个search window,然后用镜像对称的方式(前向帧从左上角开始,后向帧从右下