视频码流传输方法,装置及系统的制作方法

文档序号:7824491阅读:192来源:国知局
视频码流传输方法,装置及系统的制作方法
【专利摘要】本发明实施例公开了一种视频码流传输方法、装置及系统,用于减少视频图像在传输过程中的缓存时间。本发明实施例方法包括:编码器对视频图像进行视频编码,得到视频码流;所述视频码流包括:视频图像帧和视频分隔符,所述视频分隔符用于触发对所述视频码流的强制发送信号,并提示解码器当前帧的视频图像帧结束;所述编码器向所述解码器传输所述视频码流。
【专利说明】视频码流传输方法,装置及系统

【技术领域】
[0001]本发明涉及数据传输领域,尤其涉及一种视频码流传输方法及装置。

【背景技术】
[0002]在无人机高清实时视频传输系统中,对时延有很高要求;其中,在整个系统中,延迟来自于摄像机图像采集、H.264编码、无线传输、H.264解码显示等各环节。对1080P的视频源,每秒30帧视频图像,每帧视频图像通过H.264压缩编码生成视频流。实时视频流码率通常为4Mbps?8Mbps,每帧压缩后的视频以流的方式按照固定数据包大小通过现场可编程门阵列FPGA (Field — Programmable Gate Array)无线发射设备发送出去,FPGA无线接收设备收到数据包并通过通用串行总线(USB,Universal Serial Bus)设备将视频码流送给视频解码器,视频解码器将视频码流缓存,并通过解析流结构进行组帧操作,当收到一帧完整的视频数据后立即解码显示。这整个视频码流的传输过程中,都需要进行缓存处理,因此,可以通过减少各个环节的数据缓存时间,以达到减少系统延迟需求。
[0003]在H.264的标识协议中,产生的ES流(原始码流,elementary stream)每帧的字节数大小是不固定的,而一些传输协议中,数据要缓存至固定数据量大小才对缓存的数据进行封装发送(即,发送和接收都是固定数据包大小),这样会造成的情况是:当一个视频图像帧的视频码流不能被分到同一个传输数据包时,该视频图像帧剩余的视频码流就会被缓存,数据传输装置继续接收视频码流,等数据传输装置缓存到额定的数据量时再进行封装发送。由于属于同一个视频图像帧的数据不能被连续的发送,需要等待数据的缓存,因此在解码端,造成解码器接收到的一帧数据不完整,需要延迟等待下一个的传输数据包产生才能接收完当前视频图像帧的数据,解码器就不能及时对该视频图像帧进行解码组帧,在视频播放时就会产生时延。
[0004]在现有技术中,面对这种问题采用的方法就是,当前一个输出数据包的视频图像帧中,还有剩余的数据处于缓存状态时,就对剩余的数据进行数据填充,将剩余的数据封装成额定大小的传输数据包,这样就可以使每一帧的视频图像帧可以连续发送出去,不需要进行缓存等待。
[0005]但是,这种采用数据填充的方式,会产生大量冗余的无效数据,处理耗时且效率低下,同时还会造成传输带宽浪费。


【发明内容】

[0006]本发明实施例提供了一种视频码流传输方法、装置及系统,用于减少视频码流在传输过程中的缓存时间。
[0007]本发明实施例提供的视频码流传输方法,包括:
[0008]编码器对视频图像进行视频编码,得到视频码流;所述视频码流包括:视频图像帧和视频分隔符,所述视频分隔符用于触发对所述视频码流的强制发送信号,并提示解码器当前帧的视频图像帧结束;
[0009]所述编码器向所述解码器传输所述视频码流。
[0010]本发明实施例提供的另一种视频码流传输方法,包括:
[0011]数据传输装置接收视频码流,所述视频码流包括:视频图像帧和视频分隔符,所述视频分隔符用于触发对所述视频码流的强制发送信号,并提示解码器当前帧的视频图像帧结束;
[0012]所述数据传输装置对所述视频码流进行缓存;若在接收到的所述视频码流中识别到所述视频分隔符,则触发所述强制发送信号,将当前缓存的所述视频码流封装成一个数据包;
[0013]所述数据传输装置向所述解码器发送封装成所述数据包的视频码流。
[0014]本发明实施例提供的视频编码器,包括:
[0015]视频编码单元,用于对视频图像进行视频编码,得到视频码流;所述视频码流包括:视频图像帧和视频分隔符,所述视频分隔符用于触发对所述视频码流的强制发送信号,并提示解码器当前帧的视频图像帧结束;
[0016]传输单元,用于向所述解码器传输所述视频码流。
[0017]本发明实施例提供的数据传输装置,包括:
[0018]码流接收单元,用于接收视频码流,所述视频码流包括:视频图像帧和视频分隔符,所述视频分隔符用于触发对所述视频码流的强制发送信号,并提示解码器当前帧的视频图像帧结束;
[0019]数据封装单元,用于对所述视频码流进行缓存,若在接收到的所述视频码流中识别到所述视频分隔符,则触发所述强制发送信号,将当前缓存的所述视频码流封装成一个数据包;
[0020]码流传输单元,用于向所述解码器发送封装成所述数据包的视频码流。
[0021]本发明实施例提供的视频码流传输系统,包括:
[0022]编码器,发送装置,接收装置和解码器;
[0023]所述编码器用于对视频图像进行视频编码,得到视频码流;所述视频码流包括:视频图像帧和视频分隔符,所述视频分隔符用于触发对所述视频码流的强制发送信号,并提示解码器当前帧的视频图像帧结束;所述编码器将所述视频码流传输给所述发送装置;
[0024]所述发送装置通过无线信道将所述视频码流传输给所述接收装置;
[0025]所述接收装置对所述视频码流进行缓存,若在接收到的所述视频码流中识别到所述视频分隔符,则触发所述强制发送信号,将当前缓存的所述视频码流封装成一个数据包,并向所述解码器发送封装成所述数据包的视频码流。
[0026]从以上技术方案可以看出,本发明实施例具有以下优点:
[0027]在本发明实施例中,编码器在进行视频码流时,在一帧视频图像帧结束之后设置视频分隔符,使得所述视频码流在传输的过程中,当识别到视频分隔符时,强制将缓存中的数据封装发送,从而使得一帧视频图像帧可以连续发送,无需在缓存过程中等待,减少了视频码流在传输过程中的时延;同时,本发明实施例中的视频分隔符是根据视频码流编解码标准设置的,可以被解码器一端识别,使得解码器也同样可以识别到当前帧的视频图像帧结束,不会破坏现有视频码流的数据结构,无需额外对解码器进行改进,使用范围广。

【专利附图】

【附图说明】
[0028]图1是本发明实施例中视频码流传输方法的一个流程示意图;
[0029]图2是本发明实施例中视频码流的数据结构示意图;
[0030]图3是本发明实施例中视频码流传输方法的另一个流程示意图;
[0031]图4是本发明实施例中访问单元分隔符的数据结构示意图;
[0032]图5是本发明实施例中视频码流传输方法的另一个流程示意图;
[0033]图6是本发明实施例中编码器的一个结构示意图;
[0034]图7是本发明实施例中数据传输装置的一个结构示意图;
[0035]图8是本发明实施例中视频码流传输系统的一个结构示意图。

