一种V2X动态调整视频传输参数的方法和相关产品与流程

文档序号:19060429发布日期:2019-11-06 01:43阅读:377来源:国知局
一种V2X动态调整视频传输参数的方法和相关产品与流程

本申请涉及车联网技术领域,尤其涉及了一种v2x动态调整视频传输参数的方法和相关产品。



背景技术:

当前,车联网技术已经成为汽车新技术发展的热点,国内外很多标准组织均积极参与车联网技术的建设,例如第三代合作伙伴计划(3gpp,thirdgenerationpartnershipproject)组织、欧洲电信标准协会(etsi,europeantelecommunicationsstandardsinstitute)等标准组织。中国也专门成立了国家制造强国建设领导小组车联网产业发展专项委员会。大力发展车联网,有利于促进汽车产业创新发展,构建汽车和交通服务新模式新业态,促进自动驾驶技术创新和应用,提高交通效率、节省资源、减少污染、降低事故发生率、进一步解放生产力,是落实《中国制造2025》的重要举措,对推进供给侧结构性改革、培育经济发展新动能、建设制造强国和网络强国具有重要意义。

车联网(v2x,vehicletoeverything)技术旨在车与外界进行百分百互联,这是未来智能汽车、自动驾驶、智能交通运输系统的基础和关键技术。3gpp定义的v2x技术主要包括如下4大类技术:

车-互联网(v2n,vehicle-to-network)技术;

车-车(v2v,vehicle-to-vehicle)技术;

车-基础设施(v2i,vehicle-to-infrastructure)技术;

车-行人(v2p,vehicle-to-pedestrian)技术。

v2x用户设备(ue,userequipment)提供的视频可能是其它v2x用户设备的辅助驾驶的重要手段,如v2xseethrough技术利用其它车辆的摄像头作为辅助安全驾驶手段。虽然车辆与车辆之间、车辆与v2x应用服务器(v2xas,v2xapplicationserver)之间传输视频需消耗巨大的网络带宽,但这些视频的利用价值也是比较大的。

传统方案中,v2x用户设备传输视频的视频编码码率是一直固定的,在有些候难以满足应用需要。



技术实现要素:

本申请实施例提供一种v2x动态调整视频传输参数的方法和相关装置。

第一方面,本申请实施例提供一种v2x动态调整视频传输参数的方法,包括:

v2x用户设备周期性的或非周期性的向v2x应用服务器上报当前的行使状态报告。v2x应用服务器可接收v2x用户设备上报的行使状态报告。其中,所述行使状态报告可携带v2x用户设备的行使环境复杂度参数等信息,所述行使环境复杂度参数用于表征所述v2x用户设备的行使环境的复杂度。所述v2x应用服务器确定与所述行使环境复杂度参数对应的第一视频编码码率。在所述第一视频编码码率不等于所述v2x用户设备当前传输视频所使用的第二视频编码码率的情况下,向所述v2x用户设备发送配置更新消息,所述配置更新消息用于指示所述v2x用户设备将当前传输视频所使用的视频编码码率由所述第二视频编码码率更新为所述第一视频编码码率。

其中,行使环境复杂度参数例如可包括行使速度和/或行使位置等。即,行使速度和/或行使位置可以在一定程度上表征行使环境复杂度。具体的,通常来说行使速度越快,行使环境复杂度很可能越高,反之,行使环境复杂度很可能越低。通常来说,在行使位置位于乡村的情况下,行使环境复杂度很可能比较低;而在行使位置位于城市的情况下,行使环境复杂度很可能比较高。通常来说,在行使位置位于高密度人群聚集区的情况下,行使环境复杂度很可能比较高;反之,在行使位置位于低密度人群聚集区的情况下,行使环境复杂度很可能相对比较低。即不同区域或不同区域类型,其行使环境复杂度可能不同。例如可基于行使位置确定这个行使位置所属区域,进而可以基于这个区域或这个区域的类型确定这个区域的行使环境复杂度。

又例如,行使环境复杂度参数可包括所在车流的车辆密度,所在车流的车辆密度可在一定程度上表征行使环境复杂度。具体的,通常来说,所在车流的车辆密度越大,行使环境复杂度很可能越高,反之,行使环境复杂度很可能越低。

可以理解,行使环境复杂度参数所表征的行使环境复杂度越高,与之对应的视频编码码率也就越高,反之亦然。例如,可以将行使环境复杂度参数所表征的行使环境复杂度划分为至少两个等级,不同的行使环境复杂度等级,对应不同的视频编码码率,行使环境复杂度等级越高,与之对应的视频编码码率也就越高,反之亦然。

其中,所述v2x用户设备传输的视频也可称为v2x视频。

其中,所述v2x用户设备传输视频例如使用默认承载或专有承载。

可以看出,本申请上述方案中,v2x应用服务器在接收到v2x用户设备上报的行使状态报告后,可基于所述行使状态报告携带的行使环境复杂度参数,来确定与之对应的视频编码码率,并且,在确定出的视频编码码率不等于所述v2x用户设备当前传输视频所使用的视频编码码率的情况下,对所述v2x用户设备当前传输视频所使用的视频编码码率进行对应性的更新,这使得v2x用户设备当前传输视频所使用的视频编码码率可以随着当前行使环境复杂度的变化而对应动态变化,这有利于增强视频编码码率与当前行使环境复杂度之间的匹配对应性,故而有利于满足多种场景下的应用需要。

在一些可能实施方式中,在所述v2x用户设备传输视频使用专有承载的情况下,所述方法还可包括:

所述v2x应用服务器确定与所述第一视频编码码率对应的第一承载带宽;

在所述第一承载带宽不等于所述v2x用户设备当前传输视频所使用的专有承载的第二承载带宽的情况下,所述v2x应用服务器向策略和计费规则功能(pcrf)实体发送承载带宽更新消息。所述承载带宽更新消息用于指示所述pcrf实体将所述专有承载的带宽由第二承载带宽更新为第一承载带宽。

可以看出,由于增强了视频编码码率和专有承载带宽之间的匹配对应性,即增强需求侧和供给侧之间的匹配对应性,进而有利于提升带宽资源的利用效率。

在一些可能的实施方式中,在所述行使环境复杂度参数包括行使速度信息和行使位置信息的情况下,所述v2x应用服务器确定与所述行使环境复杂度参数对应的第一视频编码码率可包括:在与所述行使位置信息对应的映射关系表中,查找与所述行使速度信息匹配的映射关系记录,所述映射关系记录中记录了第一视频编码码率。例如,不同的行使位置信息可能对应的映射关系表,具体例如,不同类型的区域对应不同的映射关系表,例如城市和乡村可对应不同的映射关系表,又例如人流密集区和非密集区可对应不同的映射关系表,可以基于当前行使位置信息确定当前行使位置所属的区域,再基于区域的类型确定与之对应的映射关系表。

在另外一些可能的实施方式中,在所述行使环境复杂度参数包括行使速度信息和行使位置信息的情况下,所述v2x应用服务器确定与所述行使环境复杂度参数对应的第一视频编码码率可包括:在映射关系表中查找与所述行使速度信息和所述行使位置信息匹配的映射关系记录,所述映射关系记录中记录了第一视频编码码率。

在一些可能的实施方式中,在接收到另一设备发送的行使环境复杂度升级告警报告的情况下,若所述行使环境复杂度升级告警携带的行使位置,与所述v2x用户设备最新上报的行使状态报告携带的行使位置信息所表示的行使位置属于同一区域,所述v2x应用服务器启动定时器,并向所述v2x用户设备发送第一配置临时更新消息;所述第一配置临时更新消息用于指示所述v2x用户设备将当前传输视频所使用的视频编码码率提升n个等级;当所述定时器到达时,所述v2x应用服务器向所述v2x用户设备发送第二配置临时更新消息,所述第二配置临时更新消息用于指示所述v2x用户设备将当前传输视频所使用的视频编码码率降低n个等级,所述n为正整数,所述另一设备为另一v2x用户设备。

例如n可等于1、2、3、4或其它值,例如视频编码码率可能由1m/s提升到2m/s,3m/s或5m/s或其它码率。

其中,所述定时器的时长可以是固定的,也可以是因时段不同而不同的。例如繁忙时段的定时器的时长越长,非繁忙时段的定时器的时长越短。又例如,繁忙时段的定时器的时长越短,非繁忙时段的定时器的时长越场。

可以看出,上述方案中,在处于同一区域的其它v2x用户设备上报行使环境复杂度升级告警报告的情况下(行使环境复杂度升级告警报告可能是在用户指令的触发下上报),表示这个区域的行使环境复杂度可能突发升级,这个时候所述v2x应用服务器临时提升视频编码码率,有利于帮助v2x用户设备获得更好的视频质量,进而有利于帮忙相关v2x用户设备更好应对紧急情况。

第二方面,本申请实施例提供了一种v2x应用服务器,可以包括:

通信模块,用于接收v2x用户设备上报的行使状态报告,所述行使状态报告携带v2x用户设备的行使环境复杂度参数,所述行使环境复杂度参数用于表征所述v2x用户设备的行使环境的复杂度。

确定模块,用于确定与所述行使环境复杂度参数对应的第一视频编码码率。

所述通信模块还用于,在所述第一视频编码码率不等于所述v2x用户设备当前传输视频所使用的第二视频编码码率的情况下,向所述v2x用户设备发送配置更新消息,所述配置更新消息用于指示所述v2x用户设备将当前传输视频所使用的视频编码码率由所述第二视频编码码率更新为所述第一视频编码码率。

在一些可能的实施方式中,所述v2x用户设备传输视频使用默认承载或专有承载。

在一些可能的实施方式中,在所述v2x用户设备传输视频使用专有承载的情况下,所述确定模块还可用于确定与所述第一视频编码码率对应的第一承载带宽。

所述通信模块还用于,在所述第一承载带宽不等于所述v2x用户设备当前传输视频所使用的专有承载的第二承载带宽的情况下,向策略和计费规则功能(pcrf)实体发送承载带宽更新消息。所述承载带宽更新消息用于指示所述pcrf实体将所述专有承载的带宽由第二承载带宽更新为第一承载带宽。

在一些可能的实施方式中,所述行使环境复杂度参数例如包括行使速度信息和/或行使位置信息等。

在一些可能的实施方式中,所述确定模块确定与所述行使环境复杂度参数对应的第一视频编码码率,包括:

在与所述行使位置信息对应的映射关系表中,查找与所述行使速度信息匹配的映射关系记录,所述映射关系记录中记录了第一视频编码码率;或者,在映射关系表中查找与所述行使速度信息和所述行使位置信息匹配的映射关系记录,所述映射关系记录中记录了第一视频编码码率。

