一种视频同步方法及无线图像传输系统与流程

文档序号:26758234发布日期:2021-09-25 04:54阅读:161来源:国知局
一种视频同步方法及无线图像传输系统与流程

1.本技术涉及视频传输技术领域,尤其涉及一种视频同步方法以及无线图像传输系统。


背景技术:

2.无线图像传输系统,通常包括一个发射器与一个接收器。发射器具有用于连接拍摄设备的端口,而接收器具有用于连接显示设备的端口。发射器与接收器之间通过无线网络进行数据传输。
3.在系统工作时,拍摄设备将拍摄的视频数据传输给发射器,发射器通过无线网络将视频数据发送给接收器,接收器再将视频数据输出给显示设备,从而实现视频图像的无线传输。


技术实现要素:

4.为克服相关技术中存在的问题,本技术提供了一种视频同步方法以及无线图像传输系统。
5.根据本技术实施例的第一方面,提供一种视频同步方法,应用于无线图像传输系统;
6.所述无线图像传输系统包括:至少两个发射器与一个接收器;所述发射器与所述接收器无线连接;所述接收器用于将接收到的各个所述发射器采集的视频数据分别进行解码后输出;
7.所述方法包括:
8.所述接收器按预设周期给各个所述发射器发送信标beacon帧;所述beacon帧携带有所述接收器的系统时钟;
9.所述发射器在接收到所述beacon帧后,根据解析出的所述系统时钟,同步自身的系统时钟;
10.所述发射器将采集的视频帧的显示时间戳pts设置为当前自身的系统时钟。
11.作为一种可选的实施方式,所述beacon帧在数据链路层中被确定为下一个进入物理层的数据时,被写入所述接收器的系统时钟。
12.作为一种可选的实施方式,所述方法还包括:
13.所述接收器在接收到各个所述发射器发送的视频数据后,在一指定发射器对应的视频数据中确定基准帧,所述基准帧为待播放的下一个视频帧;针对其他的各个发射器,确定其所对应的视频数据的当前播放的目标视频帧是否与所述基准帧在时序上对应,若是,确定所述目标视频帧为待播放的下一个视频帧。
14.作为一种可选的实施方式,所述确定所述发射器对应的视频数据的当前播放的目标视频帧是否与所述基准帧在时序上对应,包括:
15.根据解析出的所述目标视频帧对应的时序标识与所述基准帧对应的时序标识,确
定所述目标视频帧是否与所述基准帧在时序上对应。
16.作为一种可选的实施方式,所述时序标识为视频帧在画面组gop中的序号或pts。
17.作为一种可选的实施方式,针对其他的各个发射器,在确定其所对应的视频数据的待播放的下一个视频帧之后,所述方法还包括:
18.若确定的所述待播放的下一个视频帧与所述基准帧的时序差距值大于第一预设值,对所述视频数据进行丢帧处理。
19.作为一种可选的实施方式,所述对所述视频数据进行丢帧处理,包括:
20.确定丢帧数;所述丢帧数为所述时序差距值与所述第一预设值的差值;
21.根据确定的丢帧数,丢弃接收到的在gop中时序最后的一个或多个视频帧。
22.作为一种可选的实施方式,在所述发射器同步自身的系统时钟之前,所述方法还包括:
23.确定自身的系统时钟与解析出的系统时钟的差值是否大于等于第二预设值。
24.作为一种可选的实施方式,所述预设周期为10ms。
25.根据本技术实施例的第二方面,提供一种无线图像传输系统,包括:
26.至少两个发射器与一个接收器;
27.所述发射器与所述接收器无线连接;
28.所述发射器用于,采集视频数据,并编码后发送给所述接收器;
29.所述接收器用于,将接收到的各个所述发射器发送的视频数据分别进行解码后输出;
30.以及,所述接收器还用于,按预设周期给各个所述发射器发送信标beacon帧;所述beacon帧携带有所述接收器的系统时钟;
31.所述发射器还用于,在接收到所述beacon帧后,根据解析出的所述系统时钟,同步自身的系统时钟;将采集的视频帧的显示时间戳pts设置为当前自身的系统时钟。
32.本技术的实施例提供的技术方案可以包括以下有益效果:
33.本技术实施例提供的视频同步方法,应用于一种新的无线图像传输系统,该无线图像传输系统包括至少两个发射器与接收器,每个发射器均与接收器无线连接。接收器用于将接收到的各个发射器采集的视频数据分别进行解码后输出。
34.该方法中,接收器按照预设周期给各个发射器发送beacon帧。而由于beacon帧中携带有接收器的系统时钟,因此发射器可以在接收到beacon帧后,解析出的其中接收器的系统时钟,并根据接收器的系统时钟来同步自身的系统时钟。如此,各个发射器的系统时钟都同步为接收器的系统时钟,换言之,即各个发射器之间的系统时钟已经同步。
35.在接下来的视频帧传输流程中,发射器将其采集的视频帧的显示时间戳pts设置为其自身的系统时钟,并将视频帧发送给接收器。接收器接收到视频帧后,对于每一路视频(一路视频对应一发射器发送的视频数据,在后文中使用的“一路视频”或相类似的表述,应当作与此处相同的理解),均按照视频帧的pts播放,由于视频帧的pts对应的系统时钟已经统一,因此每一路视频播放的视频帧是同步的。
36.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
37.此处的附图被并入说明书中并构成本技术的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
38.图1为本技术根据一示例性实施例示出的一种无线图像传输系统的应用场景示意图。
39.图2为本技术根据一示例性实施例示出的一种视频同步方法的流程图。
40.图3为本技术根据一示例性实施例示出的另一种视频同步方法的流程图。
41.图4为本技术根据一示例性实施例示出的一种无线图像传输系统的结构示意图。
具体实施方式
42.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
43.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
44.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
45.本技术提供一种新的无线图像传输系统。可以参见图1,图1为本技术根据一示例性实施例示出的一种无线图像传输系统的应用场景示意图。
46.本技术提供的无线图像传输系统,包括至少两个发射器1与一个接收器2,发射器1与接收器2之间通过无线网络建立连接。在图1所示的系统中,包括有三个发射器1与一个接收器2。每个发射器1可以连接一个拍摄设备,而接收器2具有多路输出,每路输出可以连接一个显示设备。
47.需要说明的是,上述无线图像传输系统,接收器2在具体实现时,可以在其中设置至少两个图像解码芯片,使每个图像解码芯片对应一个发射器,每个图像解码芯片用于对一个发射器1发送的视频数据进行解码。另一方面,在无线网络技术的选择上,可以选择基于ieee 802.11的wi

