帧内图像预测编解码方法及视频编解码器转让专利

申请号 : CN201210033220.5

文献号 : CN103248885B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 贾杰

申请人 : 乐金电子(中国)研究开发中心有限公司

摘要 :

本发明公开了一种帧内图像预测编解码方法及视频编解码器,其中编码方法包括:选择当前预测单元中的部分像素进行预测,获得所选择像素的预测像素;获得所述预测像素的残差信号;对所述残差信号依次进行变换、量化、熵编码、反量化及反变换处理;对处理后的信号进行重构,获得重构像素;将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测编码。采用本发明可以提高帧内图像预测的准确性,从而提高帧内图像编解码效率;本发明不破坏现有视频预测编解码单元结构,有利于硬件实现。本发明可以应用于现有的帧内图像预测模式,提高预测的准确性;还可以应用在帧内图像编解码时,边界图像预测单元的预测。

权利要求 :

1.一种帧内图像预测编码方法,其特征在于,该方法包括:选择当前预测单元中的部分像素进行预测,获得所选择像素的预测像素;

获得所述预测像素的残差信号;

对所述残差信号依次进行变换、量化、熵编码、反量化及反变换处理;

对处理后的信号进行重构,获得重构像素;

将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测编码;

其中,将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测编码,包括:将所述重构像素作为当前预测单元的相邻像素,利用所述重构像素对当前预测单元进行帧内图像预测编码;

其中,在对当前预测单元进行帧内图像预测编码时,当前预测单元中的所述所选择像素替换为所述重构像素。

2.如权利要求1所述的方法,其特征在于,选择当前预测单元中的部分像素进行预测,获得所选择像素的预测像素,包括:若所选择像素为非4n(n=1,2,...)个像素,则对所选择像素进行空间域量化编码;

若所选择像素为4n(n=1,2,...)个像素,则对所选择像素先进行一维或二维变换,再进行量化编码。

3.如权利要求1所述的方法,其特征在于,将所述重构像素作为当前预测单元的相邻像素,包括:将所述重构像素作为当前预测单元的上相邻像素。

4.如权利要求1所述的方法,其特征在于,在对当前预测单元进行帧内图像预测编码时,还包括:将当前预测单元中替换所述所选择像素的所述重构像素的残差信号置零。

5.如权利要求1所述的方法,其特征在于,选择当前预测单元中的部分像素进行预测,包括:选择当前预测单元中的右下角或最底行像素进行预测;

将所述重构像素作为当前预测单元的相邻像素,包括:将所述重构像素作为当前预测单元的下相邻像素。

6.一种帧内图像预测解码方法,其特征在于,该方法包括:选择当前预测单元中的部分像素进行预测,获得所选择像素的预测像素;

获得所述预测像素的残差信号;

对所述残差信号依次进行变换、量化、熵编码、反量化及反变换处理;

对处理后的信号进行重构,获得重构像素;

将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测解码;

其中,将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测解码,包括:将所述重构像素作为当前预测单元的相邻像素,利用所述重构像素对当前预测单元进行帧内图像预测解码;

其中,在对当前预测单元进行帧内图像预测解码时,当前预测单元中的所述所选择像素替换为所述重构像素。

7.如权利要求6所述的方法,其特征在于,选择当前预测单元中的部分像素进行预测,获得所选择像素的预测像素,包括:若所选择像素为非4n(n=1,2,...)个像素,则对所选择像素进行空间域量化编码;

若所选择像素为4n(n=1,2,...)个像素,则对所选择像素先进行一维或二维变换,再进行量化编码。

8.如权利要求6所述的方法,其特征在于,将所述重构像素作为当前预测单元的相邻像素,包括:将所述重构像素作为当前预测单元的上相邻像素。

9.如权利要求6所述的方法,其特征在于,在对当前预测单元进行帧内图像预测解码时,还包括:将当前预测单元中替换所述所选择像素的所述重构像素的残差信号置零。

10.如权利要求6所述的方法,其特征在于,选择当前预测单元中的部分像素进行预测,包括:选择当前预测单元中的右下角或最底行像素进行预测;

