编解码方法及装置制造方法及图纸

技术编号:27528120 阅读:29 留言:0更新日期:2021-03-03 10:59
提供一种编解码方法及装置。该编码方法包括:基于当前编码块的参考像素的可得性,对当前编码块进行帧内预测;将用于帧内预测的信息写入码流,所述用于帧内预测的信息至少包括关于帧内预测模式的信息。该解码方法,包括:从码流中解析用于帧内预测的信息,所述用于帧内预测的信息至少包括关于帧内预测模式的信息;基于当前编码块的参考像素的可得性,根据解析出的用于帧内预测的信息,计算当前编码块的预测像素值;根据预测像素值对图像进行重建,得到解码图像。这样,提高了帧内预测效率,进而提高了视频编码的性能。了视频编码的性能。了视频编码的性能。

【技术实现步骤摘要】
编解码方法及装置


[0001]本公开涉及视频编解码
更具体地,本公开涉及一种编解码方法及装置。

技术介绍

[0002]在现有的视频或图像编解码方法中,一般都会将一幅图像分成多个图像块,然后对各个图像块进行编码或解码。对于每个图像块编码的步骤可以分为预测、变换、量化和熵编码,其中预测就是利用之前已经编码的图像块的重建像素值(这些像素称为参考像素)对当前待编码的图像块进行预测以导出预测像素值,然后将当前图像块的实际值和预测像素值的差值编入码流。在解码的时候,解码器同样需要利用之前已经解码的图像块的重建像素值(这些像素称为参考像素)对当前待解码的图像块进行预测以导出预测像素值,然后再将从码流中解码得到的差值加到预测像素值上以得到解码后的图像块的重建值。为了保证编解码的一致性,编解码码在进行预测时,必须使用相同的参考像素和相同的预测方法。具体预测的方法有很多种,一般都编码器根据当前图像块进行选择,然后将关于所选的预测方法的信息写入码流以告诉解码器,这样解码器就能使用相同的预测方法对当前的编码块进行预测了。
[0003]随着视频编解码技术的发展,新的帧内预测方法包括:帧内预测滤波(Intra Prediction Filter,简称IPF)、帧内跨分量预测模式(Two Step Cross Component Prediction Mode,简称TSCPM)、扩展树(Derived Tree,简称DT)等。所谓IPF,就是对当前编码块中的部分帧内预测像素值和当前编码块左侧的预测像素值或者上侧的预测像素值进行加权得到新的预测像素值,并将其作为帧内预测的最终预测像素值,如图1所示。TSCPM则是分别从当前块左侧的参考像素和上侧的参考像素找出两个参考样点,并根据这些参考样点构建出一个亮度分量和色度分量的线性模型,最后此线性模型对色度分量进行预测,如图2所示。所谓DT,就是将当前编码块划分成多个预测块(PU),对每个预测块进行预测,并将预测块划分成变换块(TU)进行变换量化操作,如图3所示。
[0004]随着视频编解码技术的发展,除了常见的自左向右的编码顺序外,还出现了自右向左的编码顺序,这样就意味着,当前编码块或者预测块不仅仅能获取到当前块左侧的参考信息和上侧的参考信息(包括帧内预测方向、参考像素值等),还能获得当前块右侧的参考信息。新的帧内预测技术(IPF、TSCPM和DT等)没有考虑到在可获得更多参考信息的条件下,如何利用这些信息进一步提高编码效率。
[0005]图像块编码顺序除了传统的从左到右外,MPEG EVC中提出了从右到左的编码顺序,这会使得编码器编码当前块时,可能获取到当前块右侧的参考像素。而现有的帧内预测技术只考虑了当前块左侧的参考信息和上侧的参考信息可获得的情况,并没有考虑到当前块右侧的参考信息可获得和左右侧参考信息都可获得的情况。

技术实现思路