fi技术。在接收器2与至少两个发射器1建立无线连接时,接收器2可以工作在ap模式,发射器1可以工作在sta模式。
48.此外,接收器在接收到各个发射器发送的视频数据时,需要将各个发射器发送的视频数据区分开。在实现方式上,可以使发射器在对视频数据编码时,在视频帧的指定位置写入该发射器的标识。如此,接收器在接收到视频数据后,可以通过解析视频帧指定位置的数据得到发射器的标识,从而确定该视频帧来自于哪个发射器,将不同发射器发送的视频数据区分开,分别进行解码。在一种实施中,该标识可以是发射器的ip地址。
49.在系统工作时,接收器2可以接收到各路视频的视频数据,即接收到各个发射器1发送的视频数据,将接收到的各路视频的视频数据分别进行解码,然后输出给对应的显示设备进行播放。
50.在上述基础上,由于不同的显示设备显示的视频图像源于不同发射器发射的视频数据,而不同发射器发射的视频数据之间相互独立,因此各路视频播放的视频帧很可能不同步。
51.可能导致各路视频播放的视频帧不同步的原因有多种。但要实现视频帧播放的同步,首先需要同步各个发射器之间的系统时钟。
52.为此,本技术提供了一种视频同步方法,应用于上述的“多发一收”(至少两个发射器与一个接收器)的无线图像传输系统。可以参见图2,图2为本技术根据一示例性实施例示出的一种视频同步方法的流程图。本技术提供的视频同步方法包括:
53.步骤201、接收器按预设周期给各个发射器发送信标beacon帧。
54.步骤202、发射器在接收到beacon帧后,根据解析出的系统时钟,同步自身的系统时钟。
55.步骤203、发射器将采集的视频帧的显示时间戳pts设置为当前自身的系统时钟。
56.需要说明的是,视频帧的pts用于表征该视频帧播放的时序。通常而言,发射器在采集到拍摄设备传输的视频数据后,在编码过程中,会将视频帧的pts设置为当前自身的系统时钟。而接收器在接收到该视频帧后,可以根据pts播放视频帧。
57.而在各个发射器之间的系统时钟不同步时,容易理解的是,视频帧的播放也难以同步。比如,在一个例子中,同一时间,发射器a采集到一个视频帧a,发射器b采集到另一个视频帧b。这两个视频帧a和b本应该被同步播放,但由于发射器a的系统时钟落后于发射器b的系统时钟,则视频帧a的pts对应的时序将落后于视频帧b的pts对应的时序,则接收器在根据pts播放视频帧时,视频帧a的画面将落后视频帧b的画面,两者不是同步的。
58.上述的步骤201~步骤203实现了各个发射器间系统时钟的同步。
59.在步骤201中,接收器可以周期性的发送beacon帧。该beacon帧携带了接收器的系统时钟。
60.需要说明的是,在无线局域网标准ieee 802.11中,beacon帧作为一个周期性发送的帧数据,其通常用于广播服务集标识ssid。比如在wi