将所述重构像素作为当前预测单元的相邻像素,包括:将所述重构像素作为当前预测单元的下相邻像素。

11.一种视频编码器,其特征在于,包括:选择预测模块,用于选择当前预测单元中的部分像素进行预测,获得所选择像素的预测像素;

残差信号获得模块,用于获得所述预测像素的残差信号;

信号处理模块,用于对所述残差信号依次进行变换、量化、熵编码、反量化及反变换处理;

重构模块,用于对处理后的信号进行重构,获得重构像素;

帧内预测编码模块,用于将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测编码;

其中,所述帧内预测编码模块具体用于:将所述重构像素作为当前预测单元的相邻像素,利用所述重构像素对当前预测单元进行帧内图像预测编码;

其中,在对当前预测单元进行帧内图像预测编码时,当前预测单元中的所述所选择像素替换为所述重构像素。

12.如权利要求11所述的视频编码器,其特征在于,所述选择预测模块具体用于:若所选择像素为非4n(n=1,2,...)个像素,则对所选择像素进行空间域量化编码;

若所选择像素为4n(n=1,2,...)个像素,则对所选择像素先进行一维或二维变换,再进行量化编码。

13.如权利要求11所述的视频编码器,其特征在于,所述帧内预测编码模块具体用于:将所述重构像素作为当前预测单元的上相邻像素。

14.如权利要求11所述的视频编码器,其特征在于,所述帧内预测编码模块还用于:将当前预测单元中替换所述所选择像素的所述重构像素的残差信号置零。

15.如权利要求11所述的视频编码器,其特征在于,所述选择预测模块具体用于:选择当前预测单元中的右下角或最底行像素进行预测;

所述帧内预测编码模块具体用于:

将所述重构像素作为当前预测单元的下相邻像素。

16.一种视频解码器,其特征在于,包括:选择预测模块,用于选择当前预测单元中的部分像素进行预测,获得所选择像素的预测像素;

残差信号获得模块,用于获得所述预测像素的残差信号;

信号处理模块,用于对所述残差信号依次进行变换、量化、熵编码、反量化及反变换处理;

重构模块,用于对处理后的信号进行重构,获得重构像素;

帧内预测解码模块,用于将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测解码;

其中,所述帧内预测解码模块具体用于:将所述重构像素作为当前预测单元的相邻像素,利用所述重构像素对当前预测单元进行帧内图像预测解码,或利用所述重构像素和当前预测单元的相邻预先解码像素对当前预测单元进行帧内图像预测解码;

其中,在对当前预测单元进行帧内图像预测解码时,当前预测单元中的所述所选择像素替换为所述重构像素。

17.如权利要求16所述的视频解码器,其特征在于,所述选择预测模块具体用于:若所选择像素为非4n(n=1,2,...)个像素,则对所选择像素进行空间域量化编码;

若所选择像素为4n(n=1,2,...)个像素,则对所选择像素先进行一维或二维变换,再进行量化编码。

18.如权利要求16所述的视频解码器,其特征在于,所述帧内预测解码模块具体用于:将所述重构像素作为当前预测单元的上相邻像素。

19.如权利要求16所述的视频解码器,其特征在于,所述帧内预测解码模块还用于:将当前预测单元中替换所述所选择像素的所述重构像素的残差信号置零。

20.如权利要求16所述的视频解码器,其特征在于,所述选择预测模块具体用于:选择当前预测单元中的右下角或最底行像素进行预测;

所述帧内预测解码模块具体用于:

将所述重构像素作为当前预测单元的下相邻像素。

说明书 :

帧内图像预测编解码方法及视频编解码器

技术领域

[0001] 本发明涉及图像视频编解码和帧内图像预测技术领域,尤其涉及帧内图像预测编解码方法及视频编解码器。

背景技术

