监控采集方法与设备以及监控播放方法与设备与流程

文档序号:18712854发布日期:2019-09-20 20:45阅读:294来源:国知局
监控采集方法与设备以及监控播放方法与设备与流程

本申请实施例涉及视频监控技术领域,尤其涉及一种监控采集方法与设备以及监控播放方法与设备。



背景技术:

在远程控制,比如远程手术、远程操作机械设备(如挖掘机、汽车等)、远程控制智能家居的应用中,控制者在本地的控制设备上对远程的被控制设备下发控制指令后,监控设备如网络摄像头可以将被控制设备在执行控制指令前后的影像通过无线或有线网络传输给本地的控制设备,并呈现给控制者。



技术实现要素:

有鉴于此,本申请实施例的第一个目的在于提供一种监控采集方案,本申请实施例的第二个目的在于提供一种监控播放方案。

为实现上述第一个目的,根据本申请实施例的第一方面,提供一种监控采集方法,包括:

确定针对一被控制设备的一控制指令;

至少根据所述控制指令,确定一第一监控帧指示所述被控制设备执行所述控制指令的视觉反馈,所述第一监控帧是在所述被控制设备接收到所述控制指令之后采集到的;

提示一监控播放设备所述第一监控帧为一视觉反馈帧。

结合第一方面,在第一方面的第一种可能的实现方式中,所述至少根据所述控制指令,确定一第一监控帧指示所述被控制设备执行所述控制指令的视觉反馈,包括:

至少根据所述控制指令,确定与所述被控制设备执行所述控制指令对应的视觉变化模式;

响应于从一第二监控帧到所述第一监控帧的变化与所述视觉变化模式匹配,确定所述第一监控帧指示所述视觉反馈,所述第二监控帧是在所述第一监控帧之前采集到的。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述提示一监控播放设备所述第一监控帧为一视觉反馈帧,包括:

在第一编码帧中设置一视觉反馈标签,所述第一编码帧是所述第一监控帧对应的编码后的图像帧;

向所述监控播放设备发送所述第一编码帧。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述提示一监控播放设备所述第一监控帧为一视觉反馈帧,包括:

响应于所述第一监控帧的前一监控帧未指示所述视觉反馈以及所述第一监控帧指示所述视觉反馈,提示所述监控播放设备所述第一监控帧为一视觉反馈开始帧。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述提示所述监控播放设备所述第一监控帧为一视觉反馈开始帧,包括:

生成一第一信令,所述第一信令包含所述第一编码帧的第一帧标识和一视觉反馈起始标签,所述第一编码帧是所述第一监控帧对应的编码后的图像帧;

向所述监控播放设备发送所述第一信令和所述第一编码帧。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第五种可能的实现方式中,所述方法还包括:

至少根据所述控制指令,确定一第三监控帧未指示所述视觉反馈;

提示所述监控播放设备所述第三监控帧为一非视觉反馈帧。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第六种可能的实现方式中,所述提示所述监控播放设备所述第三监控帧为一非视觉反馈帧,包括:

在第二编码帧中设置一非视觉反馈标签,所述第二编码帧是所述第三监控帧对应的编码后的图像帧;

向所述监控播放设备发送所述第二编码帧。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第七种可能的实现方式中,所述第三监控帧是在所述第一监控帧之后采集到的;所述提示所述监控播放设备所述第三监控帧为一非视觉反馈帧,包括:

响应于所述第三监控帧的前一监控帧指示所述视觉反馈以及所述第三监控帧未指示所述视觉反馈,提示所述监控播放设备所述第三监控帧为一视觉反馈结束帧。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第八种可能的实现方式中,所述提示所述监控播放设备所述第三监控帧为一视觉反馈结束帧,包括:

生成一第二信令,所述第二信令包含所述第二编码帧的第二帧标识和一视觉反馈结束标签,所述第二编码帧是所述第三监控帧对应的编码后的图像帧;

向所述监控播放设备发送所述第二信令和所述第二编码帧。

为实现上述第一个目的,根据本申请实施例的第二方面,提供一种监控采集设备,包括:

第一确定模块,用于确定针对一被控制设备的一控制指令;

第二确定模块,用于至少根据所述控制指令,确定一第一监控帧指示所述被控制设备执行所述控制指令的视觉反馈,所述第一监控帧是在所述被控制设备接收到所述控制指令之后采集到的;

第一提示模块,用于提示一监控播放设备所述第一监控帧为一视觉反馈帧。

结合第二方面,在第二方面的第一种可能的实现方式中,所述第二确定模块包括:

第一确定单元,用于至少根据所述控制指令,确定与所述被控制设备执行所述控制指令对应的视觉变化模式;

第二确定单元,用于响应于所述第一监控帧相对于一第二监控帧的变化与所述视觉变化模式匹配,确定所述第一监控帧指示所述视觉反馈,所述第二监控帧是在所述第一监控帧之前采集到的。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述第一提示模块包括:

第一设置单元,用于在第一编码帧中设置一视觉反馈标签,所述第一编码帧是所述第一监控帧对应的编码后的图像帧;

第一发送单元,用于向所述监控播放设备发送所述第一编码帧。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述第一提示模块具体用于:响应于所述第一监控帧的前一监控帧未指示所述视觉反馈以及所述第一监控帧指示所述视觉反馈,提示所述监控播放设备所述第一监控帧为一视觉反馈开始帧。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述第一提示模块包括:

第一生成单元,用于响应于所述第一监控帧的前一监控帧未指示所述视觉反馈以及所述第一监控帧指示所述视觉反馈,生成一第一信令,所述第一信令包含所述第一编码帧的第一帧标识和一视觉反馈起始标签,所述第一编码帧是所述第一监控帧对应的编码后的图像帧;

第二发送单元,用于向所述监控播放设备发送所述第一信令和所述第一编码帧。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第五种可能的实现方式中,所述设备还包括:

第三确定模块,用于至少根据所述控制指令,确定一第三监控帧未指示所述视觉反馈;

第二提示模块,用于提示所述监控播放设备所述第二监控帧为一非视觉反馈帧。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第六种可能的实现方式中,所述第二提示模块包括:

第二设置单元,用于在第二编码帧中设置一非视觉反馈标签,所述第二编码帧是所述第三监控帧对应的编码后的图像帧;

第三发送单元,用于向所述监控播放设备发送所述第二编码帧。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第七种可能的实现方式中,所述第三监控帧是在所述第一监控帧之后采集到的;

所述第二提示模块具体用于:响应于所述第三监控帧的前一监控帧指示所述视觉反馈以及所述第三监控帧未指示所述视觉反馈,提示所述监控播放设备所述第三监控帧为一视觉反馈结束帧。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第八种可能的实现方式中,所述第二提示模块包括:

第二生成单元,用于响应于所述第三监控帧的前一监控帧指示所述视觉反馈以及所述第三监控帧未指示所述视觉反馈,生成一第二信令,所述第二信令包含所述第二编码帧的第二帧标识和一视觉反馈结束标签,所述第二编码帧是所述第三监控帧对应的编码后的图像帧;

第四发送单元,用于向所述监控播放设备发送所述第二信令和所述第二编码帧。

为实现上述第一个目的,根据本申请实施例的第三方面,提供一种监控采集设备,包括:

至少一个摄像头,用于对一被控制设备进行视频监控;

通信接口,用于与一监控播放设备通信;

存储器,用于存储指令;

处理器,用于执行所述存储器存储的指令,所述指令使得所述处理器执行以下操作:

确定针对所述被控制设备的一控制指令;

至少根据所述控制指令,确定一第一监控帧指示所述被控制设备执行所述控制指令的视觉反馈,所述第一监控帧是所述至少一个摄像头在所述被控制设备接收到所述控制指令之后采集到的;

通过所述通信接口提示所述监控播放设备所述第一监控帧为一视觉反馈帧。

结合第三方面,在第三方面的第一种可能的实现方式中,所述设备还包括:视频编码器,用于对所述至少一个摄像头采集到的至少一个监控帧进行编码,得到至少一个编码帧。

为实现上述第二个目的,根据本申请实施例的第四方面,提供一种监控播放方法,包括:

接收一第一编码帧,所述第一编码帧是一第一监控帧对应的编码后的图像帧;

响应于确定所述第一监控帧为一视觉反馈帧,清空防抖缓冲区;

将一第一解码帧添加到所述防抖缓冲区,所述第一解码帧是所述第一编码帧解码后的图像帧;

从所述防抖缓冲区中取出所述第一解码帧,并播放所述第一解码帧。

结合第四方面,在第四方面的第一种可能的实现方式中,所述响应于确定所述第一监控帧为一视觉反馈帧,清空防抖缓冲区之前,还包括:

根据所述第一编码帧中的一视觉反馈标签,确定所述第一监控帧为一视觉反馈帧。

结合第四方面或第四方面的上述任一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述接收一第一编码帧包括:通过一第一信道接收所述第一编码帧;

所述响应于确定所述第一监控帧为一视觉反馈帧,清空防抖缓冲区之前,还包括:根据所述第一信道是视觉反馈帧的专用信道,确定所述第一监控帧为一视觉反馈帧。

结合第四方面或第四方面的上述任一种可能的实现方式,在第四方面的第三种可能的实现方式中,所述第一监控帧指示一被控制设备执行一控制指令的视觉反馈;

所述接收一第一编码帧之前,还包括:响应于确定要向所述被控制设备发出所述控制指令,建立所述第一信道。

结合第四方面或第四方面的上述任一种可能的实现方式,在第四方面的第四种可能的实现方式中,所述响应于确定所述第一监控帧为一视觉反馈帧,清空防抖缓冲区之前,还包括:

接收一第一信令;

根据所述第一信令中携带的所述第一编码帧的第一帧标识和一视觉反馈开始标签,确定所述第一监控帧为一视觉反馈开始帧。

结合第四方面或第四方面的上述任一种可能的实现方式,在第四方面的第五种可能的实现方式中,所述方法还包括:响应于确定所述第一监控帧为一视觉反馈开始帧,减小所述防抖缓冲区的大小。

结合第四方面或第四方面的上述任一种可能的实现方式,在第四方面的第六种可能的实现方式中,所述响应于确定所述第一监控帧为一视觉反馈开始帧,减小所述防抖缓冲区的大小,包括:

响应于确定所述第一监控帧为一视觉反馈开始帧,将所述防抖缓冲区的大小设为1。

结合第四方面或第四方面的上述任一种可能的实现方式,在第四方面的第七种可能的实现方式中,所述响应于确定所述第一监控帧为一视觉反馈开始帧,减小所述防抖缓冲区的大小,包括:

