一种同步解码方法及装置的制作方法

文档序号:7750677阅读:135来源:国知局
专利名称:一种同步解码方法及装置的制作方法
技术领域
本发明涉及数据解码技术领域,特别是涉及一种同步解码方法及装置。
背景技术
在一个数字化监控系统中,前端的摄像机把采集到的视频图像传输给 DVR(Digital Video Recorder,数字硬盘录像机),经过前端的视频编码后将压缩后的码流 (如H. 264码流等)进行本地存储或者网络传输,最终在后端的监控中心则对前端的视频图 像进行综合的控制和管理。对于各个摄像机采集到的视频图像,在后端进行播放时采用多线程回放式管理, 即各个监控通道的视频图像分别单独播放。如果不进行控制,从同一时间点开始回放多个 监控通道的录像时会发现,播放一段时间之后,来自各监控通道的视频图像回放的时间不 一致,有快有慢。但是,在供事后查询进行本地回放时,将牵涉到同步解码这一重要的功能, 即在监控中心的电视墙上播放各监控通道的监控录像时,最好使来自各个监控通道的录像 内容是同步播放的,以便在需要查看某一时刻的录像内容时,执行暂停操作后,各个监控通 道的图像都恰好停在同一时间点,这对于查询在某一事发时刻的各个监控通道的录像画面 具有重要作用,可以快速帮查询人员了解某一时刻来自不同监控通道的监控录像内容,对 于全局了解事发现场具有重要的作用。但是,现有技术中并没有很好地实现同步解码,因此会出现以下现象假设需要查 看某些监控通道在某时间段(设为2010年4月25日12时30分到13时30分)的录像内 容,因此需要将各监控通道的图像从同一时间点(即12时30分)开始播放;假设发现某监 控通道13时01分30秒的图像出现异常,此时,可能需要查看详细一下该时刻该监控通道 以及其他监控通道监控到的录像情况,于是执行暂停操作时,此时各个监控通道的视频都 将暂停播放,但是,各监控通道的图像定格的时间不同,例如,有的可能暂停在13时01分20 秒,还有的可能暂停在13时01分40秒,因此,无法准确地显示出13时01分30秒时刻事 发现场的全局情况。

