【技术实现步骤摘要】
通过帧内预测来对图像进行编码和解码的方法和设备本申请是申请日为2011年7月15日、申请号为201180044566.9、题为“通过帧内预测来对图像进行编码和解码的方法和设备”的专利申请的分案申请。
本公开的示例性实施例涉及图像的编码和解码,更具体地说,涉及一种可通过使用具有各种方向性的帧内预测模式来提高图像压缩效率的用于通过帧内预测对图像进行编码和解码的方法和设备。
技术介绍
根据图像压缩标准(诸如运动图像专家组(MPEG)-1、MPEG-2、MPEG-4或H.264/MPEG-4先进视频编码(AVC)),画面被划分为宏块以对图像进行编码。在以帧间预测编码模式和帧内预测编码模式中的任一模式对每个宏块进行编码之后,根据对宏块进行编码所需的比特率以及原始宏块和重建宏块之间的可允许的失真来选择适当的编码模式,然后以选择的编码模式对宏块进行编码。随着用于再现和存储高分辨率或高质量图像内容的硬件的发展,对有效地对高分辨率或高质量视频内容进行编码或解码的视频编解码器的需求正在增加。
技术实现思路
技术问题在传统的视频编解码器中,以受限的编码模式基于具有预定尺寸的宏块来对视频进行编码。技术方案示例性实施例提供了一种通过使用具有各种方向性的帧内预测模式来通过帧内预测对图像进行编码和解码的方法和设备。示例性实施例还提供了一种可减少在帧内预测期间执行的计算的量的通过帧内预测对图像进行编码和解码的方法和设备。有益效果由于按照各种方向执行帧内预测,因此可提高图像压缩效率。可减少用于在帧内预测期间确定参考像素所执行的计算的量。附图说明图1是示出根据示例性实施例的用于对图像进行编码的设 ...
【技术保护点】
一种被配置用于对图像进行编码的设备,所述设备包括:帧内预测执行器,根据帧内预测模式,确定位于当前块的左侧或当前块的上侧的邻近像素的数量,其中,所述帧内预测模式指示多个方向之中的特定方向,所述特定方向是通过使用水平方向上的dx数和垂直方向上的固定数来指示的,或者是通过使用垂直方向上的dy数和水平方向上的固定数来指示的,其中,dx和dy是整数,所述帧内预测执行器使用基于当前像素(j,i)的位置以及指示所述特定方向的dx数或dy数的移位运算来确定位于当前块的左侧或当前块的上侧的邻近像素之中的一个或更多个邻近像素的位置,其中,j和i是整数,所述帧内预测执行器使用邻近像素的数量以及所述一个或更多个邻近像素的位置对当前块执行帧内预测;减法器,使用当前块的帧内预测值和当前块的像素值来获得残差;熵编码器,输出帧内预测模式的信息和所述残差,其中:dx数具有固定值32,dy数从{32,26,21,17,13,9,5,2,0,‑2,‑5,‑9,‑13,‑17,‑21,‑26}中确定,或者dy数具有固定值32,dx数从{32,26,21,17,13,9,5,2,0,‑2,‑5,‑9,‑13,‑17,‑21,‑ ...
【技术特征摘要】
2010.10.06 KR 10-2010-0097424;2010.07.16 US 61/3641.一种被配置用于对图像进行编码的设备,所述设备包括:帧内预测执行器,根据帧内预测模式,确定位于当前块的左侧或当前块的上侧的邻近像素的数量,其中,所述帧内预测模式指示多个方向之中的特定方向,所述特定方向是通过使用水平方向上的dx数和垂直方向上的固定数来指示的,或者是通过使用垂直方向上的dy数和水平方向上的固定数来指示的,其中,dx和dy是整数,所述帧内预测执行器使用基于当前像素(j,i)的位置以及指示所述特定方向的dx数或dy数的移位运算来确定位于当前块的左侧或当前块的上侧的邻近像素之中的一个或更多个邻近像素的位置,其中,j和i是整数,所述帧内预测执行器使用邻近像素的数量以及所述一个或更多个邻近像素的位置对当前块执行帧内预测;减法器,使用当前块的帧内预测值和当前块的像素值来获得残差;熵编码器,输出帧内预测模式的信息和所述残差,其中:dx数具有固定值32,dy数从{32,26,21,17,13,9,5,2,0,-2,-5,-9,-13,-17,-21,-26}中确定,或者dy数具有固定值32,dx数从{32,26,21,17,13,9,5,2,0,-2,-5,-9,-13,-17,-21,-26}中确定,位于当前块的上侧的一个或更多个邻近像素的位置基于i*dx>>m被确定,其中,i是当前像素在垂直方向上的位置,m与垂直方向上的固定数相关,>>是移位运算,位于当前块的左侧的一个或更多个邻近像素的位置基于j*dy>>n被确定,其中,j是当前像素在水平方向上的位置,n与水平方向上的固定数相关。2.一种对图像进行编码的方法,所述方法包括:根据帧内预测模式,确定位于当前块的左侧或当前块的上侧的邻近像素的数量,其中,所述帧内预测模式指示多个方向之中的特定方向,所述特定方向是通过使用水平方向上的dx数和垂直方向上的固定数来指示的,或者是通过使用垂直方向上的dy数和水平方向上的固定数来指示的,其中,dx和dy是整数;使用基于当前像素(j,i)的位置以及指示所述特定方向的dx数或dy数的移位运算来确定位于当前块的左侧或当前块的上侧的邻近像素之中的一个或更多个邻近像素的位置,其中,j和i是整数;使用邻近像素的数量以及所述一个或更多个邻近像素的位置对当前块执行帧内预测;使用帧内预测值和当前块来获得残差,其中:dx数具有固定值32,dy数从{32,26,21,17,13,9,5,2,0,-2,-5,-9,-13,-17,-21,-26}中确定,或者dy数具有固定值32,dx数从{32,26,21,17,13,9,5,2,0,-2,-5,-9,-13,-17,-21,-26}中确定,位于当前块的上侧的一个或更多个邻近像素的位置基于i*dx>>m被确定,其中,i是当前像素在垂直方向上的位置,m与垂直方向上的固定数相关,>>是移位运算,位于当前块的左侧的一个或更多个邻近像素的位置基于j*dy>>n被确定,其中,j是当前像素在水平方向上的位置,n与水平方向上的固定数相关。3.一种被配置用于对图像进行编码的设备,所述设备包括:帧内预测执行器,根据帧内预测模式,确定位于当前块的左侧或当前块的上侧的邻近像素的数量,其中,所述帧内预测模式指示多个方向之中的特定方向,所述特定方向是通过使用水平方向上的dx数和垂直方向上的固定数来指示的,或者是通过使用垂直方向上的dy数和水平方向上的固定数来指示的,其中,dx和dy是整数,所述帧内预测执行器使用基于当前像素(j,i)的位置以及指示所述特定方向的dx数或dy数的移位运算来确定位于当前块的左侧或当前块的上侧的邻近像素之中的一个或更多个邻近像素的位置,其中,j和i是整数,所述帧内预测执行器使用邻近像素的数量以及所述一个或更多个邻近像素的位置对当前块执行帧内预测;减法器,使用当前块的帧内预测值和当前块的像素值来获得残差;熵编码器,输出帧内预测模式的信息和所述残差,其中,当邻近像素的数量为1时,当前像素的值是基于邻近像素而获得的,当邻近像素的数量为2时,当前像素的预测值是基于邻近像素的加权平均而获得的,其中:dx数具有固定值32,dy数从{32,26,21,17,13,9,5,2,0,-2,-5,-9,-13,-17,-21,-26}中确定,或者dy数具有固定值32,dx数从{32,26,21,17,13,9,5,2,0,-2,-5,-9,-13,-17,-21,-26}中确定,位于当前块的上侧的一个或更多个邻近像素的位置基于i*dx>>m被确定,其中,i是当前像素在垂直方向上的位置,m与垂直方向上的固定数相关,>>是移位运算,位于当前块的左侧的一个或更多个邻近像素的位置基于j*dy>>n被确定,其中,j是当前像素在水平方向上的位置,n与水平方向上的固定数相关。4.一种对图像进行编码的方法,所述方法包括:根据帧内预测模式,确定位于当前块的左侧或当前块的上侧的邻近像素的数量,其中,所述帧内预测模式指示多个方向之中的特定方向,所述特定方向是通过使用水平方向上的dx数和垂直方向上的固定数来指示的,或者是通过使用垂直方向上的dy数和水平方向上的固定数来指示的,其中,dx和dy是整数;使用基于当前像素(j,i)的位置以及指示所述特定方向的dx数或dy数的移位运算来确定位于当前块的左侧或当前块的上侧的邻近像素之中的一个或更多个邻近像素的位置,其中,j和i是整数;使用邻近像素的数量以及所述一个或更多个邻近像素的位置对当前块执行帧内预测;使用帧内预测值和当前块来获得残差,其中:dx数具有固定值32,dy数从{32,26,21,17,13,9,5,2,0,-2,-5,-9,-13,-17,-21,-26}中确定,或者dy数具有固定值32,dx数从{32,26,21,17,13,9,5,2,0,-2,-5,-9,-13,-17,-21,-26}中确定,位于当前块的上侧的一个或更多个邻近像素的位置基于i*dx>>m被确定,其中,i是当前像素在垂直方向上的位置,m与垂直方向上的固定数相关,>>是移位运算,位于当前块的左侧的一个或更多个邻近像素的位置基于j*dy>>n被确定,其中,j是当前像素在水平方向上的位置,n与水平方向上的固定数相关。5.一种被配置用于对图像进行编码的设备,所述设备包括:帧内预测执行器,根据帧内预测模式,确定位于当前块的左侧或当前块的上侧的邻近像素的数量,其中,所述帧内预测模式指示多个方向之中的特定方向,所述特定方向是通过使用水平方向上的dx数和垂直方向上的固定数来指示的,或者是通过使用垂直方向上的dy数和水平方向上的固定数来指示的,其中,dx和dy是整数,所述帧内预测执行器使用基于当前像素(j,i)的位置以及指示所述特定方向的dx数或dy数的移位运算来确定位于当前块的左侧或当前块的上侧的邻近像素之中的一个或更多个邻近像素的位置,其中,j和i是整数,所述帧内预测执行器使用邻近像素的数量以及所述一个或更多个邻近像素的位置对当前块执行帧内预测;减法器,使用当前块的帧内预测值和当前块的像素值来获得残差;熵编码器,输出帧内预测模式的信息和所述残差,其中,当邻近像素的数量为1时,当前像素的值是基于邻近像素而获得的,当邻近像素的数量为2时,当前像素的预测值是基于邻近像素的加权平均而获得的,所述加权平均是基于dx数和dy数之一以及所述一个或更多个邻近像素的位置而确定的,其中:dx数具有固定值32,dy数从{32,26,21,17,13,9,5,2,0,-2,-5,-9,-13,-17,-21,-26}中确定,或者dy数具有固定值32,dx数从{32,26,21,17,13,9,5,2,0,-2,-5,-9,-13,-17,-21,-26}中确定,位于当前块的上侧的一个或更多个邻近像素的位置基于i*dx>>m被确定,其中,i是当前像素在垂直方向上的位置,m与垂直方向上的固定数相关,>>是移位运算,位于当前块的...
【专利技术属性】
技术研发人员:闵正惠,李善一,韩宇镇,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:韩国,KR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。