响应于确定所述第一监控帧为一视觉反馈开始帧,根据播放帧率和最大视觉反馈时延减小所述防抖缓冲区的大小。

结合第四方面或第四方面的上述任一种可能的实现方式,在第四方面的第八种可能的实现方式中,所述将一第一编码帧添加到所述防抖缓冲区之后,还包括:

接收一第二编码帧,所述第二编码帧是一第二监控帧对应的编码后的图像帧;

响应于确定所述第二监控帧为一视觉反馈结束帧,恢复所述防抖缓冲区的大小。

结合第四方面或第四方面的上述任一种可能的实现方式,在第四方面的第九种可能的实现方式中,所述响应于确定所述第二监控帧为一视觉反馈结束帧,恢复所述防抖缓冲区的大小之前,还包括:

接收一第二信令;

根据所述第二信令中携带的所述第二编码帧的第二帧标识和一视觉反馈结束标签,确定所述第二监控帧为一视觉反馈结束帧。

为实现上述第二个目的,根据本申请实施例的第五方面,提供一种监控播放设备,包括:

接收模块,用于接收一第一编码帧,所述第一编码帧是一第一监控帧对应的编码后的图像帧;

清空模块,用于响应于确定所述第一监控帧为一视觉反馈帧,清空防抖缓冲区;

添加模块,用于将一第一解码帧添加到所述防抖缓冲区,所述第一解码帧是所述第一编码帧解码后的图像帧;

播放模块,用于从所述防抖缓冲区中取出所述第一解码帧,并播放所述第一解码帧。

结合第五方面,在第五方面的第一种可能的实现方式中,所述设备还包括:第一确定模块,用于根据所述第一编码帧中的一视觉反馈标签,确定所述第一监控帧为一视觉反馈帧。

结合第五方面或第五方面的上述任一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述接收模块具体用于:通过一第一信道接收所述第一编码帧;

所述设备还包括:第二确定模块,用于根据所述第一信道是视觉反馈帧的专用信道,确定所述第一监控帧为一视觉反馈帧。

结合第五方面或第五方面的上述任一种可能的实现方式,在第五方面的第三种可能的实现方式中,所述第一监控帧指示一被控制设备执行一控制指令的视觉反馈;

所述设备还包括:信道建立模块,用于响应于确定要向所述被控制设备发出所述控制指令,建立所述第一信道。

结合第五方面或第五方面的上述任一种可能的实现方式,在第五方面的第四种可能的实现方式中,所述接收模块还用于:接收一第一信令;

所述设备还包括:第三确定模块,用于根据所述第一信令中携带的所述第一编码帧的第一帧标识和一视觉反馈开始标签,确定所述第一监控帧为一视觉反馈开始帧。

结合第五方面或第五方面的上述任一种可能的实现方式,在第五方面的第五种可能的实现方式中,所述设备还包括:设置模块,用于响应于确定所述第一监控帧为一视觉反馈开始帧,减小所述防抖缓冲区的大小。

结合第五方面或第五方面的上述任一种可能的实现方式,在第五方面的第六种可能的实现方式中,所述设置模块具体用于:响应于确定所述第一监控帧为一视觉反馈开始帧,将所述防抖缓冲区的大小设为1。

结合第五方面或第五方面的上述任一种可能的实现方式,在第五方面的第七种可能的实现方式中,所述设置模块具体用于:响应于确定所述第一监控帧为一视觉反馈开始帧,根据播放帧率和最大视觉反馈时延减小所述防抖缓冲区的大小。

结合第五方面或第五方面的上述任一种可能的实现方式,在第五方面的第八种可能的实现方式中,所述接收模块还用于:接收一第二编码帧,所述第二编码帧是第二监控帧对应的编码后的图像帧;

所述设备还包括:恢复模块,用于响应于确定所述第二监控帧为一视觉反馈结束帧,恢复所述防抖缓冲区的大小。

结合第五方面或第五方面的上述任一种可能的实现方式,在第五方面的第九种可能的实现方式中,所述接收模块,还用于接收一第二信令;

所述设备还包括:第四确定模块,用于根据所述第二信令中携带的所述第二编码帧的第二帧标识和一视觉反馈结束标签,确定所述第二监控帧为一视觉反馈结束帧。

为实现上述第二个目的,根据本申请实施例的第六方面,提供一种监控播放设备,包括:

通信接口,用于与一监控采集设备通信;

防抖缓冲区,用于缓存至少一个解码帧;

存储器,用于存储指令;

处理器,用于执行所述存储器存储的指令,所述指令使得所述处理器执行以下操作:

通过所述通信接口接收一第一编码帧,所述第一编码帧是一第一监控帧对应的编码后的图像帧;

响应于确定所述第一监控帧为一视觉反馈帧,清空所述防抖缓冲区;

将一第一解码帧添加到所述防抖缓冲区,所述第一解码帧是所述第一编码帧解码后的图像帧;

从所述防抖缓冲区中取出所述第一解码帧,并播放所述第一解码帧。

为实现上述第二个目的,根据本申请实施例的第七方面,提供一种监控播放设备,包括:

通信接口,用于与一监控采集设备通信;

防抖缓冲区,用于缓存至少一个解码帧;

存储器,用于存储指令;

处理器,用于执行所述存储器存储的指令,所述指令使得所述处理器执行以下操作:

通过所述通信接口接收一第一编码帧,所述第一编码帧是一第一监控帧对应的编码后的图像帧;

响应于确定所述第一监控帧为一视觉反馈帧,清空所述防抖缓冲区;

视频解码器,用于对所述第一编码帧进行解码,得到一第一解码帧;在所述处理器清空所述防抖缓冲区后将所述将所述第一解码帧添加到所述防抖缓冲区;从所述防抖缓冲区中取出所述第一解码帧,并播放所述第一解码帧。

以上多个技术方案中的至少一个技术方案具有如下有益效果:

本申请实施例通过确定针对一被控制设备的一控制指令,至少根据所述控制指令确定一第一监控帧指示所述被控制设备执行所述控制指令的视觉反馈,所述第一监控帧是在所述被控制设备接收到所述控制指令之后采集到的,提示一监控播放设备所述第一监控帧为一视觉反馈帧,提供了一种监控采集方案。

附图说明

图1为本申请提供的一种监控采集方法实施例的流程示意图;

图2为本申请提供的一种监控播放方法实施例的流程示意图;

图3为本申请提供的一种监控采集设备实施例一的结构示意图;

图4~9分别为图3所示实施例的一种实现方式的结构示意图;

图10为本申请提供的一种监控采集设备实施例二的结构示意图;

图11~12分别为图10所示实施例的一种实现方式的结构示意图;

图13为本申请提供的一种监控播放设备实施例一的结构示意图;

图14~20分别为图13所示实施例的一种实现方式的结构示意图;

图21为本申请提供的一种监控播放设备实施例二的结构示意图;

图22为图21所示实施例的一种实现方式的结构示意图;

图23为本申请提供的一种监控播放设备实施例三的结构示意图;

图24为图23所示实施例的一种实现方式的结构示意图。

具体实施方式

下面结合附图和实施例,对本申请的具体实施方式作进一步详细说明。以下实施例用于说明本发明,但不用来限制本发明的范围。

图1为本申请提供的一种监控采集方法实施例的流程示意图。如图1所示,本实施例包括:

110、确定针对一被控制设备的一控制指令。

举例来说,本申请提供的一种监控采集设备实施例一或实施例二所述的监控采集设备,作为本实施例的执行主体,执行110~130。

本实施例中,所述控制指令通常是由一控制设备发给所述被控制设备的,可选地由控制者指定。其中,所述控制设备与所述被控制设备可选地通过有线和/或无线通信技术实现交互。可选地,所述控制设备是一个远程控制设备,比如,所述控制设备与所述被控制设备位于不同的局域网中。

本实施例中,110的确定所述控制指令可选地发生在所述控制设备发出所述控制指令之后。进一步可选地,不仅所述被控制设备接收到所述控制指令,本实施例的执行主体也接收到所述控制指令,从而确定所述控制指令。在一种可能的场景中,所述被控制设备与本实施例的执行主体一体设置,相应地,所述被控制设备接收到所述控制指令相当于本实施例的执行主体也接收到所述控制指令。在又一种可能的场景中,所述被控制设备与本实施例的执行主体分离设置;在此场景中,所述控制设备将所述控制指令同时发给所述被控制设备与本实施例的执行主体,或者,所述控制设备将所述控制指令发给本实施例的执行主体,本实施例的执行主体再将所述控制指令发给所述被控制设备,或者,所述控制设备将所述控制指令发给一控制网关,该控制网关将所述控制指令同时发给所述被控制设备和本实施例的执行主体,其中,所述控制网关、所述被控制设备、本实施例的执行主体位于同一局域网中。

120、至少根据所述控制指令,确定一第一监控帧指示所述被控制设备执行所述控制指令的视觉反馈,所述第一监控帧是在所述被控制设备接收到所述控制指令之后采集到的。

本实施例中,所述第一监控帧是本实施例的执行主体在对所述被控制设备进行视频监控的过程中采集得到的监控帧之一,可选地,所述第一监控帧是本实施例的执行主体在所述被控制设备开始执行所述控制指令之后采集到的。进一步地,本实施例的执行主体可选地在确定所述控制指令之前和确定所述控制指令之后均对所述被控制设备进行视频监控,即,可选地在确定所述控制指令之前和确定所述控制指令之后均对所述被控制设备进行监控帧的采集,或是,仅在确定所述控制指令之后才开始对所述被控制设备进行视频监控,对此不作限定。需要说明的是,本实施例中的监控帧均指的是原始的图像帧,即,未编码前的图像帧。

本实施例中,所述控制指令通常用于控制所述被控制设备执行至少一项操作,也就是说,所述被控制设备执行所述控制指令相当于所述被控制设备执行所述至少一项操作。举例来说,所述被控制设备为一台灯,所述控制指令为一开灯指令,所述被控制设备执行所述控制指令相当于所述台灯执行开灯操作;所述被控制设备为一挖掘机,所述控制指令为一挖掘指令,所述被控制设备执行所述控制指令相当于所述挖掘机执行挖掘操作;所述被控制设备为一扇门,所述控制指令为一指定开门时长的开门指令,所述被控制设备执行所述控制指令相当于所述门执行开门操作,并在所述开门时长到达时执行关门操作。

