一种硬盘录像机中视频预览的方法及装置的制造方法_2

文档序号:9792008阅读:来源:国知局
[0040]较佳的,计算第一设定数目的画面窗口对应的原始传输数据带宽量之和时,第一计算单元具体用于:
[0041]依次读取符合第一设定数目中的每一个画面窗口对应的原始传输数据带宽量;
[0042]累计相加读取的每一个画面窗口对应的原始数据带宽量,获得符合第一设定数目中每一个画面窗口对应的原始传输数据带宽量之和;
[0043]其中,上述第一设定数目,为累计相加的原始数据带宽量之和小于上述预设的原始传输数据带宽阈值时的最大画面窗口数目。
[0044]较佳的,计算第二设定数目的画面窗口对应的主码流解码性能消耗之和时,处理单元具体用于:
[0045]依次读取符合第二设定数目中的每一个画面窗口对应的主码流解码性能消耗;
[0046]累计相加读取的每一个画面窗口对应的主码流解码性能消耗,获得符合第二设定数目的画面窗口对应的主码流解码性能消耗之和;
[0047]其中,上述第二设定数目,为累计相加的主码流解码性能消耗之和小于上述预设的主码流解码性能阈值时的最大画面窗口数目。
[0048]较佳的,在依次获取每一个画面窗口对应的原始数据、主码流和辅码流之前,进一步包括,第二计算单元用于:
[0049]确定设备的传输配置参数和画面窗口的分割数;
[0050]根据上述传输配置参数和上述分割数,计算原始传输数据带宽阈值和主码流解码性能阈值;其中,上述分割数表征当前显示的画面窗口总数目。
[0051 ]较佳的,上述原始数据为YUV数据。
【附图说明】
[0052]图1为本发明实施例中硬盘录像机中视频预览的方法概述流程图;
[0053]图2为本发明实施例中硬盘录像机中数据传输的简单结构示意图;
[0054]图3为本发明实施例中硬盘录像机中视频预览的方法详细流程图;
[0055]图4为本发明实施例中硬盘录像机中视频预览的装置结构示意图。
【具体实施方式】
[0056]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0057]为了以解决现有技术中数据传输压力大,可扩展通道路数少的问题,本发明实施例中,预设原始传输数据带宽阈值和主码流解码性能阈值,对于当前显示的画面窗口,先计算获得符合第一设定数目的画面窗口对应的原始传输数据带宽量之和,如果在原始传输数据带宽阈值内,对应画面窗口显示原始数据,当大于原始传输数据带宽阈值时,再计算获得符合第二设定数目的画面窗口对应的主码流解码性能消耗之和,如果在主码流解码性能阈值内,对应画面窗口解码主码流进行显示,当大于主码流解码性能阈值时,在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示。
[0058]下面通过具体实施例对本发明方案进行详细描述,当然,本发明并不限于以下实施例。
[0059]参阅图1所示,本发明实施例中,硬盘录像机中视频预览的方法的具体流程如下:
[0060]步骤100:依次获取每一个画面窗口对应的原始数据、主码流和辅码流;其中,同一个画面窗口对应的原始数据、主码流和辅码流表征相同的画面。
[0061]本发明实施例中,上述原始数据既可以为YUV数据,也可以为RGB数据,较佳的,本发明实施例中仅以YUV数据为例进行说明。
[0062]硬盘录像机(Digital Video Recorder,DVR)中,分为主片CPU和从片CPU,其中从片CPU负责数据的采集和编码,主片CPU负责指示从片CPU发送数据,并对接收的数据进行处理,进而用于预览或存储备份。一台DVR可以同时显示多个画面窗口,每一个画面窗口对应一个通道,每一个通道连有一个前端模拟摄像机,其中,每一个前端模拟摄像机接在从片CPU上的A/D转换器上。从片CPU将接收到模拟视频数据转换为相应的YUV数据,然后将YUV数据进行编码,较佳的,编码为H.264格式的主码流和辅码流,最后主片CPU指示从片CPU通过PC1-E发送YUV数据、主码流和辅码流,主片CPU获取从片CPU发送的YUV数据、主码流和辅码流。
[0063]其中,一台DVR可以支持的通道路数是由其硬件接口决定,一个接口可以接一台模拟摄像机。这样从CPU将获取所有通道对应的YUV数据,并将每一个通道对应的YUV数据进行编码,获得主码流和辅码流,而主CPU并不一定将所有的通道的视频画面进行显示,例如,从CPU支持4路通道,那么就会接收这4路通道对应的模拟摄像机的数据,而主CPU显示的画面窗口为2个,那么这时,从CPU将只发送这2个画面窗口对应的通道的YUV数据,但会将4路通道的主码流和辅码流都发送给主CPU,只不过主CPU进行视频画面显示时,对已经使用YUV数据显示的视频画面的窗口不再对其使用主码流和辅码流解码显示。
[0064]进一步地,在执行步骤100之前,先确定每一个画面窗口的面积,且基于每一个画面窗口的面积,将每一个画面窗口按照面积从大到小进行排序,按照上述从大到小的顺序,确定执行步骤100,这样,将画面窗口按照从大到小的顺序进行排序,可以确保执行后续步骤110和120时,也是按照从大到小的顺序进行相关的计算的,这样,能最大限度地保证预览显示的画面质量。
[0065]进一步地,在执行步骤100之前,执行以下操作:
[0066]首先,确定设备的传输配置参数和画面窗口的分割数;
[0067]然后,根据上述传输配置参数和上述分割数,计算YUV传输数据带宽阈值和主码流解码性能阈值;其中,上述分割数表征当前显示的画面窗口总数目。
[0068]其中,计算YUV传输数据带宽阈值和主码流解码性能阈值时,具体包括:
[0069]首先,确定设备的PC1-E总带宽、设备通道数、主码流带宽、辅码流带宽、设备解码总性能、辅码流解码性能和画面窗口分割数;
[0070]然后,根据设备的PC1-E总带宽、设备通道数、主码流带宽、辅码流带宽,计算YUV传输数据带宽阈值;
[0071 ]具体YUV传输数据带宽阈值的计算方式如下:
[0072]YUV传输数据带宽阈值=PC1-E总带宽一设备通道数* (主码流带宽+辅码流带宽)。
[0073]根据设备解码总性能、辅码流解码性能和画面窗口分割数,计算主码流解码性能阈值;
[0074]具体主码流解码性能阈值的计算方式如下:
[0075]主码流解码性能阈值=设备解码总性能一画面窗口分割数*辅码流解码性能。
[0076]其中,设备通道数为设备能支持的最大通道路数,且PC1-E总带宽、主码流带宽、辅码流带宽、设备解码总性能、辅码流解码性能,都可以根据设备给定的参数得到。
[0077]步骤110:计算第一设定数目的画面窗口对应的原始传输数据带宽量之和。
[0078]其中,上述第一设定数目,为累计相加的YUV数据带宽量之和小于上述预设的YUV传输数据带宽阈值时的最大画面窗口数目。
[0079]执行步骤110时,具体操作为:
[0080]首先,在获取YUV数据的过程中,依次读取符合第一设定数目中的每一个画面窗口对应的YUV传输数据带宽量;
[0081]然后,累计相加读取的每一个画面窗口对应的YUV数据带宽量,获得符合第一设定数目中每一个画面窗口对应的YUV传输数据带宽量之和。
[0082]其中,由于获取YUV数据是按照画面窗口从大到小的顺序进行的,因此,计算YUV传输数据带宽量之和,也是按照画面窗口从大到小的顺序累计相加的,这样,第一设定数目中的画面窗口面积是相对来说较大的,可以使得较大的画面窗口的画面质量比较好,不影响预览效果。
[0083]步骤120:判断上述原始传输数据带宽量之和是否大于预设的原始传输数据带宽阈值,若否,则在符合上述第一设定数目的画面窗口中的每一个画面窗口内显示对应的原始数据;若是,则计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,并进一步判断上述主码流解码性能消耗之和是否大于预设的主码流解码性能阈值,若否,则在符合上述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;若是,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示;其中,上述第三设定数目、上述第一设定数目及上述第二设定数目之和等于当前显示的画面窗口总数目。
[0084]执行步骤120时,具体分为以下两种情况:
[0085]第一种情况,若YUV传输数据带宽量之和小于预设的YUV传输数据带宽阈值时,具体包括:
[0086]在符合上述第一设定数目的画面窗口中的每一个画面窗口内显示对应的YUV数据;
[0087]并且,指示从片CPU在剩余画面窗口不再发送YUV数据,也就是说,
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1