首页 / 专利库 / 视听技术与设备 / 视频编码层 / 处理图像的方法和设备

处理图像的方法和设备

阅读:328发布:2020-06-17

专利汇可以提供处理图像的方法和设备专利检索,专利查询,专利分析的服务。并且本 发明 实施例 提供了处理图像的方法和设备。该方法包括:确定当前图像 块 的对应图像,对应图像不属于当前图像块的第一参考图像列表和当前图像块的第二参考图像列表;确定参考图像列表信息,参考图像列表信息用于指示将对应图像视为属于第一参考图像列表或第二参考图像列表;根据对应图像的运动信息和参考图像列表信息,预测当前图像块的当前 运动矢量 。本发明实施例中,通过确定不属于当前图像块的参考图像列表的对应图像以及该对应图像相应的参考图像列表信息,并根据对应图像的运动信息和参考列表信息预测当前图像块的当前运动矢量,能够提升图像的编解码性能。,下面是处理图像的方法和设备专利的具体信息内容。

1.一种处理图像的方法,其特征在于,包括:
确定当前图像的对应图像,所述对应图像不属于所述当前图像块的第一参考图像列表和所述当前图像块的第二参考图像列表;
确定参考图像列表信息,所述参考图像列表信息用于指示将所述对应图像视为属于所述第一参考图像列表或所述第二参考图像列表;
根据所述对应图像的运动信息和所述参考图像列表信息,预测所述当前图像块的当前运动矢量,所述对应图像的运动信息与所述参考图像列表信息一一对应。
2.根据权利要求1所述的方法,其特征在于,所述确定参考图像列表信息,包括:
从接收到的码流中获取所述参考图像列表信息。
3.根据权利要求1所述的方法,其特征在于,所述确定参考图像列表信息,包括:
获取预先设定的所述参考图像列表信息。
4.根据权利要求1所述的方法,其特征在于,所述确定参考图像列表信息,包括:
确定所述当前运动矢量对应的参考图像列表,所述当前运动矢量对应的参考图像列表为所述第一参考图像列表和所述第二参考图像列表中的一个,所述对应图像被视为属于所述当前运动矢量对应的参考图像列表;
将所述当前运动矢量对应的参考图像列表的信息作为所述参考图像列表信息。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述根据所述对应图像的运动信息和所述参考图像列表信息,预测所述当前图像块的当前运动矢量,包括:
在所述第一参考图像列表中的至少一个参考图像的图像顺序号POC大于所述当前图像块所属的当前图像的POC或者所述第二参考图像列表中的至少一个参考图像的POC大于所述当前图像块所属的当前图像的POC时,根据所述对应图像的运动信息和所述参考图像列表信息,预测所述当前图像块的当前运动矢量。
6.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法适用于多视视频编码模式或多层视频编码模式。
7.根据权利要求6所述的方法,其特征在于,在所述方法应用于多视视频编码模式时,所述对应图像所属的视不同于所述当前图像块所属的视;或者,
在所述方法应用于多层视频编码模式时,所述对应图像所属的层不同于所述当前图像块所属的层。
8.一种处理图像的方法,其特征在于,包括:
确定当前图像块的对应图像,所述对应图像不属于所述当前图像块的第一参考图像列表和所述当前图像块的第二参考图像列表;
确定参考图像列表信息,所述参考图像列表信息用于指示将所述对应图像视为属于所述第一参考图像列表或所述第二参考图像列表;
生成码流,所述码流包括所述参考图像列表信息。
9.根据权利要求8所述的方法,其特征在于,在所述生成码流之前,还包括:
根据所述对应图像的运动信息和所述参考图像列表信息,预测所述当前图像块的当前运动矢量,所述对应图像的运动信息与所述参考图像列表信息一一对应。
10.一种处理图像的方法,其特征在于,包括:
确定当前图像块的对应图像;
在所述对应图像不属于所述当前图像块的参考图像列表时,根据所述当前图像块的当前运动矢量对应的参考图像列表信息和所述对应图像的运动信息,预测所述当前运动矢量,其中所述当前运动矢量对应的参考图像列表信息为所述当前图像块的参考图像列表之一的信息,其中,所述当前运动矢量对应的参考图像列表信息与所述对应图像的运动信息对应的参考图像列表信息相同。
11.根据权利要求10所述的方法,其特征在于,所述根据所述当前图像块的当前运动矢量对应的参考图像列表信息和所述对应图像的运动信息,预测所述当前运动矢量,包括:
在所述对应图像中确定所述当前图像块的对应图像块;
确定所述当前运动矢量对应的第一运动矢量,所述第一运动矢量为所述对应图像块的运动矢量之一,所述第一运动矢量对应的参考图像列表信息与所述当前运动矢量对应的参考图像列表信息相同;
根据所述第一运动矢量,预测所述当前运动矢量。
12.根据权利要求10或11所述的方法,其特征在于,所述方法适用于多视视频编码模式或多层视频编码模式。
13.根据权利要求12所述的方法,其特征在于,在所述方法应用于多视视频编码模式时,所述对应图像所属的视不同于所述当前图像块所属的视;或者,
在所述方法应用于多层视频编码模式时,所述对应图像所属的层不同于所述当前图像块所属的层。
14.一种处理图像的设备,其特征在于,包括:
确定单元,用于确定当前图像块的对应图像,所述对应图像不属于所述当前图像块的第一参考图像列表和所述当前图像块的第二参考图像列表;
所述确定单元,还用于确定参考图像列表信息,所述参考图像列表信息用于指示将所述对应图像视为属于所述第一参考图像列表或所述第二参考图像列表;
预测单元,用于根据所述对应图像的运动信息和所述参考图像列表信息,预测所述当前图像块的当前运动矢量,所述对应图像的运动信息与所述参考图像列表信息一一对应。
15.根据权利要求14所述的设备,其特征在于,所述确定单元,具体用于从接收到的码流中获取所述参考图像列表信息。
16.根据权利要求14所述的设备,其特征在于,所述确定单元,具体用于获取预先设定的所述参考图像列表信息。
17.根据权利要求14所述的设备,其特征在于,所述确定单元,具体用于:确定所述当前运动矢量对应的参考图像列表,所述当前运动矢量对应的参考图像列表为所述第一参考图像列表和所述第二参考图像列表中的一个,所述对应图像被视为属于所述当前运动矢量对应的参考图像列表;将所述当前运动矢量对应的参考图像列表的信息作为所述参考图像列表信息。
18.根据权利要求14至17中任一项所述的设备,其特征在于,所述预测单元具体用于在所述第一参考图像列表中的至少一个参考图像的图像顺序号POC大于所述当前图像块所属的当前图像的POC或者所述第二参考图像列表中的至少一个参考图像的POC大于所述当前图像块所属的当前图像的POC时,根据所述对应图像的运动信息和所述参考图像列表信息,预测所述当前图像块的当前运动矢量。
19.一种处理图像的设备,其特征在于,包括:
确定单元,用于确定当前图像块的对应图像,所述对应图像不属于所述当前图像块的第一参考图像列表和所述当前图像块的第二参考图像列表;
所述确定单元,还用于确定参考图像列表信息,所述参考图像列表信息用于指示将所述对应图像视为属于所述第一参考图像列表或所述第二参考图像列表;
生成单元,用于生成码流,所述码流包括所述参考图像列表信息。
20.根据权利要求19所述的设备,其特征在于,还包括:
预测单元,用于根据所述对应图像的运动信息和所述参考图像列表信息,预测所述当前图像块的当前运动矢量,所述对应图像的运动信息与所述参考图像列表信息一一对应。
21.一种处理图像的设备,其特征在于,包括:
确定单元,用于确定当前图像块的对应图像;
预测单元,用于在所述对应图像不属于所述当前图像块的参考图像列表时,根据所述当前图像块的当前运动矢量对应的参考图像列表信息和所述对应图像的运动信息,预测所述当前运动矢量,其中所述当前运动矢量对应的参考图像列表信息为所述当前图像块的参考图像列表之一的信息,其中,所述当前运动矢量对应的参考图像列表信息与所述对应图像的运动信息对应的参考图像列表信息相同。
22.根据权利要求21所述的设备,其特征在于,所述确定单元,具体用于:
在所述对应图像中确定所述当前图像块的对应图像块;
确定所述当前运动矢量对应的第一运动矢量,所述第一运动矢量为所述对应图像块的运动矢量之一,所述第一运动矢量对应的参考图像列表信息与所述当前运动矢量对应的参考图像列表信息相同;
根据所述第一运动矢量,预测所述当前运动矢量。