本实施例中,所述被控制设备执行所述控制指令会引起一定的视觉变化。一方面,所述视觉变化可能发生在至少一个对象上,所述至少一个对象可选地包括但不限于以下至少一种:所述被控制设备本身,所述被控制设备之外的至少一个其它设备,所述被控制设备的周围环境。另一方面,所述视觉变化可能发生在所述被控制设备执行所述控制指令的过程中,和/或,所述被控制设备执行完所述控制指令之后。举例来说,所述被控制设备为一台灯,所述控制指令为一开灯指令,该台灯在执行完开灯指令后其灯泡将会从不发光变化为发出一定强度的光,且该灯泡发出的光会照亮灯泡的周围环境和周围的至少一个其它设备。又举例来说,所述被控制设备为一挖掘机,所述控制指令为一挖掘指令,该挖掘机在执行挖掘指令时其机械臂将会从静止变化为摆动,且该挖掘机周围被挖掘的土堆的形状会发生变化。进一步地,所述视觉变化的呈现也相当于给控制者在视觉方面的一个反馈,控制者可以从这个视觉变化看出所述被控制设备正在执行所述控制指令或已经执行完了所述控制指令。相应地,若确定所述第一监控帧指示所述被控制设备执行所述控制指令的视觉反馈,则意味着在所述第一监控帧的采集时刻上述视觉变化正在发生,也就意味着在所述第一监控帧的采集时刻所述被控制设备正在执行所述控制指令或已经执行完了所述控制指令。

本实施例中,为了方便描述,将指示任一被控制设备执行任一控制指令的视觉反馈的任一监控帧均称为视觉反馈帧,将未指示任一被控制设备执行任一控制指令的视觉反馈的任一监控帧称为非视觉反馈帧。因此,所述第一监控帧为一视觉反馈帧。

130、提示一监控播放设备所述第一监控帧为一视觉反馈帧。

本实施例中,所述监控播放设备是播放监控视频或监控视频流的监控播放设备,其中,监控视频或监控视频流是基于本实施例的执行主体采集到的监控帧得到的。

本实施例中,提示所述监控播放设备所述第一监控帧为一视觉反馈帧的目的是,让所述监控播放设备采取一些特别的处理方式来缩短对应帧的播放时延。可选地,所述监控播放设备与所述控制设备一体设置或分离设置,在所述监控播放设备与所述控制设备一体设置的场景中,控制者既可以通过所述控制设备/监控播放设备向所述被控制设备发出所述控制指令,又可以在所述控制设备/监控播放设备上观看所述被控制设备的监控视频或监控视频流。

本实施例通过确定针对一被控制设备的一控制指令,至少根据所述控制指令确定一第一监控帧指示所述被控制设备执行所述控制指令的视觉反馈,所述第一监控帧是在所述被控制设备接收到所述控制指令之后采集到的,提示一监控播放设备所述第一监控帧为一视觉反馈帧,提供了一种监控采集方案。

以下通过一些可选的实现方式进一步地描述本实施例的方法。

本实施例中,120有多种实现方式。

在120的一种可选的实现方式中,所述至少根据所述控制指令,确定一第一监控帧指示所述被控制设备执行所述控制指令的视觉反馈,包括:

至少根据所述控制指令,确定与所述被控制设备执行所述控制指令对应的视觉变化模式;

响应于从一第二监控帧到所述第一监控帧的变化与所述视觉变化模式匹配,确定所述第一监控帧指示所述视觉反馈,所述第二监控帧是在所述第一监控帧之前采集到的。

其中,所述第二监控帧是本实施例的执行主体在对所述被控制设备进行视频监控的过程中采集到的监控视频帧之一,且是在所述第一监控帧的采集时间之前采集到的监控帧之一。进一步地,对于本实施例的执行主体在所述第二监控帧和所述第一监控帧的采集时间之间是否还采集到了其它监控帧以及采集到了几个其它监控帧,本实施例不做限定。在一种可能的场景中,所述第二监控帧是本实施例的执行主体在所述被控制设备接收到所述控制指令的同时和之前采集到的至少一个监控帧中采集时间与所述第一监控帧的采集时间最接近的一个监控帧。在又一种可能的场景中,所述第二监控帧是本实施例的执行主体在所述控制指令被所述控制设备发出的同时和之前采集到的至少一个监控帧中采集时间与所述第一监控帧的采集时间最接近的一个监控帧。在再一种可能的场景中,所述第二监控帧是所述第一监控帧之前的第N个监控帧,其中N为自然数,N可选地预先设定好,比如,当N为10时,所述第二监控帧是所述第一监控帧之前的第10个监控帧,即所述第二监控帧和所述第一监控帧的采集时间之间本实施例的执行主体还采集到了9个其它监控帧。

举例来说,所述被控制设备为具有一灯泡的一台灯,所述控制指令为一开灯指令,该台灯执行该开灯指令具体为该台灯将内部电路中的某个继电器开关打开,相应地,在该台灯执行完该开灯指令后,该灯泡从不发光变化到发出一定强度的光,其中,所述强度可以是预设的强度或是在该开灯指令中指定的强度。相应地,与所述被控制设备执行所述控制指令对应的视觉变化模式可选地为:该灯泡的亮度提高。假设在该台灯接收到该开灯指令的同时本实施例的执行主体也确定了该开灯指令并采集到的一个监控帧为帧1,可选地将帧1作为所述第二监控帧,本实施例的执行主体在确定该开灯指令之后先后依次采集到监控帧:帧2、帧3,每采集一帧之后均确定该帧中该灯泡的亮度,并确定从帧1中该灯泡的亮度到该帧中该灯泡的亮度的变化。假设确定的结果是:帧2相比于帧1该灯泡的亮度没有提高,帧3相比于帧2、帧1该灯泡的亮度有提高,也就是说,从帧1到帧2的变化与上述视觉变化模式不匹配,从帧1到帧3的变化与上述视觉变化模式匹配,因此可以确定帧3指示了所述视觉反馈,即帧3为一视觉反馈帧。

在此实现方式中的一种可能的场景中,本实施例的执行主体针对在确定所述控制指令之后采集到的每一个监控帧,均判断其是否指示了所述视觉反馈。

在此实现方式中的又一种可能的场景中,本实施例的执行主体在确定所述控制指令之后先估计所述视觉反馈的开始时间,然后在所述视觉反馈快要开始时再针对从此时起采集到的每一个监控帧,判断其是否指示了所述视觉反馈。其中,估计所述视觉反馈的开始时间有多种实现方式。举例来说,首先,根据预先学习的结果设定好从所述被控制设备接收到所述控制指令到开始产生所述视觉变化的时间间隔;然后,在确定所述控制指令之后,根据所述被控制设备接收到所述控制指令的实际时间和上述时间间隔来估计所述视觉反馈的开始时间。

本实施例中,130有多种实现方式。

在130的一种可选的实现方式中,所述提示一监控播放设备所述第一监控帧为一视觉反馈帧,包括:

在第一编码帧中设置一视觉反馈标签,所述第一编码帧是所述第一监控帧对应的编码后的图像帧;

向所述监控播放设备发送所述第一编码帧。

为了减少传输监控视频或监控视频流所需的通信资源,通常需要将监控采集设备采集到的原始的图像帧(即监控帧)进行编码(也可以称为压缩)得到对应的编码帧后再传输给监控播放设备,相应地,监控播放设备需要对接收到的编码帧进行解码(也可以称为解压缩)后再播放。

其中,在第一编码帧中设置一视觉反馈标签具体可以是,在所述第一编码帧的帧头中设置所述视觉反馈标签,进一步可选地,在所述第一编码帧的帧头的一扩展字段中设置所述视觉反馈标签,如将该扩展字段的值设为1。

其中,向所述监控播放设备发送所述第一编码帧实际上是,向所述监控播放设备发送封装有所述第一编码帧的至少一个第一数据包。具体地,如何封装所述第一编码帧取决于本实施例的执行主体与所述监控播放设备采用的通信协议,对此不做限定。

基于130的此种实现方式,本领域技术人员很容易想到在130的其它可选的实现方式中,替代在所述第一编码帧中设置所述视觉反馈标签,可以在所述至少一个第一数据包的包头中设置所述视觉反馈标签,进一步可选地,在所述至少一个第一数据包的包头的扩展字段中设置所述视觉反馈标签。

在130的又一种可选的实现方式中,所述提示一监控播放设备所述第一监控帧为一视觉反馈帧,包括:

响应于所述第一监控帧的前一监控帧未指示所述视觉反馈以及所述第一监控帧指示所述视觉反馈,提示所述监控播放设备所述第一监控帧为一视觉反馈开始帧。

其中,所述第一监控帧的前一监控帧是指在所述第以监控帧之前采集到的、且采集时间与所述第一监控帧相邻的一监控帧。当所述第一监控帧的前一监控帧未指示所述视觉反馈且所述第一监控帧指示所述视觉反馈时,可以认为所述第一监控帧指示了所述视觉反馈的开始。

其中,所述视觉反馈开始帧可以看作是一种特殊的视觉反馈帧。

其中,所述提示所述监控播放设备所述第一监控帧为一视觉反馈开始帧有多种实现方式。可选地,所述提示所述监控播放设备所述第一监控帧为一视觉反馈开始帧,包括:

生成一第一信令,所述第一信令包含所述第一编码帧的第一帧标识和一视觉反馈起始标签,所述第一编码帧是所述第一监控帧对应的编码后的图像帧;

向所述监控播放设备发送所述第一信令和所述第一编码帧。

其中,所述第一帧标识可选地是所述第一监控帧的采集时间戳,或者,所述第一编码帧的帧号(Frame Number)。

在此实现方式中,所述第一信令和所述第一编码帧可以通过相同的信道发送给所述监控播放设备,或者,通过不同的信道发送给所述监控播放设备。通常,向所述监控播放设备发送所述第一信令的发送时间不晚于向所述监控播放设备发送所述第一编码帧的发送时间。

与130的上一实现方式类似地,向所述监控播放设备发送所述第一编码帧实际上是,向所述监控播放设备发送封装有所述第一编码帧的至少一个第一数据包。具体地,如何封装所述第一编码帧取决于本实施例的执行主体与所述监控播放设备采用的通信协议,对此不做限定。

除了上述通过信令的方式,还有其它可选的方式来提示所述监控播放设备所述第一监控帧为一视觉反馈开始帧,比如,通过在所述第一编码帧中设置视觉反馈开始标签的方式。

本实施例中,所述视觉反馈通常只持续一段时间,相应地,在所述视觉反馈之前或之后均可能采集到未指示视觉反馈的监控帧,即非视觉反馈帧。可选地,对于这种非视觉反馈帧也提示所述监控播放设备。

在一种可选的实现方式中,本实施例还包括:

至少根据所述控制指令,确定一第三监控帧未指示所述视觉反馈;

提示所述监控播放设备所述第三监控帧为一非视觉反馈帧。

在此实现方式中,提示所述监控播放设备所述第三监控帧为一非视觉反馈帧目的是,让所述监控播放设备对所述第三监控帧的对应帧不采取对于所述视觉反馈帧的对应帧采取的一些特别的处理方式、而是采取通常的处理方式。

