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

视频编码方法、装置、计算机设备及存储介质与流程

2023-08-05 15:09:07 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种视频编码方法、装置、计算机设备及存储介质。


背景技术:

2.在现有的视频编码技术中,对重建图像帧的环路滤波将对后续图像帧的编码起着重要影响,而在现有的对重建图像帧进行滤波处理时,需要读取该重建图像帧中每个图像块的图像信息,以及该重建图像帧对应原始视频帧的图像信息,并需要将处理后的图像帧先存储到外部内存中进行存储。由此可见,当前对重建图像帧的滤波处理,需要反复对外部内存进行读写,从而影响计算机设备的滤波和编码性能,由此可见,如何有效实现对重建图像帧的滤波处理,成为了当前的研究热点。


技术实现要素:

3.本发明实施例提供了一种视频编码方法、装置、计算机设备及存储介质,可提升滤波效率,进而提升针对视频帧的编码效率。
4.一方面,本发明实施例提供了一种视频编码方法,包括:
5.从目标视频中获取待编码的第二视频帧,所述目标视频包含已编码的第一视频帧,所述第一视频帧的重建图像帧包含一个或多个图像块,且所述第一视频帧的重建图像帧与目标滤波相关参数相对应;
6.在对所述第二视频帧在进行编码处理时,从所述第一视频帧的重建图像帧中获取得到目标图像块;
7.按照所述目标滤波相关参数对所述目标图像块进行滤波处理,得到滤波处理后的目标图像块;
8.将所述滤波处理后的目标图像块作为所述第二视频帧的编码参考信息,对所述第二视频帧进行编码处理。
9.再一方面,本发明实施例提供了一种视频编码装置,包括:
10.获取单元,用于从目标视频中获取待编码的第二视频帧,所述目标视频包含已编码的第一视频帧,所述第一视频帧的重建图像帧包含一个或多个图像块,且所述第一视频帧的重建图像帧与目标滤波相关参数相对应;
11.所述获取单元,还用于在对所述第二视频帧在进行编码处理时,从所述第一视频帧的重建图像帧中获取得到目标图像块;
12.滤波单元,用于按照所述目标滤波相关参数对所述目标图像块进行滤波处理,得到滤波处理后的目标图像块;
13.处理单元,用于将所述滤波处理后的目标图像块作为所述第二视频帧的编码参考信息,对所述第二视频帧进行编码处理。
14.再一方面,本发明实施例提供了一种计算机设备,包括处理器、输入设备、输出设
备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储支持计算机设备执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如下步骤:
15.从目标视频中获取待编码的第二视频帧,所述目标视频包含已编码的第一视频帧,所述第一视频帧的重建图像帧包含一个或多个图像块,且所述第一视频帧的重建图像帧与目标滤波相关参数相对应;
16.在对所述第二视频帧在进行编码处理时,从所述第一视频帧的重建图像帧中获取得到目标图像块;
17.按照所述目标滤波相关参数对所述目标图像块进行滤波处理,得到滤波处理后的目标图像块;
18.将所述滤波处理后的目标图像块作为所述第二视频帧的编码参考信息,对所述第二视频帧进行编码处理。
19.再一方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序指令,所述程序指令被处理器执行时,所述程序指令被处理器执行时,用于执行如第一方面所述的视频编码方法。
20.在本技术实施例中,计算机设备可在对目标视频中的第一视频帧进行编码处理后,确定出针对该第一视频帧对应重建图像帧的目标滤波相关参数,那么,在计算机设备后续在从目标视频中获取到待编码的第二视频帧后,如果该第二视频帧的编码处理过程需要对该目标视频中已编码的第一视频帧对应重建图像帧的目标图像块进行参考,那么,该计算机设备则可基于该目标滤波相关参数,对该目标图像块进行滤波处理,以使计算机设备采用滤波处理后的目标图像块对第二视频帧的编码处理过程进行参考编码。计算机设备通过延迟针对重建图像帧的滤波操作,可将针对重建图像帧的滤波操作延迟到该帧或图像块被作为运动估计的参考时才进行滤波处理,可有效减少计算机设备在滤波处理过程中针对内存的读写操作,同时,该计算机设备在对目标图像块进行滤波处理时,可结合提出的滤波简化处理方案,以进一步提升计算机设备的滤波处理效率。
附图说明
21.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1a是本发明实施例提供的一种视频编码流程的示意图;
23.图1b是本发明实施例提供的一种图像块关系的示意图;
24.图1c是本发明实施例提供的一种视频编码的示意图;
25.图1d是本发明实施例提供的一种滤波处理的示意图;
26.图2是本发明实施例提供的一种菱形滤波器的示意图;
27.图3是本发明实施例提供的一种视频编码方法的示意流程图;
28.图4是本发明实施例提供的一种视频编码装置的示意性框图;
29.图5是本发明实施例提供的一种计算机设备的示意性框图。
具体实施方式
30.本技术实施例提出了一种视频编码方法,使计算机设备在对目标视频的第一视频帧编码完成后,会先存储第一视频帧的重建图像帧的滤波相关参数,并在该第一视频帧的重建图像帧中的部分或全部图像块需要被进行编码参考时,才采用相应的滤波相关参数对需被编码参考的目标图像块进行滤波处理,从而可在采用滤波处理后的目标图像块为编码参考的基础上,对第二视频帧进行编码处理,使计算机设备实现了基于对第一视频帧编码后的重建图像帧的实际使用需求,对相应的重建图像帧进行滤波处理,进而可有效减少计算机设备对滤波后的重建图像帧的存储压力,也就可有效节省计算机设备的编码资源。在本技术实施例提出的视频编码方法是一种针对视频数据(如上述的目标视频)的处理技术,视频编码是指通过压缩技术,将原始视频格式的文件转换为另一种视频格式文件,在一个实施例中,本技术实施例提及的视频(或视频内容,或视频信号,具体如本技术实施例提及的目标视频)均可包括摄像机采集生成的真实场景视频,或者计算机生成的屏幕内容场景视频,而主流的视频编码技术(或视频编码标准)包括以下一种或多种的组合:国际视频编码标准hevc(high efficiency video coding,国际视频编码标准hevc/h.265),vvc(versatile video coding,国际视频编码标准vvc/h.266),以及中国国家视频编码标准avs(audio video coding standard,中国国家视频编码标准avs),或avs3(由avs标准组推出的第三代视频编码标准)。其中,在采用由多种组合的视频编码技术的混合编码框架,对输入的原始视频信号(如目标视频中的某个视频帧)进行编码的过程可如图1a所示:
31.①
块划分结构(block partition structure):输入图像(如视频数据中的一个视频帧)根据一个的大小,划分成若干个不重叠的处理单元,每个处理单元将进行类似的压缩操作。这个处理单元被称作ctu(coding tree unit,编码树单元),或者lcu(largest coding unit,最大编码单元)。其中,编码树单元一般由最大编码单元开始往下划分,ctu再往下,可以继续进行更加精细的划分,得到一个或多个基本编码的单元,称之为cu(coding unit,编码单元)。每个cu是一个编码环节中最基本的元素。
32.另外,基于彩色编码系统的编码处理规则,一个ctu包含了针对同一图像位置的一个亮度编码树块(codingtreeblock,ctb),以及两个色度ctb,其中,基于块划分得到的每个ctu在彩色编码系统的编码处理规则下,与不同的ctb之间的对应包含关系可如图1b所示。
33.②
预测编码(predictive coding):包括了帧内预测和帧间预测等方式,原始视频信号经过选定的已重建视频信号的预测后,得到残差视频信号。编码端需要为当前cu决定在众多可能的预测编码模式中,选择最适合的一种,并告知解码端。
34.a.帧内预测(intra(picture)prediction):预测的信号来自于同一图像内已经编码重建过的区域。
35.b.帧间预测(inter(picture)prediction:帧间预测):预测的信号来自已经编码过的,不同于当前图像的其他图像(称之为参考图像)。
36.③
变换编码及量化(transform&quantization):残差视频信号经过dft(discrete fourier transform,离散傅里叶变换),dct(离散余弦变换,是dft的一个子集)等变换操作,将信号转换到变换域中,称之为变换系数。在变换域中的信号,进一步的进行有损的量化操作,丢失掉一定的信息,使得量化后的信号有利于压缩表达。
37.④
熵编码(entropy coding)或统计编码:量化后的变换域信号,将根据各个值出
现的频率,进行统计压缩编码,最后输出二值化(0或者1)的压缩码流。同时,编码产生其他信息,例如选择的模式,运动矢量等,也需要进行熵编码以降低码率。
38.⑤
环路滤波(loop filtering):已经编码过的图像,经过反量化,反变换及预测补偿的操作(上述



的反向操作),可获得重建的解码图像。重建图像与原始图像相比,由于存在量化的影响,部分信息与原始图像有所不同,产生失真(distortion)。对重建图像进行滤波操作,例如去块效应滤波(deblocking),sao(sample adaptive offset,样点自适应补偿)或者alf(adaptive loop filter,自适应环路滤波)等滤波器,可以有效的降低量化所产生的失真程度。
39.由于这些经过滤波后的重建图像,将做为后续编码图像的参考,用于对将来的信号进行预测,所以上述的滤波操作也被称为环路滤波,及在编码环路内的滤波操作。其中,最新一代国际视频编码标准vvc支持四种不同类型的环路滤波器:去块效应滤波器(deblocking filter,df),样点自适应补偿(sao),自适应环路滤波(adaptive loop filtering,alf)以及跨分量自适应环路滤波(cross-component adaptive loop filtering,cc-alf)。下面,结合图1c,对将经过滤波后的重建图像作为后续编码图像的编码参考,并以该编码参考对后续的编码图像进行编码处理的流程进行简要说明:
40.首先,假设当前待进行编码处理的图像(或图像帧)为fn,而该待编码图像fn在被执行编码处理时,将结合被参考图像fn-1的重建图像(被记为f’n-1)进行编码处理,也就是说,在对该当前待编码图像fn进行编码处理时,需要先获取过滤后的被参考重建图像f’n-1,进而基于该过滤后的被参考重建图像f’n-1对当前待编码的图像fn进行运动估计(motion estimate)处理,以及运动补偿(motion compenstate)处理。其中,运动补偿是通过被参考重建图像f’n-1的局部图像来预测、补偿当前待编码的图像fn,而运动补偿的结果分为两份,一份用于与当前待编码图像fn进行差值计算,从而可在对得到的差值计算结果进行离散余弦变换(discrete cosine transform,dct)及后续的量化(quant)编码处理后,得到当前待编码图像fn的编码码流;此外,运动补偿的另一份结果,在进行反量化(rescale)和反dct(idct)后,则可用于生成该当前待编码图像fn对应的当前重建图像f’n,可以理解,当生成当前待编码图像的当前重建图像f’n后,该当前重建图像f’n也将在被滤波处理后,被用作后续其他图像帧的编码参考。
41.在一个实施例中,对图像帧的滤波处理可采用alf滤波器来执行滤波处理,或者也可采用alf滤波器和cc-alf滤波器来执行滤波处理,其中,由于alf滤波器或者cc-alf滤波器均分别提供了多种不同类别的滤波器组以供进行滤波处理的选择,如在当前的vvc设计中,亮度alf支持25种不同类别的滤波器,每个色度分量的alf最多支持8种不同类别的滤波器,而每个色度分量的cc-alf最多支持4种不同类别的滤波器。因此,在选择alf或者cc-alf进行滤波处理时,计算机设备可基于率失真优化(rate-distortionoptimization,rdo),从提供的多种滤波选择中确定出针对重建图像帧的每个图像块(即该重建图像帧的每个ctb,或ctu)的相对较优的滤波选择,也即是说,该计算机设备可在对重建图像帧进行滤波处理时,基于rdo确定出针对该重建图像帧中的各图像块的滤波相关参数,那么,对重建图像帧进行滤波处理的过程,也即是采用相应的滤波相关参数,对重建图像帧中的相应图像块的滤波处理的过程。在一个实施例中,重建图像帧中的图像块可能为亮度图像块,也可能为色度图像块,在图像块为亮度图像块时,可按照alf滤波器对亮度图像块进行滤波处理,而在
图像块为色度图像块时,则可采用alf滤波器或者cc-alf滤波器对该色度图像块进行滤波处理。
42.在一个实施例中,alf和cc-alf是一种维纳滤波器,可根据不同视频分量的内容自适应的决定滤波器系数,从而减少重建分量和原始分量之间的均方误差(mse),而作为一种自适应滤波器,维纳滤波器可以为不同特性的视频内容产生不同的滤波系数。因此,在采用alf滤波器或cc-alf滤波器对相应的图像帧(或视频帧)进行滤波处理时,首先,需要先基于被滤波的图像帧的内容,对被滤波的图像帧进行分类,从而为各个类别的视频内容使用合适的滤波器。而alf的输入是经过df和sao滤波的重建像素值,输出是经过增强的重建亮度图像和重建色度图像,那么,采用alf滤波器对重建图像帧中的亮度图像块进行滤波处理的过程包括如下步骤1~7:
43.1、对重建图像帧按照各图像块的像素内容进行像素分类,得到重建图像帧中每个图像块的像素分类类别。
44.对重建图像帧的每个4x4图像块(特指亮度图像块),基于图像块内容进行像素分类,输出每个图像块的像素分类类别和对应的几何变换。该步骤为ctb级操作。
45.2、根据每个图像块对应的像素分类类别,构建与像素分类类别对应的滤波方程,如维纳霍夫方程。
46.其中,由于每个图像块会在重建图像帧中对应一个图像位置区域(如对应重建图像帧的左上角的4x4像素位置),而重建图像帧中的每个图像位置区域,在对应的原始图像帧中也存在一个相应的图像位置区域,如重建图像帧的左上角4x4像素位置,也同样会和原始图像帧中的左上角4x4像素位置相互对应。那么,基于图像块(或图像块)在重建图像帧对应的图像位置区域,可确定出相应图像块的自相关系数,而基于图像块在重建图像帧的图像位置区域,及在原始图像帧对应的图像位置区域,可确定出相应图像块的互相关系数。而在确定出每个图像块的自相关系数、互相关系数,以及对应的像素分类类别后,则可基于每个像素分类类别,将相同像素分类类别下的图像块的自相关系数进行累加,以及将对应相同像素分类类别下的图像块的互相关系数进行累加,从而可进一步基于累加得到的自相关系数和累加得到的互相关系数,确定出每个像素分类类别的维纳霍夫方程。该步骤为ctb级操作。
47.3、求解重建图像帧中每个像素分类类别对应的维纳霍夫方程,得到该重建图像帧对应的滤波器组。
48.通过求解在步骤2中构建的每个像素分类类别对应的维纳霍夫方程,将得到对应的一个滤波器组,其中,一个alf滤波器组在进行亮度滤波时可与25个滤波器系数相对应,如前述的,如果将重建图像帧进行分类处理得到的像素分类类别的数量为25,那么,将构建对应的25各维纳霍夫方程,并求解得到包含25个滤波器的导出滤波器。
49.在得到每个像素分类类别对应的滤波器后,则可采用贪婪算法,并采用每次合并两个滤波器的方式,对得到的滤波器进行合并,并基于对得到的滤波器的合并为编码端提供多种滤波处理的可能选择。举例来说,若得到的像素分类类别为25,那么通过每次合并两个滤波器的方式,可依次合并出包含24个滤波器的滤波器组,包含23个滤波器的滤波器组,直至合并得到包含1个滤波器的滤波器组,因而,通过对滤波器的合并过程,则可为编码端(如上述的计算机设备)提供25种(即分别采用包含1个滤波器的滤波器组,直至采用25个滤
波器的滤波器组)对重建图像帧进行滤波处理的选择。基于对滤波器的合并从而实现的为编码端提供的多种滤波处理的选择,编码端则可采用rdo确定出编码端分别采用提供的每种滤波选择对相应的重建图像帧进行滤波处理的优劣,进而使得编码端可从提供的多种滤波处理选择中选择出最优的滤波处理方案(即导出滤波器组,即当前待处理帧导出的滤波器组)。其中,该编码端确定出的最优滤波处理方案包含进行滤波处理时采用的滤波器数量(即导出滤波器数目)和被采用进行滤波处理的滤波器的系数。该步骤为帧级操作。
50.4、导出滤波器组启用决定。
51.分别计算在关闭alf滤波(即不采用步骤3中确定出的导出滤波器进行滤波处理)的情况下进行编码处理的率失真值(rd cost),以及在开启alf滤波(即采用步骤3中确定的出的导出滤波器进行滤波处理)的情况下进行编码处理的率失真值。其中,在关闭alf滤波的情况下进行编码处理的率失真值若大于在开启alf滤波后得到的率失真值,则编码端则确定将开启alf滤波,以在对重建图像帧进行滤波处理后,再对当前待编码的图像帧进行编码处理,否则,编码端则可确定关闭alf滤波的功能,即在不对重建图像帧进行滤波处理的情况下,采用滤波处理前的重建图像帧作为当前待编码图像的编码参考。
52.当编码端基于率失真值确定启用步骤3中导出的滤波器组对重建图像帧进行滤波处理时,该步骤3中确定出的当前待处理帧导出的滤波器组则将被添加到候选滤波器组集中。该步骤为帧级操作。
53.5、构建候选滤波器组集。
54.除上述步骤3中确定被添加的当前待处理帧导出的滤波器组外,还可将编码标准中指定的默认的滤波器组、aps解码可用的滤波器组添加到候选滤波器组集中,其中,该候选滤波器组集为上述滤波器组的组合,那么,编码端在编码时,则可基于该候选滤波器组集提供的任何一种组合方式进行编码,并进一步采用rdo的方式决定最优滤波器组集。其中,从候选滤波器组集中确定出的最优滤波器组集可能为该候选滤波器组集所包含的滤波器组的一个或多个,该步骤为帧级操作。
55.其中,一个aps可以包含最多25组亮度滤波器系数与对应的限幅值索引,每个色度分量最多8组色度滤波器系数与对应的限幅值索引,每个色度分量最多4组cc-alf滤波器系数。为了节省码率,对于亮度alf滤波器,不同类别的滤波器系数可以进行合并(merge),多个类别共用一组滤波器系数。计算机设备会通过率失真优化rdo决定哪些类别的系数可以合并。在条带头(slice header)中会标记当前条带使用的aps的索引。cc-alf支持ctb级别的自适应,对于有多个滤波器的情况,在ctb级别会为每个色度分量自适应的选择是否使用cc-alf以及所使用的滤波器的索引。
56.6、图像块的alf启用以及滤波器组的决定。
57.采用步骤5中确定出的最优滤波器组集中的每个滤波器组,分别对重建图像帧中的每个图像块进行滤波编码,并以rdo的方式,从该最优滤波器组集中确定出针对该重建图像帧中的每个图像块的最优滤波器组。在此步骤中,以rdo的方式确定针对每个图像块的最优滤波器组时,包含:是否采用相应的滤波器组对相应的图像块进行滤波处理(即确定出相应图像块的alf启用标签),以及,采用最优滤波器组集中的哪个滤波器组对相应的图像块进行滤波处理。该步骤为ctb级操作。
58.7、采用步骤6中确定出每个图像块的滤波处理方式,对重建图像帧中的每个图像
块进行滤波处理。该步骤可以为ctb级操作。
59.下面,对上述步骤1中指出的,对重建图像帧中的亮度分量(即亮度图像块)基于对应图像块内容进行分类的具体实施方式进行详细说明。在一个实施例中,alf对于亮度分量,会在子块级(vvc中为4x4的亮度图像块)自适应的使用不同的滤波器,即需要将每个4x4的图像块划分为25类中的某一类。亮度分量图像块的分类索引c是由该块的方向性特征(directionality)d和量化的活动性特征(activity)共同得到的。其中,基于该方向性特征d和活动性特征得到相应亮度图像块的分类索引(即像素分类类别)的公式可如式1所示:
[0060][0061]
针对每个亮度图像块的d和值的确定,首先,需要先计算每个亮度图像块中的每个像素的水平、竖直、对角和反对角的梯度值,假设(k,l)用于表示亮度图像块被滤波处理之前的像素位置,r(k,l)表示(k,l)位置经过alf滤波之前的重建像素值,且假设滤波处理之前的(k,l)位置水平方向的梯度值由h
k,l
表示,竖直方向的梯度值由v
k,l
表示、对角方向的梯度值由d0
k,l
表示,以及反对角的梯度值由d1
k,l
表示,那么,(k,l)位置的各方向的梯度值可由式2进行表示:
[0062]hk,l
=|2r(k,l)-r(k-1,l)-r(k 1,l)|
[0063]vk,l
=|2r(k,l)-r(k,l-1)-r(k,l 1)|
[0064]
d0
k,l
=|2r(k,l)-r(k-1,l-1)-r(k 1,l 1)|
[0065]
d1
k,l
=|2r(k,l)-r(k-1,l 1)-r(k 1,l-1)|式2
[0066]
基于图像块中的每个位置的像素梯度,该图像块的整体的水平gh、竖直gv、对角g
d0
和反对角g
d1
的梯度如式3所示:
[0067][0068]
其中,其中,i和j表示图像块左上角像素的坐标。那么基于得到的图像块的梯度值,可确定出水平方向与竖直方向梯度值的最大以及最小值如式4所示:
[0069][0070]
以及,还可确定出对角与反对角方向梯度值的最大以及最小值如式5所示:
[0071]
[0072]
在确定出上述式2~5的相关参数后,编码端则可通过下述的



