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

视频处理方法及装置、电子设备和存储介质与流程

2021-11-06 06:30:00 来源:中国专利 TAG:


1.本公开涉及视频编码领域,尤其涉及一种视频处理方法及装置、电子设备和存储介质。


背景技术:

2.在视频编码领域中,为了提升视频视觉质量,可以通过宏块级自适应量化方法为视频帧的平滑区域分配更多的码率。但上述方法通常会存在难以适应编码中的复杂场景的弊端。


技术实现要素:

3.本公开提出了一种视频处理方法及装置、电子设备和存储介质,旨在适应较大分辨率变化的场景,以及避免视频编码过程产生块效应。
4.根据本公开的第一方面,提供了一种视频处理方法,所述方法包括:
5.在待处理视频中确定目标帧;
6.根据预设的至少两个宏块尺寸分别确定所述目标帧对应的多个第一能量图,各所述第一能量图分别表征一个宏块尺寸对应的至少一个第一宏块的交流能量,其中,各所述第一宏块通过对应宏块尺寸切分所述目标帧得到;
7.根据各所述第一能量图确定所述目标帧对应的第一能量图谱,所述第一能量图谱用于表征所述目标帧中的能量分布;
8.根据所述第一能量图谱确定所述目标帧对应的自适应量化参数,以对所述目标帧进行编码。
9.在一种可能的实现方式中,对于任一宏块尺寸,所述根据预设的至少两个宏块尺寸分别确定所述目标帧对应的多个第一能量图包括:
10.根据所述任一宏块尺寸切分所述目标帧,得到对应的多个第一宏块;
11.确定各所述第一宏块的交流能量;
12.根据通过同一宏块尺寸分割目标帧得到的多个第一宏块确定对应的第一能量图,所述第一能量图中各像素值为对应第一宏块的交流能量。
13.在一种可能的实现方式中,所述确定各所述第一宏块的交流能量包括:
14.根据所述第一宏块中全部像素值的方差和像素数量确定对应的交流能量。
15.在一种可能的实现方式中,所述根据各所述第一能量图确定所述目标帧对应的第一能量图谱包括:
16.确定各所述第一能量图在同一像素位置的第一均值;
17.根据各像素位置对应的第一均值确定第一能量图谱。
18.在一种可能的实现方式中,所述方法还包括:
19.根据各所述宏块尺寸分别确定所述目标帧对应的至少两个第二能量图,各所述第二能量图分别表征一个宏块尺寸对应的至少一个第二宏块的交流能量,其中,各所述第二
宏块通过对应宏块尺寸平移、切分所述目标帧得到;
20.所述根据各所述第一能量图确定所述目标帧对应的第一能量图谱包括:
21.确定各所述第一能量图和各所述第二第一能量图在同一像素位置的第二均值;
22.根据各像素位置对应的第二均值确定第一能量图谱。
23.在一种可能的实现方式中,所述根据各所述宏块尺寸分别确定所述目标帧对应的多个第二能量图包括:
24.根据各所述宏块尺寸分别对所述目标帧进行平移处理,得到对应的多个平移帧;
25.分别确定各所述宏块尺寸对应平移帧的第二能量图。
26.在一种可能的实现方式中,所述根据各所述宏块尺寸分别对所述目标帧进行平移处理,得到对应的多个平移帧包括:
27.根据预定的缩放比例缩放各所述宏块尺寸,得到对应的平移尺寸;
28.根据各所述平移尺寸分别对所述目标帧进行平移处理,得到对应的多个平移帧。
29.在一种可能的实现方式中,所述根据各所述平移尺寸分别对所述目标帧进行平移处理,得到对应的多个平移帧包括:
30.通过拷贝所述目标帧两个相邻边缘,在所述两个相邻边缘分别增加对应平移尺寸个像素行和像素列,并将两个相邻边缘相交位置的像素拷贝至增加的像素行和像素列之间的空白区域,得到对应的候选平移帧;
31.在所述候选平移帧未被拷贝的两侧裁剪掉对应平移尺寸的像素行和像素列,得到对应的平移帧。
32.在一种可能的实现方式中,所述分别确定各所述宏块尺寸对应平移帧的第二能量图包括:
33.根据各所述宏块尺寸切分对应的平移帧,得到对应的多个第二宏块;
34.确定各所述第二宏块的交流能量;
35.通过同一平移帧对应的多个第二宏块确定对应的第二能量图,所述第二能量图中各像素值为对应第二宏块的交流能量。
36.在一种可能的实现方式中,所述根据所述第一能量图谱确定所述目标帧对应的自适应量化参数,以对所述目标帧进行编码包括:
37.通过平均池化的方式确定所述第一能量图谱对应的第二能量图谱;
38.根据所述第二能量图谱确定所述目标帧对应的自适应量化参数,以对所述目标帧进行编码。
39.在一种可能的实现方式中,所述通过平均池化的方式确定所述第一能量图谱对应的第二能量图谱包括:
40.确定目标宏块尺寸;
41.将所述目标宏块尺寸作为窗口和步长,对所述第一能量图谱进行平均池化得到第二能量图谱。
42.在一种可能的实现方式中,所述根据所述第二能量图谱确定所述目标帧对应的自适应量化参数,以对所述目标帧进行编码包括:
43.确定所述第二能量图谱对应的直方图映射表;
44.根据所述直方图映射表映射所述第二能量图谱,得到所述目标帧对应的自适应量
化参数;
45.将所述自适应量化参数和所述目标帧输入视频编码器,以基于对应的自适应量化参数对所述目标帧进行视频编码。
46.在一种可能的实现方式中,各所述宏块尺寸按照固定比例设定。
47.在一种可能的实现方式中,所述在待处理视频中确定目标帧包括:
48.按照时间轴顺序依次在所述待处理视频中确定目标帧。
49.根据本公开的第二方面,提供了一种视频处理装置,所述装置包括:
50.目标帧确定模块,用于在待处理视频中确定目标帧;
51.第一能量图确定模块,用于根据预设的至少两个宏块尺寸分别确定所述目标帧对应的多个第一能量图,各所述第一能量图分别表征一个宏块尺寸对应的至少一个第一宏块的交流能量,其中,各所述第一宏块通过对应宏块尺寸切分所述目标帧得到;
52.能量图谱确定模块,用于根据各所述第一能量图确定所述目标帧对应的第一能量图谱,所述第一能量图谱用于表征所述目标帧中的能量分布;
53.参数确定模块,用于根据所述第一能量图谱确定所述目标帧对应的自适应量化参数,以对所述目标帧进行编码。
54.在一种可能的实现方式中,对于任一宏块尺寸,所述第一能量图确定模块包括:
55.切分子模块,用于根据预设的多个宏块尺寸分别切分所述目标帧,得到对应的多个第一宏块;
56.能量计算子模块,用于确定各所述第一宏块的交流能量;
57.第一能量图确定子模块,用于根据通过同一宏块尺寸分割目标帧得到的多个第一宏块确定对应的第一能量图,所述第一能量图中各像素值为对应第一宏块的交流能量。
58.在一种可能的实现方式中,所述第一计算子模块包括:
59.第一计算单元,用于根据所述第一宏块中全部像素值的方差和像素数量确定对应的交流能量。
60.在一种可能的实现方式中,所述能量图谱确定模块包括:
61.第一均值计算子模块,用于确定各所述第一能量图在同一像素位置的第一均值;
62.第一能量图谱确定子模块,用于根据各像素位置对应的第一均值确定第一能量图谱。
63.在一种可能的实现方式中,所述装置还包括:
64.第二能量图确定模块,用于根据各所述宏块尺寸分别确定所述目标帧对应的至少两个第二能量图,各所述第二能量图分别表征一个宏块尺寸对应的至少一个第二宏块的交流能量,其中,各所述第二宏块通过对应宏块尺寸平移、切分所述目标帧得到;
65.所述能量图谱确定模块包括:
66.第二均值计算子模块,用于确定各所述第一能量图和各所述第二第一能量图在同一像素位置的第二均值;
67.第二能量图谱确定子模块,用于根据各像素位置对应的第二均值确定第一能量图谱。
68.在一种可能的实现方式中,所述第二能量图确定模块包括:
69.平移子模块,用于根据各所述宏块尺寸分别对所述目标帧进行平移处理,得到对
应的多个平移帧;
70.第二能量图确定子模块,用于分别确定各所述宏块尺寸对应平移帧的第二能量图。
71.在一种可能的实现方式中,所述平移子模块包括:
72.第一尺寸确定单元,用于根据预定的缩放比例缩放各所述宏块尺寸,得到对应的平移尺寸;
73.平移单元,用于根据各所述平移尺寸分别对所述目标帧进行平移处理,得到对应的多个平移帧。
74.在一种可能的实现方式中,所述平移单元包括:
75.拷贝子单元,用于通过拷贝所述目标帧两个相邻边缘,在所述两个相邻边缘分别增加对应平移尺寸个像素行和像素列,并将两个相邻边缘相交位置的像素拷贝至增加的像素行和像素列之间的空白区域,得到对应的候选平移帧;
76.裁剪子单元,用于在所述候选平移帧未被拷贝的两侧裁剪掉对应平移尺寸的像素行和像素列,得到对应的平移帧。
77.在一种可能的实现方式中,所述第二能量图确定子模块包括:
78.切分单元,用于根据各所述宏块尺寸切分对应的平移帧,得到对应的多个第二宏块;
79.能量计算单元,用于确定各所述第二宏块的交流能量;
80.能量图确定单元,用于通过同一平移帧对应的多个第二宏块确定对应的第二能量图,所述第二能量图中各像素值为对应第二宏块的交流能量。
81.在一种可能的实现方式中,所述参数确定模块包括:
82.池化子模块,用于通过平均池化的方式确定所述第一能量图谱对应的第二能量图谱;
83.参数确定子模块,用于根据所述第二能量图谱确定所述目标帧对应的自适应量化参数,以对所述目标帧进行编码。
84.在一种可能的实现方式中,所述池化子模块包括:
85.第二尺寸确定单元,用于确定目标宏块尺寸;
86.池化单元,用于将所述目标宏块尺寸作为窗口和步长,对所述第一能量图谱进行平均池化得到第二能量图谱。
87.在一种可能的实现方式中,所述参数确定子模块包括:
88.映射表确定单元,用于确定所述第二能量图谱对应的直方图映射表;
89.映射单元,用于根据所述直方图映射表映射所述第二能量图谱,得到所述目标帧对应的自适应量化参数;
90.数据传输单元,用于将所述自适应量化参数和所述目标帧输入视频编码器,以基于对应的自适应量化参数对所述目标帧进行视频编码。
91.在一种可能的实现方式中,各所述宏块尺寸按照固定比例设定。
92.在一种可能的实现方式中,所述目标帧确定模块包括:
93.目标帧确定子模块,用于按照时间轴顺序依次在所述待处理视频中确定目标帧。
94.根据本公开的第三方面,提供了一种电子设备,包括:处理器;用于存储处理器可
执行指令的存储器;其中,所述处理器被配置为调用所述存储器存储的指令,以执行上述方法。
95.根据本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述方法。
96.本公开实施例通过不同宏块尺寸切分目标帧,分别计算目标帧被各宏块尺寸分割后对应的交流能量,基于包含各对应的交流能量的各第一能量图确定第一能量图谱,并根据所述第一能量图谱确定目标帧对应的自适应量化参数,使得自适应量化参数与通过多种宏块尺寸分割后目标帧的能量特征相关联,在自适应量化参数应用于目标帧的编码时,能够基于不同尺寸的宏块进行视频编码,适应视频编码时存在较大分辨率变化的的复杂场景。
97.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
98.此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。
99.图1是根据示例性实施例示出的一种视频处理方法的流程图;
100.图2示出根据本公开实施例的确定第一能量图过程的流程图;
101.图3示出根据本公开实施例的确定第一能量图过程的示意图;
102.图4示出根据本公开实施例的确定交流能量的示意图;
103.图5是根据示例性实施例示出的一种确定第一能量图谱的示意图;
104.图6示出根据本公开实施例的确定自适应量化参数过程的示意图;
105.图7示出根据本公开实施例的数据传输过程的示意图;
106.图8是根据示例性实施例示出的一种视频处理方法的流程图;
107.图9示出根据本公开实施例的确定第二能量图过程的流程图;
108.图10示出根据本公开实施例的确定第二能量图过程的示意图;
109.图11示出根据本公开实施例的确定平移帧过程的示意图;
110.图12是根据示例性实施例示出的一种确定第一能量图谱的示意图;
111.图13示出根据本公开实施例的视频处理装置的示意图;
112.图14是根据示例性实施例示出的一种电子设备的框图;
113.图15是根据示例性实施例示出的一种电子设备的框图。
具体实施方式
114.以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
115.在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
116.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
117.另外,为了更好地说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
118.图1是根据示例性实施例示出的一种视频处理方法的流程图。可选地,该视频处理方法可以由终端设备或其它处理设备执行,其中,终端设备可以为用户设备(user equipment,ue)、移动设备、用户终端、终端、蜂窝电话、无绳电话、个人数字处理(personal digital assistant,pda)、手持设备、计算设备、车载设备、可穿戴设备等。在一些可能的实现方式中,该视频处理方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
119.在一个示例性的应用场景中,可以通过对预先确定的待处理视频和预设的多个宏块尺寸执行本公开实施例的视频处理方法,确定其中的每一帧对应的自适应量化参数,根据待处理视频中各帧和对应的自适应量化参数进行视频编码。进一步地,本公开实施例中的视频处理方法和视频编码可以通过同一设备完成,或先由终端设备或其他设备执行视频处理方法后传输至视频编码器进行视频编码。
120.如图1所示,在一个示例性的实施例中,本公开实施例的视频处理方法包括以下步骤:
121.步骤s10、在待处理视频中确定目标帧。
122.在一种可能的实现方式中,本公开实施例可以通过对待处理视频中每一帧分别进行处理的方式执行视频处理方法。也就是说,可以将待处理视频中各帧分别作为目标帧进行图像处理,以确定对应的自适应量化参数。在完成当前目标帧的图像处理后,重新在待处理视频中确定未处理的帧作为新的目标帧,直到完成待处理视频中全部帧的图像处理时完成待处理视频的视频处理过程。可选地,为了保证视频处理效率,目标帧的处理属性可以基于时间轴顺序依次确定。
123.例如,当待处理视频中包括t1