在此实现方式中,所述第三监控帧是本实施例的执行主体在对所述被控制设备进行视频监控的过程中采集得到的监控帧之一,且是在所述第一监控帧的采集时间之前或之后采集到的监控帧之一。进一步地,对于本实施例的执行主体在所述第一监控帧和所述第三监控帧的采集时间之间是否还采集到了其它监控帧以及采集到了几个其它监控帧,本实施例不做限定。

在此实现方式中,与120有多种实现方式类似地,所述至少根据所述控制指令确定一第三监控帧未指示所述视觉反馈也有多种实现方式。可选地,所述至少根据所述控制指令,确定一第三监控帧未指示所述视觉反馈,包括:

至少根据所述控制指令,确定与所述被控制设备执行所述控制指令对应的视觉变化模式;

响应于从一第四监控帧到所述第三监控帧的变化与所述视觉变化模式不匹配,确定所述第三监控帧未指示所述视觉反馈,所述第四监控帧是在所述第三监控帧之前采集到的。

需要说明的是,若在120中确定了所述视觉变化模式,则在至少根据所述控制指令确定一第三监控帧未指示所述视觉反馈的过程中无需再次确定所述视觉变化模式。

其中,所述第四监控帧是本实施例的执行主体在对所述被控制设备进行视频监控的过程中采集到的监控视频帧之一,且是在所述第三监控帧的采集时间之前采集到的监控帧之一。在一种可能的场景中,所述第四监控帧与所述第二监控帧是同一监控帧。在又一种可能的场景中,所述第四监控帧是所述第三监控帧之前的第N个监控帧,其中N为自然数,N可选地预先设定好,比如,当N为10时,所述第四监控帧是所述第三监控帧之前的第10个监控帧,即所述第四监控帧和所述第三监控帧的采集时间之间本实施例的执行主体还采集到了9个其它监控帧。

举例来说,所述被控制设备为具有一灯泡的一台灯,所述控制指令为一开灯指令,该台灯执行该开灯指令具体为该台灯将内部电路中的某个继电器开关打开,相应地,在该台灯执行完该开灯指令后,该灯泡从不发光变化到发出一定强度的光,其中,所述强度可以是预设的强度或是在该开灯指令中指定的强度。相应地,与所述被控制设备执行所述控制指令对应的视觉变化模式可选地为:该灯泡的亮度提高。假设在该台灯接收到该开灯指令的同时,本实施例的执行主体也确定了该开灯指令并采集到的一个监控帧为帧1,本实施例的执行主体在确定该开灯指令之后先后依次采集到监控帧:帧2~帧100,在帧1之前采集到的监控帧按时间倒序依次为:帧A~Z、…,每采集一帧之后均确定该帧中该灯泡的亮度,并确定从该帧之前的第10帧到该帧中该灯泡的亮度的变化。假设确定的结果是:帧2相比于帧2之前的第10帧(即帧I)该灯泡的亮度没有提高,帧3~帧99的各帧中该灯泡的亮度均相比于各自之前的第10帧中该灯泡的亮度有提高,而帧100中该灯泡的亮度均相比其之前的第10帧(即帧90)没有提高,即,从帧I到帧2的变化与上述视觉变化模式不匹配,可以确定帧2未指示所述视觉反馈,即帧2为一非视觉反馈帧,从帧90到帧100的变化与上述视觉变化模式不匹配,因此可以确定帧100未指示所述视觉反馈,即帧100也为一非视觉反馈帧,与帧2、帧100相反地,帧3~帧99均为视觉反馈帧。

在此实现方式中,与130有多种实现方式类似地,所述提示所述监控播放设备所述第三监控帧为一非视觉反馈帧也有多种实现方式。可选地,所述提示所述监控播放设备所述第三监控帧为一非视觉反馈帧,包括:

在第二编码帧中设置一非视觉反馈标签,所述第二编码帧是所述第二监控帧对应的编码后的图像帧;

向所述监控播放设备发送所述第二编码帧。

其中,在第二编码帧中设置一非视觉反馈标签具体可以是,在所述第二编码帧的帧头中设置所述非视觉反馈标签,进一步可选地,在所述第二编码帧的帧头的一扩展字段中设置所述非视觉反馈标签,如将该扩展字段的值设为0。

其中,向所述监控播放设备发送所述第二编码帧实际上是,向所述监控播放设备发送封装有所述第二编码帧的至少一个第二数据包。具体地,如何封装所述第二编码帧取决于本实施例的执行主体与所述监控播放设备采用的通信协议,对此不做限定。

基于所述提示所述监控播放设备所述第三监控帧为一非视觉反馈帧的此种实现方式,本领域技术人员很容易想到在所述提示所述监控播放设备所述第三监控帧为一非视觉反馈帧的其它可选的实现方式中,比如替代在所述第二编码帧中设置所述非视觉反馈标签,可以在所述至少一个第二数据包的包头中设置所述非视觉反馈标签,进一步可选地,在所述至少一个第二数据包的包头的扩展字段中设置所述非视觉反馈标签。

在此实现方式的一种可能的场景中,所述第三监控帧是在所述第一监控帧之后采集到的;在此场景中,与上述确定所述第一监控帧指示所述视觉反馈的开始类似地,所述提示所述监控播放设备所述第三监控帧为一非视觉反馈帧,可选地包括:

响应于所述第三监控帧的前一监控帧指示所述视觉反馈以及所述第三监控帧未指示所述视觉反馈,提示所述监控播放设备所述第三监控帧为一视觉反馈结束帧。

其中,所述第三监控帧的前一监控帧是指在所述第三监控帧之前采集到的、且采集时间与所述第三监控帧相邻的一监控帧。当所述第三监控帧的前一监控帧指示所述视觉反馈以及所述第三监控帧未指示所述视觉反馈时,可以认为所述第三监控帧指示了所述视觉反馈的结束。

其中,所述视觉反馈结束帧可以看作是一种特殊的非视觉反馈帧。

其中,与所述提示所述监控播放设备所述第一监控帧为一视觉反馈开始帧有多种实现方式类似地,所述提示所述监控播放设备所述第三监控帧为一视觉反馈结束帧有多种实现方式。可选地,所述提示所述监控播放设备所述第三监控帧为一视觉反馈结束帧,包括:

生成一第二信令,所述第二信令包含所述第二编码帧的第二帧标识和一视觉反馈结束标签,所述第二编码帧是所述第三监控帧对应的编码后的图像帧;

向所述监控播放设备发送所述第二信令和所述第二编码帧。

其中,所述第二帧标识可选地是所述第二监控帧的采集时间戳,或者,所述第二编码帧的帧号(Frame Number)。

在此实现方式中,所述第二信令和所述第二编码帧可以通过相同的信道发送给所述监控播放设备,或者,通过不同的信道发送给所述监控播放设备。通常,向所述监控播放设备发送所述第二信令的发送时间不晚于向所述监控播放设备发送所述第二编码帧的发送时间。

与所述提示所述监控播放设备所述第三监控帧为一非视觉反馈帧的上一实现方式类似地,向所述监控播放设备发送所述第二编码帧实际上是,向所述监控播放设备发送封装有所述第二编码帧的至少一个第二数据包。具体地,如何封装所述第二编码帧取决于本实施例的执行主体与所述监控播放设备采用的通信协议,对此不做限定。

在一种可能的场景中,针对在所述第一监控帧之后采集到的每一个监控帧,判断其是否指示了所述视觉反馈的结束,直到确定所述第三监控帧指示所述视觉反馈的结束。

在又一种可能的场景中,本实施例的执行主体先估计所述视觉反馈的反馈时长,在所述视觉反馈快要结束时再针对从此时起采集到的每一个监控帧,判断其是否指示了所述视觉反馈的结束,直到确定所述第三监控帧指示了所述视觉反馈的结束。举例来说,针对一台灯的一开灯指令,若该台灯在执行完该开灯指令后的视觉变化的过程包括:其灯泡从不发光变化到发出强度逐渐提高的光直到强度提高到一定值后保持发出该一定值的强度的光,则该台灯执行该开灯指令的视觉反馈的反馈时长可选地相当于该台灯在执行该开灯指令后其灯泡从不发光到发出该一定值的强度的光的变化时长。又举例来说,针对一挖掘机的一挖掘指令,则该挖掘机执行该挖掘指令的视觉反馈的反馈时长相当于该挖掘机在开始执行该挖掘指令时其机械臂从静止到形成周期性摆动的变化时长。

图2为本申请提供的一种监控播放方法实施例的流程示意图。如图2所示,本实施例包括:

210、接收一第一编码帧,所述第一编码帧是一第一监控帧对应的编码后的图像帧。

举例来说,本申请提供的一种监控播放设备实施例一或实施例二所述的监控播放设备,作为本实施例的执行主体,执行210~240。

本实施例中,所述第一编码帧通常是来自一监控采集设备的,所述第一监控帧是所述监控采集设备在进行视频监控的过程中采集到的。本实施例中的监控帧均指的是原始的图像帧,即,未编码前的图像帧。

本实施例中,接收所述第一编码帧通常包括,接收封装有所述第一编码帧的至少一个第一数据包,并对所述至少一个第一数据包进行解封装得到所述第一编码帧。具体地,所述第一编码帧是如何封装在所述至少一个第一数据包中,取决于本实施例的执行主体与所述第一编码帧的发送端,如所述监控采集设备,之间所采用的通信协议,对此不做限定。

220、响应于确定所述第一监控帧为一视觉反馈帧,清空防抖缓冲区。

本实施例中,所述视觉反馈帧是指示了一被控制设备执行一控制指令的视觉反馈的图像帧。具体地,所述控制指令通常是由一控制设备发给所述被控制设备的,可选地由控制者指定。其中,所述控制设备与所述被控制设备可选地通过有线和/或无线通信技术实现交互。可选地,所述控制设备是一个远程控制设备,比如,所述控制设备与所述被控制设备位于不同的局域网中。需要说明的是,对于本实施例的执行主体来说,可以无需知道所述视觉反馈帧具体指示了哪个被控制设备执行哪个控制指令的视觉反馈。可选地,所述监控采集设备在对所述被控制设备进行视频监控的过程中采集到所述第一监控帧,进一步地,所述第一监控帧可选地是所述监控采集设备在所述被控制设备开始执行所述控制指令之后采集到的。

