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

文档序号:9792008阅读:来源:国知局
主片CPU只获取了第一设定数目的画面窗口对应的YUV数据,而不必要指示从片CPU将所有画面窗口对应的YUV数据都发送过来,大大减少了 PC1-E总线的数据传输压力。
[0088]第二种情况:若YUV传输数据带宽量之和大于预设的YUV传输数据带宽阈值时,具体包括:
[0089]首先,依次读取符合第二设定数目中的每一个画面窗口对应的主码流解码性能消耗;其中,上述第二设定数目,为累计相加的主码流解码性能消耗之和小于上述预设的主码流解码性能阈值时的最大画面窗口数目。
[0090]然后,累计相加读取的每一个画面窗口对应的主码流解码性能消耗,获得符合第二设定数目的画面窗口对应的主码流解码性能消耗之和;
[0091]最后,判断上述主码流解码性能消耗之和是否大于预设的主码流解码性能阈值,具体包括:
[0092]若否,则在符合上述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;若是,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示。
[0093]其中,上述主码流解码性能消耗,是根据主码流分辨率、码流大小和编码压缩比得出的,在CPU确定的情况下,每解码显示一路画面都会消耗解码性能,一般情况下分辨率越高、码流越大、编码压缩比越大时所消耗的解码性能就越大。
[0094]在实际中,从片CPU会将所有的画面窗口对应的主码流和辅码流发送给主片CPU,主片CPU—方面将获取的所有的画面窗口对应的主码流和辅码流用于存储备份,另一方面解码第二设定数目中的每一个画面窗口对应的主码流用于预览显示,解码第三设定数目中的每一个画面窗口对应的辅码流用于预览显示。
[0095]这里,假设第一设定数目为X,第二设定数目为Y,第三设定数目为Z,当前显示的画面窗口总数目为N,则N = X+Y+Z,也就是说,在视频预览时,主片CPU采用YUV数据、解码主码流或解码辅码流的一种组合预览显示的实现方式。
[0096]参阅图2所示,为硬盘录像机中数据传输的简单结构示意图:
[0097]首先,从片CPU通过模数转换器将N路通道的模拟视频数据,转换为N路通道的YUV格式的视频数据;
[0098]然后,从片CPU将N路通道的YUV格式的视频数据进行编码,得到N路通道的H.264格式的视频数据,其中H.264格式的视频数据包括主码流和辅码流;
[0099]然后,从片CPU将N路通道的H.264格式的视频数据通过PC1-E总线传送给主片CPU,同时将X路通道的YUV格式的视频数据通过PC1-E总线传送给主片CPU;
[0100]然后,主片CPU解码Y路通道的主码流,且解码Z路通道的辅码流,得到对应的YUV格式的视频数据;
[0101]最后,主片CPU将得到的所有路通道的YUV格式的视频数据用于预览显示。
[0102]下面采用一个具体的应用场景对上述实施例作出进一步详细说明,参阅图3所示,硬盘录像机中视频预览的方法执行过程具体如下:
[0103]步骤300:当前显示的画面窗口总数目(即画面窗口的分割数)为N,主片CHJ计算YUV传输数据带宽阈值、具体计算方式为:
[0104]YUV传输数据带宽阈值=PC1-E总带宽一设备通道数* (主码流带宽+辅码流带宽)。
[0105]主片CPU计算主码流解码性能阈值,具体计算方式为:
[0106]主码流解码性能阈值=设备解码总性能一画面窗口分割数*辅码流解码性能。
[0107]其中,设备通道数为设备能支持的最大通道路数,且PC1-E总带宽、主码流带宽、辅码流带宽、设备解码总性能、辅码流解码性能,都可以根据设备给定的参数得到。
[0108]步骤301:确定N个画面窗口的面积,并将N个画面窗口从大到小进行排序;
[0109]步骤302:主片CPU开始获取YUV数据、主码流及辅码流;
[0110]步骤303:设定X初始值为0,按照画面窗口从大到小的顺序,读取X中的每一个画面窗口对应的YUV传输数据带宽量,并进行累加得到YUV传输数据带宽量之和;
[0111]步骤304:判断YUV传输数据带宽量之和是否大于YUV传输数据带宽阈值;如果是,则执行步骤307,否则,执行步骤305;
[0112]步骤305:X 值加 I;
[0113]步骤306:在X中的每一个画面窗口获取对应的YUV数据并进行显示;
[0114]步骤307:设定Y初始值为0,按照画面窗口从大到小的顺序,读取Y中的每一个画面窗口对应的主码流解码性能消耗,并进行累加得到主码流解码性能消耗之和;
[0115]步骤308:判断主码流解码性能消耗之和是否大于主码流解码性能阈值;如果是,则执行步骤311,否则,执行步骤309;
[0116]步骤309:Y 值加 I;
[0117]步骤310:在Y中的每一个画面窗口解码对应的主码流并进行显示;
[0118]步骤311:剩余通道画面,设定为Z(其中,Z = N-X-Y),在Z中的每一个画面窗口解码对应的辅码流并进行显示。
[0119]基于上述实施例,参阅图4所示,本发明实施例中,硬盘录像机中视频预览的装置,具体包括:
[0120]获取单元42,用于依次获取每一个画面窗口对应的原始数据、主码流和辅码流;其中,同一个画面窗口对应的原始数据、主码流和辅码流表征相同的画面;
[0121 ]第一计算单元43,用于计算第一设定数目的画面窗口对应的原始传输数据带宽量之和;
[0122]处理单元44,用于判断上述原始传输数据带宽量之和是否大于预设的原始传输数据带宽阈值,若否,则在符合上述第一设定数目的画面窗口中的每一个画面窗口内显示对应的原始数据;若是,则计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,并进一步判断上述主码流解码性能消耗之和是否大于预设的主码流解码性能阈值,若否,则在符合上述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;若是,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示;其中,上述第三设定数目、上述第一设定数目及上述第二设定数目之和等于当前显示的画面窗口总数目。
[0123]较佳的,在依次获取每一个画面窗口对应的原始数据、主码流和辅码流之前,进一步包括:
[0124]排序单元41,用于确定每一个画面窗口的面积,且基于每一个画面窗口的面积,将每一个画面窗口按照面积从大到小进行排序,按照上述从大到小的顺序,确定依次获取每一个画面窗口对应的原始数据、主码流和辅码流。
[0125]较佳的,计算第一设定数目的画面窗口对应的原始传输数据带宽量之和时,第一计算单元43具体用于:
[0126]依次读取符合第一设定数目中的每一个画面窗口对应的原始传输数据带宽量;
[0127]累计相加读取的每一个画面窗口对应的原始数据带宽量,获得符合第一设定数目中每一个画面窗口对应的原始传输数据带宽量之和;
[0128]其中,上述第一设定数目,为累计相加的原始数据带宽量之和小于上述预设的原始传输数据带宽阈值时的最大画面窗口数目。
[0129]较佳的,计算第二设定数目的画面窗口对应的主码流解码性能消耗之和时,处理单元44具体用于:
[0130]依次读取符合第二设定数目中的每一个画面窗口对应的主码流解码性能消耗;
[0131]累计相加读取的每一个画面窗口对应的主码流解码性能消耗,获得符合第二设定数目的画面窗口对应的主码流解码性能消耗之和;
[0132]其中,上述第二设定数目,为累计相加的主码流解码性能消耗之和小于上述预设的主码流解码性能阈值时的最大画面窗口数目。
[0133]较佳的,在依次获取每一个画面窗口对应的原始数据、主码流和辅码流之前,进一步包括,第二计算单元40用于:
[0134]确定设备的传输配置参数和画面窗口的分割数;
[0135]根据上述传输配置参数和上述分割数,计算原始传输数据带宽阈值和主码流解码性能阈值;其中,上述分割数表征当前显示的画面窗口总数目。
[0136]较佳的,上述原始数据为YUV数据。
[0137]综上所述,本发明实施例中,依次获取每一个画面窗口对应的原始数据、主码流和辅码流;计算第一设定数目的画面窗口对应的原始传输数据带宽量之和;判断是否在预设的原始传输数据带宽阈值内,如果是,则在符合上述第一设定数目的画面窗口中的每一个画面窗口内显示对应的原始数据;如果否,则计算第二设定数目的画面窗口对应的主码流解码性能消耗之和,并进一步判断是否在预设的主码流解码性能阈值内,如果是,则在符合上述第二设定数目的画面窗口中的每一个画面窗口内解码对应的主码流并进行显示;如果否,则在符合第三设定数目的画面窗口中的每一个画面窗口解码对应的辅码流并进行显示,这样,画面窗口不是都采用原始数据进行预览显示,而是采用原始数据、解码
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1