fi技术中,beacon帧通常用于传输ssid与密码。但在本技术提供的方法中,beacon帧被用于携带系统时钟,进行系统时钟同步的工作,使得系统时钟的周期性同步的实现被大大简化,降低了实现的工作量。
61.而为了使beacon帧携带系统时钟,具体的,可以通过改动通信协议中关于beacon帧的数据结构,在beacon帧的数据结构中设置一个指定位置专门用于存放系统时钟对应的数据。如此,接收器可以将系统时钟可以写入该指定位置。发射器也可以从该指定位置中解析出系统时钟。
62.进一步的,由于数据的发送并不是即刻进行的,一个数据从数据链路层进入物理层之前,可能需要在数据链路层的待发送数据队列中等待。而为了使发射器能够得到最新、最及时的系统时钟,在一种可选的实施方式中,可以尽可能在beacon帧发送的前一刻再写入系统时钟,具体的,即可以在beacon帧被确定为下一个进入物理层的数据时,再写入系统时钟。
63.可以理解的是,系统时钟并不需要完全的相同才认为是同步。若发射器自身的系统时钟与接收器的系统时钟相差甚小,则仍然可以认为发射器与接收器的系统时钟是同步的。比如,在一种实施中,可以预先设定一个值,如第二预设值,当发射器接收到beacon帧,解析出其中接收器的系统时钟后,可以计算自身的系统时钟与解析出的系统时钟的差值。若计算出的差值大于或等于该第二预设值,再根据解析出的系统时钟,同步自身的系统时钟,但若差值小于第二预设值,则可以不同步系统时钟。
64.另一方面,在wi

