视频对齐方法、视频编码方法、装置及存储介质制造方法及图纸

技术编号:37968932 阅读:13 留言:0更新日期:2023-06-30 09:44
本申请涉及一种视频对齐方法、视频编码方法、装置及存储介质,由于在编码的过程中,基于图像组的编码提前时长校正了图像组的标准索引号,并且使得校正后的索引号小于标准索引号,所以当生成切片时,可以基于校正后的索引号追齐编码提前时长,从而避免出现播放端下载超前的问题。超前的问题。超前的问题。

【技术实现步骤摘要】
视频对齐方法、视频编码方法、装置及存储介质


[0001]本申请涉及计算机领域,尤其涉及一种视频对齐方法、视频编码方法、装置及存储介质。

技术介绍

[0002]当前,HLS(HTTP Live Streaming,超文本直播流)协议为实现直播业务的主流技术。基于HLS协议进行视频直播,可以解决视频直播时出现的卡顿问题。比如,在地铁等网络波动明显的场景下,看视频直播卡顿总会发生,这时候通过切换到清晰度低的多媒体流,可以很好的避免卡顿的发生。
[0003]然而,由于不同清晰度的多媒体流的切片通常分布在不同的服务器中,或分布在同一服务器的不同任务进程中,所以在视频直播的场景下,当进行不同清晰度的多媒体流的切换时,会出现不同清晰度的多媒体流的切片以及音视频时间戳无法精确对齐的问题。

技术实现思路

[0004]本申请提供了一种视频对齐方法、视频编码方法、装置及存储介质,用以解决不同清晰度的多媒体流的切片以及音视频时间戳无法精确对齐的问题。
[0005]第一方面,提供一种视频编码方法,包括:
[0006]对于N路直播码流中的任意一路直播码流,获取所述任意一路直播码流中的任意一个图像组的实际编码时刻、标准索引号和起始基准时间;所述起始基准时间为所述N路直播码流中首帧视频帧在编码生产虚拟时间轴上的编码完成时刻;
[0007]基于所述标准索引号和所述起始基准时间,计算所述任意一个图像组的理论编码时刻;
[0008]基于所述实际编码时刻和所述理论编码时刻,计算所述任意一路直播码流的编码提前时长;
[0009]当所述编码提前时长大于标准图像组时长时,减小所述标准索引号以得到所述任意一个图像组的索引号。
[0010]可选地,基于所述标准索引号和所述起始基准时间,计算所述任意一个图像组的理论编码时刻,包括:
[0011]计算所述标准索引号与标准图像组时长的乘积,得到所述任意一个图像组在所述编码生产虚拟时间轴上的编码时刻偏移;
[0012]计算所述编码时刻偏移和所述起始基准时间之和,得到所述理论编码时刻。
[0013]可选地,当所述编码提前时长大于标准图像组时长时,减小所述标准索引号以得到所述任意一个图像组的索引号,包括:
[0014]判断所述编码提前时长是否大于N个标准图像组时长;
[0015]若大于所述N个标准图像组时长,确定所述任意一个图像组的索引号为所述标准索引号减N;
[0016]若不大于所述N个标准图像组时长,更新N=N

