
1.本技术涉及视频处理技术领域,尤其涉及一种视频处理方法、装置及设备。
背景技术:2.终端设备在播放视频时,在视频的帧率小于屏幕的帧率时,终端设备可以将视频的帧率转换为屏幕的帧率,以提高视频播放时的效果。
3.目前,终端设备在对视频进行处理时,可以通过预设算法对视频的进行补帧操作,以使视频的帧率达到屏幕显示的帧率。例如,终端设备可以通过运动估计与运动补偿算法(motion estimation motion compesation,memc)对视频的视频图层和屏幕菜单式调节方式(on-screen display,osd)图层进行补帧操作,以使视频的帧率可以达到屏幕显示的帧率。但是,memc算法进行帧率补偿时,会对视频的osd图层造成损失,进而导致视频在屏幕中的显示效果较差。
技术实现要素:4.本技术提供一种视频处理方法、装置及设备,用于解决现有技术中视频在屏幕中的显示效果较差的技术问题。
5.第一方面,本技术提供一种视频处理方法,该方法包括:
6.确定待播放的视频流和屏幕菜单式调节osd层信息;
7.获取所述视频流的视频帧率、电子设备的osd层的最大osd帧率和所述电子设备的屏幕显示帧率;
8.根据所述视频帧率、所述最大osd帧率和所述屏幕显示帧率,对所述视频流和所述osd层信息进行融合处理和帧率转换处理,得到目标视频。
9.在一种可能的实施方式中,根据所述视频帧率、所述最大osd帧率和所述屏幕显示帧率,对所述视频流和所述osd层信息进行融合处理和帧率转换处理,得到目标视频,包括:
10.判断所述最大osd帧率是否大于或等于所述屏幕显示帧率;
11.若是,则根据所述屏幕显示帧率对所述视频流进行帧率转换处理,以及根据所述屏幕显示帧率对所述osd层信息进行帧率转换处理,并对帧率转换处理后的视频流和帧率转换处理后的osd层信息进行融合处理,得到所述目标视频;
12.若否,则根据所述视频帧率对所述视频流和所述osd层信息进行融合处理,得到融合视频,并根据所述屏幕显示帧率对融合视频进行帧率转换处理,得到所述目标视频。
13.在一种可能的实施方式中,根据所述屏幕显示帧率对所述视频流进行帧率转换处理,包括:
14.根据所述屏幕显示帧率,通过memc算法对所述视频流进行帧率转换处理,帧率转换处理后的视频流的帧率与所述屏幕显示帧率相同。
15.在一种可能的实施方式中,根据所述屏幕显示帧率对所述osd层信息进行帧率转换处理,包括:
16.将所述osd层信息的帧率设置为所述屏幕显示帧率,以实现对所述osd层信息进行帧率转换处理,帧率转换处理后的osd层的帧率与所述屏幕显示帧率相同。
17.在一种可能的实施方式中,根据所述视频帧率对所述视频流和所述osd层信息进行融合处理,包括:
18.将所述osd层信息的帧率设置为所述视频帧率,得到帧率转换后的osd层信息;
19.对所述视频流和所述帧率转换后的osd层信息进行融合处理。
20.在一种可能的实施方式中,根据所述屏幕显示帧率对融合视频进行帧率转换处理,包括:
21.根据所述屏幕显示帧率,通过memc算法对所述融合视频进行帧率转换处理,帧率转换处理后的融合视频的帧率与所述屏幕显示帧率相同。
22.在一种可能的实施方式中,对所述视频流和所述osd层信息进行融合处理和帧率转换处理,得到目标视频之后,还包括:
23.播放所述目标视频。
24.第二方面,本技术提供一种视频处理装置,该视频处理装置包括确定模块、获取模块和融合模块,其中:
25.所述确定模块用于,确定待播放的视频流和屏幕菜单式调节osd层信息;
26.所述获取模块用于,获取所述视频流的视频帧率、电子设备的osd层的最大osd帧率和所述电子设备的屏幕显示帧率;
27.所述融合模块用于,根据所述视频帧率、所述最大osd帧率和所述屏幕显示帧率,对所述视频流和所述osd层信息进行融合处理和帧率转换处理,得到目标视频。
28.在一种可能的实施方式中,所述融合模块具体用于:
29.判断所述最大osd帧率是否大于或等于所述屏幕显示帧率;
30.若是,则根据所述屏幕显示帧率对所述视频流进行帧率转换处理,以及根据所述屏幕显示帧率对所述osd层信息进行帧率转换处理,并对帧率转换处理后的视频流和帧率转换处理后的osd层信息进行融合处理,得到所述目标视频;
31.若否,则根据所述视频帧率对所述视频流和所述osd层信息进行融合处理,得到融合视频,并根据所述屏幕显示帧率对融合视频进行帧率转换处理,得到所述目标视频。
32.在一种可能的实施方式中,所述融合模块具体用于:
33.根据所述屏幕显示帧率,通过memc算法对所述视频流进行帧率转换处理,帧率转换处理后的视频流的帧率与所述屏幕显示帧率相同。
34.在一种可能的实施方式中,所述融合模块具体用于:
35.将所述osd层信息的帧率设置为所述屏幕显示帧率,以实现对所述osd层信息进行帧率转换处理,帧率转换处理后的osd层的帧率与所述屏幕显示帧率相同。
36.在一种可能的实施方式中,所述融合模块具体用于:
37.将所述osd层信息的帧率设置为所述视频帧率,得到帧率转换后的osd层信息;
38.对所述视频流和所述帧率转换后的osd层信息进行融合处理。
39.在一种可能的实施方式中,所述融合模块具体用于:
40.根据所述屏幕显示帧率,通过memc算法对所述融合视频进行帧率转换处理,帧率转换处理后的融合视频的帧率与所述屏幕显示帧率相同。
41.在一种可能的实施方式中,所述视频处理装置还包括播放模块,所述播放模块用于:
42.播放所述目标视频。
43.第三方面,本技术提供一种电子设备,包括:处理器、存储器;
44.所述存储器存储计算机执行指令;
45.所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如第一方面所述的视频处理方法。
46.第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现前述任一项所述的视频处理方法。
47.第五方面,本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如前述任一项所述的视频处理方法的步骤。
48.本技术提供一种视频处理方法、装置及设备,确定待播放的视频流和屏幕菜单式调节osd层信息,获取视频流的视频帧率、电子设备的osd层的最大osd帧率和电子设备的屏幕显示帧率,根据视频帧率、最大osd帧率和屏幕显示帧率,对视频流和osd层信息进行融合处理和帧率转换处理,得到目标视频。在上述方法中,电子设备可以根据电子设备的最大osd帧率和电子设备的屏幕显示帧率,灵活的对视频流和osd层信息进行融合处理和帧率转换处理,避免补帧操作对osd层信息造成损失,进而提高视频的显示效果。
附图说明
49.图1为本技术实施例提供的一种应用场景示意图;
50.图2为本技术实施例提供的一种视频处理方法的流程示意图;
51.图3为本技术实施例提供的另一种视频处理方法的流程示意图;
52.图4为本技术实施例提供的一种得到目标视频的过程示意图;
53.图5为本技术实施例提供的另一种得到目标视频的过程示意图;
54.图6为本技术实施例提供的一种视频处理方法的过程示意图;
55.图7为本技术实施例提供的一种视频处理装置的结构示意图;
56.图8为本技术实施例提供的另一种视频处理装置的结构示意图;
57.图9为本技术提供的电子设备的硬件结构示意图。
具体实施方式
58.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
59.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该
要素的过程、方法、物品或者装置中还存在另外的相同要素。
60.为了便于理解,首先对本技术实施例所涉及的概念进行说明。
61.电子设备:是一种具有无线收发功能的设备。电子设备可以部署在陆地上,包括室内或室外、手持、穿戴或车载;也可以部署在水面上(如轮船等);还可以部署在空中(例如飞机、气球和卫星上等)。所述电子设备可以是手机(mobile phone)、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtual reality,vr)电子设备、增强现实(augmented reality,ar)电子设备、工业控制(industrial control)中的无线终端、车载电子设备、无人驾驶(self driving)中的无线终端、远程医疗(remote medical)中的无线电子设备、智能电网(smart grid)中的无线电子设备、运输安全(transportation safety)中的无线电子设备、智慧城市(smart city)中的无线电子设备、智慧家庭(smart home)中的无线电子设备、可穿戴电子设备等。本技术实施例所涉及的电子设备还可以称为终端、用户设备(user equipment,ue)、接入终端设备、车载终端、工业控制终端、ue单元、ue站、移动站、移动台、远方站、远程终端设备、移动设备、ue终端设备、无线通信设备、ue代理或ue装置等。电子设备也可以是固定的或者移动的。
62.在相关技术中,在视频的帧率小于屏幕的帧率时,终端设备可以将视频的帧率转换为屏幕的帧率,以提高视频播放时的效果。目前,终端设备可以对视频进行补帧操作,以使视频的帧率达到屏幕显示的帧率。例如,终端设备可以通过memc算法对视频的视频图层和osd图层进行补帧操作。但是,memc算法进行补帧操作时,会对osd图层造成损失,进而导致视频在屏幕中的显示效果较差。
63.为了解决相关技术中视频在屏幕中的显示效果较差的技术问题。本技术实施例提供一种视频处理方法,确定带播放的视频流和屏幕菜单式调节osd层信息,获取视频流的视频帧率、电子设备的osd层的最大osd帧率和电子设备的屏幕显示帧率,判断最大osd帧率是否大于或等于屏幕显示帧率,若是,则根据屏幕显示帧率对视频流进行帧率转换处理,以及根据屏幕显示帧率对osd层进行帧率转换处理,并对帧率转换处理后的视频流和帧率转换处理后的osd层信息进行融合处理,若否,则根据视频帧率对视频流和osd层信息进行融合处理,得到融合视频,并根据屏幕显示帧率对融合视频进行帧率转换处理。在上述方法中,在osd输出的帧率可以达到屏幕显示帧率时,osd模块可以将osd层信息的帧率设置为屏幕显示帧率,然后终端设备将帧率转换后的视频流与osd层信息进行融合,这样可以避免memc算法对osd层信息补帧之后造成的信息损失,进而提高视频显示效果。
64.下面,结合图1,对本技术实施例的应用场景进行说明。
65.图1为本技术实施例提供的一种应用场景示意图。请参见图1,包括:电子设备。其中,电子设备可以获取视频流和osd层信息,并根据视频流的视频帧率、电子设备的osd层的最大osd帧率和屏幕显示帧率,对视频流和osd层信息进行融合和帧率转换处理,得到目标视频。这样,电子设备可以根据视频帧率、最大osd帧率和屏幕显示帧率,灵活的对视频流和osd层信息进行融合处理,避免补帧操作对osd层信息造成损失,进而提高视频的显示效果。
66.下面,通过具体实施例对本技术所示的技术方案进行详细说明。需要说明的是,如下实施例可以单独存在,也可以相互结合,对于相同或相似的内容,在不同的实施例中不再重复说明。
67.图2为本技术实施例提供的一种视频处理方法的流程示意图。请参见图2,该方法
可以包括:
68.s201、确定待播放的视频流和屏幕菜单式调节osd层信息。
69.本技术实施例的执行主体可以为电子设备,也可以为设置在电子设备中的算法测试装置。可选的,算法测试装置可以通过软件实现,也可以通过软件和硬件的结合实现。
70.待播放的视频流可以为待播放视频的视频层的视频流。例如,视频中的视频图层的视频流可以为待播放的视频流。例如,为待播放的视频流可以为待播放的视频中的动态画面。
71.屏幕菜单式调节osd层信息可以为待播放的视频的osd层信息。例如,视频中的ui图层可以为屏幕菜单式调节osd层。可选的,osd层信息可以包括待播放的视频中的所有控件信息。例如,osd层信息可以包括弹幕信息、控制按键信息等。例如,屏幕菜单式调节osd层信息可以为待播放的视频中的菜单按键、弹幕等控件信息。
72.可选的,在电子设备获取到待播放的视频时,电子设备可以对待播放的视频进行拆分处理,得到待播放的视频对应的视频流和osd层信息。例如,视频包括视频流图层和osd图层,电子设备可以将视频中的视频流图层和osd图层拆分,进而得到待播放的视频流和osd层信息。
73.s202、获取视频流的视频帧率、电子设备的osd层的最大osd帧率和电子设备的屏幕显示帧率。
74.可选的,视频流的视频帧率可以为待播放视频的视频帧率。例如,视频帧率可以包括视频流的清晰度(如,4k、8k等)和视频流的刷新频率(如60hz、80hz等)。可选的,电子设备获取到待播放视频之后,可以获取待播放视频的视频帧率,进而将待播放视频的视频帧率,确定为视频流的视频帧率。例如,若待播放视频的视频帧率为8k@60hz,则视频流的视频帧率为8k@60hz,若待播放视频的视频帧率为4k@120hz,则视频流的视频帧率为4k@120hz。
75.可选的,osd层的最大osd帧率为osd层可以输出的最大的视频帧率。例如,若osd层的最大osd帧率为4k@120hz,则osd层可以输出的osd信息的最大的视频帧率为4k120hz。可选的,电子设备中包括osd模块,在电子设备接收到待播放视频时,电子设备可以获取待播放视频中的osd层信息,并将osd层信息转换为对应的视频帧率的信息。例如,电子设备接收到待播放视频时,电子设备可以获取ui图层的图层内容,并通过osd模块,调整ui图层的视频帧率。可选的,osd模块可以根据osd层的最大osd帧率,灵活的调整输出的osd层信息的视频帧率,进而提高视频处理的灵活度。例如,若osd模块的最大的osd帧率为8k,则osd模块可以输出4k的osd层信息,也可以输出8k的osd层信息。
76.可选的,电子设备的osd层的最大osd帧率可以为预先设置的帧率。例如,在电子设备设置osd模块时,预先为osd模块配置最大osd帧率,在osd模块工作时,可以根据预先配置的最大osd帧率输出osd层信息。例如,在电子设备中设置的osd模块的最大osd帧率为8k@60hz,则osd模块可以输出8k@60hz的内容。
77.可选的,屏幕显示帧率可以为屏幕进行视频播放时的帧率。例如,在电子设备播放视频时,若视频的帧率与屏幕的显示帧率不同,则视频播放的效果较差,若视频的帧率与屏幕的显示帧率相同,则视频播放的效果较好。可选的,电子设备的屏幕显示帧率为屏幕的固有参数,电子设备可以通过屏幕的参数信息,获取屏幕显示帧率。例如,若电子设备已安装屏幕的屏幕显示帧率为8k@60hz,则电子设备的屏幕显示帧率为8k@60hz。
78.s203、根据视频帧率、最大osd帧率和屏幕显示帧率,对视频流和osd层信息进行融合处理和帧率转换处理,得到目标视频。
79.可选的,融合处理可以为将视频流和osd层信息融合,得到视频信息。例如,电子设备可以将osd层信息的图层叠加在视频流的图层上侧,进而实现视频流和osd层信息的融合。帧率转换处理用于对视频流和/或osd层信息的视频帧率进行转换。例如,帧率转换处理可以将视频流的视频帧率由4k@120hz转换为8k@60hz,帧率转换处理也可以将osd层信息的视频帧率由4k@120hz转换为8k@60hz。可选的,帧率转换处理可以输出目标帧率的osd层信息。例如,目标帧率为8k@60hz,若osd模块的最大osd帧率为8k@60hz,则osd模块可以直接输出8k@60hz的osd层信息。
80.可选的,可以根据如下可行的实现方式,得到目标视频:判断最大osd帧率是否大于或等于屏幕显示帧率。例如,若电子设备的最大osd帧率为8k@60hz,电子设备的屏幕显示帧率为4k@60hz,则,确定电子设备的最大osd帧率大于屏幕显示帧率,若电子设备的最大osd帧率为4k@60hz,电子设备的屏幕显示帧率为8k@60hz,则确定电子设备的最大osd帧率小于屏幕显示帧率。
81.若是,则根据屏幕显示帧率对视频流进行帧率转换处理,以及根据屏幕显示帧率对osd层信息进行帧率转换处理,并对帧率转换处理后的视频流和帧率转换处理后的osd层信息进行融合处理,得到目标视频。例如,在电子设备的最大osd帧率大于屏幕显示帧率时,电子设备可以分别对视频流和osd层信息进行帧率转换处理,并将帧率转换处理后的视频流和osd层信息进行融合处理,得到目标视频。例如,电子设备的最大osd帧率大于屏幕显示帧率,若屏幕显示帧率为4k@60hz,则电子设备可以将视频流的帧率转换为4k@60hz,将osd层信息的帧率转换为4k@60hz,并将4k@60hz的视频流和4k@60hz的osd层信息进行融合处理,得到目标视频,这样由于osd模块可以直接输出4k@60hz的osd层信息,因此,无需对osd层信息进行补帧操作,进而提高电子设备的视频显示效果。
82.若否,则根据视频帧率对视频流和osd层信息进行融合处理,得到融合视频,并根据屏幕显示帧率对融合视频进行帧率转换处理,得到目标视频。例如,在电子设备的最大osd帧率小于屏幕显示帧率时,电子设备可以将视频流和osd层信息进行融合,并对融合后的视频进行帧率转换处理,得到目标视频。例如,若电子设备的最大osd帧率为4k60hz,屏幕显示帧率为8k60hz,视频流的帧率为4k80hz,则电子设备通过osd模块输出4k@60hz的osd层信息,并将4k@80hz的视频流图层和4k@60盒子的osd层信息图层重叠,得到融合视频,并通过补帧操作,将融合视频的视频帧率增加至8k@60hz,得到目标视频。
83.本技术实施例提供一种视频处理方法,确定待播放的视频流和屏幕菜单式调节osd层信息,获取视频流的视频帧率、电子设备的osd层的最大osd帧率和电子设备的屏幕显示帧率,若最大osd帧率大于或等于屏幕显示帧率,则根据屏幕显示帧率对视频流进行帧率转换处理,以及根据屏幕显示帧率对osd层信息进行帧率转换处理,并对帧率转换处理后的视频流和帧率转换处理后的osd层信息进行融合处理,得到目标视频,若最大osd帧率小于屏幕显示帧率,则根据视频帧率对视频流和osd层信息进行融合处理,得到融合视频,并根据屏幕显示帧率对融合视频进行帧率转换处理,得到目标视频。在上述方法中,若osd模块可以输出与屏幕显示帧率相同的osd层信息,则电子设备可以先输出osd层信息,再与视频流进行融合,这样无需通过memc算法对osd层信息进行补帧操作,避免memc对osd层信息造
成损失,进而提高视频的显示效果。
84.在图2所示的实施例的基础上,下面,结合图3,对上述视频处理方法的过程进行详细的说明。
85.图3为本技术实施例提供的另一种视频处理方法的流程示意图。请参见图3,该方法流程包括:
86.s301、确定待播放的视频流和屏幕菜单式调节osd层信息。
87.需要说明的是,步骤s301的执行过程与步骤s201的执行过程相同,本技术实施例对此不再进行赘述。
88.s302、获取视频流的视频帧率、电子设备的osd层的最大osd帧率和电子设备的屏幕显示帧率。
89.需要说明的是,步骤s302的执行过程与步骤s202的执行过程相同,本技术实施例对此不再进行赘述。
90.s303、判断最大osd帧率是否大于或等于屏幕显示帧率。
91.若是,则执行s304-s305。
92.若否,则执行s306-s307。
93.s304、根据屏幕显示帧率对视频流进行帧率转换处理,以及根据屏幕显示帧率对osd层信息进行帧率转换处理。
94.可选的,可以根据如下可行的实现方式对视频流进行帧率转换处理:根据屏幕显示帧率,通过memc算法对视频流进行帧率转换处理。例如,电子设备可以通过memc算法对视频流进行补帧操作,以提高视频流的帧率。例如,若视频流的帧率为4k@60hz,则电子设备可以通过memc算法,将视频流的帧率补帧至4k@120hz。
95.可选的,帧率转换处理后的视频流的帧率与屏幕显示帧率相同。例如,电子设备可以通过memc算法将视频流的视频帧率转换为屏幕显示帧率。例如,若视频流的视频帧率为4k@60hz,屏幕显示帧率为8k@60hz,则电子设备可以通过memc算法对视频流进行补帧操作,将视频流的视频帧率转换为8k@60hz,以使视频流的视频帧率与屏幕显示帧率相同,进而提高视频显示效果。
96.可选的,可以根据如下可行的实现方式,对osd层信息进行帧率转换处理:将osd层信息的帧率设置为屏幕显示帧率,以实现对osd层信息进行帧率转换处理。其中,帧率转换处理后的osd层的帧率与屏幕显示帧率相同。例如,电子设备中的osd模块可以输出与屏幕显示帧率相同的osd层信息。例如,电子设备的最大osd帧率为8k@60hz,若屏幕显示帧率为4k@60hz,则osd模块可以直接输出4k@60hz的osd层信息,若屏幕显示帧率为8k@60hz,则osd模块可以直接输出8k@60hz的osd层信息。
97.可选的,若电子设备的屏幕显示帧率为可调整的帧率,则在osd模块输出osd层信息之前,电子设备可以获取当前的屏幕显示帧率,进而根据当前的屏幕显示帧率,输出osd层信息。例如,若电子设备当前的屏幕显示帧率为4k@60hz,则osd模块可以输出4k@60hz的osd层信息,若电子设备当前的屏幕显示帧率为4k@120hz,则osd模块可以输出4k@120hz的osd层信息。
98.s305、对帧率转换处理后的视频流和帧率转换处理后的osd层信息进行融合处理,得到目标视频。
99.可选的,电子设备中可以设置融合模块,通过融合模块对帧率转换处理后的视频流和帧率转换处理后的osd层信息进行融合处理,得到目标视频。例如,在最大osd帧率大于或等于屏幕显示帧率时,转换处理后的视频流与osd层信息的视频帧率都与屏幕显示帧率相同,电子设备可以通过图层叠加的方式,将视频流和osd层信息进行融合,其中,目标视频的视频流和osd层信息的视频帧率都为屏幕显示帧率,且osd层信息不是通过补帧操作得到的,进而避免补帧操作对osd层信息造成损失,提高目标视频的显示效果。
100.下面,结合图4,对该种情况得到目标视频的过程进行说明。
101.图4为本技术实施例提供的一种得到目标视频的过程示意图。请参见图4,包络:电子设备。其中,电子设备中包括osd模块和融合模块,osd模块输出的最大帧率为8k,电子设备的显示屏幕的屏幕显示帧率为8k。电子设备获取视频流,并通过memc算法将视频流转换为8k的视频流。电子设备通过osd模块输出8k的osd层信息,并将8k的视频流和8k的osd层信息输入至融合模块,融合模块对8k的视频流和8k的osd层信息进行融合处理,得到8k的目标视频。这样,无需memc算法对osd层信息进行补帧操作,避免memc算法对osd层信息造成损失,进而提高视频显示效果。
102.s306、根据视频帧率对视频流和osd层信息进行融合处理,得到融合视频。
103.可选的,可以根据如下可行的实现方式,得到融合视频:将osd层信息的帧率设置为视频帧率,得到帧率转换后的osd层信息。例如,在最大osd帧率小于屏幕显示帧率时,若最大osd帧率小于视频流的视频帧率,则将osd层信息的帧率设置为最大osd帧率,若最大osd帧率大于视频流的视频帧率,则将osd层信息的帧率设置为视频帧率。例如,若视频流的视频帧率为4k@120hz,则osd模块将osd层信息的帧率也设置为4k@120hz。
104.对视频流和帧率转换后的osd层信息进行融合处理。例如,电子设备可以将视频流的图层和osd层信息的图层叠加,得到融合视频。例如,电子设备可以将4k@120hz的视频流的图层和4k@120hz的osd层信息进行融合,得到融合视频。
105.s307、根据屏幕显示帧率对融合视频进行帧率转换处理,得到目标视频。
106.可选的,可以根据如下可行的实现方式得到目标视频:根据屏幕显示帧率,通过memc算法对融合视频进行帧率转换处理。其中,帧率转换处理后的融合视频的帧率与屏幕显示帧率相同。例如,若屏幕显示帧率为4k@120hz,融合视频的帧率为4k@60hz,则电子设备通过memc算法对融合视频进行补帧处理,将融合视频的帧率转换为4k@120hz,得到目标视频,这样,目标视频的帧率与屏幕显示帧率相同,进而提高目标视频的显示效果。
107.下面,结合图5,对该种情况中得到目标视频的过程进行说明。
108.图5为本技术实施例提供的另一种得到目标视频的过程示意图。请参见图5,包括:电子设备。其中,电子设备中包括osd模块和融合模块,osd模块输出的最大帧率为4k,电子设备的显示屏幕的屏幕显示帧率为8k。电子设备获取视频流的视频帧率为4k。电子设备通过osd模块输出4k的osd层信息,并将4k的视频流和4k的osd层信息输入至融合模块,融合模块对4k的视频流和4k的osd层信息进行融合处理,得到4k的融合视频,电子设备铜鼓哦memc算法对4k的融合视频进行频率转换处理,得到8k的目标视频。这样,电子设备可以输出与屏幕显示帧率相同的目标视频,进而提高视频的显示效果。
109.s308、播放目标视频。
110.可选的,在电子设备得到目标视频之后,电子设备可以在屏幕中播放目标视屏。
111.本技术实施例提供一种视频处理方法,确定待播放的视频流和屏幕菜单式调节osd层信息,获取视频流的视频帧率、电子设备的osd层的最大osd帧率和电子设备的屏幕显示帧率,判断最大osd帧率是否大于或等于屏幕显示帧率,若是,则根据屏幕显示帧率对视频流进行帧率转换处理,以及根据屏幕显示帧率对osd层信息进行帧率转换处理,并对帧率转换处理后的视频流和帧率转换处理后的osd层信息进行融合处理,得到所述目标视频,若否,则根据视频帧率对视频流和osd层信息进行融合处理,得到融合视频,根据屏幕显示帧率对融合视频进行帧率转换处理,得到目标视频,在电子设备得到目标视频之后,播放目标视频。这样,最大osd帧率大于或等于屏幕显示帧率,则电子设备可以先输出osd层信息,再与视频流进行融合,这样无需通过memc算法对osd层信息进行补帧操作,避免memc对osd层信息造成损失,进而提高视频的显示效果。
112.在上述任意一个实施例的基础上,下面。结合图6,对上述视频处理方法的过程进行说明。
113.图6为本技术实施例提供的一种视频处理方法的过程示意图。请参见图6,包括:电子设备和待播放视频。其中,待播放视频的帧率为4k,电子设备中包括osd模块和融合模块。osd模块输出的最大帧率为8k,电子设备的屏幕显示帧率为8k。
114.请参见图6,将待播放视频输入至电子设备,由于osd模块输出的最大帧率等于电子设备的屏幕显示帧率,因此,电子设备通过memc算法,将4k的视频流转换为8k的视频流,并通过osd模块输出8k的osd层信息。
115.请参见图6,电子设备将8k的视频流和8k的osd层信息输入至融合模块,融合模块输出8k的目标视频。这样,电子设备可以直接通过osd模块输出8k的osd层信息,在memc对4k的视频流补帧操作之后,将得到的8k的视频流和8k的osd层信息进行融合处理,osd层信息无需通过memc算法处理,避免memc算法对osd层信息造成的损失,进而提高目标视频的显示效果。
116.图7为本技术实施例提供的一种视频处理装置的结构示意图。请参见图7,该视频处理装置10包括确定模块11、获取模块12和融合模块13,其中:
117.所述确定模块11用于,确定待播放的视频流和屏幕菜单式调节osd层信息;
118.所述获取模块12用于,获取所述视频流的视频帧率、电子设备的osd层的最大osd帧率和所述电子设备的屏幕显示帧率;
119.所述融合模块13用于,根据所述视频帧率、所述最大osd帧率和所述屏幕显示帧率,对所述视频流和所述osd层信息进行融合处理和帧率转换处理,得到目标视频。
120.在一种可能的实施方式中,所述融合模块13具体用于:
121.判断所述最大osd帧率是否大于或等于所述屏幕显示帧率;
122.若是,则根据所述屏幕显示帧率对所述视频流进行帧率转换处理,以及根据所述屏幕显示帧率对所述osd层信息进行帧率转换处理,并对帧率转换处理后的视频流和帧率转换处理后的osd层信息进行融合处理,得到所述目标视频;
123.若否,则根据所述视频帧率对所述视频流和所述osd层信息进行融合处理,得到融合视频,并根据所述屏幕显示帧率对融合视频进行帧率转换处理,得到所述目标视频。
124.在一种可能的实施方式中,所述融合模块13具体用于:
125.根据所述屏幕显示帧率,通过memc算法对所述视频流进行帧率转换处理,帧率转
换处理后的视频流的帧率与所述屏幕显示帧率相同。
126.在一种可能的实施方式中,所述融合模块13具体用于:
127.将所述osd层信息的帧率设置为所述屏幕显示帧率,以实现对所述osd层信息进行帧率转换处理,帧率转换处理后的osd层的帧率与所述屏幕显示帧率相同。
128.在一种可能的实施方式中,所述融合模块13具体用于:
129.将所述osd层信息的帧率设置为所述视频帧率,得到帧率转换后的osd层信息;
130.对所述视频流和所述帧率转换后的osd层信息进行融合处理。
131.在一种可能的实施方式中,所述融合模块13具体用于:
132.根据所述屏幕显示帧率,通过memc算法对所述融合视频进行帧率转换处理,帧率转换处理后的融合视频的帧率与所述屏幕显示帧率相同。
133.本技术实施例提供的视频处理装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
134.本技术实施例所示的视频处理装置可以为芯片、硬件模组、处理器等。当然,视频处理装置可以为其它形态,本技术实施例对此不作具体限定。
135.图8为本技术实施例提供的另一种视频处理装置的结构示意图。在图7所示的实施例的基础上,请参见图8,该视频处理装置还包括播放模块14,所述播放模块14用于:
136.播放所述目标视频。
137.本技术实施例提供的视频处理装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
138.本技术实施例所示的视频处理装置可以为芯片、硬件模组、处理器等。当然,视频处理装置可以为其它形态,本技术实施例对此不作具体限定。
139.图9为本技术提供的电子设备的硬件结构示意图。请参见图9,该电子设备20可以包括:处理器21和存储器22,其中,处理器21和存储器22可以通信;示例性的,处理器21和存储器22通过通信总线23通信,所述存储器22用于存储程序指令,所述处理器21用于调用存储器中的程序指令执行上述任意方法实施例所示的视频处理方法。
140.可选的,电子设备20还可以包括通信接口,通信接口可以包括发送器和/或接收器。
141.可选的,上述处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
142.本技术实施例提供一种可读存储介质,所述可读存储介质上存储有计算机程序;所述计算机程序用于实现如上述任意实施例所述的视频处理方法。
143.本技术实施例提供一种计算机程序产品,所述计算机程序产品包括指令,当所述指令被执行时,使得计算机执行上述视频处理方法。
144.实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英文:read-only memory,缩写:
rom)、ram、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppy disk)、光盘(英文:optical disc)及其任意组合。
145.本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程终端设备的处理单元以产生一个机器,使得通过计算机或其他可编程终端设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
146.这些计算机程序指令也可存储在能引导计算机或其他可编程终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
147.这些计算机程序指令也可装载到计算机或其他可编程终端设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
148.显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术实施例的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
149.在本技术中,术语“包括”及其变形可以指非限制性的包括;术语“或”及其变形可以指“和/或”。本技术中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本技术中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。