本实施例中,所述控制指令通常用于控制所述被控制设备执行至少一项操作,也就是说,所述被控制设备执行所述控制指令相当于所述被控制设备执行所述至少一项操作。举例来说,所述被控制设备为一台灯,所述控制指令为一开灯指令,所述被控制设备执行所述控制指令相当于所述台灯执行开灯操作;所述被控制设备为一挖掘机,所述控制指令为一挖掘指令,所述被控制设备执行所述控制指令相当于所述挖掘机执行挖掘操作;所述被控制设备为一扇门,所述控制指令为一指定开门时长的开门指令,所述被控制设备执行所述控制指令相当于所述门执行开门操作,并在所述开门时长到达时执行关门操作。

本实施例中,所述被控制设备执行所述控制指令会引起一定的视觉变化。一方面,所述视觉变化可能发生在至少一个对象上,所述至少一个对象可选地包括但不限于以下至少一种:所述被控制设备本身,所述被控制设备之外的至少一个其它设备,所述被控制设备的周围环境。另一方面,所述视觉变化可能发生在所述被控制设备执行所述控制指令的过程中,和/或,所述被控制设备执行完所述控制指令之后。举例来说,所述被控制设备为一台灯,所述控制指令为一开灯指令,该台灯在执行完开灯指令后其灯泡将会从不发光变化为发出一定强度的光,且该灯泡发出的光会照亮灯泡的周围环境和周围的至少一个其它设备。又举例来说,所述被控制设备为一挖掘机,所述控制指令为一挖掘指令,该挖掘机在执行挖掘指令时其机械臂将会从静止变化为摆动,且该挖掘机周围被挖掘的土堆的形状会发生变化。进一步地,所述视觉变化的呈现也相当于给控制者在视觉方面的一个反馈,控制者可以从这个视觉变化看出所述被控制设备正在执行所述控制指令或已经执行完了所述控制指令。相应地,若确定所述第一监控帧为一视觉反馈帧,则意味着在所述第一监控帧的采集时刻上述视觉变化正在发生,也就意味着在所述第一监控帧的采集时刻所述被控制设备正在执行所述控制指令或已经执行完了所述控制指令。

本实施例中,所述防抖缓冲区用于存放待播放的解码帧。在清空所述防抖缓冲区之前,所述防抖缓冲区可能已经存放有至少一个解码帧。需要说明的是,所述防抖缓冲区的设置可以消除所述第一编码帧的发送端和本实施例的执行主体之间的网络发生抖动带来的影响,提高视频播放的流畅度,但同时可能增加视频播放的延迟。另外,所述防抖缓冲区(De-jitter Buffer)有时也称为抖动缓冲区(Jitter Buffer)。

230、将一第一解码帧添加到所述防抖缓冲区,所述第一解码帧是所述第一编码帧解码后的图像帧。

本实施例中,在230之前通常还包括对所述第一编码帧进行解码得到所述第一解码帧的步骤,该步骤可以在执行220的之前、中间、同时或之后执行,对此不做限定。

本实施例中,由于编解码、传输等导致的失真,所述第一解码帧与所述第一监控帧之间可能存在差别。然而,这种差别通常不会很大,也就是说,所述第一解码帧的内容与所述第一监控帧的内容基本相同,因此,所述第一监控帧为一视觉反馈帧相当于所述第一解码帧为一视觉反馈帧。

240、从所述防抖缓冲区中取出所述第一解码帧,并播放所述第一解码帧。

本实施例中,从所述防抖缓冲区中取出所述第一解码帧之后,所述防抖缓冲区可能是空的,或者,还存放有其它的至少一个解码帧。

本实施例中,在从所述防抖缓冲区中取出所述第一解码帧和播放所述第一解码帧之间,本实施例的执行主体可能还会对所述第一解码帧进行其它处理,也可能不会再对所述第一解码帧进行其它处理,对此不作限定。

本实施例通过接收一第一编码帧,所述第一编码帧是一第一监控帧对应的编码后的图像帧,响应于确定所述第一监控帧为一视觉反馈帧,清空防抖缓冲区,将一第一解码帧添加到所述防抖缓冲区,所述第一解码帧是所述第一编码帧解码后的图像帧,从所述防抖缓冲区中取出所述第一解码帧并播放所述第一解码帧,提供了一种监控播放方案。

以下通过一些可选的实现方式进一步地描述本实施例的方法。

本实施例中,在220之前有多种实现方式来确定所述第一监控帧为一视觉反馈帧。

在一种可选的实现方式中,本实施例的执行主体可以先对所述第一编码帧进行解码,得到所述第一解码帧,然后至少根据所述控制指令确定所述第一解码帧为一视觉反馈帧。其中,所述至少根据所述控制指令确定所述第一解码帧为一视觉反馈帧,可以参考本申请提供的一种监控采集方法实施例中120的具体实现方式。

在又一种可选的实现方式中,所述响应于确定所述第一监控帧为一视觉反馈帧,清空防抖缓冲区之前,还包括:

根据所述第一编码帧中的一视觉反馈标签,确定所述第一监控帧为一视觉反馈帧。

其中,所述视觉反馈标签可选地位于所述第一编码帧的帧头中,进一步可选地,所述视觉反馈标签位于所述第一编码帧的帧头的一扩展字段中,所述扩展字段可选地是预先约定好的。比如,当所述扩展字段的值为1时,确定所述第一监控帧为一视觉反馈帧。

基于本实现方式,本领域技术人员很容易想到在其它可选的实现方式中,若所述第一编码帧的发送端在封装有所述第一编码帧的至少一个第一数据包的包头中设置所述视觉反馈标签,相应地,本实施例的执行主体可以根据所述至少一个第一数据包的包头中的所述视觉反馈标签确定所述第一监控帧为一视觉反馈帧。

在又一种可选的实现方式中,所述接收一第一编码帧包括:通过一第一信道接收所述第一编码帧;

所述响应于确定所述第一监控帧为一视觉反馈帧,清空防抖缓冲区之前,还包括:

根据所述第一信道是视觉反馈帧的专用信道,确定所述第一监控帧为一视觉反馈帧。

在此实现方式中,对于非视觉反馈帧对应的编码帧,不通过所述第一信道接收,而是通过另外的信道接收。

在此实现方式中,所述第一信道可选地是一临时信道。若所述第一监控帧指示一被控制设备执行一控制指令的视觉反馈,则在本实施例的执行主体与向所述被控制设备发出所述控制指令的一控制设备一体设置的场景中,可选地,所述接收一第一编码帧之前,还包括:

响应于确定要向所述被控制设备发出所述控制指令,建立所述第一信道。

其中,所述第一信道通常存在于本实施例的执行主体与发送所述第一编码帧的主体,如监控采集设备之间,或者,存在于本实施例的执行主体与中继设备之间,其中,所述中继设备可选地为基站或者无线路由器。相应地,所述监控采集设备或者所述中继设备区分视觉反馈帧对应的编码帧和非视觉反馈帧对应的编码帧,并通过不同的信道发送视觉反馈帧对应的编码帧和非视觉反馈帧对应的编码帧。

进一步地,为了缩短视觉反馈帧对应的编码帧的传输时延,用于接收视觉反馈帧对应的编码帧的专用信道的传输时间间隔(Transmission Time Interval,简称TTI)小于用于接收非视觉反馈帧对应的编码帧的另一信道的TTI。

在又一种可选的实现方式中,所述响应于确定所述第一监控帧为一视觉反馈帧,清空防抖缓冲区之前,还包括:

接收一第一信令;

根据所述第一信令中携带的所述第一编码帧的第一帧标识和一视觉反馈开始标签,确定所述第一监控帧为一视觉反馈开始帧。

在此实现方式中,所述视觉反馈开始帧可以看做是一种特殊的视觉反馈帧。若确定所述第一监控帧为一视觉反馈开始帧,则意味着所述视觉反馈从所述第一监控帧的采集时刻开始。

在此实现方式中,所述第一帧标识可选地是所述第一监控帧的采集时间戳,或者,所述第一编码帧的帧号。

在此实现方式中,本实施例的执行主体可以通过相同的信道接收所述第一信令和所述第一编码帧,或者,通过不同的信道分别接收所述第一信令和所述第一编码帧。通常,接收所述第一信令的接收时间不晚于接收所述第一编码帧的接收时间。

参考上述根据所述第一编码帧中的所述视觉反馈标签确定所述第一监控帧为一视觉反馈帧的实现方式,本领域技术人员很容易想到在又一种可选的实现方式中,所述响应于确定所述第一监控帧为一视觉反馈帧,清空防抖缓冲区之前,还包括:根据所述第一编码帧中的一视觉反馈开始标签,确定所述第一监控帧为一视觉反馈开始帧。

在任一确定所述第一监控帧为一视觉反馈开始帧的实现方式中,除了清空所述防抖缓冲区,可选地还采取一些其它的措施,比如,减小所述防抖缓冲区的大小,其中,所述防抖缓冲区的大小可选地用所述防抖缓冲区可以缓存的解码帧的个数来表示。由于在所述防抖缓冲区饱和的情况下,若有新的解码帧则会将所述防抖缓冲区中的至少部分老的解码帧丢弃,以放入新的解码帧,而减小所述防抖缓冲区的大小后所述防抖缓冲区可能会更快达到饱和,从而可能缩短所述第一解码帧之后的新的解码帧的播放时延。

相应地,本实施例可选地还包括:响应于确定所述第一监控帧为一视觉反馈开始帧,减小所述防抖缓冲区的大小。

其中,减小所述防抖缓冲区的大小有多种实现方式。

可选地,所述响应于确定所述第一监控帧为一视觉反馈开始帧,减小所述防抖缓冲区的大小,包括:响应于确定所述第一监控帧为一视觉反馈开始帧,将所述防抖缓冲区的大小设为1。

可选地,所述响应于确定所述第一监控帧为一视觉反馈开始帧,减小所述防抖缓冲区的大小,包括:响应于确定所述第一监控帧为一视觉反馈开始帧,根据播放帧率和最大视觉反馈时延减小所述防抖缓冲区的大小。

其中,所述播放帧率是指每秒播放多少个解码帧,通常可以预先设定好,比如设定为10帧每秒(frame per second,简称fps)、24fps、40fps等。

其中,所述最大视觉反馈时延是指控制者能够接受的从发出所述控制指令到看到播放的所述视觉反馈的最大时延,通常可以预先设定好,比如设定为2毫秒(ms)、10ms、100ms等。

其中,所述根据播放帧率和最大视觉反馈时延减小所述防抖缓冲区的大小的目的是,使得反映所述视觉变化的各解码帧的播放时延不超过所述最大视觉反馈时延。举例来说,当所述播放帧率为20fps,即每50ms播放一帧,所述最大视觉反馈时延为100ms时,可选地,将所述防抖缓冲区的大小设置为100ms/50ms=2。

