CN103888748B - 用于众视点三维显示***的视频帧同步方法 - Google Patents
用于众视点三维显示***的视频帧同步方法 Download PDFInfo
- Publication number
- CN103888748B CN103888748B CN201410108133.0A CN201410108133A CN103888748B CN 103888748 B CN103888748 B CN 103888748B CN 201410108133 A CN201410108133 A CN 201410108133A CN 103888748 B CN103888748 B CN 103888748B
- Authority
- CN
- China
- Prior art keywords
- time
- video
- control node
- equipment
- frame
- 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.)
- Active
Links
Landscapes
- Synchronisation In Digital Transmission Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种用于众视点三维显示***的视频帧同步方法,其实施步骤如下:初始化设置网络延迟估计值、定时保持时钟同步;主控结点判断工作模式命令类型,根据工作模式消除网络延迟在主控结点与设备控制结点之间、设备控制结点与视频采集设备之间的网络延迟对视频帧同步采集、播放和实时播放的影响,并通过主控结点预留的时间裕量来确保各个设备控制结点所控制的采集或者播放同步进行,并在播放时通过时间戳指定统一首帧时间对应的视频帧进行播放。本发明具有数据帧同步性能好、设备反应时间和网络传输延迟对同步误差的影响小、适用范围广、通用性好的优点。
Description
技术领域
本发明涉及众视点三维显示***的帧同步技术领域,具体涉及一种用于众视点三维显示***的视频帧同步方法。
背景技术
帧是视频数据处理中的基本单位。在视频采集中,采集设备获取的视频数据被切割成单个的视频帧,并以帧为单位进行传输、压缩、播放等后续处理工作。有时候,需要对同一场景使用多路视频采集设备同时采集视频信息,并在后期综合多路采集的结果,以期获得拍摄对象全方位的信息,比如3D电影的制作,就通常采取这种方式。一般情况下,多个视频采集设备拍摄的视频无法做到严格同步,即从各个采集设备传来的视频流不一定从同一时刻开始,同一时刻来自不同采集设备的视频帧也不一定拍摄于同一时刻。这就需要使用帧同步技术处理各个来源的视频流,使各视频流的视频帧达到同步状态。帧同步技术不仅用于多路视频采集,也应用于多路视频合成与播放。当需要将多路视频信息合成为一路综合视频时,需要将每一时刻对应的各个帧分拣出来进行合成,显然,将不同时刻拍摄的视频帧进行合成是没有意义的,这就需要用到帧同步技术。在多路视频实时播放的情况下,需要将同一时刻拍摄得到的视频帧也在同一时刻播放出去,这也需要用到帧同步技术。
如图1所示,众视点三维显示***包括主控结点1、设备控制结点2、视频采集设备3、视频播放设备4以及连接这些设备的互联网络,众视点三维显示***采用主从式结构,主控结点1、设备控制结点2之间采用星形结构互联,主控结点1作为中心主控结点来控制***行为,其主要功能是控制其他设备工作,如发送视频采集命令、视频播放命令、时间同步报文等;其余的设备控制结点2接收主控结点1发来的控制命令,执行相应操作,且设备控制结点2分别与视频采集设备3、视频播放设备4采用星形结构互联。在众视点真三维显示***中,视频信息的主要特点是数量特别大,采集过程通常需要几十甚至上百台采集设备同时采集,需要搭建专门的传输、处理网络,与采集过程相应,播放通常也需要几十甚至上百台播放设备同时播放。可见,众视点真三维显示***具备海量数据的特点。在这种海量视频数据的特定应用场景下,帧同步技术的实现也将面临较多的挑战。首先,造成视频帧不同步的原因增加,包括采集设备的误差、网络传输的延迟、各个网络结点时钟的不同步等;其次,通信量大,由于设备量大,完成帧同步需要考虑的设备数目很多,执行一次同步处理可能耗时较多,也会影响同步的精度。因而,在众视点真三维显示***中,需要对帧同步技术进行专门设计。每一个视频帧都对应一个绝对的、准确的时间,代表这个视频帧的采集时间,视频帧的同步,实质就是视频帧的时间同步。因此,针对众视点三维显示***,如何实现帧同步技术已经亟待解决的技术问题。
发明内容
本发明要解决的技术问题是提供一种数据帧同步性能好、设备反应时间和网络传输延迟对同步误差的影响小、适用范围广、通用性好的用于众视点三维显示***的视频帧同步方法。
为了解决上述技术问题,本发明采用的技术方案为:
一种用于众视点三维显示***的视频帧同步方法,其实施步骤如下:
1)***启动时主控结点在后台启动时间同步服务进程,并通过向各个设备控制结点发送ping报文检测主控结点到各个设备控制结点的网络延迟估计值,之后主控结点进入等待,等候用户输入工作命令;各个设备控制结点分别在后台启动时间同步客户端进程,并通过向各自连接的视频采集设备发送ping报文检测到各个视频采集设备的网络延迟估计值,主控结点的时间同步服务进程、设备控制结点的时间同步客户端进程之间基于NTP协议实现时钟同步,之后各个设备控制结点进入等待,等待主控结点发送命令;当主控结点接收到用户输入的工作模式命令时跳转执行下一步;
2)判断用户输入的工作模式命令类型,如果工作模式命令为多路视频采集命令,则跳转执行步骤3);如果工作模式命令为多路视频播放命令,则跳转执行步骤4);如果工作模式命令为多路视频采集并实时播放命令,则跳转执行步骤5);
3)主控结点读取本地时间,将本地时间加上预设时间裕量作为同步采集开始时间,然后向各个设备控制结点发送带有同步采集开始时间的采集命令;设备控制结点收到采集命令后,首先读取其中的同步采集开始时间,分别将同步采集开始时间减去该设备控制结点到各个视频采集设备的网络延迟估计值得到对应各个视频采集设备的修正同步采集开始时间,然后设备控制结点读取本地时间并将本地时间与对应每一个视频采集设备的修正同步采集开始时间进行比较,如果本地时间已经超过对应当前视频采集设备的修正同步采集开始时间,则立即向当前视频采集设备发出采集启动命令,否则设置定时器并通过定时器控制在修正同步采集开始时间所在的时刻向当前视频采集设备发出采集启动命令;设备控制结点在向视频采集设备发出采集启动命令后,等待视频采集设备传回视频帧数据,每收到一帧数据则修正或者添加时间戳,然后保存到设备控制结点的本地硬盘,重复上述过程直至收到主控结点发送的终止命令后退出;
4)主控结点向各个设备控制结点发送首帧时间查询命令;各个设备控制结点收到首帧时间查询命令后,查询本地硬盘上存储视频文件的首帧时间,并分别将首帧时间发送给主控结点;主控结点在收到的所有首帧时间中选择时间最晚的首帧时间作为同步首帧时间,同时读取本地时间,将本地时间加上预设时间裕量作为同步播放开始时间,向各个设备控制结点发送带有同步首帧时间和同步播放开始时间的播放启动命令;各个设备控制结点收到播放启动命令后,分别设置定时器并通过定时器控制在所述同步播放开始时间所在的时刻开始播放本地硬盘上存储的视频文件,并分别从所述同步首帧时间对应的视频帧开始播放,直至播放完毕或者收到主控结点发送的终止命令后退出;
5)主控结点向各个设备控制结点发送实时播放命令;各个设备控制结点收到实时播放命令后立即向各个视频采集设备发出采集启动命令并准备接收各个视频采集设备传回的视频帧数据,每一个设备控制结点收到所连接的所有视频采集设备传回的视频帧数据后,将各个视频采集设备传回的数据缓存在本地硬盘中,获取最晚传回数据的视频采集设备所传回视频流的首帧时间,每一个设备控制结点分别将所述首帧时间减去本设备控制结点到对应视频采集设备的网络延迟估计值得到视频头时间并分别发送给主控结点;主控结点在收到所有设备控制结点发送的视频头时间中选择时间最晚的一个视频头时间作为所有采集到视频流的同步视频头时间,然后主控结点读取本地时钟,并将所述主控结点的本地时钟加上预设时间裕量作为同步播放开始时间,向各个设备控制结点发送带有同步播放开始时间的播放启动命令;各个设备控制结点收到播放启动命令后,在缓存的各路视频数据中选取时间与同步视频头时间最为接近的一帧作为该路视频的播放首帧,设置定时器并通过定时器控制在同步播放开始时间所在的时刻开始播放各个视频采集设备实时返回的视频帧数据,且从播放首帧开始播放,位于播放首帧之前的视频帧将被舍弃,持续播放直至收到主控结点发送的终止命令后退出;
所述步骤1)中通过向各个设备控制结点发送ping报文检测主控结点到各个设备控制结点的网络延迟估计值具体是指:主控结点分别向各个设备控制结点发送指定数量的ping报文,然后获取每一个设备控制结点的多个ping报文的平均网络延迟作为对应该设备控制结点的网络延迟估计值;
所述步骤1)中通过向各自连接的视频采集设备发送ping报文检测到各个视频采集设备的网络延迟估计值具体是指:各个设备控制结点分别向各自连接的视频采集设备发送指定数量的ping报文,然后获取每一个视频采集设备的多个ping报文的平均网络延迟作为对应该视频采集设备的网络延迟估计值。
作为本发明用于众视点三维显示***的视频帧同步方法的进一步改进:
所述步骤3)中修正或者添加时间戳的详细步骤如下:所述设备控制结点首先读取本地时间,将本地时间减去本设备控制结点到对应视频采集设备的网络延迟估计值得到修正视频采集时间;然后判断视频采集设备传回的视频帧是否携带有时间戳数据,如果携带有时间戳数据,则将所述修正视频采集时间对视频帧携带的时间戳数据进行修正;如果没有携带时间戳数据,则将所述修正视频采集时间附加作为视频帧携带的时间戳数据。
本发明具有下述优点:
1、本发明将各个设备控制结点分别与主控结点定时保持时钟同步,解决了主控结点与处理控制结点之间的本地时钟同步问题,从而为后期的同步提供精准的时间依据。
2、本发明的设备控制结点每收到一帧数据则修正或者添加时间戳并保存到设备控制结点的本地硬盘,确保了视频帧都能够携带上正确的时间戳数据,从而为后期的同步处理时选择指定的视频帧提供了精确的时间基准,而且能够兼容不具有添加时间戳功能的视频采集设备;具有适用范围广、通用性好的优点。
3、本发明在视频的采集、播放以及采集并实时播放的过程中,综合考虑了网络延迟的问题,包括主控结点到每一个设备控制结点的网络延迟、设备控制结点到每一个视频采集设备的网络延迟,通过对时间进行修正,修正同步采集时间为设备控制结点向视频采集设备发送命令的时刻,同步采集时间是视频采集设备实际开始采集的时间,因为有网络延迟存在,所以修正同步采集时间是同步采集时间减去网络延迟(提前一段时间),从而能够消除设备反应时间、网络传输延迟造成的同步误差,能够确保在播放时各个视频的视频流头部对齐,实现了视频帧的严格同步,具有数据帧同步性能好、设备反应时间以及网络传输延迟对同步误差的影响小、适用范围广的优点。
4、本发明的主控结点向各个设备控制结点发送命令时考虑网络传输延迟,为处理设备的处理工作留下时间裕量,在播放时针对指定的时间添加时间裕量的形式进行,确保不同设备控制结点的播放开始时间相同,能够消除主控结点到各个设备控制结点之间网络延迟不同造成的同步误差,从而能够消除主控结点到各个设备控制结点之间网络延迟不同造成的同步误差,可以使各路采集设备尽量从同一时刻启动。
附图说明
图1为现有技术众视点三维显示***的拓扑结构示意图。
图2为本发明实施例的基本方法流程示意图。
具体实施方式
如图2所示,本实施例用于众视点三维显示***的视频帧同步方法的实施步骤如下:
1)***启动时主控结点在后台启动时间同步服务进程,并通过向各个设备控制结点发送ping报文检测主控结点到各个设备控制结点的网络延迟估计值,之后主控结点进入等待,等候用户输入工作命令;各个设备控制结点分别在后台启动时间同步客户端进程,并通过向各自连接的视频采集设备发送ping报文检测到各个视频采集设备的网络延迟估计值,之后各个设备控制结点进入等待,等待主控结点发送命令;当主控结点接收到用户输入的工作模式命令时跳转执行步骤2)。
本实施例中,步骤1)中在***启动时主控结点分别检测到每一个设备控制结点的网络连接并初始化设置与每一个设备控制结点之间的网络延迟估计值、设备控制结点分别检测到每一个视频采集设备的网络连接并初始化设置与每一个视频采集设备之间的网络延迟估计值时,具体是采用多次发送ping报文、使用统计学方法估计获取网络延迟估计值。以主控结点初始化设置与每一个设备控制结点之间的网络延迟估计值为例,主控结点分别向各个设备控制结点发送指定数量的ping报文,然后获取每一个设备控制结点的多个ping报文的平均网络延迟作为对应该设备控制结点的网络延迟估计值,设备控制结点初始化设置与每一个视频采集设备之间的网络延迟估计值的原理与此相同,在此不再赘述。本实施例通过上述方法,有效地解决了视频帧数据的时间同步问题,而且既可以兼容不带有添加时间戳功能的视频采集设备,又可以兼容具有添加时间戳功能的视频采集设备。
本实施例中,主控结点的时间同步服务进程、设备控制结点的时间同步客户端进程之间基于NTP协议实现时钟同步,步骤1)中将各个设备控制结点分别与主控结点定时保持时钟同步具体是指:将各个设备控制结点分别与主控结点通过局域网NTP协议定时保持时钟同步,设备控制结点根据主控结点本地时钟调整本地时钟与主控结点一致。NTP协议在局域网工作的时间误差不超过1ms,而每一帧视频的典型长度为40ms,1ms的误差完全可以接受而且不影响以视频帧为单位的同步处理。本实施例采用局域网NTP协议,各个设备控制结点分别与主控结点在后台自动完成时间同步,从而避免了通过交换时间同步报文同步各个结点的本地时钟,降低了软件复杂度,而且可以获得较高的时间精度,有效解决了各个设备控制结点分别与主控结点之间的本地时钟同步问题。
2)判断用户输入的工作模式命令类型,如果工作模式命令为多路视频采集命令,则跳转执行步骤3);如果工作模式命令为多路视频播放命令,则跳转执行步骤4);如果工作模式命令为多路视频采集并实时播放命令,则跳转执行步骤5)。
3)主控结点读取本地时间t,将本地时间t加上预设时间裕量d作为同步采集开始时间t+d,然后向各个设备控制结点发送带有同步采集开始时间t+d的采集命令;设备控制结点收到采集命令后,首先读取其中的同步采集开始时间t+d,分别将同步采集开始时间t+d减去该设备控制结点到各个视频采集设备的网络延迟估计值e2i得到对应各个视频采集设备的修正同步采集开始时间t+d-e2i,然后设备控制结点读取本地时间ti并将本地时间ti与对应每一个视频采集设备的修正同步采集开始时间t+d-e2i进行比较,如果本地时间ti已经超过对应当前视频采集设备的修正同步采集开始时间t+d-e2i,则立即向当前视频采集设备发出采集启动命令,否则设置定时器并通过定时器控制在修正同步采集开始时间t+d-e2i所在的时刻向当前视频采集设备发出采集启动命令;设备控制结点在向视频采集设备发出采集启动命令后,等待视频采集设备传回视频帧数据,每收到一帧数据则修正或者添加时间戳,然后保存到设备控制结点的本地硬盘,重复上述过程直至收到主控结点发送的终止命令后退出。
本实施例中,步骤3)中修正或者添加时间戳的详细步骤如下:设备控制结点首先读取本地时间ti,将本地时间ti减去本设备控制结点到对应视频采集设备的网络延迟估计值e2i得到修正视频采集时间ti-e2i;然后判断视频采集设备传回的视频帧是否携带有时间戳数据,如果携带有时间戳数据,则将修正视频采集时间ti-e2i对视频帧携带的时间戳数据进行修正;如果没有携带时间戳数据,则将修正视频采集时间ti-e2i附加作为视频帧携带的时间戳数据,修正同步采集时间为设备控制结点向视频采集设备发送命令的时刻,同步采集时间是视频采集设备实际开始采集的时间,因为有网络延迟存在,所以修正同步采集时间是同步采集时间减去网络延迟(提前一段时间),从而能够消除设备反应时间、网络传输延迟造成的同步误差,能够确保在播放时各个视频的视频流头部对齐,实现了视频帧的严格同步,从而能够确保视频帧都能够携带上正确的时间戳数据,从而为后期的同步处理时选择指定的视频帧提供了精确的时间基准,而且能够兼容不具有添加时间戳功能的视频采集设备。
4)主控结点向各个设备控制结点发送首帧时间查询命令;各个设备控制结点收到首帧时间查询命令后,查询本地硬盘上存储视频文件的首帧时间ti,并分别将首帧时间ti发送给主控结点;主控结点在收到的所有首帧时间ti中选择时间最晚的首帧时间作为同步首帧时间T,同时读取本地时间t,将本地时间t加上预设时间裕量d作为同步播放开始时间t+d,向各个设备控制结点发送带有同步首帧时间T和同步播放开始时间t+d的播放启动命令;各个设备控制结点收到播放启动命令后,分别设置定时器并通过定时器控制在同步播放开始时间t+d所在的时刻开始播放本地硬盘上存储的视频文件,并分别从同步首帧时间T对应的视频帧开始播放,直至播放完毕或者收到主控结点发送的终止命令后退出。
5)主控结点向各个设备控制结点发送实时播放命令;各个设备控制结点收到实时播放命令后立即向各个视频采集设备发出采集启动命令并准备接收各个视频采集设备传回的视频帧数据,每一个设备控制结点收到所连接的所有视频采集设备传回的视频帧数据后,将各个视频采集设备传回的数据缓存在本地硬盘中,获取最晚传回数据的视频采集设备所传回视频流的首帧时间ti,每一个设备控制结点分别将首帧时间ti减去本设备控制结点到对应视频采集设备的网络延迟估计值e2i得到视频头时间ti-e2i并分别发送给主控结点;主控结点在收到所有设备控制结点发送的视频头时间中选择时间最晚的一个视频头时间(ti-e2i)max作为所有采集到视频流的同步视频头时间T,然后主控结点读取本地时钟t,并将主控结点的本地时钟t加上预设时间裕量d作为同步播放开始时间t+d,向各个设备控制结点发送带有同步播放开始时间t+d的播放启动命令;各个设备控制结点收到播放启动命令后,在缓存的各路视频数据中选取时间与同步视频头时间T最为接近的一帧作为该路视频的播放首帧,设置定时器并通过定时器控制在同步播放开始时间所在的时刻开始播放各个视频采集设备实时返回的视频帧数据,且从播放首帧开始播放,位于播放首帧之前的视频帧将被舍弃,持续播放直至收到主控结点发送的终止命令后退出。
结合前述步骤1)~5),本实施例主要解决了如下几个方面的问题:1、本实施例将各个设备控制结点分别与主控结点定时保持时钟同步,解决了主控结点与处理控制结点之间的本地时钟同步问题,从而为后期的同步提供精准的时间依据;2、本实施例的设备控制结点每收到一帧数据则修正或者添加时间戳并保存到设备控制结点的本地硬盘,确保了视频帧都能够携带上正确的时间戳数据,从而为后期的同步处理时选择指定的视频帧提供了精确的时间基准,而且能够兼容不具有添加时间戳功能的视频采集设备,具有适用范围广、通用性好的优点;3、本实施例在视频的采集、播放以及采集并实时播放的过程中,综合考虑了网络延迟的问题,包括主控结点到每一个设备控制结点的网络延迟、设备控制结点到每一个视频采集设备的网络延迟,通过对时间进行修正,能够消除设备反应时间、网络传输延迟造成的同步误差,能够确保在播放时各个视频的视频流头部对齐,实现了视频帧的严格同步,具有数据帧同步性能好、设备反应时间以及网络传输延迟对同步误差的影响小、适用范围广的优点;4、本实施例的主控结点向各个设备控制结点发送命令时考虑网络传输延迟,为处理设备的处理工作留下时间裕量,在播放时针对指定的时间添加时间裕量的形式进行,确保不同设备控制结点的播放开始时间相同,能够消除主控结点到各个设备控制结点之间网络延迟不同造成的同步误差,例如主控结点当前本地时间为t,当主控结点下达开始采集的命令时,可以将开始采集的时间点延后至某一时刻,如t+200ms,这样设备控制结点在接到命令时,还没有到达t+200ms的时刻,那么各个设备控制结点可以在t+200ms时刻同时向采集设备发出启动命令,从而能够消除主控结点到各个设备控制结点之间网络延迟不同造成的同步误差,可以使各路采集设备尽量从同一时刻启动。
以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (2)
1.一种用于众视点三维显示***的视频帧同步方法,其特征在于实施步骤如下:
1)***启动时主控结点在后台启动时间同步服务进程,并通过向各个设备控制结点发送ping报文检测主控结点到各个设备控制结点的网络延迟估计值,之后主控结点进入等待,等候用户输入工作命令;各个设备控制结点分别在后台启动时间同步客户端进程,并通过向各自连接的视频采集设备发送ping报文检测到各个视频采集设备的网络延迟估计值,主控结点的时间同步服务进程、设备控制结点的时间同步客户端进程之间基于NTP协议实现时钟同步,之后各个设备控制结点进入等待,等待主控结点发送命令;当主控结点接收到用户输入的工作模式命令时跳转执行下一步;
2)判断用户输入的工作模式命令类型,如果工作模式命令为多路视频采集命令,则跳转执行步骤3);如果工作模式命令为多路视频播放命令,则跳转执行步骤4);如果工作模式命令为多路视频采集并实时播放命令,则跳转执行步骤5);
3)主控结点读取本地时间,将本地时间加上预设时间裕量作为同步采集开始时间,然后向各个设备控制结点发送带有同步采集开始时间的采集命令;设备控制结点收到采集命令后,首先读取其中的同步采集开始时间,分别将同步采集开始时间减去该设备控制结点到各个视频采集设备的网络延迟估计值得到对应各个视频采集设备的修正同步采集开始时间,然后设备控制结点读取本地时间并将本地时间与对应每一个视频采集设备的修正同步采集开始时间进行比较,如果本地时间已经超过对应当前视频采集设备的修正同步采集开始时间,则立即向当前视频采集设备发出采集启动命令,否则设置定时器并通过定时器控制在修正同步采集开始时间所在的时刻向当前视频采集设备发出采集启动命令;设备控制结点在向视频采集设备发出采集启动命令后,等待视频采集设备传回视频帧数据,每收到一帧数据则修正或者添加时间戳,然后保存到设备控制结点的本地硬盘,重复上述过程直至收到主控结点发送的终止命令后退出;
4)主控结点向各个设备控制结点发送首帧时间查询命令;各个设备控制结点收到首帧时间查询命令后,查询本地硬盘上存储视频文件的首帧时间,并分别将首帧时间发送给主控结点;主控结点在收到的所有首帧时间中选择时间最晚的首帧时间作为同步首帧时间,同时读取本地时间,将本地时间加上预设时间裕量作为同步播放开始时间,向各个设备控制结点发送带有同步首帧时间和同步播放开始时间的播放启动命令;各个设备控制结点收到播放启动命令后,分别设置定时器并通过定时器控制在所述同步播放开始时间所在的时刻开始播放本地硬盘上存储的视频文件,并分别从所述同步首帧时间对应的视频帧开始播放,直至播放完毕或者收到主控结点发送的终止命令后退出;
5)主控结点向各个设备控制结点发送实时播放命令;各个设备控制结点收到实时播放命令后立即向各个视频采集设备发出采集启动命令并准备接收各个视频采集设备传回的视频帧数据,每一个设备控制结点收到所连接的所有视频采集设备传回的视频帧数据后,将各个视频采集设备传回的数据缓存在本地硬盘中,获取最晚传回数据的视频采集设备所传回视频流的首帧时间,每一个设备控制结点分别将所述首帧时间减去本设备控制结点到对应视频采集设备的网络延迟估计值得到视频头时间并分别发送给主控结点;主控结点在收到所有设备控制结点发送的视频头时间中选择时间最晚的一个视频头时间作为所有采集到视频流的同步视频头时间,然后主控结点读取本地时钟,并将所述主控结点的本地时钟加上预设时间裕量作为同步播放开始时间,向各个设备控制结点发送带有同步播放开始时间的播放启动命令;各个设备控制结点收到播放启动命令后,在缓存的各路视频数据中选取时间与同步视频头时间最为接近的一帧作为该路视频的播放首帧,设置定时器并通过定时器控制在同步播放开始时间所在的时刻开始播放各个视频采集设备实时返回的视频帧数据,且从播放首帧开始播放,位于播放首帧之前的视频帧将被舍弃,持续播放直至收到主控结点发送的终止命令后退出;
所述步骤1)中通过向各个设备控制结点发送ping报文检测主控结点到各个设备控制结点的网络延迟估计值具体是指:主控结点分别向各个设备控制结点发送指定数量的ping报文,然后获取每一个设备控制结点的多个ping报文的平均网络延迟作为对应该设备控制结点的网络延迟估计值;
所述步骤1)中通过向各自连接的视频采集设备发送ping报文检测到各个视频采集设备的网络延迟估计值具体是指:各个设备控制结点分别向各自连接的视频采集设备发送指定数量的ping报文,然后获取每一个视频采集设备的多个ping报文的平均网络延迟作为对应该视频采集设备的网络延迟估计值。
2.根据权利要求1所述的用于众视点三维显示***的视频帧同步方法,其特征在于,所述步骤3)中修正或者添加时间戳的详细步骤如下:所述设备控制结点首先读取本地时间,将本地时间减去本设备控制结点到对应视频采集设备的网络延迟估计值得到修正视频采集时间;然后判断视频采集设备传回的视频帧是否携带有时间戳数据,如果携带有时间戳数据,则将所述修正视频采集时间对视频帧携带的时间戳数据进行修正;如果没有携带时间戳数据,则将所述修正视频采集时间附加作为视频帧携带的时间戳数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410108133.0A CN103888748B (zh) | 2014-03-24 | 2014-03-24 | 用于众视点三维显示***的视频帧同步方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410108133.0A CN103888748B (zh) | 2014-03-24 | 2014-03-24 | 用于众视点三维显示***的视频帧同步方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103888748A CN103888748A (zh) | 2014-06-25 |
CN103888748B true CN103888748B (zh) | 2015-09-23 |
Family
ID=50957439
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410108133.0A Active CN103888748B (zh) | 2014-03-24 | 2014-03-24 | 用于众视点三维显示***的视频帧同步方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103888748B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104253975A (zh) * | 2014-07-17 | 2014-12-31 | 夏曹俊 | 多维视频同步***软件 |
CN106210689A (zh) * | 2015-05-28 | 2016-12-07 | 长沙维纳斯克信息技术有限公司 | 一种图像同步采集***和方法 |
CN105657459B (zh) * | 2016-03-14 | 2018-07-10 | 北京学而思教育科技有限公司 | 一种音视频数据处理方法和装置 |
WO2019010626A1 (zh) * | 2017-07-11 | 2019-01-17 | 深圳市柔宇科技有限公司 | 拍摄方法和终端 |
CN109600564B (zh) * | 2018-08-01 | 2020-06-02 | 北京微播视界科技有限公司 | 用于确定时间戳的方法和装置 |
CN111918101B (zh) * | 2020-07-17 | 2023-11-28 | 杭州博联智能科技股份有限公司 | 基于WiFi通信的分布式音视频传输处理方法、装置、设备及介质 |
CN114866659A (zh) * | 2021-01-20 | 2022-08-05 | 华为技术有限公司 | 一种拍摄方法及电子设备 |
CN114383667A (zh) * | 2022-01-29 | 2022-04-22 | 重庆长安汽车股份有限公司 | 多传感器仿真数据同步注入方法及*** |
CN116414215B (zh) * | 2023-06-05 | 2023-10-20 | 荣耀终端有限公司 | 调频方法和调频装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101014136A (zh) * | 2007-02-05 | 2007-08-08 | 北京大学 | 一种用于多视点视频采集的时间同步方法及*** |
CN101047848A (zh) * | 2007-04-27 | 2007-10-03 | 北京大学 | 一种支持多视点视频合成的网络流媒体播放器及方法 |
CN102547318A (zh) * | 2010-12-08 | 2012-07-04 | 宏碁股份有限公司 | 搭配立体眼镜呈现立体影像的视频显示装置及其控制方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110121553A (ko) * | 2010-04-30 | 2011-11-07 | 익스팬드, 인크. | 3d 셔터 안경에 대한 3d 프레임 동기화를 위한 rf 신호 |
JP2012129827A (ja) * | 2010-12-15 | 2012-07-05 | Sony Corp | 送信装置、送信方法、受信装置および受信方法 |
-
2014
- 2014-03-24 CN CN201410108133.0A patent/CN103888748B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101014136A (zh) * | 2007-02-05 | 2007-08-08 | 北京大学 | 一种用于多视点视频采集的时间同步方法及*** |
CN101047848A (zh) * | 2007-04-27 | 2007-10-03 | 北京大学 | 一种支持多视点视频合成的网络流媒体播放器及方法 |
CN102547318A (zh) * | 2010-12-08 | 2012-07-04 | 宏碁股份有限公司 | 搭配立体眼镜呈现立体影像的视频显示装置及其控制方法 |
Non-Patent Citations (2)
Title |
---|
多视点立体视频采集与发送***的设计与实现;唐俊林;《万方学位论文》;20130402;全文 * |
多视点视频实时分析平台的实现;丁礼儒 等;《第四届全国虚拟现实与可视化学术会议》;20050627;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN103888748A (zh) | 2014-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103888748B (zh) | 用于众视点三维显示***的视频帧同步方法 | |
CN1667997B (zh) | 网络终端时钟同步的方法和*** | |
CN102439989B (zh) | 用于直播视频编码的流同步 | |
CN101447861B (zh) | Ieee 1588时间同步***及其实现方法 | |
CN102013931B (zh) | 时间同步方法及***、从属定时设备及主定时设备 | |
CN113365127B (zh) | 局域网多屏显示同步方法及装置 | |
CN104918319B (zh) | 一种应用于无线传感器网络的时钟同步精简信息交互方法 | |
CN103702013A (zh) | 一种用于多路实时视频的帧同步方法 | |
CN107251620A (zh) | 基于信标的无线同步 | |
CN106992830A (zh) | 一种fc‑ae‑1553网络中的时钟同步方法 | |
CN104269182A (zh) | 一种音频同步播放的方法、装置和*** | |
US7792153B2 (en) | Sequencing multi-source messages for delivery as partial sets to multiple destinations | |
CN105656616B (zh) | 多设备间数据同步的方法、装置、发送端及接收端 | |
CN101330342B (zh) | 一种用端口镜像实现时间同步协议的方法及其装置 | |
US9774413B2 (en) | Communication apparatus, communication system, and communication controlling method to synchronize clock process | |
KR20110018867A (ko) | 패킷 교환 네트워크에서 동기화된 통신 디바이스 상의 전달 지연 보상 | |
CN109687927A (zh) | 一种确定时间戳的方法、通信设备和通信*** | |
CN104467928A (zh) | 一种终端设备之间协作的方法和设备 | |
CN106712885A (zh) | 时钟同步方法、网络设备和网络*** | |
CN108259109A (zh) | Ptp域中的网络设备及tod同步方法 | |
CN103378916A (zh) | 一种时钟传输方法、边界时钟及透传时钟 | |
EP3627778B1 (en) | Video network | |
CN105099650B (zh) | 同步客户端及其同步方法和*** | |
CN105657459B (zh) | 一种音视频数据处理方法和装置 | |
CN113630203A (zh) | 一种多设备触发同步方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |