解码控制方法、装置、解码设备及存储介质与流程

文档序号:29698751发布日期:2022-04-16 13:47阅读:119来源:国知局
解码控制方法、装置、解码设备及存储介质与流程

1.本发明涉及视频监控领域,具体而言,涉及一种解码控制方法、装置、解码设备及存储介质。


背景技术:

2.目前nvr(network video recorder,网络视频录像机)等嵌入式网络录像机在安防领域广泛应用,nvr可以接收监控系统中的多台网络摄像机所拍摄的影像。由于原始影像的数据量较大,因此,在将原始影响发送给nvr之前,需要对原始影像数据进行编码压缩。nvr接收到的编码压缩后的影像数据被称作码流,一路码流对应一台网络摄像机。nvr接收到编码压缩后的影像数据后,需要对其进行解码,以将解码后的影像显示在显示屏上。
3.为了保证nvr设备端正常解码显示,不能无限制解码显示前端采集的码流,现有技术中,往往设置固定的最大解码能力和最大解码通道作为解码限制,但是这样不能最大化利用解码设备的解码性能,导致解码设备资源的利用率低下。


技术实现要素:

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.图1为本发明实施例提供的解码设备的方框示意图。
50.图2为本发明实施例提供的解码控制方法的一种流程示意图。
51.图3为图2示出的解码控制方法中步骤s110的流程示意图。
52.图4为本发明实施例提供的解码控制方法的另一种流程示意图。
53.图5为图4示出的解码控制方法中步骤s1301的流程示意图。
54.图6为本发明实施例提供的解码控制方法的又一种流程示意图。
55.图7为本发明实施例提供的解码控制装置的方框示意图。
56.图标:100-解码设备;101-存储器;102-处理器;103-总线;200-解码控制装置;201-确定模块;202-判断模块;203-控制模块。
具体实施方式
57.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
58.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
59.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
60.此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
61.需要说明的是,在不冲突的情况下,本发明的实施例中的特征可以相互结合。
62.在监控系统中,往往有多台网络摄像机,每台摄像机用于采集不同的影像数据,由于影像数据需要通过网络发送给nvr进行显示,且原始采集的影像数据量较大,因此,在发送之前,需要将影像数据编码压缩成码流,一路码流对应一台网络摄像机。现有的码流编码标准主要有两种:h264和h265,不同编码标准的码流对应的最大解码规格也不同。
63.nvr的解码业务由安装在nvr上的视频编解码芯片实现,nvr可以同时解码多路码流并显示在显示屏上,每一路码流占用一个解码通道,解码不同的码流,其所需的解码能力不同,影像数据的分辨率越高,其所需的解码能力也就越大。
64.为了保证nvr正常显示解码后的影像,不能无限制解码显示网络摄像机采集编码的码流,以往产品的解码控制方案通常会设置最大解码能力规格参数和最大解码通道数规格参数来约束。部分国产芯片的硬件解码器对不同编码标准码流的最大解码规格不同,如厂商amlogic芯片s905d3,解码h264编码标准码流的最大解码能力规格参数为4*1080p@30fps,最大解码通道数为9通道复用解码器;解码h265编码标准码流的最大解码能力规格参数为8*1080p@30fps,最大解码通道数为16通道复用解码器。
65.通常,在多路码流的编码标准不同的情况下,为了保证nvr正常显示解码后的视频,往往以最小的解码规格来限制,即,对于amlogic芯片s905d3来说,采用最大解码能力规格参数为4*1080p@30fps,最大解码通道数为9通道复用解码器作为解码限制。
66.但是,以最小的解码规格作为解码限制,浪费了芯片对h265编码标准码流的解码能力,导致资源利用率低下。
67.针对上述问题,本实施提供一种解码控制方法,应用于解码设备,针对不同的码流
编码类型组合,确定了相应的最大解码通道,并设置预设最大解码能力作为解码限制,在保证码流正常解码的前提下,提高了解码设备的资源利用率。
68.下面进行详细介绍。
69.请参考图1,图1示出了本实施例提供的一种解码设备100的方框示意图,解码设备100可以是,但不限于,手机、平板电脑、笔记本电脑、服务器或其他具有处理能力的电子设备。也可以为硬盘录像机(digital video recorder,dvr)或网络视频录像机等录像机设备。解码设备100包括存储器101、处理器102及总线103。该存储器101和处理器102通过总线103连接。
70.存储器101用于存储程序,例如解码控制装置200,解码控制装置200包括至少一个可以软件或固件(firmware)的形式存储于存储器101中的软件功能模块,处理器102在接收到执行指令后,执行所述程序以实现本实施例中的解码控制方法。
71.其中,存储器101可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-onlymemory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。
72.处理器102可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,本实施例中的解码控制方法的各步骤可以通过处理器102中的硬件的集成逻辑电路或者软件形式的指令完成。
73.上述的处理器102可以是通用处理器,包括中央处理器(central processing unit,cpu)、微控制单元(microcontroller unit,mcu)、复杂可编程逻辑器件(complex programmable logic device,cpld)、现场可编程门阵列(field programmable gate array,fpga)、嵌入式arm等芯片。
74.在图1所示的解码设备100的基础上,对本实施例提供的解码控制方法进行介绍。请参考图2,图2示出了本实施例提供的解码控制方法的流程示意图,该方法应用于解码设备100,解码设备100包括多个解码通道。该方法包括以下步骤:
75.s110,根据已开启解码通道的码流编码类型和待开启解码通道的码流编码类型,确定最大解码通道数量。
76.在本实施例中,解码通道用于传输码流,一路码流对应一个解码通道,开启的解码通道数量越多,其占用的解码能力也就越大。
77.已开启解码通道,是指已经开启的解码通道,其中有对应的码流。
78.待开启解码通道,是指用户想要打开的解码通道,其有对应的待传输码流;需要说明的是,这里的待开启解码通道为一个,当用户想要打开多个解码通道时,依次将每个用户想要打开的解码通道作为待开启通道,重复执行步骤s110即可。
79.码流编码类型,是指码流的编码标准,主要有h264和h265两种编码标准。
80.最大解码通道数量,是指允许开启的解码通道数量的最大值,不同编码标准的码流对应的最大解码通道数量不同,例如编码标准为h264的码流对应的最大解码通道数量为9,编码标准为h265的码流对应的最大解码通道数量为16。
81.s120,判断已开启解码通道的数量是否小于最大解码通道数量。
82.s130,若已开启解码通道的数量小于最大解码通道数量,则根据已开启解码通道的实际解码能力、待开启解码通道的解码能力需求和预设最大解码能力,确定是否开启所述待开启解码通道。
83.在本实施例中,已开启解码通道的实际解码能力,是指所有已开启解码通道所占用的解码能力,单个已开启解码通道所占用的解码能力由已开启解码通道中的码流所决定,码流对应的原始影像数据的分辨率越高,其对应要求的解码能力也越大。
84.待开启解码通道的解码能力需求,是指待开启解码通道需要占用的解码能力,由待开启解码通道对应的待传输码流决定。
85.需要说明的是,上述已开启解码通道的实际解码能力和待开启解码通道的解码能力需求都是通过实际测试得到的。
86.预设最大解码能力,是指预先设定的解码设备最大的解码能力,以保证不同编码类型的码流能够正常解码。
87.s140,若已开启解码通道的数量不小于解码通道数量,则保持所述待开启解码通道关闭。
88.传统技术中,不论解码通道中的码流编码类型是哪一种,都将码流编码类型对应的最大解码通道数量中的最小值作为共同的最大解码通道数量,例如,当码流编码类型为h265和h264时,将h264对应的最大解码通道数量9作为共同的最大解码通道数量,这样,就浪费了解码设备100的解码资源。
89.相对于现有技术,本实施例中的解码控制方法,针对不同的码流编码类型组合,确定了相应的最大解码通道,并设置预设最大解码能力作为解码限制,从而能够充分利用解码设备100的解码能力,在保证码流正常解码的前提下,提高了资源利用率。
90.下面对步骤s110进行详细介绍,在图2的基础上,请参考图3,步骤s110还包括以下详细步骤:
91.s1101,获取已开启解码通道的码流编码类型和待开启解码通道的码流编码类型。
92.在本实施例中,已开启解码通道为多个,每个已开启解码通道均有对应的码流编码类型,码流编码类型包括第一编码类型和第二编码类型。其中,第一编码类型可以是h265,第二编码类型可以是h264。
93.s1102,判断每个已开启解码通道的码流编码类型和待开启解码通道的码流编码类型是否均为第一编码类型。
94.在本实施例中,需要对获取到的每个码流编码类型进行判断,例如,已开启解码通道为5个,待开启解码通道为1个,那么共获取到6个码流编码类型,其中,每个码流编码类型为h265或h264,判断获取到的6个编码类型是否均为h265。
95.s1103,若每个已开启解码通道的码流编码类型和待开启解码通道的码流编码类型均为第一编码类型,则确定最大解码通道数量为第一通道数量,其中,第一通道数量为第一编码类型对应的最大解码通道数量。
96.在本实施例中,第一通道数量可以为第一编码类型h265对应的最大解码通道数量16,即,当每个已开启解码通道的码流编码类型和待开启解码通道的码流编码类型均为第一编码类型h265时,解码设备100允许开启的解码通道数量最多为16个,每个解码通道对应一路码流。
97.例如,编码类型为h265对应的最大解码通道数量为16,编码类型为h264对应的最大解码通道数量为9,当获取到的6个编码类型均为h265时,则确定最大解码通道数量为16。
98.s1104,若每个已开启解码通道的码流编码类型和待开启解码通道的码流编码类型不均为第一编码类型,则确定最大解码通道数量为第二通道数量,其中,第二通道数量为第二编码类型对应的最大解码通道数量。
99.在本实施例中,若获取到的码流编码类型中既有第一编码类型h265又有第二编码类型h264,则将第二编码类型h264对应的最大解码通道数量9作为最大解码通道数量。
100.由于不同的码流编码类型对应的最大解码通道数量不同,如果实际开启的解码通道的数量超过了解码通道中的码流编码类型对应的最大解码数量,解码设备100容易发生故障,因此,当解码通道中的码流编码类型既有h265又有h264时,为了保证h264能够正常解码,将h264对应的最大解码通道数量作为最大解码通道数量。
101.例如,已开启解码通道中有9个解码通道的码流编码类型为h264,待开启解码通道的码流编码类型为h265,此时,确定最大解码通道数量为9,则保持待开启通道关闭。
102.传统技术中,不论已开启解码通道的码流编码类型和待开启解码通道的码流编码类型是h265还是h264,最大解码通道都为h264对应的最大解码通道9,这样,当已开启解码通道的码流编码类型和待开启解码通道的码流编码类型均为h265时,浪费了解码设备100的解码资源。
103.相对于现有技术,本实施例中的解码控制方法,首先获取已开启解码通道的码流编码类型和待开启解码通道的码流编码类型,针对不同的情况,确定相应的最大解码通道数量,在保证码流正常解码的前提下,充分利用解码设备100的解码资源,提高了资源利用率。
104.下面对步骤s130作详细介绍,在图2的基础上,请参考图4,步骤s130还包括以下详细步骤:
105.s1301,根据已开启解码通道的实际解码能力和待开启解码通道的解码能力需求,计算得到总解码能力。
106.在本实施例中,总解码能力,表征已开启解码通道占用的解码能力和待开启解码通道需要占用的解码能力的大小。
107.s1302,判断总解码能力是否大于预设最大解码能力,其中,预设最大解码能力为第二编码类型对应的最大解码能力。
108.在本实施例中,预设最大解码能力为第二编码类型h264对应的最大解码能力,h264的最大解码能力为4*1080p*30fps,代表的含义为,解码设备100解码4个分辨率为1920*1080、帧率为30的码流所需的解码能力,可以用数字量化表示为4*1920*1080*30=248832000。
109.需要说明的是,在实际解码过程中,单个已开启解码通道占用的解码能力是根据解码时的码流的帧率及解码设备100的显示屏的分辨率计算得到的,一般来说,为了保证解码设备100正常解码多路码流,解码设备100会降低原视频的分辨率;同时,解码设备100还会对码流进行抽帧,因此,解码通道中的码流的帧率也小于原视频的帧率。因此,单个已开启解码通道占用的解码能力并不等于上述的1920*1080*30。
110.同样的,h265也有对应的最大解码能力,为8*1080p@30fps,可以看出,h265对应的
最大解码能力大于h264对应的最大解码能力。由于当解码设备100已经占用的实际解码能力超过最大解码能力时,解码设备100容易发生故障,因此,为了保证编码类型为h264的码流能够正常解码,将h264对应的最大解码能力作为统一的预设最大解码能力。
111.s1303,若总解码能力不大于预设最大解码能力,则开启待开启解码通道。
112.若总解码能力大于预设最大解码能力,则执行步骤s140,保持待开启解码通道关闭。
113.在本实施例中,当总解码能力大于预设最大能力时,解码设备100可能发生故障,因此,需要保持待开启解码通道关闭。
114.下面对步骤s1301进行详细介绍,在图4的基础上,请参考图5,步骤s1301包括以下详细步骤:
115.s13011,根据每个实际解码能力,得到每个实际解码能力对应的虚拟解码能力。
116.在本实施例中,虚拟解码能力,是根据实际解码能力按照一定方式折算得到的,不同码流编码类型对应的折算方式不同。
117.s13012,根据解码能力需求,得到虚拟解码能力需求。
118.s13013,将全部虚拟解码能力与虚拟解码能力需求相加,得到总解码能力。
119.下面对步骤s13011进行详细介绍,步骤s13011可以包括以下详细步骤:
120.第一步,将全部已开启解码通道中的任意一个已开启解码通道作为目标已开启解码通道,以及将目标已开启解码通道对应的实际解码能力作为目标实际解码能力。
121.在本实施例中,每个已开启解码通道均有对应的实际解码能力,每个实际解码能力是实际测试得到的。
122.第二步,若目标已开启解码通道的码流编码类型是第一编码类型,则将目标实际解码能力除以预设值,得到目标实际解码能力对应的虚拟解码能力,其中,预设值是第一编码类型对应的最大解码能力与第二编码类型对应的最大解码能力的比值。
123.在本实施例中,预设值为第一编码类型h265对应的最大解码能力8*1080p@30fps与第二编码类型h264对应的最大解码能力4*1080p@30fps的比值,即预设值为2。
124.这样,即使是以h264对应的最大解码能力4*1080p@30fps作为预设最大解码能力,编码类型为h265的码流实际能够占用的最大解码能力还是h265对应的原最大解码能力8*1080p@30fps,提高了解码设备100的解码能力利用率。
125.例如,将6个已开启解码通道中的解码通道1作为目标已开启解码通道,解码通道1的码流编码类型为h265,测试得到目标实际解码能力为800*600*15=7200000,则目标实际解码能力对应的虚拟解码能力为800*600*15/2=3600000。
126.第三步,若目标已开启解码通道的码流编码类型是第二编码类型,则将目标实际解码能力作为目标实际解码能力对应的虚拟解码能力。
127.第四步,遍历全部已开启解码通道,得到每个实际解码能力对应的虚拟解码能力。
128.下面对步骤s13012进行详细介绍,步骤s13012可以包括以下详细步骤:
129.第一步,若待开启解码通道的码流编码类型是第一编码类型,则将解码能力需求除以预设值,得到虚拟解码能力需求,其中,预设值是第一编码类型对应的最大解码能力和第二编码类型对应的最大解码能力的比值;
130.第二步,若待开启解码通道的码流编码类型是第二编码类型,则将解码能力需求
作为虚拟解码能力需求。
131.在本实施例中,根据解码能力需求,得到虚拟解码能力需求的方式和上述步骤类似,在此不再赘述。
132.传统技术中,不论已开启解码通道的码流编码类型和待开启解码通道的码流编码类型是h265还是h264,均以h264对应的最大解码能力作为解码能力限制,这样就浪费了解码设备100的解码能力。
133.相对于现有技术,本实施例中的解码控制方法,虽然也是以h264对应的最大解码能力作为预设最大解码能力,但是对于编码类型为h265的码流,将其对应的实际解码能力除以预设值2,得到对应的虚拟解码能力,这样,对于编码类型为h265的码流来说,相当于以预设最大解码能力乘以2作为最大解码能力,即,还是h265对应的原最大解码能力8*1080p@30fps。
134.在图5的基础上,请参考图6,方法还包括:
135.在保持待开启解码通道关闭的情况下,若一个或多个已开启解码通道被关闭,则再次执行步骤s110。
136.在本实施例中,在步骤s140之后,解码设备100实时检测是否有一个或多个已开启解码通道被关闭,若是,则再次执行步骤s110,以确定是否开启待开启解码通道。
137.通过上述步骤,在一个或多个已开启通道被关闭的情况下,可以自动判断是否开启待开启解码通道,节省用户操作成本,更加人性化。
138.与现有技术相比,本实施例具有以下有益效果:
139.首先,本实施例提供的解码控制方法,针对不同的码流编码类型组合,确定了相应的最大解码通道,并设置预设最大解码能力作为解码限制,在保证码流正常解码的前提下,提高了解码设备的资源利用率。
140.其次,在一个或多个已开启通道被关闭的情况下,可以自动判断是否开启待开启解码通道,节省用户操作成本,更加人性化。
141.为了执行上述解码控制方法实施例中的相应步骤,下面给出一种应用于解码控制装置的实现方式。
142.请参考图7,图7示出了本实施例提供的解码控制装置200的方框示意图。解码控制装置200应用于解码设备100,包括:确定模块201,判断模块202,控制模块203。
143.确定模块201,用于根据已开启解码通道的码流编码类型和待开启解码通道的码流编码类型,确定最大解码通道数量。
144.判断模块202,用于判断已开启解码通道的数量是否小于最大解码通道数量。
145.确定模块201,还用于:
146.若已开启解码通道的数量小于所述最大解码通道数量,则根据已开启解码通道的实际解码能力、待开启解码通道的解码能力需求和预设最大解码能力,确定是否开启所述待开启解码通道。
147.若已开启解码通道的数量不小于所述最大解码通道数量,则保持所述待开启解码通道关闭。
148.可选的,已开启解码通道为多个,每个所述已开启解码通道均有对应的码流编码类型,所述码流编码类型包括第一编码类型和第二编码类型;
149.确定模块201,具体用于:
150.获取已开启解码通道的码流编码类型和待开启解码通道的码流编码类型;
151.判断每个已开启解码通道的码流编码类型和待开启解码通道的码流编码类型是否均为第一编码类型;
152.若是,则确定最大解码通道数量为第一通道数量,其中,第一通道数量为所述第一编码类型对应的最大解码通道数量;
153.若否,则确定最大解码通道数量为第二通道数量,其中,第二通道数量为第二编码类型对应的最大解码通道数量。
154.可选的,确定模块201,具体用于:
155.根据已开启解码通道的实际解码能力和待开启解码通道的解码能力需求,计算得到总解码能力;
156.判断总解码能力是否大于预设最大解码能力,其中,预设最大解码能力为第二编码类型对应的最大解码能力;
157.若是,保持待开启解码通道关闭;
158.若否,则开启待开启解码通道。
159.可选的,每个已开启解码通道均有对应的实际解码能力;
160.确定模块201,具体用于:
161.根据每个实际解码能力,得到每个实际解码能力对应的虚拟解码能力;
162.根据解码能力需求,得到虚拟解码能力需求;
163.将全部虚拟解码能力与虚拟解码能力需求相加,得到总解码能力。
164.可选的,确定模块201,具体用于:
165.将全部已开启解码通道中的任意一个已开启解码通道作为目标已开启解码通道,以及将目标已开启解码通道对应的实际解码能力作为目标实际解码能力;
166.若目标已开启解码通道的码流编码类型是第一编码类型,则将所述目标实际解码能力除以预设值,得到目标实际解码能力对应的虚拟解码能力,其中,预设值是第一编码类型对应的最大解码能力与第二编码类型对应的最大解码能力的比值;
167.若目标已开启解码通道的码流编码类型是第二编码类型,则将目标实际解码能力作为目标实际解码能力对应的虚拟解码能力;
168.遍历全部已开启解码通道,得到每个实际解码能力对应的虚拟解码能力。
169.可选的,确定模块201,具体用于:
170.若待开启解码通道的码流编码类型是第一编码类型,则将解码能力需求除以预设值,得到虚拟解码能力需求,其中,预设值是第一编码类型对应的最大解码能力和第二编码类型对应的最大解码能力的比值;
171.若待开启解码通道的码流编码类型是第二编码类型,则将解码能力需求作为虚拟解码能力需求。
172.可选的,控制模块203,用于:
173.在保持待开启解码通道关闭的情况下,若一个或多个已开启解码通道被关闭,则再次执行步骤s110。
174.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的解码
控制装置200的具体工作过程。可以参考前述方法实施例中的对应过程,在此不再赘述。
175.本实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器102执行时实现上述实施例揭示的解码控制方法。
176.综上所述,本发明实施例提供的一种解码控制方法、装置、解码设备及存储介质,首先,根据已开启根据已开启解码通道的码流编码类型和待开启解码通道的码流编码类型,确定最大解码通道数量;然后,判断已开启解码通道的数量是否小于最大解码通道数量;若是,则根据已开启解码通道的实际解码能力、待开启解码通道的解码能力需求和预设最大解码能力,确定是否开启待开启解码通道;若否,则保持所述待开启解码通道关闭。这样,由于针对不同的码流编码类型组合,确定了相应的最大解码通道,并设置预设最大解码能力作为解码限制,在保证码流正常解码的前提下,提高了解码设备的资源利用率。
177.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1