CN104702959B - 一种视频编码的帧内预测方法及系统 - Google Patents
一种视频编码的帧内预测方法及系统 Download PDFInfo
- Publication number
- CN104702959B CN104702959B CN201510127896.4A CN201510127896A CN104702959B CN 104702959 B CN104702959 B CN 104702959B CN 201510127896 A CN201510127896 A CN 201510127896A CN 104702959 B CN104702959 B CN 104702959B
- Authority
- CN
- China
- Prior art keywords
- block
- prediction
- encoding
- mode
- present
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明提供一种视频编码的帧内预测方法,包括:步骤一:将一待编码的图像划分成若干个块;步骤二:依次编码所述划分好的每个块。本发明利用当前图像的重建部分预测当前编码块,考虑了图像中可能存在的周期性纹理,并针对周期性纹理设计了一种新的帧内预测模式:块匹配模式,从而有效地提高了帧内编码的压缩效率。
Description
技术领域
本发明涉及数字视频压缩技术领域,特别涉及一种视频编码的帧内预测方法及系统。
背景技术
视频图像在时域和空域上存在一定的相关性。空域上,同一图像内的相邻像素的值接近,根据这一事实预测当前编码块的技术称为帧内预测技术;时域上,相邻帧之间具有相似性,根据这一事实预测当前编码块的技术称为帧间预测技术。
早期的帧内预测技术根据已编码的8x8块的直流分量(对应该块的平均值)预测当前编码的8x8块的直流分量。算法简单但压缩效率低,没有充分利用相邻像素的相关性。
在H.264和AVS中,利用当前编码块左侧和上侧的已重建的一列和/或一行像素来预测当前编码块,编码块的尺寸不再局限于8x8,预测方式不再是简单的预测平均值,而是采用了多种预测方式,以适应像素值的空间分布特点。
在H.265和AVS2中,仍然利用当前编码块左侧和上侧的已重建的一列和/或一行像素来预测当前编码块,但是编码块的尺寸更加多样化,预测方式也更多。有效地提高了帧内预测的准确性,从而提高了帧内编码的压缩效率。
上述的帧内预测技术都是利用当前编码块左侧和上侧的已重建的一列和/或一行像素来预测当前编码块,没有考虑到图像内部可能存在的周期性特征,如图1所示。这种周期性的纹理会使现有的直流预测模式(DC mode)、方向预测模式(directional mode)和平面预测模式(plane mode)都不能获得好的的预测效果。为了适应这种具有周期性纹理的图像,本发明提供一种新的帧内预测方法和系统,可以在图像内具有周期性纹理的时候获得更好的预测效果,从而提高压缩效率。
发明内容
本发明的目的在于提供一种视频编码的帧内预测方法及系统,其利用当前图像已编码重建的部分与当前编码块之间的相关性,对当前编码块进行更准确的预测,从而有效地提高编码压缩效率。
为解决上述技术问题,本发明提供一种视频编码的帧内预测方法,包括:
步骤一:将待编码的图像划分成若干个编码块,编码块为矩形,水平方向的长度可以是4/8/16/32/64等,单位是像素,垂直方向的长度可以是4/8/16/32/64等,单位是像素;
步骤二:依次编码每个编码块,编码一个编码块包括以下步骤:
步骤2.1根据当前图像的重建部分(所有已经完成编码的块的重建块)预测当前编码块,尝试各种帧内预测模式,包括直流预测模式(DC mode)、方向预测模式(directionalmode)、平面预测模式(plane mode)和块匹配模式(block-match mode);
步骤2.2计算每一种帧内预测模式的率失真代价,选择其中率失真代价最小的模式作为最终的帧内预测模式;
步骤2.3根据最终的帧内预测模式计算当前块的预测块;
步骤2.4用当前块减去预测块,得到残差块;
步骤2.5对残差块进行变换,得到变换系数矩阵;
步骤2.6对变换系数矩阵进行量化,得到量化后的变换系数矩阵;
步骤2.7对量化后的变换系数矩阵和帧内预测模式信息进行变长码编码,得到当前块的编码数据;
步骤2.8对量化后的变换系数矩阵进行反量化,得到反量化后的变换系数矩阵;
步骤2.9对反量化后的变换系数矩阵进行反变换,得到反变换后的残差块;
步骤2.10用反变换后的残差块加上预测块,得到当前编码块的重建块;
步骤2.11将当前编码块的重建块放到步骤2.1所述的当前图像的重建部分中。
步骤2.12如果当前图像的所有编码块都已经编码完毕,则结束;否则转步骤2.1。
进一步的,在所述的视频编码的帧内预测方法中,在步骤2.1中,所述的块匹配模式(block-match mode)是指,在当前图像的重建部分中搜索与当前编码块最接近的块,作为当前块的预测块;
进一步的,所述在当前图像的重建部分中搜索与当前编码块最接近的块的方法,是类似于运动估计的方法,与运动估计的区别在于搜索的范围是如图2所示的不规则区域。
进一步的,所述预测块可以部分超出当前图像的重建部分,超出部分的像素的值取当前图像的重建部分中与该像素距离最近的像素的值。
进一步的,在步骤2.7中,所述的‘帧内预测模式信息’中,当预测模式是块匹配模式时,还包括一个向量,表示预测块与当前块的位置偏移。该向量的单位是像素。
相应的,本发明还提供一种视频编码的帧内预测系统,包括:
划分模块,用于将一待编码的图像划分成若干个编码块;
编码模块,用于依次编码所述划分好的每个编码块。
进一步的,在所述的视频编码的帧内预测系统中,所述编码模块包括:
帧内预测模块,用于根据当前图像的重建部分(所有已经完成编码的块的重建块)预测当前编码块;计算采用各种预测模式的率失真代价,并选择率失真代价最小的模式作为最终的预测模式;根据最终的预测模式计算当前块的预测块,并根据当前块和预测块得到残差块;
变换模块,用于对所述残差块进行变换,得到变换系数矩阵;
量化模块,用于对所述变换系数矩阵进行量化,得到量化后的变换系数矩阵;对所述量化后的变换系数矩阵和预测模式的信息进行变长码编码,得到当前块的编码数据;
反量化模块,用于对所述量化后的变换系数矩阵进行反量化,得到反量化后的变换系数矩阵;
反变换模块,用于对所述反量化后的变换系数矩阵进行反变换,得到反变化后的残差块;
预测补偿模块,用于根据所述反变化后的残差块和预测块,得到当前编码的重建块,并将所述当前编码的重建块放置于所述当前图像的重建部分中;
循环模块,用于循环上述所有步骤,直至划分好的块均编码完毕。
进一步的,在所述的视频编码的帧内预测系统中,在帧内预测模块中,所述采用的预测模式包括以下模式的一种或多种:直流预测模式、方向预测模式、平面预测模式和块匹配模式。
本发明提供的视频编码的帧内预测方法及系统,具有以下有益效果:本发明利用当前图像的重建部分预测当前编码块,考虑了图像中可能存在的周期性纹理,并针对周期性纹理设计了一种新的帧内预测模式:块匹配模式,从而有效地提高了帧内编码的压缩效率。
附图说明
图1是现有技术基于块的编码器框图;
图2是本发明优选实施例的的视频编码的帧内预测方法的当前图像的重建部分与当前编码块的示意图;
图3是本发明优选实施例的视频编码的帧内预测方法的流程图。
具体实施方式
以下结合附图和具体实施例对本发明提出的视频编码的帧内预测方法及系统作进一步详细说明。根据下面说明和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。
请参考图3,其是本发明优选实施例的视频编码的帧内预测方法的流程图。如图3所示,本发明提供一种视频编码的帧内预测方法,包括:
步骤一:将待编码的图像划分成若干个编码块,编码块为矩形,水平方向的长度可以是4/8/16/32/64等,单位是像素,垂直方向的长度可以是4/8/16/32/64等,单位是像素;
举例来说,编码器对一图像进行划分,先全部划分成64x64的编码块,再每个64x64的编码块内部再划分成更小的编码块,最小到4x4。因此,步骤一所述的划分图像的过程,可以分多个步骤,多个层次。
步骤二:依次编码所述划分好的每个编码块,编码一个编码块包括以下步骤:
步骤2.1根据当前图像的重建部分(所有已经完成编码的块的重建块)预测当前编码块,尝试各种帧内预测模式,包括直流预测模式(DC mode)、方向预测模式(directionalmode)、平面预测模式(plane mode)和块匹配模式(block-match mode);
步骤2.2计算每一种帧内预测模式的率失真代价,选择其中率失真代价最小的模式作为最终的帧内预测模式;
步骤2.3根据最终的帧内预测模式计算当前块的预测块;
步骤2.4用当前块减去预测块,得到残差块;
步骤2.5对残差块进行变换,得到变换系数矩阵;
步骤2.6对变换系数矩阵进行量化,得到量化后的变换系数矩阵;
步骤2.7对量化后的变换系数矩阵和帧内预测模式信息进行变长码编码,得到当前块的编码数据;
步骤2.8对量化后的变换系数矩阵进行反量化,得到反量化后的变换系数矩阵;
步骤2.9对反量化后的变换系数矩阵进行反变换,得到反变换后的残差块;
步骤2.10用反变换后的残差块加上预测块,得到当前编码块的重建块;
步骤2.11将当前编码块的重建块放到步骤2.1所述的当前图像的重建部分中。
步骤2.12如果当前图像的所有编码块都已经编码完毕,则结束;否则转步骤2.1。
进一步的,在步骤2.1中,所述的块匹配模式(block-match mode)是指,在当前图像的重建部分中搜索与当前编码块最接近的块,作为当前块的预测块;
进一步的,所述在当前图像的重建部分中搜索与当前编码块最接近的块的方法,是类似于运动估计的方法,与运动估计的区别在于搜索的范围是如图2所示的不规则区域。
进一步的,所述预测块可以部分超出当前图像的重建部分,超出部分的像素的值取当前图像的重建部分中与该像素距离最近的像素的值。
进一步的,在步骤2.7中,所述的‘帧内预测模式信息’中,当预测模式是块匹配模式时,还包括一个向量,表示预测块与当前块的位置偏移。该向量的单位是像素。
综上所述,本发明利用当前图像的重建部分与编码块之间的相关性,对当前编码块进行帧内预测,尤其提供一种块匹配帧内预测模式,作为已有帧内预测模式的补充。在编码具有周期性纹理结构的视频图像时,可以有效地提高压缩效率。
上述描述仅是对本发明较佳实施例的描述,并非对本发明范围的任何限定,本发明领域的普通技术人员根据上述揭示内容做的任何变更、修饰,均属于权利要求书的保护范围。
Claims (6)
1.一种视频编码的帧内预测方法,其特征在于,包括:
将一待编码的图像划分成若干个编码块;
依次编码划分好的每个编码块,包括以下步骤:
根据当前图像的重建部分预测当前编码块;
计算采用各种预测模式的率失真代价,并选择率失真代价最小的模式作为最终的预测模式,其中,在进行预测模式选择时,还根据当前图像的重建部分与编码块之间的相关性,而从当前图像的重建部分中选择与当前编码块最接近的块来作为当前块的预测块,并且预测模式的信息包括一个向量,以表示预测块与当前块的位置偏移;
根据最终的预测模式计算当前块的预测块,并根据当前块和预测块得到残差块,其中,当所述预测块超出当前图像的重建部分时,超出部分的像素取值为在当前图像的重建部分中与该像素距离最近的像素值;
对所述残差块进行变换,得到变换系数矩阵;对所述变换系数矩阵进行量化,得到量化后的变换系数矩阵;
对所述量化后的变换系数矩阵和预测模式的信息进行变长码编码,得到当前块的编码数据;
对所述量化后的变换系数矩阵进行反量化,得到反量化后的变换系数矩阵;
对所述反量化后的变换系数矩阵进行反变换,得到反变化后的残差块;
根据所述反变换后的残差块和预测块,得到当前编码块的重建块,并将所述当前编码块的重建块放置于所述当前图像的重建部分中;
循环上述所有步骤,直至划分好的编码块均编码完毕。
2.如权利要求1所述的视频编码的帧内预测方法,其特征在于,在将一待编码的图像划分成若干个编码块的步骤中,所述编码块的形状为矩形。
3.如权利要求1所述的视频编码的帧内预测方法,其特征在于,所述各种预测模式包括以下模式的一种或多种:直流预测模式、方向预测模式、平面预测模式和块匹配模式。
4.如权利要求3所述的视频编码的帧内预测方法,其特征在于,所述向量的单位是像素。
5.一种视频编码的帧内预测系统,其特征在于,包括:
划分模块,用于将一待编码的图像划分成若干个编码块;
编码模块,用于依次编码划分好的每个编码块,所述编码模块包括帧内预测模块,用于根据当前图像的重建部分预测当前编码块;计算采用各种预测模式的率失真代价,并选择率失真代价最小的模式作为最终的预测模式,其中,在进行预测模式选择时,还根据当前图像的重建部分与编码块之间的相关性,而从当前图像的重建部分中选择与当前编码块最接近的块来作为当前块的预测块,并且预测模式的信息包括一个向量,以表示预测块与当前块的位置偏移;根据最终的预测模式计算当前块的预测块,并根据当前块和预测块得到残差块,其中,当所述预测块超出当前图像的重建部分时,超出部分的像素取值为在当前图像的重建部分中与该像素距离最近的像素值;
所述编码模块还包括:
变换模块,用于对所述残差块进行变换,得到变换系数矩阵;
量化模块,用于对所述变换系数矩阵进行量化,得到量化后的变换系数矩阵;对所述量化后的变换系数矩阵和预测模式的信息进行变长码编码,得到当前块的编码数据;
反量化模块,用于对所述量化后的变换系数矩阵进行反量化,得到反量化后的变换系数矩阵;
反变换模块,用于对所述反量化后的变换系数矩阵进行反变换,得到反变换后的残差块;
预测补偿模块,用于根据所述反变换后的残差块和预测块,得到当前编码的重建块,并将所述当前编码的重建块放置于所述已经完成编码的块的重建块中,其中,所述当前图像的重建部分从所述重建块中获取;
循环模块,用于循环上述所有步骤,直至划分好的编码块均编码完毕。
6.如权利要求5所述的视频编码的帧内预测系统,其特征在于,在帧内预测模块中,所述各种预测模式包括以下模式的一种或多种:直流预测模式、方向预测模式、平面预测模式和块匹配模式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510127896.4A CN104702959B (zh) | 2015-03-20 | 2015-03-20 | 一种视频编码的帧内预测方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510127896.4A CN104702959B (zh) | 2015-03-20 | 2015-03-20 | 一种视频编码的帧内预测方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104702959A CN104702959A (zh) | 2015-06-10 |
CN104702959B true CN104702959B (zh) | 2019-03-26 |
Family
ID=53349671
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510127896.4A Active CN104702959B (zh) | 2015-03-20 | 2015-03-20 | 一种视频编码的帧内预测方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104702959B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105306953A (zh) * | 2015-12-10 | 2016-02-03 | 腾讯科技(深圳)有限公司 | 图像编码方法和装置 |
CN109257602B (zh) * | 2018-10-26 | 2021-02-05 | 和宇健康科技股份有限公司 | 自适应量化方法 |
EP3957075A4 (en) * | 2019-06-17 | 2022-11-02 | Zhejiang Dahua Technology Co., Ltd. | SYSTEMS AND METHODS FOR PREDICTING AN ENCODER BLOCK |
WO2020258010A1 (zh) * | 2019-06-25 | 2020-12-30 | Oppo广东移动通信有限公司 | 图像编解码方法、编码器、解码器以及存储介质 |
CN110708559B (zh) * | 2019-09-03 | 2022-03-25 | 北京达佳互联信息技术有限公司 | 图像处理方法、装置及存储介质 |
CN111586415B (zh) * | 2020-05-29 | 2022-01-04 | 浙江大华技术股份有限公司 | 视频编码方法、装置、编码器及存储装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100679031B1 (ko) * | 2004-12-03 | 2007-02-05 | 삼성전자주식회사 | 다 계층 기반의 비디오 인코딩 방법, 디코딩 방법 및 상기방법을 이용한 장치 |
CN100348051C (zh) * | 2005-03-31 | 2007-11-07 | 华中科技大学 | 一种增强型帧内预测模式编码方法 |
CN101222641B (zh) * | 2007-01-11 | 2011-08-24 | 华为技术有限公司 | 帧内预测编解码方法及其装置 |
-
2015
- 2015-03-20 CN CN201510127896.4A patent/CN104702959B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN104702959A (zh) | 2015-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104702959B (zh) | 一种视频编码的帧内预测方法及系统 | |
CN101385347B (zh) | 视频帧内预测编码/解码的装置与方法 | |
CN102648631B (zh) | 用于编码/解码高分辨率图像的方法和设备 | |
KR101860606B1 (ko) | 화상 부호화 장치, 화상 복호 장치, 화상 부호화 방법, 화상 복호 방법 및 기억 매체 | |
CN103248895B (zh) | 一种用于hevc帧内编码的快速模式估计方法 | |
CN102065298B (zh) | 高性能宏块编码实现方法 | |
CN103548356B (zh) | 使用跳跃模式的图像解码方法及使用该方法的装置 | |
CN103188496B (zh) | 基于运动矢量分布预测的快速运动估计视频编码方法 | |
CN102740077B (zh) | 基于h.264/avc标准的帧内预测模式选择方法 | |
CN102932642B (zh) | 一种帧间编码快速模式选择方法 | |
CN104602011A (zh) | 图像解码装置 | |
CN102598670A (zh) | 参考多个帧对图像进行编码/解码的方法和设备 | |
CN103327327B (zh) | 用于高性能视频编码hevc的帧间预测编码单元选择方法 | |
CN102196272B (zh) | 一种p帧编码方法及装置 | |
CN101389028A (zh) | 一种基于空域分解的视频帧内编码方法 | |
CN104937934A (zh) | 图像边界邻域中的自回归像素预测 | |
CN101720042A (zh) | 一种多视点视频信号的编码方法 | |
CN101895755A (zh) | 一种快速4x4块帧内预测模式选择方法 | |
CN101931739A (zh) | 绝对误差总和值估算系统及方法 | |
KR101512643B1 (ko) | 동영상 부호화 장치 및 이를 위한 영상 신호의 2차원 정렬 변환 장치 및 방법, 및 이를 위한 기록 매체 | |
CN103139563A (zh) | 编码和重构像素块的方法以及相应设备 | |
CN103430543A (zh) | 重构和编码图像块的方法 | |
CN101262607B (zh) | 二重预测视频编解码方法和装置 | |
CN101867822B (zh) | 用于运动估计的自适应模板图像处理方法 | |
CN102625101B (zh) | 一种基于随机像素法的h.264帧间预测模式快速选择方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220930 Address after: Room D15, 1st Floor, Building 6, No. 4299, Jindu Road, Minhang District, Shanghai, 201108 Patentee after: Shanghai Bicheng Information Technology Co.,Ltd. Address before: Room 403, block a, 563 Songtao Road, Zhangjiang High Tech Park, Pudong New Area, Shanghai 201203 Patentee before: SHANGHAI GMT DIGITAL TECHNOLOGY Co.,Ltd. |
|
TR01 | Transfer of patent right |