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

视频处理方法、装置、终端及存储介质与流程

2021-10-16 02:44:00 来源:中国专利 TAG:视频处理 终端 装置 特别 实施


1.本技术实施例涉及视频处理技术领域,特别涉及一种视频处理方法、装置、终端及存储介质。


背景技术:

2.随着显示技术的发展,人们对显示效果的要求越来越高,比如,视频播放场景中,人们希望显示屏显示的视频效果清晰、靓丽,让人赏心悦目。
3.相关技术中,为了提高视频显示效果,在视频显示之前,可以在色彩、对比度和清晰度等维度上对显示图像进行图像处理,从而提升最终显示视频的画质。比如,设置有固定对比度、固定锐利度以及固定饱和度等调整参数,并在合成图层后根据上述参数对图层进行图像处理,再基于处理后的图层进行显示。
4.但是由于图像之间的差异,若均使用相同图像处理参数,显然会导致存在某些图像的处理效果较差,反而降低了视频播放画质。


技术实现要素:

5.本技术实施例提供了一种视频处理方法、装置、终端及存储介质。所述技术方案如下:
6.一方面,本技术实施例提供了一种视频处理方法,所述方法包括:
7.响应于视频处理指令,基于原始视频帧的分辨率,确定所述原始视频帧对应的目标锐利度;
8.基于所述目标锐利度对所述原始视频帧进行锐化处理,得到目标视频帧;
9.基于所述视频处理指令所指示的视频处理方式,对所述目标视频帧进行视频处理。
10.另一方面,本技术实施例提供了一种视频处理装置,所述装置包括:
11.确定模块,用于响应于视频处理指令,基于原始视频帧的分辨率,确定所述原始视频帧对应的目标锐利度;
12.锐化处理模块,用于基于所述目标锐利度对所述原始视频帧进行锐化处理,得到目标视频帧;
13.视频处理模块,用于基于所述视频处理指令所指示的视频处理方式,对所述目标视频帧进行视频处理。
14.另一方面,本技术实施例提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行以实现如上述方面所述的视频处理方法。
15.另一方面,本技术实施例提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如上述方面所述的视频处理方法。
16.根据本技术的另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。终端的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该终端执行上述可选实现方式中提供的视频处理方法。
17.本技术实施例提供的技术方案带来的有益效果至少包括:
18.在视频处理场景中,通过获取原始视频帧对应的分辨率,按照与分辨率对应的目标锐利度对原始视频帧进行锐化处理,从而提升原始视频帧的显示效果;由于对原始视频进行锐化处理所采用的目标锐利度由该原始视频帧对应的分辨率决定,使得在改善原始视频帧清晰度的同时,避免出现锐利度过高而导致的泛白、马赛克等问题,或出现锐利度过低而导致的清晰度改善效果较差的问题,实现智能化的调整视频播放效果。
附图说明
19.图1示出了本技术一个示例性实施例示出的视频处理方法的流程图;
20.图2示出了本技术另一个示例性实施例示出的视频处理方法的流程图;
21.图3示出了本技术一个示例性实施例示出的对原始视频帧进行锐化处理的示意图;
22.图4示出了本技术一个示例性实施例示出的视频显示过程示意图;
23.图5示出了本技术一个示例性实施例示出的视频编码示意图;
24.图6示出了本技术另一个示例性实施例示出的视频处理方法的流程图;
25.图7示出了本技术一个示例性实施例示出的视频处理方法的过程示意图;
26.图8示出了本技术一个示例性实施例提供的视频处理装置的结构框图;
27.图9示出了本技术一个示例性实施例提供的终端的结构方框图。
具体实施方式
28.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
29.在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
30.请参考图1,其示出了本技术一个示例性实施例示出的视频处理方法的流程图。本实施例以该方法应用于终端为例进行示例性说明,该方法包括:
31.步骤101,响应于视频处理指令,基于原始视频帧的分辨率,确定原始视频帧对应的目标锐利度。
32.在视频处理场景中,为了提升视频显示效果,往往需要对原始视频帧进行后期处理,再基于后处理得到的视频帧进行视频显示,在后期处理过程中,一般会从饱和度、对比度和清晰度三个维度上进行后处理,其中,清晰度往往需要通过对原始视频帧进行锐化处理来提升;由于目前视频源包括多种分辨率大小,比如,8k、4k、1080p、720p和540p等不同分辨率的视频源,分辨率的差异直接影响视频的显示清晰度,也就是说,在视频后处理过程中,视频本身的分辨率也会影响视频的后处理效果,比如,若视频分辨率本身较低,使用较
高锐利度参数进行锐化处理,可能反而达不到提升视频清晰度的效果,反而会出现图像边缘泛白,出现马赛克块状等;因此,为了更智能合适的改善视频清晰度,在一种可能的实施方式中,在对视频进行后处理过程中引入分辨率维度,以便从分辨率维度为视频后处理提供参考。
33.需要说明的是,本技术实施例中的视频处理方法可以应用于在解码端进行视频显示之前,也就是说,当终端接收到其他终端或设备推送的视频流后,对视频流进行解码,生成用于显示的原始视频帧后,对该原始视频帧执行本技术所示的视频处理方法,对应的,该原始视频帧为解码得到的视频帧,视频处理指令为视频显示指令;可选的,本技术实施例中的视频处理方法也可以应用于在编码端发送视频流之前,也就是说,当终端采集到原始视频帧后,先对原始视频帧执行本技术所示的视频处理方法,再对处理后的视频帧进行编码,得到视频流,传送至其他终端,对应的,该原始视频帧为终端采集到的视频帧,视频处理指令为视频编码指令。
34.可选的,处理视频处理场景之外,该视频处理方法还可以用于对任意图像进行处理,使得在图像拍摄场景中提升图像显示效果。
35.在一种可能的实施方式中,当终端获取到原始视频帧,且接收到视频处理指令后,确定原始视频帧对应的分辨率,进而根据分辨率与锐利度之间的关系,确定对原始视频帧进行锐化处理的目标锐利度,使得在锐化处理过程中可以考虑到分辨率的影响,进一步提升视频处理效果。
36.可选的,终端中预先存储有分辨率与锐利度之间的对应关系,使得可以在确定出原始视频帧对应的分辨率时,基于该分辨率和上述对应关系,确定出原始视频帧对应的目标锐利度。
37.可选的,分辨率与锐利度之间的对应关系可以是开发人员通过锐化处理实验得到,即通过比较同一分辨率的图像,采用不同锐利度进行锐化处理后图像显示效果的优劣,将显示效果最好的锐利度确定为该分辨率对应的锐利度,用于在应用过程中基于该数值对该分辨率对应的原始视频帧进行锐化处理。
38.步骤102,基于目标锐利度对原始视频帧进行锐化处理,得到目标视频帧。
39.锐化处理主要是通过在视频帧(图像)边缘两侧,增加黑白相间的高对比线条“隔离带”,让边缘看起来更加突出锐利,如果锐利度过高,可能会导致边缘出现明显的白边和黑边;因此,为了避免锐利度过高而导致处理效果较差的情况,在一种可能的实施方式中,基于原始视频帧对应的分辨率来选取合适的目标锐利度,进而根据该目标锐利度对原始视频帧进行锐化处理,得到目标视频帧,用于提升原始视频帧的清晰度。
40.步骤103,基于视频处理指令所指示的视频处理方式,对目标视频帧进行视频处理。
41.在一种可能的实施方式中,当完成对原始视频帧的锐化处理后,可以基于视频处理指令,对目标视频帧进行后续视频处理。示意性的,若视频处理指令为视频显示指令,对应的,即可以基于该视频显示指令,向显示屏传输该目标视频帧,使得显示屏可以显示该目标视频帧,由于在视频显示之前对原始视频进行了锐化处理,可以提升视频清晰度效果;可选的,若视频处理指令为视频编码指令,对应的,可以基于该视频编码指令对目标视频帧进行编码,生成可传输的视频流后,将该视频流传输至其他设备或终端,用于间接提升其他终
端或设备显示的视频显示效果。
42.可选的,该视频处理指令也可以是视频发送指令,对应的,在接收到视频发送指令后,对采集到的原始视频进行锐化处理,得到目标视频帧,进而将该目标视频帧发送至其他终端或设备。
43.可选的,为了提升视频显示效果,不仅需要对原始视频帧进行锐化处理,还需要对原始视频帧进行色彩、对比度等维度的处理,因此,在其他可能的实施方式中,可以分别对原始视频帧进行对比度调整、锐利度调整以及饱和度调整后,再执行该视频处理指令所指示的视频处理方式。示意性的,对原始视频帧进行对比度调整、锐利度调整以及饱和度调整后,得到目标视频帧,再显示该目标视频帧,从而在色彩、对比度和清晰度三个维度上提升播放视频的画质。
44.综上所述,本技术实施例中,在视频处理场景中,通过获取原始视频帧对应的分辨率,按照与分辨率对应的目标锐利度对原始视频帧进行锐化处理,从而提升原始视频帧的显示效果;由于对原始视频进行锐化处理所采用的目标锐利度由该原始视频帧对应的分辨率决定,使得在改善原始视频帧清晰度的同时,避免出现锐利度过高而导致的泛白、马赛克等问题,或出现锐利度过低而导致的清晰度改善效果较差的问题,实现智能化的调整视频播放效果。
45.在进行锐化处理过程中,锐化处理效果不仅与原始视频帧的分辨率有关,还可能与原始视频帧中所包含的图像内容有关,示意性的,若同一分辨率的两帧视频帧,第一帧中包含人脸,第二帧中包含草地,通过增强锐利度使得原始视频帧的纹理更清晰,即采用同一较强的锐利度处理两帧原始视频帧,对于包含草地的原始视频帧,通过锐利度处理后使得草地纹理更清晰,而对于包含人脸的原始视频帧,通过较强的锐利度处理后人脸会出现明显的皱纹,可能与用户预期的视频调整效果不符合,因此,在锐化处理过程中,需要同时考虑分辨率以及图像内容对锐化处理所使用的锐利度参数的影响。
46.请参考图2,其示出了本技术另一个示例性实施例示出的视频处理方法的流程图。本实施例以该方法应用于终端为例进行示例性说明,该方法包括:
47.步骤201,响应于视频处理指令,对原始视频帧进行图像识别,确定原始视频帧对应的图像内容。
48.为了准确判断原始视频帧帧中所包含的图像内容,以便基于图像内容确定采用何种锐利度参数,在一种可能的实施方式中,当终端接收到视频处理指令后,对原始视频帧进行图像识别,以识别出原始视频帧中所包含的图像内容,进而根据图像内容确定采用何种锐利度参数。
49.可选的,在视频处理场景中,一般连续多帧的原始视频帧中所包含的图像内容相似,因此,为了降低终端功耗,在一种可能的实施方式中,可以每隔预设时间,或每隔预设帧数进行一次图像识别,以确定原始视频帧中所包含的图像内容,示意性的,预设时间可以是1s,预设帧数可以是10帧。
50.可选的,可以采用图像识别模型识别原始视频帧中包含的图像内容,即将原始视频帧输入图像识别模型中,得到图像识别模型输出的原始视频帧中包含预设图像内容的概率,进而根据预测概率确定原始视频帧中所包含的图像内容。示意性的,预设图像内容可以包含5种:(1)天空、(2)人像、(3)草地、(4)建筑、(5)食物等,将原始视频帧输入图像识别模
型中,得到图像识别模型输出的预测概率为:p1=0.2,p2=0.05,p3=0.04,p4=0.7,p5=0.01,对应的,基于预测概率可以确定出原始视频帧中所包含的图像内容为建筑。
51.可选的,原始视频帧对应的图像内容可以包含单个图像内容,也可以包含至少两个图像内容,示意性的,若预测概率为:p1=0.45,p2=0.05,p3=0.04,p4=0.45,p5=0.01,对应的,原始视频帧所包含的图像内容为:天空和草地。
52.步骤202,基于图像内容和分辨率,确定原始视频帧对应的目标锐利度,不同图像内容对应不同锐利度。
53.为了使得锐化处理效果可以符合原始视频帧所包含图像内容的要求,同时符合原始视频帧的分辨率,也即锐利度需要由图像内容和分辨率两个因素确定,在一种可能的实施方式中,终端中需要分辨设置锐利度与分辨率,以及锐利度与图像内容之间的对应关系,使得在锐化处理过程中,可以基于原始视频帧对应的图像内容和分辨率,确定原始视频帧对应的目标锐利度。
54.可选的,与确定分辨率与锐利度之间的对应关系类似,在确定图像内容与锐利度之间的关系时,也可以由开发人员针对不同图像内容进行锐化实验得到,以得到适用于该图像内容的合适锐利度参数。
55.可选的,在存储锐利度与分辨率,以及锐利度与图像内容之间的对应关系时,可以先按照不同分辨率范围划分出多组参数,再按照不同图像内容划分每组参数,即每组参数为同一分辨率范围下不同图像内容对应的锐利度;可选的,也可以先按照不同图像内容划分出多组参数,再按照不同分辨率范围划分每组参数,即每组参数为同一图像内容下不同分辨率范围对应的锐利度。
56.示意性的,锐利度与分辨率和图像内容之间的对应关系可以如表一(先分辨率,再图像内容)和表二(先图像内容,再分辨率)所示。
57.表一
[0058][0059]
表二
[0060][0061][0062]
可选的,在设置分辨率与锐利度之间的对应关系时,可以针对不同分辨率设置不同锐利度,也可以针对不同分辨率范围设置不同锐利度。
[0063]
基于上述表一和表二所示的分辨率、图像内容与锐利度之间的对应关系,在应用过程中,为了便于从对应关系表中查找所需目标锐利度值,也可以基于存储形式确定如何选取参数,示意性的,针对表一,则可以先基于分辨率从多组锐利度中选择该分辨率对应的目标组参数,再基于图像内容从目标组参数中选择该图像内容所对应的目标锐利度,在一个示例性的例子中,步骤202可以包括步骤202a和步骤202b。
[0064]
步骤202a,基于分辨率,确定分辨率对应的至少一个第一锐利度。
[0065]
基于表一的存储形式,为了便于从该关系表中查找分辨率和图像内容对应的目标锐利度,在一种可能的实施方式中,可以先根据分辨率遍历对应关系表,从中确定出分辨率对应的至少一个第一锐利度(该第一锐利度对应同一分辨率)。
[0066]
示意性的,若原始视频帧对应的分辨率为1080p,图像内容为人像,对应的,可以先根据1080p从表一中确定出≥1080p所对应的一组第一锐利度:草地(锐利度1)、天空(锐利度2)、人像(锐利度3)、食物(锐利度4)、建筑(锐利度5)。
[0067]
步骤202b,基于图像内容,从第一锐利度中确定目标锐利度。
[0068]
当确定出分辨率对应的至少一个第一锐利度后,再基于图像内容从多个第一锐利度中确定出与该图像内容匹配的目标锐利度。
[0069]
示意性的,若至少一个第一锐利度为:草地(锐利度1)、天空(锐利度2)、人像(锐利度3)、食物(锐利度4)、建筑(锐利度5);再根据人像这一图像内容从该第一锐利度中确定出目标锐利度为:锐利度3。
[0070]
可选的,若原始视频帧中包含至少两种图像内容,对应的,可能会确定出至少两个目标锐利度,针对该情况,可以按照内容优先级选取目标锐利度,也可以针对不同图像内容采用不同目标锐利度处理,在一个示例性的例子中,步骤202b还可以包括以下步骤。
[0071]
一、将内容优先级最高的图像内容对应的第一锐利度确定为目标锐利度。
[0072]
其中,内容优先级可以由开发人员预先设置,或可以由用户自行设置,或可以由终端基于用户使用习惯动态调整,比如,基于用户习惯可知用户更关注人像显示效果,对应的,将人像这一图像内容的优先级设置为最高优先级;或基于视频类型进行动态调整,比如,若视频为美食类视频,对应的,将食物设置为最高优先级的图像内容;若视频为生活情感类视频,对应的,将人像设置为最高优先级的图像内容。本技术实施例对确定内容优先级的方式不构成限定。
[0073]
在一种可能的实施方式中,通过比较至少两个图像内容的内容优先级,将图像内容优先级最高的图像内容对应的第一锐利度确定为目标锐利度,即优先保证图像内容优先级最高的图像内容的视频显示效果。
[0074]
示意性的,若图像内容的优先级顺序为:人像>美食>建筑>天空>草地,而原始视频帧中所包含的图像内容为美食和建筑,对应的,将美食所对应的锐利度确定为目标锐利度。
[0075]
二、基于至少两种图像内容,从第一锐利度中确定至少两个目标锐利度,其中,不同图像内容采用不同目标锐利度进行锐化处理。
[0076]
为了使得原始视频帧中的各种图像内容均可以实现较好的显示效果,在其他可能的实施方式中,也可以基于至少两种图像内容,分别确定出各种图像内容所对应的目标锐利度,进而针对不同图像内容采用不同目标锐利度进行锐化处理。
[0077]
示意性的,若原始视频帧中包含美食和建筑两种图像内容,原始视频帧对应的分辨率为1080p,对应的,确定出美食所对应的目标锐利度为锐利度4,建筑所对应的锐利度为锐利度5,则对于原始视频帧中美食所在区域按照锐利度4进行锐化处理,对于原始视频帧中建筑所在区域按照锐利度5进行处理。
[0078]
如图3所示,其示出了本技术一个示例性实施例示出的对原始视频帧进行锐化处理的示意图。原始视频帧301中包含人像和建筑两种图像内容,基于该图像内容和分辨率(1080p)确定出目标锐利度包括:锐利度3(人像)和锐利度5(建筑),对应的,原始视频帧301中图像区域302采用锐利度3进行锐化处理,图像区域303采用锐利度5进行锐化处理。
[0079]
在另一种可能的实施方式中,基于表二中分辨率、图像内容与锐利度之间对应关系的存储形式,也可以先基于图像内容从多组锐利度中选择该图像内容对应的目标组参数,再基于分辨率从目标组参数中选择该分辨率对应的目标锐利度,在另一个示例性的例子中,步骤202还可以包括步骤202c和步骤202d。
[0080]
步骤202c,基于图像内容,确定图像内容对应的至少一个第二锐利度。
[0081]
基于表二的存储形式,为了便于从该关系表中查找分辨率和图像内容对应的目标锐利度,在一种可能的实施方式中,可以先根据图像内容遍历对应关系表,从中确定出该图像内容对应的至少一个第二锐利度(该第二锐利度对应同一图像内容)。
[0082]
示意性的,若原始视频帧对应的图像内容为人像,分辨率为720p,可以先根据人像从表二中确定出该图像内容对应的至少一个第二锐利度:≥1080p(锐利度3)、720p~1080p(锐利度8)、540p~720p(锐利度13)、<540p(锐利度18)。
[0083]
步骤202d,基于分辨率,从第二锐利度中确定目标锐利度。
[0084]
当确定出图像内容对应的至少一个第二锐利度后,再基于分辨率从多个第二锐利度中确定出与该分辨率匹配的目标锐利度。
[0085]
示意性的,若至少一个第二锐利度:≥1080p(锐利度3)、720p~1080p(锐利度8)、
540p~720p(锐利度13)、<540p(锐利度18),原始视频帧的分辨率为720p,而720p属于720~1080p这一分辨率范围,对应的,将锐利度8确定为目标锐利度。
[0086]
可选的,若原始视频帧中包含至少两种图像内容,对应的,可以先确定内容优先级最高的图像内容,进而基于该图像内容和分辨率确定出目标锐利度,示意性的,若原始视频帧中包含人像和天空两种图像内容,人像的内容优先级高于天空的内容优先级,则根据人像确定出至少一个第二锐利度,再从第二锐利度中确定出分辨率对应的目标锐利度。
[0087]
可选的,也可以针对不同图像内容采用不同目标锐利度进行处理,示意性的,若原始视频帧中包含人像和天空两种图像内容,则根据人像和天空分别确定出两组第二锐利度,再基于分辨率确定出两个目标锐利度,进而基于不同图像内容采用目标锐利度进行锐化处理。
[0088]
需要说明的是,终端基于图像内容和分辨率确定目标锐利度的过程中,可以执行步骤202a和步骤202b的方法,先基于分辨率选取,再基于图像内容选取;也可以执行步骤202c和步骤202d的方法,先基于图像内容选取,再基于分辨率选取。
[0089]
步骤203,基于目标锐利度对原始视频帧进行锐化处理,得到目标视频帧。
[0090]
步骤203的实施方式可以参考上文实施例,本实施例在此不做赘述。
[0091]
步骤204,基于视频处理指令所指示的视频处理方式,对目标视频帧进行视频处理。
[0092]
其中,视频处理指令可以分为视频显示指令和视频编码指令,其中,若视频处理指令为视频显示指令,则执行上述视频处理方法的可以为视频解码端(视频解码端所在设备);若视频指令为视频编码指令,则执行上述视频处理方法的可以为视频编码端(视频编码端所在设备)。在一个示例性的例子中,步骤204可以包括步骤204a和步骤204b。
[0093]
步骤204a,基于视频显示指令,显示目标视频帧。
[0094]
在一种可能的应用场景下,在视频解码端解码得到原始视频帧后,在显示原始视频帧之前,由显示组件对原始视频帧进行锐化处理,以提高视频显示效果,对应的,当终端接收到视频显示指令时,基于该视频显示指令对原始视频帧进行锐化处理,得到目标视频帧,再传输至显示屏组件,由显示屏显示该目标视频帧。
[0095]
示意性的,如图4所示,其示出了本技术一个示例性实施例示出的视频显示过程示意图。在视频播放场景下,当终端400接收到其他设备或终端推送的视频流后,由视频解码器401对视频流进行视频解码,得到各帧原始视频帧,并确定各帧原始视频帧对应的分辨率,将原始视频帧和分辨率传送至显示硬件402,由显示硬件402基于分辨率确定出目标锐利度,对原始视频帧进行锐化处理,得到目标视频帧,再将目标视频帧传输至显示屏403进行视频显示,以提升终端的视频播放画质。
[0096]
步骤204b,基于视频编码指令,对目标视频帧进行视频编码。
[0097]
在另一种可能的应用场景下,可能存在某些解码端不具备对原始视频帧进行锐化处理功能,或为了提高解码端的视频显示效率,可以在视频编码端对原始视频帧进行锐化处理,并对锐化处理后的目标视频帧进行编码,传送至解码端,使得解码端在解码后可以直接进行视频显示。
[0098]
示意性的,如图5所示,其示出了本技术一个示例性实施例示出的视频编码示意图。在视频播放场景下,由终端510中的显示硬件511根据分辨率确定出目标锐利度,基于目
标锐利度对原始视频帧进行锐化处理,得到目标视频帧,传送至视频编码器512,由视频编码器512对目标视频帧进行视频编码,生成视频流推送至终端520,当终端520接收到视频流后,由视频解码器521对视频流进行视频解码得到目标视频帧,通过显示硬件522将目标视频帧传送至显示屏523进行视频显示,可以提升视频播放画质。
[0099]
需要说明的是,在视频编码端进行视频锐化处理,需要保证视频编码端和视频解码端的分辨率一致。
[0100]
本实施例中,通过原始视频帧对应的分辨率和图像内容,确定原始视频帧对应的目标锐利度,使得原始视频帧的锐化处理效果符合分辨率和图像内容的要求,进一步提升视频播放画质;此外,通过在视频解码端进行视频解码后,对原始视频帧进行锐化处理,可以提升视频播放画质;通过在视频编码端编码之前对原始视频帧进行锐化处理,可以在视频解码端不具备锐化处理功能的情况下,同样实现提升视频播放画质的效果,同时也可以提高视频显示效率。
[0101]
在一种可能的实施方式中,开发人员预先将不同分辨率范围和锐利度之间的对应关系存储在终端中,以便终端在执行锐化处理过程中,可以根据原始视频帧的分辨率所处的分辨率范围,确定对原始视频帧进行锐化处理应该使用的目标锐利度。
[0102]
请参考图6,其示出了本技术另一个示例性实施例示出的视频处理方法的流程图。本实施例以该方法应用于终端为例进行示例性说明,该方法包括:
[0103]
步骤601,将候选分辨率范围和候选分辨率范围对应的候选锐利度关联存储在对应关系表中。
[0104]
在一种可能的实施方式中,将采用同一锐利度可以达到相同或相近锐化处理效果的不同分辨率组合,形成候选分辨率范围,并将该候选分辨率范围和对应候选锐利度关联存储,生成对应关系表。
[0105]
可选的,该对应关系表可以随着分辨率种类的增多而更新,以便在出现新的分辨率时,也可以基于该对应关系表选择出合适的目标锐利度。
[0106]
示意性的,候选分辨率范围和对应的候选锐利度之间的对应关系表可以如表三所示。
[0107]
表三
[0108][0109][0110]
由表三可知,若原始视频帧的分辨率较高,则可以适当采用较强的锐利度进行锐化处理;若原始视频帧的分辨率较低,则应该适当降低锐化处理时采用的锐利度,也即锐利度与分辨率呈正相关关系。
[0111]
步骤602,响应于视频处理指令,基于对应关系表和分辨率,确定分辨率对应的目
标分辨率范围。
[0112]
在一种可能的实施方式中,当接收到视频处理指令后,可以基于原始视频帧对应的分辨率,遍历对应关系表,确定分辨率在对应关系表中所处的候选分辨率范围,将该候选分辨率范围确定为目标分辨率范围,进而将该目标分辨率范围所对应的候选锐利度确定为目标锐利度。
[0113]
可选的,若对应关系表中存在包含分辨率的候选分辨率范围,则可以直接根据该候选分辨率范围进行锐利度确定即可,若对应关系表中不存在包含该分辨率的候选分辨率范围,则需要基于现有候选分辨率范围和其对应的候选锐利度,预估目标锐利度。在一个示例性的例子中,步骤602可以包括步骤602a,或步骤602可以包括步骤602b和步骤602c。
[0114]
步骤602a,响应于对应关系表中存在包含分辨率的候选分辨率范围,将候选分辨率范围确定为目标分辨率范围。
[0115]
在一种可能的实施方式中,若对应关系表中存在包含该分辨率的候选分辨率范围,则可以直接将该候选分辨率范围确定为目标分辨率范围,进而根据该目标分辨率范围所对应的候选锐利度确定为目标锐利度。
[0116]
示意性的,若分辨率为1080p,该1080p对应的候选分辨率范围为1080p~4k,对应的,将候选分辨率范围1080p~4k确定为目标分辨率范围。
[0117]
步骤602b,响应于对应关系表中不存在包含分辨率的候选分辨率范围,获取各个候选分辨率范围对应的最大分辨率。
[0118]
若对应关系表中不存在包含分辨率的候选分辨率范围,为了也可以对原始视频帧进行锐化处理,对应的,需要从对应关系表中确定出更接近于分辨率的候选分辨率范围,进而将该候选分辨率范围确定为目标分辨率范围。为了确定出哪一个候选分辨率范围更接近于分辨率,对应的,可以先获取到各个候选分辨率范围对应的最大分辨率,进而基于该最大分辨率与分辨率之间的分辨率差值进行判断。
[0119]
示意性的,若对应关系表中所包含的候选分辨率范围为:1080p~4k、720p~1080p、540p~720p、<540p,其中,最大分辨率分别为:4k、1080p、720p以及540p。
[0120]
步骤602c,响应于最大分辨率小于分辨率,且最大分辨率与分辨率之间的分辨率差值最小,将最大分辨率对应的候选分辨率范围确定为目标分辨率范围。
[0121]
由于分辨率与锐利度之间的关系,分辨率越大,锐利度越大,因此,在基于最大分辨率筛选候选分辨率的过程中,需要保证最大分辨率小于分辨率,且最大分辨率与分辨率之间的分辨率差值最小。也即,当候选分辨率范围所对应的最大分辨率小于分辨率,且最大分辨率与分辨率之间的分辨率差值最小时,将该候选分辨率范围确定为目标分辨率范围。
[0122]
示意性的,若分辨率为8k,则基于分辨率和各个最大分辨率之间的关系,可以将1080p~4k确定为目标分辨率范围,进而将该目标分辨率范围所对应的候选锐利度确定为目标锐利度。
[0123]
步骤603,将目标分辨率范围对应的候选锐利度确定为目标锐利度。
[0124]
当确定出分辨率所对应的目标分辨率范围后,则可以基于目标分辨率范围和候选锐利度之间的关系,确定出原始视频帧对应的目标锐利度。
[0125]
步骤604,基于目标锐利度对原始视频帧进行锐化处理,得到目标视频帧。
[0126]
步骤605,基于视频处理指令所指示的视频处理方式,对目标视频帧进行视频处
理。
[0127]
步骤604和步骤605的实施方式可以参考上文实施例,本实施例在此不做赘述。
[0128]
本实施例中,通过预先存储候选分辨率范围和候选锐利度之间的对应关系,使得在视频处理过程中,可以基于分辨率所对应的目标分辨率范围,确定分辨率所对应的目标锐利度;此外,针对对应关系表中不存在包含该分辨率的候选分辨率范围,也可以采用相近候选分辨率范围所对应的候选锐利度对原始视频帧进行锐化处理,进一步提升视频处理效果。
[0129]
在一个示例性的例子中,请参考图7,其示出了本技术一个示例性实施例示出的视频处理方法的过程示意图。对于包含同一图像内容的原始视频帧,针对不同分辨率(图像分辨率)设置有不同锐利度,以保证不同分辨率的视频源的清晰度都可以得到合适改善,示意性的,当从编/解码端获取到原始视频帧对应图像分辨率1时,在进行显示效果处理时(由效果处理模块执行),使用锐利度1进行锐化处理,经过对比度、锐利度1以及饱和度处理后,得到目标视频帧1;若原始视频帧对应图像分辨率2时,在进行显示效果处理时,使用锐利度2进行锐化处理,经过对比度、锐利度2以及饱和度处理后,得到目标视频帧2;依次类推,分别得到在图像分辨率为3和图像分辨率为4时对应的目标视频帧3和目标视频帧4。
[0130]
请参考图8,其示出了本技术一个示例性实施例提供的视频处理装置的结构框图。该装置可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。该装置包括:
[0131]
确定模块801,用于响应于视频处理指令,基于原始视频帧的分辨率,确定所述原始视频帧对应的目标锐利度;
[0132]
锐化处理模块802,用于基于所述目标锐利度对所述原始视频帧进行锐化处理,得到目标视频帧;
[0133]
视频处理模块803,用于基于所述视频处理指令所指示的视频处理方式,对所述目标视频帧进行视频处理。
[0134]
可选的,所述确定模块801,包括:
[0135]
第一确定单元,用于对所述原始视频帧进行图像识别,确定所述原始视频帧对应的图像内容;
[0136]
第二确定单元,用于基于所述图像内容和所述分辨率,确定所述原始视频帧对应的所述目标锐利度,不同图像内容对应不同锐利度。
[0137]
可选的,所述第二确定单元,还用于:
[0138]
基于所述分辨率,确定所述分辨率对应的至少一个第一锐利度;
[0139]
基于所述图像内容,从所述第一锐利度中确定所述目标锐利度。
[0140]
可选的,所述原始视频帧中包含至少两种图像内容;
[0141]
所述第二确定单元,还用于:
[0142]
将内容优先级最高的图像内容对应的所述第一锐利度确定为所述目标锐利度;
[0143]
或,
[0144]
基于至少两种图像内容,从所述第一锐利度中确定至少两个目标锐利度,其中,不同图像内容采用不同目标锐利度进行锐化处理。
[0145]
可选的,所述第二确定单元,还用于:
[0146]
基于所述图像内容,确定所述图像内容对应的至少一个第二锐利度;
[0147]
基于所述分辨率,从所述第二锐利度中确定所述目标锐利度。
[0148]
可选的,所述视频处理指令为视频显示指令;
[0149]
所述视频处理模块,包括:
[0150]
显示单元,用于基于所述视频显示指令,显示所述目标视频帧。
[0151]
可选的,所述视频处理指令为视频编码指令;
[0152]
所述视频处理模块,包括:
[0153]
视频编码单元,用于基于所述视频编码指令,对所述目标视频帧进行视频编码。
[0154]
可选的,所述装置还包括:
[0155]
存储模块,用于将候选分辨率范围和所述候选分辨率范围对应的候选锐利度关联存储在对应关系表中;
[0156]
所述确定模块801,包括:
[0157]
第三确定单元,用于基于所述对应关系表和所述分辨率,确定所述分辨率对应的目标分辨率范围;
[0158]
第四确定单元,用于将所述目标分辨率范围对应的所述候选锐利度确定为所述目标锐利度。
[0159]
可选的,所述第三确定单元,还用于:
[0160]
响应于所述对应关系表中存在包含所述分辨率的候选分辨率范围,将所述候选分辨率范围确定为所述目标分辨率范围;
[0161]
或,
[0162]
响应于所述对应关系表中不存在包含所述分辨率的候选分辨率范围,获取各个所述候选分辨率范围对应的最大分辨率;
[0163]
响应于所述最大分辨率小于所述分辨率,且所述最大分辨率与所述分辨率之间的分辨率差值最小,将所述最大分辨率对应的候选分辨率范围确定为所述目标分辨率范围。
[0164]
本技术实施例中,在视频处理场景中,通过获取原始视频帧对应的分辨率,按照与分辨率对应的目标锐利度对原始视频帧进行锐化处理,从而提升原始视频帧的显示效果;由于对原始视频进行锐化处理所采用的目标锐利度由该原始视频帧对应的分辨率决定,使得在改善原始视频帧清晰度的同时,避免出现锐利度过高而导致的泛白、马赛克等问题,或出现锐利度过低而导致的清晰度改善效果较差的问题,实现智能化的调整视频播放效果。
[0165]
请参考图9,其示出了本技术一个示例性实施例提供的终端900的结构方框图。该终端900可以是智能手机、平板电脑、电子书、便携式个人计算机等安装并运行有应用程序的电子设备。本技术中的终端900可以包括一个或多个如下部件:处理器902、存储器901和屏幕903。
[0166]
处理器902可以包括一个或者多个处理核心。处理器1102利用各种接口和线路连接整个终端900内的各个部分,通过运行或执行存储在存储器901内的指令、程序、代码集或指令集,以及调用存储在存储器901内的数据,执行终端900的各种功能和处理数据。可选地,处理器902可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器902可集成cpu、gpu和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责屏
幕903所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器902中,单独通过一块通信芯片进行实现。
[0167]
存储器901可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read