在一些可能实施方式中,所述通信模块还用于,在接收到另一设备发送的行使环境复杂度升级告警报告的情况下,若所述行使环境复杂度升级告警携带的行使位置,与所述v2x用户设备最新上报的行使状态报告携带的行使位置信息所表示的行使位置属于同一区域,启动定时器,并向所述v2x用户设备发送第一配置临时更新消息;所述第一配置临时更新消息用于指示所述v2x用户设备将当前传输视频所使用的视频编码码率提升n个等级;当所述定时器到达时,向所述v2x用户设备发送第二配置临时更新消息,所述第二配置临时更新消息用于指示所述v2x用户设备将当前传输视频所使用的视频编码码率降低n个等级,所述n为正整数,所述另一设备为另一v2x用户设备。

例如n可等于1、2、3、4或其它值,例如视频编码码率可能由1m/s提升到2m/s,3m/s或5m/s或其它码率。

可以看出,上述方案中,在处于同一区域的其它v2x用户设备上报行使环境复杂度升级告警报告的情况下(行使环境复杂度升级告警报告可能是在用户指令的触发下上报),表示这个区域的行使环境复杂度可能突发升级,这个时候所述v2x应用服务器临时提升视频编码码率,有利于帮助v2x用户设备获得更好的视频质量,进而有利于帮忙相关v2x用户设备更好应对紧急情况。

第三方面,本申请实施例提供了另一种v2x应用服务器,可以包括:

相互耦合的存储器和处理器;

其中,所述处理器执行所述存储器中存储的程序,以用于执行本申请第一方面中由v2x应用服务器执行的方法的部分或全部步骤。

具体例如,处理器可用于接收v2x用户设备上报的行使状态报告。其中,所述行使状态报告可携带v2x用户设备的行使环境复杂度参数等信息,所述行使环境复杂度参数用于表征所述v2x用户设备的行使环境的复杂度。确定与所述行使环境复杂度参数对应的第一视频编码码率。在所述第一视频编码码率不等于所述v2x用户设备当前传输视频所使用的第二视频编码码率的情况下,向所述v2x用户设备发送配置更新消息,所述配置更新消息用于指示所述v2x用户设备将当前传输视频所使用的视频编码码率由所述第二视频编码码率更新为所述第一视频编码码率。

第四方面,本申请实施例提供一种v2x系统,包括:v2x应用服务器和至少一个v2x用户设备。

其中,所述v2x用户设备用于上报行使状态报告;

所述v2x应用服务器为第二方面或第三方面所述的v2x应用服务器。

第五方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储了程序代码,其中,所述程序代码被处理器执行以实现第一方面的任意一种方法的部分或全部步骤。

第六方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储了程序代码,其中,所述程序代码包括用于执行第一方面的任意一种方法的部分或全部步骤的指令。

第七方面,本申请实施例提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面的任意一种方法的部分或全部步骤。

附图说明

下面将对本申请实施例中所涉及的附图进行说明。

图1是本申请实施例提供的一种通信系统的结构示意图;

图2-a是本申请实施例提供的一种v2x动态调整视频传输参数的方法的流程示意图;

图2-b是本申请实施例提供的一种利用v2x用户终端传输的视频的示意图;

图3-a是本申请实施例提供的另一种v2x动态调整视频传输参数的方法的流程示意图;

图3-b是本申请实施例提供的一种上报的视频能力参数的举例;

图3-c和图3-d是本申请实施例提供的一些映射关系表的示意图;

图3-e是本申请实施例提供的配置更新消息的一些可能参数格式的示意图;

图4-a是本申请实施例提供的另一种v2x动态调整视频传输参数的方法的流程示意图;

图4-b是本申请实施例提供的承载带宽更新消息的一些可能参数格式的示意图;

图5是本申请实施例提供的一种v2x应用服务器的架构示意图;

图6是本申请实施例提供的另一种v2x应用服务器的架构示意图;

图7是本申请实施例提供的一种v2x系统的架构示意图。

具体实施方式

下面结合本申请实施例中的附图对本申请实施例进行描述。

请参见图1,图1是本申请的实施例提供的一种通信系统的结构示意图,这种通信系统可包括:v2xue、演进型网络基站(enodeb,e-utrannodeb)、v2xas、pcrf实体、分组数据网络网关(p-gw,packetdatanetworkgateway)、服务网关(s-gw,servinggateway)和移动性管理实体(mme,mobilitymanagemententity)等设备。

下面简单介绍下通信系统中一些设备的一些基本功能。

v2xue例如可用于周期性广播自身行使状态,包括位置、速度、朝向、路径等。v2xue可接收周边v2xue的v2x消息,如触发性广播信息,如危险信息、告警信息等。

演进型网络基站可参与v2xue从空闲态变为连接态的空口信令连接的建立;参与到空闲态v2xue下行信令或数据的寻呼;参与连接态v2xue上下行数据的传输;参与s1信令接口的创建和修改等。

v2xas可负责转发v2x消息;汇总ue信息决策,向ue下发指令等等。

s-gw主要负责进行业务面数据的传输,主要功能可包括:进行enodeb间切换时可以作为本地锚定点,并协助完成enodeb的重排序功能;在3gpp不同接入系统间切换时作为移动性锚点,同样具有重排序功能;执行合法侦听功能;进行数据包的路由和前转;在上行和下行传输层进行分组标记;空闲状态下,下行分组缓冲和发起网络触发的服务请求功能;用于运营商间的计费等等。

