一种视频数据的解码方法及装置制造方法及图纸

技术编号:24131059 阅读:26 留言:0更新日期:2020-05-13 06:20
本发明专利技术实施例提供了一种视频数据的解码方法及装置,该方法包括:接收目标视频数据;获取所述目标视频数据的视频分辨率;在预先创建的解码器集群中,确定解码能力与所述视频分辨率相匹配的第一解码器;利用所述第一解码器对所述目标视频数据进行解码。因此,本发明专利技术的实施例,预先创建解码器集群,从而可以在每次视频流切换时,直接从解码器集群中获取解码能力与视频分辨率匹配的解码器进行解码即可,不需要频繁的销毁和创建解码器,进而可以在一定程度上节省计算机资源。

【技术实现步骤摘要】
一种视频数据的解码方法及装置
本专利技术涉及视联网
,特别是涉及一种视频数据的解码方法及装置。
技术介绍
在现有的视联网业务中,终端需要接收多路视频流并解码输出,且需要实现多路视频流实时切换。如,会议轮询机制,会议主席需要按照一定的时间间隔轮流收看多个参会方的画面。亦或终端轮询监控,终端同样需要按照一定的时间间隔轮流收看多个监控的画面。无论上述中的会议轮询参会方还是终端轮询监控,实质都是多路视频数据的切换。其中,按照一定的时间间隔,终端轮流接收一路或多路视频流并将一路或多路数据输出到终端显示器或电视墙,且每次接收到的视频数据的分辨率可能不同,则每路视频数据都需要创建相应解码能力的解码器实现解码。由此可知,现有技术在多路视频流频繁切换的场景中,每次接收到新的视频流则解析包头信息,根据解析出来视频帧的分辨率创建相应解码能力的解码器用于解码该路视频数据。每次视频流切换,则需要先销毁原先创建的解码器再根据新的包头信息创建新的解码器。若当前同时解码输出多路视频流,如轮询16路监控到电视墙时,则需要同时解码16路视频数据且视频流会按照一定的间隔切换,则需要同时管理16个解码器且高频率的创建销毁。其中,高频率的创建销毁解码器不便于管理,若管理不当释放不及时可能出现内存泄漏,浪费计算机资源。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种视频数据的解码方法及装置。为了解决上述问题,本专利技术实施例公开了一种视频数据的解码方法,所述方法包括:接收目标视频数据;获取所述目标视频数据的视频分辨率;在预先创建的解码器集群中,确定解码能力与所述视频分辨率相匹配的第一解码器;利用所述第一解码器对所述目标视频数据进行解码。本专利技术的实施例还公开了一种视频数据的解码装置,包括:接收模块,用于接收目标视频数据;解码模块,所述解码模块包括校验单元和输入单元;所述校验单元用于接收所述接收模块发送的所述目标视频数据,并获取所述目标视频数据的视频分辨率,在预先创建的解码器集群中,确定解码能力与所述视频分辨率相匹配的第一解码器,将所述目标视频数据发送到所述输入单元;所述输入单元用于将所述目标视频数据发送到所述第一解码器,由所述第一解码器对所述目标视频数据进行解码。本专利技术实施例还公开了一种计算设备,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述计算设备上述任一项所述的视频数据的解码的方法。本专利技术实施例还公开了一种计算机可读存储介质,其存储的计算机程序使得处理器执行上述所述的视频数据的解码的方法。本专利技术实施例包括以下优点:本专利技术实施例的视频数据的解码方法,能够在接收到目标视频数据后,获取目标视频数据的视频分辨率,然后在预先创建的解码器集群中,确定解码能力与视频分辨率相匹配的第一解码器,从而利用第一解码器对目标视频数据进行解码,由此可见,本专利技术的实施例中,预先创建解码器集群,从而可以在每次视频流切换时,直接从解码器集群中获取解码能力与视频分辨率匹配的解码器进行解码即可,不需要频繁的销毁和创建解码器,进而可以在一定程度上节省计算机资源。附图说明图1是本专利技术实施例提供的一种视频数据的解码方法的流程图;图2是本专利技术实施例中通道更新示意图;图3是本专利技术实施例中备用解码器列表的最大解码能力在720P与4k之间的切换的示意图;图4是本专利技术实施例中输入通道、解码器、输出通道之间的绑定关系示意图;图5是基于图4为输入通道4、1080P解码器和输出通道4建立绑定关系的示意图;图6是本专利技术实施例提供的一种视频数据的解码装置的结构框图;图7是本专利技术实施例中注册单元所实现的流程示意图;图8是本专利技术实施例中校验单元所实现的流程示意图;图9是本专利技术实施例中输入单元所实现的流程示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。为了更加便于理解本专利技术实施例的视频数据的解码方法及装置,首先对如下概念进行解释说明:视频帧:视频由一幅幅的图片组成,视频播放的过程是将一幅一幅的图片连续显示到屏幕上,达到每秒切换24张图片后,人眼就无法识别图片与图片之间的间隔,认为是连续的动画,这就是视频播放的原理,每张图片就是一帧数据。其中,每秒切换24张图片我们就称为每秒24帧。分辨率:视频由连续帧数据组成,每帧数据由若干长乘宽的像素点组成,点成线,线成面。即每帧图片都是有若干行的像素点拼接在一起组成。描述帧数据宽高性能的参数即为视频的分辨率,分辨率越高视频越精细,显示图像越清晰。常用视频分辨率如下:CIF(352*288)、D1(720*576)、720P(1280*720)、1080p(1920*1080)、4k(3840*2160)等。视频原始数据:视频帧数据为视频原始数据,原始视频文件的数据量是巨大的。如1秒30帧的1080P、每像素使用3色表示且每颜色16bit的高清图像,每秒的数据量为30*1920*1080*3*16=2985984000bit=356M,即1秒会生成356兆的原始视频数据。编码:原始视频数据的数据量巨大,因而在实际的应用中,视频数据都需要通过网络发送。直接发送数据量巨大的原始数据是不适用的。因此,在实际的应用中,发送视频数据之前会先将原始数据进行压缩,之后通过网络发送压缩后的数据。其中,压缩原始数据的过程,即为编码。解码:解码与编码过程相反,在视联网业务中,需要接收并显示经由网络发送来的视频数据到显示器。其中,接收到的网络中的视频数据为压缩后的数据。若要显示该数据,需要先将压缩后的视频数据解压为原始数据,只有原始数据才能刷新到显示器进行显示。将压缩后的视频数据解压为原始数据的过程称为解码。解码能力:将不同分辨率的压缩数据解压为视频原始数据,需要的性能不同,这个解码的性能即为解码能力。视频数据的分辨率越高则数据量越大,需要的解码能力也越强。如4k分辨率需要的解码能力大于1080p分辨率的解码能力。解码器:解码器为软件层次的概念,其中,解码一路视频数据则需要创建相应能力的解码器。创建相应的解码器后才可解码压缩后的视频数据为原始数据,并发送到显示器输出。解码器属于软件层次的概念,解码器创建后会占用内存资源,因此若不再接收该路的视频流则需要销毁相应的解码器释放内存资源。输出窗口:输出窗口为软件层次的概念。在实际的视频业务中,若将一个显示器分为4*4的16分屏的小窗口,分别每一个小窗口可用于显示一路视频流,则这些分屏后的小窗口即为输出窗口。数据包:指令包或视频包均可称为数据包。本专利技术的实施例,预先为各个视频数据的输入通道绑定对应的解码器,从而可以在每次视频流切换时,直接利用与通道绑定的解码器进行解本文档来自技高网...