在所述视觉反馈的开始时减小所述防抖缓冲区的大小的任一实现方式中,由于所述视觉反馈在开始之后通常也会结束,可选地在所述视觉反馈结束时恢复所述防抖缓冲区的大小。相应地,所述将一第一解码帧添加到所述防抖缓冲区之后,还包括:

接收一第二编码帧,所述第二编码帧是一第二监控帧对应的编码后的图像帧;

响应于确定所述第二监控帧为一视觉反馈结束帧,恢复所述防抖缓冲区的大小。

其中,所述视觉反馈结束帧可以看作是一种特殊的非视觉反馈帧,所述非视觉反馈帧是未指示视觉反馈的图像帧。若所述第二监控帧为一视觉反馈结束帧,则意味着视觉反馈在所述第二监控帧的采集时刻结束。

其中,与所述第一编码帧类似地,所述第二编码帧通常也来自所述监控采集设备。与接收所述第一编码帧类似地,接收所述第二编码帧通常包括:接收封装有所述第二编码帧的至少一个第二数据包,并对所述至少一个第二数据包进行解封装得到所述第二编码帧。

其中,所述恢复所述防抖缓冲区的大小是指,将所述防抖缓冲区的大小恢复到减小前的大小。

其中,与上述确定所述第一监控帧为一视觉反馈开始帧有多种实现方式类似地,确定所述第二监控帧为一视觉反馈结束帧也有多种实现方式来。

可选地,所述响应于确定所述第二监控帧为一视觉反馈结束帧,恢复所述防抖缓冲区的大小之前,还包括:

接收一第二信令;

根据所述第二信令中携带的所述第二编码帧的第二帧标识和一视觉反馈结束标签,确定所述第二监控帧为一视觉反馈结束帧。

其中,所述第二帧标识可选地是所述第二监控帧的采集时间戳,或者,所述第二编码帧的帧号。

在此实现方式中,本实施例的执行主体可以通过相同的信道接收所述第二信令和所述第二编码帧,或者,通过不同的信道分别接收所述第二信令和所述第二编码帧。通常,接收所述第二信令的接收时间不晚于接收所述第二编码帧的接收时间。

在其它可选的实现方式中,本实施例的执行主体还可以先对所述第二编码帧进行解码,得到所述第二解码帧,然后至少根据所述控制指令确定所述第二解码帧为一视觉反馈结束帧。其中,所述至少根据所述控制指令确定所述第二解码帧为一视觉反馈结束帧,可以参考本申请提供的一种监控采集方法实施例中“至少根据所述控制指令确定所述第三监控帧为一视觉反馈结束帧”的具体实现方式。

在上述任一确定所述第一监控帧为一视觉反馈开始帧的实现方式中,可选地,所述第一编码帧是通过所述第一信道接收到的,所述第一信道是视觉反馈帧的专用信道。由于所述视觉反馈在开始之后通常也会结束,可选地在所述视觉反馈结束时释放所述第一信道。相应地,所述将一第一解码帧添加到所述防抖缓冲区之后,还包括:

接收一第二编码帧,所述第二编码帧是第二监控帧对应的编码后的图像帧;

响应于确定所述第二监控帧为一视觉反馈结束帧,释放所述第一信道。

其中,所述第二编码帧具体是通过所述第一信道之外的另一信道接收到的。

其中,具体如何确定所述第二监控帧为一视觉反馈结束帧可以参考上述有关恢复所述防抖缓冲区的大小的实现方式中的相应部分。

本实施例中,除了上述视觉反馈结束帧,可能还存在至少一个监控帧为普通的非视觉反馈帧,对于这种非视觉反馈帧,本实施例的执行主体无需进行特别的处理,比如,在接收到这种帧之后无需清空所述防抖缓冲区。进一步地,对于这种非视觉反馈帧,通常在其对应的编码帧的帧头中,或者,封装有其编码帧的至少一个数据包的包头中会携带有一非视觉反馈标签,相应地,本实施例的执行主体可以根据所述非视觉反馈标签确定其为非视觉反馈帧,或者,本实施例的执行主体可以根据是通过所述第一信道之外的另一信道接收到其编码帧确定其为非视觉反馈帧。需要说明的是,对于视觉反馈结束帧这种特殊的非视觉反馈帧,本实施例的执行主体也无需在接收到这种帧之后清空所述防抖缓冲区。

图3为本申请提供的一种监控采集设备实施例一的结构示意图。如图3所示,监控采集设备300包括:

第一确定模块31,用于确定针对一被控制设备的一控制指令;

第二确定模块32,用于至少根据所述控制指令,确定一第一监控帧指示所述被控制设备执行所述控制指令的视觉反馈,所述第一监控帧是在所述被控制设备接收到所述控制指令之后采集到的;

第一提示模块33,用于提示一监控播放设备所述第一监控帧指示为一视觉反馈帧。

本实施例中,所述控制指令通常是由一控制设备发给所述被控制设备的,可选地由控制者指定。其中,所述控制设备与所述被控制设备可选地通过有线和/或无线通信技术实现交互。可选地,所述控制设备是一个远程控制设备,比如,所述控制设备与所述被控制设备位于不同的局域网中。

本实施例中,第一确定模块31确定所述控制指令可选地发生在所述控制设备发出所述控制指令之后。进一步可选地,不仅所述被控制设备接收到所述控制指令,监控采集设备300也接收到所述控制指令,从而第一确定模块31确定所述控制指令。在一种可能的场景中,所述被控制设备与监控采集设备300一体设置,相应地,所述被控制设备接收到所述控制指令相当于监控采集设备300也接收到所述控制指令。在又一种可能的场景中,所述被控制设备与监控采集设备300分离设置;在此场景中,所述控制设备将所述控制指令同时发给所述被控制设备与监控采集设备300,或者,所述控制设备将所述控制指令发给监控采集设备300,监控采集设备300再将所述控制指令发给所述被控制设备,或者,所述控制设备将所述控制指令发给一控制网关,该控制网关将所述控制指令同时发给所述被控制设备和监控采集设备300,其中,所述控制网关、所述被控制设备、监控采集设备300位于同一局域网中。

本实施例中,所述第一监控帧是监控采集设备300在对所述被控制设备进行视频监控的过程中采集得到的监控帧之一,可选地,所述第一监控帧是监控采集设备300在所述被控制设备开始执行所述控制指令之后采集到的。进一步地,监控采集设备300可选地在确定所述控制指令之前和确定所述控制指令之后均对所述被控制设备进行视频监控,即,可选地在第一确定模块31确定所述控制指令之前和确定所述控制指令之后均对所述被控制设备进行监控帧的采集,或是,仅在第一确定模块31确定所述控制指令之后才开始对所述被控制设备进行视频监控,对此不作限定。需要说明的是,本实施例中的监控帧均指的是原始的图像帧,即,未编码前的图像帧。

本实施例中,所述控制指令通常用于控制所述被控制设备执行至少一项操作,也就是说,所述被控制设备执行所述控制指令相当于所述被控制设备执行所述至少一项操作。举例来说,所述被控制设备为一台灯,所述控制指令为一开灯指令,所述被控制设备执行所述控制指令相当于所述台灯执行开灯操作;所述被控制设备为一挖掘机,所述控制指令为一挖掘指令,所述被控制设备执行所述控制指令相当于所述挖掘机执行挖掘操作;所述被控制设备为一扇门,所述控制指令为一指定开门时长的开门指令,所述被控制设备执行所述控制指令相当于所述门执行开门操作,并在所述开门时长到达时执行关门操作。

本实施例中,所述被控制设备执行所述控制指令会引起一定的视觉变化。一方面,所述视觉变化可能发生在至少一个对象上,所述至少一个对象可选地包括但不限于以下至少一种:所述被控制设备本身,所述被控制设备之外的至少一个其它设备,所述被控制设备的周围环境。另一方面,所述视觉变化可能发生在所述被控制设备执行所述控制指令的过程中,和/或,所述被控制设备执行完所述控制指令之后。举例来说,所述被控制设备为一台灯,所述控制指令为一开灯指令,该台灯在执行完开灯指令后其灯泡将会从不发光变化为发出一定强度的光,且该灯泡发出的光会照亮灯泡的周围环境和周围的至少一个其它设备。又举例来说,所述被控制设备为一挖掘机,所述控制指令为一挖掘指令,该挖掘机在执行挖掘指令时其机械臂将会从静止变化为摆动,且该挖掘机周围被挖掘的土堆的形状会发生变化。进一步地,所述视觉变化的呈现也相当于给控制者在视觉方面的一个反馈,控制者可以从这个视觉变化看出所述被控制设备正在执行所述控制指令或已经执行完了所述控制指令。相应地,若第二确定模块32确定所述第一监控帧指示所述被控制设备执行所述控制指令的视觉反馈,则意味着在所述第一监控帧的采集时刻上述视觉变化正在发生,也就意味着在所述第一监控帧的采集时刻所述被控制设备正在执行所述控制指令或已经执行完了所述控制指令。

本实施例中,为了方便描述,将指示任一被控制设备执行任一控制指令的视觉反馈的任一监控帧均称为视觉反馈帧,将未指示任一被控制设备执行任一控制指令的视觉反馈的任一监控帧称为非视觉反馈帧。因此,所述第一监控帧为一视觉反馈帧。

本实施例中,所述监控播放设备是播放监控视频或监控视频流的监控播放设备,其中,监控视频或监控视频流是基于监控采集设备300采集到的监控帧得到的。

本实施例中,第一提示模块33提示所述监控播放设备所述第一监控帧为一视觉反馈帧的目的是,让所述监控播放设备采取一些特别的处理方式来缩短对应帧的播放时延。可选地,所述监控播放设备与所述控制设备一体设置或分离设置,在所述监控播放设备与所述控制设备一体设置的场景中,控制者既可以通过所述控制设备/监控播放设备向所述被控制设备发出所述控制指令,又可以在所述控制设备/监控播放设备上观看所述被控制设备的监控视频或监控视频流。

本实施例的监控采集设备通过第一确定模块确定针对一被控制设备的一控制指令,第二确定模块至少根据所述控制指令确定一第一监控帧指示所述被控制设备执行所述控制指令的视觉反馈,所述第一监控帧是在所述被控制设备接收到所述控制指令之后采集到的,第一提示模块提示一监控播放设备所述第一监控帧为一视觉反馈帧,提供了一种监控采集方案。

以下通过一些可选的实现方式进一步地描述本实施例的监控采集设备。

本实施例中,第二确定模块32有多种实现方式。

在一种可选的实现方式中,如图4所示,第二确定模块32包括:

第一确定单元321,用于至少根据所述控制指令,确定与所述被控制设备执行所述控制指令对应的视觉变化模式;