p-gw是移动网络与外部网络的接口网关,主要功能包括基于用户的包过滤功能、合法侦听功能、ue的网络互连协议(ip,internetprotocol)地址分配功能、在上/下行链路中进行数据包传输层标记、进行上/下行业务等级计费以及业务级门控、进行基于业务的上/下行速率的控制等。

pcrf实体可用于完成动态服务质量(qos,qualityofservice)策略控制和动态的基于流的计费控制功能,同时还提供基于用户签约信息的授权控制功能等。

其中,本申请实施例的一些技术方案可以基于上述架构或其形变架构的通信系统来具体实施。

请参见图2-a,图2-a是本申请实施例提供的一种v2x动态调整视频传输参数方法的流程示意图,所述方法可包括但不限于如下步骤:

201、v2x用户设备向v2x应用服务器上报行使状态报告。

其中,v2x用户设备可以周期性的或非周期性的向v2x应用服务器上报当前的行使状态报告。例如,v2x用户设备可以周期性(具体周期可为1秒,10秒、1分钟,5分钟、10分钟或其它时长)的向v2x应用服务器上报当前的行使状态报告,同时,v2x用户设备还可在v2x应用服务器发送的指示上报行使状态报告的指令的触发下,向v2x应用服务器上报行使状态报告。

202、v2x应用服务器接收v2x用户设备上报的行使状态报告。所述行使状态报告携带v2x用户设备的行使环境复杂度参数,所述行使环境复杂度参数用于表征所述v2x用户设备的行使环境的复杂度。v2x应用服务器确定与所述行使环境复杂度参数对应的第一视频编码码率。

其中,行使环境复杂度参数具体可以是能够用于表征所述v2x用户设备的行使环境的复杂度的至少一种参数。

其中,行使环境复杂度参数例如可包括行使速度和/或行使位置等。即,行使速度和/或行使位置可以在一定程度上表征行使环境复杂度。具体的,通常来说行使速度越快,行使环境复杂度很可能越高,反之,行使环境复杂度很可能越低。通常来说,在行使位置位于乡村的情况下,行使环境复杂度很可能比较低;而在行使位置位于城市的情况下,行使环境复杂度很可能比较高。通常来说,在行使位置位于高密度人群聚集区的情况下,行使环境复杂度很可能比较高;反之,在行使位置位于低密度人群聚集区的情况下,行使环境复杂度很可能相对比较低。即不同区域或不同区域类型,其行使环境复杂度可能不同。例如可基于行使位置确定这个行使位置所属区域,进而可以基于这个区域或这个区域的类型确定这个区域的行使环境复杂度。

又例如,行使环境复杂度参数可包括所在车流的车辆密度,所在车流的车辆密度可在一定程度上表征行使环境复杂度。具体的,通常来说,所在车流的车辆密度越大,行使环境复杂度很可能越高,反之,行使环境复杂度很可能越低。

可以理解,行使环境复杂度参数所表征的行使环境复杂度越高,与之对应的视频编码码率也就越高,反之亦然。例如,可以将行使环境复杂度参数所表征的行使环境复杂度划分为至少两个等级,不同的行使环境复杂度等级,对应不同的视频编码码率,行使环境复杂度等级越高,与之对应的视频编码码率也就越高,反之亦然。

203、在所述第一视频编码码率不等于所述v2x用户设备当前传输视频所使用的第二视频编码码率的情况下,v2x应用服务器向所述v2x用户设备发送配置更新消息,所述配置更新消息用于指示所述v2x用户设备将当前传输视频所使用的视频编码码率由所述第二视频编码码率更新为所述第一视频编码码率。

其中,所述v2x用户设备传输的视频也可称为v2x视频。

其中,所述v2x用户设备传输视频例如使用默认承载或专有承载。默认承载是v2x应用服务器不为视频传输分配专有的网络资源,而专有承载是v2x应用服务器为视频传输分配专有的网络资源。

可以看出,本申请上述方案中,v2x应用服务器在接收到v2x用户设备上报的行使状态报告后,可基于所述行使状态报告携带的行使环境复杂度参数,来确定与之对应的视频编码码率,并且,在确定出的视频编码码率不等于所述v2x用户设备当前传输视频所使用的视频编码码率的情况下,对所述v2x用户设备当前传输视频所使用的视频编码码率进行对应性的更新,这使得v2x用户设备当前传输视频所使用的视频编码码率可以随着当前行使环境复杂度的变化而对应动态变化,这有利于增强视频编码码率与当前行使环境复杂度之间的匹配对应性,故而有利于满足多种场景下的应用需要。

在一些可能的实施方式中,在接收到另一设备发送的行使环境复杂度升级告警报告的情况下,若所述行使环境复杂度升级告警携带的行使位置,与所述v2x用户设备最新上报的行使状态报告携带的行使位置信息所表示的行使位置属于同一区域,所述v2x应用服务器启动定时器,并向所述v2x用户设备发送第一配置临时更新消息;所述第一配置临时更新消息用于指示所述v2x用户设备将当前传输视频所使用的视频编码码率提升n个等级;当所述定时器到达时,所述v2x应用服务器向所述v2x用户设备发送第二配置临时更新消息,所述第二配置临时更新消息用于指示所述v2x用户设备将当前传输视频所使用的视频编码码率降低n个等级,所述n为正整数,所述另一设备为另一v2x用户设备。

例如n可等于1、2、3、4或其它值,例如视频编码码率可能由1m/s提升到2m/s,3m/s或5m/s或其它码率。

