一种录像播放装置及方法

文档序号:6771108阅读:148来源:国知局
专利名称:一种录像播放装置及方法
技术领域
本发明属于视频监控领域,尤其涉及一种录像播放装置及方法。
背景技术
对功能复杂的监控设备来说,录像文件的回放功能是监控设备的一项基本功能, 它能够回放监控设备的历史录像文件,再现所录的场景。该回放功能由控制单元和输出单元共同实现首先,控制单元从存储模块读取已存储的音视频文件,然后通过某种传输方式发送给输出单元,输出单元再对接收到的音视频数据进行解码,最后输出解码后的音视频数据。现有的录像文件回放方法中,控制单元以不同的倍速控制发送录像文件数据至输出单元的速度,(1)以小于或者等于1的倍速发送录像文件数据控制单元以小于或者等于 1的倍速向输出单元发送录像文件数据,输出单元被动接收控制单元发送的录像文件数据, 并缓存接收到的录像文件数据。该方法对输出单元的缓存区大小依赖性较大,如果缓存区很小,可缓存的录像文件数据很小,则输出单元在同时编码数据、输出数据等较忙时,可能覆盖接收的录像文件数据,从而在录像回放时产生马赛克现象;如果缓存区很大,可缓存的录像文件数据很大,则输出单元在同时编码数据、输出数据等较忙时,将导致视频的延时, 并且无法实现两个模块的同步,使一些回放操作如暂停等无法立刻响应。(2)以大于1的倍速发送录像文件数据通常控制单元采用跳I帧的发送方式将录像文件数据发送至输出单元,该方法由于丢失了一些I帧,因此丢失了大量的数据。

发明内容
本发明实施例提供了一种录像播放装置,旨在解决现有的录像机在回放录像文件时覆盖或者丢失录像文件数据的问题。本发明实施例是这样实现的,一种录像播放装置,所述装置包括控制单元和输出单元,所述控制单元用于发送录像文件数据至所述输出单元,并接收以及响应所述输出单元发送的反馈命令;所述输出单元用于缓存接收的所述录像文件数据,并将当前剩余的缓存容量值与预设的参数进行比较后,根据比较结果向控制单元发送对应类型的反馈命令,所述预设的参数为大于0且小于输出单元可缓存容量值。本发明实施例的另一目的在于提供一种录像播放方法,所述方法包括下述步骤控制单元发送录像文件数据至输出单元;所述输出单元缓存接收的所述录像文件数据,并将当前剩余的缓存容量值与预设的参数进行比较,所述预设的参数为大于0且小于总缓存容量值;所述输出单元根据比较的结果向控制单元发送对应类型的反馈命令;所述控制单元接收反馈命令,并根据所述反馈命令确定是否向所述输出单元发送录像文件数据。本发明实施例中,输出单元2缓存控制单元1发送的录像文件数据,并将当前剩余的缓存容量值与预设的参数进行比较,若比较的结果为输出单元2当前已不需要缓存录像文件数据,则向控制单元1发送停止发送录像文件数据的反馈命令,若比较的结果为输出单元2当前还需要缓存录像文件数据,则向控制单元1发送开始发送录像文件数据的反馈命令,通过控制单元1与输出单元2之间的通讯机制保证了控制单元1向输出单元2发送录像文件数据的最优发送时间,使控制单元1和输出单元2能够同步且不会覆盖录像文件数据,进一步地,由于控制单元1在以大于1倍速的速度向输出单元2发送录像文件的关键视频帧,因此能够保证视频的关键信息不丢失。


图1是本发明第一实施例提供的录像播放装置结构;图2是本发明第二实施例提供的录像播放方法流程。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例中,输出单元缓存控制单元发送的录像文件数据,并将当前剩余的缓存容量值与预设的参数进行比较,再根据比较的结果向控制单元发送相应的反馈命令。 若输出单元向控制单元发送开始发送录像文件数据的命令,且控制单元以大于1倍速的速度向输出单元发送视频数据时,该视频数据为视频的所有关键帧。本发明实施例提供了一种一种录像播放装置及方法。所述装置包括控制单元和输出单元,所述控制单元用于发送录像文件数据至所述输出单元,并接收以及响应所述输出单元发送的反馈命令;所述输出单元用于缓存接收的所述录像文件数据,并将当前剩余的缓存容量值与预设的参数进行比较后,根据比较结果向控制单元发送对应类型的反馈命令,所述预设的参数为大于0且小于输出单元可缓存容量值。所述方法包括控制单元发送录像文件数据至输出单元;所述输出单元缓存接收的所述录像文件数据,并将当前剩余的缓存容量值与预设的参数进行比较,所述预设的参数为大于0且小于总缓存容量值;所述输出单元根据比较的结果向控制单元发送对应类型的反馈命令;所述控制单元接收反馈命令,并根据所述反馈命令确定是否向所述输出单元发送录像文件数据。本发明实施例中,输出单元2缓存控制单元1发送的录像文件数据,并将当前剩余的缓存容量值与预设的参数进行比较,若比较的结果为输出单元2当前已不需要缓存录像文件数据,则向控制单元1发送停止发送录像文件数据的反馈命令,若比较的结果为输出单元2当前还需要缓存录像文件数据,则向控制单元1发送开始发送录像文件数据的反馈命令,通过控制单元1与输出单元2之间的通讯机制保证了控制单元1向输出单元2发送录像文件数据的最优发送时间,使控制单元1和输出单元2能够同步且不会覆盖录像文件数据,进一步地,由于控制单元1在以大于1倍速的速度向输出单元2发送录像文件的关键视频帧,因此能够保证视频的关键信息不丢失。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。实施例一图1示出了本发明第一实施例提供的录像播放装置的结构,为了便于说明,仅输出了与本发明相关的部分。该录像播放装置可以是运行于终端内的软件单元、硬件单元或者软硬件相结合的单元,也可以作为独立的挂件集成到这些终端中或者运行于这些终端的应用系统中,其中控制单元1,用于发送录像文件数据至输出单元并接收以及响应该输出单元发送的反馈命令。输出单元2,用于缓存接收的录像文件数据,并将当前剩余的缓存容量值与预设的参数进行比较后,根据比较的结果向控制单元1发送反馈命令。在本实施例中,当前剩余的缓存容量值等于输出单元2可缓存的总容量值与当前已缓存的容量值之差,预设的参数为大于0且小于输出单元2可缓存容量值的数,用于确定输出单元2向控制单元1发送的反馈命令的类型。进一步地,输出单元2读取缓存区的录像文件数据,并发送至解码器解码,最后输出解码后的录像文件数据。作为本发明的另一个实施例,在控制单元1向输出单元2发送录像文件数据的过程中,控制单元1还可以向输出单元2发送暂停、定位、停止、帧进、后退以及恢复等命令,其中,当控制单元1向输出单元2发送暂停、停止命令时,停止向输出单元2发送录像文件数据,当控制单元1向输出单元2发送帧进、恢复等命令时,继续向输出单元2发送录像文件数据。作为本发明的另一个实施例,该输出单元2包括停止命令发送模块21和开始命令发送模块22。该停止命令发送模块21,用于在当前剩余的缓存容量值小于预设的第一参数时, 向控制单元1发送停止发送录像文件数据的命令。该开始命令发送模块22,用于在当前剩余的缓存容量值大于预设的第二参数时, 向控制单元1发送开始发送录像文件数据的命令。在本实施例中,预设的第二参数以及预设的第一参数均为预设的参数,且预设的第一参数小于预设的第二参数以及预设的第一参数以及第二参数都小于缓存区的最大容量值。进一步地,假设缓存区的最大容量值为10MK,则预设的第一参数可以为U8K,预设的第二参数可以为512K。作为本发明的另一个实施例,该控制单元1包括停止发送模块11和开始发送模块12。该停止发送模块11,用于在接收到停止命令发送模块21发送的停止发送录像文件数据的反馈命令时,停止向输出单元2发送录像文件数据。该开始发送模块12,用于在接收到开始命令发送模块22发送的开始发送录像文件数据的反馈命令时,开始向输出单元2发送录像文件数据。作为本发明的另一个实施例,该开始发送模块12包括音频发送模块121和视频发送模块122。音频发送模块121,用于在以1倍速的速度向输出单元2发送录像文件数据时,向输出单元2发送包括音频数据的录像文件数据;视频发送模块122,用于向输出单元2发送视频数据。作为本发明的另一个实施例,该控制单元1还包括第一延迟时间确定模块13和第二延迟时间确定模块14。该第一延迟时间确定模块13,用于在视频发送模块122以小于或者等于1倍速的速度向输出单元发送录像文件数据时,所发送的录像文件数据为全部的视频帧数据,则可根据视频帧率、倍速以及系统的调度时间确定输出单元输出接收的所有视频帧数据的延迟时间。其中,录像文件的所有视频帧包括I帧、B帧和P帧,而I帧也称为关键帧,视频帧率取决于视频类型,常见的视频类型有N制式和P制式,视频类型为N制式时,视频帧率为 30帧/秒,视频类型为P制式时,视频帧率为25帧/秒。视频帧的间隔发送时间可以使用下式计算视频帧的间隔发送时间=1000000/ (倍速*视频帧率)系统的调度时间该第二延迟时间确定模块14,用于在视频发送模块122以大于1倍速的速度向输出单元发送录像文件数据时,所发送的录像文件数据为视频的关键帧数据,则可根据视频帧率和系统的调度时间确定输出单元输出接收的关键视频帧数据的延迟时间。其中,视频帧的间隔发送时间可以使用下式计算视频帧的间隔发送时间=1000000/倍速一系统的调度时间当然,本发明实施例也可以根据控制单元发送录像文件数据至输出单元所采用的倍数不同而保留相应的P帧和B帧数量,此处不再赘述。在本发明第一实施例中,输出单元2缓存控制单元1发送的录像文件数据,并将当前剩余的缓存容量值与预设的参数进行比较,若比较的结果为输出单元2当前已不需要缓存录像文件数据,则向控制单元1发送停止发送录像文件数据的反馈命令,若比较的结果为输出单元2当前还需要缓存录像文件数据,则向控制单元1发送开始发送录像文件数据的反馈命令,通过控制单元1与输出单元2之间的通讯机制保证了控制单元1向输出单元2 发送录像文件数据的最优发送时间,使控制单元1和输出单元2能够同步且不会覆盖录像文件数据,进一步地,由于控制单元1在以大于1倍速的速度向输出单元2发送录像文件的关键视频帧,因此能够保证视频的关键信息不丢失。实施例二 图2示出了本发明第二实施例提供的录像播放方法的流程,详述如下1、控制单元向输出单元发送录像文件数据。在本实施例中,控制单元发送的录像文件数据为视频数据或音视频数据。根据正常播放速度下的音频数据能使人愉悦,而非正常播放速度下的音频数据则像噪音的特点,在使用正常播放速度播放录像文件时,控制单元向输出单元发送音视频数据,在使用非正常播放速度播放录像文件时,控制单元向输出单元发送视频数据。其中,正常播放速度为1倍速的播放速度,非正常播放速度为1/16倍速或1/8倍速或1/4倍速或 1/2倍速或2X倍速或4X倍速或1倍速或16X倍速等非1倍速的播放速度。作为本发明的另一个实施例,在控制单元向输出单元发送录像文件数据的过程中,控制单元还可以向输出单元发送暂停、定位、停止、帧进、后退以及恢复等命令,其中,当控制单元向输出单元发送暂停、停止命令时,停止向输出单元发送录像文件数据,当控制单元向输出单元发送帧进、恢复等命令时,继续向输出单元发送录像文件数据。在本实施例中,由于输出单元存在视频缓存,因此需要控制单元发送暂停命令给输出单元才能实现暂停播放;若需要实现定位播放功能,则控制单元首先对录像文件数据的关键帧(I帧)进行相应的定位,再把定位的关键帧发送给输出单元;若需要实现停止播放功能,则控制单元发送停止命令给输出单元,并定位至录像文件数据的第一帧,再将该第一帧发送给输出单元; 若需要实现帧进播放功能,则控制单元每次向输出单元发送一帧以后就停止发送,并等待下一次命令;若需要实现后退播放功能,则控制单元接收到后退命令后,停止向输出单元发送音频数据,并从当前帧往前查找第2个I帧,将该I帧开始发送给输出单元,直到视频帧的起始位置,当然,若在发送视频帧给输出单元的过程中停止实现后退功能,则控制单元不再将视频帧发送给输出单元。2、输出单元缓存接收的录像文件数据,并将当前剩余的缓存容量值与预设的参数进行比较,最后根据比较的结果向控制单元发送相应的反馈命令。在本发明实施例中,输出单元接收控制单元发送的录像文件数据,并在缓存区中缓存接收的录像文件数据。输出单元将当前剩余的缓存容量值与预设参数的大小进行比较,在当前剩余的缓存容量值小于预设的第一参数时,输出单元向控制单元发送停止发送录像文件数据的反馈命令,在当前剩余的缓存容量值大于预设的第二参数时,输出单元向控制单元发送开始发送录像文件数据的反馈命令。其中,当前剩余的缓存容量值等于缓存区的最大容量值减去已缓存录像文件数据的容量值,当然,预设的参数包括预设的第一参数以及第二参数,且预设的第一参数以及第二参数都小于缓存区的最大容量值,预设的第一参数小于预设的第二参数。进一步地,假设缓存区的最大容量值为10MK,则预设的第一参数可以为U8K,预设的第二参数可以为512K。作为本发明的另一个实施例,输出单元读取缓存区的录像文件数据,并发送至解码器解码,最后输出解码后的录像文件数据。在本实施例中,由于录像文件数据都是经过编码的,因此在输出之前需用解码器解码。3、控制单元响应输出单元发出的反馈命令。在本发明实施例中,控制单元接收输出单元发出的停止发送录像文件数据的反馈命令或者开始发送录像文件数据的反馈命令,并响应接收到的反馈命令。若控制单元接收的是停止发送录像文件数据的反馈命令,则控制单元停止向输出单元发送录像文件数据; 若控制单元接收的是开始发送录像文件数据的反馈命令,则控制单元开始向输出单元发送录像文件数据。若控制单元以1倍速的速度向输出单元发送录像文件数据,则控制单元向输出单元发送包括音视频数据的录像文件数据,而控制单元无论以哪个倍速向输出单元发送录像文件数据都向输出单元发送包含视频数据的录像文件数据。作为本发明的另一个实施例,控制单元向输出单元发送视频数据的步骤之后的步骤进一步包括控制单元确定发送视频数据给输出单元到该输出单元输出该视频数据的间隔时间,即输出单元输出接收的视频数据的延迟时间。(1)在控制单元以小于或者等于1倍速的速度向输出单元发送录像文件数据时, 所发送的录像文件数据为全部的视频帧数据,则可根据视频帧率、倍速以及系统的调度时间确定输出单元输出接收的所有视频帧数据的延迟时间。其中,录像文件的所有视频帧包括I帧、B帧和P帧,而I帧也称为关键帧,视频帧率取决于视频类型,常见的视频类型有N 制式和P制式,视频类型为N制式时,视频帧率为30帧/秒,视频类型为P制式时,视频帧率为25帧/秒。输出单元输出接收的视频数据的延迟时间可以使用下式计算延迟时间=1000000/ (倍速*视频帧率)系统的调度时间(2)在控制单元以大于1倍速的速度向输出单元发送录像文件数据时,所发送的录像文件数据为视频的关键帧数据,则可根据视频帧率和系统的调度时间确定输出单元输出接收的关键视频帧数据的延迟时间。其中,输出单元输出接收的关键视频帧数据的延迟时间可以使用下式计算延迟时间=1000000/倍速-系统的调度时间在本实施例中,也可以根据控制单元发送录像文件数据至输出单元所采用的倍数不同而保留相应的P帧和B帧数量,此处不再赘述。在本发明第二实施例中,输出单元缓存控制单元发送的录像文件数据,并将当前剩余的缓存容量值与预设的参数进行比较,若比较的结果为输出单元当前已不需要缓存录像文件数据,则向控制单元发送停止发送录像文件数据的反馈命令,若比较的结果为输出单元当前还需要缓存录像文件数据,则向控制单元发送开始发送录像文件数据的反馈命令,通过控制单元与输出单元之间的通讯机制保证了控制单元向输出单元发送录像文件数据的最优发送时间,且不会覆盖录像文件数据,进一步地,由于控制单元在以大于1倍速的速度向输出单元发送录像文件数据时,停止发送音频数据,但将每一个关键视频帧都发送给输出单元,因此保证了视频的关键信息不丢失。为了更清楚地说明计算视频帧的间隔发送时间的过程,下面以一个具体应用例进行说明。实施例三1、假设控制单元以2倍速的速度向输出单元发送录像文件数据,回放视频帧率为 25帧/秒的视频数据,则控制单元停止向输出单元发送音频数据,而只发送关键帧I帧。控制单元顺序获取视频帧,若获取的是I帧,则将该I帧发送给输出单元,其中,发送给输出单元后,该输出单元输出接收是关键帧的延迟时间为延迟时间=1000000/倍速系统的调度时间该系统的调度时间与操作系统相关,假设系统的调度时间为10000ms,则延迟时间 =1000000/2-10000 = 490000ms。2、假设控制单元以1/4倍速的速度向输出单元发送录像文件数据,回放视频帧率为30帧/秒的视频数据,则控制单元停止向输出单元发送音频数据,但发送所有视频帧给输出单元。则输出单元输出接收的所有视频的延迟时间为延迟时间=1000000/ (倍速*视频帧率)-系统的调度时间,假设系统的调度时间为 10000ms,则延迟时间=1000000/((1/4) *30)-10000 = 123333ms
本发明实施例中,输出单元2缓存控制单元1发送的录像文件数据,并将当前剩余的缓存容量值与预设的参数进行比较,若比较的结果为输出单元2当前已不需要缓存录像文件数据,则向控制单元1发送停止发送录像文件数据的反馈命令,若比较的结果为输出单元2当前还需要缓存录像文件数据,则向控制单元1发送开始发送录像文件数据的反馈命令,通过控制单元1与输出单元2之间的通讯机制保证了控制单元1向输出单元2发送录像文件数据的最优发送时间,使控制单元1和输出单元2能够同步且不会覆盖录像文件数据,进一步地,由于控制单元1在以大于1倍速的速度向输出单元2发送录像文件的关键视频帧,因此能够保证视频的关键信息不丢失。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种录像播放装置,其特征在于,所述装置包括控制单元和输出单元,所述控制单元用于发送录像文件数据至所述输出单元,并接收以及响应所述输出单元发送的反馈命令;所述输出单元用于缓存接收的所述录像文件数据,并将当前剩余的缓存容量值与预设的参数进行比较后,根据比较结果向控制单元发送对应类型的反馈命令,所述预设的参数为大于0且小于输出单元可缓存容量值。
2.如权利要求1所述的装置,其特征在于,所述预设的参数包括预设的第一参数和预设的第二参数,所述预设的第一参数小于所述预设的第二参数,所述输出单元包括停止命令发送模块,用于在当前剩余的缓存容量值小于预设的第一参数时,向控制单元发送停止发送录像文件数据的反馈命令;开始命令发送模块,用于在当前剩余的缓存容量值大于预设的第二参数时,向控制单元发送开始发送录像文件数据的反馈命令。
3.如权利要求2所述的装置,其特征在于,所述控制单元包括停止发送模块,用于在接收到所述停止命令发送模块发送的停止发送录像文件数据的反馈命令时,停止向输出单元发送录像文件数据;开始发送模块,用于在接收到所述开始命令发送模块发送的开始发送录像文件数据的反馈命令时,开始向输出单元发送录像文件数据。
4.如权利要求3所述的装置,其特征在于,所述开始发送模块包括音频发送模块,用于在以1倍速的速度向输出单元发送录像文件数据时,向输出单元发送包括音频数据的录像文件数据;视频发送模块,用于向输出单元发送视频数据。
5.如权利要求4所述的装置,其特征在于,所述控制单元还包括第一延迟时间确定模块,用于在视频发送模块以小于或者等于1倍速的速度向输出单元发送包含全部视频帧数据的录像文件数据时,根据视频帧率、倍速以及系统的调度时间确定输出单元输出接收的所有视频帧数据的延迟时间;第二延迟时间确定模块,用于在视频发送模块以大于1倍速的速度向输出单元发送包含视频的关键帧数据的录像文件数据时,根据视频帧率和系统的调度时间确定输出单元输出接收的关键视频帧数据的延迟时间。
6.一种录像播放方法,其特征在于,所述方法包括下述步骤 控制单元发送录像文件数据至输出单元;所述输出单元缓存接收的所述录像文件数据,并将当前剩余的缓存容量值与预设的参数进行比较,所述预设的参数为大于0且小于总缓存容量值;所述输出单元根据比较的结果向控制单元发送对应类型的反馈命令; 所述控制单元接收反馈命令,并根据所述反馈命令确定是否向所述输出单元发送录像文件数据。
7.如权利要求6所述的方法,其特征在于,所述输出单元根据比较的结果向控制单元发送对应类型的反馈命令的步骤具体为在当前剩余的缓存容量值小于预设的第一参数时,输出单元向控制单元发送停止发送录像文件数据的命令;在当前剩余的缓存容量值大于预设的第二参数时,输出单元向控制单元发送开始发送录像文件数据的命令;所述预设的第一参数和预设的第二参数为所述预设的参数,且所述预设的第一参数小于所述预设的第二参数。
8.如权利要求6所述的方法,其特征在于,所述控制单元接收反馈命令,并根据所述反馈命令确定是否向所述输出单元发送录像文件数据的步骤具体为若控制单元接收的反馈命令是停止发送录像文件数据的命令,则所述控制单元停止向所述输出单元发送录像文件数据;若控制单元接收的反馈命令是开始发送录像文件数据的命令,则所述控制单元开始向所述输出单元发送录像文件数据。
9.如权利要求8所述的方法,其特征在于,所述若控制单元接收的反馈命令是开始发送录像文件数据的命令,则所述控制单元开始向所述输出单元发送录像文件数据的步骤具体为若所述控制单元以1倍速的速度向所述输出单元发送录像文件数据,则所述控制单元向所述输出单元发送包括音频数据的录像文件数据;所述控制单元向所述输出单元发送包括视频数据的录像文件数据。
10.如权利要求9所述的方法,其特征在于,在所述控制单元向所述输出单元发送包括视频数据的录像文件数据的步骤之后进一步包括下述步骤在控制单元以小于或者等于1倍速的速度向输出单元发送包含全部视频帧数据的录像文件数据时,根据视频帧率、倍速以及系统的调度时间确定输出单元输出接收的所有视频帧数据的延迟时间;在控制单元以大于1倍速的速度向输出单元发送包含视频的关键帧数据的录像文件数据时,根据视频帧率和系统的调度时间确定输出单元输出接收的关键视频帧数据的延迟时间。
全文摘要
本发明适用于视频监控领域,提供了一种录像播放装置及方法,所述装置包括控制单元和输出单元,所述控制单元用于发送录像文件数据至所述输出单元,并接收以及响应所述输出单元发送的反馈命令;所述输出单元用于缓存接收的所述录像文件数据,并将当前剩余的缓存容量值与预设的参数进行比较后,根据比较结果向控制单元发送对应类型的反馈命令,所述预设的参数为大于0且小于输出单元可缓存容量值。本发明实施例通过控制单元与输出单元之间的通讯机制,保证了控制单元向输出单元发送录像文件数据的最优发送时间,使控制单元和输出单元能够同步且不会覆盖录像文件数据。
文档编号G11B20/10GK102184739SQ201110054650
公开日2011年9月14日 申请日期2011年3月8日 优先权日2011年3月8日
发明者廖恒斌, 郑巨双 申请人:深圳英飞拓科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1