第二确定单元322,用于响应于所述第一监控帧相对于一第二监控帧的变化与所述视觉变化模式匹配,确定所述第一监控帧指示所述视觉反馈,所述第二监控帧是在所述第一监控帧之前采集到的。

本实施例中,第一提示模块33有多种实现方式。

在第一提示模块33的一种可选的实现方式中,如图5所示,第一提示模块33包括:

第一设置单元331,用于在第一编码帧中设置一视觉反馈标签,所述第一编码帧是所述第一监控帧对应的编码后的图像帧;

第一发送单元332,用于向所述监控播放设备发送所述第一编码帧。

在第一提示模块33的又一种可选的实现方式中,第一提示模块33具体用于:响应于所述第一监控帧的前一监控帧未指示所述视觉反馈以及所述第一监控帧指示所述视觉反馈,提示所述监控播放设备所述第一监控帧为一视觉反馈开始帧。

其中,第一提示模块33有多种实现方式来提示所述监控播放设备所述第一监控帧为一视觉反馈开始帧。可选地,如图6所示,第一提示模块33包括:

第一生成单元333,用于响应于所述第一监控帧的前一监控帧未指示所述视觉反馈以及所述第一监控帧指示所述视觉反馈,生成一第一信令,所述第一信令包含所述第一编码帧的第一帧标识和一视觉反馈起始标签,所述第一编码帧是所述第一监控帧对应的编码后的图像帧;

第二发送单元334,用于向所述监控播放设备发送所述第一信令和所述第一编码帧。

除了上述通过信令的方式,第一提示模块33还有其它可选的方式来提示所述监控播放设备所述第一监控帧为一视觉反馈开始帧,比如,通过在所述第一编码帧中设置视觉反馈开始标签的方式。

本实施例中,所述视觉反馈通常只持续一段时间,相应地,在所述视觉反馈之前或之后均可能采集到未指示视觉反馈的监控帧,即非视觉反馈帧。可选地,对于这种非视觉反馈帧,监控采集设备300也提示所述监控播放设备。

在一种可选的实现方式中,如图7所示,监控采集设备300还包括:

第三确定模块34,用于至少根据所述控制指令,确定一第三监控帧未指示所述视觉反馈;

第二提示模块35,用于提示所述监控播放设备所述第二监控帧为一非视觉反馈帧。

其中,与第二确定模块32有多种实现方式类似地,第三确定模块34也有多种实现方式。可选地,第三确定模块34包括:

第三确定单元,用于至少根据所述控制指令,确定与所述被控制设备执行所述控制指令对应的视觉变化模式;

第四确定单元,用于响应于从一第四监控帧到所述第三监控帧的变化与所述视觉变化模式不匹配,确定所述第三监控帧未指示所述视觉反馈,所述第四监控帧是在所述第三监控帧之前采集到的。

其中,所述第三确定单元与第一确定单元321可选地为同一单元。

其中,与第一提示模块33有多种实现方式类似地,第二提示模块35也有多种实现方式。可选地,如图8所示,第二提示模块35包括:

第二设置单元351,用于在第二编码帧中设置一非视觉反馈标签,所述第二编码帧是所述第三监控帧对应的编码后的图像帧;

第三发送单元352,用于向所述监控播放设备发送所述第二编码帧。

在此实现方式的一种可能的场景中,所述第三监控帧是在所述第一监控帧之后采集到的;在此场景中,与上述所述第一监控帧指示所述视觉反馈的开始类似应地,第二提示模块35具体用于:响应于所述第三监控帧的前一监控帧指示所述视觉反馈以及所述第三监控帧未指示所述视觉反馈,提示所述监控播放设备所述第三监控帧为一视觉反馈结束帧。

其中,第二提示模块35有多种实现方式来提示所述监控播放设备所述第三监控帧为一视觉反馈结束帧。可选地,如图9所示,第二提示模块35包括:

第二生成单元353,用于响应于所述第三监控帧的前一监控帧指示所述视觉反馈以及所述第三监控帧未指示所述视觉反馈,生成一第二信令,所述第二信令包含所述第二编码帧的第二帧标识和一视觉反馈结束标签,所述第二编码帧是所述第三监控帧对应的编码后的图像帧;

第四发送单元354,用于向所述监控播放设备发送所述第二信令和所述第二编码帧。

本实施例的任一实现方式和任一场景的具体描述均可参照本申请提供的一种监控采集方法实施例中的相应部分。

图10为本申请提供的一种监控采集设备实施例二的结构示意图。如图10所示,监控采集设备400包括:

至少一个摄像头41,用于对一被控制设备进行视频监控;

通信接口42,用于与一监控播放设备通信;

存储器43,用于存储指令;

处理器44,用于执行所述存储器43存储的指令,所述指令使得所述处理器44执行以下操作:

确定针对所述被控制设备的一控制指令;

至少根据所述控制指令,确定一第一监控帧指示所述被控制设备执行所述控制指令的视觉反馈,所述第一监控帧是所述至少一个摄像头41在所述被控制设备接收到所述控制指令之后采集到的;

通过通信接口42提示所述监控播放设备所述第一监控帧为一视觉反馈帧。

本实施例中,所述至少一个摄像头41可选地是一个摄像头41,或者,多个摄像头41。图中仅以一个摄像头41进行示意,不意味着对摄像头41的个数的限制。

本实施例中,存储器43可选地包括高速随机存储器(Random-Access Memory,简称RAM),可选地还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

本实施例中,所述指令可选地以一个程序的形式存储在存储器43中。

本实施例中,处理器44可能是一个中央处理器(Central Processing Unit,简称CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称ASIC),或者是被配置成执行上述操作的一个或多个集成电路。所述指令使得处理器44执行的上述操作可以参照上述监控采集方法实施例中的相应描述,在此不赘述。

在一种可选的实现方式中,如图11所示,监控采集设备400还包括:视频编码器45,用于对至少一个摄像头41采集到的至少一个监控帧进行编码,得到至少一个编码帧。举例来说,视频编码器45对所述第一监控帧进行编码,得到一第一编码帧。

在此实现方式的一种可能的场景中,视频编码器45还将编码得到的至少一个编码帧,比如所述第一编码帧,传递给处理器44,由处理器44进行封装和发送。其中,处理器44进行的封装通常是按照网络传输协议的要求进行,比如封装成传输控制协议(Transmission Control Protocol,简称TCP)数据包或用户数据包协议(User Datagram Protocol,简称UDP)数据包。进一步地,处理器44有多种方式来提示所述监控播放设备所述第一监控帧为一视觉反馈帧,比如在封装所述第一编码帧之前在所述第一编码帧中设置所述视觉反馈标签,或者,在封装有所述第一编码帧的至少一个第一数据包中设置所述视觉反馈标签,或者,通过生成并发送包含所述第一编码帧的帧标识和所述视觉反馈标签的一个信令等。另外,监控采集设备400还可选地包括一缓存器,视频编码器45具体通过所述缓存器将所述至少一个编码帧传递给处理器44。

在此实现方式的又一种可能的场景中,监控采集设备400还包括:另一处理器。视频编码器45还将编码得到的至少一个编码帧,比如所述第一编码帧,传递给该另一处理器,由该另一处理器进行封装和发送。处理器44具体通过该另一处理器来提示所述监控播放设备所述第一监控帧为一视觉反馈帧,其中,该另一处理器封装、发送、提示的方式可参照上一场景。进一步地,监控采集设备400还可选地包括一缓存器,视频编码器45具体通过所述缓存器将所述至少一个编码帧传递给该另一处理器。

在又一种可选的实现方式中,所述指令使得处理器44还执行如下操作:对至少一个摄像头41采集到的至少一个监控帧进行编码,得到至少一个编码帧;对所述至少一个编码帧进行封装,并发送给一监控播放设备。举例来说,处理器44对所述第一监控帧进行编码,得到所述第一编码帧。具体地,处理器44封装、发送、提示的方式可以参考上一实现方式。进一步地,监控采集设备400还可选地包括一缓存器,处理器44可以先将编码得到的编码帧放入所述缓存器,再从所述缓存器中取出编码帧进行封装和发送。

本实施例中,可选地,如图12所示,监控采集设备400还包括:通信总线46。其中,监控采集设备400中的各模块或单元,如至少一个摄像头41、通信接口42、存储器43、处理器44、视频编码器45,通过通信总线46完成相互间的通信和控制。

本实施例的有效效果参照本申请提供的一种监控采集方法实施例中的相应描述。

图13为本申请提供的一种监控播放设备实施例一的结构示意图。如图13所示,监控播放设备500包括:

接收模块51,用于接收一第一编码帧,所述第一编码帧是一第一监控帧对应的编码后的图像帧;

清空模块52,用于响应于确定所述第一监控帧为一视觉反馈帧,清空防抖缓冲区;

添加模块53,用于将一第一解码帧添加到所述防抖缓冲区,所述第一解码帧是所述第一编码帧解码后的图像帧;

播放模块54,用于从所述防抖缓冲区中取出所述第一解码帧,并播放所述第一解码帧。

本实施例中,所述第一编码帧通常是来自一监控采集设备的,所述第一监控帧是所述监控采集设备在进行视频监控的过程中采集到的。本实施例中的监控帧均指的是原始的图像帧,即,未编码前的图像帧。可选地,所述监控采集设备为如本申请提供的一种监控采集设备实施例一或实施例二所述的监控采集设备。

本实施例中,接收模块51接收所述第一编码帧通常包括,接收模块51接收封装有所述第一编码帧的至少一个第一数据包,并对所述至少一个第一数据包进行解封装得到所述第一编码帧。具体地,所述第一编码帧是如何封装在所述至少一个第一数据包中,取决于监控播放设备500与所述第一编码帧的发送端,如所述监控采集设备,之间所采用的通信协议,对此不做限定。

本实施例中,所述视觉反馈帧是指示了一被控制设备执行一控制指令的视觉反馈的图像帧。具体地,所述控制指令通常是由一控制设备发给所述被控制设备的,可选地由控制者指定。其中,所述控制设备与所述被控制设备可选地通过有线和/或无线通信技术实现交互。可选地,所述控制设备是一个远程控制设备,比如,所述控制设备与所述被控制设备位于不同的局域网中。需要说明的是,对于监控播放设备500来说,可以无需知道所述视觉反馈帧具体指示了哪个被控制设备执行哪个控制指令的视觉反馈。可选地,所述监控采集设备在对所述被控制设备进行视频监控的过程中采集到所述第一监控帧,进一步地,所述第一监控帧可选地是所述监控采集设备在所述被控制设备开始执行所述控制指令之后采集到的。