[0006]本公开的示例性实施例在于提供一种编解码方法及装置,以最大限度地利用周围
参考像素信息,提高帧内编码的效率。
[0007]根据本公开的示例性实施例,提供一种编码方法,包括:基于当前编码块的参考像素的可得性,对当前编码块进行帧内预测;将用于帧内预测的信息写入码流,其中,用于帧内预测的信息至少包括关于帧内预测模式的信息。
[0008]可选地,对当前编码块进行帧内预测的步骤可包括:针对当前编码块遍历所有的帧内预测模式,得到每种帧内预测模式对应的预测像素值,并对预测像素值进行帧内预测滤波,得到每种帧内预测模式对应的最终预测像素值;根据最终预测像素值,计算每种帧内预测模式对应的率失真代价;根据每种帧内预测模式率失真代价,将率失真代价最低的帧内预测模式作为当前编码块的帧内预测模式。
[0009]可选地,对预测像素值进行帧内预测滤波的步骤可包括:当当前编码块左侧的参考像素值可获得并且右侧的参考像素值不可获得时,根据当前编码块的帧内预测模式和当前编码块左侧的参考像素值进行帧内预测滤波;当当前编码块左侧的参考像素值不可获得并且右侧的参考像素值可获得时,根据当前编码块的帧内预测模式和当前编码块右侧的参考像素值进行帧内预测滤波;当当前编码块左侧的参考像素值和右侧的参考像素值都可获得时,根据当前编码块的帧内预测模式、当前编码块左侧的参考像素值和/或当前编码块右侧的参考像素值进行帧内预测滤波;当当前编码块左侧的参考像素值和右侧的参考像素值都不可获得时,将左侧的参考像素值或右侧的参考像素值进行填充,按照当前编码块左侧的参考像素值可获得并且右侧的参考像素值不可获得的情况、或当前编码块右侧的参考像素值可获得并且左侧的参考像素值不可获得的情况进行帧内预测滤波。
[0010]可选地,根据当前编码块的帧内预测模式和当前编码块右侧的参考像素值进行帧内预测滤波的步骤可包括:当当前编码块的帧内预测模式不是角度预测模式时,将当前编码块上侧的预测像素值和右侧的预测像素值与上侧的参考像素值以及右侧的参考像素值进行加权得到最终预测像素值;当当前编码块的帧内预测模式是角度预测模式,根据当前编码块与水平方向或垂直方向的夹角计算最终预测像素值。
[0011]可选地,根据当前编码块与水平方向或垂直方向的夹角计算最终预测像素值的步骤可包括:当当前编码块与水平方向的夹角小于第一角度时,将当前编码块上侧的预测像素值与上侧的参考像素值进行加权得到最终预测像素值;当当前编码块与垂直方向的夹角小于第二角度时,将当前编码块右侧的预测像素值与右侧的参考像素值进行加权得到最终预测像素值。
[0012]可选地,根据当前编码块的帧内预测模式、当前编码块左侧的参考像素值和/或当前编码块右侧的参考像素值进行帧内预测滤波的步骤可包括:根据当前编码块的帧内预测模式和当前编码块左侧的参考像素值进行帧内预测滤波,或者,根据当前编码块的帧内预测模式和当前编码块右侧的参考像素值进行帧内预测滤波,或者,根据当前编码块的帧内预测模式、当前编码块左侧的参考像素值和当前编码块右侧的参考像素值进行帧内预测滤波,或者,选择以下帧内滤波模式中率失真代价最低的帧内滤波模式进行帧内预测滤波:根据当前编码块的帧内预测模式和当前编码块左侧的参考像素值进行帧内预测滤波的帧内滤波模式、根据当前编码块的帧内预测模式和当前编码块右侧的参考像素值进行帧内预测滤波的帧内滤波模式、根据当前编码块的帧内预测模式以及当前编码块左侧的参考像素值和右侧的参考像素值进行帧内预测滤波的帧内滤波模式。
[0013]可选地,根据当前编码块的帧内预测模式、当前编码块左侧的参考像素值和当前编码块右侧的参考像素值进行帧内预测滤波的步骤可包括:当当前编码块的帧内预测模式不是角度预测模式时,将当前编码块左上侧的预测像素值与上侧的参考像素值以及左侧的参考像素值进行加权得到当前编码块左上侧的最终预测像素值,将当前编码块左侧的预测像素值与上侧的参考像素值以及左侧的参考像素值进行加权得到当前编码块左侧的最终预测像素值,将当前编码块右上侧的预测像素值与上侧的参考像素值以及右侧的参考像素值进行加权得到当前编码块右上侧的最终预测像素值,将当前编码块右侧的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编码方法,包括:基于当前编码块的参考像素的可得性,对当前编码块进行帧内预测;将用于帧内预测的信息写入码流,所述用于帧内预测的信息至少包括关于帧内预测模式的信息。2.根据权利要求1所述的编码方法,其中,对当前编码块进行帧内预测的步骤包括:针对当前编码块遍历所有的帧内预测模式,得到每种帧内预测模式对应的预测像素值,并对预测像素值进行帧内预测滤波,得到每种帧内预测模式对应的最终预测像素值;根据最终预测像素值,计算每种帧内预测模式对应的率失真代价;根据每种帧内预测模式率失真代价,将率失真代价最低的帧内预测模式作为当前编码块的帧内预测模式。3.根据权利要求2所述的编码方法,其中,对预测像素值进行帧内预测滤波的步骤包括:当当前编码块左侧的参考像素值可获得并且右侧的参考像素值不可获得时,根据当前编码块的帧内预测模式和当前编码块左侧的参考像素值进行帧内预测滤波;当当前编码块左侧的参考像素值不可获得并且右侧的参考像素值可获得时,根据当前编码块的帧内预测模式和当前编码块右侧的参考像素值进行帧内预测滤波;当当前编码块左侧的参考像素值和右侧的参考像素值都可获得时,根据当前编码块的帧内预测模式、当前编码块左侧的参考像素值和/或当前编码块右侧的参考像素值进行帧内预测滤波;当当前编码块左侧的参考像素值和右侧的参考像素值都不可获得时,将左侧的参考像素值或右侧的参考像素值进行填充,按照当前编码块左侧的参考像素值可获得并且右侧的参考像素值不可获得的情况、或当前编码块右侧的参考像素值可获得并且左侧的参考像素值不可获得的情况进行帧内预测滤波。4.根据权利要求3所述的编码方法,其中,根据当前编码块的帧内预测模式和当前编码块右侧的参考像素值进行帧内预测滤波的步骤包括:当当前编码块的帧内预测模式不是角度预测模式时,将当前编码块上侧的预测像素值和右侧的预测像素值与上侧的参考像素值以及右侧的参考像素值进行加权得到最终预测像素值;当当前编码块的帧内预测模式是角度预测模式,根据当前编码块与水平方向或垂直方向的夹角计算最终预测像素值。5.根据权利要求4所述的编码方法,其中,根据当前编码块与水平方向或垂直方向的夹角计算最终预测像素值的步骤包括:当当前编码块与水平方向的夹角小于第一角度时,将当前编码块上侧的预测像素值与上侧的参考像素值进行加权得到最终预测像素值;当当前编码块与垂直方向的夹角小于第二角度时,将当前编码块右侧的预测像素值与右侧的参考像素值进行加权得到最终预测像素值。6.根据权利要求3所述的编码方法,其中,根据当前编码块的帧内预测模式、当前编码块左侧的参考像素值和/或当前编码块右侧的参考像素值进行帧内预测滤波的步骤包括:根据当前编码块的帧内预测模式和当前编码块左侧的参考像素值进行帧内预测滤波,
或者,根据当前编码块的帧内预测模式和当前编码块右侧的参考像素值进行帧内预测滤波,或者,根据当前编码块的帧内预测模式、当前编码块左侧的参考像素值和当前编码块右侧的参考像素值进行帧内预测滤波,或者,选择以下帧内滤波模式中率失真代价最低的帧内滤波模式进行帧内预测滤波:根据当前编码块的帧内预测模式和当前编码块左侧的参考像素值进行帧内预测滤波的帧内滤波模式、根据当前编码块的帧内预测模式和当前编码块右侧的参考像素值进行帧内预测滤波的帧内滤波模式、根据当前编码块的帧内预测模式以及当前编码块左侧的参考像素值和右侧的参考像素值进行帧内预测滤波的帧内滤波模式。7.根据权利要求6所述的编码方法,其中,根据当前编码块的帧内预测模式、当前编码块左侧的参考像素值和当前编码块右侧的参考像素值进行帧内预测滤波的步骤包括:当当前编码块的帧内预测模式不是角度预测模式时,将当前编码块左上侧的预测像素值与上侧的参考像素值以及左侧的参考像素值进行加权得到当前编码块左上侧的最终预测像素值,将当前编码块左侧的预测像素值与上侧的参考像素值以及左侧的参考像素值进行加权得到当前编码块左侧的最终预测像素值,将当前编码块右上侧的预测像素值与上侧的参考像素值以及右侧的参考像素值进行加权得到当前编码块右上侧的最终预测像素值,将当前编码块右侧的预测像素值与上侧的参考像素值以及右侧的参考像素值进行加权得到当前编码块右侧的最终预测像素值;当当前编码块的帧内预测模式是角度预测模式,确认当前编码块与水平方向或垂直方向的夹角是否小于预设角度;当当前编码块与水平方向的夹角小于第三角度时,将当前编码块上侧的预测像素值与上侧的参考像素值进行加权得到当前编码块上侧的最终预测像素值;当当前编码块与垂直方向的夹角小于第四角度时,将当前编码块左侧的预测像素值与左侧的参考像素值进行加权得到当前编码块左侧的最终预测像素值,将当前编码块右侧的预测像素值与右侧的参考像素值进行加权得到当前编码块右侧的最终预测像素值。8.一种解码方法,包括:从码流中解析用于帧内预测的信息,所述用于帧内预测的信息至少包括关于帧内预测模式的信息;基于当前编码块的参考...

【专利技术属性】
技术研发人员:欧阳晓王凡吕卓逸朴银姬
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1