t10帧时,根据时间轴顺序依次确定t1、t2、t3、t4、t5、t6、t7、t8、t9和t10为目标帧,以确定各目标帧对应的自适应量化参数。可选地,在确定当前目标帧对应的自适应量化参数后,将当前目标帧作为输入帧输入视频编码器,将对应的自适应量化参数输入视频编码器的自适应量化接口进行视频编码。同时,重新确定时间轴顺序上的下一帧作为目标帧。
124.步骤s20、根据预设的至少两个宏块尺寸分别确定所述目标帧对应的多个第一能量图。
125.在一种可能的实现方式中,确定多个预设的宏块尺寸,再根据各宏块尺寸分别确定目标帧对应的多个第一能量图。各第一能量图包括多个相同尺寸的第一宏块的交流能量,其中,各第一宏块通过对应宏块尺寸切分所述目标帧得到。也就是说,各第一能量图用于表征通过对应宏块尺寸划分目标帧后得到多个第一宏块的交流能量。各第一宏块对应的交流能量用于表征该第一宏块内的图像纹理复杂度。对于图像平坦的第一宏块,计算得到
的交流能量较小,而对于图像纹理复杂的第一宏块,计算得到的交流能量较大。
126.进一步地,各宏块尺寸可以按固定比例设定,即各宏块尺寸大小为预设的等比数列。可选地,各宏块尺寸的确定过程为先设定一个目标尺寸,再以固定比例分别缩小和放大目标尺寸多次,得到对应的多个缩小尺寸和放大尺寸,将目标尺寸、缩小尺寸和放大尺寸均作为预设的宏块尺寸执行本公开实施例的视频处理方法。例如,当预先设定的目标尺寸为n(n为正数),固定比例为2时,可以通过分别缩小和放大目标尺寸两次得到对应的两个缩小尺寸n/2和n/4,以及对应的两个放大尺寸2n和4n,确定五个宏块尺寸依次为n/4、n/2、n、2n和4n。
127.图2示出根据本公开实施例的确定第一能量图过程的流程图。如图2所示,在一种可能的实现方式中,对于任一宏块尺寸,根据预设的多个宏块尺寸分别确定目标帧对应多个第一能量图的过程包括以下步骤:
128.步骤s21、根据所述任一宏块尺寸切分所述目标帧,得到对应的多个第一宏块。
129.在一种可能的实现方式中,根据多个按照固定比例设定的宏块尺寸分别切分目标帧,得到各宏块尺寸对应的多个第一宏块。可选地,目标帧的格式可以为rgb格式或yuv格式,在此不做限定。进一步地,当目标帧格式为yuv格式时,可以为444类型、422类型、420类型或411类型。目标帧切分的过程可以根据格式确定。例如,当目标帧格式为422类型的yuv时,按照2:1:1的比例分别获取y、u和v三个通道的多个像素值,以确定对应的第一宏块。
130.其中,按照每一种宏块尺寸切分所述目标帧时,可以得到对应于该宏块尺寸的多个第一宏块。以目标帧的尺寸为32
×
32,各宏块尺寸分别为2
×
2、4
×
4、8
×
8、16
×
16和32
×
32为例进行说明。根据各宏块尺寸分别切分目标帧,得到256个尺寸为2
×
2的第一宏块、64个尺寸为4
×
4的第一宏块、16个尺寸为8
×
8的第一宏块、4个尺寸为16
×
16的第一宏块以及一个尺寸为32
×
32的第一宏块。
131.图3示出根据本公开实施例的确定第一能量图过程的示意图。如图3所示,在确定目标帧30后,根据预设的多个以2为固定比例的宏块尺寸n,2n,