说明书全文

处理图像的方法和设备

技术领域

[0001] 本发明涉及图像处理领域,并且具体地,涉及处理图像的方法和设备。

背景技术

[0002] 随着互联网的迅猛发展以及人们物质精神文化的日益丰富,在互联网中针对视频的应用需求尤其是针对高清视频的应用需求越来越多,因此对视频编码和解码技术的要求也越来越高。
[0003] 在视频编码和解码过程中,预测技术是很关键的。目前,在视频编解码中常用的预测技术有运动补偿预测(Motion Compensation Prediction)技术和运动矢量预测(Motion Vector Prediction)技术。运动补偿预测是一种像素(Pixel Prediction)预测方法。而运动矢量预测是利用与当前图像(即,当前处理的图像块)对应的图像的运动信息等来对当前图像块的运动矢量进行预测。通常对应图像是从当前图像块的参考图像列表中选择出来的。例如,在新一代视频编码(High-Efficiency Video Coding,HEVC)标准中,可以利用从当前图像块的参考图像列表中选择的对应图像等相关信息来进行当前图像块的运动矢量预测。然而,随着各种视频编解码技术的发展,例如带深度图像的多视编码(View plus Depth Coding)等技术,上述这种运动矢量预测方法就会导致图像的编解码性能不佳。

发明内容

