视频数据的编码、转发方法、装置、设备及存储介质制造方法及图纸

技术编号:20825524 阅读:32 留言:0更新日期:2019-04-10 07:25
本发明专利技术实施例公开了一种视频数据的编码、转发方法、装置、设备及存储介质。该视频数据的编码方法包括:编码终端实时生成视频分层数据;编码终端将视频分层数据转发至流媒体服务器;编码终端如果接收到流媒体服务器针对视频分层数据反馈的需求带宽,则实时生成与需求带宽匹配的新的视频分层数据。通过本发明专利技术实施例的技术方案,编码终端可以根据解码终端实际的信道环境,适配性的生成多个解码终端均能接收,且能发挥解码终端最优显示性能的视频数据,优化了现有的视频编码技术,兼顾了编码性能以及对解码终端带宽的覆盖,实现灵活性强,带宽覆盖范围广。

【技术实现步骤摘要】
视频数据的编码、转发方法、装置、设备及存储介质
本专利技术实施例涉及视频编码技术,例如,涉及一种视频数据的编码、转发方法、装置、设备及存储介质。
技术介绍
在音视频系统中,网络质量往往是影响音视频体验的核心要素,特别在大型音视频会议系统中,会议中的组网模式多种多样,各会议终端之间的网络信道及网络带宽可能有很大不同,以往的AVC(AdvancedVideoCoding)高级视频编码)模式,在编码终端只产生一条固定码率值的码流,那么对网络带宽比较好的会议终端(也即,解码终端或者成员终端),音视频体效果会比较好,但是对网络带宽差的会议终端,音视频效果就会比较差。例如,在一个音视频会议中,如果有两个成员终端观看主席终端编码生成的视频,成员终端A的带宽是4M,而成员终端B的带宽是1M,那么这时主席终端产生的4M、1080P的码流,对成员终端A来说视频效果会很好而对于成员终端B来说视频效果就会很差,因为码流的带宽值已经大大超出成员B的网络带宽值。针对上述问题,相关技术通常有两种解决思路:一种是在编码端编码生成多条码流,比如在上面的例子中,主席终端再多产生一条1M的视频码流来满足成员终端B的带宽;另一种是使用SVC(ScalableVideoCoding,可伸缩视频编码)技术进行分层编码,即对码流在时域(帧率),空间域(分辨率)以及质量域(视频)上分别进行分级,对不同带宽的解码终端分发不同的分层码流数据。专利技术人在实现本专利技术的过程中,发现:针对多码流的解决方案,需要在编码端产生多条码流,如果大部分成员的带宽有很大差别,很难确定需要产生几路码流来覆盖所有带宽的差别,并且如果编码端编码多条码流,无疑会对主机性能有很高的要求;针对SVC分层的解决方案,最多也只能产生6个分层,对解码终端的带宽情况也无法做到全面覆盖。
技术实现思路
本专利技术实施例提供一种视频数据的编码、转发方法、装置、设备及存储介质,以优化现有的视频编码技术,兼顾编码性能以及对解码终端带宽的覆盖。第一方面,本专利技术实施例提供了一种视频编码方法,包括:编码终端实时生成视频分层数据,所述视频分层数据中包括至少一条数据流,一条数据流中包括至少一个视频数据,不同视频数据对应的激活带宽不同;所述编码终端将所述视频分层数据转发至流媒体服务器;其中,所述视频分层数据用于所述流媒体服务器根据与至少两个解码终端之间的网络带宽,在所述视频分层数据中选择匹配的视频数据向对应的所述解码终端进行转发;所述编码终端如果接收到所述流媒体服务器针对所述视频分层数据反馈的需求带宽,则实时生成与所述需求带宽匹配的新的视频分层数据。第二方面,本专利技术实施例提供了一种视频数据的转发方法,包括:流媒体服务器接收编码终端实时发送的视频分层数据;其中,所述视频分层数据中包括至少一条数据流,一条数据流中包括至少一个视频数据,不同视频数据对应的激活带宽不同;所述流媒体服务器根据与至少两个解码终端之间的网络带宽,在所述视频分层数据中选择匹配的视频数据向对应的所述解码终端进行转发;所述流媒体服务器如果确定所述视频分层数据中的全部视频数据均不能转发到至少一个目标解码终端,则根据所述至少一个目标解码终端生成需求带宽反馈至所述编码终端,以使所述编码终端实时生成与所述需求带宽匹配的新的视频分层数据。第三方面,本专利技术实施例提供了一种视频数据的编码装置,应用与编码终端中,包括:视频分层数据生成模块,用于实时生成视频分层数据,所述视频分层数据中包括至少一条数据流,一条数据流中包括至少一个视频数据,不同视频数据对应的激活带宽不同;视频分层数据转发模块,用于将所述视频分层数据转发至流媒体服务器;其中,所述视频分层数据用于所述流媒体服务器根据与至少两个解码终端之间的网络带宽,在所述视频分层数据中选择匹配的视频数据向对应的所述解码终端进行转发;视频分层数据再生成模块,用于如果接收到所述流媒体服务器针对所述视频分层数据反馈的需求带宽,则实时生成与所述需求带宽匹配的新的视频分层数据。第四方面,本专利技术实施例提供了一种视频数据的转发装置,应用于流媒体服务器中,包括:分层数据接收模块,用于接收编码终端发送的视频分层数据;其中,所述视频分层数据中包括至少一条数据流,一条数据流中包括至少一个视频数据,不同视频数据对应的激活带宽不同;视频数据转发模块,用于根据与至少两个解码终端之间的网络带宽,在所述视频分层数据中选择匹配的视频数据向对应的所述解码终端进行转发;需求带宽反馈模块,用于如果确定所述视频分层数据中的全部视频数据均不能转发到至少一个目标解码终端,则根据所述至少一个目标解码终端生成需求带宽反馈至所述编码终端,以使所述编码终端实时生成与所述需求带宽匹配的新的视频分层数据。第五方面,本专利技术实施例还提供了一种计算机设备,所述计算机设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术任一实施例所述的视频数据的编码方法,或者,实现如本专利技术任一实施例所述的视频数据的转发方法。第六方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任一实施例所述的视频数据的编码方法,或者,实现如本专利技术任一实施例所述的视频数据的转发方法。本专利技术实施例的技术方案通过编码终端实时生成视频分层数据,并将所述视频分层数据转发至流媒体服务器;之后流媒体服务器接收该视频分层数据,并根据与至少两个解码终端之间的网络带宽,在所述视频分层数据中选择匹配的视频数据向对应的所述解码终端进行转发,所述流媒体服务器如果确定所述视频分层数据中的全部视频数据均不能转发到至少一个目标解码终端,则根据所述至少一个目标解码终端生成需求带宽反馈至所述编码终端,以使所述编码终端实时生成与所述需求带宽匹配的新的视频分层数据。在本专利技术实施例的方案中编码终端可以根据解码终端实际的信道环境,适配性的生成多个解码终端均能接收,且能发挥解码终端最优显示性能的视频数据,优化了现有的视频编码技术,兼顾了编码性能以及对解码终端带宽的覆盖,实现灵活性强,带宽覆盖范围广。附图说明图1是本专利技术实施例一中的一种视频数据的编码方法的流程图;图2a是本专利技术实施例二中的一种视频数据的编码方法的流程图;图2b是本专利技术实施例一中的一种数据分层方式中包括的各项设置参数的示意图;图3a是本专利技术实施例三中的一种视频数据的转发方法的流程图;图3b是本专利技术实施例的一种具体应用场景的结构图示意图;图4是本专利技术实施例四中的一种视频数据的编码装置的结构图;图5是本专利技术实施例五中的一种视频数据的转发装置的结构图;图6是本专利技术实施例六中的一种计算机设备的结构图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种视频数据的编码方法的流程图,本实施例可适用于编码终端自适应编码生成与多个解码终端的实际带宽环境匹配的视频分层数据的情况,该方法可以由视频数据的编码装置来执行,该装置可以通过软件和/或硬件的方式实现,并一般可以集成在内置本文档来自技高网
...