可以看出,上述方案中,在处于同一区域的其它v2x用户设备上报行使环境复杂度升级告警报告的情况下(行使环境复杂度升级告警报告可能是在用户指令的触发下上报),表示这个区域的行使环境复杂度可能突发升级,这个时候所述v2x应用服务器临时提升视频编码码率,有利于帮助v2x用户设备获得更好的视频质量,进而有利于帮忙相关v2x用户设备更好应对紧急情况。

v2xue提供的视频可能是其它v2xue的辅助驾驶的重要手段,如v2xseethrough技术利用其它车辆的摄像头作为辅助安全驾驶手段。参见图2-b,图2-b举例示出了来自v2xue的视频被利用来作为辅助安全驾驶手段一种可能情况。

在一些可能实施方式中,在所述v2x用户设备传输视频使用专有承载的情况下,所述方法还可包括:

所述v2x应用服务器确定与所述第一视频编码码率对应的第一承载带宽。

在所述第一承载带宽不等于所述v2x用户设备当前传输视频所使用的专有承载的第二承载带宽的情况下,所述v2x应用服务器向策略和计费规则功能(pcrf)实体发送承载带宽更新消息。所述承载带宽更新消息用于指示所述pcrf实体将所述专有承载的带宽由第二承载带宽更新为第一承载带宽。

可以看出,由于增强了视频编码码率和专有承载带宽之间的匹配对应性,即增强需求侧和供给侧之间的匹配对应性,进而有利于提升带宽资源的利用效率。

在一些可能的实施方式中,在所述行使环境复杂度参数包括行使速度信息和行使位置信息的情况下,所述v2x应用服务器确定与所述行使环境复杂度参数对应的第一视频编码码率可包括:在与所述行使位置信息对应的映射关系表中,查找与所述行使速度信息匹配的映射关系记录,所述映射关系记录中记录了第一视频编码码率。例如,不同的行使位置信息可能对应的映射关系表,具体例如,不同类型的区域对应不同的映射关系表,例如城市和乡村可对应不同的映射关系表,又例如人流密集区和非密集区可对应不同的映射关系表,可以基于当前行使位置信息确定当前行使位置所属的区域,再基于区域的类型确定与之对应的映射关系表。

在另外一些可能的实施方式中,在所述行使环境复杂度参数包括行使速度信息和行使位置信息的情况下,所述v2x应用服务器确定与所述行使环境复杂度参数对应的第一视频编码码率可包括:在映射关系表中查找与所述行使速度信息和所述行使位置信息匹配的映射关系记录,所述映射关系记录中记录了第一视频编码码率。

下面通过一些更为具体的实施例进行举例说明。

参见图3-a,图3-a是本申请实施例提供的另一种v2x动态调整视频传输参数方法的流程示意图,所述方法可包括但不限于如下步骤:

301、v2xue向v2xas上报所述v2xue的视频能力参数,所述视频能力参数所描述的视频能力例如可包括ue所支持的视频编码标准和分辨率等。

v2xas在接收到v2xas上报所述v2xue的视频能力参数之后,可据此获悉ue所支持的视频编码标准和分辨率。

例如图3-b举例所示,v2xue向v2xas上报所述v2xue的视频能力参数所描述的v2xue视频能力例如可以包括:v2xue所支持的视频编码标准集合(图3-b所示举例中使用参数vc_set描述)和v2xue所支持的分辨率集合(图3-b所示举例中使用参数vr_set描述)。

图3-b所示举例中,v2xue所支持的视频编码标准集合包括:h.264和h.265。v2xue所支持的分辨率集合包括:vga、720p和1080p。当然在实际应用中,v2xue所支持的视频编码标准集合和分辨率集合并不限于上述举例。

302、v2xas向v2xue下发v2x通信配置参数。其中,v2x通信配置参数例如可包括超时、授权v2x业务列表、v2x应用服务器地址等等。

v2xue可在接收到v2xas下发的v2x通信配置参数之后,基于所述v2x通信配置参数进行v2x通信配置。

303、v2xue向v2xas周期性地上报行使状态报告,所述行使状态报告携带v2xue当前的行使速度参数和v2xue行使位置参数。

304、v2xue接收来自v2xas或其它v2xue的视频需求消息。

305、v2xue向v2xas请求建立视频传输。

306、v2xas根据v2xue的视频能力、当前网络资源状况或协商结果确定视频编码标准和分辨率,结合v2xue的行使速度和行使位置确定视频编码码率。

其中,行使速度、行使位置和视频编码码率之间的一些可能的映射关系表例如可如图3-c和图3-d举例所示。

其中,图3-c所示举例中,不同区域类型对应不同的映射关系表(例如城市和乡村对应不同的映射关系表),而映射关系表中的记录包括记录速度区间的字段和记录视频编码码率的字段,即,映射关系表中记录了速度区间和视频编码码率之间的对应关系。

其中,图3-d所示举例中,不同区域类型对应同一映射关系表(例如城市和乡村对应同一映射关系表),而映射关系表中的记录包括记录速度区间的字段、记录区域类型的字段和记录视频编码码率的字段,即,映射关系表中记录了区域类型、速度区间和视频编码码率之间的对应关系。

其中,基于v2xue的行使速度可确定这个行使速度所属速度区间。基于v2xue的行使位置可确定这个行使位置所属行使区域,进而可确定行使区域所对应的区域类型(区域类型例如可包括城市、乡村、复杂地貌区域、简单地貌区域等)。

其中,在实际应用中,也还可能跟地图信息结合起来,判断地形地貌,根据地形地貌将区域类型划分更细的等级。例如区域类型也可以包括a级复杂区域,b级复杂区域、c级复杂区域、d级复杂区域等等。