本实施例中,所述控制指令通常用于控制所述被控制设备执行至少一项操作,也就是说,所述被控制设备执行所述控制指令相当于所述被控制设备执行所述至少一项操作。举例来说,所述被控制设备为一台灯,所述控制指令为一开灯指令,所述被控制设备执行所述控制指令相当于所述台灯执行开灯操作;所述被控制设备为一挖掘机,所述控制指令为一挖掘指令,所述被控制设备执行所述控制指令相当于所述挖掘机执行挖掘操作;所述被控制设备为一扇门,所述控制指令为一指定开门时长的开门指令,所述被控制设备执行所述控制指令相当于所述门执行开门操作,并在所述开门时长到达时执行关门操作。

本实施例中,所述被控制设备执行所述控制指令会引起一定的视觉变化。一方面,所述视觉变化可能发生在至少一个对象上,所述至少一个对象可选地包括但不限于以下至少一种:所述被控制设备本身,所述被控制设备之外的至少一个其它设备,所述被控制设备的周围环境。另一方面,所述视觉变化可能发生在所述被控制设备执行所述控制指令的过程中,和/或,所述被控制设备执行完所述控制指令之后。举例来说,所述被控制设备为一台灯,所述控制指令为一开灯指令,该台灯在执行完开灯指令后其灯泡将会从不发光变化为发出一定强度的光,且该灯泡发出的光会照亮灯泡的周围环境和周围的至少一个其它设备。又举例来说,所述被控制设备为一挖掘机,所述控制指令为一挖掘指令,该挖掘机在执行挖掘指令时其机械臂将会从静止变化为摆动,且该挖掘机周围被挖掘的土堆的形状会发生变化。进一步地,所述视觉变化的呈现也相当于给控制者在视觉方面的一个反馈,控制者可以从这个视觉变化看出所述被控制设备正在执行所述控制指令或已经执行完了所述控制指令。相应地,若确定所述第一监控帧为一视觉反馈帧,则意味着在所述第一监控帧的采集时刻上述视觉变化正在发生,也就意味着在所述第一监控帧的采集时刻所述被控制设备正在执行所述控制指令或已经执行完了所述控制指令。

本实施例中,所述防抖缓冲区用于粗放待播放的解码帧。在清空模块53清空所述防抖缓冲区之前,所述防抖缓冲区可能已经存放有至少一个解码帧。需要说明的是,所述防抖缓冲区的设置可以消除所述第一编码帧的发送端和监控播放设备500之间的网络发生抖动带来的影响,提高视频播放的流畅度,但同时可能增加视频播放的延迟。另外,所述防抖缓冲区(De-jitter Buffer)有时也称为抖动缓冲区(Jitter Buffer)。

本实施例中,通常还包括用于对所述第一编码帧进行解码得到所述第一解码帧的解码模块。

本实施例中,由于编解码、传输等导致的失真,所述第一解码帧与所述第一监控帧之间可能存在差别。然而,这种差别通常不会很大,也就是说,所述第一解码帧的内容与所述第一监控帧的内容基本相同,因此,所述第一监控帧为一视觉反馈帧相当于所述第一解码帧为一视觉反馈帧。

本实施例中,播放模块54从所述防抖缓冲区中取出所述第一解码帧之后,所述防抖缓冲区可能是空的,或者,还存放有其它的至少一个解码帧。

本实施例中,在播放模块54从所述防抖缓冲区中取出所述第一解码帧和播放模块54播放所述第一解码帧之间,监控播放设备500可能还会对所述第一解码帧进行其它处理,也可能不会再对所述第一解码帧进行其它处理,对此不作限定。

本实施例的监控播放设备通过接收模块接收一第一编码帧,所述第一编码帧是一第一监控帧对应的编码后的图像帧,清空模块用于响应于确定所述第一监控帧为一视觉反馈帧,清空防抖缓冲区,添加模块将一第一解码帧添加到所述防抖缓冲区,所述第一解码帧是所述第一编码帧解码后的图像帧,播放模块从所述防抖缓冲区中取出所述第一解码帧并播放所述第一解码帧,提供了一种监控播放方案。

以下通过一些可选的实现方式进一步地描述本实施例的监控播放设备。

本实施例中,有多种实现方式确定所述第一监控帧为一视觉反馈帧。

在一种可选的实现方式中,如图14所示,监控播放设备500还包括:第一确定模块55,用于根据所述第一编码帧中的一视觉反馈标签,确定所述第一监控帧为一视觉反馈帧。

在又一种可选的实现方式中,接收模块51具体用于:通过一第一信道接收所述第一编码帧;如图15所示,监控播放设备还包括:第二确定模块56,用于根据所述第一信道是视觉反馈帧的专用信道,确定所述第一监控帧为一视觉反馈帧。

在此实现方式中,所述第一信道可选地是一临时信道。若所述第一监控帧指示一被控制设备执行一控制指令的视觉反馈,则监控播放设备500与向所述被控制设备发出所述控制指令的一控制设备一体设置的场景中,可选地,如图16所示,监控播放设备500还包括:

信道建立模块57,用于响应于确定要向所述被控制设备发出所述控制指令,建立所述第一信道。

在又一种可选的实现方式中,如图17所示,接收模块51,还用于接收一第一信令;监控播放设备500还包括:第三确定模块58,用于根据所述第一信令中携带的所述第一编码帧的第一帧标识和一视觉反馈开始标签,确定所述第一监控帧为一视觉反馈开始帧。

本实施例中,在任一确定所述第一监控帧为一视觉反馈开始帧的实现方式中,除了利用清空模块52清空所述防抖缓冲区,可选地还采取一些其它的措施,比如,减小所述防抖缓冲区的大小,其中,所述防抖缓冲区的大小可选地用所述防抖缓冲区可以缓存的解码帧的个数来表示。相应地,如图18所示,监控播放设备500还包括:设置模块59,用于响应于确定所述第一监控帧为一视觉反馈开始帧,减小所述防抖缓冲区的大小。

可选地,设置模块59具体用于:响应于确定所述第一监控帧为一视觉反馈开始帧,将所述防抖缓冲区的大小设为1。

可选地,设置模块59具体用于:响应于确定所述第一监控帧为一视觉反馈开始帧,根据播放帧率和最大视觉反馈时延减小所述防抖缓冲区的大小。

在所述视觉反馈的开始时减小所述防抖缓冲区的大小的任一实现方式中,由于所述视觉反馈在开始之后通常也会结束,可选地在所述视觉反馈结束时恢复所述防抖缓冲区的大小。相应地,接收模块51还用于:接收一第二编码帧,所述第二编码帧是第二监控帧对应的编码后的图像帧;如图19所示,监控播放设备500还包括:恢复模块510,用于响应于确定所述第二监控帧为一视觉反馈结束帧,恢复所述防抖缓冲区的大小。

其中,与有多种实现方式确定所述第一监控帧为一视觉反馈帧类似地,也有多种实现方式确定所述第二监控帧为一视觉反馈结束帧。可选地,接收模块51还用于:接收一第二信令;如图20所示,监控播放设备500还包括:第四确定模块511,用于根据所述第二信令中携带的所述第二编码帧的第二帧标识和一视觉反馈结束标签,确定所述第二监控帧为一视觉反馈结束帧。

在上述任一确定所述第一监控帧为一视觉反馈开始帧的实现方式中,可选地,所述第一编码帧是接收模块51通过所述第一信道接收到的,所述第一信道是视觉反馈帧的专用信道。由于所述视觉反馈在开始之后通常也会结束,监控播放设备500可选地在所述视觉反馈结束时释放所述第一信道。相应地,接收模块51还用于:接收一第二编码帧,所述第二编码帧是第二监控帧对应的编码后的图像帧;监控播放设备500还包括:信道释放模块,用于响应于确定所述第二监控帧为一视觉反馈结束帧,释放所述第一信道。

本实施例的任一实现方式和任一场景的具体描述均可参照本申请提供的一种监控播放方法实施例中的相应部分。

图21为本申请提供的一种监控播放设备实施例二的结构示意图。如图21所示,监控播放设备600包括:

通信接口61,用于与一监控采集设备通信;

防抖缓冲区62,用于缓存至少一个解码帧;

存储器63,用于存储指令;

处理器64,用于执行所述存储器63存储的指令,所述指令使得所述处理器64执行以下操作:

通过所述通信接口61接收一第一编码帧,所述第一编码帧是一第一监控帧对应的编码后的图像帧;

响应于确定所述第一监控帧为一视觉反馈帧,清空所述防抖缓冲区62;

将一第一解码帧添加到所述防抖缓冲区62,所述第一解码帧是所述第一编码帧解码后的图像帧;

从所述防抖缓冲区62中取出所述第一解码帧,并播放所述第一解码帧。

本实施例中,存储器63可选地包括高速RAM,可选地还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

本实施例中,所述指令可选地以一个程序的形式存储在存储器63中。

本实施例中,处理器64可能是一个CPU,或者是ASIC,或者是被配置成执行上述操作的一个或多个集成电路。所述指令使得处理器64执行的上述操作可以参照上述监控播放方法实施例中的相应描述,在此不赘述。

本实施例中,处理器64还对所述第一编码帧进行解码,得到所述第一解码帧。

本实施例中,监控播放设备600通常还包括至少一个显示屏。

在一种可选的实现方式中,如图22所示,监控播放设备600还包括:通信总线65。其中,通信接口61、防抖缓冲区62、存储器63、处理器64通过通信总线65完成相互间的通信和控制。

本实施例的有效效果参照本申请提供的一种监控播放方法实施例中的相应描述。

图23为本申请提供的一种监控播放设备实施例三的结构示意图。如图23所示,监控播放设备700包括:

通信接口71,用于与一监控采集设备通信;

防抖缓冲区72,用于缓存至少一个解码帧;

存储器73,用于存储指令;

处理器74,用于执行所述存储器73存储的指令,所述指令使得所述处理器74执行以下操作:

通过所述通信接口71接收一第一编码帧,所述第一编码帧是一第一监控帧对应的编码后的图像帧;

响应于确定所述第一监控帧为一视觉反馈帧,清空所述防抖缓冲区72;

视频解码器75,用于对所述第一编码帧进行解码,得到一第一解码帧;在处理器74清空所述防抖缓冲区后将所述第一解码帧添加到所述防抖缓冲区72;从所述防抖缓冲区72中取出所述第一解码帧,并播放所述第一解码帧。

本实施例中,监控播放设备700通常还包括至少一个显示屏。

在一种可选的实现方式中,如图24所示,监控播放设备700还包括:通信总线76。其中,通信接口71、防抖缓冲区72、存储器73、处理器74、视频解码器75通过通信总线76完成相互间的通信和控制。

本实施例的有效效果参照本申请提供的一种监控播放方法实施例中的相应描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对原有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1