发明内容
本发明提供一种同步解码方法及装置,有利于实现各监控通道视频图像的同步播 放。本发明提供了如下方案一种同步解码方法,包括接收各监控通道的解码信息,所述解码信息包括主辅通道信息,所述主辅通道信 息用于指示各监控通道为主通道或辅通道;将各监控通道的解码码流及所述解码信息输入各自的解码器中;解码输出时,按照预置的速度对主通道中的码流进行解码及播放,将主通道解码 出的当前帧的时间确定为基准时间,并将所述基准时间写入到系统的共享缓存中;
4
对各辅通道的码流进行解码时,将解码出的每一帧的时间与所述基准时间进行比 较;根据所述比较的结果,对所述辅通道的播放速度进行控制。优选的,将全帧频的通道设置为主通道。优选的,在所有辅通道启动解码之后,启动主通道的解码。优选的,还包括停止解码时,将所述共享缓存中的基准时间清空。优选的,当所述辅通道与主通道不在同一数字处理信号设备上时,通过总线传输 获得所述共享缓存中的基准时间。优选的,所述根据所述比较的结果,对所述辅通道的播放速度进行控制包括如果所述解码出的每一帧的时间与所述基准时间的差值大于预置的最大误差时 间,则将该辅通道中的视频暂停播放;如果所述差值小于所述预置的最小误差时间,则加快该辅通道中视频的播放速 度;如果所述差值在所述预置的最小误差时间及预置的最大误差时间之间,则按照所 述预置的速度对该辅通道中的视频进行播放。一种同步解码装置,包括信息获取单元,用于接收各监控通道的解码信息,所述解码信息包括主辅通道信 息,所述主辅通道信息用于指示各监控通道为主通道或辅通道;传输单元,用于将各监控通道的解码码流及所述解码信息输入各自的解码器中;基准时间获取单元,用于解码输出时,按照预置的速度对主通道中的码流进行解 码及播放,将主通道解码出的当前帧的时间确定为基准时间,并将所述基准时间写入到系 统的共享缓存中;同步控制单元,用于对各辅通道的码流进行解码时,将解码出的每一帧图像的时 间与主通道的相应帧解码出的基准时间进行比较;根据所述比较的结果,对所述辅通道的 播放速度进行控制。优选的,还包括通道设置单元,用于将全帧频的通道设置为主通道。优选的,还包括启动控制单元,用于在所有辅通道启动解码之后,启动主通道的解码。优选的,还包括清空单元,用于停止解码时,将所述共享缓存中的基准时间清空。优选的,当所述辅通道与主通道不在同一数字处理信号设备上时,所述同步控制 单元通过总线传输获得所述共享缓存中的基准时间。优选的,所述同步控制单元包括第一控制子单元,用于如果所述解码出的每一帧的时间与主通道的相应帧的基准 时间的差值大于预置的最大误差时间,则将该辅通道中的图像暂停播放;第二控制子单元,用于如果所述差值小于所述预置的最小误差时间,则加快该辅 通道中图像的播放速度;第三控制子单元,用于如果所述差值在所述预置的最小误差时间及预置的最大误差时间之间,则按照所述预置的速度对该辅通道中的图像进行播放。根据本发明提供的具体实施例,本发明公开了以下技术效果本发明按照主辅通道的设置,使各辅通道解码码流的时间同主通道得到的基准时 间进行比较,依照比较结果进行同步控制,并且,每帧执行一次同步操作,因此,使得各监控 通道的播放速度以主通道为参照,最终达到各通道同步回放的效果,能够有效地帮助查询 人全面地掌握某一事件发生时刻,其他监控通道的录像情况。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获 得其他的附图。图1是本发明实施例提供的方法的流程图;图2是本发明实施例提供的另一方法的流程图;图3是本发明实施例提供的装置的示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的 范围。参见图1,本发明实施例提供的同步解码方法包括以下步骤SlOl 接收各监控通道的解码信息,所述解码信息包括主辅通道信息,所述主辅通 道信息用于指示各监控通道为主通道或辅通道;当设置回放解码时,首先需要设置需要回放的时间段,由于该时间段内有些摄像 头可能没有工作,无法记录下相应的录像内容,相应的,在系统中不会有针对该摄像头所在 监控通道的文件,因此硬盘控制处理器可以首先搜索各监控通道该时间段是否有文件,如 果某监控通道在该时间段有文件,则将该监控通道中该时间段的文件取出,发送给解码器 的DSP(数字信号处理)设备进行解码。其中,由于一个视频码流文件由很多帧图像组成,并 且每帧图像都有编号,各个帧的编号构成一个视频码流的索引,因此对于某视频码流而言, 为了将某时间段的文件取出时,只需要指出取出哪些编号的帧即可。在本发明实施例中,为了方便进行同步,需要从待解码的监控通道中确定一个主 通道,其他的监控通道为辅通道。选定主辅通道的操作可以由硬盘控制器在选定文件之后 进行。确定了主辅通道之后,硬盘控制器就可以按通道向DSP发送解码信息,其中解码 信息中可以包括选定的主辅通道信息,即,如果硬盘控制器选定监控通道1为主通道,则发 送监控通道1的解码信息时,主辅通道信息字段的值为“主”,即通知DSP该监控通道为主 通道;相应的,在发送其他监控通道的解码信息时,主辅通道信息字段的值为“辅”,即通知 DSP这些监控通道为辅通道。
6
除了主辅通道信息之外,解码信息中还可以包括开始解码指示、解码速度等信息, 其中,例如,解码速度可以为一倍频,即在正常播放的情况下,以一倍频的速度进行播放;当 然还可以指定为两倍频或者半倍频等等。在发送解码信息的同时,还将选定的待解码文件 发送给DSP,并通知DSP读索引并开始解码。S102 将各监控通道的解码码流及所述解码信息输入各自的解码器中;DSP在接收到解码信息以及解码码流之后,就可以将解码码流及解码信息发送到 各自的解码器中进行解码。通常,监控通道的数量大于解码器的数量,即一个解码器可能需 要对多个监控通道的码流,但是这种对应关系时预先确定的,因此根据该预先确定的对应 关系进行分配即可。S103 解码输出时,按照预置的速度对主通道中的码流进行解码及播放,将主通道 解码出的当前帧的时间确定为基准时间,并将所述基准时间写入到系统的共享缓存中;由于解码信息中包含了主辅通道信息,因此DSP能够区分哪个监控通道时主通 道,对于主通道的码流进行解码后时,播放时,可以直接按照解码信息中的解码速度进行播 放,即不需要进行额外的控制。但是,在解码出一帧图像后,需要将对应的时间确定为基准 时间,并将该基准时间写入到系统的共享缓存中;并且,每解码出新的一帧图像,都利用该 新解码出的这帧图像的时间更新所保存的基准时间。S104:对各辅通道的码流进行解码时,将解码出的每一帧的时间与所述基准时间 进行比较;根据所述比较的结果,对所述辅通道的播放速度进行控制。同样,DSP根据解码信息中的主辅通道信息也可以获知哪些通道是辅通道,对于辅 通道,在解码输出时,需要将解码出的每一帧的时间与共享缓存中保存的基准时间进行比 较;根据所述比较的结果,对所述辅通道的播放速度进行控制。需要说明的是,基准时间每帧更新一次,相应的,每个辅通道的同步操作也都是每 帧进行一次。比较时,可以预先设置一个误差区间,该误差时间可以根据时间差对视觉的影 响大小进行设定。例如,通过测试发现,两个监控通道中播放视频的时间差不超过50ms,就 不会对人类的视觉造成影响,换言之,观看者会认为两个视频没有时间差,因此,就可以将 误差区间取为(_50ms,50ms)。比较时,首先计算当前解码出的某一帧(假设为第2帧)图像的时间与当前的基 准时间之差,如果该差值落在预置的误差区间之内,则证明该辅通道的播放速度与主通道 相差不多,不会对观看造成影响,因此可以不进行调整;否则,如果该差值落在该预置的误 差区间之外,则证明该辅通道与主通道的播放速度不一致,可能会对观看造成影响,需要进 行同步控制。具体的,当差值落在该预置的误差区间之外时,如果该差值大于预置的最大误 差时间,则证明该辅通道比主通道播放地快,因此将该辅通道中的视频暂停播放;暂停的时 间可以与所述差值相等。如果该差值小于预置的最小误差时间,则证明该辅通道比主通道 播放地慢,因此需要加快该辅通道中视频的播放速度。总之,本发明实施例按照主辅通道的设置,使各辅通道解码码流的时间同主通道 得到的基准时间进行比较,并依照与基准时间的差值,分别执行暂停(比主通道快)、快放 (比主通道慢)和正常播放(差值在误差区间以内)。并且,由于每帧执行一次同步操作, 因此,使得各监控通道的播放速度都与主通道相一致。为了更好地理解本发明实施例提供的同步解码方法,下面进行更加详细地介绍。
本发明实施例采用设置主(Master)和辅(Slave)解码通道的方式,来进行实现 各通道的同步解码。其中,被设置为Master的解码通道在整个解码过程中,保持正常的解 码速度,并将其解码出的每一帧的时间写入到系统的共享缓冲中;设置为Slave的解码通 道从这一共享缓冲中获取到同步信息,Slave解码通道以此基准时间为准,并设置一误差时 间段,Slave解码通道解码出某一帧的时间比Master解码通道解码出该帧的时间之间的差 值,如果大于误差时间段中的最大时间,则暂停播放,如果小于误差时间段中的最小时间, 则进行快速播放。当差值在误差时间段之内时,则正常播放。需要说明的是,Slave解码通 道与Master解码通道可能不在同一 DSP上,对于不在同一 DSP上的情况,基准时间可以通 过总线传输获得。具体的实现过程参见图2所示,包括以下步骤S201 设置每个解码通道的通道号;对于主通道,按照以下步骤S202a到S208a进行S202a:确定同步的模式为Master (主通道);S203a 对主通道的码流进行解码,得到每一帧的时间,作为基准时间;S204a:将基准时间写入到系统的共享缓冲中;每新解码出一帧的时间时,对基准时间进行更新;S205a 对主通道解码出的视频进行正常播放;S206a 判断解码DSP是否为显示DSP ;如果是,进入步骤S207a,否则进入S208a ;S207a 直接将视频图像送到显示通道,并进入步骤S209 ;S208a 发起PCI传输送入显示DSP,并进入步骤S209 ;对于与主通道在同一 DSP上的辅通道,按照以下步骤S202b到S208b进行S202b 确定同步的模式为Slave (辅通道);S203b 对辅通道的码流进行解码,得到每一帧的时间;S204b 直接从系统的共享缓冲中获取基准时间;S205b 对辅通道解码出的视频进行同步控制如果比基准时间快,则暂停播放, 如果比基准时间慢,则进行丢帧快放;S206b 判断解码DSP是否为显示DSP ;如果是,进入步骤S207b,否则进入S208b ;S207b 直接将视频图像送到显示通道,并进入步骤S209 ;S208b 发起PCI传输送入显示DSP,并进入步骤S209 ;对于与主通道不在同一 DSP上的辅通道,按照以下步骤S202c到S208c进行S202c 确定同步的模式为Slave (辅通道);S203c 对辅通道的码流进行解码,得到每一帧的时间;S204c 通过PCI传输从系统的共享缓冲中获取基准时间;S205c 对辅通道解码出的视频进行同步控制如果比基准时间快,则暂停播放, 如果比基准时间慢,则进行丢帧快放;S206c 判断解码DSP是否为显示DSP ;如果是,进入步骤S207c,否则进入S208c ;S207c 直接将视频图像送到显示通道,并进入步骤S209 ;S208c 发起PCI传输送入显示DSP,并进入步骤S209 ;S209 画面组合显示;以上对本发明实施例提供的方法进行了详细地介绍。其中,在确定主通道及辅通
8道时,由于某些通道是低帧率,比如1/16帧每秒,如果将该通道设置为主通道,而辅通道为 正常帧码流(以PAL制25帧/秒为例),则,回放时启用同步机制将造成原本该正常播放的 辅通道画面,在每隔16秒快速播放后暂停,这是由于主通道为每隔16秒才更新一次基准时 间,因此辅通道必然也是16秒做出一次同步。基于上述考虑,在本发明的优选实施例中,当 既存在不同帧频的通道时,可以将全帧率的通道设置为主通道。另外,在对各通道进行解码的启动时间上,可以先启动主通道的解码,然后再启 动辅通道的解码,但是如果采用这样的启动方式,那么意味着辅通道当前解码出的时间落 后于当前基准时间的可能性比较大,这是因为如果在主通道启动解码之后辅通道才启动解 码,那么可能出现以下情况主通道已经完成了第二帧的解码,因此是在基准时间被更新一 次之后,辅通道才开始解码第一帧,也就是说,辅通道获取到的基准时间已经是主通道的第 二帧的时间,而第一帧的时间肯定落后于第二帧的时间,因此,辅通道在与基准时间进行比 较之后,就会发现需要进行丢帧快放,以至于多数辅通道的第一帧甚至是前几帧可能都会 被丢掉,因此造成图像不完整,影响了整体的回放效果。因此,在本发明实施例中,还提供了以下启动方式在所有辅通道都启动解码之 后,主通道再启动解码,并且在上一次停止解码前需要将共享缓存中保存的基准时间清空。 这是因为,辅通道解码启动同步机制时,读取的共享缓存中的基准时间总是解码上一帧时 获取并保存的基准时间,该基准时间只有等到主通道再次启动解码时才得到刷新;如果在 上一次停止解码时,基准时间没有清零,则在下一次解码时,辅通道先启动解码后,会在共 享缓存中读取到上一次解码过程中最后一次更新的基准时间,如果用该基准时间进行同 步,显然是不对的,因此需要强行在每次停止解码时,将主通道写到共享缓存中的基准时间 清空。这样,在下一次启动解码时,在主通道启动解码前,基准时间均为空,辅通道在读取到 基准时间为空时,则暂时停止解码,等到主通道启动解码后,在共享缓存中写入基准时间, 辅通道再依据基准时间进行同步解码。可见,在这种方式下,可以减少丢帧现象的产生,提 高回放时的画面完整性。总之,通过本发明实施例,很好地解决了不同监控通道间在回放时的不同步问题, 有效地帮助查询人很好的掌控某一事件发生时刻,其他监控通道录像的画面情况。并且可 以根据需要灵活的设置供同步的主通道,这样可实现回放时,不同组的辅通道和不同的主 通道进行定位,可以更好的扩展多路回放的功能。与本发明实施例提供的同步解码的方法相对应,本发明实施例还提供了一种同步 解码的装置,参见图3,该装置包括以下单元信息获取单元301,用于接收各监控通道的解码信息,所述解码信息包括主辅通道 信息,所述主辅通道信息用于指示各监控通道为主通道或辅通道;传输单元302,用于将各监控通道的解码码流及所述解码信息输入各自的解码器 中;基准时间获取单元303,用于解码输出时,按照预置的速度对主通道中的码流进行 解码及播放,将主通道解码出的当前帧的时间确定为基准时间,并将所述基准时间写入到 系统的共享缓存中;同步控制单元304,用于对各辅通道的码流进行解码时,将解码出的每一帧图像的 时间与主通道的相应帧解码出的基准时间进行比较;根据所述比较的结果,对所述辅通道的播放速度进行控制。为了避免回放时产生不必要的暂停现象,该装置还可以包括通道设置单元,用于将全帧频的通道设置为主通道。为了减少辅通道的前几帧被丢弃现象的发生,该装置还可以包括启动控制单元,用于在所有辅通道启动解码之后,启动主通道的解码。同时,该装置还可以包括清空单元,用于停止解码时,将所述共享缓存中的基准时间清空。其中,当所述辅通道与主通道不在同一数字处理信号设备上时,所述同步控制单 元通过总线传输获得所述共享缓存中的基准时间。具体的,同步控制单元304可以包括第一控制子单元,用于如果所述解码出的每一帧的时间与主通道的相应帧的基准 时间的差值大于预置的最大误差时间,则将该辅通道中的图像暂停播放;第二控制子单元,用于如果所述差值小于所述预置的最小误差时间,则加快该辅 通道中图像的播放速度;第三控制子单元,用于如果所述差值在所述预置的最小误差时间及预置的最大误 差时间之间,则按照所述预置的速度对该辅通道中的图像进行播放。总之,本发明实施例按照主辅通道的设置,使各辅通道解码码流的时间同主通道 得到的基准时间进行比较,并依照与基准时间的差值,分别执行暂停(比主通道快)、快放 (比主通道慢)和正常播放(差值在误差区间以内)。并且,由于每帧执行一次同步操作, 因此,使得各监控通道的播放速度都与主通道相一致。以上对本发明所提供的一种同步解码方法及装置,进行了详细介绍,本文中应用 了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解 本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具 体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明 的限制。
10
权利要求
一种同步解码方法,其特征在于,包括接收各监控通道的解码信息,所述解码信息包括主辅通道信息,所述主辅通道信息用于指示各监控通道为主通道或辅通道;将各监控通道的解码码流及所述解码信息输入各自的解码器中;解码输出时,按照预置的速度对主通道中的码流进行解码及播放,将主通道解码出的当前帧的时间确定为基准时间,并将所述基准时间写入到系统的共享缓存中;对各辅通道的码流进行解码时,将解码出的每一帧的时间与所述基准时间进行比较;根据所述比较的结果,对所述辅通道的播放速度进行控制。
2.根据权利要求1所述的方法,其特征在于,将全帧频的通道设置为主通道。
3.根据权利要求1所述的方法,其特征在于,在所有辅通道启动解码之后,启动主通道 的解码。
4.根据权利要求3所述的方法,其特征在于,还包括 停止解码时,将所述共享缓存中的基准时间清空。
5.根据权利要求1至4任一项所述的方法,其特征在于,当所述辅通道与主通道不在同 一数字处理信号设备上时,通过总线传输获得所述共享缓存中的基准时间。
6.根据权利要求1至4任一项所述的方法,其特征在于,所述根据所述比较的结果,对 所述辅通道的播放速度进行控制包括如果所述解码出的每一帧的时间与所述基准时间的差值大于预置的最大误差时间,则 将该辅通道中的视频暂停播放;如果所述差值小于所述预置的最小误差时间,则加快该辅通道中视频的播放速度; 如果所述差值在所述预置的最小误差时间及预置的最大误差时间之间,则按照所述预 置的速度对该辅通道中的视频进行播放。
7.一种同步解码装置,其特征在于,包括信息获取单元,用于接收各监控通道的解码信息,所述解码信息包括主辅通道信息,所 述主辅通道信息用于指示各监控通道为主通道或辅通道;传输单元,用于将各监控通道的解码码流及所述解码信息输入各自的解码器中; 基准时间获取单元,用于解码输出时,按照预置的速度对主通道中的码流进行解码及 播放,将主通道解码出的当前帧的时间确定为基准时间,并将所述基准时间写入到系统的 共享缓存中;同步控制单元,用于对各辅通道的码流进行解码时,将解码出的每一帧图像的时间与 主通道的相应帧解码出的基准时间进行比较;根据所述比较的结果,对所述辅通道的播放 速度进行控制。
8.根据权利要求7所述的装置,其特征在于,还包括 通道设置单元,用于将全帧频的通道设置为主通道。
9.根据权利要求7所述的装置,其特征在于,还包括启动控制单元,用于在所有辅通道启动解码之后,启动主通道的解码。
10.根据权利要求9所述的装置,其特征在于,还包括清空单元,用于停止解码时,将所述共享缓存中的基准时间清空。
11.根据权利要求7至10任一项所述的装置,其特征在于,当所述辅通道与主通道不在同一数字处理信号设备上时,所述同步控制单元通过总线传输获得所述共享缓存中的基准 时间。
12.根据权利要求7至10任一项所述的装置,其特征在于,所述同步控制单元包括 第一控制子单元,用于如果所述解码出的每一帧的时间与主通道的相应帧的基准时间 的差值大于预置的最大误差时间,则将该辅通道中的图像暂停播放;第二控制子单元,用于如果所述差值小于所述预置的最小误差时间,则加快该辅通道 中图像的播放速度;第三控制子单元,用于如果所述差值在所述预置的最小误差时间及预置的最大误差时 间之间,则按照所述预置的速度对该辅通道中的图像进行播放。
全文摘要
本发明公开了一种同步解码方法及装置,其中,所述方法包括接收各监控通道的解码信息,所述解码信息包括主辅通道信息,所述主辅通道信息用于指示各监控通道为主通道或辅通道;将各监控通道的解码码流及所述解码信息输入各自的解码器中;解码输出时,按照预置的速度对主通道中的码流进行解码及播放,将主通道解码出的当前帧的时间确定为基准时间,并将所述基准时间写入到系统的共享缓存中;对各辅通道的码流进行解码时,将解码出的每一帧的时间与所述基准时间进行比较;根据所述比较的结果,对所述辅通道的播放速度进行控制。通过本发明,能够达到各通道同步回放的效果,能够有效地帮助查询人全面地掌握某事件发生时刻,其他监控通道的录像情况。
文档编号H04N21/434GK101959071SQ201010192188
公开日2011年1月26日 申请日期2010年6月2日 优先权日2010年6月2日
发明者吴超, 礼攀, 胡扬忠, 连启慧, 邬伟琪 申请人:杭州海康威视数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1