only memory,rom)。可选地,该存储器901包括非瞬时性计算机可读介质(non

transitory computer

readable storage medium)。存储器901可用于存储指令、程序、代码、代码集或指令集。存储器901可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等,该操作系统可以是安卓(android)系统(包括基于android系统深度开发的系统)、苹果公司开发的ios系统(包括基于ios系统深度开发的系统)或其它系统。存储数据区还可以存储终端900在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
[0168]
屏幕903用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作,以及显示各个应用程序的用户界面。触摸显示屏通常设置在终端900的前面板。触摸显示屏可被设计成为全面屏、曲面屏或异型屏。触摸显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本技术实施例对此不加以限定。
[0169]
除此之外,本领域技术人员可以理解,上述附图所示出的终端900的结构并不构成对终端900的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端900中还包括射频电路、拍摄组件、传感器、音频电路、无线保真(wireless fidelity,wifi)组件、电源、蓝牙组件等部件,在此不再赘述。
[0170]
本技术实施例还提供了一种计算机可读存储介质,该计算机存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如上述各个实施例所述的视频处理方法。
[0171]
根据本技术的另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。终端的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该终端执行上述可选实现方式中提供的视频处理方法。
[0172]
本领域技术人员应该可以意识到,在上述一个或多个示例中,本技术实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
[0173]
以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