[0002] 图像视频压缩编解码总体上分为帧间图像编解码和帧内图像编解码两种预测编解码技术。帧内图像编/解码利用来自当前帧已经编/解码图像单元的信息对当前编/解码图像单元进行预测编/解码。
[0003] 现有的帧内图像预测编解码方法利用当前预测单元的相邻像素进行预测,但是,存在如下不足:帧内图像预测的准确性不高,造成帧内图像编解码效率低下。首先,相邻像素与当前预测单元内的像素相比,相关性较弱;其次,在图像边界,预测单元没有相邻像素可以作为参考像素。

发明内容

[0004] 本发明实施例提供一种帧内图像预测编码方法,用以提高帧内图像编码效率,该方法包括:
[0005] 选择当前预测单元中的部分像素进行预测,获得所选择像素的预测像素;
[0006] 获得所述预测像素的残差信号;
[0007] 对所述残差信号依次进行变换、量化、熵编码、反量化及反变换处理;
[0008] 对处理后的信号进行重构,获得重构像素;
[0009] 将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测编码;
[0010] 其中,将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测编码,包括:
[0011] 将所述重构像素作为当前预测单元的相邻像素,利用所述重构像素对当前预测单元进行帧内图像预测编码;
[0012] 其中,在对当前预测单元进行帧内图像预测编码时,当前预测单元中的所述所选择像素替换为所述重构像素。
[0013] 本发明实施例还提供一种帧内图像预测解码方法,用以提高帧内图像解码效率,该方法包括:
[0014] 选择当前预测单元中的部分像素进行预测,获得所选择像素的预测像素;
[0015] 获得所述预测像素的残差信号;
[0016] 对所述残差信号依次进行变换、量化、熵编码、反量化及反变换处理;
[0017] 对处理后的信号进行重构,获得重构像素;
[0018] 将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测解码;
[0019] 其中,将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测解码,包括:
[0020] 将所述重构像素作为当前预测单元的相邻像素,利用所述重构像素对当前预测单元进行帧内图像预测解码;
[0021] 其中,在对当前预测单元进行帧内图像预测解码时,当前预测单元中的所述所选择像素替换为所述重构像素。
[0022] 本发明实施例还提供一种视频编码器,用以提高帧内图像编码效率,该视频编码器包括:
[0023] 选择预测模块,用于选择当前预测单元中的部分像素进行预测,获得所选择像素的预测像素;
[0024] 残差信号获得模块,用于获得所述预测像素的残差信号;
[0025] 信号处理模块,用于对所述残差信号依次进行变换、量化、熵编码、反量化及反变换处理;
[0026] 重构模块,用于对处理后的信号进行重构,获得重构像素;
[0027] 帧内预测编码模块,用于将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测编码;
[0028] 其中,所述帧内预测编码模块具体用于:
[0029] 将所述重构像素作为当前预测单元的相邻像素,利用所述重构像素对当前预测单元进行帧内图像预测编码;
[0030] 其中,在对当前预测单元进行帧内图像预测编码时,当前预测单元中的所述所选择像素替换为所述重构像素。
[0031] 本发明实施例还提供一种视频解码器,用以提高帧内图像解码效率,该视频解码器包括:
[0032] 选择预测模块,用于选择当前预测单元中的部分像素进行预测,获得所选择像素的预测像素;
[0033] 残差信号获得模块,用于获得所述预测像素的残差信号;
[0034] 信号处理模块,用于对所述残差信号依次进行变换、量化、熵编码、反量化及反变换处理;
[0035] 重构模块,用于对处理后的信号进行重构,获得重构像素;
[0036] 帧内预测解码模块,用于将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测解码;
[0037] 其中,所述帧内预测解码模块具体用于:
[0038] 将所述重构像素作为当前预测单元的相邻像素,利用所述重构像素对当前预测单元进行帧内图像预测解码,或利用所述重构像素和当前预测单元的相邻预先解码像素对当前预测单元进行帧内图像预测解码;
[0039] 其中,在对当前预测单元进行帧内图像预测解码时,当前预测单元中的所述所选择像素替换为所述重构像素。
[0040] 本发明实施例的帧内图像预测编解码方法基于预先编码重构当前预测单元中的部分像素,利用这部分像素的重构像素提高帧内图像预测的准确性,从而提高帧内图像编解码效率;该方法不破坏现有视频预测编解码单元结构,而是保持了现有视频预测编解码单元的结构,有利于硬件实现。该方法可以应用于现有帧内图像预测模式,提高预测的准确性。该方法还可以应用在帧内图像编解码时,边界图像预测单元的预测。