,确定出该图像块方向性特征d的取值:
[0073]

如果与同时成立,那么d设为0;
[0074]

如果则转到

,否则转到


[0075]

如果则d设为2,否则d设为1;
[0076]

如果则d设为4,否则d设为3。
[0077]
此外,还可基于上述式2~式5的相关参数计算出量化前的活动性特征a,其计算公式可如式6所示:
[0078][0079]
在得到量化前的活动性特征a后,则可将量化前的活动性特征a量化到[0-4]的区间,从而得到量化后的活动性特征,进而则可基于式1计算出对应图像块的像素分类类别。
[0080]
在对每个亮度图像块进行滤波之前,会根据当前块的梯度值按照表1的规则对滤波器系数和对应的限幅值进行几何变换,包括不变(notransformation)、对角变换(diagonal)、竖直翻转(verticalflip)以及旋转变换(rotation)。对滤波器系数应用几何变换等效于在系数不变的情况下对像素值应用几何变换再进行滤波。几何变换的目的是为了尽可能的对齐不同块内容的方向性,从而减少alf所需的分类数目,使不同的像素共享相同的滤波器系数。使用几何变换可以在不增加alf滤波器数目的情况下,将真实的分类从25类提高到100类,提升了其自适应性。
[0081]
表1
[0082]
梯度值几个变换g
d1
《g
d0
并且gh《gv不变g
d1
《g
d0
并且gv≤gh对角变换g
d0
≤g
d1
并且gh《gv竖直翻转g
d0
≤g
d1
并且gv≤gh旋转变换
[0083]
如上述表1所示,若某个亮度图像块按照上述式1计算得到的像素分类类别c=0,而对应分类类别c=0对应有一个滤波器组,那么,在这个亮度图像块中各像素位置的梯度值关系为第一种关系时,则可直接采用该像素分类类别对应的滤波器组对这个亮度图像块进行滤波处理,而在这个亮度图像块中各像素位置的梯度值为第二种关系时,则可采用对角变换的方式,先对该像素分类类别对应的滤波器组的滤波器参数进行变换后,再对这个亮度图像块进行滤波处理。
[0084]
在一个实施例中,与上述的采用alf滤波器对亮度图像块进行滤波处理的过程类似,在采用alf滤波器对重建图像帧中的色度图像块进行滤波处理时,计算机设备可直接按区域将色度视频帧均分为8个区域,对应8个类。这里的分类只是为了后面导出8个滤波器组;而在后续的步骤6中ctb的判别并不受分类限制,举例来讲,某个ctb属于类别1,步骤6中,计算机设备仍然需要从8个滤波器组与aps从选择一个最好的滤波器组。在采用alf滤波
器对色度图像块进行滤波处理时,除对色度图像块的分类方式不同外,后续的步骤中,通过对每类的色度图像块进行维纳霍夫方程的构建和求解并导出对应的8组滤波器后,将不对导出的8组滤波器进行合并,而是直接将求解出的8组滤波器作为当前待处理帧导出的滤波器组(即导出滤波器组),并在确定导出滤波器组的启用决定后,将导出的8个滤波器组以及aps解码可用的滤波器组作为候选滤波器组集,而其他的采用alf对色度图像块进行滤波处理的过程,则均可参见上述的采用alf滤波器对亮度图像块进行滤波处理的过程。
[0085]
除了alf滤波器,基于维纳霍夫方程实现的滤波器还包含cc-alf滤波器,cc-alf只作用于色度分量,利用亮度分量和色度分量之间的相关性,通过对亮度分量的线性滤波得到色度分量的修正值,该修正值与经过alf的色度分量相加,作为最终的重建色度分量。cc-alf的输入是经过df、sao之后,alf之前的亮度分量,输出是对应色度分量的修正值。与亮度alf支持子块级分类与自适应选择不同cc-alf仅支持ctb级分类与自适应选择。对每个色度分量,一个ctb内的全部色度像素属于同一类别,使用相同的滤波器。也就是说,cc-alf滤波器仅用于对色度图像块进行滤波处理,而在采用cc-alf滤波器对重建图像帧中的色度图像块进行滤波处理时,与上述的采用alf滤波器对色度图像块进行滤波处理的过程类似,唯一区别仅在于在进行分类处理时,是基于区域分成的4类,而不是8类。
[0086]
在一个实施例中,cc-alf滤波器通过对亮度分量的线性滤波为每个色度分量生成对应的修正值,而需要说明的是,cc-alf滤波器的使用需要依赖于alf滤波器的使用来实现,其流程以及与alf的关系如图1d所示,其中,采用cc-alf滤波器执行滤波处理的过程如式7所示:
[0087][0088]
其中,(x,y)为色度分量i的样本位置,(xc,yc)是由色度分量得到的亮度分量,si是cc-alf滤波器在亮度分量上支持的滤波区域,ci(x0,y0)是色度分量i对应的滤波器系数。(x0,y0)是亮度分量对应的偏移位置。其中,亮度分量对应的位置是由色度分量的坐标根据视频序列对应的亮度和色度的缩放关系经过变换得到的。在一个实施例中,cc-alf滤波器支持如图2所示的3x4菱形滤波器。与alf相比,cc-alf的滤波器系数取消了对称性的限制,使其可以灵活的适应多种亮度分量和色度分量的相对关系。此外,为了减少需要传输的滤波器系数,在当前vvc的设计中,cc-alf对其滤波器系数有如下两个限制:
[0089]
1、cc-alf全部系数的和限制为0。因此,对于3x4的菱形滤波器,只需要计算并传输7个滤波器系数,中心位置的滤波器系数可以根据该条件在解码端自动推断得出。
[0090]
2、每个需要传输的滤波器系数的绝对值必须为2的次方,且最多能用6比特表示。因此,cc-alf的滤波器系数的绝对值取值为{0,2,4,8,16,32,64}。该设计可以使用移位操作来代替乘法运算,减少乘法运算的次数。
[0091]
在一个实施例中,由于在采用alf滤波器或ccalf滤波器进行滤波处理时,针对滤波系数的求解和优化是一个帧级的操作,也就是说,采用alf滤波器或ccalf滤波器进行滤波系数求解需要加载整个原始帧和重建帧到片上(即计算机设备中),而在得到滤波系数后,计算机设备又需要在进行滤波操作后,将滤波处理后的图像帧再次写回到外部内存中。而在实时应用场景中,采用软件、硬件或嵌入式实现的编码设备(即上述的计算机设备)都具有内存带宽受限且延迟低的特点,因此,为了进一步提升计算机设备在对图像帧进行编码处理过程中的性能,可参见如图3所示的视频编码方法,其具体可包括如下步骤:
[0092]
s301,从目标视频中获取待编码的第二视频帧,目标视频包含已编码的第一视频帧,第一视频帧的重建图像帧包含一个或多个图像块,且第一视频帧的重建图像帧与目标滤波相关参数相对应。
[0093]
s302,在对第二视频帧在进行编码处理时,从第一视频帧的重建图像帧中获取得到目标图像块。
[0094]
在一个实施例中,目标视频是一个由多个视频帧(或图像帧),并基于播放时间顺序构成的图像序列,也就是说,该目标视频中包含一个或多个按序排列的视频帧,因此,对目标视频进行编码处理的过程,也即是对该目标视频中所包含的各视频帧分别进行编码处理的过程,而在对该目标视频中的各视频帧进行编码处理时,计算机设备将对不同类型的帧采取不同的编码方式,如针对i帧(关键帧)、b帧(双向预测内插编码帧)或者p帧(前向预测编码帧)这三种不同类型的帧,计算机设备可基于自身的编码需求,以及不同类型的帧的特点,采取不同的编码方式对不同类型的帧进行编码处理,从而得到相应的编码码流。而基于计算机设备在对不同类型的视频帧进行编码处理时,所采用的不同编码方式,使得计算机设备在当前对某些视频帧进行编码处理时,将对其他视频帧进行参考,以降低当前视频帧的编码失真,在本技术实施例中,以当前进行编码处理的视频帧为第二视频帧,且对第二视频帧的编码处理时,需对第一视频帧进行参考的情况进行说明,而需要说明的是,在第二视频帧进行编码处理时对第一视频帧的参考,是在对第一视频帧的重建图像帧进行滤波处理后,对第一视频帧经滤波处理后的重建图像帧进行参考的。
[0095]
在一个实施例中,第一视频帧的重建图像帧是在对第一视频帧进行编码处理后,通过对第一视频帧的运动补偿结果进行反量化和反dct处理后得到的,也就是说,该重建图像帧是在对第一视频帧进行编码处理后重建得到的,而为了避免基于对第一视频帧的编码重建过程所生成的重建图像帧与原始的第一视频帧之间的误差较大,从而使得在作为第二视频帧的编码参考时产生较大的编码误差,那么,在得到第一视频帧的重建图像帧后,可先通过对第一视频帧的重建图像帧进行滤波处理,以消除基于对第一视频帧的编码重建过程所产生的误差,进而可有效保证在第二视频帧进行编码处理时,对第一视频帧进行参考后所得到的编码信息的准确度。
[0096]
在一个实施例中,第一视频帧的重建图像帧包含一个或多个图像块,而在对第一视频帧编码完成后,可先保存针对该第一视频帧对应重建图像帧中各图像块的目标滤波相关参数。其中,该第一视频帧对应重建图像帧中各图像块对应的目标滤波相关参数可通过上述的步骤1~7确定出,而在计算机设备确定出该目标滤波相关参数后,可先暂时存储各滤波相关参数,而在计算机设备对第二视频帧进行编码处理,需要采用该第一视频帧中的目标图像块对第二视频帧进行编码参考时,该计算机设备则可从按照存储的目标滤波相关参数对相应的目标图像块进行滤波处理,从而可将滤波处理后的目标图像块作为第二视频帧编码处理过程中的参考。
[0097]
在一个实施例中,计算机设备确定出的针对该第一视频帧的重建图像帧中各图像块的目标滤波相关参数,与对相应图像块所采用的滤波器相关,如上述的,若对相应图像块采用的滤波器为自适应环路滤波器(即alf滤波器),那么,该计算机设备确定出的滤波相关参数可被称为alf滤波相关参数,而基于上述的步骤1~7可知,针对色度图像块和针对亮度图像块的alf滤波相关参数存在一定的区别,其中,针对亮度图像块的alf滤波相关参数包
含:滤波器组系数、像素分类类别、几何变换类别、以及每个图像块(特指亮度图像块)的滤波启用标志(包含片级的启用标志,和/或,ctu(或ctb)级的滤波启用标志)和滤波器组索引;而针对色度图像块的alf滤波相关参数则包含:滤波器组系数、以及每个图像块的滤波启用标志和滤波器组索引。其中,滤波器组系数用于指示对相应图像块进行滤波处理的滤波器组中各滤波器的滤波系数,像素分类类别用于指示相应图像块的分类类别,几何变换类别用于指示对同一像素分类类别下,但块内容的方向性不同的图像块进行滤波处理时,所采用的针对滤波器系数的变换方式,而每个图像块对应的滤波启用标志用于指示是否采用相应的滤波器组对相应的图像块进行滤波处理,而滤波器组索引用于指示对相应图像块进行滤波处理时所采用的滤波器组。也就是说,如果对该第一视频帧的重建图像帧包含的各图像块采用alf进行滤波处理,则说明目标滤波相关参数是按照自适应环路滤波的处理逻辑确定出的,而如果对该第一视频帧的重建图像帧包含的各图像块采用了cc-alf滤波器进行滤波处理,则说明目标滤波相关参数是按照跨分量自适应环路滤波的处理逻辑确定出的,因此,如果目标滤波相关参数是按照自适应环路滤波的处理逻辑确定出的,则目标滤波相关参数必然包含以下至少一个:目标图像块的像素分类类别,以及几何变换类别;而如果目标滤波相关参数是按照跨分量自适应环路滤波的处理逻辑确定出的,则目标滤波相关参数必然不包含目标图像块的像素分类类别及几何变换类别。需要说明的是,在对图像块采用cc-alf滤波器进行滤波处理时,是结合alf滤波器对该图像块进行滤波处理的。
[0098]
本技术实施例所描述的目标图像块可以是指上述的一个或多个ctu,或者,也可以指一个或多个ctb。在一个实施例中,当目标滤波相关参数是按照自适应环路滤波的处理逻辑确定出时,目标图像块为由第一视频帧的重建图像帧划分得到的一个或多个编码树块,或者,目标图像块为由第一视频帧的重建图像帧划分得到的一个或多个编码树单元;当目标滤波相关参数是按照跨分量自适应环路滤波的处理逻辑确定出时,目标图像块为由第一视频帧的重建图像帧划分得到的一个或多个编码树单元。另外,由多个编码树块或编码数单元组成的图像块可称为一个block(块)。
[0099]
在一个实施例中,如果对该第一视频帧的重建图像帧中某个图像块进行滤波处理时,是采用的跨分量自适应环路滤波器(即cc-alf滤波器)进行的滤波处理,而由于cc-alf滤波器仅对色度图像块进行滤波处理,那么和alf对色度图像块进行滤波处理类似,所确定出的针对相应色度图像块的滤波相关参数包含滤波器组系数、以及相应图像块的滤波启用标志和滤波器组索引。在一个实施例中,目标滤波相关参数将直到相应的图像块被用作第二视频帧的编码参考时,才被获取出进行滤波处理,从而可使计算机设备将针对第一视频帧的重建图像帧中的图像块的滤波操作和参考帧的插值操作进行合并,以降低对计算机设备的编码资源的占用,从而有效释放计算机设备的计算资源。而在计算机设备存储该第一视频帧的重建图像帧对应的目标滤波相关参数后,将始终将该目标滤波相关参数保存在片上,直至该第一视频帧的重建图像帧全部被滤波完成,或不再被作为其他视频帧的编码参考。
[0100]
在一个实施例中,当计算机设备对第二视频帧进行编码处理时,若需要对第一视频帧中的目标图像块进行参考,在第一种实现方式中,如果目标滤波相关参数为alf滤波相关参数,则可根据该alf滤波相关参数对目标图像块进行滤波处理,并将滤波处理后的目标图像块作为第二视频帧的编码参考。进一步地,如果该目标图像块为某个ctb,则计算机设
备将根据alf滤波相关参数对该ctb进行alf滤波处理,而如果该目标图像块为某个block,则该计算机设备将根据alf滤波相关参数对该block进行alf滤波处理。在另一种实现方式中,如果目标滤波相关参数为cc-alf滤波相关参数,则该计算机设备可根据cc-alf滤波相关参数对目标图像块进行cc-alf滤波操作。
[0101]
s303,按照目标滤波相关参数对目标图像块进行滤波处理,得到滤波处理后的目标图像块。
[0102]
s304,将滤波处理后的目标图像块作为第二视频帧的编码参考信息,对第二视频帧进行编码处理。
[0103]
在一个实施例中,计算机设备在得到滤波处理后的目标图像块之后,在对第二视频帧进行编码处理之前,将先基于滤波处理后的目标图像块对第二视频帧进行运动估计处理,在具体实现中,计算机设备在对第二视频帧进行运动估计处理时,可在运动估计滑窗中加载对第二视频帧进行运动估计时所需的参考图像区域,那么,当运动估计滑窗中加载的参考图像区域包含目标图像块,且目标图像块未被执行滤波处理时,则按照目标滤波相关参数对目标图像块进行滤波处理,而如果在运动估计滑窗中加载的参考图像区域中包含目标图像块,且目标图像块已被执行滤波处理时,则可直接将滤波处理后的目标图像块作为第二视频帧的编码参考信息。假设当前进行编码处理的为第二视频帧中的ctb_n,那么加载ctb_n的运动估计滑窗,如果该运动估计滑窗中包含第一视频帧的重建图像帧中的ctb_m,且ctb_m还未被进行滤波处理,则可采用alf滤波相关参数(或者cc-alf滤波相关参数)对ctb_m进行滤波处理,而在对ctb_m执行完滤波处理后,则可将ctb_m对应的滤波标志设置为真(或设置为1)。
[0104]
在一个实施例中,在计算机设备对第一视频帧的重建图像帧中的目标图像块进行滤波处理完成后,可将滤波处理后的目标图像块回写到外部内存中,以在该目标图像块被再次作为编码参考时,则可直接从外部内存中获取滤波处理后的目标图像块进行编码处理,而不再需要再对目标图像块进行额外的滤波处理。在具体实现中,该计算机设备可更新运动估计滑窗,从而可在目标图像块被移出更新后的运动估计滑窗时,该计算机设备可确定对该目标图像块的滤波处理已经完成,并可将滤波处理后的目标图像块存储到外部内存中,进而则可在滤波处理后的目标图像被再次作为编码参考信息时,从外部内存中获取滤波处理后的目标图像。其中,计算机设备将滤波处理后的目标图像块存储到外部内存中,即是将滤波处理后的图像块的像素值存储到外部内存中,如上述的,当ctb_m被移出运动估计滑窗时,则可将ctb_m滤波处理后的像素值存储到外部内存中,以在后续被作为编码参考时使用。
[0105]
在一个实施例中,由于目标图像块可区分亮度信号和色度信号,那么计算机设备针对目标图像块的滤波处理可区分亮度信号(目标亮度块)和色度信号(目标色度块)进行分别滤波,从而可只对目标图像块的亮度信号滤波并写出到外部内存,而色度信号在最终进行运动补偿的时候再进行滤波。在具体实现中,计算机设备可先将目标图像块包括的目标亮度块进行滤波处理,并存储到外部内存,那么,该计算机设备在对第二视频帧进行运动补偿处理时,可采用目标滤波相关参数对目标色度块进行滤波处理,得到滤波处理后的目标色度块;从而可将从外部内存中获取的滤波处理后的目标亮度块,以及滤波处理后的目标色度块作为第二视频帧的编码参考信息。
[0106]
在一个实施例中,计算机设备在对第二视频帧进行编码处理之后,也同样将获取第二视频帧对应的重建图像帧,及第二视频帧对应重建图像帧的滤波相关参数,并可采用第二视频帧对应重建图像帧的滤波相关参数,对第二视频帧的重建图像帧进行滤波处理,那么,在需要对以第二视频帧的重建图像帧作为编码参考信息的其他视频帧进行编码处理时,则可采用滤波处理后的第二视频帧的重建图像帧对其他视频帧进行编码处理。
[0107]
在一个实施例中,第二视频帧的重建图像帧,或第一视频帧的重建图像帧在被滤波处理之前,均可被记为当前待处理帧,那么,计算机设备在对当前待处理帧进行滤波处理时,可采用采用实时滤波(on the fly)的处理方式,对当前待处理帧进行滤波处理,其中,采用实时滤波的处理方式对当前待处理帧进行滤波处理,即是按照编码需求,对当前待处理帧中的部分或全部图像块进行滤波处理,且在进行滤波处理后会在该滤波处理后的图像块被用作编码参考后,将参考后的图像块删除,以避免将滤波处理后的重建图像帧输出到外部内存中,按照实时滤波的处理方式,可使计算机设备可基于实际编码需求进行滤波处理,并可避免反复从外部内存中进行重建图像帧(或重建图像帧中的图像块)的读取和写入。
[0108]
在一个实施例中,计算机设备在确定针对当前待处理帧(或当前待处理帧中的某个特定的待处理图像块)的滤波相关参数时,可对上述的步骤进行进一步的简化,以提升计算机设备的滤波效率,从而提升该计算机设备的编码处理效率。在具体实现中,计算机设备在确定当前待处理帧的滤波相关参数时,可先获取当前待处理帧的解码可用滤波器组集,并将解码可用滤波器组集作为当前待处理帧的候选滤波器组集;其中,候选滤波器组集包含多个候选滤波器组;在计算机设备确定出候选滤波器组集后,则可分别计算在再采用任一候选滤波器组对当前待处理帧进行滤波处理后,以滤波处理后的当前待处理帧作为编码参考信息所得到的当前编码后的图像帧与当前编码图像帧之间的率失真代价,进而可将取得最小值的率失真代价的候选滤波器组的索引,作为当前待处理帧的滤波相关参数包含的滤波器组索引。其中,若目标图像块对应的目标滤波相关参数是按照自适应环路滤波的处理逻辑确定出的,则当前编码图像帧的解码可用滤波器组集包含以下一个或多个:基于自适应参数集的滤波器组(即aps滤波器组),默认的滤波器组;而如果目标图像块对应的目标滤波相关参数是按照跨分量自适应环路滤波的处理逻辑确定出的,则当前编码图像帧的解码可用滤波器组集包含基于自适应参数集的滤波器组(即cc-alf aps)。
[0109]
也即是说,计算机设备如果确定采用alf对当前待处理帧进行滤波处理,那么,在确定当前待处理帧的滤波相关参数时,可直接将当前待处理帧的解码可用滤波器组集(即解码可用的alf aps)作为alf的滤波器组集,从而可将最优滤波器组集设置为aps滤波器组集,那么,在对当前待处理帧的某个ctb进行分类后,则可以rdo的方式决定当前待处理帧中的某个ctb的alf启用标志以及滤波器组,进而得到该当前待处理帧的滤波相关参数。而在计算机设备采用了cc-alf对当前待处理帧进行滤波处理时,则可获取对应的解码可用滤波器组集(即cc-alf aps),并可直接设置为最优滤波器组,进而对于当前待处理帧中的某个ctb可按照rdo进行cc-alf滤波处理时的滤波相关参数。在一个实施例中,计算机设备通过将解码可用的aps滤波器组和/或默认滤波器组作为最优滤波器组,可减少对帧级别的对当前待处理帧的滤波方程的求解,从而可提升对该当前待处理帧的滤波处理效率。
[0110]
在一个实施例中,计算机设备在确定当前待处理帧的滤波相关参数时,还可将禁
止启用标志作为当前待处理帧的滤波相关参数;其中,禁止启用标志可以为片级(即slice级别)的禁止启用标志,或者为图像块级别(即ctb或ctu级别)的禁止启用标志,当片级的禁止启用标志为打开状态时,图像块级别的禁止启用标志为打开状态或关闭状态;而当片级的禁止启用标志为关闭状态时,图像块级别的禁止启用标志也为关闭状态。在一个实施例中,该禁止启用标志包含启用状态(如当该禁止启用标志的取值为1时,对应状态为启用状态)和关闭状态(如当该禁止启用标志的取值为0时,对应状态为关闭状态),而该计算机设备在确定该禁止启用标志的状态时,在一种实现方式中,计算机设备可先基于率失真计算禁止启用标志在打开状态下的率失真代价,以及在关闭状态下的率失真代价,从而使得计算机设备可基于计算得到的率失真代价确定添加到滤波相关参数中的禁止启用标志的状态。
[0111]
在另一种实现方式中,该计算机设备在确定该禁止启用标志的状态时,还可在不进行率失真计算的情况下,直接将添加到滤波相关参数中的禁止启用标志的状态设置为启用状态(即always开的状态)。其中,该禁止启用标志可以为片级的禁止启用标志,或者也可以为图像块级别的禁止启用标志,那么,在计算机设备将添加到滤波相关参数中的禁止启用标志的状态设置为启用状态则是指:滤波相关参数中的片级的禁止启用标志,或者为图像块级别的禁止启用标志均被设置为启用状态。也就是说,片级(即slice级)的启用标志always开,这样slice级可以不用做rd决策,节省硬件资源,ctu级启用标志always开并且仅使用一组候选滤波器组,可以不用做rd决策,节省硬件资源。
[0112]
在一个实施例中,当图像块级别的禁止启用标志的状态被设置为启用状态时,用于对相应图像块进行滤波处理的滤波器组包含以下一个或多个:当前待处理帧导出的滤波器组,基于自适应参数集的滤波器组,以及默认的滤波器组;而当片级的禁止启用标志的状态被设置为启用状态时,用于对相应图像块进行滤波处理的滤波器组包含以下一个或多个:当前待处理帧导出的滤波器组,基于自适应参数集的滤波器组,以及默认的滤波器组。需要说明的是,用于对相应图像块进行滤波处理的滤波器组集,是从相应图像块所在分片选择的滤波器组集中确定出的。且在本技术实施例中,当图像块级别的禁止启用标志的状态被设置为启用状态时,一般情况下直接选择当前待处理帧导出的滤波器组对相应图像块进行滤波处理,也就是说,在该图像块级别的禁止启用标志的状态被设置为启用状态时,一般情况下即是在不进行率失真代价计算的情况下,直接将当前待处理帧导出的滤波器组作为对相应图像块进行滤波处理的滤波器组的,从而实现对硬件资源的节省。
[0113]
在一个实施例中,当该图像块为亮度图像块时,该当前待处理帧导出的滤波器组可以是通过进行维纳霍夫方程的求解得到的alf滤波器组,而在图像块为色度图像块时,该当前待处理帧导出的滤波器组则可以是基于区域划分导出的8个alf滤波器组,或者导出的4和cc-alf滤波器组。
[0114]
另外,计算机设备在确定当前待处理帧的滤波相关参数时,也可根据当前待处理帧的自相关系数,以及当前待处理帧与对应原始图像块之间的互相关系数,构建与当前待处理帧的像素分类类别对应的滤波方程(如上述基于均方误差最小构建的维纳霍夫方程),进一步地,通过求解滤波方程,得到多个滤波器系数,进而可按照目标合并规则对得到的多个滤波器系数进行合并,并根据合并后滤波器系数确定出当前待处理帧的滤波相关参数包含的滤波器组系数。在一个实施例中,该目标合并规则可以为合并为一个的规则,那么,计
算机设备在按照目标合并规则对得到的多个滤波器系数进行合并时,即是将多个滤波器系数合并为一个滤波器系数。也就是说,计算机设备在得到每个像素分类类别对应的滤波器组后,可不经过rdo运算,而是直接将得到的多组滤波器组合并为一个类别,以简化滤波流程,从而提升滤波效率。
[0115]
在一个实施例中,该目标合并规则也可用于约束合并后的最大滤波器数目,那么,在这种情况下,计算机设备在按照目标合并规则对得到的多个滤波器系数进行合并时,则可将多个滤波器系数合并为m个滤波器系数,其中,m大于1且小于等于最大滤波器数目,其中,该最大滤波器数目的取值可以为16等,那么在这种情况下,计算机设备基于该最大滤波器数目的指示,合并后的滤波器数据最大可为16个。此外,在当前待处理帧采用跨分量自适应环路滤波的处理逻辑时,且当前待处理帧为色度图像块时,计算机设备可将当前待处理帧所在的重建图像帧作为目标像素类别,即是说,计算机设备可将当前待处理帧的整帧的ctu分为一类,从而划分的一类,该计算机设备可仅获取目标像素类别对应的滤波器系数这对应的一个类别的滤波器组,进而使得计算机设备可将目标像素类别对应的滤波器系数作为合并后的滤波器系数,而基于仅对一个滤波器组的求解导出,也可有效实现对计算机设备滤波过程的简化。
[0116]
在其他实施方式中,计算机设备在求解基于当前待处理帧的每个图像块对应的分类类别构建的维纳霍夫方程,得到对应像素分类类别下的滤波器组后,求解得到的滤波器组经导出滤波器组启用决定,可直接将导出滤波器组(当前待处理帧导出的滤波器组)作为候选滤波器组集,而不再将aps滤波器组和默认的滤波器组添加到候选滤波器组集中进行rdo的选择,从而可降低计算机设备确定针对当前待处理帧的滤波相关参数的计算需求,以有效简化针对该当前待处理帧的滤波编码处理流程。也就是说,计算机设备在当前待处理帧的滤波相关参数时,还可先获取当前待处理帧导出的滤波器组,而在计算机设备获取到当前待处理帧导出的滤波器组后,则可在不进行率失真代价计算的情况下,直接将获取的当前待处理帧导出的滤波器组作为当前待处理帧的滤波器组;那么,当前待处理帧导出的滤波器组的片级索引被作为当前待处理帧的滤波相关参数包含的滤波器组的片级索引,当前待处理帧导出的滤波器组中所包含的导出滤波器系数为当前待处理帧的滤波相关参数包含的滤波器系数。而由于计算机设备在确定针对当前待处理帧的滤波器组时不再需要进行率失真代价的计算,从而可有效提升计算机设备的滤波效率,也就可实现对计算机设备的编码效率的有效提升。
[0117]
在一个实施例中,针对当前待处理帧包含的亮度图像块,计算机设备可通过对当前待处理帧包含的亮度图像块进行分类处理,得到多个像素分类类别,以及每个像素分类类别所包含的亮度图像块;然后可基于每个像素分类类别,以及相应像素分类类别所包含亮度图像块构建每个像素分类类别对应的滤波方程;进而可求解任一像素分类类别对应的滤波方程,得到与任一像素分类类别对应的一个进行亮度滤波的导出滤波器,并将求解得到的当前待处理帧的每个像素分类类别对应的进行亮度滤波的滤波器,作为当前待处理帧导出的滤波器组。在另一个实施例中,针对当前待处理帧包含的色度图像块,计算机设备则可将提供的8组alf滤波器作为当前待处理帧导出的滤波器组,或者直接将提供的4组cc-alf滤波器作为当前待处理帧导出的滤波器组。
[0118]
在本技术实施例中,计算机设备可在对目标视频中的第一视频帧进行编码处理
后,确定出针对该第一视频帧对应重建图像帧的目标滤波相关参数,那么,在计算机设备后续在从目标视频中获取到待编码的第二视频帧后,如果该第二视频帧的编码处理过程需要对该目标视频中已编码的第一视频帧对应重建图像帧的目标图像块进行参考,那么,该计算机设备则可基于该目标滤波相关参数,对该目标图像块进行滤波处理,以使计算机设备采用滤波处理后的目标图像块对第二视频帧的编码处理过程进行参考编码。计算机设备通过延迟针对重建图像帧的滤波操作,可将针对重建图像帧的滤波操作延迟到该帧或图像块被作为运动估计的参考时才进行滤波处理,可有效减少计算机设备在滤波处理过程中针对内存的读写操作,同时,该计算机设备在对目标图像块进行滤波处理时,可结合提出的滤波简化处理方案,以进一步提升计算机设备的滤波处理效率。
[0119]
基于上述视频编码方法实施例的描述,本发明实施例还提出了一种视频编码装置,该视频编码装置可以是运行于上述计算机设备中的一个计算机程序(包括程序代码)。该视频编码装置可用于执行如图3所述的视频编码方法,请参见图4,该视频编码装置包括:获取单元401,滤波单元402和处理单元403。
[0120]
获取单元401,用于从目标视频中获取待编码的第二视频帧,所述目标视频包含已编码的第一视频帧,所述第一视频帧的重建图像帧包含一个或多个图像块,且所述第一视频帧的重建图像帧与目标滤波相关参数相对应;
[0121]
所述获取单元401,还用于在对所述第二视频帧在进行编码处理时,从所述第一视频帧的重建图像帧中获取得到目标图像块;
[0122]
滤波单元402,用于按照所述目标滤波相关参数对所述目标图像块进行滤波处理,得到滤波处理后的目标图像块;
[0123]
处理单元403,用于将所述滤波处理后的目标图像块作为所述第二视频帧的编码参考信息,对所述第二视频帧进行编码处理。
[0124]
在一个实施例中,若所述目标滤波相关参数是按照自适应环路滤波的处理逻辑确定出的,则所述目标滤波相关参数包含以下至少一个:所述目标图像块的像素分类类别,以及几何变换类别;
[0125]
若所述目标滤波相关参数是按照跨分量自适应环路滤波的处理逻辑确定出的,则所述目标滤波相关参数不包含所述目标图像块的像素分类类别及几何变换类别。
[0126]
在一个实施例中,当所述目标滤波相关参数是按照所述自适应环路滤波的处理逻辑确定出时,所述目标图像块为由所述第一视频帧的重建图像帧划分得到的一个或多个编码树块,或者,所述目标图像块为由所述第一视频帧的重建图像帧划分得到的一个或多个编码树单元;
[0127]
当所述目标滤波相关参数是按照所述跨分量自适应环路滤波的处理逻辑确定出时,所述目标图像块为由所述第一视频帧的重建图像帧划分得到的一个或多个编码树单元。
[0128]
在一个实施例中,对所述第二视频帧进行编码处理之前包含运动估计处理;所述处理单元403,还用于在对所述第二视频帧进行运动估计处理时,在运动估计滑窗中加载对所述第二视频帧进行运动估计时所需的参考图像区域;
[0129]
所述处理单元403,还用于当所述运动估计滑窗中加载的参考图像区域包含所述目标图像块,且所述目标图像块未被执行滤波处理时,触发执行按照所述目标滤波相关参
数对所述目标图像块进行滤波处理;
[0130]
所述处理单元403,还用于若在所述运动估计滑窗中加载的参考图像区域中包含所述目标图像块,且所述目标图像块已被执行滤波处理时,触发执行将所述滤波处理后的目标图像块作为所述第二视频帧的编码参考信息。
[0131]
在一个实施例中,所述处理单元403,还用于更新所述运动估计滑窗;
[0132]
所述处理单元403,还用于当所述目标图像块被移出更新后的运动估计滑窗时,将滤波处理后的目标图像块存储到外部内存中,并在所述滤波处理后的目标图像被再次作为编码参考信息时,从所述外部内存中获取所述滤波处理后的目标图像。
[0133]
在一个实施例中,对所述第二视频帧进行编码处理之前包含运动补偿处理,所述目标图像块包括目标亮度块和目标色度块,存储到外部内存的滤波处理后的目标图像块为滤波处理后的目标亮度块;
[0134]
所述滤波单元402,还用于在对所述第二视频帧进行运动补偿处理时,采用所述目标滤波相关参数对所述目标色度块进行滤波处理,得到滤波处理后的目标色度块;
[0135]
所述处理单元403,还用于将从所述外部内存中获取的滤波处理后的目标亮度块,以及所述滤波处理后的目标色度块作为所述第二视频帧的编码参考信息。
[0136]
在一个实施例中,所述获取单元401,还用于获取所述第二视频帧对应的重建图像帧,及所述第二视频帧对应重建图像帧的滤波相关参数;
[0137]
所述滤波单元402,还用于采用所述第二视频帧对应重建图像帧的滤波相关参数,对所述第二视频帧的重建图像帧进行滤波处理;
[0138]
所述处理单元403,还用于在需要对以所述第二视频帧的重建图像帧作为编码参考信息的其他视频帧进行编码处理时,采用滤波处理后的第二视频帧的重建图像帧对所述其他视频帧进行编码处理。
[0139]
在一个实施例中,所述第二视频帧的重建图像帧,或所述第一视频帧的重建图像帧被记为当前待处理帧;所述处理单元403,还用于采用实时滤波的处理方式,对所述当前待处理帧进行滤波处理。
[0140]
在一个实施例中,所述第二视频帧的重建图像帧,或所述第一视频帧的重建图像帧被记为当前待处理帧;所述获取单元401,还用于获取所述当前待处理帧的解码可用滤波器组集,并将所述解码可用滤波器组集作为所述当前待处理帧的候选滤波器组集;所述候选滤波器组集包含多个候选滤波器组;
[0141]
所述处理单元403,还用于分别计算在再采用任一候选滤波器组对所述当前待处理帧进行滤波处理后,以滤波处理后的当前待处理帧作为编码参考信息所得到的当前编码后的图像帧与所述当前编码图像帧之间的率失真代价;
[0142]
所述处理单元403,还用于将取得最小值的率失真代价的候选滤波器组的索引,作为所述当前待处理帧的滤波相关参数包含的滤波器组索引。
[0143]
在一个实施例中,若所述目标图像块对应的目标滤波相关参数是按照自适应环路滤波的处理逻辑确定出的,则所述当前编码图像帧的解码可用滤波器组集包含以下一个或多个:基于自适应参数集的滤波器组,默认的滤波器组;
[0144]
若所述目标图像块对应的目标滤波相关参数是按照跨分量自适应环路滤波的处理逻辑确定出的,则所述当前编码图像帧的解码可用滤波器组集包含基于自适应参数集的
滤波器组。
[0145]
在一个实施例中,所述第二视频帧的重建图像帧,或所述第一视频帧的重建图像帧被记为当前待处理帧;
[0146]
所述处理单元403,还用于将禁止启用标志作为所述当前待处理帧的滤波相关参数;
[0147]
当片级的禁止启用标志为打开状态时,图像块级别的禁止启用标志为打开状态或关闭状态;而当所述片级的禁止启用标志为关闭状态时,所述图像块级别的禁止启用标志也为关闭状态。
[0148]
在一个实施例中,所述处理单元403,具体用于:基于率失真计算所述所述禁止启用标志在打开状态下的率失真代价,以及在关闭状态下的率失真代价,并基于计算得到的率失真代价确定添加到所述滤波相关参数中的禁止启用标志的状态;
[0149]
或者,所述处理单元403,具体用于:在不进行率失真计算的情况下,直接将添加到所述滤波相关参数中的禁止启用标志的状态设置为启用状态,所述禁止启用标志为片级的禁止启用标志,或者为图像块级别的禁止启用标志;其中,所述滤波相关参数中的片级的禁止启用标志,或者为图像块级别的禁止启用标志均被设置为所述启用状态。
[0150]
在一个实施例中,当所述图像块级别的禁止启用标志的状态被设置为所述启用状态时,用于对相应图像块进行滤波处理的滤波器组包含以下一个或多个:基于所述当前待处理帧导出的滤波器组,基于自适应参数集的滤波器组,以及默认的滤波器组;
[0151]
当所述片级的禁止启用标志的状态被设置为所述启用状态时,用于对相应图像块进行滤波处理的滤波器组包含以下一个或多个:基于所述当前待处理帧导出的滤波器组,基于自适应参数集的滤波器组,以及默认的滤波器组;其中,用于对相应图像块进行滤波处理的滤波器组集,是从相应图像块所在分片选择的滤波器组集中确定出的。
[0152]
在一个实施例中,所述第二视频帧的重建图像帧,或所述第一视频帧的重建图像帧被记为当前待处理帧;
[0153]
所述处理单元403,还用于根据所述当前待处理帧的自相关系数,以及所述当前待处理帧与对应原始图像块之间的互相关系数,构建与所述当前待处理帧的像素分类类别对应的滤波方程;
[0154]
所述处理单元403,还用于求解所述滤波方程,得到多个滤波器系数;
[0155]
所述处理单元403,还用于按照目标合并规则对得到的所述多个滤波器系数进行合并,并根据合并后滤波器系数确定出所述当前待处理帧的滤波相关参数包含的滤波器组系数。
[0156]
在一个实施例中,若目标合并规则为合并为一个的规则,所述处理单元403,具体用于:将所述多个滤波器系数合并为一个滤波器系数;
[0157]
若所述目标合并规则用于约束合并后的最大滤波器数目;所述处理单元403,具体用于:将所述多个滤波器系数合并为m个滤波器系数,其中,m大于1且小于等于所述最大滤波器数目。
[0158]
在一个实施例中,当所述当前待处理帧采用跨分量自适应环路滤波的处理逻辑时,当所述当前待处理帧为色度图像块时,所述处理单元403,还用于将所述当前待处理帧所在的重建图像帧作为目标像素类别,并获取所述目标像素类别对应的滤波器系数;
[0159]
所述处理单元403,还用于将所述目标像素类别对应的滤波器系数作为合并后的滤波器系数。
[0160]
在一个实施例中,所述第二视频帧的重建图像帧,或所述第一视频帧的重建图像帧被记为当前待处理帧;所述处理单元403,具体用于:
[0161]
获取所述当前待处理帧导出的滤波器组,并将所述当前待处理帧导出的滤波器组作为所述当前待处理帧的滤波器组;
[0162]
所述当前待处理帧导出的滤波器组的片级索引被作为所述当前待处理帧的滤波相关参数包含的滤波器组的片级索引,所述当前待处理帧导出的滤波器组中所包含的导出滤波器系数为所述当前待处理帧的滤波相关参数包含的滤波器系数。
[0163]
在一个实施例中,所述处理单元403,具体用于:
[0164]
在不进行率失真代价计算的情况下,直接将所述当前待处理帧导出的滤波器组作为所述当前待处理帧的滤波器组。
[0165]
在本技术实施例中,获取单元401可在对目标视频中的第一视频帧进行编码处理后,确定出针对该第一视频帧对应重建图像帧的目标滤波相关参数,那么在后续在从目标视频中获取到待编码的第二视频帧后,如果该第二视频帧的编码处理过程需要对该目标视频中已编码的第一视频帧对应重建图像帧的目标图像块进行参考,那么,该滤波单元402则可基于该目标滤波相关参数,对该目标图像块进行滤波处理,以采用滤波处理后的目标图像块对第二视频帧的编码处理过程进行参考编码。通过延迟针对重建图像帧的滤波操作,可将针对重建图像帧的滤波操作延迟到该帧或图像块被作为运动估计的参考时才进行滤波处理,可有效减少在滤波处理过程中针对内存的读写操作,同时,在对目标图像块进行滤波处理时,可结合提出的滤波简化处理方案,以进一步提升滤波处理效率。
[0166]
请参见图5,是本发明实施例提供的一种计算机设备的结构示意性框图。如图5所示的本实施例中的计算机设备可包括:一个或多个处理器501;一个或多个输入设备502,一个或多个输出设备503和存储器504。上述处理器501、输入设备502、输出设备503和存储器504通过总线505连接。存储器504用于存储计算机程序,所述计算机程序包括程序指令,处理器501用于执行所述存储器504存储的程序指令。
[0167]
所述存储器504可以包括易失性存储器(volatile memory),如随机存取存储器(random-access memory,ram);存储器504也可以包括非易失性存储器(non-volatile memory),如快闪存储器(flash memory),固态硬盘(solid-state drive,ssd)等;存储器504还可以包括上述种类的存储器的组合。
[0168]
所述处理器501可以是中央处理器(central processing unit,cpu)。所述处理器501还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,asic),可编程逻辑器件(programmable logic device,pld)等。该pld可以是现场可编程逻辑门阵列(field-programmable gate array,fpga),通用阵列逻辑(generic array logic,gal)等。所述处理器501也可以为上述结构的组合。
[0169]
本发明实施例中,所述存储器504用于存储计算机程序,所述计算机程序包括程序指令,处理器501用于执行存储器504存储的程序指令,用来实现上述如图3中相应方法的步骤。
[0170]
在一个实施例中,所述处理器501被配置调用所述程序指令,用于执行:
[0171]
从目标视频中获取待编码的第二视频帧,所述目标视频包含已编码的第一视频帧,所述第一视频帧的重建图像帧包含一个或多个图像块,且所述第一视频帧的重建图像帧与目标滤波相关参数相对应;
[0172]
在对所述第二视频帧在进行编码处理时,从所述第一视频帧的重建图像帧中获取得到目标图像块;
[0173]
按照所述目标滤波相关参数对所述目标图像块进行滤波处理,得到滤波处理后的目标图像块;
[0174]
将所述滤波处理后的目标图像块作为所述第二视频帧的编码参考信息,对所述第二视频帧进行编码处理。
[0175]
在一个实施例中,若所述目标滤波相关参数是按照自适应环路滤波的处理逻辑确定出的,则所述目标滤波相关参数包含以下至少一个:所述目标图像块的像素分类类别,以及几何变换类别;
[0176]
若所述目标滤波相关参数是按照跨分量自适应环路滤波的处理逻辑确定出的,则所述目标滤波相关参数不包含所述目标图像块的像素分类类别及几何变换类别。
[0177]
在一个实施例中,当所述目标滤波相关参数是按照所述自适应环路滤波的处理逻辑确定出时,所述目标图像块为由所述第一视频帧的重建图像帧划分得到的一个或多个编码树块,或者,所述目标图像块为由所述第一视频帧的重建图像帧划分得到的一个或多个编码树单元;
[0178]
当所述目标滤波相关参数是按照所述跨分量自适应环路滤波的处理逻辑确定出时,所述目标图像块为由所述第一视频帧的重建图像帧划分得到的一个或多个编码树单元。
[0179]
在一个实施例中,对所述第二视频帧进行编码处理之前包含运动估计处理;所述处理器501被配置调用所述程序指令,用于执行:
[0180]
在对所述第二视频帧进行运动估计处理时,在运动估计滑窗中加载对所述第二视频帧进行运动估计时所需的参考图像区域;
[0181]
当所述运动估计滑窗中加载的参考图像区域包含所述目标图像块,且所述目标图像块未被执行滤波处理时,触发执行按照所述目标滤波相关参数对所述目标图像块进行滤波处理;
[0182]
若在所述运动估计滑窗中加载的参考图像区域中包含所述目标图像块,且所述目标图像块已被执行滤波处理时,触发执行将所述滤波处理后的目标图像块作为所述第二视频帧的编码参考信息。
[0183]
在一个实施例中,所述处理器501被配置调用所述程序指令,用于执行:
[0184]
更新所述运动估计滑窗;
[0185]
当所述目标图像块被移出更新后的运动估计滑窗时,将滤波处理后的目标图像块存储到外部内存中,并在所述滤波处理后的目标图像被再次作为编码参考信息时,从所述外部内存中获取所述滤波处理后的目标图像。
[0186]
在一个实施例中,对所述第二视频帧进行编码处理之前包含运动补偿处理,所述目标图像块包括目标亮度块和目标色度块,存储到外部内存的滤波处理后的目标图像块为滤波处理后的目标亮度块;所述处理器501被配置调用所述程序指令,用于执行:
[0187]
在对所述第二视频帧进行运动补偿处理时,采用所述目标滤波相关参数对所述目标色度块进行滤波处理,得到滤波处理后的目标色度块;
[0188]
将从所述外部内存中获取的滤波处理后的目标亮度块,以及所述滤波处理后的目标色度块作为所述第二视频帧的编码参考信息。
[0189]
在一个实施例中,所述处理器501被配置调用所述程序指令,用于执行:
[0190]
获取所述第二视频帧对应的重建图像帧,及所述第二视频帧对应重建图像帧的滤波相关参数;
[0191]
采用所述第二视频帧对应重建图像帧的滤波相关参数,对所述第二视频帧的重建图像帧进行滤波处理;
[0192]
在需要对以所述第二视频帧的重建图像帧作为编码参考信息的其他视频帧进行编码处理时,采用滤波处理后的第二视频帧的重建图像帧对所述其他视频帧进行编码处理。
[0193]
在一个实施例中,所述第二视频帧的重建图像帧,或所述第一视频帧的重建图像帧被记为当前待处理帧;所述处理器501被配置调用所述程序指令,用于执行:
[0194]
采用实时滤波的处理方式,对所述当前待处理帧进行滤波处理。
[0195]
在一个实施例中,所述第二视频帧的重建图像帧,或所述第一视频帧的重建图像帧被记为当前待处理帧;所述处理器501被配置调用所述程序指令,用于执行:
[0196]
获取所述当前待处理帧的解码可用滤波器组集,并将所述解码可用滤波器组集作为所述当前待处理帧的候选滤波器组集;所述候选滤波器组集包含多个候选滤波器组;
[0197]
分别计算在再采用任一候选滤波器组对所述当前待处理帧进行滤波处理后,以滤波处理后的当前待处理帧作为编码参考信息所得到的当前编码后的图像帧与所述当前编码图像帧之间的率失真代价;
[0198]
将取得最小值的率失真代价的候选滤波器组的索引,作为所述当前待处理帧的滤波相关参数包含的滤波器组索引。
[0199]
在一个实施例中,若所述目标图像块对应的目标滤波相关参数是按照自适应环路滤波的处理逻辑确定出的,则所述当前编码图像帧的解码可用滤波器组集包含以下一个或多个:基于自适应参数集的滤波器组,默认的滤波器组;
[0200]
若所述目标图像块对应的目标滤波相关参数是按照跨分量自适应环路滤波的处理逻辑确定出的,则所述当前编码图像帧的解码可用滤波器组集包含基于自适应参数集的滤波器组。
[0201]
在一个实施例中,所述第二视频帧的重建图像帧,或所述第一视频帧的重建图像帧被记为当前待处理帧;所述处理器501被配置调用所述程序指令,用于执行:
[0202]
将禁止启用标志作为所述当前待处理帧的滤波相关参数;
[0203]
当片级的禁止启用标志为打开状态时,图像块级别的禁止启用标志为打开状态或关闭状态;而当所述片级的禁止启用标志为关闭状态时,所述图像块级别的禁止启用标志也为关闭状态。
[0204]
在一个实施例中,所述处理器501被配置调用所述程序指令,用于执行:基于率失真计算所述所述禁止启用标志在打开状态下的率失真代价,以及在关闭状态下的率失真代价,并基于计算得到的率失真代价确定添加到所述滤波相关参数中的禁止启用标志的状
态;
[0205]
或者,所述处理器501被配置调用所述程序指令,用于执行:在不进行率失真计算的情况下,直接将添加到所述滤波相关参数中的禁止启用标志的状态设置为启用状态,所述禁止启用标志为片级的禁止启用标志,或者为图像块级别的禁止启用标志;其中,所述滤波相关参数中的片级的禁止启用标志,或者为图像块级别的禁止启用标志均被设置为所述启用状态。
[0206]
在一个实施例中,当所述图像块级别的禁止启用标志的状态被设置为所述启用状态时,用于对相应图像块进行滤波处理的滤波器组包含以下一个或多个:基于所述当前待处理帧导出的滤波器组,基于自适应参数集的滤波器组,以及默认的滤波器组;
[0207]
当所述片级的禁止启用标志的状态被设置为所述启用状态时,用于对相应图像块进行滤波处理的滤波器组包含以下一个或多个:基于所述当前待处理帧导出的滤波器组,基于自适应参数集的滤波器组,以及默认的滤波器组;其中,用于对相应图像块进行滤波处理的滤波器组集,是从相应图像块所在分片选择的滤波器组集中确定出的。
[0208]
在一个实施例中,所述第二视频帧的重建图像帧,或所述第一视频帧的重建图像帧被记为当前待处理帧;所述处理器501被配置调用所述程序指令,用于执行:
[0209]
根据所述当前待处理帧的自相关系数,以及所述当前待处理帧与对应原始图像块之间的互相关系数,构建与所述当前待处理帧的像素分类类别对应的滤波方程;
[0210]
求解所述滤波方程,得到多个滤波器系数;
[0211]
按照目标合并规则对得到的所述多个滤波器系数进行合并,并根据合并后滤波器系数确定出所述当前待处理帧的滤波相关参数包含的滤波器组系数。
[0212]
在一个实施例中,若目标合并规则为合并为一个的规则,所述处理器501被配置调用所述程序指令,用于执行:将所述多个滤波器系数合并为一个滤波器系数;
[0213]
若所述目标合并规则用于约束合并后的最大滤波器数目;所述处理器501被配置调用所述程序指令,用于执行:将所述多个滤波器系数合并为m个滤波器系数,其中,m大于1且小于等于所述最大滤波器数目。
[0214]
在一个实施例中,当所述当前待处理帧采用跨分量自适应环路滤波的处理逻辑时,当所述当前待处理帧为色度图像块时,所述处理器501被配置调用所述程序指令,用于执行:
[0215]
将所述当前待处理帧所在的重建图像帧作为目标像素类别,并获取所述目标像素类别对应的滤波器系数;
[0216]
将所述目标像素类别对应的滤波器系数作为合并后的滤波器系数。
[0217]
在一个实施例中,所述第二视频帧的重建图像帧,或所述第一视频帧的重建图像帧被记为当前待处理帧;所述处理器501被配置调用所述程序指令,用于执行:
[0218]
获取所述当前待处理帧导出的滤波器组,并将所述当前待处理帧导出的滤波器组作为所述当前待处理帧的滤波器组;
[0219]
所述当前待处理帧导出的滤波器组的片级索引被作为所述当前待处理帧的滤波相关参数包含的滤波器组的片级索引,所述当前待处理帧导出的滤波器组中所包含的导出滤波器系数为所述当前待处理帧的滤波相关参数包含的滤波器系数。
[0220]
在一个实施例中,所述处理器501被配置调用所述程序指令,用于执行:
[0221]
在不进行率失真代价计算的情况下,直接将所述当前待处理帧导出的滤波器组作为所述当前待处理帧的滤波器组。
[0222]
本发明实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述如图3所示的方法实施例。其中,所述的计算机可读存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
[0223]
以上所揭露的仅为本发明的局部实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或局部流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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