一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

预测模式获取方法和装置与流程

2021-12-07 22:01:00 来源:中国专利 TAG:


1.本发明涉及视频编解码技术领域,特别是涉及一种视频编解中的预测模式获取的方法和装置。


背景技术:

2.在视频解码中,需要对图像的最大解码单元和基础块进行划分。如图1a所示,图像被划分成一系列最大解码单元,按片内的光栅扫描顺序依次解码各个最大解码单元。如图1b所示,最大解码单元采用了qt bt eqt的基础块划分结构,qt(四叉树结构)将一个解码单元划分为四个子解码单元,bt(二叉树结构)可以将一个解码单元划分为左右/上下两个子解码单元;eqt(扩展四叉树结构)包含水平和竖直两种工字型划分方式,将一个解码单元划分为4个子解码单元。
3.预测单元包括一个亮度预测块和对应的色度预测块,由解码单元划分得到。如果解码单元的解码单元类型为

i_2m_2n’、

i_2m_hn’、

i_2m_nu’、

i_2m_nd’、

i_hm_2n’、

i_nl_2n’或

i_nr_2n’,则其预测类型为普通帧内预测,其所包含的预测块的预测类型为普通帧内预测;否则,如果解码单元类型为

ibc_2m_2n’,则其预测类型为块复制帧内预测,其所包含的预测块的预测类型为块复制帧内预测;否则该解码单元的预测类型为帧间预测,其所包含的预测单元和预测块的预测类型为帧间预测。


技术实现要素:

4.本发明的一方面,提供了一种视频解码器的预测模式获取方法,包括:获得当前编码单元的亮度预测块的内容标识;根据获得的内容标识获得亮度预测块的亮度帧内预测模式。
5.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,其中,根据获得的内容标识获得亮度预测块的亮度帧内预测模式包括:根据获得的内容标识获得帧内预测模式a和帧内预测模式b,基于获得的帧内预测模式a和帧内预测模式b导出第一帧内预测模式和第二帧内预测模式,基于亮度预测块的帧内亮度预测模式和第一帧内预测模式、第二帧内预测模式导出亮度预测块的亮度帧内预测模式。
6.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,其中,根据获得的内容标识获得亮度预测块的亮度帧内预测模式包括:获得帧内预测模式a和帧内预测模式b,根据获得的内容标识,基于获得的帧内预测模式a和帧内预测模式b导出第一帧内预测模式和第二帧内预测模式,基于亮度预测块的帧内亮度预测模式和第一帧内预测模式、第二帧内预测模式导出亮度预测块的亮度帧内预测模式。
7.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,其中,根据获得的内容标识获得亮度预测块的亮度帧内预测模式包括:根据获得的内容标识,获得帧内预测模式a和帧内预测模式b,根据获得的内容标识,基于获得的帧内预测模式a和帧内预测模式b导出第一帧内预测模式和第二帧内预测模式,基于亮度预测块的帧内亮度预测模式和
第一帧内预测模式、第二帧内预测模式导出亮度预测块的亮度帧内预测模式。
8.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,其中,根据获得的内容标识获得帧内预测模式a和帧内预测模式b包括:当预测块a和预测块b存在且为普通帧内预测模式的条件不成立时,帧内预测模式a和帧内预测模式b的值根据获得的内容标识而不同。
9.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,其中,根据获得的内容标识获得帧内预测模式a和帧内预测模式b包括:在获得的内容标识为第一内容标识的情况下,如果预测块a存在且为普通帧内预测模式,则将预测块a的帧内预测模式赋值给帧内预测模式a,否则帧内预测模式a赋值为第一预定值;如果预测块b存在且为普通帧内预测模式,则将b的帧内预测模式赋值给帧内预测模式b,否则帧内预测模式b赋值为第一预定值;在获得的内容标识为第二内容标识的情况下,如果预测块a存在且为普通帧内预测模式,则将预测块a的帧内预测模式赋值给帧内预测模式a,否则帧内预测模式a赋值为第二预定值;如果预测块b存在且为普通帧内预测模式,则将b的帧内预测模式赋值给帧内预测模式b,否则帧内预测模式b赋值为第二预定值。
10.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,其中,根据获得的内容标识获得帧内预测模式a和帧内预测模式b包括:在获得的内容标识为第一内容标识的情况下,如果预测块a存在且为普通帧内预测模式且预测块a所在的编码单元的内容标识为第一内容标识,则将预测块a的帧内预测模式赋值给帧内预测模式a,否则帧内预测模式a赋值为第一预定值;如果预测块b存在且为普通帧内预测模式且预测块b所在的编码单元为第一内容标识,则将b的帧内预测模式赋值给帧内预测模式b,否则帧内预测模式b赋值为第一预定值;在获得的内容标识为第二内容标识的情况下,如果预测块a存在且为普通帧内预测模式且预测块a所在的编码单元的内容标识为第二内容标识,则将预测块a的帧内预测模式赋值给帧内预测模式a,否则帧内预测模式a赋值为第二预定值;如果预测块b存在且为普通帧内预测模式且预测块b所在的编码单元为第二内容标识,则将b的帧内预测模式赋值给帧内预测模式b,否则帧内预测模式b赋值为第二预定值。
11.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,其中,根据获得的内容标识获得帧内预测模式a和帧内预测模式b包括:在获得的内容标识为第一内容标识的情况下,如果预测块a存在且为普通帧内预测模式,则将预测块a的帧内预测模式赋值给帧内预测模式a;否则帧内预测模式a赋值为第一预定值;如果预测块b存在且为普通帧内预测模式,则将预测块b的帧内预测模式赋值给帧内预测模式b;否则帧内预测模式b赋值为第一预定值;在获得的内容标识为第二内容标识的情况下,如果预测块a存在且为普通帧内预测模式,则将预测块a的帧内预测模式赋值给帧内预测模式a;如果预测块a存在且为块复制帧内预测模式,且预测块a所指向的参考块为普通帧内预测模式则将预测块a所指向的参考块的帧内预测模式赋值给帧内预测模式a;否则帧内预测模式a赋值为第二预定值;如果预测块b存在且为普通帧内预测模式,则将预测块b的帧内预测模式赋值给帧内预测模式b;如果预测块b存在且为块复制帧内预测模式,且预测块b所指向的参考块为普通帧内预测模式则将预测块b所指向的参考块的帧内预测模式赋值给帧内预测模式b;否则帧内预测模式b赋值为第二预定值。
12.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,其中,根据获得
的内容标识获得帧内预测模式a和帧内预测模式b包括:在获得的内容标识为第一内容标识的情况下,如果预测块a存在且为普通帧内预测模式,则将预测块a的帧内预测模式赋值给帧内预测模式a;否则帧内预测模式a赋值为第一预定值;如果预测块b存在且为普通帧内预测模式,则将预测块b的帧内预测模式赋值给帧内预测模式b;否则帧内预测模式b赋值为第一预定值;在获得的内容标识为第二内容标识的情况下,如果预测块a存在且为普通帧内预测模式,则将预测块a的帧内预测模式赋值给帧内预测模式a;如果预测块a存在且为块复制帧内预测模式,且预测块a所指向的参考块为普通帧内预测模式则将预测块a所指向的参考块的帧内预测模式赋值给帧内预测模式a;如果预测块a存在且为块复制帧内预测模式,且预测块a所指向的参考块不是普通帧内预测模式,但预测块a所指向的参考块的相邻块为普通帧内预测模式,则将预测块a所指向的参考块的相邻块的帧内预测模式赋值给帧内预测模式a;否则帧内预测模式a赋值为第二预定值;如果预测块b存在且为普通帧内预测模式,则将预测块b的帧内预测模式赋值给帧内预测模式b;如果预测块b存在且为块复制帧内预测模式,且预测块b所指向的参考块为普通帧内预测模式则将预测块b所指向的参考块的帧内预测模式赋值给帧内预测模式b;如果预测块b存在且为块复制帧内预测模式,且预测块b所指向的参考块不是普通帧内预测模式,但预测块b所指向的参考块的相邻块为普通帧内预测模式,则将预测块b所指向的参考块的相邻块的帧内预测模式赋值给帧内预测模式b;否则帧内预测模式b赋值为第二预定值。
13.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,其中,根据获得的内容标识,基于获得的帧内预测模式a和帧内预测模式b导出第一帧内预测模式和第二帧内预测模式包括:在获得的内容标识为第一内容标识的情况下,如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a等于第一预定值,则帧内预测模式b赋值为第二预定值;如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a不等于第一预定值,则帧内预测模式a赋值为第一预定值;将帧内预测模式a和帧内预测模式b中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式,在获得的内容标识为第二内容标识的情况下,如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a等于第三预定值,则帧内预测模式b赋值为第四预定值,如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a不等于第三预定值,则帧内预测模式a赋值为第三预定值;将帧内预测模式a和帧内预测模式b中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式。
14.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,其中,根据获得的内容标识,基于获得的帧内预测模式a和帧内预测模式b导出第一帧内预测模式和第二帧内预测模式包括:在获得的内容标识为第一内容标识的情况下,如果帧内预测模式a不等于帧内预测模式b,则将帧内预测模式a和帧内预测模式b中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式,如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a等于第一预定值,则将帧内模式频数表中第一高频模式赋值给第一帧内预测模式,将帧内模式频数表中第二高频模式赋值给第二帧内预测模式,如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a不等于第一预定值,如果帧内模式频数表中第一高频模式不等于帧内预测模式a,则将帧内模式频数表中第一高频模式和帧内预测模式a中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式,否则将帧内模式频数表中第二高频模式和帧内预测模式a中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预
测模式,在获得的内容标识为第二内容标识的情况下,如果帧内预测模式a不等于帧内预测模式b,则将帧内预测模式a和帧内预测模式b中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式;如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a等于第二预定值,则将帧内模式频数表中第一高频模式赋值给第一帧内预测模式,将帧内模式频数表中第二高频模式赋值给第二帧内预测模式;如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a不等于第二预定值,如果帧内模式频数表中第一高频模式不等于帧内预测模式a,则将帧内模式频数表中第一高频模式和帧内预测模式a中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式,否则将帧内模式频数表中第二高频模式和帧内预测模式a中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式。
15.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,其中,内容标识是帧级的标识或者是编码单元级的标识。
16.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,其中,内容标识从码流中解析获得或者内容标识在视频解码器处导出。
17.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,进一步包括:根据内容标识和相关的编码单元尺寸信息,导出当前编码单元的内容类型。
18.本发明的另一方面,提供了一种预测模式获取方法的视频解码器,包括:内容标识获取模块,其被配置为获得当前编码单元的亮度预测块的内容标识;预测模式获取模块,其被配置为根据获得的内容标识获得亮度预测块的亮度帧内预测模式。
19.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,包括:获取帧内模式频数表的信息;根据帧内模式频数表的信息获得亮度预测块的亮度帧内预测模式。
20.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,其中,根据帧内模式频数表的信息获得亮度预测块的亮度帧内预测模式包括:根据帧内模式频数表的信息获得帧内预测模式a和帧内预测模式b;根据获得的帧内预测模式a和帧内预测模式b,导出第一帧内预测模式和第二帧内预测模式;以及根据亮度预测块的帧内亮度预测模式和第一帧内预测模式、第二帧内预测模式导出亮度预测块的亮度帧内预测模式。
21.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,其中,根据帧内模式频数表的信息获得帧内预测模式a和帧内预测模式b:如果频数帧内模式编码允许标志的值为1,则根据当前亮度预测块的相邻预测单元和帧内模式频数表的信息,获得帧内预测模式a和帧内预测模式b;如果频数帧内模式编码允许标志的值为0,根据当前亮度预测块的相邻预测单元的信息获得帧内预测模式a和帧内预测模式b。
22.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,其中,根据帧内模式频数表的信息获得帧内预测模式a和帧内预测模式b包括:如果预测块a存在且为普通帧内预测模式,则将预测块a的帧内预测模式赋值给帧内预测模式a,否则帧内预测模式a赋值为帧内模式频数表中第一高频模式;如果预测块b存在且为普通帧内预测模式,则将b的帧内预测模式赋值给帧内预测模式b,否则帧内预测模式b赋值为帧内模式频数表中第一和二高频模式中和帧内预测模式a不相等的一个。
23.本发明的另一方面,提供了一种视频解码器的预测模式获取方法,其中,根据获得的帧内预测模式a和帧内预测模式b,导出第一帧内预测模式和第二帧内预测模式包括:如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a等于第一预定值,则帧内预测模
式a赋值为第一预定值,帧内预测模式b赋值为第二预定值;如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a不等于第一预定值,则帧内预测模式a赋值为预定值;将帧内预测模式a和帧内预测模式b中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式。
24.本发明的另一方面,提供了一种执行预测模式获取方法的视频解码器,包括:帧内模式频数表获取模块,其被配置为获得帧内模式频数表的信息;以及预测模式获取模块,其被配置为根据帧内模式频数表的信息获得亮度预测块的亮度帧内预测模式。
25.本发明的另一方面,提供了一种视频解码器的亮度帧内预测模式获取方法,其中,内容标识在视频解码器处导出包括:获得当前编码单元的相邻预测单元信息,根据当前编码单元的相邻预测单元信息导出当前编码单元的内容标识。
附图说明
26.为了更完整地理解本公开及其优点,现在结合附图参考以下描述,其中相同的附图标记表示相同的部分:
27.图1a和图1b示出了图像划分最大解码单元和基础块划分结构的示意图;
28.图2示出了预测块结构的示意图;
29.图3示出了块复制帧内预测技术的示意图;
30.图4a和图4b示出了根据本发明实施例的视频解码器的帧内预测方法的流程图;
31.图5a和图5b示出了根据本发明实施例的视频解码器的帧内预测方法的流程图;
32.图6示出了编码端图像内容类型的内容标识编码方法的流程图;
33.图7示出了解码端图像内容类型的解码方法的流程图;
34.图8示出了编码端编码单元内容类型的内容标识编码方法的流程图;
35.图9示出了解码端编码单元内容类型的解码方法的流程图;
36.图10示出了解码端编码单元内容类型的内容类型导出方法的流程图;
37.图11示出了执行帧内预测方法的视频解码器的框图;以及
38.图12示出了执行帧内预测方法的视频解码器的框图。
具体实施方式
39.在进行下面的详细描述之前,阐述贯穿本专利文件使用的某些单词和短语的定义可能是有利的。术语“耦接”及其派生词指两个或多个元件之间的任何直接或间接通信,无论那些元件是否彼此物理接触。术语“传输”、“接收”和“通信”及其派生词涵盖直接和间接通信。术语“包括”和“包含”及其派生词是指包括但不限于。术语“或”是包含性的,意思是和/或。短语“与
……
相关联”及其派生词是指包括、包括在
……
内、互连、包含、包含在
……
内、连接或与
……
连接、耦接或与
……
耦接、与
……
通信、配合、交织、并列、接近、绑定或与
……
绑定、具有、具有属性、具有关系或与
……
有关系等。术语“控制器”是指控制至少一个操作的任何设备、系统或其一部分。这种控制器可以用硬件、或者硬件和软件和/或固件的组合来实施。与任何特定控制器相关联的功能可以是集中式的或分布式的,无论是本地的还是远程的。短语“至少一个”,当与项目列表一起使用时,意指可以使用所列项目中的一个或多个的不同组合,并且可能只需要列表中的一个项目。例如,“a、b、c中的至少一个”包
括以下组合中的任意一个:a、b、c、a和b、a和c、b和c、a和b和c。
40.贯穿本专利文件提供了其他特定单词和短语的定义。本领域普通技术人员应该理解,在许多情况下,即使不是大多数情况下,这种定义也适用于这样定义的单词和短语的之前和将来使用。
41.下面讨论的图1至图10以及在本专利文件中用于描述本公开的原理的各种实施例仅仅是示例性的,不应以任何方式解释为限制本公开的范围。本领域技术人员将理解,本公开的原理可以在任何适当布置的系统或设备中实施。
42.普通帧内预测模式是指利用视频空域的相关性,使用当前图像已编码的像素预测当前预测块的像素,已达到去除视频空域冗余的目的。
43.现在avs3标准中亮度预测块的普通帧内预测模式有65种(参见表1),然而对每个预测块的预测模式独立进行编码会带来不必要的冗余。利用相邻块的相关性或利用已编码预测块对预测模式频率建立预测模式的预测值候选列表,能提高编码效率。
44.表1亮度预测块的帧内预测模式
[0045][0046][0047]
针对图2所示的预测块结构,确定编码单元中每一个亮度预测块的预测模式的预测值的步骤如下:
[0048]
1)如果频数帧内模式编码允许标志的值为1,按以下步骤计算当前亮度预测块预测模式的预测值:
[0049]
·
帧内模式频数表中第一高频模式赋值给第一帧内预测模式;
[0050]
·
帧内模式频数表中第二高频模式赋值给第二帧内预测模式。
[0051]
2)如果频数帧内模式编码允许标志的值为0,按以下步骤计算当前亮度预测块预测模式的预测值:
[0052]
·
如果左边预测块a“存在”且为普通帧内预测模式,则将a的帧内预测模式赋值给帧内预测模式a,否则帧内预测模式a赋值为0;
[0053]
·
如果上边预测块b“存在”且为普通帧内预测模式,则将b的帧内预测模式赋值给帧内预测模式b,否则帧内预测模式b赋值为0.
[0054]
·
如果帧内预测模式a不等于帧内预测模式b,则将帧内预测模式a和帧内预测模式b中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式。如果帧内预测模
式a等于帧内预测模式b,并且帧内预测模式a等于0,则第一帧内预测模式赋值为0,第二帧内预测模式赋值为2。如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a不等于0,则第一帧内预测模式赋值为0,第二帧内预测模式赋值为帧内预测模式a。
[0055]
屏幕内容是直接从计算机或者移动终端等设备的图像显示单元捕获的图像。例如,计算机图形、文本图像、自然图像与图形文字混合的图像、和计算机生成的动画图像等,这类屏幕内容图像在桌面协作、桌面共享、云游戏等应用场景中普遍存在。屏幕内容图像与用摄像头捕获的自然图像之间的主要差别是,屏幕内容图像没有噪声、色调离散且边缘锐利,而自然图像通常是有噪声、色调连续且纹理较复杂。
[0056]
对于屏幕内容序列,同一帧中存在很多重复纹理,即具有较强的空间相关性。如果在编码当前块时,能够参考当前帧已编码完的区域,则能大大提升编码效针对屏幕图像空间相关性强的特点。这种参考当前帧已编码的块,并用于当前块预测值的技术,即被成为块复制帧内预测技术(intra block copy,简称ibc)如图3所示。块复制帧内预测和帧间图像预测类似,只不过块复制帧内预测的预测块是由当前编码图像帧的重建块产生的。
[0057]
现有技术中,计算亮度预测块的预测模式的预测值步骤中,如果左边或者上边预测块“不存在”或不是普通帧内预测模式,这会导致以下问题:预测值赋值为0,没有根据图像内容自适应赋值;只考虑普通帧内预测模式,忽略了块复制帧内预测模式。以上问题将导致编码效率降低。
[0058]
图4a示出了根据本发明实施例的视频解码器的帧内预测方法的流程图。图4a所示的方法的实施例仅用于说明,在不脱离本公开的范围的情况下,可以使用对图4a所示出的实施例进行调整和修改。
[0059]
参考图4a,在步骤401a处,确定当前编码单元的亮度预测块为普通帧内预测模式,并获得亮度预测块的帧内亮度预测模式。
[0060]
在步骤402a处,获得当前编码单元的亮度预测块的内容标识。如果内容标识为0,则当前编码单元为自然内容,如果内容标识为1,则当前编码单元为非自然内容(例如:屏幕内容)。需要说明的是,本实施例中将编码单元内容分为自然内容和屏幕内容,也可以是其他内容分类,在此不做限制;本实施例中有两种内容,也可以是两种以上内容,当为两种以上内容时,内容标识为0,1,

