视频播放编码方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:32927023 阅读:17 留言:0更新日期:2022-04-07 12:18
本发明专利技术公开了一种视频播放编码方法、装置、设备及计算机可读存储介质,视频播放编码方法包括:获取待编码视频,识别所述待编码视频中目标视频对象;根据所述待编码视频的横屏尺寸确定所述待编码视频的目标视频对象尺寸,并根据所述目标视频对象计算所述目标视频对象的目标视频对象坐标;根据所述待编码视频的IDR帧标识、所述目标视频对象尺寸和所述目标视频对象坐标对所述待编码视频对应的横屏显示区域进行划分,得到横屏显示区域中划分的目标显示区域,其中,目标显示区域包括竖屏显示区域;根据所述目标显示区域对所述待编码视频进行编码。本发明专利技术实现了在传输一路横屏视频流信息的基础上同时播放横屏视频和竖屏视频。信息的基础上同时播放横屏视频和竖屏视频。信息的基础上同时播放横屏视频和竖屏视频。

【技术实现步骤摘要】
视频播放编码方法、装置、设备及计算机可读存储介质


[0001]本专利技术涉及视频编码
,尤其涉及一种视频播放编码方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]现有技术中,视频的观看模式基本上是通过横屏观看整个视频。当观众想要观看喜欢的人物时,可点击目标人物,服务器在接收到点击操作时,根据横屏的视频流提取出包括目标人物的竖屏区域,并对横屏视频及竖屏视频分别进行编码,通过切换两路视频流的切换,使得目标人物以竖屏的方式进行播放展示。也就是如果用户观看横屏的视频,则请求横屏视频流数据,如果用户观看竖屏视频,则请求竖屏视频流数据,如想同时观看,则需要同时请求横屏和竖屏两路视频流数据,视频传输数据量大,对带宽要求高,当用户网络不能满足传输带宽需求时,容易引起卡顿,花屏等问题,用户体验感差。

技术实现思路

