我酷爱下象棋,经常沉迷其中,不好啊,最近下定决心,尽量少下象棋. 现从下象棋的角度来类比浅析H.264中的像素残差和运动矢量残差.
第一帧: 双方把象棋摆放好,准备开始下,这个画面就是第一帧; (对应IDR帧)
第二帧: 红方走“炮二平五”,那么这个画面为第二帧; (对应P帧)
编码端:两个象棋高手(比如洪智和许银川)在某五星级酒店下象棋,解说员就是编码器,要对这个比赛进行现场报道;
解码端:广大棋迷(比如本人)就是解码器,要理解解说员说到了哪一步.
先抛开H.264的具体情况不管,我们来玩象棋.
解说员:各位棋迷朋友,大家准备好了,象棋比赛开始,请各位棋迷朋友把象棋恢复到最原始状态.
棋迷: 在自己家里拿一副象棋,把象棋摆好,成最原始状态.
那么,第一帧就由编码端传到了解码端,显然是成功的.
解说员:洪智走了一步“炮二平五”.
棋迷 :把二路的炮移到了五路.
那么,第二帧就编码端传到了解码端,显然是成功的. 仔细想一下,解说员并没说第二帧的状态啊,他只说“炮二平五”啊,这个“炮二平五”实际上就相当于运动矢量,在用运动矢量进行补偿后,可以认为第二帧减去第一帧的结果为0,也就是说,第二帧和第一