[0004] 本发明实施例提供处理图像的方法和设备,能够提升图像的编解码性能。
[0005] 第一方面,提供了一种处理图像的方法,包括:确定当前图像块的对应图像,所述对应图像不属于所述当前图像块的第一参考图像列表和所述当前图像块的第二参考图像列表;确定参考图像列表信息,所述参考图像列表信息用于指示将所述对应图像视为属于所述第一参考图像列表或所述第二参考图像列表;根据所述对应图像的运动信息和所述参考图像列表信息,预测所述当前图像块的当前运动矢量。
[0006] 结合第一方面,在第一种可能的实现方式中,所述确定参考图像列表信息,包括:从接收到的码流中获取所述参考图像列表信息。
[0007] 结合第一方面,在第二种可能的实现方式中,,所述确定参考图像列表信息,包括:获取预先设定的所述参考图像列表信息。
[0008] 结合第一方面,在第三种可能的实现方式中,,所述确定参考图像列表信息,包括:确定所述当前运动矢量对应的参考图像列表,所述当前运动矢量对应的参考图像列表为所述第一参考图像列表和所述第二参考图像列表中的一个,所述对应图像被视为属于所述当前运动矢量对应的参考图像列表;将所述当前运动矢量对应的参考图像列表的信息作为所述参考图像列表信息。
[0009] 结合第一方面,在第一种可能的实现方式至第三种可能的实现方式中任一实现方式,在第四种可能的实现方式中,所述根据所述对应图像的运动信息和所述参考图像列表信息,预测所述当前图像块的当前运动矢量,包括:在所述第一参考图像列表中的至少一个参考图像的图像顺序号POC大于所述当前图像块所属的当前图像的POC或者所述第二参考图像列表中的至少一个参考图像的POC大于所述当前图像块所属的当前图像的POC时,根据所述对应图像的运动信息和所述参考图像列表信息,预测所述当前图像块的当前运动矢量。
[0010] 结合第一方面,在第一种可能的实现方式至第四种可能的实现方式中任一实现方式,在第五种可能的实现方式中,所述方法适用于多视视频编码模式或多层视频编码模式。
[0011] 结合第一方面,在第五种可能的实现方式,在第六种可能的实现方式中,在所述方法应用于多视视频编码模式时,所述对应图像所属的视不同于所述当前图像块所属的视;或者,在所述方法应用于多层视频编码模式时,所述对应图像所属的层不同于所述当前图像块所属的层。
[0012] 第二方面,提供了一种处理图像的方法,包括:确定当前图像块的对应图像,所述对应图像不属于所述当前图像块的第一参考图像列表和所述当前图像块的第二参考图像列表;确定参考图像列表信息,所述参考图像列表信息用于指示将所述对应图像视为属于所述第一参考图像列表或所述第二参考图像列表;生成码流,所述码流包括所述参考图像列表信息。
[0013] 结合第二方面,在第一种可能的实现方式中,在所述生成码流之前,还包括:根据所述对应图像的运动信息和所述参考图像列表信息,预测所述当前图像块的当前运动矢量。
[0014] 第三方面,提供了一种处理图像的方法,包括:确定当前图像块的对应图像;在所述对应图像不属于所述当前图像块的参考图像列表时,根据所述当前图像块的当前运动矢量对应的参考图像列表信息和所述对应图像的运动信息,预测所述当前运动矢量,其中所述当前运动矢量对应的参考图像列表信息为所述当前图像块的参考图像列表之一的信息。
[0015] 结合第三方面,在第一种可能的实现方式中,所述根据所述当前图像块的当前运动矢量对应的参考图像列表信息和所述对应图像的运动信息,预测所述当前运动矢量,包括:在所述对应图像中确定所述当前图像块的对应图像块;确定所述当前运动矢量对应的第一运动矢量,所述第一运动矢量为所述对应图像块的运动矢量之一,所述第一运动矢量对应的参考图像列表信息与所述当前运动矢量对应的参考图像列表信息相同;根据所述第一运动矢量,预测所述当前运动矢量。
[0016] 结合第三方面或第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法适用于多视视频编码模式或多层视频编码模式。
[0017] 结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,在所述方法应用于多视视频编码模式时,所述对应图像所属的视不同于所述当前图像块所属的视;或者,在所述方法应用于多层视频编码模式时,所述对应图像所属的层不同于所述当前图像块所属的层。
[0018] 第四方面,提供了一种处理图像的设备,包括:确定单元,用于确定当前图像块的对应图像,所述对应图像不属于所述当前图像块的第一参考图像列表和所述当前图像块的第二参考图像列表;所述确定单元,还用于确定参考图像列表信息,所述参考图像列表信息用于指示将所述对应图像视为属于所述第一参考图像列表或所述第二参考图像列表;预测单元,用于根据所述对应图像的运动信息和所述参考图像列表信息,预测所述当前图像块的当前运动矢量。
[0019] 结合第四方面,在第一种可能的实现方式中,所述确定单元,具体用于从接收到的码流中获取所述参考图像列表信息。
[0020] 结合第四方面,在第二种可能的实现方式中,所述确定单元,具体用于获取预先设定的所述参考图像列表信息。
[0021] 结合第四方面,在第三种可能的实现方式中,所述确定单元,具体用于:确定所述当前运动矢量对应的参考图像列表,所述当前运动矢量对应的参考图像列表为所述第一参考图像列表和所述第二参考图像列表中的一个,所述对应图像被视为属于所述当前运动矢量对应的参考图像列表;将所述当前运动矢量对应的参考图像列表的信息作为所述参考图像列表信息。
[0022] 结合第四方面,在第一种可能的实现方式至第三种可能的实现方式中任一实现方式,在第四种可能的实现方式中,所述预测单元具体用于在所述第一参考图像列表中的至少一个参考图像的图像顺序号POC大于所述当前图像块所属的当前图像的POC或者所述第二参考图像列表中的至少一个参考图像的POC大于所述当前图像块所属的当前图像的POC时,根据所述对应图像的运动信息和所述参考图像列表信息,预测所述当前图像块的当前运动矢量。
[0023] 第五方面,提供了一种处理图像的设备,包括:确定单元,用于确定当前图像块的对应图像,所述对应图像不属于所述当前图像块的第一参考图像列表和所述当前图像块的第二参考图像列表;所述确定单元,还用于确定参考图像列表信息,所述参考图像列表信息用于指示将所述对应图像视为属于所述第一参考图像列表或所述第二参考图像列表;生成单元,用于生成码流,所述码流包括所述参考图像列表信息。
[0024] 结合第五方面,在第一种可能的实现方式中,还包括:预测单元,用于根据所述对应图像的运动信息和所述参考图像列表信息,预测所述当前图像块的当前运动矢量。
[0025] 第六方面,提供了一种处理图像的设备,包括:确定单元,用于确定当前图像块的对应图像;预测单元,用于在所述对应图像不属于所述当前图像块的参考图像列表时,根据所述当前图像块的当前运动矢量对应的参考图像列表信息和所述对应图像的运动信息,预测所述当前运动矢量,其中所述当前运动矢量对应的参考图像列表信息为所述当前图像块的参考图像列表之一的信息。
[0026] 结合第六方面,在第一种可能的实现方式中,所述确定单元,具体用于:在所述对应图像中确定所述当前图像块的对应图像块;确定所述当前运动矢量对应的第一运动矢量,所述第一运动矢量为所述对应图像块的运动矢量之一,所述第一运动矢量对应的参考图像列表信息与所述当前运动矢量对应的参考图像列表信息相同;根据所述第一运动矢量,预测所述当前运动矢量。
[0027] 本发明实施例中,通过确定不属于当前图像块的参考图像列表的对应图像以及该对应图像相应的参考图像列表信息,并根据对应图像的运动信息和参考列表信息预测当前图像块的当前运动矢量,能够提升图像的编解码性能。附图说明
[0028] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029] 图1是根据本发明一个实施例的处理图像的方法的示意性流程图
[0030] 图2是根据本发明另一实施例的处理图像的方法的示意性流程图。
[0031] 图3是根据本发明另一实施例的处理图像的方法的示意性流程图。
[0032] 图4是根据本发明另一实施例的处理图像的方法的过程的示意性流程图。
[0033] 图5是根据本发明一个实施例的处理图像的设备的示意框图
[0034] 图6是根据本发明另一实施例的处理图像的设备的示意框图。
[0035] 图7是根据本发明另一实施例的处理图像的设备的示意框图。
[0036] 图8是根据本发明另一实施例的处理图像的设备的示意框图。
[0037] 图9是根据本发明另一实施例的处理图像的设备的示意框图。
[0038] 图10是根据本发明另一实施例的处理图像的设备的示意框图。

具体实施方式

