一种解码方法、解码装置、电子设备和可读存储介质制造方法及图纸

技术编号:22661643 阅读:26 留言:0更新日期:2019-11-28 04:38
本申请提供一种解码方法、解码装置、电子设备和可读存储介质,该方法包括:在开启第一解码通道时,检查本设备已开启的解码通道的总数量N是否大于或等于本设备支持的解码器数量M;当检查出N大于或等于M时,控制第一解码通道与已开启的至少一个解码通道共用一个解码器解码码流。相对于现有技术,本申请中创建的解码器的个数相对较少,因此有利于提高该解码器性能的利用率,并且,每个解码器的创建都会消耗一定的系统内存,由于本申请中创建的解码器的个数相对较少,从而可以减少解码器的创建数量,进而可以降低解码器占用的系统内存。

A decoding method, a decoding device, an electronic device and a readable storage medium

The present application provides a decoding method, a decoding device, an electronic device and a readable storage medium. The method includes: when the first decoding channel is opened, check whether the total number n of decoding channels opened by the device is greater than or equal to the number m of decoders supported by the device; when the number n is greater than or equal to m, control the first decoding channel to be in common with at least one decoding channel opened Decode the stream with a decoder. Compared with the prior art, the number of decoders created in this application is relatively small, so it is beneficial to improve the utilization rate of the decoder performance, and the creation of each decoder will consume a certain amount of system memory. Because the number of decoders created in this application is relatively small, the number of decoder creation can be reduced, and thus the system occupied by the decoder can be reduced Memory.

【技术实现步骤摘要】
一种解码方法、解码装置、电子设备和可读存储介质
本申请涉及计算机
,尤其涉及一种解码方法、解码装置、电子设备和可读存储介质。
技术介绍
在现有的录像设备中,以DVR(DigitalVideoRecorder,硬盘录像机)设备为例,在DVR设备进行本地录像多路同步回放时,解码通道和解码器是一一对应的关系,解码器用于对对应的解码通道中的码流进行解码,然后将解码后的码流传输到对应的显示窗口进行回放。但是由于受DVR设备本身性能的影响,在开启多路回放时,解码器只对码流中的I帧进行解码,此时解码器的解码帧率大概只有1帧/S,而一个解码器最大的解码帧率可以达到75帧/S,因此使得解码器的解码性能的利用率较低。
技术实现思路
有鉴于此,本申请提供一种解码方法、解码装置、电子设备和可读存储介质,用于提高解码器的解码性能的利用率。具体地,本申请是通过如下技术方案实现的:第一方面,本申请提供了一种解码方法,所述方法应用在解码设备,包括:在开启第一解码通道时,检查本设备已开启的解码通道的总数量N是否大于或等于本设备支持的解码器数量M;当检查出所述N大于或等于所述M时,控制所述第一解码通道与已开启的至少一个解码通道共用一个解码器解码码流。可选地,所述控制第一解码通道与已开启的至少一个解码通道共用一个解码器解码码流包括:从已开启的各解码通道对应的解码器中选择候选解码器,比较所述第一解码通道的第一码流分辨率和所述候选解码器被配置的第二码流分辨率;若第一码流分辨率小于或者等于第二码流分辨率,控制所述候选解码器为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流;若第一码流分辨率大于第二码流分辨率,创建码流分辨率为所述第一码流分辨率的目标解码器,控制所述目标解码器为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流。可选地,所述候选解码器是指:已开启的最后一个解码通道对应的解码器。可选地,所述控制目标解码器为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流进一步包括:删除所述候选解码器。可选地,所述控制所述候选解码器为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流包括:控制所述候选解码器按照分时复用方式并以抽I帧解码原则为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流;所述控制所述目标解码器为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流包括:控制所述目标解码器按照分时复用方式并以抽I帧解码原则为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流。可选地,当检查出所述N小于所述M时,所述方法还包括:为所述第一解码通道创建对应的且码流分辨率为所述第一解码通道的第一码流分辨率的解码器;控制创建的解码器采用全帧率解码的方式为所述第一解码通道解码码流。第二方面,本申请提供了一种解码装置,所述解码装置设置在解码设备中,所述解码装置包括:对比单元,用于在开启第一解码通道时,检查本设备已开启的解码通道的总数量N是否大于或等于本设备支持的解码器数量M;解码单元,用于当检查出所述N大于或等于所述M时,控制所述第一解码通道与已开启的至少一个解码通道共用一个解码器解码码流;可选地,在所述解码单元用于控制第一解码通道与已开启的至少一个解码通道共用一个解码器解码码流时,具体用于:从已开启的各解码通道对应的解码器中选择候选解码器,比较所述第一解码通道的第一码流分辨率和所述候选解码器被配置的第二码流分辨率;若第一码流分辨率小于或者等于第二码流分辨率,控制所述候选解码器为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流;若第一码流分辨率大于第二码流分辨率,创建码流分辨率为所述第一码流分辨率的目标解码器,控制所述目标解码器为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流。可选地,所述候选解码器是指:已开启的最后一个解码通道对应的解码器。可选地,在所述解码单元用于控制目标解码器为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流时,还具体用于:删除所述候选解码器。可选地,在所述解码单元用于控制所述候选解码器为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流时,具体用于:控制所述候选解码器按照分时复用方式并以抽I帧解码原则为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流;在所述解码单元用于控制所述目标解码器为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流时,具体用于:控制所述目标解码器按照分时复用方式并以抽I帧解码原则为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流。可选地,所述解码单元还用于:当检查出所述N小于所述M时,为所述第一解码通道创建对应的且码流分辨率为所述第一解码通道的第一码流分辨率的解码器;以及,用于控制创建的解码器采用全帧率解码的方式为所述第一解码通道解码码流。第三方面,本申请提供了一种电子设备,所述电子设备包括:处理器;被配置为存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述任一种解码方法。第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器处理时实现上述任一种解码方法。上述技术方案中的任一个技术方案具有如下有益效果:在本申请中,在开启第一解码通道时,在确定出本设备已开启的解码通道的数量N大于或者等于本申请支持的解码器数量M后,控制第一解码通道与已开启的至少一个解码通道共用一个解码器解码码流,由于相对于现有技术(每个解码通道都对应创建一个解码器),本申请中创建的解码器的个数相对较少,因此有利于提高该解码器性能的利用率,并且,每个解码器的创建都会消耗一定的系统内存,由于本申请中创建的解码器的个数相对较少,从而可以减少解码器的创建数量,进而可以降低解码器占用的系统内存,同时,在本申请中,由于解码器占用的系统内存相对较少,因此可以留出更多的系统内存运行本设备的其他功能。附图说明图1为本申请提供的一种解码方法的流程示意图;图2为本申请提供的一种DVR设备的结构示意图;图3为本申请提供的另一种解码方法的流程示意图;图4为本申请提供的一种帧结构的示意图;图5为本申请提供的另一种解码方法的流程示意图;图6为本申请提供的另一种解码方法的流程示意图;图7为本申请提供的一种解码装置的结构示意图;图8为本申请提供的另一种解码装置的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,本文档来自技高网...

