首页 / 专利库 / 广播 / 帧内预测 / 视频编码方法及装置

视频编码方法及装置

阅读:832发布:2020-05-08

专利汇可以提供视频编码方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种 视频编码 方法及装置,涉及视频编码技术领域,该方法包括:获取目标编码单元的预测数据,其中,目标编码单元为待编码 帧 经划分后得到的编码单元,且目标编码单元为当前待处理的编码单元;基于预测数据,并行执行第一过程和第二过程,其中,第一过程为基于预测数据得到参考数据的过程,第二过程为基于预测数据得到目标编码单元编码结果的过程,其中,参考数据为下一待处理编码单元进行 帧内预测 的参考数据。本发明缓解了目前AVS2编码技术所面临的无法实时编码的技术问题。,下面是视频编码方法及装置专利的具体信息内容。

1.一种视频编码方法,其特征在于,包括:
获取目标编码单元的预测数据,其中,所述目标编码单元为待编码经划分后得到的编码单元,且所述目标编码单元为当前待处理的编码单元;
基于所述预测数据,并行执行第一过程和第二过程,其中,所述第一过程为基于所述预测数据得到参考数据的过程,所述第二过程为基于所述预测数据得到所述目标编码单元编码结果的过程,其中,
所述参考数据为下一待处理编码单元进行帧内预测的参考数据;
基于所述预测数据,并行执行第一过程和第二过程,包括:
对所述预测数据进行变换编码处理,得到第一数据;
对所述第一数据进行量化编码处理,得到第二数据;
基于所述第二数据,执行第一子过程和第二子过程,且所述第一子过程和所述第二子过程为并行执行,其中,
所述第一子过程为基于所述第二数据得到所述参考数据的过程,所述第二子过程为基于所述第二数据得到所述编码结果的过程。
2.根据权利要求1所述的方法,其特征在于,基于所述第二数据,执行第二子过程,包括:
将所述第二数据存储在预设存储设备中;
获取所述第二子过程的开始执行指令,并在获取到所述开始执行指令后,从所述预设存储设备中读取所述第二数据;
对所述第二数据进行熵编码处理,得到第三数据,并将所述第三数据为确定为所述编码结果。
3.根据权利要求2所述的方法,其特征在于,获取所述第二子过程的开始执行指令,包括:
在所述目标编码单元是所述待编码帧的首个进行熵编码编码单元的情况下,获取所述待编码帧的熵编码总开始指令,并将所述熵编码总开始指令确定为所述开始执行指令;
在所述目标编码单元不是所述待编码帧的首个进行熵编码编码单元的情况下,获取上一进行熵编码编码单元的熵编码结束指令,并将所述熵编码结束指令确定为所述开始执行指令。
4.根据权利要求1所述的方法,其特征在于,基于所述第一数据,执行第一子过程,包括:
对所述第二数据进行反变换编码,得到第四数据;
对所述第四数据进行反量化编码,得到第五数据;
对所述第五数据依次进行滤波处理,得到第六数据;
对所述第六数据进行SAO操作处理,得到第七数据;
对所述第七数据进行ALF操作处理,得到所述参考数据。
5.根据权利要求1所述的方法,其特征在于,获取目标编码单元的预测数据,包括:
读取所述目标编码单元;
判断所述目标编码单元是否有参考帧,得到判断结果;
在所述判断结果为有参考帧的情况下,获取第一预测模式、所述目标编码单元的参考帧数据以及帧内预测参考数据,并通过所述第一预测模式重建所述参考帧中的CU数据以及重建所述帧内预测参考数据,得到所述预测数据;
在所述判断结果为没有参考帧的情况下,获取第二预测模式以及帧内预测参考数据,并根据所述第二预测模式重建所述帧内预测参考数据,得到所述预测数据。
6.一种视频编码装置,其特征在于,包括:
获取模,用于获取目标编码单元的预测数据,其中,所述目标编码单元为待编码帧经划分后得到的编码单元,且所述目标编码单元为当前待处理的编码单元;
执行模块,用于基于所述预测数据,并行执行第一过程和第二过程,其中,所述第一过程为基于所述预测数据得到参考数据的过程,所述第二过程为基于所述预测数据得到所述目标编码单元编码结果的过程,其中,
所述参考数据为下一待处理编码单元进行帧内预测的参考数据;
所述执行模块,包括:
变换编码单元,用于对所述预测数据进行变换编码处理,得到第一数据;
量化编码单元,用于对所述第一数据进行量化编码处理,得到第二数据;
执行单元,用于基于所述第二数据,执行第一子过程和第二子过程,且所述第一子过程和所述第二子过程为并行执行,其中,
所述第一子过程为基于所述第二数据得到所述参考数据的过程,所述第二子过程为基于所述第二数据得到所述编码结果的过程。
7.根据权利要求6所述的装置,其特征在于,所述执行单元用于:
将所述第二数据存储在预设存储设备中;
获取所述第二子过程的开始执行指令,并在获取到所述开始执行指令后,从所述预设存储设备中读取所述第二数据;
对所述第二数据进行熵编码处理,得到第三数据,并将所述第三数据为确定为所述编码结果。
8.一种具有处理器可执行的非易失的程序代码的计算机可读介质,其特征在于,所述程序代码使所述处理器执行权利要求1-5中任一项所述的方法。