fi技术中,beacon帧的发送周期通常是100ms,即每100ms发送一次beacon帧。而在本技术提供的方法中,由于beacon帧与系统时钟的同步挂钩,而100ms一次的系统时钟同步频率并不能满足无线图像传输系统的同步精度,因此,在一种可行的实施中,可以将beacon帧的发送周期设置为10ms。
65.通过上述方法,可以将各个发射器的系统时钟都同步为接收器的系统时钟,使得各个发射器之间的系统时钟得到了同步。那么,在接下来的视频帧传输流程中,发射器将其采集的视频帧的显示时间戳pts设置为其自身的系统时钟,并将视频帧发送给接收器。接收器接收到视频帧后,对于每一路视频,均按照视频帧的pts播放,由于视频帧的pts对应的系统时钟已经统一,因此每一路视频播放的视频帧是同步的。
66.但即便发射器之间的系统时钟实现了同步,但若出现某个发射器与接收器之间的无线网络信号较差,也可能无法实现视频帧播放的同步。比如,一种可能出现的情况是,一些发射器的无线网络信号良好,而一些发射器的无线网络信号较差。如此,对于接收器而言,其接收视频帧时,某一些路的视频帧可以实时接收到,而某一些路的视频帧则可能延迟接收到,使得视频帧的解码播放也难以按视频帧的pts进行,各路视频的视频帧播放将不能保持同步。
67.针对上述问题,本技术在上述系统时钟同步的方案的基础上进一步的改进。可以参见图3,图3为本技术根据一示例性实施例示出的另一种视频同步方法的流程图。在该方法中,除了包括上述与步骤201~步骤203对应的步骤之外,还包括以下步骤。以下步骤的执行主体为无线图像传输系统的接收器。
68.步骤304、在接收到各个发射器发送的视频数据后,在一指定发射器对应的视频数据中确定基准帧。
69.步骤305、针对其他的各个发射器,确定其所对应的视频数据的当前播放的目标视频帧是否与基准帧在时序上对应,若是,确定该目标视频帧为待播放的下一个视频帧;若否,确定时序上的下一个视频帧为待播放的下一个视频帧。
70.为方便理解,下面举一个具体的例子。
71.比如,无线图像传输系统包括两个发射器(发射器a与发射器b)与一个接收器。可以将发射器a对应的视频数据称为a路视频,将发射器b对应的视频数据称为b路视频。
72.通常,在无线网络状况良好的情况下,接收器接收到的a路视频的视频帧与b路视频的视频帧是一一对应的。
73.比如,第一时刻,接收器在接收到a路视频的第一个视频帧时,也将同时接收到b路视频的第一个视频帧;第二时刻,接收器在接收到a路视频的第二个视频帧时,也将同时接收到b路视频的第二个视频帧。此时a路视频与b路视频播放的视频帧也是同步的。
74.但若在第三时刻,a路视频的无线网络信号减弱,视频帧的传输受到阻断,则在第
三时刻,接收器并没有接收到a路视频的第三个视频帧,此时,对于a路视频而言,其只能继续播放第二个视频帧。而同在第三时刻,由于b路视频的无线网络正常,因此接收器可以顺利的接收到b路视频的第三个视频帧,b路视频将播放第三个视频帧。如此,则出现了视频帧播放不同步的现象。如下表1所示,表中用阿拉伯数字x表示第x个视频帧。x为自然数。
75.表1
[0076][0077]
为解决上述问题,本技术提供的方法使接收器在接收到视频帧后,再次进行了视频帧的同步。具体的,首先,可以预先指定任意的一路视频作为同步的基准,比如上述例子中,可以指定a路视频作为基准。
[0078]
接下来,在每一个应该接收到帧的时刻(即前述的第一时刻、第二时刻
……
),确定作为基准路的视频的基准帧,基准帧为待播放的下一个视频帧。对应上述例子,比如在第三时刻,确定a路视频的基准帧,即待播放的下一个视频帧。可以理解,由于a路视频的无线网络在第三时刻出现了卡顿,因此接收器并不能接收到a路视频的第三个视频帧,其只能继续播放第二个视频帧,则可以确定基准帧为第二个视频帧。
[0079]
在确定基准帧后,可以针对其他路的视频,确定该路视频当前播放的目标视频帧是否与基准帧在时序上对应,若对应,则确定该目标视频帧为待播放的下一个视频帧。继续对应上述例子,对于非基准路的b路视频,虽然接收器顺利接收到b路视频的第三个视频帧,但b路视频当前播放的视频帧仍是第二个视频帧,即目标视频帧为第二个视频帧。通过比对,可以确定该目标视频帧与基准帧(a路视频的第二个视频帧)是在时序上对应的,因此,将该目标视频帧确定为待播放的下一个视频帧。如下表2所示。
[0080]
表2
[0081]
[0082]
换言之,在上述例子中,b路视频虽然接收到了第三个视频帧,但为了与a路视频同步,其在下一个帧的播放时间内,仍然是播放其第二个视频帧,使得a路视频与b路视频仍然保持同步播放。
[0083]
当然,针对其他路的视频,若确定该路视频当前播放的目标视频帧与确定的基准帧在时序上不对应,则与普通情况相同处理,即播放时序上的下一个视频帧。容易理解,若时序上的下一个视频帧没有接收到,则该路视频仍然继续播放当前的视频帧。
[0084]
为方便理解,下面再提供一个例子。
[0085]
比如,与上述的例子相同,同样有a路视频与b路视频,a路视频被选定为基准路。不同的是,在第三时刻,a路视频的无线网络正常,b路视频的无线网络卡顿,即接收器在第三时刻正常接收到a路视频的第三个视频帧,但没有接收到b路视频的第三个视频帧。如此,确定的基准帧为a路视频的第三个视频帧;确定b路视频当前播放的目标视频帧是第二个视频帧,即目标视频帧与基准帧在时序上不对应,如此,则与普通情况相同处理,应当播放时序上的下一个视频帧(即第三个视频帧),但在本例子中,由于第三个视频帧还未接收到,因此仍然确定待播放的下一个视频帧是当前播放的第二个视频帧,即在下一个帧的播放时间内,b路视频仍然播放其第二个视频帧。
[0086]
在第四时刻,a路视频的无线网络正常,b路视频的无线网络也恢复正常,则接收器在第四时刻正常接收到a路视频的第四个视频帧,一次性接收到b路视频的第三个视频帧与第四个视频帧。如此,确定的基准帧为a路视频的第四个视频帧;确定b路视频当前播放的目标视频帧是第二个视频帧,即目标视频帧与基准帧在时序上不对应,如此,则按照普通情况处理,确定待播放的下一个视频帧是时序上的下一个视频帧(即第三个视频帧),即在下一个帧的播放时间内,b路视频播放第三个视频帧(由于需要遵循前向时间预测,因此不能播放第四个视频帧。关于前向时间预测,可以参见后文说明)。如下表3所示。
[0087]
表3
[0088][0089]
确定一个视频帧的时序,可以有多种实现方式。本技术提供一种较为容易实现的方式,可以在视频帧中设置时序标识,通过解析视频帧的时序标识确定该视频帧的时序。具体的,时序标识可以存储在一个视频帧的指定位置,比如可以在视频帧的头部写入时序标识,在需要确定视频帧的时序时,只需要解析视频帧头部的数据即可获得时序标识,从而确定视频帧的时序。
[0090]
时序标识的表现形式也有多种。在一种实施中,时序标识可以为视频帧在gop中的
序号。比如,一个gop若包含10个视频帧,则这10个视频帧的时序标识可以为0、1、2、3、4、5、6、7、8、9。在另一种实施中,时序标识可以为pts,pts本身与系统时钟相关联,因此其可以反映时序上的顺序。当然,时序标识也可以同时包含gop序号与pts两种信息。
[0091]
在上述例子中,可以发现,若作为基准的那一路视频的无线网络出现了卡顿,其他路的视频可以通过重复播放当前视频帧,形象的说,即通过“等待”来保持与基准的那一路视频的同步。但对于非基准的其他路的视频,若其无线网络出现了卡顿,则基准路是不会“等待”的,基准路将直接播放时序上的下一个视频帧,如此,各路视频的视频帧播放仍然不同步。
[0092]
为解决非基准的其他路视频的无线网络出现卡顿导致的视频帧播放不同步的问题,本技术提供一种优选的实施方式。在该实施方式中,对于该其他路视频,可以进行丢帧处理,通过丢帧来“弥补”落后基准路视频的帧数。
[0093]
为方便理解,下面提供一个例子。
[0094]
可以继续延用上述例子,即第四时刻,a路视频播放的是第四个视频帧,b路视频播放的是第三个视频帧。假设第五时刻与第六时刻,b路视频的无线网络都出现了卡顿,而a路视频的无线网络正常。那么,第五时刻,可以确定,b路视频待播放的下一个视频帧是第四个视频帧(因为第四时刻接收到了该第四个视频帧,该第四个视频帧在帧缓存中),a路视频待播放的下一个视频帧是第五个视频帧。第六时刻,b路视频待播放的下一个视频帧仍然是第四个视频帧,a路视频待播放的下一个视频帧是第六个视频帧。
[0095]
第七时刻,若b路视频的无线网络恢复了,则在第七时刻,接收器一次性接收到b路视频的第五个视频帧、第六个视频帧、第七个视频帧,a路视频的无线网络仍然正常,因此接收器正常接收到a路视频的第七个视频帧。此时,可以确定,b路视频待播放的下一个视频帧是第五个视频帧,a路视频待播放的下一个视频帧是第七个视频帧。如下表4所示。
[0096]
表4
[0097][0098][0099]
在上述情况中,可以发现,b路视频待播放的下一个视频帧与a路视频待播放的下一个视频帧(即基准帧)在时序上差距更大了。若大到一定程度,则可以认为已经b路视频与a路视频已经不能同步播放。具体实施时,可以设定一个第一个预设值,若非基准路确定出的待播放的下一个视频帧与基准帧的时序差距值大于第一预设值,则确定对该非基准路的视频数据进行丢帧处理。
[0100]
比如,在上述例子中,若第一预设值设定为1,时序差距值=2>第一预设值=1,则
可以确定需要对b路视频的视频数据进行丢帧处理。
[0101]
可以理解的是,第一预设值的大小表征对同步的定义,比如,上述例子中,第一预设值设定为1,即认为非基准路与基准路播放的视频帧的时序差距在1个单位内属于同步;若认为视频帧的播放即便在时序上相差3个单位也属于同步,则可以将第一预设值设定为3。
[0102]
在确定对某一非基准路的视频数据进行丢帧处理后,首先需要确定丢帧数。在一种实施方式中,丢帧数可以通过上述的时序差距值与第一预设值的作差计算得到,如此,在丢弃与该丢帧数对应的帧数后,非基准路与基准路的视频帧播放可以同步到时序差距值等于第一预设值。当然,在另一种实施方式中,丢帧数也可以直接确定为时序差距值,即期望通过丢帧使非基准路与基准路的视频帧播放同步到时序差距值为0。
[0103]
在确定丢帧数后,需要确定具体丢哪些帧。由于不同的视频帧的编码处理方式不同,对于i帧而言,其采用帧内编码的方式,因此其可以单独解码出完整的图像,而对于p帧或者b帧而言,其采用帧间编码的方式,需要依赖其他帧才可以解码出图像。因此在选择要丢弃的帧时,一种较为优选的实施方式是选择在gop中时序最后的一个或多个视频帧进行丢弃。
[0104]
需要说明的是,一个画面组gop(group of pictures),即两个i帧之间的距离,两个i帧之间的形成的一组图片为一个gop。由于除了i帧以外的视频帧,通常都是遵循前向时间预测,即该视频帧的解码播放依赖于前一个视频帧,因此,对于非i帧而言,视频帧的播放通常只能按时序进行,不能有跳跃。比如在前文的一个例子中,b路视频在第四时刻一次性接收到第三个视频帧与第四个视频帧,虽然第四个视频帧与基准帧更为同步,但其只能播放时序上的下一个视频帧,即第三个视频帧,因为第四个视频帧的解码播放有赖于该第三个视频帧。
[0105]
故在选择可以丢弃的帧时,为保证视频画面的稳定性,应当选择在gop中时序靠后的视频帧进行丢弃。若在一个gop中丢弃的帧数仍然少于确定的丢帧数,则可以在下一个gop中继续丢弃。
[0106]
下面提供一个为帮助理解的丢帧例子。
[0107]
同样,可以使用前文的a路视频与b路视频的例子。比如,a路视频作为基准路,a路视频的无线网络一直正常。而b路视频从第二时刻开始,无线网络就开始堵塞,直至第七时刻时,其无线网络才恢复正常,则在第七时刻,接收器将一次性接收到b路视频的第二个、第三个、第四个、第五个、第六个、第七个视频帧。在第七时刻,a路视频的基准帧可以确定为第七个视频帧,即a路视频待播放的下一个视频帧是第七个视频帧,而b路视频待播放的下一个视频帧是第二个视频帧。假设第一预设值为1,则可以确定丢帧数为(7

2)