,kn分别切分目标帧30,得到多个不同尺寸的第一宏块31,以进一步通过相同尺寸的多个第一宏块确定各宏块尺寸对应的第一能量图32。
132.步骤s22、确定各所述第一宏块的交流能量。
133.在一种可能的实现方式中,分别计算各第一宏块的交流能量,各第一宏块中包括相同尺寸和不同尺寸的第一宏块。也就是说,可确定根据各宏块尺寸切分后得到的全部第一宏块的交流能量。该交流能量用于表征对应第一宏块内部各像素的能量特征。
134.可选地,本公开实施例可以根据第一宏块中全部像素值的方差和像素数量确定对应的交流能量。具体而言,先计算第一宏块中全部像素值的方差,再用该方差除以第一宏块中包括的像素数量,得到对应的交流能量。
135.图4示出根据本公开实施例的确定交流能量的示意图。如图4所示,对于划分后得到的第一宏块40,计算其中各像素值y1

y8、u1

u4以及v1

v4的方差,再除以其中包括的像素总数16得到对应的交流能量e1。可选地,在计算得到第一宏块40的交流能量e1后,可以将该交流能量e1作为像素值填入该第一宏块40的各像素位置。
136.本领域技术人员应理解,交流能量的具体计算方式不限于以上示例,只要能够表征第一宏块内部各像素的能量特征即可。
137.步骤s23、根据通过同一宏块尺寸分割目标帧得到的多个第一宏块确定对应的第一能量图。
138.在一个可能的实现方式中,同一宏块尺寸分割目标帧得到的多个第一宏块尺寸相同,即根据多个相同尺寸的第一宏块以及各第一宏块对应的交流能量确定第一能量图。其中,第一能量图中各像素位置的像素值为对应第一宏块的交流能量。也就是说,分别确定与各宏块尺寸对应的第一能量图,各第一能量图的尺寸与目标帧尺寸相同。对于相同尺寸的多个第一宏块,在对应第一能量图中的对应像素位置填入各第一宏块的交流能量,对应的像素位置即为各第一宏块中像素被切分之前在目标帧中的位置。
139.可选地,确定第一能量图的方式可以为先将各第一宏块对应的交流能量作为像素值填入第一宏块中各像素位置,再将相同尺寸的多个第一宏块中各像素值填入对应第一能量图中的对应像素位置,或将填入交流能量作为像素值的各第一宏块按照切分前的位置拼接,得到第一能量图。
140.进一步地,由于确定各第一能量图的第一宏块尺寸不同,目标帧对应的多个第一能量图叠加在一起能够形成一组用于表征对应目标帧能量分布的能量金字塔。
141.步骤s30、根据各所述第一能量图确定所述目标帧对应的第一能量图谱。
142.在一个可能的实现方式中,第一能量图谱用于表征目标帧中的能量分布。确定目标帧对应第一能量图谱的过程可以包括:确定各第一能量图在同一像素位置的第一均值,根据各像素位置对应的第一均值确定第一能量图谱。具体而言,当确定目标帧对应多个第一能量图后,对各第一能量图进行叠加融合,计算各第一能量图在同一像素位置的像素值第一均值,作为第一能量图谱在该像素位置的像素值。也就是说,将各第一能量图分别作为多个通道,通过通道平均的融合方式得到第一能量图谱。
143.以目标帧对应两个第一能量图,其中第一能量图1用于表征四个尺寸为2
×
2的第一宏块的交流能量,第一能量图2用于表征16个尺寸为1
×
1的第一宏块的交流能量为例进行说明。例如,在第一能量图1中各像素位置对应的像素值分别为其中e1、e2、e3、e4分别表征四个第一宏块的交流能量。同时,第一能量图2中各像素位置对应的像素值分别为各像素值分别表征十六个第一宏块的交流能量的情况下。将第一能量图1和第二能量图2作为两个通道进行通道平均,即计算其中同一像素位置的像素值均值,得到第一能量图谱。该第一能量图谱中各像素值分别为
144.图5是根据示例性实施例示出的一种确定第一能量图谱的示意图。如图5所示,在
一种可能的实现方式中,本公开实施例仅通过确定目标帧对应的多个第一能量图组成的第一能量金字塔50,对该第一能量金字塔50进行通道平均即可得到用于表征目标帧能量分布的第一能量图谱51。
145.本公开实施例能够通过不同的宏块尺寸分别划分目标帧进行能量估算,并通过估算后得到的多个第一能量图确定表征目标帧能量分布的第一能量图谱,在后续的视频编码中可以适应多分辨率的视频量化过程。
146.步骤s40、根据所述第一能量图谱确定所述目标帧对应的自适应量化参数,以对所述目标帧进行编码。
147.在一种可能的实现方式中,根据表征目标帧分布的第一能量图谱能够确定目标帧对应的自适应量化参数,用于在视频编码过程中对该目标帧进行自适应量化,提高视频编码的效果。进一步地,确定目标帧对应的自适应量化参数的过程可以包括:通过平均池化的方式确定第一能量图谱对应的第二能量图谱。根据第二能量图谱确定目标帧对应的自适应量化参数,以对目标帧进行编码。
148.可选地,对第一能量图谱进行平均池化的目的旨在缩小第一能量图谱的尺寸,得到分辨率较小的第二能量图谱,以作为候选的自适应量化参数。在一种可能的实现方式中,平均池化的过程包括确定目标宏块尺寸,将目标宏块尺寸作为窗口和步长,对第一能量图谱进行平均池化得到第二能量图谱。其中,目标宏块尺寸可以根据预设的多个宏块尺寸确定,即目标宏块尺寸可以为预设多个宏块尺寸中的一个,或者可以根据预设多个宏块尺寸中的一个进行缩放处理得到。也就是说,第二能量图谱为第一能量图谱缩放一个目标宏块尺寸的图谱,该平均池化过程保留第一能量图谱中各能量特征的同时缩小了分辨率,提高了后续视频编码过程的效率。
149.进一步地,为保证视频编码过程的效率,目标宏块尺寸可以为各宏块尺寸中的中位数值。例如,当各宏块尺寸分别为n/4、n/2、n、2n和4n时,确定所述目标宏块尺寸为n。并在确定目标宏块尺寸为n后,以尺寸n
×
n为窗口、n为步长对第一能量图谱进行平均池化,得到第二能量图谱。其中,第二能量图谱的分辨率与n的乘积为第一能量图谱的分辨率,即第二能量图谱为一个分辨率较小的体现目标帧能量特征的图像。
150.在一种可能的实现方式中,在得到第二能量图谱后,通过直方图映射的方式确定目标帧对应的自适应量化参数。具体而言,确定第二能量图谱对应的直方图映射表。根据直方图映射表映射第二能量图谱,得到目标帧对应的自适应量化参数。将自适应量化参数和目标帧输入视频编码器,以基于对应的自适应量化参数对目标帧进行视频编码。可选地,该映射过程可以为初始化一个与第二能量图谱尺寸相同的空白图像,对于第二能量图谱中的各像素值,在直方图映射表中确定对应的数值,并将各数值存入该空白图像上与对应像素值位置相同的位置,得到对应的自适应量化参数。或者,确定第二能量图谱中的各像素值在直方图映射表中对应的数值,根据各数值替换第二能量图谱中对应的像素值,得到自适应量化参数。
151.图6示出根据本公开实施例的确定自适应量化参数过程的示意图。如图6所示,在视频编码的应用场景下,本公开实施例在确定第一能量图谱60后,通过平均池化的方式得到目标帧对应的第二能量图谱61。进一步地,通过对第二能量图谱61进行直方图映射的方式得到自适应量化参数62。其中,直方图映射的过程包括对第二能量图谱61进行直方图统
计得到对应的直方图映射表,再通过直方图映射表映射第二能量图谱61的方式得到自适应量化参数62。
152.图7示出根据本公开实施例的数据传输过程的示意图。如图7所示,在将得到用于表征目标帧能量特征的第一能量图谱后,将该目标帧70作为视频编码器的输入帧输入视频编码器72。同时,还将基于第一能量图谱确定的自适应量化参数71作为用于对目标帧70进行视频编码的参数输入视频编码器72的自适应量化接口。
153.在视频编码场景中,本公开实施例可以基于目标帧的能量分布特征确定对应的自适应量化参数,以进一步进行自适应量化调整,提高视频编码过程的效率。
154.本公开实施例可以通过不同宏块尺寸切分目标帧,分别计算目标帧被各宏块尺寸分割后对应的交流能量,基于包含各对应的交流能量的各第一能量图确定第一能量图谱,并根据所述第一能量图谱确定目标帧对应的自适应量化参数,使得自适应量化参数与通过多种宏块尺寸分割后目标帧的能量特征相关联,在自适应量化参数应用于目标帧的编码时,能够基于不同尺寸的宏块进行视频编码,适应视频编码时存在较大分辨率变化的的复杂场景。
155.图8是根据示例性实施例示出的一种视频处理方法的流程图,用于表征本公开实施例另一种视频处理方法的实现过程。如图1所示,在一个示例性的实施例中,本公开实施例的视频处理方法包括以下步骤:
156.步骤s10’、在待处理视频中确定目标帧。
157.在一种可能的实现方式中,该步骤确定目标帧的过程与步骤s10类似,在此不再赘述。
158.步骤s20’、根据预设的多个宏块尺寸分别确定所述目标帧对应的多个第一能量图。
159.在一种可能的实现方式中,该步骤确定第一能量图的过程与步骤s20类似,在此不再赘述。
160.步骤s30’、根据各所述宏块尺寸分别确定所述目标帧对应的多个第二能量图。
161.在一种可能的实现方式中,在确定目标帧对应多个第一能量图的同时,还根据各宏块尺寸分别确定对应的多个第二能量图,确定第一能量图和第二能量图的多个宏块尺寸相同。进一步地,第二能量图包括多个相同尺寸的第二宏块的交流能量,其中,述第二宏块通过对应宏块尺寸平移、切分所述目标帧得到。
162.图9示出根据本公开实施例的确定第二能量图过程的流程图。如图9所示,本公开实施例确定目标帧对应的多个第二能量图的过程可以包括以下步骤:
163.步骤s31’、根据各所述宏块尺寸分别对所述目标帧进行平移处理,得到对应的多个平移帧。
164.可选地,确定目标帧对应的多个第二能量图的过程可以包括:根据各宏块尺寸分别对目标帧进行平移处理,得到对应的多个平移帧。分别确定各宏块尺寸对应平移帧的第二能量图。也就是说,先分别根据各宏块尺寸对目标帧进行平移处理,再根据各宏块尺寸确定根据当前宏块尺寸平移过的目标帧对应的第二能量图。例如,当分别通过宏块尺寸1、宏块尺寸2和宏块尺寸3平移目标帧得到平移帧1、平移帧2和平移帧3时,根据宏块尺寸1确定平移帧1对应的第二能量图,根据宏块尺寸2确定平移帧2对应的第二能量图,根据宏块尺寸
3确定平移帧3对应的第二能量图。
165.在一种可能的实现方式中,确定各宏块尺寸对应平移帧的过程包括:根据预定的缩放比例缩放各宏块尺寸,得到对应的平移尺寸。根据各平移尺寸分别对目标帧进行平移处理,得到对应的多个平移帧。也就是说,以预定的缩放比例分别对各宏块尺寸均进行缩放,再根据缩放后的平移尺寸平移目标帧得到平移帧,即通过将各目标帧平移对应的平移尺寸得到对应的平移帧。例如,当各宏块尺寸分别为n/4、n/2、n、2n和4n,预设的缩放比例为1/2时,确定平移尺寸分别为n/8、n/4、n/2、n和2n,以向预设的平移方向将目标帧分别平移n/8、n/4、n/2、n和2n个长度。
166.可选地,通过各平移尺寸分别平移目标帧的平移方向相同。该平移方向可以为任意对角线方向,例如沿对角线向左上角平移、右下角平移、左下角平移或右上角平移。
167.在一种可能的实现方式中,根据对应平移尺寸平移目标帧的方式包括:通过拷贝目标帧两个相邻边缘,在两个相邻边缘分别增加对应平移尺寸个像素行和像素列,并将两个相邻边缘相交位置的像素拷贝至增加的像素行和像素列之间的空白区域,得到对应的候选平移帧。在候选平移帧未被拷贝的两侧裁剪掉对应平移尺寸的像素行和像素列,得到对应的平移帧。
168.以预定的平移方向为沿对角线向右下角平移为例进行说明。当平移尺寸为n时,先将目标帧左侧一列像素向左复制n次,以及顶部一行像素向上复制n次,并将左上角的一个像素向左上角复制n
×
n次得到像素行和像素列之间的空白位置增加长度n的候选平移帧。再进一步将候选平移帧的底部裁剪掉n行像素,以及右侧裁剪掉n列像素得到平移帧。通过以上处理,相当于将目标帧像右下角平移n行、n列,裁减掉溢出的行和列,并在左上角进行了填充。
169.本领域技术人员应理解,平移的具体方式不限于上述示例,例如也可以同时复制2列(2行),或2列(2行)以上。
170.步骤s32’、分别确定各所述宏块尺寸对应平移帧的第二能量图。
171.在一种可能的实现方式中,根据各宏块尺寸确定与当前宏块尺寸对应平移帧的第二能量图。该确定第二能量图的过程与确定上文确定第一能量图的过程类似,可以包括:根据各宏块尺寸切分对应的平移帧,得到对应的多个第二宏块。确定各第二宏块的交流能量。通过同一平移帧对应的多个第二宏块确定对应的第二能量图,第二能量图中各像素值为对应第二宏块的交流能量。
172.进一步地,根据宏块尺寸切分平移帧、确定第二宏块的交流能量、以及根据交流能量确定第二能量图的过程与第一能量图的确定过程类似,在此不再赘述。
173.进一步地,由于确定各第二能量图的第二宏块尺寸不同,目标帧对应的多个第二能量图叠加在一起能够形成另一组用于表征对应目标帧能量分布的能量金字塔。由此,可以获得目标帧对应的两组不同的能量金字塔。
174.图10示出根据本公开实施例的确定第二能量图过程的示意图。如图10所示,本公开实施例在确定目标帧100后,先通过不同的宏块尺寸平移目标帧得到多个平移帧101,再通过对应宏块尺寸切分平移后得到的平移帧101,以确定多个第二宏块102。进一步地,再根据各平移帧101被分割后得到的多个第二宏块102确定对应的第二能量图103。
175.图11示出根据本公开实施例的确定平移帧过程的示意图。以平移尺寸为2,目标帧
110的尺寸为4
×
4为例进行说明。如图11所示,在一种可能的实现方式中,当目标帧110预设的平移方向为沿对角线向右下角平移时,先将目标帧110中的顶部第一行和左侧第一列分别向上和向左拷贝2次,并在拷贝后各行和各列未连接位置拷贝左上角的第一个像素4次,得到尺寸为6
×
6的候选平移帧111。进一步地,将候选平移帧111右侧两列和底部两行分别裁剪掉,得到尺寸与目标帧110相同的4
×
4的平移帧。
176.本公开实施例通过低复杂度的滑动窗口平移目标帧,并根据平移后目标帧各部分的交流能量,得到表征目标帧平移不同尺寸后能量情况的能量金字塔,从而能够提高能量估算的鲁棒性,避免在后续视频编码过程中因宏块间码率突变产生块效应。
177.步骤s40’、根据各所述第一能量图确定所述目标帧对应的第一能量图谱。
178.在一种可能的实现方式中,第一能量图谱根据各第一能量图和第二能量图共同确定。也就是说,确定各第一能量图和各第二第一能量图在同一像素位置的第二均值,根据各像素位置对应的第二均值确定第一能量图谱。具体而言,当确定目标帧对应多个第一能量图和多个第二能量图后,对各第一能量图和第二能量图进行叠加融合,计算各第一能量图和第二能量图在同一像素位置的像素值的第二均值,作为第一能量图谱在该像素位置的像素值。也就是说,将各第一能量图和第二能量图分别作为多个通道,通过通道平均的融合方式得到第一能量图谱。
179.图12是根据示例性实施例示出的一种确定第一能量图谱的示意图。如图12所示,在一种可能的实现方式中,本公开实施例确定目标帧对应的多个第一能量图组成的第一能量金字塔120,以及目标帧对应的多个第二能量图组成的第二能量金字塔121,将该第一能量金字塔120和第二能量金字塔121中各能量图分别作为通道进行通道平均,得到用于表征目标帧能量分布的第一能量图谱122。
180.本公开实施例能够通过不同的宏块尺寸分别划分目标帧进行能量估算,并通过估算后得到的多个第一能量图确定表征目标帧能量分布的第一能量图谱。同时通过不同宏块尺寸平移并划分目标帧进行能量估算,并通过估算后得到的多个第二能量图确定表征目标帧能量分布的第二能量图。基于多个第一能量图和第二能量图确定的第一能量图谱在后续的视频编码中可以适应多分辨率的视频量化过程,同时提高了能量估算的鲁棒性,避免在后续视频编码过程中因宏块间码率突变产生块效应。
181.步骤s50’、根据所述第一能量图谱确定所述目标帧对应的自适应量化参数,以对所述目标帧进行编码。
182.在一种可能的实现方式中,该步骤确定自适应量化参数的过程与步骤s10类似,在此不再赘述。
183.本公开实施例可以基于多个宏块尺寸分别确定目标帧原始图像各部分的交流能量,以及平移不同尺寸后各部分的交流能量,基于表征不同宏块尺寸分割原始图像交流能量的能量金字塔和表征不同宏块尺寸平移、分割原始图像后交流能量的能量金字塔确定能量图谱,生成对应的自适应量化参数,使得自适应量化参数与通过多种宏块尺寸分割后目标帧的能量特征以及平移分割后目标帧的能量特征相关联,在自适应量化参数应用于目标帧的编码时,能够基于不同尺寸的宏块进行视频编码,适应视频编码时存在较大分辨率变化的的复杂场景。同时,还增强了算法的鲁棒性,避免在视频编码过程中因宏块间码率突变产生块效应的问题。
184.可以理解,本公开提及的上述各个方法实施例,在不违背原理逻辑的情况下,均可以彼此相互结合形成结合后的实施例,限于篇幅,本公开不再赘述。本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
185.此外,本公开还提供了视频处理装置、电子设备、计算机可读存储介质、程序,上述均可用来实现本公开提供的任一种视频处理方法,相应技术方案和描述和参见方法部分的相应记载,不再赘述。
186.图13示出根据本公开实施例的视频处理装置的示意图。如图13所示,所述装置包括:
187.目标帧确定模块130,用于在待处理视频中确定目标帧;
188.第一能量图确定模块131,用于根据预设的至少两个宏块尺寸分别确定所述目标帧对应的多个第一能量图,各所述第一能量图分别表征一个宏块尺寸对应的至少一个第一宏块的交流能量,其中,各所述第一宏块通过对应宏块尺寸切分所述目标帧得到;
189.能量图谱确定模块132,用于根据各所述第一能量图确定所述目标帧对应的第一能量图谱,所述第一能量图谱用于表征所述目标帧中的能量分布;
190.参数确定模块133,用于根据所述第一能量图谱确定所述目标帧对应的自适应量化参数,以对所述目标帧进行编码。
191.在一种可能的实现方式中,对于任一宏块尺寸,所述第一能量图确定模块包括:
192.切分子模块,用于根据预设的多个宏块尺寸分别切分所述目标帧,得到对应的多个第一宏块;
193.能量计算子模块,用于确定各所述第一宏块的交流能量;
194.第一能量图确定子模块,用于根据通过同一宏块尺寸分割目标帧得到的多个第一宏块确定对应的第一能量图,所述第一能量图中各像素值为对应第一宏块的交流能量。
195.在一种可能的实现方式中,所述第一计算子模块包括:
196.第一计算单元,用于根据所述第一宏块中全部像素值的方差和像素数量确定对应的交流能量。
197.在一种可能的实现方式中,所述能量图谱确定模块包括:
198.第一均值计算子模块,用于确定各所述第一能量图在同一像素位置的第一均值;
199.第一能量图谱确定子模块,用于根据各像素位置对应的第一均值确定第一能量图谱。
200.在一种可能的实现方式中,所述装置还包括:
201.第二能量图确定模块,用于根据各所述宏块尺寸分别确定所述目标帧对应的至少两个第二能量图,各所述第二能量图分别表征一个宏块尺寸对应的至少一个第二宏块的交流能量,其中,各所述第二宏块通过对应宏块尺寸平移、切分所述目标帧得到;
202.所述能量图谱确定模块包括:
203.第二均值计算子模块,用于确定各所述第一能量图和各所述第二第一能量图在同一像素位置的第二均值;
204.第二能量图谱确定子模块,用于根据各像素位置对应的第二均值确定第一能量图谱。
205.在一种可能的实现方式中,所述第二能量图确定模块包括:
206.平移子模块,用于根据各所述宏块尺寸分别对所述目标帧进行平移处理,得到对应的多个平移帧;
207.第二能量图确定子模块,用于分别确定各所述宏块尺寸对应平移帧的第二能量图。
208.在一种可能的实现方式中,所述平移子模块包括:
209.第一尺寸确定单元,用于根据预定的缩放比例缩放各所述宏块尺寸,得到对应的平移尺寸;
210.平移单元,用于根据各所述平移尺寸分别对所述目标帧进行平移处理,得到对应的多个平移帧。
211.在一种可能的实现方式中,所述平移单元包括:
212.拷贝子单元,用于通过拷贝所述目标帧两个相邻边缘,在所述两个相邻边缘分别增加对应平移尺寸个像素行和像素列,并将两个相邻边缘相交位置的像素拷贝至增加的像素行和像素列之间的空白区域,得到对应的候选平移帧;
213.裁剪子单元,用于在所述候选平移帧未被拷贝的两侧裁剪掉对应平移尺寸的像素行和像素列,得到对应的平移帧。
214.在一种可能的实现方式中,所述第二能量图确定子模块包括:
215.切分单元,用于根据各所述宏块尺寸切分对应的平移帧,得到对应的多个第二宏块;
216.能量计算单元,用于确定各所述第二宏块的交流能量;
217.能量图确定单元,用于通过同一平移帧对应的多个第二宏块确定对应的第二能量图,所述第二能量图中各像素值为对应第二宏块的交流能量。
218.在一种可能的实现方式中,所述参数确定模块包括:
219.池化子模块,用于通过平均池化的方式确定所述第一能量图谱对应的第二能量图谱;
220.参数确定子模块,用于根据所述第二能量图谱确定所述目标帧对应的自适应量化参数,以对所述目标帧进行编码。
221.在一种可能的实现方式中,所述池化子模块包括:
222.第二尺寸确定单元,用于确定目标宏块尺寸;
223.池化单元,用于将所述目标宏块尺寸作为窗口和步长,对所述第一能量图谱进行平均池化得到第二能量图谱。
224.在一种可能的实现方式中,所述参数确定子模块包括:
225.映射表确定单元,用于确定所述第二能量图谱对应的直方图映射表;
226.映射单元,用于根据所述直方图映射表映射所述第二能量图谱,得到所述目标帧对应的自适应量化参数;
227.数据传输单元,用于将所述自适应量化参数和所述目标帧输入视频编码器,以基于对应的自适应量化参数对所述目标帧进行视频编码。
228.在一种可能的实现方式中,各所述宏块尺寸按照固定比例设定。
229.在一种可能的实现方式中,所述目标帧确定模块包括:
230.目标帧确定子模块,用于按照时间轴顺序依次在所述待处理视频中确定目标帧。
231.在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。
232.本公开实施例还提出一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述方法。计算机可读存储介质可以是易失性或非易失性计算机可读存储介质。
233.本公开实施例还提出一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为调用所述存储器存储的指令,以执行上述方法。
234.本公开实施例还提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备的处理器中运行时,所述电子设备中的处理器执行上述方法。
235.电子设备可以被提供为终端、服务器或其它形态的设备。
236.图14是根据示例性实施例示出的一种电子设备1400的框图。例如,电子设备1400可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等终端。
237.参照图14,电子设备1400可以包括以下一个或多个组件:处理组件1402,存储器1404,电源组件1406,多媒体组件1408,音频组件1410,输入/输出(i/o)的接口1412,传感器组件1414,以及通信组件1416。
238.处理组件1402通常控制电子设备1400的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1402可以包括一个或多个处理器1420来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1402可以包括一个或多个模块,便于处理组件1402和其他组件之间的交互。例如,处理组件1402可以包括多媒体模块,以方便多媒体组件1408和处理组件1402之间的交互。
239.存储器1404被配置为存储各种类型的数据以支持在电子设备1400的操作。这些数据的示例包括用于在电子设备1400上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1404可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
240.电源组件1406为电子设备1400的各种组件提供电力。电源组件1406可以包括电源管理系统,一个或多个电源,及其他与为电子设备1400生成、管理和分配电力相关联的组件。
241.多媒体组件1408包括在所述电子设备1400和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1408包括一个前置摄像头和/或后置摄像头。当电子设备1400处于操作模
式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
242.音频组件1410被配置为输出和/或输入音频信号。例如,音频组件1410包括一个麦克风(mic),当电子设备1400处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1404或经由通信组件1416发送。在一些实施例中,音频组件1410还包括一个扬声器,用于输出音频信号。
243.i/o接口1412为处理组件1402和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
244.传感器组件1414包括一个或多个传感器,用于为电子设备1400提供各个方面的状态评估。例如,传感器组件1414可以检测到电子设备1400的打开/关闭状态,组件的相对定位,例如所述组件为电子设备1400的显示器和小键盘,传感器组件1414还可以检测电子设备1400或电子设备1400一个组件的位置改变,用户与电子设备1400接触的存在或不存在,电子设备1400方位或加速/减速和电子设备1400的温度变化。传感器组件1414可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1414还可以包括光传感器,如互补金属氧化物半导体(cmos)或电荷耦合装置(ccd)图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1414还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
245.通信组件1416被配置为便于电子设备1400和其他设备之间有线或无线方式的通信。电子设备1400可以接入基于通信标准的无线网络,如无线网络(wifi),第二代移动通信技术(2g)或第三代移动通信技术(3g),或它们的组合。在一个示例性实施例中,通信组件1416经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1416还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
246.在示例性实施例中,电子设备1400可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
247.在示例性实施例中,还提供了一种非易失性计算机可读存储介质,例如包括计算机程序指令的存储器1404,上述计算机程序指令可由电子设备1400的处理器1420执行以完成上述方法。
248.图15是根据示例性实施例示出的一种电子设备1500的框图。例如,电子设备1500可以被提供为一服务器。参照图15,电子设备1500包括处理组件1522,其进一步包括一个或多个处理器,以及由存储器1532所代表的存储器资源,用于存储可由处理组件1522的执行的指令,例如应用程序。存储器1532中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1522被配置为执行指令,以执行上述方法。
249.电子设备1500还可以包括一个电源组件1526被配置为执行电子设备1500的电源
管理,一个有线或无线网络接口1550被配置为将电子设备1500连接到网络,和一个输入输出(i/o)接口1558。电子设备1500可以操作基于存储在存储器1532的操作系统,例如微软服务器操作系统(windows server
tm
),苹果公司推出的基于图形用户界面操作系统(mac os x
tm
),多用户多进程的计算机操作系统(unix
tm
),自由和开放原代码的类unix操作系统(linux
tm
),开放原代码的类unix操作系统(freebsd
tm
)或类似。
250.在示例性实施例中,还提供了一种非易失性计算机可读存储介质,例如包括计算机程序指令的存储器1532,上述计算机程序指令可由电子设备1500的处理组件1522执行以完成上述方法。
251.本公开可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本公开的各个方面的计算机可读程序指令。
252.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是(但不限于)电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd

rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
253.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
254.用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c 等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
255.这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/
或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
256.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
257.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
258.附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
259.该计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
260.以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
再多了解一些

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

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

相关文献