具体例如,在行使区域的区域类型为城市的情况下,速度区间0-5km/h对应的视频编码码率为1.5m/s,速度区间5-15km/h对应的视频编码码率为2.5m/s,速度区间15-30km/h对应的视频编码码率为4m/s,以此类推。

具体例如,在行使区域的区域类型为乡村的情况下,速度区间0-5km/h对应的视频编码码率为1m/s,速度区间5-15km/h对应的视频编码码率为2m/s,速度区间15-30km/h对应的视频编码码率为3m/s,以此类推。

307、v2xas向v2xue下发配置消息,所属配置消息携带v2xas确定出的视频编码码率。

308、ue在接收到配置消息之后,基于配置消息携带的视频编码码率来配置传输视频所使用的视频编码码率。

309、ue基于配置的视频编码码率传输视频。

310、v2xue向v2xas周期性地上报行使状态报告,所述行使状态报告携带v2xue当前的行使速度参数和v2xue行使位置参数。

311、v2xas在接收到v2xas周期性地上报的行使状态报告后,基于行使状态报告携带v2xue当前的行使速度参数和v2xue行使位置参数确定对应的视频编码码率,并判断确定出的视频编码码率是否不同于v2xue当前传输视频所使用的视频编码码率。

若确定出的视频编码码率同于v2xue当前传输视频所使用的视频编码码率,可循环执行步骤311。

若确定出的视频编码码率不同于v2xue当前传输视频所使用的视频编码码率(视频编码码率可能变大或变小),执行步骤312。

312、v2xas向所述v2xue发送配置更新消息,配置更新消息携带最新确定的视频编码码率,所述配置更新消息用于指示所述v2xue将当前传输视频所使用的视频编码码率由更新为v2xas最新确定的视频编码码率。

313、ue在接收到配置消息之后,基于配置消息携带的视频编码码率来配置传输视频所使用的视频编码码率。

例如v2xas最新确定的视频编码码率为2m/s,而v2xue将当前传输视频所使用的视频编码码率为1m/s,那么v2xue在接收到v2xas发送的配置更新消息之后,可将当前传输视频所使用的视频编码码率由1m/s更新为2m/s。又例如,v2xas最新确定的视频编码码率为5m/s,而v2xue将当前传输视频所使用的视频编码码率为2m/s,那么v2xue在接收到v2xas发送的配置更新消息之后,可将当前传输视频所使用的视频编码码率由2m/s更新为5m/s,以此类推。

其中,配置更新消息的一些可能的参数格式例如可如图3-e举例所示。参数mid可为消息标识符,表示这是v2xas通知v2xue调整编码码率的配置更新消息。参数new_bitrate表示最新确定视频编码码率。当然配置更新消息也还可能携带其它信息。

314、ue基于配置的视频编码码率继续传输视频。

可以看出,本申请上述方案中,v2x应用服务器在接收到v2x用户设备上报的行使状态报告后,可基于所述行使状态报告携带的行使速度和行使位置,来确定与之对应的视频编码码率,并且,在确定出的视频编码码率不等于所述v2x用户设备当前传输视频所使用的视频编码码率的情况下,对所述v2x用户设备当前传输视频所使用的视频编码码率进行对应性的更新,这使得v2x用户设备当前传输视频所使用的视频编码码率可以随着当前行使速度和行使位置的变化而对应动态变化,这有利于增强视频编码码率与当前行使环境复杂度之间的匹配对应性,故而有利于满足多种场景下的应用需要。并且,v2x用户设备使用默认承载来传输视频,在默认承载场景下,视频编码码率的自适应变化可直接调整视频传输带宽,有利于提高网络带宽的利用率。

参见图4-a,图4-a是本申请实施例提供的另一种v2x动态调整视频传输参数方法的流程示意图,所述方法可包括但不限于如下步骤:

401、v2xue向v2xas上报所述v2xue的视频能力参数,所述视频能力参数所描述的视频能力例如可包括ue所支持的视频编码标准和分辨率等。

v2xas在接收到v2xas上报所述v2xue的视频能力参数之后,可据此获悉ue所支持的视频编码标准和分辨率。

例如图3-b举例所示,v2xue向v2xas上报所述v2xue的视频能力参数所描述的v2xue视频能力例如可以包括:v2xue所支持的视频编码标准集合(图3-b所示举例中使用参数vc_set描述)和v2xue所支持的分辨率集合(图3-b所示举例中使用参数vr_set描述)。

图3-b所示举例中,v2xue所支持的视频编码标准集合包括:h.264和h.265。v2xue所支持的分辨率集合包括:vga、720p和1080p。当然在实际应用中,v2xue所支持的视频编码标准集合和分辨率集合并不限于上述举例。

402、v2xas向v2xue下发v2x通信配置参数。其中,v2x通信配置参数例如可包括超时、授权v2x业务列表、v2x应用服务器地址等等。

v2xue可在接收到v2xas下发的v2x通信配置参数之后,基于所述v2x通信配置参数进行v2x通信配置。

403、v2xue向v2xas周期性地上报行使状态报告,所述行使状态报告携带v2xue当前的行使速度参数和v2xue行使位置参数。

404、v2xue接收来自v2xas或其它v2xue的视频需求消息。

405、ue向as请求建立用于视频传输的专有承载。

