一种硬盘录像机中视频预览的方法及装置的制造方法
【技术领域】
[0001]本发明涉及视频数据处理技术领域,尤其涉及一种硬盘录像机中视频预览的方法及装置。
【背景技术】
[0002]硬盘录像机(Digital Video Recorder,DVR),即数字视频录像机,相对于传统的模拟视频录像机,采用硬盘录像,集录像机、画面分割器、云台镜头控制、报警控制、网络传输等五种功能于一身,由于DVR的诸多优点,其应用越来越广泛。
[0003]现有技术中,硬盘录像机中视频预览的方法的具体操作过程如下:
[0004]首先,从片CPU负责编码采集工作,前端模拟摄像机和从片CPU上的A/D转换器相连将X路模拟视频数据转换为相应的YUV格式的数字视频数据。
[0005]然后,从片CPU在接收到YUV格式的数字视频数据后分别对其进行压缩编码生成相应的X路H.264编码格式的主码流和辅码流视频数据。
[0006]进而,从片CPU和主片CPU通过PC1-E总线通信、数据交换:从片CPU将η路的YUV格式视频数据和X路H.264编码格式的主码流和辅码流视频数据传送到主片CPU。
[0007]最后,主片CPU将η路YUV格式的数字视频数据转化后在显示终端上输出预览视频图像,并将X路H.264编码格式的主码流和辅码流视频数据写硬盘录像进行存储备份。
[0008]由此可见,现有技术中的硬盘录像机中视频预览的方法,当预览显示在多画面分割状态下,即当前显示的画面窗口有多个,每一路通道的前端模拟摄像头对应一个画面窗口,从片CPU要将所有YUV格式的视频数据和H.264编码格式视频数据通过PC1-E总线传输到主片CPU。但是,例如,根据实测一个200W高清模拟摄像头,其中,YUV视频数据码流达到500Mb/s,H.264编码数据主码流为8Mb/s,辅码流为2Mb/s,即每一路通道对应的PC1-E总线就要消耗510Mb/s的传输性能。而且,对于嵌入式的CPU PC1-E性能一般较低,按照PC1-E xl标准速度为2000Mb/s,最多也只能接3路200W高清模拟摄像头,这样,极大的影响了多路通道下高清嵌入式硬盘录像机的发展,增加了 PC1-E总线的数据传输压力。
[0009]由此可见,现有技术下,存在数据传输压力大,且可扩展的通道路数较少的问题。
【发明内容】
[0010]本发明实施例提供一种硬盘录像机中视频预览的方法及装置,以解决现有技术中数据传输压力大,且可扩展的通道路数少的问题。
[0011 ]本发明实施例提供的具体技术方案如下:
[0012]一种硬盘录像机中视频预览的方法,包括:
[0013]依次获取每一个画面窗口对应的原始数据、主码流和辅码流;其中,同一个画面窗口对应的原始数据、主码流和辅码流表征相同的画面;
[0014]计算第一设定数目的画面窗口对应的原始传输数据带宽量之和;
[0015]判断上述原始传输数据带宽量之和是否大于预设的原始传输数据带宽阈值,若否,则在符合上述第一设定数目的画面窗口中的每一个画面窗口内显示对应的原始数据;若是,则计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,并进一步判断上述主码流解码性能消耗之和是否大于预设的主码流解码性能阈值,若否,则在符合上述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;若是,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示;其中,上述第三设定数目、上述第一设定数目及上述第二设定数目之和等于当前显示的画面窗口总数目。
[0016]本发明实施例中,依次获取每一个画面窗口对应的原始数据、主码流和辅码流;计算第一设定数目的画面窗口对应的原始传输数据带宽量之和;判断是否在预设的原始传输数据带宽阈值内,如果是,则在符合上述第一设定数目的画面窗口中的每一个画面窗口内显示对应的原始数据;如果否,则计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,并进一步判断是否在预设的主码流解码性能阈值内,如果是,则在符合上述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;如果否,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示,这样,画面窗口不是都采用原始数据进行预览显示,而是采用原始数据、解码主码流、解码辅码流的这种组合方式的进行预览显示,大大降低PC1-E总线的数据传输压力,进而使得可扩展的通道路数更多。
[0017]较佳的,在依次获取每一个画面窗口对应的原始数据、主码流和辅码流之前,进一步包括:
[0018]确定每一个画面窗口的面积,且基于每一个画面窗口的面积,将每一个画面窗口按照面积从大到小进行排序,按照上述从大到小的顺序,确定依次获取每一个画面窗口对应的原始数据、主码流和辅码流。
[0019]对画面窗口按照面积的大小从大到小进行了排序,这样可以最大限度地保证,在预览时的视频画面质量。
[0020]较佳的,计算第一设定数目的画面窗口对应的原始传输数据带宽量之和,具体包括:
[0021]依次读取符合第一设定数目中的每一个画面窗口对应的原始传输数据带宽量;
[0022]累计相加读取的每一个画面窗口对应的原始数据带宽量,获得符合第一设定数目中每一个画面窗口对应的原始传输数据带宽量之和;
[0023]其中,上述第一设定数目,为累计相加的原始数据带宽量之和小于上述预设的原始传输数据带宽阈值时的最大画面窗口数目。
[0024]较佳的,计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,具体包括:
[0025]依次读取符合第二设定数目中的每一个画面窗口对应的主码流解码性能消耗;
[0026]累计相加读取的每一个画面窗口对应的主码流解码性能消耗,获得符合第二设定数目的画面窗口对应的主码流解码性能消耗之和;
[0027]其中,上述第二设定数目,为累计相加的主码流解码性能消耗之和小于上述预设的主码流解码性能阈值时的最大画面窗口数目。
[0028]较佳的,在依次获取每一个画面窗口对应的原始数据、主码流和辅码流之前,进一步包括:
[0029]确定设备的传输配置参数和画面窗口的分割数;
[0030]根据上述传输配置参数和上述分割数,计算原始传输数据带宽阈值和主码流解码性能阈值;其中,上述分割数表征当前显示的画面窗口总数目。
[0031 ]较佳的,上述原始数据为YUV数据。
[0032]一种硬盘录像机中视频预览的装置,具体包括:
[0033]获取单元,用于依次获取每一个画面窗口对应的原始数据、主码流和辅码流;其中,同一个画面窗口对应的原始数据、主码流和辅码流表征相同的画面;
[0034]第一计算单元,用于计算第一设定数目的画面窗口对应的原始传输数据带宽量之和;
[0035]处理单元,用于判断上述原始传输数据带宽量之和是否大于预设的原始传输数据带宽阈值,若否,则在符合上述第一设定数目的画面窗口中的每一个画面窗口内显示对应的原始数据;若是,则计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,并进一步判断上述主码流解码性能消耗之和是否大于预设的主码流解码性能阈值,若否,则在符合上述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;若是,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示;其中,上述第三设定数目、上述第一设定数目及上述第二设定数目之和等于当前显示的画面窗口总数目。
[0036]本发明实施例中,依次获取每一个画面窗口对应的原始数据、主码流和辅码流;计算第一设定数目的画面窗口对应的原始传输数据带宽量之和;判断是否在预设的原始传输数据带宽阈值内,如果是,则在符合上述第一设定数目的画面窗口中的每一个画面窗口内显示对应的原始数据;如果否,则计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,并进一步判断是否在预设的主码流解码性能阈值内,如果是,则在符合上述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;如果否,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示,这样,画面窗口不是都采用原始数据进行预览显示,而是采用原始数据、解码主码流、解码辅码流的这种组合方式的进行预览显示,大大降低PC1-E总线的数据传输压力,进而使得可扩展的通道路数更多。
[0037]较佳的,在依次获取每一个画面窗口对应的原始数据、主码流和辅码流之前,进一步包括:
[0038]排序单元,用于确定每一个画面窗口的面积,且基于每一个画面窗口的面积,将每一个画面窗口按照面积从大到小进行排序,按照上述从大到小的顺序,确定依次获取每一个画面窗口对应的原始数据、主码流和辅码流。
[0039]对画面窗口按照面积的大小从大到小进行了排序,这样可以最大限度地保证,在预览时的视频画面质量。