主权项 |
1.一种对信源图像序列进行编码的方法,包含有步骤:将信源图像序列划分成一种图像组集合,每个图像组中包含有一个此后称为I帧的第一帧,后随有至少一对此后称为PB帧的图像帧;将每个I帧和PB帧划分成若干个在空间上不重叠的像素块;对所述I帧中来的、此后称为I块的各像素块进行编码,诸I块与该图像组中任一其它帧之间没有相关性;对于所述PB帧中时间上为第二帧内来的、此后称为P块的各像素块,根据先前之I帧中的I块或者先前之PB帧中的P块,推导出各个运动矢量和相应的预测值;对于所述PB帧之第一帧中来的、此后称为B块的每个像素块,从具有与之相同位置的所述P块之运动矢量中推导出一个前向运动矢量,对每个B块可得到先前之I帧中一个相关联的I块或者先前之PB帧中一个相关联的P块,此后它们分别称为If块或Pf块;对于所述PB帧之第一帧中来的每个B块,从具有与之相同位置的所述P块之运动矢量中推导出一个反向运动矢量,对每个B块可得到所述PB帧之P帧中一个相关联的P块,它此后称为Pb块;对于每个B块的编码选择一种预测模式;根据先前之I帧中的I块或者先前之PB帧中的P块对所述PB帧之第二帧中的各P块进行预测编码;按照所选择定的预测模式对B块进行预测编码,其中,编码每个B块时预测模式的选择中,对于每个B块包含有下面一系列步骤:推导出该B块与一个像素块之间的绝对差值总和,该像素块内诸像素值是Pb块内诸像素值和Pf块或If块内诸像素值之平均值,此绝对差值总和此后称为SAD双向;推导出该B块与位置同该B块一样的PB帧之第二帧内的P块之间的绝对差值总和,它此后称为SAD反向;当SAD反向大于SAD双向时,根据具有与该B块相同位置的所述P块对该B块的预测编码模式作出选择;当SAD反向小于SAD双向时:推导出所述运动矢量与具有与该B块那样相同位置的所述PB帧之P帧中所述P块的预测值两者间的差值;当所得到的差值小于一个预定阈值时,根据所述PB帧之第二帧内的P块、以及I块或先前之PB帧内的P块对该B块的预测编码作出选择;当所得到的差值大于该预定阈值时,根据先前之I帧中的I块或者根据先前之PB帧中的P块推导出该B块之绝对差值总和的最小值,并根据该I块或先前之PB帧中的P块对该B块的预测编码模式作出选择。 |