【技术保护点】
1.一种视频数据的解码方法,其特征在于,所述方法包括:/n接收目标视频数据;/n获取所述目标视频数据的视频分辨率;/n在预先创建的解码器集群中,确定解码能力与所述视频分辨率相匹配的第一解码器;/n利用所述第一解码器对所述目标视频数据进行解码。/n

【技术特征摘要】
1.一种视频数据的解码方法,其特征在于,所述方法包括:
接收目标视频数据;
获取所述目标视频数据的视频分辨率;
在预先创建的解码器集群中,确定解码能力与所述视频分辨率相匹配的第一解码器;
利用所述第一解码器对所述目标视频数据进行解码。


2.根据权利要求1所述的视频数据的解码方法,其特征在于,所述解码器集群中包括有效解码器列表和备用解码器列表;
所述在预先创建的解码器集群中,确定解码能力与所述视频分辨率相匹配的第一解码器,包括:
确定所述目标视频数据的目标输入通道;
检测所述目标输入通道是否与所述有效解码器列表中的解码器绑定且绑定的解码器的解码能力是否与所述视频分辨率相匹配;
若所述目标输入通道与所述有效解码器列表中的解码器绑定且绑定的解码器的解码能力与所述视频分辨率相匹配,则确定绑定的解码器为所述第一解码器;
若所述目标输入通道未与所述有效解码器列表中的解码器绑定,或者所述目标输入通道与所述有效解码器列表中的解码器绑定且绑定的解码器的解码能力与所述视频分辨率不相匹配,则在所述备用解码器列表中选定所述第一解码器。


3.根据权利要求2所述的视频数据的解码方法,其特征在于,在所述目标输入通道与所述有效解码器列表中的第二解码器绑定且所述第二解码器的解码能力与所述视频分辨率不匹配时,
所述在备用解码器列表中选定所述第一解码器之前,还包括:
将所述目标输入通道与所述第二解码器之间的绑定关系解除,并销毁所述有效解码器列表中的所述第二解码器;
所述在备用解码器列表中选定所述第一解码器之后,还包括:
将在所述备用解码器列表中选定的所述第一解码器移动到所述有效解码器列表,建立所述第一解码器与所述目标输入通道的绑定关系,并按照所述第一解码器的解码能力创建新的解码器作为备用解码器。


4.根据权利要求2所述的视频数据的解码方法,其特征在于,在所述目标输入通道未与所述有效解码器列表中的解码器绑定时,所述在备用解码器列表中选定所述第一解码器后,还包括:
将在所述备用解码器列表中选定的所述第一解码器移动到所述有效解码器列表,建立所述第一解码器与所述目标输入通道的绑定关系,并按照所述第一解码器的解码能力创建新的解码器作为备用解码器。


5.根据权利要求1所述的视频数据的解码方法,其特征在于,创建解码器集群的过程包括:
接收第一能力控制指令;
根据所述第一能力控制指令指示的最大解码能力,创建解码能力小于和等于所述第一能力控制指令指示的最大解码能力的解码器,并保存在备用解码器列表中。


6.根据权利要求5所述的视频数据的解码方法,其特征在于,所述根据所述第一能力控制指令指示的最大解码能力,创建解码能力小于和等于所述第一能力控制指令指示的最大解码能力的解码器,并保存在备用解码器列表中之后,所述视频数据的解码方法还包括:
接收第二能力控制指令;
当所述第二能力控制指令中指示的最大解码能力较所述第一能力控制指令指示的最大解码能力有变化时,根据所述第二能力控制指令调整所述备用解码器列表的最大解码能力。


7.根据权利要求6所述的视频数据的解码方法,其特征在于,根据所述第二能力控制指令调整所述备用解码器列表的最大解码能力,包括:
若所述第...

【专利技术属性】
技术研发人员:郭鹏赵广石潘廷勇王艳辉
申请(专利权)人:视联动力信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1