用于视频传输的方法和装置,存储介质和电子设备制造方法及图纸

技术编号:24131126 阅读:15 留言:0更新日期:2020-05-13 06:21
本公开的目的是提供一种用于视频传输的方法和装置,存储介质和电子设备,以解决相关技术中视频数据接收端显示效果不佳的问题。所述方法包括:获取将编码后的视频数据传输至接收端时的传输状态信息,其中,所述传输状态信息包括当前接收端的信噪比SNR信息和/或授权的带宽信息;判断所述传输状态信息,是否满足传输通过当前的编码参数编码后的视频数据的传输条件;在所述传输状态信息未满足所述传输条件时,根据所述传输状态信息调整视频数据的编码参数。

【技术实现步骤摘要】
用于视频传输的方法和装置,存储介质和电子设备
本公开涉及数据处理领域,具体地,涉及一种用于视频传输的方法和装置,存储介质和电子设备。
技术介绍
在点对点的视频传输中,常见的视频编码技术有H.264、H.265等。以H.264为例把每一帧的类型分为I帧、P帧和B帧,其中I帧为关键帧,解码不依赖于其他帧的信息,而P帧和B帧只是对与前后帧相比有变化的部分编码,需要依赖于其他帧才能正确解码。传输状态不好的情况下,丢包是数据传输中的一种常见现象。如果丢包帧数据,导致帧数据缺失或部分缺失,会造成视频质量的下降,造成视频显示花屏或者卡顿。在这种请款下,需要等到下一个关键帧I帧到来时才能恢复。相关技术中提出一些方案,例如通过接收端应用层的技术进行丢包重传,如NACK技术。或者如FEC技术等纠错技术。但为了实现这些方案,都需要对发送端和接收端添加额外的处理流程,且会增加播放时延,降低用户的体验。
技术实现思路
本公开的目的是提供一种用于视频传输的方法和装置,存储介质和电子设备,以解决相关技术中视频数据接收端显示效果不佳的问题。为了实现上述目的,第一方面,本公开实施例提供一种用于视频传输的方法,所述方法包括:获取将编码后的视频数据传输至接收端时的传输状态信息,其中,所述传输状态信息包括当前接收端的信噪比SNR信息和/或授权的带宽信息;判断所述传输状态信息,是否满足传输通过当前的编码参数编码后的视频数据的传输条件;在所述传输状态信息未满足所述传输条件时,根据所述传输状态信息调整视频数据的编码参数。可选的,在所述传输状态信息未满足所述传输条件时,根据所述传输状态信息调整视频数据的编码参数,包括:在所述传输状态信息未满足所述传输条件时,调整以下一种或多种编码参数:编码器的输出码率、输入帧率、输出帧率、I帧的输出频率。可选的,所述方法还包括:获取对视频数据的设定的目标分辨率,以及在当前的授权带宽下为满足所述目标分辨率编码器的输出码率的下限值;在所述传输状态信息未满足所述传输条件时,根据所述传输状态信息调整视频数据的编码参数,包括:判断编码器当前的输出码率是否大于所述下限值;在所述编码器当前的输出码率大于所述下限值时,降低编码器的输出码率;在所述编码器当前的输出码率小于或者等于所述下限值时,降低编码器的输出帧率和/或缩小I帧的输出频率。可选的,在所述传输状态信息未满足所述传输条件时,根据所述传输状态信息调整视频数据的编码参数,包括:在所述传输状态信息未满足所述传输条件时,使发送的每一帧均为I帧。第二方面,本公开实施例提供一种用于视频传输的装置,所述装置包括:获取模块,用于获取将编码后的视频数据传输至接收端时的传输状态信息,其中,所述传输状态信息包括当前接收端的信噪比SNR信息和/或授权的带宽信息;判断模块,用于判断所述传输状态信息,是否满足传输通过当前的编码参数编码后的视频数据的传输条件;调整模块,用于在所述传输状态信息未满足所述传输条件时,根据所述传输状态信息调整视频数据的编码参数。可选的,所述调整模块,用于在所述传输状态信息未满足所述传输条件时,调整以下一种或多种编码参数:编码器的输出码率、输入帧率、输出帧率、I帧的输出频率。可选的,所述获取模块,还用于获取对视频数据的设定的目标分辨率,以及在当前的授权带宽下为满足所述目标分辨率编码器的输出码率的下限值;所述判断模块,用于判断编码器当前的输出码率是否大于所述下限值;所述调整模块,用于在所述编码器当前的输出码率大于所述下限值时,降低编码器的输出码率;在所述编码器当前的输出码率小于或者等于所述下限值时,降低编码器的输出帧率和/或缩小I帧的输出频率。可选的,所述调整模块,用于在所述传输状态信息未满足所述传输条件时,使发送的每一帧均为I帧。第三方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一项所述方法的步骤。第四方面,本公开实施例提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面中任一项所述方法的步骤。上述技术方案,至少能够达到以下技术效果:通过获取将编码后的视频数据传输至接收端时的物理层上报的当前接收端的信噪比SNR信息和/或授权的带宽信息等传输状态信息,并在所述传输状态信息未满足传输通过当前的编码参数编码后的视频数据的传输条件时,根据所述传输状态信息调整视频数据的编码参数。这样,可以根据传输状态适应性调整编码参数,提高传输状态不好的情况下视频的显示质量,提升用户体验,提高系统的鲁棒性。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据一示例性实施例示出的一种用于视频传输的方法流程图。图2是根据一示例性实施例示出的另一种用于视频传输的方法流程图。图3是根据一示例性实施例示出的另一种用于视频传输的装置框图。图4是根据一示例性实施例示出的另一种电子设备框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。图1是根据一示例性实施例示出的一种用于视频传输的方法流程图。所述方法可以应用于视频数据的发送端,例如,可以是远程摄像设备。具体的应用场景可以是,该远程摄像设备采集视频数据,并通过无线传输到用户的手机上播放。所述方法包括:S11,获取将编码后的视频数据传输至接收端时的传输状态信息,其中,所述传输状态信息包括当前接收端的信噪比SNR信息和/或授权的带宽信息。示例地,发送端可以包括视频采集模块、视频编码模块,以及视频传输模块。该视频采集模块主要用于采集视频数据,并将采集后的数据发送给编码模块进行编码。然后,视频编码模块将获取到的视频数据按照一定格式以及一定的参数进行编码,例如,通过当前比较常用的H264视频压缩算法对视频数据进行编码。进一步的,视频传输模块该将编码后的视频数据发送至接收端。此外,所述发送端还可以包括传输状态检测模块,这一模块可用于执行步骤S11。具体的,在进行视频传输时,传输状态检测模块可以实时的收集如下各层的状态:当前物理层授权的传输带宽,物理层上报的当前接收端的信噪比SNR(信噪比)信息。S12,判断所述传输状态信息,是否满足传输通过当前的编码参数编码后的视频数据的传输条件。示例的,根据当前的授权传输带宽以及信噪比SNR信息,计算出当前传输状态下合适的I帧的输出频率。在一种优选的实施方式中,就算当前传输状态下合适的I帧本文档来自技高网...