【技术保护点】
1.一种解码方法,其特征在于,所述方法应用在解码设备,所述方法包括:/n在开启第一解码通道时,检查本设备已开启的解码通道的总数量N是否大于或等于本设备支持的解码器数量M;/n当检查出所述N大于或等于所述M时,控制所述第一解码通道与已开启的至少一个解码通道共用一个解码器解码码流。/n

【技术特征摘要】
1.一种解码方法,其特征在于,所述方法应用在解码设备,所述方法包括:
在开启第一解码通道时,检查本设备已开启的解码通道的总数量N是否大于或等于本设备支持的解码器数量M;
当检查出所述N大于或等于所述M时,控制所述第一解码通道与已开启的至少一个解码通道共用一个解码器解码码流。


2.如权利要求1所述的方法,其特征在于,所述控制第一解码通道与已开启的至少一个解码通道共用一个解码器解码码流包括:
从已开启的各解码通道对应的解码器中选择候选解码器,比较所述第一解码通道的第一码流分辨率和所述候选解码器被配置的第二码流分辨率;
若第一码流分辨率小于或者等于第二码流分辨率,控制所述候选解码器为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流;
若第一码流分辨率大于第二码流分辨率,创建码流分辨率为所述第一码流分辨率的目标解码器,控制所述目标解码器为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流。


3.如权利要求2所述的方法,其特征在于,所述候选解码器是指:已开启的最后一个解码通道对应的解码器。


4.如权利要求2所述的方法,其特征在于,所述控制目标解码器为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流进一步包括:
删除所述候选解码器。


5.如权利要求2所述的方法,其特征在于,所述控制所述候选解码器为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流包括:控制所述候选解码器按照分时复用方式并以抽I帧解码原则为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流;
所述控制所述目标解码器为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流包括:控制所述目标解码器按照分时复用方式并以抽I帧解码原则为所述第一解码通道与所述候选解码器对应的所有解码通道进行解码码流。


6.如权利要求1所述的方法,其特征在于,当检查出所述N小于所述M时,所述方法还包括:
为所述第一解码通道创建对应的且码流分辨率为所述第一解码通道的第一码流分辨率的解码器;
控制创建的解码器采用全帧率解码的方式为所述第一解码通道解码码流。


7.一种解码装置,其特征在于,所述解码装置设置在解码设备中,所述解码装置包括:
对比单元,用于在开启第一解码通道时,检查本设备已开启的解码通道的总数量N是否大于或等于本设备支持的解码器数量M;
解码单元,用于当检查出所...

【专利技术属性】
技术研发人员:张俊杰
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1