说明书全文

视频编码方法及装置

技术领域

[0001] 本发明涉及视频编码技术领域,尤其是涉及一种视频编码方法及装置。

背景技术

[0002] AVS2是AVS标准组在2016年提出来的全新的视频编码技术,AVS2采用了传统的混合编码框架,整个编码过程包括内预测、帧间预测、变换量化、环路滤波和熵编码等步骤,具有编码复杂度高、编码图像尺寸大以及编码耗时长的特点,因而,实现编码实时的压相当大,编码芯片的主频需要满足非常高的要求。
[0003] 鉴于当前编码芯片的主频提升空间不大,因而,目前采用编码核心数量快速增加的方法来应对AVS2视频编码技术的编码实时性需求。这种情况下,由于目前AVS2视频编码的实现过程全部采用串行的方法,因而多个编码核心也无法被有效利用,视频编码仍然存在无法实时编码的技术问题。
[0004] 针对目前AVS2编码技术所面临的无法实时编码的技术问题,目前缺乏有效的解决方案。

发明内容

[0005] 有鉴于此,本发明的目的在于提供一种视频编码方法及装置,以缓解传统AVS2编码技术无法实时编码的技术问题。
[0006] 第一方面,本发明实施例提供了一种视频编码方法,包括:
[0007] 获取目标编码单元的预测数据,其中,所述目标编码单元为待编码帧经划分后得到的编码单元,且所述目标编码单元为当前待处理的编码单元;
[0008] 基于所述预测数据,并行执行第一过程和第二过程,其中,所述第一过程为基于所述预测数据得到参考数据的过程,所述第二过程为基于所述预测数据得到所述目标编码单元编码结果的过程,其中,
[0009] 所述参考数据为下一待处理编码单元进行帧内预测的参考数据。
[0010] 结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,基于所述预测数据,并行执行第一过程和第二过程,包括:
[0011] 对所述预测数据进行变换编码处理,得到第一数据;
[0012] 对所述第一数据进行量化编码处理,得到第二数据;
[0013] 基于所述第二数据,执行第一子过程和第二子过程,且所述第一子过程和所述第二子过程为并行执行,其中,
[0014] 所述第一子过程为基于所述第二数据得到所述参考数据的过程,所述第二子过程为基于所述第二数据得到所述编码结果的过程。
[0015] 结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,基于所述第二数据,执行第二子过程,包括:
[0016] 将所述第二数据存储在预设存储设备中;
[0017] 获取所述第二子过程的开始执行指令,并在获取到所述开始执行指令后,从所述预设存储设备中读取所述第二数据;
[0018] 对所述第二数据进行熵编码处理,得到第三数据,并将所述第三数据为确定为所述编码结果。
[0019] 结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,获取所述第二子过程的开始执行指令,包括:
[0020] 在所述目标编码单元是所述待编码帧的首个进行熵编码编码单元的情况下,获取所述待编码帧的熵编码总开始指令,并将所述熵编码总开始指令确定为所述开始执行指令;
[0021] 在所述目标编码单元不是所述待编码帧的首个进行熵编码编码单元的情况下,获取上一进行熵编码编码单元的熵编码结束指令,并将所述熵编码结束指令确定为所述开始执行指令。
[0022] 结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,基于所述第一数据,执行第一子过程,包括:
[0023] 对所述第二数据进行反变换编码,得到第四数据;
[0024] 对所述第四数据进行反量化编码,得到第五数据;
[0025] 对所述第五数据依次进行滤波处理,得到第六数据;
[0026] 对所述第六数据进行SAO操作处理,得到第七数据;
[0027] 对所述第七数据进行ALF操作处理,得到所述参考数据。
[0028] 结合第一方面,本发明实施例提供了第一方面的第五种可能的实施方式,其中,获取目标编码单元的预测数据,包括:
[0029] 读取所述目标编码单元;
[0030] 判断所述目标编码单元是否有参考帧,得到判断结果;
[0031] 在所述判断结果为有参考帧的情况下,获取第一预测模式、所述目标编码单元的参考帧数据以及帧内预测参考数据,并通过所述第一预测模式重建所述参考帧中的CU数据以及重建所述帧内预测参考数据,得到所述预测数据;
[0032] 在所述判断结果为没有参考帧的情况下,获取第二预测模式以及帧内预测参考数据,并根据所述第二预测模式重建所述帧内预测参考数据,得到所述预测数据。
[0033] 第二方面,本发明实施例还提供一种视频编码装置,包括:
[0034] 获取模,用于获取目标编码单元的预测数据,其中,所述目标编码单元为待编码帧经划分后得到的编码单元,且所述目标编码单元为当前待处理的编码单元;
[0035] 执行模块,用于基于所述预测数据,并行执行第一过程和第二过程,其中,所述第一过程为基于所述预测数据得到参考数据的过程,所述第二过程为基于所述预测数据得到所述目标编码单元编码结果的过程,其中,
[0036] 所述参考数据为下一待处理编码单元进行帧内预测的参考数据。
[0037] 第三方面,本发明实施例还提供一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行第一方面所述的方法。
[0038] 本发明实施例带来了以下有益效果:
[0039] 该视频编码方法包括:获取目标编码单元的预测数据,其中,目标编码单元为待编码帧经划分后得到的编码单元,且目标编码单元为当前待处理的编码单元;基于预测数据,并行执行第一过程和第二过程,其中,第一过程为基于预测数据得到参考数据的过程,第二过程为基于预测数据得到目标编码单元编码结果的过程,其中,参考数据为下一待处理编码单元进行帧内预测的参考数据。
[0040] 传统的AVS2视频编码的实现过程全部采用串行的方法,相对于传统AVS2编码技术,本发明实施例所提供的视频编码方法并行执行第一过程和第二过程,即,在同一时间内第一过程和第二过程同时执行,从而允许多个编码核心分别执行第一过程和第二过程,有效缓解了传统AVS2编码技术所面临的无法实时编码的技术问题。
[0041] 本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0042] 为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