【技术保护点】
1.一种用于视频传输的方法,其特征在于,所述方法包括:/n获取将编码后的视频数据传输至接收端时的传输状态信息,其中,所述传输状态信息包括当前接收端的信噪比SNR信息和/或授权的带宽信息;/n判断所述传输状态信息,是否满足传输通过当前的编码参数编码后的视频数据的传输条件;/n在所述传输状态信息未满足所述传输条件时,根据所述传输状态信息调整视频数据的编码参数。/n

【技术特征摘要】
1.一种用于视频传输的方法,其特征在于,所述方法包括:
获取将编码后的视频数据传输至接收端时的传输状态信息,其中,所述传输状态信息包括当前接收端的信噪比SNR信息和/或授权的带宽信息;
判断所述传输状态信息,是否满足传输通过当前的编码参数编码后的视频数据的传输条件;
在所述传输状态信息未满足所述传输条件时,根据所述传输状态信息调整视频数据的编码参数。


2.根据权利要求1所述的方法,其特征在于,在所述传输状态信息未满足所述传输条件时,根据所述传输状态信息调整视频数据的编码参数,包括:
在所述传输状态信息未满足所述传输条件时,调整以下一种或多种编码参数:
编码器的输出码率、输入帧率、输出帧率、I帧的输出频率。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
获取对视频数据的设定的目标分辨率,以及在当前的授权带宽下为满足所述目标分辨率编码器的输出码率的下限值;
在所述传输状态信息未满足所述传输条件时,根据所述传输状态信息调整视频数据的编码参数,包括:
判断编码器当前的输出码率是否大于所述下限值;
在所述编码器当前的输出码率大于所述下限值时,降低编码器的输出码率;
在所述编码器当前的输出码率小于或等于所述下限值时,降低编码器的输出帧率和/或缩小I帧的输出频率。


4.根据权利要求1-3任一项所述的方法,其特征在于,在所述传输状态信息未满足所述传输条件时,根据所述传输状态信息调整视频数据的编码参数,包括:
在所述传输状态信息未满足所述传输条件时,使发送的每一帧均为I帧。


5.一种用于视频传输的装置,其特征在于,所述装置包括:
获...

【专利技术属性】
技术研发人员:金骏周天阳
申请(专利权)人:北京松果电子有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1