,n,在此不做限制。
[0061]
在步骤403a处,根据获得的当前编码单元的亮度预测块的内容标识获得亮度预测块的亮度帧内预测模式。
[0062]
(i)根据本发明实施例,如果当前编码单元的亮度预测块的内容标识为自然内容,则按如下步骤获得亮度预测块的亮度帧内预测模式:
[0063]
(1)根据当前亮度预测块的相邻预测块的信息获得帧内预测模式a和帧内预测模式b。
[0064]
在一种实施方式中,如果左边预测块a“存在”且为普通帧内预测模式,则将a的帧内预测模式赋值给帧内预测模式a,否则帧内预测模式a赋值为0;如果上边预测块b“存在”且为普通帧内预测模式,则将b的帧内预测模式赋值给帧内预测模式b,否则帧内预测模式b赋值为0。
[0065]
在另一种实施方式中,如果左边预测块a“存在”且为普通帧内预测模式且a所在的编码单元的内容标识为自然内容,则将a的帧内预测模式赋值给帧内预测模式a,否则帧内
预测模式a赋值为0;如果上边预测块b“存在”且为普通帧内预测模式且b所在的编码单元的内容标识为自然内容,则将b的帧内预测模式赋值给帧内预测模式b,否则帧内预测模式b赋值为0。
[0066]
在另一种实施方式中,如果左边预测块a“存在”且为普通帧内预测模式,则将a的帧内预测模式赋值给帧内预测模式a;如果左边预测块a“存在”且为块复制帧内预测模式,且a所指向的参考块为普通帧内预测模式则将a所指向的参考块的的帧内预测模式赋值给帧内预测模式a;否则帧内预测模式a赋值为0。如果上边预测块b“存在”且为普通帧内预测模式,则将b的帧内预测模式赋值给帧内预测模式b;如果上边预测块b“存在”且为块复制帧内预测模式,且b所指向的参考块为普通帧内预测模式则将b所指向的参考块的帧内预测模式赋值给帧内预测模式b;否则帧内预测模式b赋值为0。
[0067]
在另一种实施方式中,如果左边预测块a“存在”且为普通帧内预测模式,则将a的帧内预测模式赋值给帧内预测模式a;如果左边预测块a“存在”且为块复制帧内预测模式,且a所指向的参考块为普通帧内预测模式则将a所指向的参考块的帧内预测模式赋值给帧内预测模式a;如果左边预测块a“存在”且为块复制帧内预测模式,且a所指向的参考块不是普通帧内预测模式,但a所指向的参考块的相邻块为普通帧内预测模式,则将a所指向的参考块的相邻块的帧内预测模式赋值给帧内预测模式a;否则帧内预测模式a赋值为0。如果上边预测块b“存在”且为普通帧内预测模式,则将b的帧内预测模式赋值给帧内预测模式b;如果上边预测块b“存在”且为块复制帧内预测模式,且b所指向的参考块为普通帧内预测模式则将b所指向的参考块的帧内预测模式赋值给帧内预测模式b;如果上边预测块b“存在”且为块复制帧内预测模式,且b所指向的参考块不是普通帧内预测模式,但b所指向的参考块的相邻块为普通帧内预测模式,则将b所指向的参考块的相邻块的帧内预测模式赋值给帧内预测模式b;否则帧内预测模式b赋值为0。
[0068]
通过根据图像内容自适应赋值,并且考虑块复制帧内预测模式,提高了视频编码的性能。
[0069]
(2)根据获得的帧内预测模式a和帧内预测模式b导出第一帧内预测模式和第二帧内预测模式。
[0070]
在一种实施方式中,如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a等于0,则帧内预测模式a赋值为0,帧内预测模式b赋值为2。如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a不等于0,则帧内预测模式a赋值为0。将帧内预测模式a和帧内预测模式b中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式。本实施例中的赋值为0和2,也可以是其他值,在此不做限制。
[0071]
在另一种实施方式中,如果帧内预测模式a不等于帧内预测模式b,则将帧内预测模式a和帧内预测模式b中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式。如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a等于0,则将帧内模式频数表中第一高频模式赋值给第一帧内预测模式,将帧内模式频数表中第二高频模式赋值给第二帧内预测模式。如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a不等于0,如果帧内模式频数表中第一高频模式不等于帧内预测模式a,则将帧内模式频数表中第一高频模式和帧内预测模式a中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式,否则将帧内模式频数表中第二高频模式和帧内预测模式a中较小的赋值给第一帧内
预测模式,较大的赋值给第二帧内预测模式。
[0072]
通过根据图像内容自适应赋值,并且考虑块复制帧内预测模式,提高了视频编码的性能。
[0073]
(3)根据亮度预测块的帧内亮度预测模式和第一帧内预测模式、第二帧内预测模式导出亮度预测块的亮度帧内预测模式。
[0074]
在一种实施方式中,如果帧内亮度预测模式值为0,则将第一帧内预测模式赋值给亮度预测块的亮度帧内预测模式;如果普通帧内亮度预测模式标识为1,则将第二帧内预测模式赋值给亮度预测块的亮度帧内预测模式。
[0075]
(ii)根据本发明实施例,如果当前编码单元的亮度预测块的内容标识为非自然(屏幕)内容,则按如下步骤获得亮度预测块的亮度帧内预测模式:
[0076]
(1)根据当前亮度预测块的相邻预测单元的信息获得帧内预测模式a和帧内预测模式b。
[0077]
在一种实施方式中,如果左边预测块a“存在”且为普通帧内预测模式,则将a的帧内预测模式赋值给帧内预测模式a,否则帧内预测模式a赋值为12(在另一种实施方式中,赋值为24);如果上边预测块b“存在”且为普通帧内预测模式,则将b的帧内预测模式赋值给帧内预测模式b,否则帧内预测模式b赋值为12(在另一种实施方式中,赋值为24)。
[0078]
需要说明的是,针对自然内容和非自然内容的预测块,在左边预测块a或上边预测块b“存在”且为普通帧内预测模式条件不成立时的赋值不相同,本实施例中预测块为自然内容时的赋值为0,预测块为非自然内容时的赋值为12或24,也可以分别为其他赋值,在此不做限制。
[0079]
在另一种实施方式中,如果左边预测块a“存在”且为普通帧内预测模式且a所在的编码单元的内容标识为非自然(屏幕)内容,则将a的帧内预测模式赋值给帧内预测模式a,否则帧内预测模式a赋值为12(在另一种实施方式中,赋值为24);如果上边预测块b“存在”且为普通帧内预测模式且b所在的编码单元的内容标识为非自然(屏幕)内容,则将b的帧内预测模式赋值给帧内预测模式b,否则帧内预测模式b赋值为12(在另一种实施方式中,赋值为24)。
[0080]
在另一种实施方式中,如果左边预测块a“存在”且为普通帧内预测模式,则将a的帧内预测模式赋值给帧内预测模式a;如果左边预测块a“存在”且为块复制帧内预测模式,且a所指向的参考块为普通帧内预测模式则将a所指向的参考块的的帧内预测模式赋值给帧内预测模式a;否则帧内预测模式a赋值为12(在另一种实施方式中,赋值为24)。如果上边预测块b“存在”且为普通帧内预测模式,则将b的帧内预测模式赋值给帧内预测模式b;如果上边预测块b“存在”且为块复制帧内预测模式,且b所指向的参考块为普通帧内预测模式则将b所指向的参考块的的帧内预测模式赋值给帧内预测模式b;否则帧内预测模式b赋值为12(在另一种实施方式中,赋值为24)。
[0081]
在另一种实施方式中,如果左边预测块a“存在”且为普通帧内预测模式,则将a的帧内预测模式赋值给帧内预测模式a;如果左边预测块a“存在”且为块复制帧内预测模式,且a所指向的参考块为普通帧内预测模式则将a所指向的参考块的的帧内预测模式赋值给帧内预测模式a;如果左边预测块a“存在”且为块复制帧内预测模式,且a所指向的参考块不是普通帧内预测模式,但a所指向的参考块的相邻块为普通帧内预测模式,则将a所指向参
考块的相邻块的帧内预测模式赋值给帧内预测模式a;否则帧内预测模式a赋值为12(在另一种实施方式中,赋值为24)。如果上边预测块b“存在”且为普通帧内预测模式,则将b的帧内预测模式赋值给帧内预测模式b;如果上边预测块b“存在”且为块复制帧内预测模式,且b所指向的参考块为普通帧内预测模式则将b所指向参考块的的帧内预测模式赋值给帧内预测模式b;如果上边预测块b“存在”且为块复制帧内预测模式,且b所指向的参考块不是普通帧内预测模式,但b所指向的参考块的相邻块为普通帧内预测模式,则将b所指向的参考块的相邻块的帧内预测模式赋值给帧内预测模式b;否则帧内预测模式b赋值为12(在另一种实施方式中,赋值为24)。
[0082]
通过根据图像内容自适应赋值,并且考虑块复制帧内预测模式,提高了视频编码的性能。
[0083]
(2)根据获得的帧内预测模式a和帧内预测模式b导出第一帧内预测模式和第二帧内预测模式。
[0084]
在一种实施方式中,如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a等于12,则帧内预测模式a赋值为12,帧内预测模式b赋值为24。如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a不等于12,则帧内预测模式a赋值为12。将帧内预测模式a和帧内预测模式b中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式。本实施例中的赋值为12和24,也可以是其他值,在此不做限制,但要与自然内容预测单元的赋值不同。
[0085]
在另一种实施方式中,如果帧内预测模式a不等于帧内预测模式b,则将帧内预测模式a和帧内预测模式b中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式。如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a等于12,则将帧内模式频数表中第一高频模式赋值给第一帧内预测模式,将帧内模式频数表中第二高频模式赋值给第二帧内预测模式。如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a不等于12,如果帧内模式频数表中第一高频模式不等于帧内预测模式a,则将帧内模式频数表中第一高频模式和帧内预测模式a中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式,否则将帧内模式频数表中第二高频模式和帧内预测模式a中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式。
[0086]
通过根据图像内容自适应赋值,并且考虑块复制帧内预测模式,提高了视频编码的性能。
[0087]
(3)根据亮度预测块的帧内亮度预测模式和第一帧内预测模式、第二帧内预测模式导出亮度预测块的亮度帧内预测模式。
[0088]
在一种实施方式中,如果帧内亮度预测模式值为0,则将第一帧内预测模式赋值给亮度预测块的预测模式;如果帧内亮度预测模式标识为1,则将第二帧内预测模式赋值给亮度预测块的亮度帧内预测模式。
[0089]
需要说明的是本实施例中当前亮度预测块的相邻预测块a为左边的预测块,b为上边的预测块,也可以是其他位置的相邻预测块,还可以为不只两个相邻预测块,在此不对相邻预测块的位置和数量做限制。
[0090]
在步骤404a处,根据导出的亮度预测块的亮度帧内预测模式进行普通帧内预测得到亮度样值。
[0091]
根据获得的当前编码单元的亮度预测块的内容标识获得亮度预测块的亮度帧内预测模式,提高了视频编码的性能。
[0092]
图4b示出了根据本发明实施例的视频解码器的帧内预测方法的另一流程图。图4b所示的方法的实施例仅用于说明,在不脱离本公开的范围的情况下,可以使用对图4b所示出的实施例进行调整和修改。
[0093]
参考图4b,在步骤401b处,获得当前编码单元的亮度预测块的内容标识。
[0094]
在步骤402b处,根据获得的内容标识获得亮度预测块的亮度帧内预测模式。
[0095]
图5a是示出了根据本发明实施例的视频解码器的帧内预测方法的流程图。图5a所示的方法的实施例仅用于说明,在不脱离本公开的范围的情况下,可以使用对图5a所示出的实施例进行调整和修改。
[0096]
参考图5a,在步骤501a处,确定当前编码单元的亮度预测块为普通帧内预测模式,并获得当前亮度预测块的帧内亮度预测模式;
[0097]
在步骤502a处,根据频数帧内模式编码允许标志获得亮度预测块的亮度帧内预测模式。
[0098]
根据本发明实施例,按如下步骤根据当前亮度预测块的相邻预测单元和帧内模式频数表的信息获得亮度预测块的亮度帧内预测模式:
[0099]
(1)根据当前亮度预测块的相邻预测单元和帧内模式频数表的信息获得帧内预测模式a和帧内预测模式b。
[0100]
如果频数帧内模式编码允许标志的值为1,则根据当前亮度预测块的相邻预测单元和帧内模式频数表的信息获得帧内预测模式a和帧内预测模式b。如果左边预测块a“存在”且为普通帧内预测模式,则将a的帧内预测模式赋值给帧内预测模式a,否则帧内预测模式a赋值为帧内模式频数表中第一高频模式;如果上边预测块b“存在”且为普通帧内预测模式,则将b的帧内预测模式赋值给帧内预测模式b,否则帧内预测模式b赋值为帧内模式频数表中第一和第二高频模式中和帧内预测模式a不相等的一个。
[0101]
如果频数帧内模式编码允许标志的值为0,则根据当前亮度预测块的相邻预测单元的信息获得帧内预测模式a和帧内预测模式b。如果左边预测块a“存在”且为普通帧内预测模式,则将a的帧内预测模式赋值给帧内预测模式a,否则帧内预测模式a赋值为0;如果上边预测块b“存在”且为普通帧内预测模式,则将b的帧内预测模式赋值给帧内预测模式b,否则帧内预测模式b赋值为0。
[0102]
通过根据图像内容自适应赋值,提高了视频编码的性能。
[0103]
(2)根据获得的帧内预测模式a和帧内预测模式b导出第一帧内预测模式和第二帧内预测模式。
[0104]
在一种实施方式中,如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a等于0,则帧内预测模式a赋值为0,帧内预测模式b赋值为2。如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a不等于0,则帧内预测模式a赋值为0。将帧内预测模式a和帧内预测模式b中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式。本实施例中的赋值为0和2,也可以是其他值,在此不做限制。
[0105]
在另一种实施方式中,如果帧内预测模式a等于帧内预测模式b,并且帧内预测模式a等于12,则帧内预测模式a赋值为12,帧内预测模式b赋值为24。如果帧内预测模式a等于
帧内预测模式b,并且帧内预测模式a不等于12,则帧内预测模式a赋值为12。将帧内预测模式a和帧内预测模式b中较小的赋值给第一帧内预测模式,较大的赋值给第二帧内预测模式。本实施例中的赋值为12和24,也可以是其他值,在此不做限制。
[0106]
通过根据图像内容自适应赋值,提高了视频编码的性能。
[0107]
(3)根据亮度预测块的帧内亮度预测模式和第一帧内预测模式、第二帧内预测模式导出亮度预测块的亮度帧内预测模式。
[0108]
在一种实施方式中,如果帧内亮度预测模式值为0,则将第一帧内预测模式赋值给亮度预测块的亮度帧内预测模式;如果普通帧内亮度预测模式标识为1,则将第二帧内预测模式赋值给亮度预测块的亮度帧内预测模式。
[0109]
步骤503a处,根据导出的亮度预测块的亮度帧内预测模式进行普通帧内预测得到亮度样值。
[0110]
根据当前亮度预测块的相邻预测单元和帧内模式频数表的信息获得亮度预测块的亮度帧内预测模式,根据图像内容自适应赋值,提高了视频编码的性能。
[0111]
图5b是示出了根据本发明实施例的视频解码器的帧内预测方法的另一流程图。图5b所示的方法的实施例仅用于说明,在不脱离本公开的范围的情况下,可以使用对图5b所示出的实施例进行调整和修改。
[0112]
参考图5b,在步骤501b处,获取帧内模式频数表的信息。
[0113]
在步骤502b处,根据帧内模式频数表的信息获得亮度预测块的亮度帧内预测模式。
[0114]
图6示出了编码端图像内容类型的内容标识的编码方法的流程图。图6所示的方法的实施例仅用于说明,在不脱离本公开的范围的情况下,可以使用对图6所示出的实施例进行调整和修改。
[0115]
参考图6,在步骤601处,获得当前待编码图像的原始图像。
[0116]
在步骤602处,构建哈希(hash)表,对于每一个hash值,计算该值是否对应存在2个或以上的块,当以上情况出现的概率大于某个阈值时,则当前待编码图像为非自然(屏幕)内容图像,内容标识赋值为1;否则当前待编码图像为自然内容图像,内容标识赋值为0。
[0117]
在步骤603处,将当前图像的内容标识写入码流。
[0118]
图7示出了解码端图像内容类型的解码方法的流程图。图7所示的方法的实施例仅用于说明,在不脱离本公开的范围的情况下,可以使用对图7所示出的实施例进行调整和修改。
[0119]
参考图7,在步骤701处,从码流中获取当前待解码图像的图像内容标识。
[0120]
在步骤702处,根据图像内容标识获得当前待解码图像的内容类型。
[0121]
图8示出了编码端编码单元内容类型的内容标识编码方法的流程图。图8所示的方法的实施例仅用于说明,在不脱离本公开的范围的情况下,可以使用对图8所示出的实施例进行调整和修改。
[0122]
参考图8,在步骤801处,获得当前待编码的编码单元的原始图像。
[0123]
在步骤802处,用索贝尔(sobel)算子进行卷积,计算出的sobel值大于某个阈值时,则当前待编码的编码单元为非自然(屏幕)内容图像,内容标识赋值为1;否则当前待编码的编码单元为自然内容图像,内容标识赋值为0。
[0124]
在步骤803处,将当前编码单元的内容标识写入码流。
[0125]
如果只标识最大编码单元,则只需将当前最大编码单元的内容标识写入码流;如果标识的编码单元不只是最大编码单元,则将标识的编码单元的尺寸信息,与编码单元的内容标识一并写入码流。
[0126]
图9示出了解码端编码单元内容类型的解码方法的流程图。图9所示的方法的实施例仅用于说明,在不脱离本公开的范围的情况下,可以使用对图9所示出的实施例进行调整和修改。
[0127]
参考图9,步骤901处,获得当前编码单元的内容标识,或同时获得相关的编码单元尺寸信息。
[0128]
在步骤902处,根据当前编码单元的内容标识,或内容标识和相关的编码单元尺寸信息,导出当前编码单元的内容类型。
[0129]
图10示出了解码端编码单元内容类型的内容标识导出方法的流程图。图10所示的方法的实施例仅用于说明,在不脱离本公开的范围的情况下,可以使用对图10所示出的实施例进行调整和修改。
[0130]
参考图10,在步骤1001处,获得当前编码单元的相邻预测单元信息。
[0131]
在步骤1002处,根据当前编码单元的相邻预测单元信息导出当前编码单元的内容类型。
[0132]
在一种实施方式中,如果当前编码单元的相邻预测单元中存在一个(也可以是两个,在此不做限制)预测单元的预测模式为块复制帧内预测模式,则当前编码单元为非自然(屏幕)内容类型;否则为自然内容类型。
[0133]
图11示出了执行帧内预测方法的视频解码器的框图。图11所示的实施例仅用于说明,在不脱离本公开的范围的情况下,可以使用对图11所示出的实施例进行调整和修改。
[0134]
参考图11,根据本发明实施例的用于执行帧内预测方法的视频解码器1100,包括:帧内亮度预测模式获取模块1101,其被配置为确定当前编码单元的亮度预测块为普通帧内预测模式,并获得当前亮度预测块的帧内亮度预测模式;内容标识获取模块1102,其被配置为获得当前编码单元的亮度预测块的内容标识;预测模式获取模块1103,其被配置为根据获得的内容标识获得亮度预测块的亮度帧内预测模式;亮度样值获取模块1104,其被配置为根据导出的当前亮度预测块的预测模式进行普通帧内预测得到亮度样值。
[0135]
图12示出了执行帧内预测方法的视频解码器的框图。图12所示的实施例仅用于说明,在不脱离本公开的范围的情况下,可以使用对图12所示出的实施例进行调整和修改。
[0136]
参考图12,根据本发明实施例的用于执行帧内预测方法的视频解码器1200,包括:帧内预测模式获取模块1201,其被配置为确定当前编码单元的亮度预测块为普通帧内预测模式,并获得当前亮度预测块的帧内亮度预测模式;帧内模式频数表获取模块1202,其被配置为获得帧内模式频数表的信息;预测模式获取模块1203,其被配置为根据当前亮度预测块的相邻预测单元和帧内模式频数表的信息获得亮度预测块的亮度帧内预测模式;亮度样值获取模块1204,其被配置为根据导出的当前亮度预测块的预测模式进行普通帧内预测得到亮度样值。
[0137]
本发明还公开了一种电子设备,该电子设备包括:存储器,其被配置为用于存储计算机程序;以及处理器,其被配置为从存储器中读取计算机程序,运行计算机程序,实现上
述的方法。
[0138]
上述的步骤块的应用组合以及步骤块的划分仅用于说明,在不脱离本公开的范围内,步骤块的应用组合以及划分可以具有不同的方式。
[0139]
尽管已经用示例性实施例描述了本公开,但是可以向本领域技术人员建议各种改变和修改。本公开旨在涵盖落入所附权利要求范围内的这种改变和修改。
[0140]
本技术中的任何描述都不应被理解为暗示任何特定的元件、步骤或功能是必须包括在权利要求范围内的必要元件。专利主题的范围仅由权利要求限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献