1等于4。如下表5所示。
[0108]
表5
[0109][0110][0111]
假设一个gop中包含十个视频帧,即包含第一到第十个视频帧。若认为在一个gop中最多可以丢弃四个视频帧,即认为一个gop中的第七个、第八个、第九个、第十个视频帧是可以丢弃的。如此,在上述例子中,对于b路视频,第七时刻接收到的第七个视频帧可以直接丢弃,而接收到的其他视频帧(第二至第六个视频帧)则可以保存在帧缓存中。当然,在第八时刻,假如b路视频的无线网络正常,接收器接收到的b路视频的第八个视频帧也可以直接作丢弃处理,第九、第十时刻也与第八时刻作相同处理。如下表6所示。可见,在下一个gop的第十二时刻,因为b路视频跳过了一部分当前gop尾部的视频帧,直接确定的待播放的下一个视频帧是下一个gop的第一个视频帧,从而能够缩小与a路视频播放的视频帧的时序差距值,恢复到了定义的同步。
[0112]
表6
[0113][0114]
而若认为在一个gop中最多可以丢弃两个视频帧,即认为一个gop中的第九个、第十个视频帧是可以丢弃的。如此,在上述例子中,对于b路视频,第七时刻接收到的所有视频帧均可以保存在帧缓存中,直到第九时刻接收到b路视频的第九个视频帧,才开始丢第一个帧,第十时刻则丢第二个帧。不难发现,在当前gop只丢弃了两个帧,根据确定的丢帧数,还
需要再丢两个帧。还需要再丢的两个帧可以在下一个gop进行,具体而言,是在接收到下一个gop的第九个与第十个视频帧时进行丢弃,从而完成确定出的丢帧数的要求。
[0115]
一个gop中最多可以丢弃的帧数,可以通过预先设定一个数值以作限制。比如,可以设置一个第三预设值,若确定的丢帧数大于该第三预设值,则将一部分丢帧工作分配在下一个gop中进行。
[0116]
本技术提供视频同步方法中,进一步的,通过对非基准路的视频数据进行丢帧,可以使得非基准路的视频帧播放跳过一部分当前gop尾部的视频帧,直接确定待播放的下一个视频帧是下一个gop的第一个视频帧,从而缩小了与a路视频播放的视频帧的时序差距值,恢复到了定义的同步。
[0117]
请参见图4,图4为本技术根据一示例性实施例示出的一种无线图像传输系统的结构示意图。该系统包括:
[0118]
至少两个发射器1与一个接收器2;
[0119]
所述发射器1与所述接收器2无线连接;
[0120]
所述接收器2用于将接收到的各个所述发射器1采集的视频数据分别进行解码后输出;
[0121]
以及,所述接收器2还用于,按预设周期给各个所述发射器1发送信标beacon帧;所述beacon帧携带有所述接收器的系统时钟;
[0122]
所述发射器1还用于,在接收到所述beacon帧后,根据解析出的所述系统时钟,同步自身的系统时钟;将采集的视频帧的显示时间戳pts设置为当前自身的系统时钟。
[0123]
在本技术实施例提供的系统中,接收器2按照预设周期给各个发射器1发送beacon帧。而由于beacon帧中携带有接收器2的系统时钟,因此发射器1可以在接收到beacon帧后,解析出的其中接收器2的系统时钟,并根据接收器2的系统时钟来同步自身的系统时钟。如此,各个发射器1的系统时钟都同步为接收器2的系统时钟,换言之,即各个发射器1之间的系统时钟已经同步。
[0124]
在接下来的视频帧传输流程中,发射器1将其采集的视频帧的显示时间戳pts设置为其自身的系统时钟,并将视频帧发送给接收器2。接收器2接收到视频帧后,对于每一路视频,均按照视频帧的pts播放,由于视频帧的pts对应的系统时钟已经统一,则每一路视频播放的视频帧是同步的。
[0125]
对于上述系统实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。
[0126]
上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0127]
本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的
权利要求指出。
[0128]
应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
[0129]
以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1