【具体实施方式】
[0036]本发明实施例提供了一种视频码流传输方法、装置及系统,用于减少视频码流在传输过程中的缓存时间。
[0037]请参阅图1,本发明实施例中视频码流传输方法的一个实施例包括:
[0038]101、编码器对视频图像进行视频编码;
[0039]编码器对视频图像进行视频编码,得到视频码流;所述视频码流包括:视频图像帧和视频分隔符,所述视频分隔符用于触发对所述视频码流的强制发送信号,并提示解码器当前帧的视频图像帧结束。
[0040]其中,在所述视频码流的数据结构中,所述视频分隔符位于首个所述视频图像帧之后。
[0041]所述强制发送信号用于指示USB设备传输小包数据。
[0042]进一步的,所述视频分隔符还可以位于每个视频图像帧之后,具体可以参考图2,图2为视频码流的数据结构示意图,其中,在视频码流H.264标准中,数据包的第一个网络抽象层单元类型(NALU,Network Abstract1n Layer Unit)是序列参数集(SPS,sequenceparameter set),第二个 NALU 是图像参数集(PPS,picture parameter set),第三个 NALU是即时解码器刷新(IDR,instantaneous decoding refresh)帧,即首个视频图像帧,接着的NALU是预测(P,Predictive Frame)帧。在H.264标准的数据结构中,视频图像帧包括:IDR帧和P帧;在本发明实施例中,可以在每个视频图像帧之后设置视频分隔符,如访问单元分隔符(AUD,access unit delimiter),使得视频码流在USB设备传输的过程中,在每个视频图像帧结束时,无论是否满足数据量的缓存要求,都将当前缓存的数据封装发送,从而减少同一帧视频图像帧的缓存时间。
[0043]可选的,编码器的编码对象可以为亮度和色度(YUV,Luminance Chrominance)格式的视频图像。完成编码之后,得到的视频码流的格式可以为原始码流(ES,elementarystream)格式。
[0044]102、编码器向所述解码器传输所述视频码流。
[0045]编码器向所述解码器传输所述视频码流,其中,所述视频码流向所述解码器传输的过程中经过所述USB设备。
[0046]在现有的USB设备传输标准中,存在一种强制传输短数据包的机制,用于将数据传输装置中传输至最后的剩余数据全部发送出去;具体的,当数据传输装置触发该机制中的强制发送信号时,即可将数据传输装置的缓存中剩余的数据封装发送,无需缓存够额定的数据量。
[0047]具体的,所述强制发送信号可以为PKTEND信号;数据传输装置对本发明实施例中的视频码流进行传输的过程中,当识别到视频分隔符时,则触发所述PKTEND信号,强制将缓存中的数据(小于512bytes)封装发送。
[0048]同时,由于编码器发送的视频码流必然要传输至解码器进行解码,因此,用于触发PKTEND信号的视频分隔符必须能被解码器识别,否则,会破坏视频码流的数据结构,使得解码器无法识别当前的视频码流。在本发明实施例中,使用了 AUD作为表示视频图像帧结束的分隔符以及PKTEND信号的触发标志,由于AUD为H.264标准中所规定的语句格式,因此,能被解码器识别。
[0049]在本发明实施例中,巧妙的运用了强制传输短数据包的机制,编码器在进行视频码流时,在一帧视频图像帧结束之后设置视频分隔符,使得所述视频码流在USB设备传输的过程中,当识别到视频分隔符时,强制将缓存中的数据封装发送,从而使得一帧视频图像帧可以连续发送,无需在缓存过程中等待,减少了视频码流在传输过程中的时延;同时,本发明实施例中的视频分隔符是根据视频码流编解码标准设置的,可以被解码器一端识别,使得解码器也同样可以识别到当前帧的视频图像帧结束,不会破坏现有视频码流的数据结构,无需额外对解码器进行改进,使用范围广。
[0050]下面对上述视频码流传输方法的具体传输流程进行描述,请参阅图3,本发明实施例中视频码流传输方法的另一个实施例包括:
[0051]301、编码器接收摄像装置发送的视频图像;
[0052]具体的,所述视频图像的格式可以为YUV格式。
[0053]302、编码器对视频图像进行视频编码;
[0054]编码器对视频图像进行视频编码,得到视频码流;所述视频码流包括:视频图像帧和视频分隔符,所述视频分隔符用于所述视频码流在USB设备传输的过程中触发强制发送信号,并提示解码器当前帧的视频图像帧结束。
[0055]具体的,所述视频码流的格式可以为ES格式。所述视频分隔符为AUD,AUD的数据定义格式请参考图4。
[0056]303、编码器将所述视频码流传输给FPGA发送装置;
[0057]304、FPGA发送装置通过无线信道将所述视频码流传输给FPGA接收装置;
[0058]具体的,FPGA发送装置在收到编码器发送的视频码流之后,需要对所述视频码流进行信道编码,将所述视频码流封装为无线信道传输的数据,但不改变视频码流中视频图像帧与视频分隔符的数据结构。
[0059]可选的,FPGA发送装置对视频码流进行封装发送的过程可以为:
[0060]若接收到视频码流,则对所述视频码流进行缓存;若缓存的所述视频码流的数据量达到传输阈值,则将当前缓存的所述视频码流封装成一个数据包;若在接收到的所述视频码流中识别到所述视频分隔符,则将当前缓存的所述视频码流封装成一个数据包;FPGA发送装置通过无线信道向所述解码器发送封装成所述数据包的视频码流。
[0061]305、FPGA接收装置通过USB设备将所述视频码流传输给所述解码器;
[0062]具体的,FPGA接收装置在接收到视频码流,则对所述视频码流进行缓存;若缓存的所述视频码流的数据量达到传输阈值,则将当前缓存的所述视频码流封装成一个数据包;若在接收到的所述视频码流中识别到所述视频分隔符,则触发USB的PKTEND信号有效,将当前缓存的所述视频码流封装成一个数据包;FPGA发送装置通过USB设备向所述解码器发送封装成所述数据包的视频码流。
[0063]306、解码器对所述数据包进行解码组帧。
[0064]上面仅以一些例子对本发明实施例中的应用场景进行了说明,可以理解的是,在实际应用中,还可以有更多的应用场景,具体此处不作限定。
[0065]下面从数据传输装置端对本发明实施例中的视频码流传输方法进行描述,请参考图5,本发明实施例中视频码流传输方法的另一个实施例包括:
[0066]501、数据传输装置接收视频码流;
[0067]数据传输装置接收视频码流,所述视频码流包括:视频图像帧和视频分隔符,所述视频分隔符用于触发对所述视频码流的强制发送信号,并提示解码器当前帧的视频图像帧结束。
[0068]可选的,本发明实施例中的数据传输装置可以为FPGA接收装置,也可以为FPGA发送装置,还可以为其它物理设备,只要视频码流传输的中间环节经过USB设备即可。
[0069]具体的,强制发送信号用于指示USB设备传输小包数据。
[0070]当本发明实施例中的数据传输装置为FPGA接收装置时,则FPGA接收装置接收FPGA发送装置通过无线信道发送的视频码流。
[0071]具体的,所述视频码流的格式可以为ES格式。所述视频分隔符可以为AUD。所述强制发送信号可以为PKTEND信号。所述视频图像帧包括:IDR帧和P帧。
[0072]502、数据传输装置对所述视频码流进行数据封装;
[0073]数据传输装置对所述视频码流进行缓存,若在接收到的所述视频码流中识别到所述视频分隔符,则将当前缓存的所述视频码流封装成一个数据包。
[0074]可选的,若缓存的所述视频码流的数据量达到传输阈值,则将当前缓存的所述视频码流封装成一个数据包。
[0075]在本发明实施例中,当在接收到的所述视频码流中识别到视频分隔符时,则触发与所述数据传输装置接口的USB设备的强制发送信号,强制对当前未达到传输阈值的视频码流进行数据封装。
[0076]503、数据传输装置向所述解码器发送封装成所述数据包的视频码流。
[0077]具体的,所述数据传输装置还可以通过USB设备向所述解码器发送封装成所述数据包的视频码流。
[0078]在本发明实施例中,数据传输装置当识别到视频分隔符时,强制将缓存中的数据封装发送,从而使得一帧视频图像帧可以连续发送,无需在缓存过程中等待,减少了视频码流在传输过程中的时延;同时,本发明实施例中的视频分隔符是根据视频码流编解码标准设置的,可以被解码器一端识别,使得解码器也同样可以识别到当前帧的视频图像帧结束,不会破坏现有视频码流的数据结构,无需额外对解码器进行改进,使用范围广。
[0079]下面对用于执行上述视频码流传输方法的本发明编码器的实施例进行说明,其逻辑结构请参考图6,本发明实施例中编码器的一个实施例包括:
[0080]视频编码单元601,用于对视频图像进行视频编码,得到视频码流;所述视频码流包括:视频图像帧和视频分隔符,所述视频分隔符用于触发对所述视频码流的强制发送信号,并提示解码器当前帧的视频图像帧结束;
[0081]传输单元602,用于向所述解码器传输所述视频码流;其中,所述视频码流向所述解码器传输的过程中经过所述USB设备。
[0082]所述传输单元602还用于:所述视频码流向所述解码器传输的过程中经过USB设备。进一步的,传输单元可以将所述视频码流传输给现场可编程门阵列FPGA发送装置,由所述FPGA发送装置通过无线信道将所述视频码流传输给FPGA接收装置,由所述FPGA接收装置通过所述USB设备将所述视频码流传输给所述解码器。所述强制发送信号用于指示所述FPGA接收装置将当前缓存的视频码流发送至所述解码器。
[0083]进一步的,所述视频图像帧包括:瞬时解码刷新IDR帧和预测P帧;
[0084]所述视频分隔符包括:访问单元分隔符AUD ;
[0085]所述强制发送信号包括:PKTEND信号;
[0086]所述视频图像的格式为亮度和色度YUV格式;
[0087]所述视频码流的格式为原始码流ES格式。
[0088]下面对用于执行上述视频码流传输方法的本发明数据传输装置的实施例进行说明,其逻辑结构请参考图7,本发明实施例中数据传输装置的一个实施例包括:
[0089]码流接收单元701,用于接收视频码流,所述视频码流包括:视频图像帧和视频分隔符,所述视频分隔符用于触发对所述视频码流的强制发送信号,并提示解码器当前帧的视频图像帧结束;
[0090]数据封装单元702,用于对所述视频码流进行缓存,若在接收到的所述视频码流中识别到所述视频分隔符,则将当前缓存的所述视频码流封装成一个数据包;可选的,若缓存的所述视频码流的数据量达到传输阈值,则将当前缓存的所述视频码流封装成一个数据包;
[0091]码流传输单元703,用于向所述解码器发送封装成所述数据包的视频码流。进一步的,所述码流传输单元703具体用于通过USB设备向所述解码器发送封装成所述数据包的视频码流。
[0092]进一步的,所述视频图像帧包括:瞬时解码刷新IDR帧和预测P帧;
[0093]所述视频分隔符包括:访问单元分隔符AUD ;
[0094]所述强制发送信号包括:PKTEND信号;
[0095]所述视频码流的格式为原始码流ES格式。
[0096]下面对用于执行上述视频码流传输方法的本发明视频码流传输系统的实施例进行说明,请参考图8,本发明实施例中视频码流传输系统的一个实施例包括:
[0097]编码器801,发送装置802,接收装置803和解码器804 ;
[0098]所述编码器801用于对视频图像进行视频编码,得到视频码流;所述视频码流包括:视频图像帧和视频分隔符,所述视频分隔符用于触发对所述视频码流的强制发送信号,并提示解码器当前帧的视频图像帧结束;所述编码器将所述视频码流传输给所述发送装置;
[0099]所述发送装置802通过无线信道将所述视频码流传输给所述接收装置803 ;
[0100]所述接收装置803对所述视频码流进行缓存,若在接收到的所述视频码流中识别到所述视频分隔符,则将当前缓存的所述视频码流封装成一个数据包;并向所述解码器804发送封装成所述数据包的视频码流。
[0101]可选的,所述发送装置802可以为FPGA发送装置,所述接收装置803可以为FPGA接收装置。
[0102]上述装置和系统具体的操作方法可以参照上述方法实施例的描述,此处不再赘述。
[0103]在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0104]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0105]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0106]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0107]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种视频码流传输方法,其特征在于,包括: 编码器对视频图像进行视频编码,得到视频码流;所述视频码流包括:视频图像帧和视频分隔符,所述视频分隔符用于触发对所述视频码流的强制发送信号,并提示解码器当前帧的视频图像帧结束; 所述编码器向所述解码器传输所述视频码流。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述视频码流向所述解码器传输的过程中经过通用串行总线USB设备。
3.根据权利要求2所述方法,其特征在于,所述强制发送信号用于指示USB设备传输小包数据。
4.根据权利要求1所述方法,其特征在于, 所述视频图像帧包括:瞬时解码刷新IDR帧和预测P帧; 所述视频分隔符包括:访问单元分隔符AUD ; 所述强制发送信号包括:PKTEND信号。
5.根据权利要求1所述方法,其特征在于, 所述视频图像的格式为亮度和色度YUV格式; 所述视频码流的格式为原始码流ES格式。
6.根据权利要求1所述方法,其特征在于,所述编码器向所述解码器传输所述视频码流,包括: 所述编码器将所述视频码流传输给现场可编程门阵列FPGA发送装置,由所述FPGA发送装置通过无线信道将所述视频码流传输给FPGA接收装置,由所述FPGA接收装置通过USB设备将所述视频码流传输给所述解码器。
7.根据权利要求6所述方法,其特征在于,所述强制发送信号用于指示所述FPGA接收装置将当前缓存的视频码流发送至所述解码器。
8.一种视频码流传输方法,其特征在于,包括: 数据传输装置接收视频码流,所述视频码流包括:视频图像帧和视频分隔符,所述视频分隔符用于触发对所述视频码流的强制发送信号,并提示解码器当前帧的视频图像帧结束; 所述数据传输装置对所述视频码流进行缓存;若在接收到的所述视频码流中识别到所述视频分隔符,则触发所述强制发送信号,将当前缓存的所述视频码流封装成一个数据包; 所述数据传输装置向所述解码器发送封装成所述数据包的视频码流。
9.根据权利要求8所述方法,其特征在于,所述数据传输装置对所述视频码流进行缓存之后,包括: 若缓存的所述视频码流的数据量达到传输阈值,则将当前缓存的所述视频码流封装成一个数据包。
10.根据权利要求8所述方法,其特征在于,所述数据传输装置向所述解码器发送封装成所述数据包的视频码流,包括: 所述数据传输装置通过USB设备向所述解码器发送封装成所述数据包的视频码流。
11.根据权利要求10所述方法,其特征在于,所述强制发送信号用于指示所述USB设备传输小包数据。
12.根据权利要求8所述方法,其特征在于, 所述视频图像帧包括:IDR帧和P帧; 所述视频分隔符包括:AUD ; 所述强制发送信号包括:PKTEND信号。
13.根据权利要求8所述方法,其特征在于, 所述视频码流的格式为原始码流ES格式。
14.根据权利要求8所述方法,其特征在于, 所述数据传输装置包括:FPGA接收装置; 所述数据传输装置接收视频码流,包括: 所述FPGA接收装置接收FPGA发送装置通过无线信道发送的视频码流。
15.一种编码器,其特征在于,包括: 视频编码单元,用于对视频图像进行视频编码,得到视频码流;所述视频码流包括:视频图像帧和视频分隔符,所述视频分隔符用于触发对所述视频码流的强制发送信号,并提示解码器当前帧的视频图像帧结束; 传输单元,用于向所述解码器传输所述视频码流。
16.根据权利要求15所述的编码器,其特征在于,所述传输单元还用于: 所述视频码流向所述解码器传输的过程中经过USB设备。
17.根据权利要求16所述编码器,其特征在于,所述强制发送信号用于指示USB设备传输小包数据。
18.根据权利要求15所述编码器,其特征在于, 所述视频图像帧包括:瞬时解码刷新IDR帧和预测P帧; 所述视频分隔符包括:访问单元分隔符AUD ; 所述强制发送信号包括:PKTEND信号。
19.根据权利要求15所述编码器,其特征在于, 所述视频图像的格式为亮度和色度YUV格式; 所述视频码流的格式为原始码流ES格式。
20.根据权利要求15所述编码器,其特征在于,所述传输单元还用于: 将所述视频码流传输给现场可编程门阵列FPGA发送装置,由所述FPGA发送装置通过无线信道将所述视频码流传输给FPGA接收装置,由所述FPGA接收装置通过所述USB设备将所述视频码流传输给所述解码器。
21.根据权利要求20所述编码器,其特征在于,所述强制发送信号用于指示所述FPGA接收装置将当前缓存的视频码流发送至所述解码器。
22.一种数据传输装置,其特征在于,包括: 码流接收单元,用于接收视频码流,所述视频码流包括:视频图像帧和视频分隔符,所述视频分隔符用于触发对所述视频码流的强制发送信号,并提示解码器当前帧的视频图像帧结束; 数据封装单元,用于对所述视频码流进行缓存,若在接收到的所述视频码流中识别到所述视频分隔符,则触发所述强制发送信号,将当前缓存的所述视频码流封装成一个数据包; 码流传输单元,用于向所述解码器发送封装成所述数据包的视频码流。
23.根据权利要求22所述数据传输装置,其特征在于,所述数据封装单元还用于: 若缓存的所述视频码流的数据量达到传输阈值,则将当前缓存的所述视频码流封装成一个数据包。
24.根据权利要求22所述数据传输装置,其特征在于,所述码流传输单元具体用于通过USB设备向所述解码器发送封装成所述数据包的视频码流。
25.根据权利要求24所述数据传输装置,其特征在于, 所述强制发送信号用于指示所述USB设备传输小包数据。
26.根据权利要求22所述数据传输装置,其特征在于, 所述视频图像帧包括:IDR帧和P帧; 所述视频分隔符包括:AUD ; 所述强制发送信号包括:PKTEND信号。
27.根据权利要求22所述数据传输装置,其特征在于, 所述视频码流的格式为原始码流ES格式。
28.一种视频码流传输系统,其特征在于,包括: 编码器,发送装置,接收装置和解码器; 所述编码器用于对视频图像进行视频编码,得到视频码流;所述视频码流包括:视频图像帧和视频分隔符,所述视频分隔符用于触发对所述视频码流的强制发送信号,并提示解码器当前帧的视频图像帧结束;所述编码器将所述视频码流传输给所述发送装置; 所述发送装置通过无线信道将所述视频码流传输给所述接收装置; 所述接收装置对所述视频码流进行缓存,若在接收到的所述视频码流中识别到所述视频分隔符,则触发所述强制发送信号,将当前缓存的所述视频码流封装成一个数据包,并向所述解码器发送封装成所述数据包的视频码流。
【文档编号】H04N19/37GK104506868SQ201410855392
【公开日】2015年4月8日 申请日期:2014年12月31日 优先权日:2014年12月31日
【发明者】杨小虎, 薛冰, 尤中乾 申请人:深圳市大疆创新科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1