附图说明

[0041] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0042] 图1为本发明实施例中帧内图像预测编码方法的处理流程图;
[0043] 图2A、图2B为本发明实施例中帧内图像预测编码方法的一个具体实例的示意图;
[0044] 图3A、图3B、图3C为本发明实施例中帧内图像预测编码方法的另一具体实例的示意图;
[0045] 图4A、图4B、图4C、图4D、图4E为本发明实施例中帧内图像预测编码方法的又一具体实例的示意图;
[0046] 图5为本发明实施例中帧内图像预测解码方法的处理流程图;
[0047] 图6为本发明实施例中视频编码器的结构示意图;
[0048] 图7为本发明实施例中视频解码器的结构示意图。

具体实施方式

[0049] 为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
[0050] 如图1所示,本发明实施例中,帧内图像预测编码方法的处理流程可以包括:
[0051] 步骤101、选择当前预测单元中的部分像素进行预测,获得所选择像素的预测像素;例如,可以选择当前预测单元中某个或某些像素(some certain pixel或pixels)进行预测;
[0052] 步骤102、获得所述预测像素的残差信号;例如,可以获得所选择的当前预测单元中的这个或这些(this/those)像素的预测像素的残差信号;
[0053] 步骤103、对所述残差信号依次进行变换(transform))、量化(quantization)、熵编码、反量化(inverse quantization)及反变换(inverse transform)处理;
[0054] 步骤104、对处理后的信号进行重构,获得重构像素;例如,可以重构所选择的当前预测单元中的这个或这些(this/those)像素;
[0055] 步骤105、将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测编码。
[0056] 由图1所示流程可以得知,本发明实施例的帧内图像预测编码方法基于预先编码重构当前预测单元中的部分像素,利用这部分像素的重构像素提高帧内图像预测的准确性,从而提高帧内图像编码效率;该方法不破坏(break)现有视频预测编码单元结构,而是保持了现有视频预测编码单元的结构,有利于硬件实现。该方法可以应用于现有帧内图像预测模式(prediction mode),提高预测的准确性。该方法还可以应用在帧内图像编码时,边界图像预测单元的预测。
[0057] 具体实施时,选择当前预测单元中的部分像素进行预测,获得所选择像素的预测像素,可以包括:
[0058] 若所选择像素为非4n(n=1,2,...)个像素,则对所选择像素进行空间域量化编码;
[0059] 若所选择像素为4n(n=1,2,...)个像素,则对所选择像素先进行一维或二维变换,再进行量化编码。如果所选择像素是一行像素,则进行一维变换,如果所选择像素是多行像素,则进行二维变换。
[0060] 具体实施时,将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测编码,可以包括:
[0061] 将所述重构像素作为当前预测单元的相邻像素,利用所述重构像素对当前预测单元进行帧内图像预测编码,或利用所述重构像素和当前预测单元的相邻预先编码像素对当前预测单元进行帧内图像预测编码;
[0062] 其中,在对当前预测单元进行帧内图像预测编码时,当前预测单元中的所述所选择像素替换为所述重构像素。
[0063] 具体实施时,在当前预测单元中所述所选择像素的位置进行预测编码的是所述重构像素,而不是原先的所述所选择像素。在对当前预测单元进行帧内图像预测编码时,还可以包括:将当前预测单元中替换所述所选择像素的所述重构像素的残差信号置零。这样,可以减少残差信号能量,降低运算复杂度。
[0064] 对于图像边界预测单元(boundary prediction unit),现有方法没有或者只在一个边界有参考图像,因此预测准确性不好,产生了能量较大的残差信号,不利于压缩编码。
[0065] 利用本发明实施例提出的方法,边界预测单元同非边界预测单元一样有相同数目的参考图像,从而提高预测的准确性,降低残差信号的编码效率。
[0066] 具体实施时,将所述重构像素作为当前预测单元的相邻像素,可以包括:
[0067] 将所述重构像素作为当前预测单元的上相邻像素。
[0068] 举一例如图2A、2B所示。图2A、2B中的粗线条是图像预测单元边界。图2A中的斜线部分像素是用来预先编码重构的像素(所选择像素)位置。图2B中的斜线部分像素是将图2A中的所选择像素的重构像素作为当前预测单元(图2B中网格线部分像素)的上相邻像素。其中,当前预测单元中已经预先编码重构的像素(即所述选像素的重构像素)仍会被预测,得到残差信号,在当前预测单元进行变换、量化和熵编码。
[0069] 另一实施例中,当前预测单元的某个或某些像素(例如右下角或最底行(bottom-right pixel或bottom pixel row)的像素)可以被预先编码重构,该预测单元的预测方法修改为现有预测值与该预先编码像素的加权和(weighted sum),即综合利用重构像素和当前预测单元的相邻预先编码像素对当前预测单元进行帧内图像预测编码。在具体实施时,选择当前预测单元中的部分像素进行预测,可以包括:
[0070] 选择当前预测单元中的右下角或最底行像素进行预测;
[0071] 将所述重构像素作为当前预测单元的相邻像素,可以包括:
[0072] 将所述重构像素作为当前预测单元的下相邻像素;
[0073] 利用所述重构像素和当前预测单元的相邻预先编码像素对当前预测单元进行帧内图像预测编码,可以包括:
[0074] 利用所述重构像素和当前预测单元的上相邻和左相邻预先编码像素,对当前预测单元进行帧内图像预测编码。
[0075] 举一例如图3A、3B、3C所示。图3A、3B、3C中粗线条是预测单元边界。图3A中竖直线部分像素是可以用做参考的相邻预先编码像素,网格线部分像素是当前编码单元中需要预测的像素。图3B中斜线部分像素是当前预测单元中用来预先编码重构的像素(所选择像素)。图3C中填黑部分像素是图3B中所选择像素的重构像素。其中,当前预测单元中已经预先编码重构的像素(即所述选像素的重构像素)仍会被预测,得到残差信号,在当前预测单元进行变换、量化和熵编码。
[0076] 可见本发明实施例中,不仅现有帧内图像预测方法中左相邻和上相邻重构像素可以做参考,之前最难被预测的最低行像素也有了更好的预测,并且可以用来做当前预测单元的参考像素。
[0077] 本发明实施例的帧内图像预测编码方法,在HEVC(High Efficiency Video Coding,高效率视频编解码)工作草案中有相应的对编码单元(coding unit)的语法修改(syntax modification),具体修改如表一所示,表一中标记出了修改处。
[0078] 表一
[0079]
[0080]
[0081] 表一中Rec_pattern描述了重构像素的位置。其中intra_rec_residual如表二所示:
[0082] 表二
[0083]
[0084] 表二中pixSize(PUSize,rec_pattern)描述了重构像素的个数。下面给出一个确定重构像素个数的例子。
[0085] 如图4A所示,PUSize=4,rec_pattern=0,pixSize(PUSize,rec_pattern)=1;如图4B所示,PUSize=4,rec_pattern=1,pixSize(PUSize,rec_pattern)=2;如图4C所示,PUSize=4,rec_pattern=2,pixSize(PUSize,rec_pattern)=2;如图4D所示,PUSize=4,rec_pattern=3,pixSize(PUSize,rec_pattern)=4;如图4E所示,PUSize=4,rec_pattern=4,pixSize(PUSize,rec_pattern)=4;其中,rec_residual_coeff_sign是需要编码的符号,rec_residual_coeff_level是需要编码的数值。
[0086] 本发明实施例中还提供了一种帧内图像预测解码方法,如下面的实施例所述。由于帧内图像预测解码方法解决问题的原理与帧内图像预测编码方法相似,因此帧内图像预测解码方法的实施可以参见帧内图像预测编码方法的实施,重复之处不再赘述。
[0087] 如图5所示,本发明实施例中,帧内图像预测解码方法的处理流程可以包括:
[0088] 步骤501、选择当前预测单元中的部分像素进行预测,获得所选择像素的预测像素;
[0089] 步骤502、获得所述预测像素的残差信号;
[0090] 步骤503、对所述残差信号依次进行变换、量化、熵编码、反量化及反变换处理;
[0091] 步骤504、对处理后的信号进行重构,获得重构像素;
[0092] 步骤505、将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测解码。
[0093] 由上述处理流程可以得知,本发明实施例的帧内图像预测解码方法基于预先编码重构当前预测单元中的部分像素,利用这部分像素的重构像素提高帧内图像预测的准确性,从而提高帧内图像解码效率;该方法不破坏现有视频预测解码单元结构,而是保持了现有视频预测解码单元的结构,有利于硬件实现。该方法可以应用于现有帧内图像预测模式,提高预测的准确性。该方法还可以应用在帧内图像解码时,边界图像预测单元的预测。
[0094] 具体实施时,选择当前预测单元中的部分像素进行预测,获得所选择像素的预测像素,可以包括:
[0095] 若所选择像素为非4n(n=1,2,...)个像素,则对所选择像素进行空间域量化编码;
[0096] 若所选择像素为4n(n=1,2,...)个像素,则对所选择像素先进行一维或二维变换,再进行量化编码。
[0097] 具体实施时,将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测解码,可以包括:
[0098] 将所述重构像素作为当前预测单元的相邻像素,利用所述重构像素对当前预测单元进行帧内图像预测解码,或利用所述重构像素和当前预测单元的相邻预先解码像素对当前预测单元进行帧内图像预测解码;
[0099] 其中,在对当前预测单元进行帧内图像预测解码时,当前预测单元中的所述所选择像素替换为所述重构像素。
[0100] 具体实施时,将所述重构像素作为当前预测单元的相邻像素,可以包括:
[0101] 将所述重构像素作为当前预测单元的上相邻像素。
[0102] 具体实施时,在对当前预测单元进行帧内图像预测解码时,还可以包括:
[0103] 将当前预测单元中替换所述所选择像素的所述重构像素的残差信号置零。
[0104] 具体实施时,选择当前预测单元中的部分像素进行预测,可以包括:
[0105] 选择当前预测单元中的右下角或最底行像素进行预测;
[0106] 将所述重构像素作为当前预测单元的相邻像素,可以包括:
[0107] 将所述重构像素作为当前预测单元的下相邻像素;
[0108] 利用所述重构像素和当前预测单元的相邻预先解码像素对当前预测单元进行帧内图像预测解码,可以包括:
[0109] 利用所述重构像素和当前预测单元的上相邻和左相邻预先解码像素,对当前预测单元进行帧内图像预测解码。
[0110] 本发明实施例中还提供了一种视频编码器和视频解码器,如下面的实施例所述。由于视频编码器和视频解码器解决问题的原理与帧内图像预测编码和解码方法相似,因此视频编码器和视频解码器的实施可以参见帧内图像预测编码和解码方法的实施,重复之处不再赘述。
[0111] 如图6所示,本发明实施例中的视频编码器可以包括:
[0112] 选择预测模块601,用于选择当前预测单元中的部分像素进行预测,获得所选择像素的预测像素;
[0113] 残差信号获得模块602,用于获得所述预测像素的残差信号;
[0114] 信号处理模块603,用于对所述残差信号依次进行变换、量化、熵编码、反量化及反变换处理;
[0115] 重构模块604,用于对处理后的信号进行重构,获得重构像素;
[0116] 帧内预测编码模块605,用于将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测编码。
[0117] 一个实施例中,选择预测模块601具体可以用于:
[0118] 若所选择像素为非4n(n=1,2,...)个像素,则对所选择像素进行空间域量化编码;
[0119] 若所选择像素为4n(n=1,2,...)个像素,则对所选择像素先进行一维或二维变换,再进行量化编码。
[0120] 一个实施例中,帧内预测编码模块605具体可以用于:
[0121] 将所述重构像素作为当前预测单元的相邻像素,利用所述重构像素对当前预测单元进行帧内图像预测编码,或利用所述重构像素和当前预测单元的相邻预先编码像素对当前预测单元进行帧内图像预测编码;
[0122] 其中,在对当前预测单元进行帧内图像预测编码时,当前预测单元中的所述所选择像素替换为所述重构像素。
[0123] 一个实施例中,帧内预测编码模块605具体可以用于:
[0124] 将所述重构像素作为当前预测单元的上相邻像素。
[0125] 一个实施例中,帧内预测编码模块605还可以用于:
[0126] 将当前预测单元中替换所述所选择像素的所述重构像素的残差信号置零。
[0127] 一个实施例中,选择预测模块601具体可以用于:选择当前预测单元中的右下角或最底行像素进行预测;
[0128] 帧内预测编码模块605具体可以用于:
[0129] 将所述重构像素作为当前预测单元的下相邻像素;
[0130] 利用所述重构像素和当前预测单元的上相邻和左相邻预先编码像素,对当前预测单元进行帧内图像预测编码。
[0131] 如图7所示,本发明实施例中的视频解码器可以包括:
[0132] 选择预测模块701,用于选择当前预测单元中的部分像素进行预测,获得所选择像素的预测像素;
[0133] 残差信号获得模块702,用于获得所述预测像素的残差信号;
[0134] 信号处理模块703,用于对所述残差信号依次进行变换、量化、熵编码、反量化及反变换处理;
[0135] 重构模块704,用于对处理后的信号进行重构,获得重构像素;
[0136] 帧内预测解码模块705,用于将所述重构像素作为当前预测单元的参考像素,进行帧内图像预测解码。
[0137] 一个实施例中,选择预测模块701具体可以用于:
[0138] 若所选择像素为非4n(n=1,2,...)个像素,则对所选择像素进行空间域量化编码;
[0139] 若所选择像素为4n(n=1,2,...)个像素,则对所选择像素先进行一维或二维变换,再进行量化编码。
[0140] 一个实施例中,帧内预测解码模块705具体可以用于:
[0141] 将所述重构像素作为当前预测单元的相邻像素,利用所述重构像素对当前预测单元进行帧内图像预测解码,或利用所述重构像素和当前预测单元的相邻预先解码像素对当前预测单元进行帧内图像预测解码;
[0142] 其中,在对当前预测单元进行帧内图像预测解码时,当前预测单元中的所述所选择像素替换为所述重构像素。
[0143] 一个实施例中,帧内预测解码模块705具体可以用于:
[0144] 将所述重构像素作为当前预测单元的上相邻像素。
[0145] 一个实施例中,帧内预测解码模块705还可以用于:
[0146] 将当前预测单元中替换所述所选择像素的所述重构像素的残差信号置零。
[0147] 一个实施例中,选择预测模块701具体可以用于:选择当前预测单元中的右下角或最底行像素进行预测;
[0148] 帧内预测解码模块705具体可以用于:
[0149] 将所述重构像素作为当前预测单元的下相邻像素;
[0150] 利用所述重构像素和当前预测单元的上相邻和左相邻预先解码像素,对当前预测单元进行帧内图像预测解码。
[0151] 综上所述,本发明实施例的帧内图像预测编解码方法基于预先编码重构当前预测单元中的部分像素,利用这部分像素的重构像素提高帧内图像预测的准确性,从而提高帧内图像编解码效率;该方法不破坏现有视频预测编解码单元结构,而是保持了现有视频预测编解码单元的结构,有利于硬件实现。该方法可以应用于现有帧内图像预测模式,提高预测的准确性。该方法还可以应用在帧内图像编解码时,边界图像预测单元的预测。
[0152] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0153] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0154] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0155] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0156] 以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。