[0003]本专利技术的主要目的在于提供一种视频播放编码方法、装置、设备及计算机可读存储介质,旨在解决如何实现在传输一路横屏视频流信息的基础上同时播放横屏视频和竖屏视频的技术问题。
[0004]为实现上述目的,本专利技术提供一种视频播放编码方法,包括以下步骤:
[0005]获取待编码视频,识别所述待编码视频中目标视频对象;
[0006]根据所述待编码视频的横屏尺寸确定所述待编码视频的目标视频对象尺寸,并根据所述目标视频对象计算所述目标视频对象的目标视频对象坐标;
[0007]根据所述待编码视频的IDR帧标识、所述目标视频对象尺寸和所述目标视频对象坐标对所述待编码视频对应的横屏显示区域进行划分,得到所述横屏显示区域中划分的目标显示区域,其中,所述目标显示区域包括竖屏显示区域;
[0008]根据所述目标显示区域对所述待编码视频进行编码。
[0009]可选地,根据所述目标显示区域对所述待编码视频进行编码的步骤,包括:
[0010]获取所述目标显示区域的区域尺寸,并根据所述IDR帧标识确定所述待编码视频中当前帧的帧类型;
[0011]根据所述区域尺寸和所述帧类型构建编码参数,并根据所述编码参数进行编码。
[0012]可选地,根据所述编码参数进行编码的步骤,包括:
[0013]根据所述编码参数进行横屏编码,得到横屏视频码流,并获取目标显示区域的序列号,根据所述序列号和所述横屏视频码流构建竖屏的元数据流,将所述横屏视频码流和所述元数据流封装为编码视频。
[0014]可选地,将所述横屏视频码流和所述元数据流封装为编码视频的步骤,包括:
[0015]确定所述横屏视频码流中目标显示区域的视频数据流,并根据所述IDR帧标识截取所述元数据流中的部分,将所述视频数据流和截取的部分元数据流进行拼接,得到编码
视频。
[0016]可选地,根据所述目标视频对象计算所述目标视频对象的目标视频对象坐标的步骤,包括:
[0017]确定所述目标视频对象在所述待编码视频对应图像中的中心坐标,并计算所述目标视频对象尺寸中宽度值的一半,得到半宽值;
[0018]计算所述横屏尺寸中宽度值与所述半宽值之间的和值与差值,并计算所述横屏尺寸中宽度值和所述目标视频对象尺寸中宽度值之间的宽度差值;
[0019]若所述中心坐标的横坐标小于所述半宽值,则确定所述目标视频对象坐标的横坐标和纵坐标均为零;
[0020]若所述中心坐标的横坐标大于所述半宽值或小于所述差值,则确定所述目标视频对象坐标的横坐标为所述中心坐标的横坐标与所述半宽值之间的差值,所述目标视频对象坐标的纵坐标为零;
[0021]若所述中心坐标的横坐标大于所述和值,则确定所述目标视频对象坐标的横坐标为所述宽度差值,所述目标视频对象坐标的纵坐标为零。
[0022]可选地,根据所述待编码视频的IDR帧标识、所述目标视频对象尺寸和所述目标视频对象坐标对所述待编码视频对应的横屏显示区域进行划分的步骤,包括:
[0023]根据所述IDR帧标识定位所述待编码视频中的IDR帧,并确定所述横屏尺寸中宽度值和所述目标视频对象尺寸中宽度值之间的宽度差值;
[0024]若所述目标视频对象坐标中的横坐标等于零或宽度差值,则根据所述IDR帧将所述待编码视频对应的横屏显示区域进行划分,得到一个目标显示区域和一个实际横屏显示区域;
[0025]若所述目标视频对象坐标中的横坐标大于零且小于所述宽度差值,则根据所述IDR帧将所述待编码视频对应的横屏显示区域进行划分,得到一个目标显示区域和两个实际横屏显示区域。
[0026]可选地,根据所述目标视频对象计算所述目标视频对象的目标视频对象坐标的步骤之后,包括:
[0027]确定所述待编码视频对应的上一帧视频,并确定所述上一帧视频中的历史坐标,计算所述历史坐标和所述目标视频对象坐标之间的距离;
[0028]若所述距离大于预设距离,则重启IDR帧,并在重启成功后,执行所述根据所述待编码视频的IDR帧标识、所述目标视频对象尺寸和所述目标视频对象坐标对所述待编码视频对应的横屏显示区域进行划分的步骤。
[0029]此外,为实现上述目的,本专利技术还提供一种视频播放编码装置,包括:
[0030]获取模块,用于获取待编码视频,识别所述待编码视频中目标视频对象;
[0031]计算模块,用于根据所述待编码视频的横屏尺寸确定所述待编码视频的目标视频对象尺寸,并根据所述目标视频对象计算所述目标视频对象的目标视频对象坐标;
[0032]划分模块,用于根据所述待编码视频的IDR帧标识、所述目标视频对象尺寸和所述目标视频对象坐标对所述待编码视频对应的横屏显示区域进行划分,得到所述横屏显示区域中划分的目标显示区域,其中,所述目标显示区域包括竖屏显示区域;
[0033]编码模块,用于根据所述目标显示区域对所述待编码视频进行编码。
[0034]此外,为实现上述目的,本专利技术还提供一种视频播放编码设备,视频播放编码设备包括存储器、处理器及存储在存储器上并可在处理器上运行的视频播放编码程序,视频播放编码程序被处理器执行时实现如上述的视频播放编码方法的步骤。
[0035]此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有视频播放编码程序,视频播放编码程序被处理器执行时实现如上述的视频播放编码方法的步骤。
[0036]本专利技术通过识别待编码视频中目标视频对象,并根据待编码视频的横屏尺寸确定目标视频对象尺寸,根据待编码视频确定待编码视频的目标视频对象坐标,再根据IDR帧标识、目标视频对象尺寸和目标视频对象坐标划分横屏显示区域和竖屏显示区域,并对待编码视频进行编码,得到编码视频,实现了同时播放横屏视频和竖屏视频,并且也实现通过一次编码,一路视频流的传输,一路视频流的解码,实现两路(横屏、竖屏)的渲染,大大提高了编解码效率,节省了传输的带宽,并且可以大大降低视频传输的数据量,仅传输一路横屏的视频数据及竖屏相关的位置、编码信息等参数,就可以实现同时播放横屏视频和竖屏视频,降低了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频播放编码方法,其特征在于,所述视频播放编码方法包括以下步骤:获取待编码视频,识别所述待编码视频中目标视频对象;根据所述待编码视频的横屏尺寸确定所述待编码视频的目标视频对象尺寸,并根据所述目标视频对象计算所述目标视频对象的目标视频对象坐标;根据所述待编码视频的IDR帧标识、所述目标视频对象尺寸和所述目标视频对象坐标对所述待编码视频对应的横屏显示区域进行划分,得到所述横屏显示区域中划分的目标显示区域,其中,所述目标显示区域包括竖屏显示区域;根据所述目标显示区域对所述待编码视频进行编码。2.如权利要求1所述的视频播放编码方法,其特征在于,所述根据所述目标显示区域对所述待编码视频进行编码的步骤,包括:获取所述目标显示区域的区域尺寸,并根据所述IDR帧标识确定所述待编码视频中当前帧的帧类型;根据所述区域尺寸和所述帧类型构建编码参数,并根据所述编码参数进行编码。3.如权利要求2所述的视频播放编码方法,其特征在于,所述根据所述编码参数进行编码的步骤,包括:根据所述编码参数进行横屏编码,得到横屏视频码流,并获取目标显示区域的序列号,根据所述序列号和所述横屏视频码流构建元数据流,将所述横屏视频码流和所述元数据流封装为编码视频。4.如权利要求3所述的视频播放编码方法,其特征在于,所述将所述横屏视频码流和所述元数据流封装为编码视频的步骤,包括:确定所述横屏视频码流中目标显示区域的视频数据流,并根据所述IDR帧标识截取所述元数据流中的部分,将所述视频数据流和截取的部分元数据流进行拼接,得到编码视频。5.如权利要求1所述的视频播放编码方法,其特征在于,所述根据所述目标视频对象计算所述目标视频对象的目标视频对象坐标的步骤,包括:确定所述目标视频对象在所述待编码视频对应图像中的中心坐标,并计算所述目标视频对象尺寸中宽度值的一半,得到半宽值;计算所述横屏尺寸中宽度值与所述半宽值之间的和值与差值,并计算所述横屏尺寸中宽度值和所述目标视频对象尺寸中宽度值之间的宽度差值;若所述中心坐标的横坐标小于所述半宽值,则确定所述目标视频对象坐标的横坐标和纵坐标均为零;若所述中心坐标的横坐标大于所述半宽值或小于所述差值,则确定所述目标视频对象坐标的横坐标为所述中心坐标的横坐标与所述半宽值之间的差值,所述目标视频对象坐标的纵坐标为零;若所述中心坐标的横坐标大于所述和值,则确定所述目标视频对象坐标的横坐标为所述宽度差值,所述目标视频对象坐标的纵坐标为零。6.如权利要求5所述的视频播...

【专利技术属性】
技术研发人员:冯亚楠
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1