406、v2xas根据v2xue的视频能力、当前网络资源状况或协商结果确定视频编码标准和分辨率,结合v2xue的行使速度和行使位置确定视频编码码率。基于确定的视频编码码率确定与之对应的专有承载带宽。

其中,行使速度、行使位置和视频编码码率之间的一些可能的映射关系表例如可如图3-c和图3-d举例所示。

407、v2xas根据确定的专有承载带宽分配网络资源,建立v2xue传输视频所使用的专有承载。

408、v2xas向v2xue下发配置消息,所属配置消息携带v2xas确定出的视频编码码率。

409、v2xue在接收到配置消息之后,基于配置消息携带的视频编码码率来配置传输视频所使用的视频编码码率。

410、v2xue基于配置的视频编码码率传输视频。

411、v2xue向v2xas周期性地上报行使状态报告,所述行使状态报告携带v2xue当前的行使速度参数和v2xue行使位置参数。

412、v2xas在接收到v2xas周期性地上报的行使状态报告后,基于行使状态报告携带v2xue当前的行使速度参数和v2xue行使位置参数确定对应的视频编码码率,并判断确定出的视频编码码率是否不同于v2xue当前传输视频所使用的视频编码码率。

若确定出的视频编码码率同于v2xue当前传输视频所使用的视频编码码率,可循环执行步骤412。

若确定出的视频编码码率不同于v2xue当前传输视频所使用的视频编码码率(视频编码码率可能变大或变小),执行步骤413。

413、v2xas确定最新的视频编码码率对应的专有承载带宽,并向pcrf实体发送承载带宽更新消息,进而通知pcrf调整专有承载带宽。

其中,承载带宽更新消息的一些可能的参数格式例如可如图4-b举例所示。参数bearer_id可为承载id,用来标识所要调整的承载。参数ue_ip表示ue的ip地址(ipv4和ipv6地址均可),参数new_bandwidth表示最新的专有承载带宽。当然承载带宽更新消息也还可能携带其它信息。

414、pcrf实体接收到v2xas的承载带宽更新消息,触发执行对应专有承载的带宽更新流程。

415、v2xas向所述v2xue发送配置更新消息,配置更新消息携带最新确定的视频编码码率,所述配置更新消息用于指示所述v2xue将当前传输视频所使用的视频编码码率由更新为v2xas最新确定的视频编码码率。

416、v2xue在接收到配置消息之后,基于配置消息携带的视频编码码率来配置传输视频所使用的视频编码码率。

其中,配置更新消息的一些可能的数据格式例如可如图3-e举例所示。参数mid可为消息标识符,表示这是v2xas通知v2xue调整编码码率的配置更新消息。参数new_bitrate表示最新确定视频编码码率。当然,配置更新消息也还可能携带其它信息。

417、v2xue基于配置的视频编码码率传输视频。

可以看出,本申请上述方案中,v2x应用服务器在接收到v2x用户设备上报的行使状态报告后,可基于所述行使状态报告携带的行使速度和行使位置等,来确定与之对应的视频编码码率,并且,在确定出的视频编码码率不等于所述v2x用户设备当前传输视频所使用的视频编码码率的情况下,对所述v2x用户设备当前传输视频所使用的视频编码码率进行对应性的更新,这使得v2x用户设备当前传输视频所使用的视频编码码率可以随着当前行使速度和行使位置的变化而对应动态变化,这有利于增强视频编码码率与当前行使环境复杂度之间的匹配对应性,故而有利于满足多种场景下的应用需要。并且,v2x用户设备使用专有承载来传输视频,在专有承载场景下,基于视频编码码率的自适应变化可调整专有承载带宽,有利于提高网络带宽的利用率,同时专有承载也有利于持续保证视频传输质量。

在本申请一些方案中,v2xue使用uu接口,通过移动网络的空口资源传输视频,车辆之间如果通过uu接口传输视频,那么v2xue-a可将视频上传到v2xas,v2xas将视频转发到v2xue-b。有些时候,v2xue-a也可直接将视频传输给v2xue-b。

本申请实施例中主要以车辆为v2xue为例,当然v2xue也可以是其它移动ue,当然这些移动ue有行使速度和行使位置,并且需要上传视频。

上述详细阐述了本申请实施例的方法,下面提供了本申请实施例的装置。

参见图5,本申请实施例提供了一种v2x应用服务器500,可以包括:

通信模块510,用于接收v2x用户设备上报的行使状态报告,所述行使状态报告携带v2x用户设备的行使环境复杂度参数,所述行使环境复杂度参数用于表征所述v2x用户设备的行使环境的复杂度。

确定模块520,用于确定与所述行使环境复杂度参数对应的第一视频编码码率。

所述通信模块510还用于,在所述第一视频编码码率不等于所述v2x用户设备当前传输视频所使用的第二视频编码码率的情况下,向所述v2x用户设备发送配置更新消息,所述配置更新消息用于指示所述v2x用户设备将当前传输视频所使用的视频编码码率由所述第二视频编码码率更新为所述第一视频编码码率。

在一些可能的实施方式中,所述v2x用户设备传输视频使用默认承载或专有承载。

在一些可能的实施方式中,在所述v2x用户设备传输视频使用专有承载的情况下,所述确定模块还可用于确定与所述第一视频编码码率对应的第一承载带宽。

所述通信模块510还用于,在所述第一承载带宽不等于所述v2x用户设备当前传输视频所使用的专有承载的第二承载带宽的情况下,向策略和计费规则功能(pcrf)实体发送承载带宽更新消息。所述承载带宽更新消息用于指示所述pcrf实体将所述专有承载的带宽由第二承载带宽更新为第一承载带宽。