1,返回执行判断所述编码提前时长是否大于N个标准图像组时长的步骤,直至N更新为1时,若所述编码提前时长大于1个标准图像组时长,则确定所述任意一个图像组的索引号为所述标准索引号减1,若所述编码提前时长不大于1个标准图像组时长,确定所述任意一个图像组的索引号为标准索引号。
[0017]第二方面,提供一种视频对齐方法,包括:
[0018]获取一路直播码流中的任意一个图像组;
[0019]解析所述任意一个图像组,获取所述任意一个图像组的对齐参数,所述对齐参数包括起始基准时间、所述任意一个图像组的索引号和所述任意一个图像组中首个视频帧的时间戳偏移,所述起始基准时间为所述N路直播码流中首帧视频帧在编码生产虚拟时间轴上的编码完成时刻,所述任意一个图像组的索引号与所述任意一个图像组的编码提前时长相关;所述时间戳偏移为所述首个视频帧相对于目标图像组中的首个视频帧的编码时间戳的偏移,所述目标图像组为对所述任意一个图像组进行切片的切片任务启动时处理的第一个图像组;
[0020]按照所述任意一个图像组的索引号,确定所述任意一个图像组在所述一路直播码流中的切分位置;
[0021]基于所述起始基准时间和所述时间戳偏移,确定所述任意一个图像组的音频播放时间和视频播放时间。
[0022]可选地,按照所述任意一个图像组的索引号,确定所述任意一个图像组在所述一路直播码流中的切分位置,包括:
[0023]计算所述索引号与标准图像组时长的乘积,得到所述任意一个图像组在所述编码生产虚拟时间轴上的标准编码时间偏移;
[0024]获取所述标准编码时间偏移除以预设的切片周期时长所得的商值和余数值;
[0025]基于所述商值确定所述任意一个图像组所属的切片的序号、以及基于所述余数值确定所述任意一个图像组在所述所属的切片中的位置;
[0026]将所述切片的序号和在所述所属的切片中的位置,作为所述切分位置。
[0027]可选地,基于所述起始基准时间和所述时间戳偏移,确定所述任意一个图像组的音频播放时间和视频播放时间,包括:
[0028]计算所述起始基准时间和所述时间戳偏移之和,得到所述任意一个图像组中首个视频帧在所述编码生产虚拟时间轴上的时间偏移量;
[0029]对于所述任意一个图像组中的每个视频帧,采用所述时间偏移量,分别修正所述每个视频帧的视频编码时间戳和视频显示时间戳,得到与所述视频编码时间戳对应的修正后视频编码时间戳、以及与所述视频显示时间戳对应的修正后视频显示时间戳;以及,采用所述时间偏移量,分别修正所述每个音频帧的音频编码时间戳和音频显示时间戳,得到与所述音频编码时间戳对应的修正后音频编码时间戳、以及与所述音频显示时间戳对应的修正后音频显示时间戳;
[0030]将所述修正后视频编码时间戳和所述修正后视频显示时间戳,作为所述每个视频帧的视频时间戳;以及,将所述修正后音频编码时间戳和所述修正后音频显示时间戳作为所述每个音频帧的音频时间戳;
[0031]将所述任意一个图像组中所有视频帧的视频时间戳所指示的播放时间,作为所述
任意一个图像组的视频播放时间;以及,将所述任意一个图像组中所有音频帧的音频时间戳所指示的播放时间,作为所述任意一个图像组的音频播放时间。
[0032]可选地,对于所述任意一个图像组中的每个视频帧,采用所述时间偏移量,分别修正所述每个视频帧的视频编码时间戳和视频显示时间戳,得到与所述视频编码时间戳对应的修正后视频编码时间戳、以及与所述视频显示时间戳对应的修正后视频显示时间戳,包括:
[0033]计算所述每个视频帧的视频编码时间戳和所述时间偏移量之和,得到第一求和结果;以及,计算所述每个视频帧的视频显示时间和所述时间偏移量之和,得到第二求和结果;
[0034]将所述第一求和结果作为所述修正后视频编码时间戳,以及,将所述第二求和结果作为所述修正后视频显示时间戳。
[0035]可选地,采用所述时间偏移量,分别修正所述每个音频帧的音频编码时间戳和音频显示时间戳,得到与所述音频编码时间戳对应的修正后音频编码时间戳、以及与所述音频显示时间戳对应的修正后音频显示时间戳,包括:
[0036]计算所述每个音频帧的音频编码时间戳和所述时间偏移量之和,得到第一求和结果;以及,计算所述每个音频帧的音频显示时间和所述时间偏移量之和,得到第二求和结果;
[0037]将所述第一求和结果作为所述修正本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频编码方法,其特征在于,包括:对于N路直播码流中的任意一路直播码流,获取所述任意一路直播码流中的任意一个图像组的实际编码时刻、标准索引号和起始基准时间;所述起始基准时间为所述N路直播码流中首帧视频帧在编码生产虚拟时间轴上的编码完成时刻;基于所述标准索引号和所述起始基准时间,计算所述任意一个图像组的理论编码时刻;基于所述实际编码时刻和所述理论编码时刻,计算所述任意一路直播码流的编码提前时长;当所述编码提前时长大于标准图像组时长时,减小所述标准索引号以得到所述任意一个图像组的索引号。2.根据权利要求1所述的方法,其特征在于,基于所述标准索引号和所述起始基准时间,计算所述任意一个图像组的理论编码时刻,包括:计算所述标准索引号与标准图像组时长的乘积,得到所述任意一个图像组在所述编码生产虚拟时间轴上的编码时刻偏移;计算所述编码时刻偏移和所述起始基准时间之和,得到所述理论编码时刻。3.根据权利要求1或2所述的方法,其特征在于,当所述编码提前时长大于标准图像组时长时,减小所述标准索引号以得到所述任意一个图像组的索引号,包括:判断所述编码提前时长是否大于N个标准图像组时长;若大于所述N个标准图像组时长,确定所述任意一个图像组的索引号为所述标准索引号减N;若不大于所述N个标准图像组时长,更新N=N