【技术保护点】
1.一种视频数据的编码方法,其特征在于,包括:编码终端实时生成视频分层数据,所述视频分层数据中包括至少一条数据流,一条数据流中包括至少一个视频数据,不同视频数据对应的激活带宽不同;所述编码终端将所述视频分层数据转发至流媒体服务器,所述视频分层数据用于所述流媒体服务器根据与至少两个解码终端之间的网络带宽,在所述视频分层数据中选择匹配的视频数据向对应的所述解码终端进行转发;所述编码终端如果接收到所述流媒体服务器针对所述视频分层数据反馈的需求带宽,则实时生成与所述需求带宽匹配的新的视频分层数据。

【技术特征摘要】
1.一种视频数据的编码方法,其特征在于,包括:编码终端实时生成视频分层数据,所述视频分层数据中包括至少一条数据流,一条数据流中包括至少一个视频数据,不同视频数据对应的激活带宽不同;所述编码终端将所述视频分层数据转发至流媒体服务器,所述视频分层数据用于所述流媒体服务器根据与至少两个解码终端之间的网络带宽,在所述视频分层数据中选择匹配的视频数据向对应的所述解码终端进行转发;所述编码终端如果接收到所述流媒体服务器针对所述视频分层数据反馈的需求带宽,则实时生成与所述需求带宽匹配的新的视频分层数据。2.根据权利要求1所述的方法,其特征在于,编码终端实时生成视频分层数据,包括:编码终端选取设定的带宽档位值,并根据所述带宽档位值、以及预设的带宽档位值与数据分层方式之间的映射关系,实时生成所述视频分层数据;和/或所述编码终端实时生成与所述需求带宽匹配的新的视频分层数据,包括:所述编码终端根据所述需求带宽,在多个数据分层方式中选取目标数据分层方式;根据所述目标数据分层方式实时生成所述视频分层数据。3.根据权利要求2所述的方法,其特征在于,所述编码终端根据所述带宽档位值、以及预设的带宽档位值与数据分层方式之间的映射关系,实时生成所述视频分层数据,包括:所述编码终端如果确定所述带宽档位值与第一类数据分层方式满足映射关系,则生成主数据流、辅数据流以及灰度数据流共三条数据流;所述编码终端如果确定所述带宽档位值与第二类数据分层方式满足映射关系,则生成主数据流以及辅数据流共两条数据流;所述编码终端如果确定所述带宽档位值与第三类数据分层方式满足映射关系,则生成一条主数据流;其中,在一个视频分层数据中,主数据流的激活带宽大于辅数据流的激活带宽,辅数据流的激活带宽大于灰度数据流的激活带宽;和/或所述编码终端根据所述需求带宽,在多个数据分层方式中选取目标数据分层方式,包括:所述编码终端按照从高层到底层的顺序,在多个数据分层方式中,查找包括与需求带宽对应的视频数据的第一个数据分层方式,作为所述目标数据分层方式;其中,预先按照视频数据的激活带宽从高到低的顺序,将各所述数据分层方式进行从高层到底层的排序。4.一种视频数据的转发方法,其特征在于,包括:流媒体服务器接收编码终端实时发送的视频分层数据;其中,所述视频分层数据中包括至少一条数据流,一条数据流中包括至少一个视频数据,不同视频数据对应的激活带宽不同;所述流媒体服务器根据与至少两个解码终端之间的网络带宽,在所述视频分层数据中选择匹配的视频数据向对应的所述解码终端进行转发;所述流媒体服务器如果确定所述视频分层数据中的全部视频数据均不能转发到至少一个目标解码终端,则根据所述至少一个目标解码终端生成需求带宽反馈至所述编码终端,以使所述编码终端实时生成与所述需求带宽匹配的新的视频分层数据。5.根据权利要求1至4任一项所述的方法,其特征在于,在所述视频分层数据的一条数据流中,包括:增强层视频数据、标准层视频数据以及基础层视频数据;所述基础层视频数据的激活带宽为同一数据流中的增强层视频数据的激活带宽与第一设定百分数的乘积,所述标准层视频数据的激活带宽...

【专利技术属性】
技术研发人员:莫俊辉
申请(专利权)人:北京东土科技股份有限公司北京飞讯数码科技有限公司
类型:发明
国别省市:北京,11

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

1