在一些可能的实施方式中,所述行使环境复杂度参数例如包括行使速度信息和/或行使位置信息等。

在一些可能的实施方式中,所述确定模块520确定与所述行使环境复杂度参数对应的第一视频编码码率,包括:

在与所述行使位置信息对应的映射关系表中,查找与所述行使速度信息匹配的映射关系记录,所述映射关系记录中记录了第一视频编码码率;或者,在映射关系表中查找与所述行使速度信息和所述行使位置信息匹配的映射关系记录,所述映射关系记录中记录了第一视频编码码率。

可以看出,本申请上述方案中,v2x应用服务器在接收到v2x用户设备上报的行使状态报告后,可基于所述行使状态报告携带的行使环境复杂度参数,来确定与之对应的视频编码码率,并且,在确定出的视频编码码率不等于所述v2x用户设备当前传输视频所使用的视频编码码率的情况下,对所述v2x用户设备当前传输视频所使用的视频编码码率进行对应性的更新,这使得v2x用户设备当前传输视频所使用的视频编码码率可以随着当前行使环境复杂度的变化而对应动态变化,这有利于增强视频编码码率与当前行使环境复杂度之间的匹配对应性,故而有利于满足多种场景下的应用需要。

在一些可能实施方式中,通信模块510还用于,在接收到另一设备发送的行使环境复杂度升级告警报告的情况下,若所述行使环境复杂度升级告警携带的行使位置,与所述v2x用户设备最新上报的行使状态报告携带的行使位置信息所表示的行使位置属于同一区域,启动定时器,并向所述v2x用户设备发送第一配置临时更新消息;所述第一配置临时更新消息用于指示所述v2x用户设备将当前传输视频所使用的视频编码码率提升n个等级;当所述定时器到达时,向所述v2x用户设备发送第二配置临时更新消息,所述第二配置临时更新消息用于指示所述v2x用户设备将当前传输视频所使用的视频编码码率降低n个等级,所述n为正整数,所述另一设备为另一v2x用户设备。

例如n可等于1、2、3、4或其它值,例如视频编码码率可能由1m/s提升到2m/s,3m/s或5m/s或其它码率。

可以看出,上述方案中,在处于同一区域的其它v2x用户设备上报行使环境复杂度升级告警报告的情况下(行使环境复杂度升级告警报告可能是在用户指令的触发下上报),表示这个区域的行使环境复杂度可能突发升级,这个时候所述v2x应用服务器临时提升视频编码码率,有利于帮助v2x用户设备获得更好的视频质量,进而有利于帮忙相关v2x用户设备更好应对紧急情况。

需要说明的是,各个操作的实现还可以对应参照图2-a、3-a或4-a所示的方法实施例的相应描述。

参见图6,本申请实施例提供了另一种v2x应用服务器600,可以包括:相互耦合的存储器610和处理器620。

其中,存储器610包括但不限于随机存储记忆体(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、可擦除可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、或者便携式只读存储器(compactdiscread-onlymemory,cd-rom)等等,该存储器610用于相关指令及数据。

v2x应用服务器600还可包括用于接收和发送数据的收发器630。

处理器620可以是一个或多个中央处理器(centralprocessingunit,cpu),在处理器620是一个cpu的情况下,该cpu可以是单核cpu,也可以是多核cpu。

处理器620用于读取所述存储器610中存储的程序代码,执行执行本申请上述实施例中中由v2x应用服务器执行的方法的部分或全部步骤。

具体例如,处理器可用于接收v2x用户设备上报的行使状态报告。其中,所述行使状态报告可携带v2x用户设备的行使环境复杂度参数等信息,所述行使环境复杂度参数用于表征所述v2x用户设备的行使环境的复杂度。确定与所述行使环境复杂度参数对应的第一视频编码码率。在所述第一视频编码码率不等于所述v2x用户设备当前传输视频所使用的第二视频编码码率的情况下,向所述v2x用户设备发送配置更新消息,所述配置更新消息用于指示所述v2x用户设备将当前传输视频所使用的视频编码码率由所述第二视频编码码率更新为所述第一视频编码码率。

需要说明的是,各个操作的实现还可以对应参照图2-a、3-a或4-a所示的方法实施例的相应描述。

参见图7,本申请实施例还提供一种v2x系统,包括:v2x应用服务器710和至少一个v2x用户设备720。其中,所述v2x用户设备720用于上报行使状态报告。

所述v2x应用服务器710为v2x应用服务器500或v2x应用服务器600。

本申请实施例提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储了程序代码,其中,所述程序代码被处理器执行以实现本申请实施例中任意一种方法的部分或全部步骤。

本申请实施例提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储了程序代码,其中,所述程序代码包括用于执行本申请实施例中任意一种方法的部分或全部步骤的指令。

本申请实施例提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得所述计算机执行本申请实施例中任意一种方法的部分或全部步骤。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可能可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可以通过其他的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些界面,装置或者单元的间接耦合或通信连接,可以是电性或其他的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。具体的,可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的单元若以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可获取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或者部分可以以软件产品的形式来体现出来,其中,该计算机软件产品存储在一个计算机可读存储介质中,包括若干指令用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本发明的各个实施例上述方法的全部或部分步骤。其中,而前述的存储介质可包括:u盘、移动硬盘、磁碟、光盘、只读存储器(rom,read-onlymemory)或者随机存取存储器(ram,randomaccessmemory)等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,然而本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1