1,返回执行判断所述编码提前时长是否大于N个标准图像组时长的步骤,直至N更新为1时,若所述编码提前时长大于1个标准图像组时长,则确定所述任意一个图像组的索引号为所述标准索引号减1,若所述编码提前时长不大于1个标准图像组时长,确定所述任意一个图像组的索引号为标准索引号。4.一种视频对齐方法,其特征在于,包括:获取一路直播码流中的任意一个图像组;解析所述任意一个图像组,获取所述任意一个图像组的对齐参数,所述对齐参数包括起始基准时间、所述任意一个图像组的索引号和所述任意一个图像组中首个视频帧的时间戳偏移,所述起始基准时间为所述N路直播码流中首帧视频帧在编码生产虚拟时间轴上的编码完成时刻,所述任意一个图像组的索引号与所述任意一个图像组的编码提前时长相关;所述时间戳偏移为所述首个视频帧相对于目标图像组中的首个视频帧的编码时间戳的偏移,所述目标图像组为对所述任意一个图像组进行切片的切片任务启动时处理的第一个图像组;按照所述任意一个图像组的索引号,确定所述任意一个图像组在所述一路直播码流中的切分位置;基于所述起始基准时间和所述时间戳偏移,确定所述任意一个图像组的音频播放时间和视频播放时间。5.根据权利要求4所述的方法,其特征在于,按照所述任意一个图像组的索引号,确定所述任意一个图像组在所述一路直播码流中的切分位置,包括:
计算所述索引号与标准图像组时长的乘积,得到所述任意一个图像组在所述编码生产虚拟时间轴上的标准编码时间偏移;获取所述标准编码时间偏移除以预设的切片周期时长所得的商值和余数值;基于所述商值确定所述任意一个图像组所属的切片的序号、以及基于所述余数值确定所述任意一个图像组在所述所属的切片中的位置;将所述切片的序号和在所述所属的切片中的位置,作为所述切分位置。6.根据权利要求4所述的方法,其特征在于,基于所述起始基准时间和所述时间戳偏移,确定所述任意一个图像组的音频播放时间和视频播放时间,包括:计算所述起始基准时间和所述时间戳偏移之和,得到所述任意一个图像组中首个视频帧在所述编码生产虚拟时间轴上的时间偏移量;对于所述任意一个图像组中的每个视频帧,采用所述时间偏移量,分别修正所述每个视频帧的视频编码时间戳和视频显示时间戳,得到与所述视频编码时间戳对应的修正后视频编码时间戳、以及与所述视频显示时间戳对应的修正后视频显示时间戳;以及,采用所述时间偏移量,分别修正所述每个音频帧的音频编码时间戳和音频显示时间戳,得到与所述音频编码时间戳对应的修正后音频编码时间戳、以及与所述音频显示时间戳对应的修正后音频显示时间戳;将所述修正后视频编码时间戳和所述修正后视频显示时间戳,作为所述每个视频帧的视频时间戳;以及,将所述修正后音频编码时间戳和所述修正后音频显示时间戳作为所述每个音频帧的音频时间戳;将所述任意一个图像组中所有视频帧的视频时间戳所指示的播放时间,作为所述任意一个图像组的视频播放时间;以及,将所述任意一个图像组中所有音频帧的音频时间戳所指示的播放时间,作为所述任意一个图像组的音频播放时间。7.根据权利要求6所述的方法,其特征在于,对于所述任意一个图像组中的每个视频帧,采用所述时间偏移量,分别修正所述每个视频帧的视频编码时间戳和视频显示时间戳,得到与所述视频编码时间戳对应的修正后视频编码时间戳、以及与所述视频显示时间戳对应的修正后视频显示时间戳,包括:计...

【专利技术属性】
技术研发人员:王健
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1