本发明涉及图像处理技术领域,更具体地,涉及一种图像编码方法。
背景技术:
在以往的图像编码方法中,有时无法得到充分高的编码效率。
技术实现要素:
本发明的目的是提供一种图像编码方法,解决上述现有技术中的一个或者是多个。
本发明提供的一种图像编码方法,包括以下步骤:
生成步骤,将最小编码块的与预测模式相关的信息编码,并生成按上述最小编码块内的第1亮度信号的预测块的帧内亮度预测模式、
第2亮度信号的预测块的帧内亮度预测模式、
第3亮度信号的预测块的帧内亮度预测模式、
第4亮度信号的预测块的帧内亮度预测模式、
处于与第1亮度信号的预测块相同的基准位置的第1色差信号的预测块的帧内色差预测模式、
处于与第2亮度信号的预测块相同的基准位置的第2色差信号的预测块的帧内色差预测模式、
处于与第3亮度信号的预测块相同的基准位置的第3色差信号的预测块的帧内色差预测模式、
处于与第4亮度信号的预测块相同的基准位置的第4色差信号的预测块的帧内色差预测模式的顺序将与预测模式相关的信息排列后的编码串。
导出步骤,从相邻块的运动矢量导出在所述当前块的运动矢量的编码中使用的预测运动矢量的候选,该相邻块是包含编码对象的当前块的当前图片中包含的块,是与所述当前块相邻的块;
追加步骤,将导出的所述候选追加到列表中;
选择步骤,从追加了所述候选的所述列表选择所述预测运动矢量;以及
编码步骤,使用所述当前块的运动矢量及所述当前块的参照图片对所述当前块进行编码,并使用所选择的所述预测运动矢量对所述当前块的运动矢量进行编码;
在所述导出步骤中,
判定所述当前块的参照图片是长期参照图片还是短期参照图片、以及所述相邻块的参照图片是长期参照图片还是短期参照图片,
在判定为所述当前块的参照图片及所述相邻块的参照图片分别是长期参照图片的情况下,从所述相邻块的运动矢量,通过不进行基于时间距离的缩放的第1导出方式导出所述候选,
在判定为所述当前块的参照图片及所述相邻块的参照图片分别是短期参照图片的情况下,从所述相邻块的运动矢量,通过进行基于时间距离的缩放的第2导出方式导出所述候选。
在一些实施方式中,生成步骤之前还包括:
亮度信号帧内预测步骤,在对图像信号按预先设定的最小编码块单位进行帧内预测时,在设定有水平和垂直地分割亮度信号的分割模式的情况下,设定将上述最小编码块的亮度信号水平和垂直地分割后的第1~第4亮度信号的预测块,针对上述亮度信号的各个预测块,分别根据帧内亮度预测模式从周围的已编码的亮度信号的块预测亮度信号;
色差信号帧内预测步骤,在设定有上述分割模式、且色差格式为4:4:4的情况下,设定将上述最小编码块的色差信号水平和垂直地分割后的第1~第4色差信号的预测块,并针对上述色差信号的各个预测块,根据帧内色差预测模式从周围的已编码的色差信号的块预测色差信号。
本发明的有益效果为:能够在图像的编码中提高编码效率。
具体实施方式
本发明提供一种图像编码方法,下面结合附图和具体实施方式,对本发明作详细介绍:
本发明提供的一种图像编码方法,包括以下步骤:
亮度信号帧内预测步骤,在对图像信号按预先设定的最小编码块单位进行帧内预测时,在设定有水平和垂直地分割亮度信号的分割模式的情况下,设定将上述最小编码块的亮度信号水平和垂直地分割后的第1~第4亮度信号的预测块,针对上述亮度信号的各个预测块,分别根据帧内亮度预测模式从周围的已编码的亮度信号的块预测亮度信号;
色差信号帧内预测步骤,在设定有上述分割模式、且色差格式为4:4:4的情况下,设定将上述最小编码块的色差信号水平和垂直地分割后的第1~第4色差信号的预测块,并针对上述色差信号的各个预测块,根据帧内色差预测模式从周围的已编码的色差信号的块预测色差信号。
生成步骤,将最小编码块的与预测模式相关的信息编码,并生成按上述最小编码块内的第1亮度信号的预测块的帧内亮度预测模式、
第2亮度信号的预测块的帧内亮度预测模式、
第3亮度信号的预测块的帧内亮度预测模式、
第4亮度信号的预测块的帧内亮度预测模式、
处于与第1亮度信号的预测块相同的基准位置的第1色差信号的预测块的帧内色差预测模式、
处于与第2亮度信号的预测块相同的基准位置的第2色差信号的预测块的帧内色差预测模式、
处于与第3亮度信号的预测块相同的基准位置的第3色差信号的预测块的帧内色差预测模式、
处于与第4亮度信号的预测块相同的基准位置的第4色差信号的预测块的帧内色差预测模式的顺序将与预测模式相关的信息排列后的编码串。
导出步骤,从相邻块的运动矢量导出在所述当前块的运动矢量的编码中使用的预测运动矢量的候选,该相邻块是包含编码对象的当前块的当前图片中包含的块,是与所述当前块相邻的块;
追加步骤,将导出的所述候选追加到列表中;
选择步骤,从追加了所述候选的所述列表选择所述预测运动矢量;以及
编码步骤,使用所述当前块的运动矢量及所述当前块的参照图片对所述当前块进行编码,并使用所选择的所述预测运动矢量对所述当前块的运动矢量进行编码;
在所述导出步骤中,
判定所述当前块的参照图片是长期参照图片还是短期参照图片、以及所述相邻块的参照图片是长期参照图片还是短期参照图片,
在判定为所述当前块的参照图片及所述相邻块的参照图片分别是长期参照图片的情况下,从所述相邻块的运动矢量,通过不进行基于时间距离的缩放的第1导出方式导出所述候选,
在判定为所述当前块的参照图片及所述相邻块的参照图片分别是短期参照图片的情况下,从所述相邻块的运动矢量,通过进行基于时间距离的缩放的第2导出方式导出所述候选。
以上所述的仅是本发明的一些实施方式。对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。