[0043] 为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044] 图1为传统AVS2编码技术中对一个编码单元进行处理的方法流程图
[0045] 图2为帧内预测的编码单元示意图;
[0046] 图3为本发明实施例一提供的一种视频编码方法的流程图;
[0047] 图4为本发明实施例一提供的一种基于预测数据,并行执行第一过程和第二过程的方法流程图;
[0048] 图5为本发明实施例二提供的一种视频编码装置的结构框图
[0049] 图标:100-获取模块;200-执行模块。

具体实施方式

[0050] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051] AVS2是AVS标准组在2016年提出的全新视频编码技术,AVS2采用了传统的混合编码框架,当前基于AVS2编码技术的具体编码流程包括如下步骤:
[0052] 首先,将一当前待编码的原始视频图像帧(以下称为待编码帧)划分为多个编码单元(Coding Unit,简称CU);
[0053] 然后,依次对每个CU进行处理以完成对CU的编码,如图1所示,处理过程包括:
[0054] 步骤S101,读取当前待处理CU。
[0055] 步骤S102,判断当前待处理CU是否有参考帧,如果有参考帧则执行步骤S103,反之则执行步骤S104。
[0056] 具体地,判断当前待处理CU是否有参考帧,即判定当前待处理CU是否可以进行帧间预测。帧间预测,即,使用已完成编码的前一图像帧中的CU数据做参考进行预测,其中,所参考的前一图像帧即为参考帧。不同于帧间预测的有帧内预测,帧内预测,即,使用同一帧中已完成编码的CU数据做参考进行预测。
[0057] 参照图2,对帧内预测进行说明。假设E是当前待处理CU,A、B、C、D、F、G是待编码帧内已完成编码的CU。A、B、C、D、F、G的数据经过一定的预测模式重建后得到了E的预测数据。不同的预测模式所对应的E的预测数据是不同的,但是,E的预测数据一定是由A、B、C、D、F、G的数据决定的。
[0058] 对于帧间预测,即,当前待处理CU的预测数据由已完成编码的前一图像帧中的CU数据经一定的预测模式重建后得到的。
[0059] 步骤S103,获取第一预测模式、参考帧以及待编码帧中已完成编码的CU数据,并通过第一预测模式重建参考帧中的CU数据以及重建待编码帧中已完成编码的CU数据,得到预测数据。
[0060] 步骤S104,获取第二预测模式以及待编码帧中已完成编码的CU数据,并根据第二预测模式重建待编码帧中已完成编码的CU数据,得到预测数据。
[0061] 步骤S105,基于预测数据进行编码。编码过程为依次执行变换编码、量化编码、熵编码、反量化编码、反变换编码。需要强调的是,这些编码过程为严格串行执行。具体地,即包括:
[0062] 步骤S1051,对预测数据进行变换编码,得到第一数据;
[0063] 步骤S1052,对第一数据进行量化编码得到第二数据;
[0064] 步骤S1053,对第二数据进行熵编码,得到第三数据,其中,第三数据即为当前待处理CU被编码后的编码结果;
[0065] 步骤S1054,对第二数据进行反量化编码,得到第四数据;
[0066] 步骤S1055,对第四数据进行反变换编码,得到第五数据,其中,第五数据作为下一待处理CU进行帧内预测的参考数据(本发明实施例中,第五数据亦称为CU数据。要强调的是,本发明实施例中,CU数据不同于CU)。
[0067] 最后,对所有CU都完成上述处理过程的待编码帧进行滤波、SAO和ALF操作,滤波、SAO和ALF操作后即结束了待编码帧的编码过程,并且,将滤波、SAO和ALF操作后的待编码帧推入参考帧队列,以作为下一待编码的原始视频图像帧的参考帧。
[0068] 需要说明的是,编码过程为严格串行执行变换编码、量化编码、熵编码、反量化编码、反变换编码。并且,只有编码过程完成后,才可以得到下一待处理CU进行帧内预测的参考数据,从而进行对下一待处理CU的处理过程,即,依次对每个CU进行处理的过程也是严格串行的。因而,当前基于AVS2编码技术的具体编码流程,在同一时间只能执行一个待处理CU的处理过程中的一个环节,即使目前采用编码核心数量增加的方法来应对编码实时性需求,但是,多个编码核心也无法被有效利用,在视频编码的计算复杂度高的前提下,视频编码仍然存在无法实时编码的技术问题。基于此,本发明实施例提供的一种视频编码方法及装置,可以缓解传统AVS2编码技术无法实时编码的技术问题。
[0069] 实施例一
[0070] 本发明实施例提供的一种视频编码方法,如图3所示,包括:
[0071] 步骤S301,获取目标编码单元的预测数据,其中,目标编码单元为待编码帧经划分后得到的编码单元,且目标编码单元为当前待处理的编码单元;
[0072] 步骤S302,基于预测数据,并行执行第一过程和第二过程,其中,第一过程为基于预测数据得到参考数据的过程,第二过程为基于预测数据得到目标编码单元编码结果的过程,其中,
[0073] 参考数据为下一待处理编码单元进行帧内预测的参考数据。
[0074] 需要说明的是,视频编码过程是需要先将待编码帧划分为块的,AVS2视频编码技术的块大小多为64x64,一个块称为一个编码单元,待编码帧被划分后会得到多个编码单元,按照预设顺序依次对多个编码单元进行分别处理,以完成待编码帧的编码。目标编码单元为多个编码单元中的一个编码单元,且目标编码单元为当前待处理的编码单元,下一待处理编码单元为预设顺序中排在目标编码单元的后一个要处理的编码单元。
[0075] 在本发明实施例中,视频编码方法并行执行第一过程和第二过程,第一过程为基于预测数据得到参考数据的过程,第二过程为基于预测数据得到目标编码单元编码结果的过程,即,在同一时间内第一过程和第二过程同时执行,从而允许多个编码核心分别执行第一过程和第二过程,有效缓解了传统AVS2编码技术所面临的无法实时编码的技术问题。
[0076] 下面对步骤S301和步骤S302进行详细介绍。
[0077] (一)关于步骤S302
[0078] 本发明实施例的一个可选实施方式中,如图4所示,步骤S302,基于预测数据,并行执行第一过程和第二过程,包括:
[0079] 步骤S401,对预测数据进行变换编码处理,得到第一数据;
[0080] 步骤S402,对第一数据进行量化编码处理,得到第二数据;
[0081] 步骤S403,基于第二数据,执行第一子过程和第二子过程,且第一子过程和第二子过程为并行执行,其中,
[0082] 第一子过程为基于第二数据得到参考数据的过程,第二子过程为基于第二数据得到编码结果的过程。
[0083] 本发明实施例中,由于得到参考数据和得到编码结果都需要基于量化编码处理后得到的第二数据,因而,本发明实施例,在并行执行第一子过程和第二子过程之前,先串行执行变换编码处理和量化编码处理,然后基于统一过程得到的第二数据执行第一子过程和第二子过程,有利于降低计算量,减少计算时间,提高视频编码速率。
[0084] 具体地,步骤S403中,基于第二数据,执行第二子过程,包括:
[0085] 将第二数据存储在预设存储设备中;
[0086] 获取第二子过程的开始执行指令,并在获取到开始执行指令后,从预设存储设备中读取第二数据;
[0087] 对第二数据进行熵编码处理,得到第三数据,并将第三数据确定为编码结果。
[0088] 需要说明的是,本发明实施例给出了获取目标编码单元的编码结果的过程。
[0089] 在待编码帧包括多个编码单元的情况下,对待编码帧进行编码,即按照预设顺序,对多个编码单元进行编码,每个编码单元经过步骤S402后都会得到一个第二数据,每个编码单元的编码过程都需执行步骤S403。本发明实施例的另一个可选实施方式中,获取第二子过程的开始执行指令,包括:
[0090] 在目标编码单元是待编码帧的首个进行熵编码编码单元的情况下,获取待编码帧的熵编码总开始指令,并将熵编码总开始指令确定为开始执行指令;
[0091] 在目标编码单元不是待编码帧的首个进行熵编码编码单元的情况下,获取上一进行熵编码编码单元的熵编码结束指令,并将熵编码结束指令确定为开始执行指令。
[0092] 本发明实施例中,对待编码帧所有编码单元执行步骤S403之前,先获取待编码帧的熵编码总开始指令,然后在获取到熵编码总开始指令后,依次对待编码帧的所有编码单元执行步骤S403,从而得到待编码帧的所有编码单元的编码结果。所有编码单元的熵编码过程从整个编码过程中独立出来,加大了编码单元被编码过程的并行力度。
[0093] 步骤S403中,基于第一数据,执行第一子过程,包括:
[0094] 对第二数据进行反变换编码,得到第四数据;
[0095] 对第四数据进行反量化编码,得到第五数据;
[0096] 对第五数据依次进行滤波处理,得到第六数据;
[0097] 对第六数据进行SAO操作处理,得到第七数据;
[0098] 对第七数据进行ALF操作处理,得到参考数据。
[0099] 本发明实施例中,将滤波、SAO、ALF操作与反变换编码和反量化编码合并而得到参考数据,有利于下一待处理编码单元的精准编码。
[0100] (二)关于步骤S301
[0101] 本发明实施例的一个可选实施方式中,步骤S301,获取目标编码单元的预测数据,包括:
[0102] 读取目标编码单元;
[0103] 判断目标编码单元是否有参考帧,得到判断结果;
[0104] 在判断结果为有参考帧的情况下,获取第一预测模式、目标编码单元的参考帧数据以及帧内预测参考数据,并通过第一预测模式重建参考帧中的CU数据以及重建帧内预测参考数据,得到预测数据;
[0105] 在判断结果为没有参考帧的情况下,获取第二预测模式以及帧内预测参考数据,并根据第二预测模式重建帧内预测参考数据,得到预测数据。
[0106] 需要说明的是,帧内预测参考数据,即,待编码帧中已完成编码的CU数据。
[0107] 实施例二
[0108] 本发明实施例提供的一种视频编码装置,如图5所示,包括:
[0109] 获取模块100,用于获取目标编码单元的预测数据,其中,目标编码单元为待编码帧经划分后得到的编码单元,且目标编码单元为当前待处理的编码单元;
[0110] 执行模块200,用于基于预测数据,并行执行第一过程和第二过程,其中,第一过程为基于预测数据得到参考数据的过程,第二过程为基于预测数据得到目标编码单元编码结果的过程,其中,
[0111] 参考数据为下一待处理编码单元进行帧内预测的参考数据。
[0112] 在本发明实施例中,执行模块200基于预测数据,并行执行第一过程和第二过程,即,在同一时间内第一过程和第二过程同时执行,从而允许多个编码核心分别执行第一过程和第二过程,有效缓解了传统AVS2编码技术所面临的无法实时编码的技术问题。
[0113] 本发明实施例的一个可选实施方式中,执行模块,包括:
[0114] 变换编码单元,用于对预测数据进行变换编码处理,得到第一数据;
[0115] 量化编码单元,用于对第一数据进行量化编码处理,得到第二数据;
[0116] 执行单元,用于基于第二数据,执行第一子过程和第二子过程,且第一子过程和第二子过程为并行执行,其中,
[0117] 第一子过程为基于第二数据得到参考数据的过程,第二子过程为基于第二数据得到编码结果的过程。
[0118] 本发明实施例的另一个可选实施方式中,执行单元用于:
[0119] 将第二数据存储在预设存储设备中;
[0120] 获取第二子过程的开始执行指令,并在获取到开始执行指令后,从预设存储设备中读取第二数据;
[0121] 对第二数据进行熵编码处理,得到第三数据,并将第三数据为确定为编码结果。
[0122] 本发明实施例的另一个可选实施方式中,执行单元用于:
[0123] 在目标编码单元是待编码帧的首个进行熵编码编码单元的情况下,获取待编码帧的熵编码总开始指令,并将熵编码总开始指令确定为开始执行指令;
[0124] 在目标编码单元不是待编码帧的首个进行熵编码编码单元的情况下,获取上一进行熵编码编码单元的熵编码结束指令,并将熵编码结束指令确定为开始执行指令。
[0125] 本发明实施例的另一个可选实施方式中,执行单元用于:
[0126] 对第二数据进行反变换编码,得到第四数据;
[0127] 对第四数据进行反量化编码,得到第五数据;
[0128] 对第五数据依次进行滤波处理,得到第六数据;
[0129] 对第六数据进行SAO操作处理,得到第七数据;
[0130] 对第七数据进行ALF操作处理,得到参考数据。
[0131] 本发明实施例的另一个可选实施方式中,获取模块用于:
[0132] 读取目标编码单元;
[0133] 判断目标编码单元是否有参考帧,得到判断结果;
[0134] 在判断结果为有参考帧的情况下,获取第一预测模式、目标编码单元的参考帧数据以及帧内预测参考数据,并通过第一预测模式重建参考帧中的CU数据以及重建帧内预测参考数据,得到预测数据;
[0135] 在判断结果为没有参考帧的情况下,获取第二预测模式以及帧内预测参考数据,并根据第二预测模式重建帧内预测参考数据,得到预测数据。
[0136] 实施例三
[0137] 本发明实施例提供了一种具有处理器可执行的非易失的程序代码的计算机可读介质,程序代码使处理器执行实施例一的视频编码方法。
[0138] 具体地,存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0139] 本发明实施例中,程序代码使处理器执行实施例一的视频编码方法,即,并行执行第一过程和第二过程,在同一时间内第一过程和第二过程同时执行,从而允许多个编码核心分别执行第一过程和第二过程,有效缓解了传统AVS2编码技术所面临的无法实时编码的技术问题。
[0140] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0141] 另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
[0142] 在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
[0143] 此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0144] 最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