[0039] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0040] 视频压缩编码的基本原理是,利用空域、时域和码字之间的相关性,尽可能去除冗余。在采用基于块的混合视频编码框架中,通过预测(包括内预测和帧间预测)、变换、量化、熵编码等步骤来实现视频压缩编码。在这种编码框架中,视频序列(sequence)包括一系列图像(picture),图像被进一步划分为条带,也可以称为片(slice),片再被划分为块(block)。视频编码以块为单位从图像的左上位置开始从左到右从上到下一行一行进行编码处理。为了便于理解,在以下说明中,以图像块为对象,对视频编码或解码的过程进行说明。首先,将描述解码端的处理过程。
[0041] 本发明实施例可以应用于多视视频编码(Multi-View Video Coding)模式或多层视频编码(Multi-Layer Video Coding)模式。
[0042] 图1是根据本发明一个实施例的处理图像的方法的示意性流程图。图1的方法由解码端或编码端执行,例如解码器或者包含解码器的终端,或者,编码器或包含编码器的设备等。
[0043] 110,确定当前图像块的对应图像不属于当前图像块的第一参考图像列表和当前图像块的第二参考图像列表。
[0044] 在图1的方法由解码端执行时,当前图像块可以指当前要解码的图像块。在图1的方法由编码端执行时,当前图像块可以指当前要编码的图像块。
[0045] 在图1的方法由解码端执行的时候,编码端在对当前图像编码后生成码流,将码流发送给解码端。码流可以包括当前图像块的相关信息,例如,可以包括当前图像块的对应图像的索引信息,比如索引信息可以包括对应图像的索引号等。这样,解码端可以根据对应图像的索引信息找到该对应图像。
[0046] 对于编码端而言,在编码过程中可以确定当前图像块的对应图像。
[0047] 本发明实施例中,对应图像可以为已编码或已解码的图像。并且,对应图像为双向预测图像。在运动矢量预测中,预测可以包括单向预测和双向预测。预测的方向又可以分为前向预测和后向预测。单向预测图像通常具有1个运动矢量,例如前向运动矢量或者是后向运动矢量。而双向预测图像可以具有2个运动矢量,例如前向运动矢量和后向运动矢量。
[0048] 当前图像块可以具有两个参考图像列表,即上述第一参考图像列表和第二参考图像列表,两个参考图像列表之一可以为前向参考图像列表,另一个可以为后向参考图像列表。或者,两个参考图像列表可以均为前向参考图像列表,或者均为后向参考图像列表。一般而言,当前图像块的两个参考图像列表中的参考图像都将用于当前图像块的像素预测。
[0049] 在现有技术中,例如HEVC标准中,当前图像块的对应图像都是来自于当前图像块的两个参考图像列表之一。那么,对应图像不仅用于运动矢量预测,也将用于像素预测(即运动补偿预测)。而本发明实施例中,对应图像可以不属于当前图像块的两个参考图像列表,也就是说,对应图像可以是从除了当前图像块的两个参考图像列表之外的其它参考图像列表中选择的,或者是除了当前图像块的两个参考图像列表中的参考图像之外的其它任一图像。这样的话,本发明实施例中,对应图像能够用于运动矢量预测,而不能用于像素预测。
[0050] 120,确定参考图像列表信息,参考图像列表信息用于指示将对应图像视为属于第一参考图像列表或第二参考图像列表。
[0051] 在运动矢量预测过程中,对应图像的参考图像列表信息通常是不可缺少的,因此需要确定对应图像对应的参考图像列表信息。对应图像并非是从当前图像块的两个参考图像列表中选择出来的,但是,在实际使用的过程中,可以将对应图像看作是从第一参考图像列表或者从第二参考图像列表中选择出来的。因此,参考图像列表信息可以指示将对应图像视为属于第一参考图像列表还是第二参考图像列表。
[0052] 130,根据对应图像的运动信息和参考图像列表信息,预测当前图像块的当前运动矢量。
[0053] 例如,可以在对应图像中确定当前图像块的对应图像块,根据对应图像块的运动矢量和参考列表信息预测当前图像块的当前运动矢量。确定对应图像块的过程可以参照现有技术,此处不再赘述。
[0054] 当前运动矢量可以指当前需要预测的运动矢量。当前运动矢量可以包括当前时域运动矢量。
[0055] 由于对应图像为双向预测图像,相应地,对应图像块也是双向预测块,其可以具有2个运动矢量。比如为前向运动矢量和后向运动矢量。可以根据参考图像列表信息来选择具体使用对应图像块的哪个矢量。例如,如果步骤120中参考图像列表信息指示将对应图像视为属于第一参考图像列表,假设第一参考图像列表为前向参考列表,那么可以选择对应图像块的后向运动矢量来预测当前图像块的运动矢量。如果步骤120中的参考图像列表信息指示将对应图像视为属于第二参考图像列表,假设第二参考图像列表为后向参考列表,那么可以选择对应图像块的前向运动矢量来预测当前图像块的运动矢量。
[0056] 步骤130的具体过程可以参照现有技术,例如现有HEVC标准中时域运动矢量预测(Temporal Motion Vector Prediction,TMVP)的过程。
[0057] 现有技术中,对应图像均是来自于当前图像块的参考图像列表,使得对图像的编解码性能以及应用场合有所限制,导致编解码的图像质量不佳。而本发明实施例中,通过根据不属于当前图像块的参考图像列表的对应图像的运动信息以及该对应图像相应的参考图像列表信息,预测当前图像块的当前运动矢量,能够提升图像的编解码性能,从而能够提升编码或解码的图像的质量。而且能够应用于不同的编解码技术中,例如多视视频编码模式、多层视频编码模式或带深度图像的多视编码模式等。
[0058] 因此,本发明实施例中,通过确定不属于当前图像块的参考图像列表的对应图像以及该对应图像相应的参考图像列表信息,并根据对应图像的运动信息和参考列表信息预测当前图像块的当前运动矢量,能够提升图像的编解码性能。
[0059] 可选地,作为一个实施例,图1的方法可以应用于多视视频编码模式或多层视频编码模式。
[0060] 可选地,作为另一实施例,在图1的方法应用于多视视频编码模式时,对应图像所属的视可以不同于当前图像块所属的视。
[0061] 具体地,多视视频编码模式中,编解码对象可以包括基本视(base view)和非基本视(non-base view)。每个view就是一个视频序列。在多视视频编码模式时,对应图像可以是从除了当前图像块所属的视之外的其它视中选择出来的。这样,有助于提升多视视频的编解码性能。
[0062] 可选地,作为另一实施例,在图1的方法应用于多层视频编码模式时,对应图像所属的层可以不同于当前图像块所属的层。
[0063] 具体地,在多层视频编码模式中,编码对象可以包括基本层和增强层。对应图像可以是从除了当前图像块所属的层之外的其它层中选择出来的,这样,有助于提升多层视频的编解码性能。
[0064] 可选地,作为一个实施例,在图1的方法由解码端执行时,在步骤120中,解码端可以从接收到的码流中获取参考图像列表信息。
[0065] 具体地,编码端可以确定对应图像的参考图像列表信息,这样可以通过码流发送给解码端。例如,可以按照HEVC标准定义语法元素,从而能够兼容现有HEVC标准的TMVP预测技术。可以在slice header(片头)中增加语法元素来表示参考图像列表信息。下面在表1中给出伪代码的一个例子:
[0066] 表1伪代码的例子
[0067]
[0068] 在表1中,语法元素alt_collocated_indication_flag可以用来指示对应图像是否属于当前图像块的参考图像列表。例如,在alt_collocated_indication_flag为true时,可以表示对应图像不属于当前图像块的参考图像列表,即上述第一参考图像列表和第二参考图像列表。在alt_collocated_indication_flag为false时,可以表示对应图像属于当前图像块的参考图像列表,比如属于第一参考图像列表或者第二参考图像列表。
[0069] 语法元素collocated_ref_layer_idx可以表示对应图像的索引号,基于该信息,解码端可以确定对应图像。
[0070] 语法元素collocated_from_l0_flag可以表示对应图像的参考图像列表信息。第一参考参考图像列表可以使用list0来表示,第二参考图像列表可以使用list1来表示。下面的描述还会沿用该表示方式。例如,collocated_from_l0_flag可以取值为1,那么可以表示将对应图像视为来自第一参考图像列表,因此可以按照第一参考图像列表的使用方式使用对应图像的参考图像列表。collocated_from_l0_flag可以取值为0,那么可以将对应图像视为来自第二参考图像列表,因此可以按照第二参考图像列表的使用方式使用对应图像的参考图像列表。
[0071] 本实施中,通过码流传送参考图像列表信息,可以提升解码端的解码效率。
[0072] 可选地,作为另一实施例,在步骤120中,可以获取预先设定的参考图像列表信息。
[0073] 对于编码端和解码端而言,它们可以预先设定对应图像的参考图像列表信息。例如,可以预先设定将对应图像看作是来自第一参考图像列表,或者可以预先设定将对应图像看作是来自第二参考图像列表。比较简单的设定方式可以是,将对应图像的参考图像列表信息设置为list0,或者将对应图像的参考图像列表信息设置为list1。比如仍采用表1中的语法元素collocated_from_l0_flag来表示参考图像列表信息,预先设定collocated_from_l0_flag=0或者collocated_from_l0_flag=1。该信息可以预先存储在编码端和解码端。在需要使用时,编码端和解码端可以从自身的存储器中读取该信息。
[0074] 本实施例中,无需增加额外的语法元素,不仅能够节省比特数,而且能够提升图像传输效率。
[0075] 可选地,作为另一实施例,在步骤120中,可以确定当前运动矢量对应的参考图像列表,当前运动矢量对应的参考图像列表为第一参考图像列表和第二参考图像列表中的一个,对应图像被视为属于当前运动矢量对应的参考图像列表。可以将当前运动矢量对应的参考图像列表的信息作为参考图像列表信息。
[0076] 具体地,当前图像块的当前运动矢量对应于上述第一参考图像列表和上述第二参考图像列表中的一个。编码端或解码端可以按照现有技术的过程确定当前图像块的当前运动矢量对应的参考图像列表是第一参考图像列表还是第二参考图像列表。编码端或解码端可以预先定义将对应图像看作是来自当前图像块的当前运动矢量所对应的那个参考图像列表,从而可以确定参考图像列表信息。
[0077] 本实施例中,无需增加额外的语法元素,不仅能够节省比特数,而且能够提升图像传输效率。
[0078] 可选地,作为另一实施例,在步骤130中,可以在当前图像块的参考图像列表中的至少一个参考图像的图像顺序号(Picture Order Count,POC)大于当前图像块所属的当前图像的POC时,根据对应图像的运动信息和参考图像列表信息,预测当前图像块的当前运动矢量。
[0079] 也就是说,可以在当前图像块的参考图像列表中的参考图像的POC不全都小于当前图像块所属的图像的POC时,利用对应图像的运动信息和参考图像列表信息来预测当前图像块的当前运动矢量。
[0080] 图2是根据本发明另一实施例的处理图像的方法的示意性流程图。图2的方法由编码端执行,例如编码器或包含编码器的设备等。
[0081] 210,确定当前图像块的对应图像,对应图像不属于当前图像块的第一参考图像列表和当前图像块的第二参考图像列表。
[0082] 对应图像可以为已编码的图像以及双向预测图像。本发明实施例中,对应图像不是从当前图像块的参考图像列表中选择出来的。确定对应图像的具体过程可以参照图1的实施例的描述。
[0083] 220,确定参考图像列表信息,参考图像列表信息用于指示将对应图像视为属于第一参考图像列表或第二参考图像列表。
[0084] 230,生成码流,该码流包括参考图像列表信息。
[0085] 例如,可以按照HEVC标准定义语法元素,从而能够兼容现有HEVC标准的TMVP预测技术。可以在slice header(片头)中增加语法元素来表示参考图像列表信息。伪代码的一个例子可以参照表1。
[0086] 应理解,本发明实施例中,码流还可以包括当前图像块的其它相关信息,解码端可以基于这些信息对码流进行解码。这些信息的具体内容可以参照现有技术。例如码流可以包括对应图像的索引信息,以及当前图像块的运动矢量与运动矢量的预测值之间的差值等。
[0087] 在生成码流之后,编码端可以向解码端发送码流。或者,对于某些系统来说,编码端可以将码流存储在存储器中。解码端在解码时可以从存储器中读取码流。
[0088] 本发明实施例中,通过确定不属于当前图像块的参考图像列表的对应图像以及对应图像的参考图像列表信息,并通过码流向解码端发送参考图像列表信息,使得解码端能够根据对应图像的运动信息以及参考图像列表信息预测当前图像块的当前运动矢量,从而能够提升图像的编解码性能。
[0089] 此外,本发明实施例中,通过码流传送参考图像列表信息,能够提升解码端的解码效率。
[0090] 可选地,作为一个实施例,在步骤230之前,编码端可以根据对应图像的运动信息和参考图像列表信息预测当前图像块的当前运动矢量。
[0091] 例如,编码端可以在对应图像中确定当前图像块的对应图像块,根据当前图像块的运动矢量和参考图像列表信息预测当前图像块的当前运动矢量。
[0092] 可选地,作为另一实施例,在步骤230之前,可以在当前图像块的参考图像列表中的至少一个参考图像的POC大于当前图像块所属的当前图像的POC时,根据对应图像的运动信息和参考图像列表信息,预测当前图像块的当前运动矢量。
[0093] 可选地,作为一个实施例,图2的方法可以应用于多视视频编码模式或多层视频编码模式。
[0094] 可选地,作为另一实施例,在图2的方法应用于多视视频编码模式时,对应图像所属的视可以不同于当前图像块所属的视。
[0095] 可选地,作为另一实施例,在图2的方法应用于多层视频编码模式时,对应图像所属的层可以不同于当前图像块所属的层。
[0096] 图3是根据本发明另一实施例的处理图像的方法的示意性流程图。图3的方法由解码端或编码端执行,例如解码器或者包含解码器的终端,或者,编码器或包含编码器的设备等。
[0097] 310,确定当前图像块的对应图像。
[0098] 对应图像可以为已编码或已解码的图像,并且为双向预测图像。
[0099] 确定对应图像的具体过程可以参照图1的实施例。
[0100] 320,在对应图像不属于当前图像块的参考图像列表时,根据当前图像块的当前运动矢量对应的参考图像列表信息和对应图像的运动信息,预测当前运动矢量,其中当前运动矢量对应的参考图像列表信息为当前图像块的参考图像列表之一的信息。
[0101] 当前图像块的参考图像列表也可以包括两个参考图像列表,例如在图1的实施例中所描述的第一参考图像列表和第二参考图像列表。当前运动矢量可以对应于当前图像块的参考图像列表中的一个,例如可以对应于第一参考图像列表,也可以对应于第二参考图像列表。此处,当前运动矢量可以包括时域运动矢量。因此,如果当前运动矢量对应于第一参考图像列表,当前运动矢量对应的参考图像列表信息就是第一参考图像列表信息。如果当前运动矢量对应于第二参考图像列表,那么当前运动矢量对应的参考图像列表信息就是第二参考图像列表信息。
[0102] 在图3的方法由解码端执行时,可以根据码流中的相关信息来判断对应图像是否属于当前图像块的参考图像列表。例如,在表1所给出的伪代码中,可以根据语法元素alt_collocated_indication_flag来判断。
[0103] 在HEVC标准中,对应图像均是来自于当前图像块的参考图像列表。对于属于双向预测块的对应图像块而言,由于其具有2个运动矢量,因此如果当前图像块的参考图像列表中所有的参考图像的POC并不是均大于当前图像块所属的当前图像的POC,那么需要利用对应图像的参考图像列表信息来决定选择对应图像块的哪个运动矢量。
[0104] 但是在对应图像不属于当前图像块的参考图像列表时,对应图像的参考图像列表信息可能是无法得知的,那么对于解码端来说就无法进行当前图像块的运动矢量的预测。而本发明实施例中,在对应图像不属于当前图像块的参考图像列表时,可以利用当前图像块的当前运动矢量对应的参考图像列表信息和对应图像块的运动信息,预测当前图像块的当前运动矢量,而无需对应图像的参考图像列表信息,从而能够提升图像的编解码性能。
[0105] 本发明实施例中,通过确定当前图像块的对应图像,在对应图像不属于当前图像块的参考图像列表时,根据当前图像块的当前运动矢量对应的参考图像列表信息和对应图像的运动信息预测当前图像块的当前运动矢量,从而能够提升图像的编解码性能。
[0106] 可选地,作为一个实施例,在步骤320中,可以在对应图像中确定当前图像块的对应图像块。可以确定当前运动矢量对应的第一运动矢量,第一运动矢量为对应图像块的运动矢量之一,第一运动矢量对应的参考图像列表信息与当前运动矢量对应的参考图像列表信息相同。并可以根据第一运动矢量,预测当前运动矢量。
[0107] 例如,对应图像块可以为双向预测块,其可以具有2个运动矢量。对应图像块的每个运动矢量可以对应于一种参考图像列表信息。例如,以前述表1中的语法元素collocated_from_l0_flag表示参考图像列表信息,那么参考图像列表信息的具体内容可以为0或1。也就是,对应图像块的每个运动矢量可以对应于内容为0或1的参考图像列表信息。对于当前图像块的参考图像列表而言,也有相应的参考图像列表信息,其具体内容也可以为0或1。而当前运动矢量会对应于当前图像块的一个参考图像列表的信息。这样,当前运动矢量可以对应于内容为0或1的参考图像列表信息。
[0108] 因此,对应图像块的某个运动矢量(也即上述第一运动矢量)对应的参考图像列表信息会与当前运动矢量对应的参考图像列表信息相同,比如它们对应的参考图像列表信息的内容均为0或均为1。因此,可以确定当前运动矢量对应于第一运动矢量,并可以利用第一运动矢量对当前运动矢量进行预测。
[0109] 例如,假设对应图像块有2个运动矢量,分别为运动矢量0和运动矢量1;假设运动矢量0对应的参考图像列表信息为0,运动矢量1对应的参考图像列表信息为1。
[0110] 并假设当前图像块的参考图像列表包括2个参考图像列表,分别列表0和列表1,列表0的参考图像列表信息为0,列表1的参考图像列表信息为1。因此,如果当前运动矢量对应于列表0,那么就可以选择运动矢量0来预测当前运动矢量。如果当前运动矢量对应于列表1,那么可以选择运动矢量1来预测当前运动矢量。
[0111] 可选地,作为另一实施例,图3的方法可以应用于多视视频编码模式或多层视频编码模式。
[0112] 可选地,作为另一实施例,在图3的方法应用于多视视频编码模式时,对应图像所属的视可以不同于当前图像块所属的视。
[0113] 可选地,作为另一实施例,在图3的方法应用于多层视频编码模式时,对应图像所属的层可以不同于当前图像块所属的层。
[0114] 下面将结合具体例子详细描述本发明实施例。应理解,下述例子是为了帮助本领域技术人员更好地理解本发明实施例,而非限制本发明实施例的范围。
[0115] 图4是根据本发明另一实施例的处理图像的方法的过程的示意性流程图。图4的方法可以由编码端或解码端执行,例如解码器或者包含解码器的终端,或者,编码器或包含编码器的设备等。
[0116] 401,确定当前图像块的对应图像,并在对应图像中确定当前图像块的对应图像块。
[0117] 402,确定对应图像的参考图像列表信息。
[0118] 可选地,在图4的方法由解码端执行时,可以从码流中获取参考图像列表信息。
[0119] 可选地,参考图像列表信息可以是预先设定的。对于这种情况而言,步骤402也可以在步骤403与405之间执行。
[0120] 可选地,可以将当前图像块的运动矢量所指向的参考图像所在的参考图像列表确定为对应图像所在的参考图像列表,然后根据当前图像块的运动矢量所指向的参考图像所在的参考图像列表,确定参考图像列表信息。对于这种情况而言,步骤402也可以在步骤403与405之间执行。
[0121] 403,确定当前图像块的参考图像列表中所有参考图像的POC是否均小于当前图像的POC。
[0122] 如果当前图像块的参考图像列表中所有参考图像的POC均小于当前图像的POC,则转到步骤404。
[0123] 如果当前图像块的参考图像列表中至少一个参考图像的POC大于当前图像的POC,则转到步骤405。
[0124] 404,如果当前图像块的参考图像列表中所有参考图像的POC均小于当前图像的POC,则根据当前图像块的运动矢量所指向的参考图像对应的参考图像列表信息和对应图像块的运动信息,预测当前图像块的运动矢量。
[0125] 405,如果当前图像块的参考图像列表中至少一个参考图像的POC大于当前图像的POC,则根据对应图像块的运动信息和参考图像列表信息,预测当前图像块的运动矢量。
[0126] 因此,本发明实施例中,通过确定不属于当前图像块的参考图像列表的对应图像以及该对应图像相应的参考图像列表信息,并根据对应图像的运动信息和参考列表信息预测当前图像块的当前运动矢量,能够提升图像的编解码性能。
[0127] 图5是根据本发明一个实施例的处理图像的设备的示意框图。图5的设备500的例子为编码器或解码器。设备500包括确定单元510和预测单元520。
[0128] 确定单元510确定当前图像块的对应图像,对应图像不属于当前图像块的第一参考图像列表和当前图像块的第二参考图像列表。确定单元510还确定参考图像列表信息,参考图像列表信息用于指示将对应图像视为属于第一参考图像列表或第二参考图像列表。预测单元520根据对应图像的运动信息和参考图像列表信息,预测当前图像块的当前运动矢量。
[0129] 本发明实施例中,通过确定不属于当前图像块的参考图像列表的对应图像以及该对应图像相应的参考图像列表信息,并根据对应图像的运动信息和参考列表信息预测当前图像块的当前运动矢量,能够提升图像的编解码性能。
[0130] 可选地,作为一个实施例,确定单元510可以从接收到的码流中获取参考图像列表信息。
[0131] 可选地,作为另一实施例,确定单元510可以获取预先设定的参考图像列表信息。
[0132] 可选地,作为另一实施例,确定单元510可以确定当前运动矢量对应的参考图像列表,当前运动矢量对应的参考图像列表为第一参考图像列表和第二参考图像列表中的一个,对应图像被视为属于当前运动矢量对应的参考图像列表,并可以将当前运动矢量对应的参考图像列表的信息作为参考图像列表信息。
[0133] 可选地,作为另一实施例,预测单元520可以在第一参考图像列表中的至少一个参考图像的图像顺序号POC大于当前图像块所属的当前图像的POC或者第二参考图像列表中的至少一个参考图像的POC大于当前图像块所属的当前图像的POC时,根据对应图像的运动信息和参考图像列表信息,预测当前图像块的当前运动矢量。
[0134] 可选地,作为另一实施例,设备500可以应用于多视视频编码模式或多层视频编码模式。
[0135] 可选地,作为另一实施例,在设备500应用于多视视频编码模式时,对应图像所属的视可以不同于当前图像块所属的视。在设备500应用于多层视频编码模式时,对应图像所属的层可以不同于当前图像块所属的层。
[0136] 设备500的其它功能和操作可以参照上面图1和图4的方法实施例的过程,为了避免重复,此处不再赘述。
[0137] 图6是根据本发明另一实施例的处理图像的设备的示意框图。图6的设备600的一个例子为编码器。设备600包括确定单元610和生成单元620。
[0138] 确定单元610确定当前图像块的对应图像,对应图像不属于当前图像块的第一参考图像列表和当前图像块的第二参考图像列表。确定单元610还确定参考图像列表信息,参考图像列表信息用于指示将对应图像视为属于第一参考图像列表或第二参考图像列表。生成单元620生成码流,码流包括参考图像列表信息。
[0139] 本发明实施例中,通过确定不属于当前图像块的参考图像列表的对应图像以及对应图像的参考图像列表信息,并通过码流向解码端发送参考图像列表信息,使得解码端能够根据对应图像的运动信息以及参考图像列表信息预测当前图像块的当前运动矢量,从而能够提升图像的编解码性能。
[0140] 可选地,作为一个实施例,设备600还可以包括预测单元630。
[0141] 预测单元630可以根据对应图像的运动信息和参考图像列表信息,预测当前图像块的当前运动矢量。
[0142] 可选地,作为另一实施例,预测单元630可以在当前图像块的参考图像列表中的至少一个参考图像的POC大于当前图像块所属的当前图像的POC时,根据对应图像的运动信息和参考图像列表信息,预测当前图像块的当前运动矢量。
[0143] 可选地,作为一个实施例,设备600可以应用于多视视频编码模式或多层视频编码模式。
[0144] 可选地,作为另一实施例,在设备600应用于多视视频编码模式时,对应图像所属的视可以不同于当前图像块所属的视。
[0145] 可选地,作为另一实施例,在设备600应用于多层视频编码模式时,对应图像所属的层可以不同于当前图像块所属的层。
[0146] 设备600的其它功能和操作可以参照上面图2的方法实施例的过程,为了避免重复,此处不再赘述。
[0147] 图7是根据本发明另一实施例的处理图像的设备的示意框图。图7的设备700的例子为编码器或解码器。设备700包括确定单元710和预测单元720。
[0148] 确定单元710确定当前图像块的对应图像。预测单元720在对应图像不属于当前图像块的参考图像列表时,根据当前图像块的当前运动矢量对应的参考图像列表信息和对应图像的运动信息,预测当前运动矢量,其中当前运动矢量对应的参考图像列表信息为当前图像块的参考图像列表之一的信息。
[0149] 本发明实施例中,通过确定当前图像块的对应图像,在对应图像不属于当前图像块的参考图像列表时,根据当前图像块的当前运动矢量对应的参考图像列表信息和对应图像的运动信息预测当前图像块的当前运动矢量,从而能够提升图像的编解码性能。
[0150] 可选地,作为一个实施例,确定单元710在对应图像中确定当前图像块的对应图像块,可以确定当前运动矢量对应的第一运动矢量,第一运动矢量为对应图像块的运动矢量之一,第一运动矢量对应的参考图像列表信息与当前运动矢量对应的参考图像列表信息相同,并可以根据第一运动矢量,预测当前运动矢量。
[0151] 可选地,作为一个实施例,设备700可以应用于多视视频编码模式或多层视频编码模式。
[0152] 可选地,作为另一实施例,在设备700应用于多视视频编码模式时,对应图像所属的视可以不同于当前图像块所属的视。或者,
[0153] 在设备700应用于多层视频编码模式时,对应图像所属的层可以不同于当前图像块所属的层。
[0154] 设备700的其它功能和操作可以参照上面图3的方法实施例的过程,为了避免重复,此处不再赘述。
[0155] 图8是根据本发明另一实施例的处理图像的设备的示意框图。图8的设备800的例子为编码器或解码器。设备800包括存储器810和处理器820。
[0156] 存储器810可以包括随机存储器、闪存、只读存储器、可编程只读存储器、非易失性存储器或寄存器等。处理器820可以是中央处理器(Central Processing Unit,CPU)。
[0157] 存储器810用于存储可执行指令。处理器820可以执行存储器810中存储的可执行指令,用于:确定当前图像块的对应图像,对应图像不属于当前图像块的第一参考图像列表和当前图像块的第二参考图像列表;确定参考图像列表信息,参考图像列表信息用于指示将对应图像视为属于第一参考图像列表或第二参考图像列表;根据对应图像的运动信息和参考图像列表信息,预测当前图像块的当前运动矢量。
[0158] 本发明实施例中,通过确定不属于当前图像块的参考图像列表的对应图像以及该对应图像相应的参考图像列表信息,并根据对应图像的运动信息和参考列表信息预测当前图像块的当前运动矢量,能够提升图像的编解码性能。
[0159] 可选地,作为一个实施例,处理器820可以从接收到的码流中获取参考图像列表信息。
[0160] 可选地,作为另一实施例,处理器820可以获取预先设定的参考图像列表信息。
[0161] 可选地,作为另一实施例,处理器820可以确定当前运动矢量对应的参考图像列表,当前运动矢量对应的参考图像列表为第一参考图像列表和第二参考图像列表中的一个,对应图像被视为属于当前运动矢量对应的参考图像列表,并可以将当前运动矢量对应的参考图像列表的信息作为参考图像列表信息。
[0162] 可选地,作为另一实施例,处理器820可以在第一参考图像列表中的至少一个参考图像的图像顺序号POC大于当前图像块所属的当前图像的POC或者第二参考图像列表中的至少一个参考图像的POC大于当前图像块所属的当前图像的POC时,根据对应图像的运动信息和参考图像列表信息,预测当前图像块的当前运动矢量。
[0163] 可选地,作为另一实施例,设备800可以应用于多视视频编码模式或多层视频编码模式。
[0164] 可选地,作为另一实施例,在设备800应用于多视视频编码模式时,对应图像所属的视可以不同于当前图像块所属的视。在设备800应用于多层视频编码模式时,对应图像所属的层可以不同于当前图像块所属的层。
[0165] 设备800的其它功能和操作可以参照上面图1和图4的方法实施例的过程,为了避免重复,此处不再赘述。
[0166] 图9是根据本发明另一实施例的处理图像的设备的示意框图。图9的设备900的一个例子为编码器。设备900包括存储器910和处理器920。
[0167] 存储器910可以包括随机存储器、闪存、只读存储器、可编程只读存储器、非易失性存储器或寄存器等。处理器920可以是CPU。
[0168] 存储器910用于存储可执行指令。处理器920可以执行存储器910中存储的可执行指令,用于:确定当前图像块的对应图像,对应图像不属于当前图像块的第一参考图像列表和当前图像块的第二参考图像列表;确定参考图像列表信息,参考图像列表信息用于指示将对应图像视为属于第一参考图像列表或第二参考图像列表;生成码流,码流包括参考图像列表信息。
[0169] 本发明实施例中,通过确定不属于当前图像块的参考图像列表的对应图像以及对应图像的参考图像列表信息,并通过码流向解码端发送参考图像列表信息,使得解码端能够根据对应图像的运动信息以及参考图像列表信息预测当前图像块的当前运动矢量,从而能够提升图像的编解码性能。
[0170] 可选地,作为一个实施例,处理器920可以根据对应图像的运动信息和参考图像列表信息,预测当前图像块的当前运动矢量。
[0171] 可选地,作为另一实施例,处理器920可以在当前图像块的参考图像列表中的至少一个参考图像的POC大于当前图像块所属的当前图像的POC时,根据对应图像的运动信息和参考图像列表信息,预测当前图像块的当前运动矢量。
[0172] 可选地,作为一个实施例,设备900可以应用于多视视频编码模式或多层视频编码模式。
[0173] 可选地,作为另一实施例,在设备900应用于多视视频编码模式时,对应图像所属的视可以不同于当前图像块所属的视。
[0174] 可选地,作为另一实施例,在设备900应用于多层视频编码模式时,对应图像所属的层可以不同于当前图像块所属的层。
[0175] 设备900的其它功能和操作可以参照上面图2的方法实施例的过程,为了避免重复,此处不再赘述。
[0176] 图10是根据本发明另一实施例的处理图像的设备的示意框图。图10的设备1000的例子为编码器或解码器。设备1000包括设备1000包括存储器1010和处理器1020。
[0177] 存储器1010可以包括随机存储器、闪存、只读存储器、可编程只读存储器、非易失性存储器或寄存器等。处理器1020可以是CPU。
[0178] 存储器1010用于存储可执行指令。处理器1020可以执行存储器1010中存储的可执行指令,用于:确定当前图像块的对应图像;在对应图像不属于当前图像块的参考图像列表时,根据当前图像块的当前运动矢量对应的参考图像列表信息和对应图像的运动信息,预测当前运动矢量,其中当前运动矢量对应的参考图像列表信息为当前图像块的参考图像列表之一的信息。
[0179] 本发明实施例中,通过确定当前图像块的对应图像,在对应图像不属于当前图像块的参考图像列表时,根据当前图像块的当前运动矢量对应的参考图像列表信息和对应图像的运动信息预测当前图像块的当前运动矢量,从而能够提升图像的编解码性能。
[0180] 可选地,作为一个实施例,处理器1020在对应图像中确定当前图像块的对应图像块,可以确定当前运动矢量对应的第一运动矢量,第一运动矢量为对应图像块的运动矢量之一,第一运动矢量对应的参考图像列表信息与当前运动矢量对应的参考图像列表信息相同,并可以根据第一运动矢量,预测当前运动矢量。
[0181] 可选地,作为另一实施例,设备1000可以应用于多视视频编码模式或多层视频编码模式。
[0182] 可选地,作为另一实施例,在设备1000应用于多视视频编码模式时,对应图像所属的视可以不同于当前图像块所属的视。或者,
[0183] 在设备1000应用于多层视频编码模式时,对应图像所属的层可以不同于当前图像块所属的层。
[0184] 设备1000的其它功能和操作可以参照上面图3的方法实施例的过程,为了避免重复,此处不再赘述。
[0185] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0186] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0187] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0188] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0189] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0190] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0191] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