视频编解码方法、装置、存储介质和电子设备与流程
未命名
09-22
阅读:75
评论:0
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.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例方式作进一步地详细描述。
24.应当明确,所描述的实施例仅仅是本技术实施例一部分实施例,而不是全部的实施例。基于本技术实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本技术实施例保护的范围。
25.在本技术实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术实施例。在本技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
26.下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。在本技术的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体含义。
27.此外,在本技术的描述中,除非另有说明,“若干个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
28.对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语
进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
29.(1)视频编解码(video transcoding),是指将已经压缩编码的视频码流转换成另一个视频码流,以适应不同的网络带宽、不同的终端处理能力和不同的用户需求。
30.(2)响应于:用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。
31.下面对本技术所提供的视频编解码方法的使用环境进行说明,参考图1,图1为本发明实施例提供的视频编解码方法的使用场景示意图,参考图1,终端(包括终端21和终端22)通过网络连接服务器10,网络可以是广域网或者局域网,又或者是二者的组合,使用无线链路实现数据传输。
32.其中,终端21是指发送视频的一端,可以是网络直播中主播所采用的客户端,或者网络教育中老师所采用的客户端。
33.终端22是指接收和观看网络直播视频的一端,可以是网络直播中观看视频的观众所采用的客户端,或者网络教育中观看教学视频的学生所采用的客户端。
34.终端21和终端22所指向的硬件,本质上是指计算机设备,具体地,如图1所示,其可以是智能手机、智能交互平板和个人计算机等类型的计算机设备。终端21和终端22均可以通过公知的网络接入方式接入互联网,与服务器10建立数据通信链路。
35.所述服务器10作为一个业务服务器端,其可以负责进一步连接起相关音频数据服务器、视频流服务器以及其他提供相关支持的服务器等,以此构成逻辑上相关联的服务机群,来为相关的终端设备,例如图1中所示的终端21和终端22提供服务。
36.本技术实施例提供了一种视频编解码方法,应用于编解码设备,编解码设备可以以各种形式来实施,如带有视频编解码装置处理功能的专用终端,也可以为设置有视频编解码装置处理功能的电子设备(手机、或平板电脑),例如图1中的终端21或者终端22。
37.现有技术中,当编解码设备的编解码能力达到上限时,若需要增加一路编解码通道,往往需要用户手动选取并去除其中的一路编解码通道,以保障编解码通道数量不超过编解码设备的编解码能力值上限,编解码通道的调整依赖于用户的主观,难以实现编解码设备编解码性能的最大化使用。因此,针对上述问题,请参阅图2,本技术实施例提供一种视频编解码方法,包括以下步骤:
38.s1:响应于编解码通道启用指令,响应于编解码通道启用指令,获取待编解码文件、待编解码参数、编解码设备的编解码算力阈值、已启用编解码通道的第一编解码算力信息、待启用的第一编解码通道及启用所述第一编解码通道所需的第二编解码算力信息;
39.编解码设备包括多路编解码通道,每一路编解码通道可以用于对一路视频流数据进行编解码。
40.编解码通道启用指令用于启用编解码设备的一路编解码通道进行编解码,编解码通道启用指令可以响应于用户输入的指令、启动编解码设备的指令或创建编解码器的指令生成。
41.在本技术实施例,所述编解码通道启用指令用于启用第一编解码通道。
42.编解码算力信息用于表征编解码设备在单位时间内能够进行视频编解码处理的帧数,编解码算力信息的数值越大,表明编解码设备在单位时间内能够进行视频编解码处
理的帧数越多。其中,编解码算力信息可以根据编解码通道的编解码参数计算得到。
43.已启用的编解码通道可以是正处于编解码状态的编解码通道,第一编解码通道为未启用状态的编解码通道。
44.需要说明的是,第一编解码通道可以是从未启用的空白的编解码通道,也可以是编解码完成后关闭使用的编解码通道。
45.待编解码参数为待编解码文件需要编解码的参数,可以包括编解码的宽度、高度、分辨率和编解码帧率等参数。
46.待编解码参数可以根据待编解码文件的实际应用场景进行设置。待编解码参数可用于配置编解码通道中的编解码器,以对获取的待编解码文件进行编解码。
47.在一个实施例中,为了避免每次编解码时都需重新配置编解码文件的编解码参数,降低编解码效率,对于相同的视频文件,可以直接复用相同视频文件的编解码通道的编解码参数,以提高编解码效率,具体地,所述获取待编解码参数的步骤包括:
48.获取所述待编解码文件的第一文件信息和所述编解码设备中已有编解码通道中的源文件的第二文件信息;
49.根据所述第一文件信息和所述第二文件信息,确定所述待编解码文件与所述已启用编解码通道中的源文件是否相同;
50.获取所述源文件与所述待编解码文件相同的已启用编解码通道的第一编解码参数,将所述第一编解码参数作为所述待编解码参数。
51.第一文件信息可以包括待编解码文件的文件名称、md5值等信息,第二文件信息可以包括源文件的文件名称、md5值等信息;
52.当待编解码文件的文件名称与源文件的文件名称相同,确定所述待编解码文件与所述已启用编解码通道中的源文件相同,或者,当待编解码文件的md5值与源文件的md5值相同,确定所述待编解码文件与所述已启用编解码通道中的源文件相同。
53.需要说明的是,当待编解码文件为流媒体,文件信息可以是指流媒体网络传输协议携带的编码信息,根据所述第一文件信息和所述第二文件信息,确定所述待编解码文件与所述已启用编解码通道中的源文件是否相同,可以是根据第一文件的网络传输协议携带的编码信息和第二文件的网络传输协议携带的编码信息是否相同来确定。
54.其中,流媒体是指在网络中使用流式传输技术进行传输的连续实时的媒体数据流,例如音频数据流或视频数据流。
55.对于相同的视频文件,可以根据对应编解码通道的编解码信息来作为待编解码文件的编解码参数。
56.优选地,所述第一编解码参数包括第一分辨率;对于相同的视频文件,优选复用分辨率高的编解码通道,以提高用户的观看体验。具体地,在将第一编解码参数作为所述待编解码参数的步骤之前,还包括:
57.若所述第一分辨率大于预设分辨率阈值,将所述第一编解码参数作为所述待编解码参数。
58.可以复用已启用的高分辨率编解码通道的编解码参数作为第一编解码通道的配置参数,无需重新根据待编解码参数配置第一编解码通道,提高编解码通道的配置效率。
59.s2:若不满足编解码条件,若不满足编解码条件,且所述第一编解码通道的优先级
高于第一预设阈值,获取所述已启用编解码通道中优先级低于第一预设阈值的编解码通道,按照预设的调整规则,调整所述已启用编解码通道中优先级低于第一预设阈值的编解码通道的编解码参数并重新获取编解码器已启用编解码通道的第一编解码算力信息,直至满足所述编解码条件;
60.编解码条件用于确定编解码设备的编解码算力是否满足当前应用需求。
61.具体地,编解码条件包括:所述第一编解码算力信息和所述第二编解码算力信息的编解码算力之和小于或等于所述编解码算力阈值。
62.当第一编解码算力信息和第二编解码算力信息的编解码算力之和大于所述编解码算力阈值,则确定编解码设备的编解码算力无法满足当前应用需求,也即编解码设备不满足编解码条件,此时,需要根据编解码设备的编解码情况进行调整,以满足使用需求。
63.具体地,对现存的低优先级编解码通道的编解码参数进行降级,以满足当前的应用需求。
64.调整规则可以根据待编解码文件的实际应用情况进行设置。具体地,可以通过降低待编码文件的编码参数来编解码参数,例如,可以将摄像机视频文件由原来的1080p调整为720p,以降低编码设备对该文件进行编解码使用的编解码算力。
65.s3:根据所述待编解码参数对所述待编解码文件进行编解码。
66.待编解码文件可以利用保存在编解码通道中的编解码器进行编解码,其中,每一个编解码通道对应一个编解码器,编解码器根据与该编解码通道对应的编解码参数生成。
67.具体地,若所述编解码设备满足编解码条件,也即编解码设备可以满足当前编解码通道的编解码能力需求时,在所述第一编解码通道创建与所述预设的编解码参数对应的编解码器,利用所述编解码器对所述待编解码文件进行编解码。
68.在本技术实施例中,根据已有编解码通道的编解码算力及待启用的编解码通道的编解码算力确定编解码设备的编解码能力是否满足当前的应用需求,在编解码设备的编解码能力不足时,通过调整低优先级编解码通道的编解码参数来保障高优先级编解码通道的使用需求,本技术可以实现编解码设备的编解码通道的自适应调整,提高编解码效率。
69.由于调整编解码通道的编解码参数的实现方式较为复杂,且调整后改善的编解码算力较为有限,因此,在一个实施例中,获取所述已启用编解码通道中优先级低于第一预设阈值的编解码通道之前,还包括以下步骤:
70.若不满足编解码条件,且所述第一编解码通道的优先级高于第二预设阈值,关闭所述已启用编解码通道中优先级低于第二预设阈值的编解码通道,重新获取所述编解码设备的第一编解码算力信息;
71.根据各编解码通道的优先级信息来调整编解码设备。
72.其中,各编解码通道的优先级可以根据该编解码通道对应的业务类型及用户实际需求进行设置,其中,业务类型可以包括录制、直播、实时互动和远程监控。
73.若所述编解码设备满足编解码条件,确定编解码设备的编解码算力可以满足当前应用需求,此时,根据待编解码参数对所述待编解码文件进行编解码。
74.具体地,当编解码设备的编解码算力无法满足当前应用需求,优选关闭编解码设备中低优先级的编解码通道,以满足当前的应用需求,相比较调整编解码通道的编解码参数,关闭编解码设备中低优先级的编解码通道的实现方式简单,释放算力明显,可以得到更
好的效益,有利于提高编解码效率。
75.其中,第二预设阈值可以根据用户的实际应用需求进行设置。
76.若第一编解码通道的优先级低于所述已启用编解码通道的优先级,则根据关闭低优先级的编解码通道的编解码策略,关闭第一编解码通道。具体地,在获取所述待编解码参数对应的第一编解码通道的优先级信息和所述已启用编解码通道的优先级信息之后,还包括以下步骤:
77.若第一编解码通道的优先级低于所述已启用编解码通道的优先级,显示用于提示编解码失败的提示信息。
78.提示信息可以以弹窗、横幅或者文本框的形式展示在编解码设备的显示装置或其它与编解码设备建立连接的显示设备上,以提示用户当前编解码设备的编解码能力无法满足第一编解码通道的启用需求,便于用户及时了解编解码设备的编解码情况。
79.现有技术中,当同一视频应用在不同的业务类型时,往往需要根据对应的业务类型配置该视频的编解码参数,此时,需要对同一视频进行多路编解码,编解码效率较低。因此,针对上述问题,在本技术实施例中,在获取编解码设备的编解码算力阈值、已启用编解码通道的第一编解码算力信息、待启用的第一编解码通道及启用所述第一编解码通道所需的第二编解码算力信息之前,还包括以下步骤:
80.获取所述待编解码文件的第一文件信息和所述编解码设备中已启用编解码通道中的源文件的第二文件信息;
81.根据所述第一文件信息和所述第二文件信息,确定第一编解码通道是否需要重新创建编解码器;
82.若是,则获取编解码设备的编解码算力阈值、已启用编解码通道的第一编解码算力信息、待启用的第一编解码通道及启用所述第一编解码通道所需的第二编解码算力信息;
83.否则,获取与所述第一文件信息对应的已启用编解码通道的编解码参数,若所述已启用编解码通道的编解码参数大于预设的编解码参数阈值,停止对所述待编解码文件进行编解码,输出所述已启用编解码通道编解码后的编解码文件。
84.是否需要重新创建编解码器可以通过确定待编解码文件与已有编解码通道的文件是否相同来确定。具体地,根据所述第一文件信息和所述第二文件信息,确定所述待编解码文件是否与所述已启用编解码通道中的源文件是否相同;若所述待编解码文件与所述已启用编解码通道中的源文件不相同,确定需要重新创建编解码器。
85.其中,第一文件信息可以包括待编解码文件的文件名称、md5值等信息,第二文件信息可以包括源文件的文件名称、md5值等信息。
86.当待编解码文件的文件名称与源文件的文件名称相同,确定所述待编解码文件与所述已启用编解码通道中的源文件相同,或者,当待编解码文件的md5值与源文件的md5值相同,确定所述待编解码文件与所述已启用编解码通道中的源文件相同。
87.当相同的视频文件具有不同的编解码需求时,可以通过直接复用高编解码参数通道的输出文件,从而无需再次进行编解码,释放编解码设备的编解码通道和编解码算力,提高编解码效率。
88.在另一个实施例中,用户可以根据实际应用需求调整编解码策略,对于实际应用
过程中可以互相复用相同编解码文件的业务类型,可以通过直接复用对应业务类型的编解码文件来降低编解码通道的占用数量,提高编解码效率。具体地,在获取所述已启用编解码通道中优先级低于第一预设阈值的编解码通道之前,还包括以下步骤:
89.在获取所述已启用编解码通道中优先级低于第一预设阈值的编解码通道之前,还包括以下步骤:
90.获取所述待编解码文件的第一文件信息和所述编解码设备中已有编解码通道中的源文件的第二文件信息;
91.根据所述第一文件信息和所述第二文件信息,确定所述待编解码文件与所述已启用编解码通道中的源文件是否相同;
92.若所述待编解码文件的业务类型信息与所述已启用编解码通道中的源文件的业务类型信息满足预设的映射关系,停止对所述待编解码文件进行编解码,输出所述已启用编解码通道编解码后的编解码文件。
93.业务类型信息之间的映射关系可以根据用户的实际应用需求进行设置。例如,当同一视频存在直播编解码需求与录播编解码需求时,当编解码设备的编解码能力无法满足需求时,对于编解码能力要求更高的直播业务,可以通过直接复用录制编解码需求得到的编解码文件,减少编解码设备的一路编解码通道,降低编解码设备的编解码算力。
94.在一个实施例中,当所述待编解码文件为应用在直播业务下的直播视频流文件,若直播视频流文件待编解码参数越大,其对网络连接情况的要求越高,当网络连接情况较差时,直播间容易出现卡顿,影响用户的观看体验。
95.因此,针对上述问题,当所述待编解码文件为直播视频流文件,所述视频编解码方法还包括以下步骤:
96.获取编解码设备和服务器之间的带宽信息;
97.根据所述带宽信息,调整所述待编解码参数。
98.带宽信息用于确定主播端设备的网络传输情况,主播端可以通过获取与服务器端的往返时延等通信延时数据,根据谷歌bbr带宽探测算法或其他可用于探测主播端设备的带宽信息的带宽探测算法计算得到。
99.具体地,带宽信息可以包括可用带宽及通信往返时间等信息,带宽是指在一个固定的时间内(例如1秒)能通过的最大位数据,带宽用于衡量数据的网络传输效率,其中,带宽越大,数据的网络传输效率越高。
100.根据编解码设备和服务器之间的带宽信息进一步确定直播视频流文件的编解码参数,实现直播视频流文件编解码参数的自适应调整,对于不支持根据带宽自适应调整编解码参数的直播视频流文件,也可以根据本技术实施例的视频编解码方法调整编解码参数,以实现在保证直播顺畅的情况下提高直播的清晰度,提高用户观看体验。
101.本技术中,当第一编解码算力信息和第二编解码算力信息的编解码算力之和小于或等于编解码算力阈值,直接复用相同视频文件的高分辨率编解码通道的编解码参数来创建编解码器对待编解码文件进行编解码,提高编解码效率;在第一编解码算力信息和第二编解码算力信息的编解码算力之和大于编解码算力阈值,先关闭低优先级的编解码通道,并重新获取第一编解码算力信息和第二编解码算力信息的编解码算力之和,若第一编解码算力信息和第二编解码算力信息的编解码算力之和仍大于编解码算力阈值,调整低优先级
timeprogrammable read-only memory,otprom)、电子擦除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compactdisc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
115.在一些实施例中,所述至少一个处理器602是所述电子设备600的控制核心(control unit),利用各种接口和线路连接整个电子设备600的各个部件,通过运行或执行存储在所述存储器601内的程序或者模块,以及调用存储在所述存储器601内的数据,以执行电子设备600的各种功能和处理数据。例如,所述至少一个处理器602执行所述存储器中存储的计算机程序时实现本技术实施例中所述的视频编解码方法的全部或者部分步骤;或者实现视频编解码装置的全部或者部分功能。所述至少一个处理器602可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(centralprocessing unit,cpu)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。
116.在一些实施例中,所述至少一条通信总线603被设置为实现所述存储器601以及所述至少一个处理器602等之间的连接通信。
117.所述电子设备600还可以包括多种传感器、蓝牙模块、wi-fi模块等,在此不再赘述。
118.本实施例提供一种计算机可读存储介质,其上储存有计算机程序,所述指令适于由处理器加载并执行本技术实施例的视频编解码方法,具体执行过程可以参见方法实施例的具体说明,在此不进行赘述。
119.对于设备实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的设备实施例仅仅是示意性的,其中所述作为分离部件说明的组件可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本技术方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
120.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
121.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
122.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、
改进等,均应包含在本技术的权利要求范围之内。
技术特征:
1.一种视频编解码方法,其特征在于,应用于编解码设备,包括以下步骤:响应于编解码通道启用指令,获取待编解码文件、待编解码参数、编解码设备的编解码算力阈值、已启用编解码通道的第一编解码算力信息、待启用的第一编解码通道及启用所述第一编解码通道所需的第二编解码算力信息;若不满足编解码条件,且所述第一编解码通道的优先级高于第一预设阈值,获取所述已启用编解码通道中优先级低于第一预设阈值的编解码通道,按照预设的调整规则,调整所述已启用编解码通道中优先级低于第一预设阈值的编解码通道的编解码参数并重新获取编解码器已启用编解码通道的第一编解码算力信息,直至满足所述编解码条件;其中,所述编解码条件包括:所述第一编解码算力信息和所述第二编解码算力信息的编解码算力之和小于或等于所述编解码算力阈值;根据所述待编解码参数对所述待编解码文件进行编解码。2.根据权利要求1所述的视频编解码方法,其特征在于,在获取所述已启用编解码通道中优先级低于第一预设阈值的编解码通道之前,还包括以下步骤:若不满足编解码条件,且所述第一编解码通道的优先级高于第二预设阈值,关闭所述已启用编解码通道中优先级低于第二预设阈值的编解码通道,重新获取所述编解码设备的第一编解码算力信息。3.根据权利要求1所述的视频编解码方法,其特征在于,所述获取待编解码参数的步骤包括:获取所述待编解码文件的第一文件信息和所述编解码设备中已有编解码通道中的源文件的第二文件信息;根据所述第一文件信息和所述第二文件信息,确定所述待编解码文件与所述已启用编解码通道中的源文件是否相同;获取所述源文件与所述待编解码文件相同的已启用编解码通道的第一编解码参数,将所述第一编解码参数作为所述待编解码参数。4.根据权利要求3所述的视频编解码方法,其特征在于,所述第一编解码参数包括第一分辨率;在将第一编解码参数作为所述待编解码参数的步骤之前,还包括:若所述第一分辨率大于预设分辨率阈值,将所述第一编解码参数作为所述待编解码参数。5.根据权利要求1所述的视频编解码方法,其特征在于,在获取编解码设备的编解码算力阈值、已启用编解码通道的第一编解码算力信息、待启用的第一编解码通道及启用所述第一编解码通道所需的第二编解码算力信息之前,还包括以下步骤:获取所述待编解码文件的第一文件信息和所述编解码设备中已启用编解码通道中的源文件的第二文件信息;根据所述第一文件信息和所述第二文件信息,确定第一编解码通道是否需要重新创建编解码器;若是,则获取编解码设备的编解码算力阈值、已启用编解码通道的第一编解码算力信息、待启用的第一编解码通道及启用所述第一编解码通道所需的第二编解码算力信息;否则,获取与所述第一文件信息对应的已启用编解码通道的编解码参数,若所述已启
用编解码通道的编解码参数大于预设的编解码参数阈值,停止对所述待编解码文件进行编解码,输出所述已启用编解码通道编解码后的编解码文件。6.根据权利要求5所述的视频编解码方法,其特征在于,所述第一文件信息和所述第二文件信息包括业务类型信息;在获取所述已启用编解码通道中优先级低于第一预设阈值的编解码通道之前,还包括以下步骤:获取所述待编解码文件的第一文件信息和所述编解码设备中已有编解码通道中的源文件的第二文件信息;根据所述第一文件信息和所述第二文件信息,确定所述待编解码文件与所述已启用编解码通道中的源文件是否相同;若所述待编解码文件的业务类型信息与所述已启用编解码通道中的源文件的业务类型信息满足预设的映射关系,停止对所述待编解码文件进行编解码,输出所述已启用编解码通道编解码后的编解码文件。7.根据权利要求5所述的视频编解码方法,其特征在于,根据所述第一文件信息和所述第二文件信息,确定第一编解码通道是否需要重新创建编解码器具体包括:根据所述第一文件信息和所述第二文件信息,确定所述待编解码文件是否与所述已启用编解码通道中的源文件是否相同;若所述待编解码文件与所述已启用编解码通道中的源文件不相同,确定需要重新创建编解码器。8.根据权利要求1所述的视频编解码方法,其特征在于,在获取所述编解码参数对应的第二编解码算力信息之后,还包括以下步骤:若所述编解码设备满足编解码条件,根据所述待编解码参数对所述待编解码文件进行编解码。9.根据权利要求1所述的视频编解码方法,其特征在于,根据所述待编解码参数对所述待编解码文件进行编解码的步骤包括:在所述第一编解码通道创建与所述待编解码参数对应的编解码器,利用所述编解码器对所述待编解码文件进行编解码。10.根据权利要求1所述的视频编解码方法,其特征在于,当所述待编解码文件为直播视频流文件,所述视频编解码方法还包括以下步骤:获取编解码设备和服务器之间的带宽信息;根据所述带宽信息,调整所述待编解码参数。11.一种视频编解码装置,其特征在于,应用于编解码设备,包括:算力信息获取模块,用于响应于编解码通道启用指令,获取待编解码文件、待编解码参数、编解码设备的编解码算力阈值、已启用编解码通道的第一编解码算力信息、待启用的第一编解码通道及启用所述第一编解码通道所需的第二编解码算力信息;编解码参数调整模块,用于若不满足编解码条件,且所述第一编解码通道的优先级高于第一预设阈值,获取所述已启用编解码通道中优先级低于第一预设阈值的编解码通道,按照预设的调整规则,调整所述已启用编解码通道中优先级低于第一预设阈值的编解码通道的编解码参数并重新获取编解码器已启用编解码通道的第一编解码算力信息,直至满足
所述编解码条件;其中,所述编解码条件包括:所述第一编解码算力信息和所述第二编解码算力信息的编解码算力之和小于或等于所述编解码算力阈值;编解码模块,用于根据所述待编解码参数对所述待编解码文件进行编解码。12.一种计算机可读存储介质,其上储存有计算机程序,其特征在于:该计算机程序被处理器执行时实现如权利要求1-10任意一项所述的视频编解码方法的步骤。13.一种电子设备,其特征在于:包括存储器、处理器以及存储在所述存储器中并可被所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-10中任意一项所述的视频编解码方法的步骤。
技术总结
本发明涉及一种视频编解码方法、装置、存储介质和电子设备,根据已有编解码通道的编解码算力及待启用的编解码通道的编解码算力确定编解码设备的编解码能力是否满足当前的应用需求,在编解码设备的编解码能力不足时,通过调整低优先级编解码通道的编解码参数来保障高优先级编解码通道的使用需求,本申请可以实现编解码设备的编解码通道的自适应调整,提高编解码效率。高编解码效率。高编解码效率。
技术研发人员:吴明锐
受保护的技术使用者:广州开得联智能科技有限公司
技术研发日:2022.03.09
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:大输出力高速油缸的制作方法 下一篇:马达检测方法与马达检测装置与流程