CN105554375A - 一种硬盘录像机中视频预览的方法及装置 - Google Patents
一种硬盘录像机中视频预览的方法及装置 Download PDFInfo
- Publication number
- CN105554375A CN105554375A CN201510872640.6A CN201510872640A CN105554375A CN 105554375 A CN105554375 A CN 105554375A CN 201510872640 A CN201510872640 A CN 201510872640A CN 105554375 A CN105554375 A CN 105554375A
- Authority
- CN
- China
- Prior art keywords
- picture window
- setting number
- main
- stream
- sum
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/62—Control of parameters via user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/10—Cameras or camera modules comprising electronic image sensors; Control thereof for generating image signals from different wavelengths
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种硬盘录像机中视频预览的方法及装置,该方法为,对于当前显示的画面窗口,先计算第一设定数目的画面窗口对应的原始传输数据带宽量之和;如果原始传输数据带宽量之和在原始传输数据带宽阈值内,在第一设定数目中的每一个画面窗口显示原始数据,如果大于原始传输数据带宽阈值,再计算第二设定数目的画面窗口对应的主码流解码性能消耗之和;如果主码流解码性能消耗之和在主码流解码性能阈值内,在第二设定数目中的每一个画面窗口解码主码流进行显示,如果大于主码流解码性能阈值,在第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流进行显示,这样,降低了PCI-E总线的数据传输压力,进而增加了可扩展的通道路数。
Description
技术领域
本发明涉及视频数据处理技术领域,尤其涉及一种硬盘录像机中视频预览的方法及装置。
背景技术
硬盘录像机(DigitalVideoRecorder,DVR),即数字视频录像机,相对于传统的模拟视频录像机,采用硬盘录像,集录像机、画面分割器、云台镜头控制、报警控制、网络传输等五种功能于一身,由于DVR的诸多优点,其应用越来越广泛。
现有技术中,硬盘录像机中视频预览的方法的具体操作过程如下:
首先,从片CPU负责编码采集工作,前端模拟摄像机和从片CPU上的A/D转换器相连将x路模拟视频数据转换为相应的YUV格式的数字视频数据。
然后,从片CPU在接收到YUV格式的数字视频数据后分别对其进行压缩编码生成相应的x路H.264编码格式的主码流和辅码流视频数据。
进而,从片CPU和主片CPU通过PCI-E总线通信、数据交换:从片CPU将n路的YUV格式视频数据和x路H.264编码格式的主码流和辅码流视频数据传送到主片CPU。
最后,主片CPU将n路YUV格式的数字视频数据转化后在显示终端上输出预览视频图像,并将x路H.264编码格式的主码流和辅码流视频数据写硬盘录像进行存储备份。
由此可见,现有技术中的硬盘录像机中视频预览的方法,当预览显示在多画面分割状态下,即当前显示的画面窗口有多个,每一路通道的前端模拟摄像头对应一个画面窗口,从片CPU要将所有YUV格式的视频数据和H.264编码格式视频数据通过PCI-E总线传输到主片CPU。但是,例如,根据实测一个200W高清模拟摄像头,其中,YUV视频数据码流达到500Mb/s,H.264编码数据主码流为8Mb/s,辅码流为2Mb/s,即每一路通道对应的PCI-E总线就要消耗510Mb/s的传输性能。而且,对于嵌入式的CPUPCI-E性能一般较低,按照PCI-Ex1标准速度为2000Mb/s,最多也只能接3路200W高清模拟摄像头,这样,极大的影响了多路通道下高清嵌入式硬盘录像机的发展,增加了PCI-E总线的数据传输压力。
由此可见,现有技术下,存在数据传输压力大,且可扩展的通道路数较少的问题。
发明内容
本发明实施例提供一种硬盘录像机中视频预览的方法及装置,以解决现有技术中数据传输压力大,且可扩展的通道路数少的问题。
本发明实施例提供的具体技术方案如下:
一种硬盘录像机中视频预览的方法,包括:
依次获取每一个画面窗口对应的原始数据、主码流和辅码流;其中,同一个画面窗口对应的原始数据、主码流和辅码流表征相同的画面;
计算第一设定数目的画面窗口对应的原始传输数据带宽量之和;
判断上述原始传输数据带宽量之和是否大于预设的原始传输数据带宽阈值,若否,则在符合上述第一设定数目的画面窗口中的每一个画面窗口内显示对应的原始数据;若是,则计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,并进一步判断上述主码流解码性能消耗之和是否大于预设的主码流解码性能阈值,若否,则在符合上述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;若是,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示;其中,上述第三设定数目、上述第一设定数目及上述第二设定数目之和等于当前显示的画面窗口总数目。
本发明实施例中,依次获取每一个画面窗口对应的原始数据、主码流和辅码流;计算第一设定数目的画面窗口对应的原始传输数据带宽量之和;判断是否在预设的原始传输数据带宽阈值内,如果是,则在符合上述第一设定数目的画面窗口中的每一个画面窗口内显示对应的原始数据;如果否,则计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,并进一步判断是否在预设的主码流解码性能阈值内,如果是,则在符合上述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;如果否,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示,这样,画面窗口不是都采用原始数据进行预览显示,而是采用原始数据、解码主码流、解码辅码流的这种组合方式的进行预览显示,大大降低PCI-E总线的数据传输压力,进而使得可扩展的通道路数更多。
较佳的,在依次获取每一个画面窗口对应的原始数据、主码流和辅码流之前,进一步包括:
确定每一个画面窗口的面积,且基于每一个画面窗口的面积,将每一个画面窗口按照面积从大到小进行排序,按照上述从大到小的顺序,确定依次获取每一个画面窗口对应的原始数据、主码流和辅码流。
对画面窗口按照面积的大小从大到小进行了排序,这样可以最大限度地保证,在预览时的视频画面质量。
较佳的,计算第一设定数目的画面窗口对应的原始传输数据带宽量之和,具体包括:
依次读取符合第一设定数目中的每一个画面窗口对应的原始传输数据带宽量;
累计相加读取的每一个画面窗口对应的原始数据带宽量,获得符合第一设定数目中每一个画面窗口对应的原始传输数据带宽量之和;
其中,上述第一设定数目,为累计相加的原始数据带宽量之和小于上述预设的原始传输数据带宽阈值时的最大画面窗口数目。
较佳的,计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,具体包括:
依次读取符合第二设定数目中的每一个画面窗口对应的主码流解码性能消耗;
累计相加读取的每一个画面窗口对应的主码流解码性能消耗,获得符合第二设定数目的画面窗口对应的主码流解码性能消耗之和;
其中,上述第二设定数目,为累计相加的主码流解码性能消耗之和小于上述预设的主码流解码性能阈值时的最大画面窗口数目。
较佳的,在依次获取每一个画面窗口对应的原始数据、主码流和辅码流之前,进一步包括:
确定设备的传输配置参数和画面窗口的分割数;
根据上述传输配置参数和上述分割数,计算原始传输数据带宽阈值和主码流解码性能阈值;其中,上述分割数表征当前显示的画面窗口总数目。
较佳的,上述原始数据为YUV数据。
一种硬盘录像机中视频预览的装置,具体包括:
获取单元,用于依次获取每一个画面窗口对应的原始数据、主码流和辅码流;其中,同一个画面窗口对应的原始数据、主码流和辅码流表征相同的画面;
第一计算单元,用于计算第一设定数目的画面窗口对应的原始传输数据带宽量之和;
处理单元,用于判断上述原始传输数据带宽量之和是否大于预设的原始传输数据带宽阈值,若否,则在符合上述第一设定数目的画面窗口中的每一个画面窗口内显示对应的原始数据;若是,则计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,并进一步判断上述主码流解码性能消耗之和是否大于预设的主码流解码性能阈值,若否,则在符合上述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;若是,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示;其中,上述第三设定数目、上述第一设定数目及上述第二设定数目之和等于当前显示的画面窗口总数目。
本发明实施例中,依次获取每一个画面窗口对应的原始数据、主码流和辅码流;计算第一设定数目的画面窗口对应的原始传输数据带宽量之和;判断是否在预设的原始传输数据带宽阈值内,如果是,则在符合上述第一设定数目的画面窗口中的每一个画面窗口内显示对应的原始数据;如果否,则计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,并进一步判断是否在预设的主码流解码性能阈值内,如果是,则在符合上述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;如果否,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示,这样,画面窗口不是都采用原始数据进行预览显示,而是采用原始数据、解码主码流、解码辅码流的这种组合方式的进行预览显示,大大降低PCI-E总线的数据传输压力,进而使得可扩展的通道路数更多。
较佳的,在依次获取每一个画面窗口对应的原始数据、主码流和辅码流之前,进一步包括:
排序单元,用于确定每一个画面窗口的面积,且基于每一个画面窗口的面积,将每一个画面窗口按照面积从大到小进行排序,按照上述从大到小的顺序,确定依次获取每一个画面窗口对应的原始数据、主码流和辅码流。
对画面窗口按照面积的大小从大到小进行了排序,这样可以最大限度地保证,在预览时的视频画面质量。
较佳的,计算第一设定数目的画面窗口对应的原始传输数据带宽量之和时,第一计算单元具体用于:
依次读取符合第一设定数目中的每一个画面窗口对应的原始传输数据带宽量;
累计相加读取的每一个画面窗口对应的原始数据带宽量,获得符合第一设定数目中每一个画面窗口对应的原始传输数据带宽量之和;
其中,上述第一设定数目,为累计相加的原始数据带宽量之和小于上述预设的原始传输数据带宽阈值时的最大画面窗口数目。
较佳的,计算第二设定数目的画面窗口对应的主码流解码性能消耗之和时,处理单元具体用于:
依次读取符合第二设定数目中的每一个画面窗口对应的主码流解码性能消耗;
累计相加读取的每一个画面窗口对应的主码流解码性能消耗,获得符合第二设定数目的画面窗口对应的主码流解码性能消耗之和;
其中,上述第二设定数目,为累计相加的主码流解码性能消耗之和小于上述预设的主码流解码性能阈值时的最大画面窗口数目。
较佳的,在依次获取每一个画面窗口对应的原始数据、主码流和辅码流之前,进一步包括,第二计算单元用于:
确定设备的传输配置参数和画面窗口的分割数;
根据上述传输配置参数和上述分割数,计算原始传输数据带宽阈值和主码流解码性能阈值;其中,上述分割数表征当前显示的画面窗口总数目。
较佳的,上述原始数据为YUV数据。
附图说明
图1为本发明实施例中硬盘录像机中视频预览的方法概述流程图;
图2为本发明实施例中硬盘录像机中数据传输的简单结构示意图;
图3为本发明实施例中硬盘录像机中视频预览的方法详细流程图;
图4为本发明实施例中硬盘录像机中视频预览的装置结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了以解决现有技术中数据传输压力大,可扩展通道路数少的问题,本发明实施例中,预设原始传输数据带宽阈值和主码流解码性能阈值,对于当前显示的画面窗口,先计算获得符合第一设定数目的画面窗口对应的原始传输数据带宽量之和,如果在原始传输数据带宽阈值内,对应画面窗口显示原始数据,当大于原始传输数据带宽阈值时,再计算获得符合第二设定数目的画面窗口对应的主码流解码性能消耗之和,如果在主码流解码性能阈值内,对应画面窗口解码主码流进行显示,当大于主码流解码性能阈值时,在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示。
下面通过具体实施例对本发明方案进行详细描述,当然,本发明并不限于以下实施例。
参阅图1所示,本发明实施例中,硬盘录像机中视频预览的方法的具体流程如下:
步骤100:依次获取每一个画面窗口对应的原始数据、主码流和辅码流;其中,同一个画面窗口对应的原始数据、主码流和辅码流表征相同的画面。
本发明实施例中,上述原始数据既可以为YUV数据,也可以为RGB数据,较佳的,本发明实施例中仅以YUV数据为例进行说明。
硬盘录像机(DigitalVideoRecorder,DVR)中,分为主片CPU和从片CPU,其中从片CPU负责数据的采集和编码,主片CPU负责指示从片CPU发送数据,并对接收的数据进行处理,进而用于预览或存储备份。一台DVR可以同时显示多个画面窗口,每一个画面窗口对应一个通道,每一个通道连有一个前端模拟摄像机,其中,每一个前端模拟摄像机接在从片CPU上的A/D转换器上。从片CPU将接收到模拟视频数据转换为相应的YUV数据,然后将YUV数据进行编码,较佳的,编码为H.264格式的主码流和辅码流,最后主片CPU指示从片CPU通过PCI-E发送YUV数据、主码流和辅码流,主片CPU获取从片CPU发送的YUV数据、主码流和辅码流。
其中,一台DVR可以支持的通道路数是由其硬件接口决定,一个接口可以接一台模拟摄像机。这样从CPU将获取所有通道对应的YUV数据,并将每一个通道对应的YUV数据进行编码,获得主码流和辅码流,而主CPU并不一定将所有的通道的视频画面进行显示,例如,从CPU支持4路通道,那么就会接收这4路通道对应的模拟摄像机的数据,而主CPU显示的画面窗口为2个,那么这时,从CPU将只发送这2个画面窗口对应的通道的YUV数据,但会将4路通道的主码流和辅码流都发送给主CPU,只不过主CPU进行视频画面显示时,对已经使用YUV数据显示的视频画面的窗口不再对其使用主码流和辅码流解码显示。
进一步地,在执行步骤100之前,先确定每一个画面窗口的面积,且基于每一个画面窗口的面积,将每一个画面窗口按照面积从大到小进行排序,按照上述从大到小的顺序,确定执行步骤100,这样,将画面窗口按照从大到小的顺序进行排序,可以确保执行后续步骤110和120时,也是按照从大到小的顺序进行相关的计算的,这样,能最大限度地保证预览显示的画面质量。
进一步地,在执行步骤100之前,执行以下操作:
首先,确定设备的传输配置参数和画面窗口的分割数;
然后,根据上述传输配置参数和上述分割数,计算YUV传输数据带宽阈值和主码流解码性能阈值;其中,上述分割数表征当前显示的画面窗口总数目。
其中,计算YUV传输数据带宽阈值和主码流解码性能阈值时,具体包括:
首先,确定设备的PCI-E总带宽、设备通道数、主码流带宽、辅码流带宽、设备解码总性能、辅码流解码性能和画面窗口分割数;
然后,根据设备的PCI-E总带宽、设备通道数、主码流带宽、辅码流带宽,计算YUV传输数据带宽阈值;
具体YUV传输数据带宽阈值的计算方式如下:
YUV传输数据带宽阈值=PCI-E总带宽—设备通道数*(主码流带宽+辅码流带宽)。
根据设备解码总性能、辅码流解码性能和画面窗口分割数,计算主码流解码性能阈值;
具体主码流解码性能阈值的计算方式如下:
主码流解码性能阈值=设备解码总性能—画面窗口分割数*辅码流解码性能。
其中,设备通道数为设备能支持的最大通道路数,且PCI-E总带宽、主码流带宽、辅码流带宽、设备解码总性能、辅码流解码性能,都可以根据设备给定的参数得到。
步骤110:计算第一设定数目的画面窗口对应的原始传输数据带宽量之和。
其中,上述第一设定数目,为累计相加的YUV数据带宽量之和小于上述预设的YUV传输数据带宽阈值时的最大画面窗口数目。
执行步骤110时,具体操作为:
首先,在获取YUV数据的过程中,依次读取符合第一设定数目中的每一个画面窗口对应的YUV传输数据带宽量;
然后,累计相加读取的每一个画面窗口对应的YUV数据带宽量,获得符合第一设定数目中每一个画面窗口对应的YUV传输数据带宽量之和。
其中,由于获取YUV数据是按照画面窗口从大到小的顺序进行的,因此,计算YUV传输数据带宽量之和,也是按照画面窗口从大到小的顺序累计相加的,这样,第一设定数目中的画面窗口面积是相对来说较大的,可以使得较大的画面窗口的画面质量比较好,不影响预览效果。
步骤120:判断上述原始传输数据带宽量之和是否大于预设的原始传输数据带宽阈值,若否,则在符合上述第一设定数目的画面窗口中的每一个画面窗口内显示对应的原始数据;若是,则计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,并进一步判断上述主码流解码性能消耗之和是否大于预设的主码流解码性能阈值,若否,则在符合上述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;若是,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示;其中,上述第三设定数目、上述第一设定数目及上述第二设定数目之和等于当前显示的画面窗口总数目。
执行步骤120时,具体分为以下两种情况:
第一种情况,若YUV传输数据带宽量之和小于预设的YUV传输数据带宽阈值时,具体包括:
在符合上述第一设定数目的画面窗口中的每一个画面窗口内显示对应的YUV数据;
并且,指示从片CPU在剩余画面窗口不再发送YUV数据,也就是说,主片CPU只获取了第一设定数目的画面窗口对应的YUV数据,而不必要指示从片CPU将所有画面窗口对应的YUV数据都发送过来,大大减少了PCI-E总线的数据传输压力。
第二种情况:若YUV传输数据带宽量之和大于预设的YUV传输数据带宽阈值时,具体包括:
首先,依次读取符合第二设定数目中的每一个画面窗口对应的主码流解码性能消耗;其中,上述第二设定数目,为累计相加的主码流解码性能消耗之和小于上述预设的主码流解码性能阈值时的最大画面窗口数目。
然后,累计相加读取的每一个画面窗口对应的主码流解码性能消耗,获得符合第二设定数目的画面窗口对应的主码流解码性能消耗之和;
最后,判断上述主码流解码性能消耗之和是否大于预设的主码流解码性能阈值,具体包括:
若否,则在符合上述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;若是,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示。
其中,上述主码流解码性能消耗,是根据主码流分辨率、码流大小和编码压缩比得出的,在CPU确定的情况下,每解码显示一路画面都会消耗解码性能,一般情况下分辨率越高、码流越大、编码压缩比越大时所消耗的解码性能就越大。
在实际中,从片CPU会将所有的画面窗口对应的主码流和辅码流发送给主片CPU,主片CPU一方面将获取的所有的画面窗口对应的主码流和辅码流用于存储备份,另一方面解码第二设定数目中的每一个画面窗口对应的主码流用于预览显示,解码第三设定数目中的每一个画面窗口对应的辅码流用于预览显示。
这里,假设第一设定数目为X,第二设定数目为Y,第三设定数目为Z,当前显示的画面窗口总数目为N,则N=X+Y+Z,也就是说,在视频预览时,主片CPU采用YUV数据、解码主码流或解码辅码流的一种组合预览显示的实现方式。
参阅图2所示,为硬盘录像机中数据传输的简单结构示意图:
首先,从片CPU通过模数转换器将N路通道的模拟视频数据,转换为N路通道的YUV格式的视频数据;
然后,从片CPU将N路通道的YUV格式的视频数据进行编码,得到N路通道的H.264格式的视频数据,其中H.264格式的视频数据包括主码流和辅码流;
然后,从片CPU将N路通道的H.264格式的视频数据通过PCI-E总线传送给主片CPU,同时将X路通道的YUV格式的视频数据通过PCI-E总线传送给主片CPU;
然后,主片CPU解码Y路通道的主码流,且解码Z路通道的辅码流,得到对应的YUV格式的视频数据;
最后,主片CPU将得到的所有路通道的YUV格式的视频数据用于预览显示。
下面采用一个具体的应用场景对上述实施例作出进一步详细说明,参阅图3所示,硬盘录像机中视频预览的方法执行过程具体如下:
步骤300:当前显示的画面窗口总数目(即画面窗口的分割数)为N,主片CPU计算YUV传输数据带宽阈值、具体计算方式为:
YUV传输数据带宽阈值=PCI-E总带宽—设备通道数*(主码流带宽+辅码流带宽)。
主片CPU计算主码流解码性能阈值,具体计算方式为:
主码流解码性能阈值=设备解码总性能—画面窗口分割数*辅码流解码性能。
其中,设备通道数为设备能支持的最大通道路数,且PCI-E总带宽、主码流带宽、辅码流带宽、设备解码总性能、辅码流解码性能,都可以根据设备给定的参数得到。
步骤301:确定N个画面窗口的面积,并将N个画面窗口从大到小进行排序;
步骤302:主片CPU开始获取YUV数据、主码流及辅码流;
步骤303:设定X初始值为0,按照画面窗口从大到小的顺序,读取X中的每一个画面窗口对应的YUV传输数据带宽量,并进行累加得到YUV传输数据带宽量之和;
步骤304:判断YUV传输数据带宽量之和是否大于YUV传输数据带宽阈值;如果是,则执行步骤307,否则,执行步骤305;
步骤305:X值加1;
步骤306:在X中的每一个画面窗口获取对应的YUV数据并进行显示;
步骤307:设定Y初始值为0,按照画面窗口从大到小的顺序,读取Y中的每一个画面窗口对应的主码流解码性能消耗,并进行累加得到主码流解码性能消耗之和;
步骤308:判断主码流解码性能消耗之和是否大于主码流解码性能阈值;如果是,则执行步骤311,否则,执行步骤309;
步骤309:Y值加1;
步骤310:在Y中的每一个画面窗口解码对应的主码流并进行显示;
步骤311:剩余通道画面,设定为Z(其中,Z=N-X-Y),在Z中的每一个画面窗口解码对应的辅码流并进行显示。
基于上述实施例,参阅图4所示,本发明实施例中,硬盘录像机中视频预览的装置,具体包括:
获取单元42,用于依次获取每一个画面窗口对应的原始数据、主码流和辅码流;其中,同一个画面窗口对应的原始数据、主码流和辅码流表征相同的画面;
第一计算单元43,用于计算第一设定数目的画面窗口对应的原始传输数据带宽量之和;
处理单元44,用于判断上述原始传输数据带宽量之和是否大于预设的原始传输数据带宽阈值,若否,则在符合上述第一设定数目的画面窗口中的每一个画面窗口内显示对应的原始数据;若是,则计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,并进一步判断上述主码流解码性能消耗之和是否大于预设的主码流解码性能阈值,若否,则在符合上述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;若是,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示;其中,上述第三设定数目、上述第一设定数目及上述第二设定数目之和等于当前显示的画面窗口总数目。
较佳的,在依次获取每一个画面窗口对应的原始数据、主码流和辅码流之前,进一步包括:
排序单元41,用于确定每一个画面窗口的面积,且基于每一个画面窗口的面积,将每一个画面窗口按照面积从大到小进行排序,按照上述从大到小的顺序,确定依次获取每一个画面窗口对应的原始数据、主码流和辅码流。
较佳的,计算第一设定数目的画面窗口对应的原始传输数据带宽量之和时,第一计算单元43具体用于:
依次读取符合第一设定数目中的每一个画面窗口对应的原始传输数据带宽量;
累计相加读取的每一个画面窗口对应的原始数据带宽量,获得符合第一设定数目中每一个画面窗口对应的原始传输数据带宽量之和;
其中,上述第一设定数目,为累计相加的原始数据带宽量之和小于上述预设的原始传输数据带宽阈值时的最大画面窗口数目。
较佳的,计算第二设定数目的画面窗口对应的主码流解码性能消耗之和时,处理单元44具体用于:
依次读取符合第二设定数目中的每一个画面窗口对应的主码流解码性能消耗;
累计相加读取的每一个画面窗口对应的主码流解码性能消耗,获得符合第二设定数目的画面窗口对应的主码流解码性能消耗之和;
其中,上述第二设定数目,为累计相加的主码流解码性能消耗之和小于上述预设的主码流解码性能阈值时的最大画面窗口数目。
较佳的,在依次获取每一个画面窗口对应的原始数据、主码流和辅码流之前,进一步包括,第二计算单元40用于:
确定设备的传输配置参数和画面窗口的分割数;
根据上述传输配置参数和上述分割数,计算原始传输数据带宽阈值和主码流解码性能阈值;其中,上述分割数表征当前显示的画面窗口总数目。
较佳的,上述原始数据为YUV数据。
综上所述,本发明实施例中,依次获取每一个画面窗口对应的原始数据、主码流和辅码流;计算第一设定数目的画面窗口对应的原始传输数据带宽量之和;判断是否在预设的原始传输数据带宽阈值内,如果是,则在符合上述第一设定数目的画面窗口中的每一个画面窗口内显示对应的原始数据;如果否,则计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,并进一步判断是否在预设的主码流解码性能阈值内,如果是,则在符合上述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;如果否,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示,这样,画面窗口不是都采用原始数据进行预览显示,而是采用原始数据、解码主码流、解码辅码流的这种组合方式的进行预览显示,大大降低PCI-E总线的数据传输压力,进而使得可扩展的通道路数更多。
并且,本发明实施例中,对画面窗口按照面积的大小从大到小进行了排序,这样可以最大限度地保证,在预览时的视频画面质量。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (12)
1.一种硬盘录像机中视频预览的方法,其特征在于,包括:
依次获取每一个画面窗口对应的原始数据、主码流和辅码流;其中,同一个画面窗口对应的原始数据、主码流和辅码流表征相同的画面;
计算第一设定数目的画面窗口对应的原始传输数据带宽量之和;
判断所述原始传输数据带宽量之和是否大于预设的原始传输数据带宽阈值,若否,则在符合所述第一设定数目的画面窗口中的每一个画面窗口内显示对应的原始数据;若是,则计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,并进一步判断所述主码流解码性能消耗之和是否大于预设的主码流解码性能阈值,若否,则在符合所述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;若是,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示;其中,所述第三设定数目、所述第一设定数目及所述第二设定数目之和等于当前显示的画面窗口总数目。
2.如权利要求1所述的方法,其特征在于,在依次获取每一个画面窗口对应的原始数据、主码流和辅码流之前,进一步包括:
确定每一个画面窗口的面积,且基于每一个画面窗口的面积,将每一个画面窗口按照面积从大到小进行排序,按照所述从大到小的顺序,确定依次获取每一个画面窗口对应的原始数据、主码流和辅码流。
3.如权利要求2所述的方法,其特征在于,计算第一设定数目的画面窗口对应的原始传输数据带宽量之和,具体包括:
依次读取符合第一设定数目中的每一个画面窗口对应的原始传输数据带宽量;
累计相加读取的每一个画面窗口对应的原始数据带宽量,获得符合第一设定数目中每一个画面窗口对应的原始传输数据带宽量之和;
其中,所述第一设定数目,为累计相加的原始数据带宽量之和小于所述预设的原始传输数据带宽阈值时的最大画面窗口数目。
4.如权利要求2所述的方法,其特征在于,计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,具体包括:
依次读取符合第二设定数目中的每一个画面窗口对应的主码流解码性能消耗;
累计相加读取的每一个画面窗口对应的主码流解码性能消耗,获得符合第二设定数目的画面窗口对应的主码流解码性能消耗之和;
其中,所述第二设定数目,为累计相加的主码流解码性能消耗之和小于所述预设的主码流解码性能阈值时的最大画面窗口数目。
5.如权利要求1所述的方法,其特征在于,在依次获取每一个画面窗口对应的原始数据、主码流和辅码流之前,进一步包括:
确定设备的传输配置参数和画面窗口的分割数;
根据所述传输配置参数和所述分割数,计算原始传输数据带宽阈值和主码流解码性能阈值;其中,所述分割数表征当前显示的画面窗口总数目。
6.如权利要求1-5任一项所述的方法,其特征在于,所述原始数据为YUV数据。
7.一种硬盘录像机中视频预览的装置,其特征在于,包括:
获取单元,用于依次获取每一个画面窗口对应的原始数据、主码流和辅码流;其中,同一个画面窗口对应的原始数据、主码流和辅码流表征相同的画面;
第一计算单元,用于计算第一设定数目的画面窗口对应的原始传输数据带宽量之和;
处理单元,用于判断所述原始传输数据带宽量之和是否大于预设的原始传输数据带宽阈值,若否,则在符合所述第一设定数目的画面窗口中的每一个画面窗口内显示对应的原始数据;若是,则计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,并进一步判断所述主码流解码性能消耗之和是否大于预设的主码流解码性能阈值,若否,则在符合所述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;若是,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示;其中,所述第三设定数目、所述第一设定数目及所述第二设定数目之和等于当前显示的画面窗口总数目。
8.如权利要求7所述的装置,其特征在于,在依次获取每一个画面窗口对应的原始数据、主码流和辅码流之前,进一步包括:
排序单元,用于确定每一个画面窗口的面积,且基于每一个画面窗口的面积,将每一个画面窗口按照面积从大到小进行排序,按照所述从大到小的顺序,确定依次获取每一个画面窗口对应的原始数据、主码流和辅码流。
9.如权利要求8所述的装置,其特征在于,计算第一设定数目的画面窗口对应的原始传输数据带宽量之和时,第一计算单元具体用于:
依次读取符合第一设定数目中的每一个画面窗口对应的原始传输数据带宽量;
累计相加读取的每一个画面窗口对应的原始数据带宽量,获得符合第一设定数目中每一个画面窗口对应的原始传输数据带宽量之和;
其中,所述第一设定数目,为累计相加的原始数据带宽量之和小于所述预设的原始传输数据带宽阈值时的最大画面窗口数目。
10.如权利要求8所述的装置,其特征在于,计算第二设定数目的画面窗口对应的主码流解码性能消耗之和时,处理单元具体用于:
依次读取符合第二设定数目中的每一个画面窗口对应的主码流解码性能消耗;
累计相加读取的每一个画面窗口对应的主码流解码性能消耗,获得符合第二设定数目的画面窗口对应的主码流解码性能消耗之和;
其中,所述第二设定数目,为累计相加的主码流解码性能消耗之和小于所述预设的主码流解码性能阈值时的最大画面窗口数目。
11.如权利要求7所述的装置,其特征在于,在依次获取每一个画面窗口对应的原始数据、主码流和辅码流之前,进一步包括,第二计算单元用于:
确定设备的传输配置参数和画面窗口的分割数;
根据所述传输配置参数和所述分割数,计算原始传输数据带宽阈值和主码流解码性能阈值;其中,所述分割数表征当前显示的画面窗口总数目。
12.如权利要求7-11任一项所述的装置,其特征在于,所述原始数据为YUV数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510872640.6A CN105554375B (zh) | 2015-12-02 | 2015-12-02 | 一种硬盘录像机中视频预览的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510872640.6A CN105554375B (zh) | 2015-12-02 | 2015-12-02 | 一种硬盘录像机中视频预览的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105554375A true CN105554375A (zh) | 2016-05-04 |
CN105554375B CN105554375B (zh) | 2018-09-21 |
Family
ID=55833293
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510872640.6A Active CN105554375B (zh) | 2015-12-02 | 2015-12-02 | 一种硬盘录像机中视频预览的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105554375B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107155093A (zh) * | 2017-06-21 | 2017-09-12 | 普联技术有限公司 | 一种视频预览方法、装置及设备 |
CN110944213A (zh) * | 2019-11-26 | 2020-03-31 | 浙江大华技术股份有限公司 | 一种码流调节方法、装置及计算机存储介质 |
CN111064889A (zh) * | 2019-12-25 | 2020-04-24 | 惠州Tcl移动通信有限公司 | 终端设备的拍摄方法、终端设备及存储介质 |
CN113473041A (zh) * | 2020-03-30 | 2021-10-01 | 杭州海康威视数字技术股份有限公司 | 一种处理超高清模拟视频图像的方法及硬盘录像设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101232620A (zh) * | 2008-02-27 | 2008-07-30 | 杭州华三通信技术有限公司 | 视频解码方法和装置以及实现视频数据存储的方法和装置 |
CN101370140A (zh) * | 2008-09-25 | 2009-02-18 | 浙江大华技术股份有限公司 | 一种多码流生成的方法 |
CN102111644A (zh) * | 2009-12-24 | 2011-06-29 | 华为终端有限公司 | 媒体传输控制方法、装置及系统 |
CN102364945A (zh) * | 2011-11-28 | 2012-02-29 | 杭州海康威视数字技术股份有限公司 | 多画面图像解码显示的方法及其视频监控终端 |
WO2015085468A1 (zh) * | 2013-12-09 | 2015-06-18 | 华为技术有限公司 | 光网络上行信号的检测装置及方法 |
-
2015
- 2015-12-02 CN CN201510872640.6A patent/CN105554375B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101232620A (zh) * | 2008-02-27 | 2008-07-30 | 杭州华三通信技术有限公司 | 视频解码方法和装置以及实现视频数据存储的方法和装置 |
CN101370140A (zh) * | 2008-09-25 | 2009-02-18 | 浙江大华技术股份有限公司 | 一种多码流生成的方法 |
CN102111644A (zh) * | 2009-12-24 | 2011-06-29 | 华为终端有限公司 | 媒体传输控制方法、装置及系统 |
CN102364945A (zh) * | 2011-11-28 | 2012-02-29 | 杭州海康威视数字技术股份有限公司 | 多画面图像解码显示的方法及其视频监控终端 |
WO2015085468A1 (zh) * | 2013-12-09 | 2015-06-18 | 华为技术有限公司 | 光网络上行信号的检测装置及方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107155093A (zh) * | 2017-06-21 | 2017-09-12 | 普联技术有限公司 | 一种视频预览方法、装置及设备 |
CN107155093B (zh) * | 2017-06-21 | 2020-10-23 | 普联技术有限公司 | 一种视频预览方法、装置及设备 |
CN110944213A (zh) * | 2019-11-26 | 2020-03-31 | 浙江大华技术股份有限公司 | 一种码流调节方法、装置及计算机存储介质 |
CN111064889A (zh) * | 2019-12-25 | 2020-04-24 | 惠州Tcl移动通信有限公司 | 终端设备的拍摄方法、终端设备及存储介质 |
CN113473041A (zh) * | 2020-03-30 | 2021-10-01 | 杭州海康威视数字技术股份有限公司 | 一种处理超高清模拟视频图像的方法及硬盘录像设备 |
Also Published As
Publication number | Publication date |
---|---|
CN105554375B (zh) | 2018-09-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210350828A1 (en) | Reference and Non-Reference Video Quality Evaluation | |
WO2022252488A1 (zh) | 一种图像压缩方法、装置、电子设备及可读存储介质 | |
US10051271B2 (en) | Coding structure | |
CN107155093B (zh) | 一种视频预览方法、装置及设备 | |
US20070294245A1 (en) | Method for Simple Hardware Implementation of JPEG Size Limiter | |
CN105554375A (zh) | 一种硬盘录像机中视频预览的方法及装置 | |
TW201501075A (zh) | 經由遠端圖形處理服務串流顯像內容的圖形伺服器以及方法 | |
WO2017202175A1 (zh) | 一种视频压缩方法、装置及电子设备 | |
CN111818295B (zh) | 一种图像获取方法及装置 | |
JP2014027658A (ja) | 圧縮エンコーディング及びデコーディング方法並びに装置 | |
CN105430393B (zh) | 一种图片处理方法、图片处理装置、图片处理平台以及存储介质 | |
CN112437301A (zh) | 一种面向视觉分析的码率控制方法、装置、存储介质及终端 | |
CN110913118B (zh) | 视频处理方法、装置及存储介质 | |
CN106445353A (zh) | 一种超大图片的显示方法、装置及电子设备 | |
WO2024120396A1 (zh) | 视频编码方法、装置、电子设备及存储介质 | |
US9997132B2 (en) | Data transmission method, data transmission system and portable display device of transmitting compressed data | |
CN108765503B (zh) | 一种肤色检测方法、装置及终端 | |
CN107734386B (zh) | 一种基于mipi协议的视频图像缩小的方法及其系统 | |
CN112911299B (zh) | 一种视频码率控制方法、装置、电子设备和存储介质 | |
CN112422871A (zh) | 一种基于ios平台的双流视频会议方法及处理终端 | |
CN114390336B (zh) | 视频的解码方法、装置、电子设备及可读存储介质 | |
WO2024051299A1 (zh) | 一种编解码方法及装置 | |
CN112911186B (zh) | 图像存储方法及装置、电子设备、存储介质 | |
CN117061789B (zh) | 一种视频传输框架、方法、设备和存储介质 | |
CN115278264B (zh) | 一种图像放大和osd叠加编码方法和系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |