System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 视频编码方法、装置、电子设备、存储介质及程序产品制造方法及图纸_技高网

视频编码方法、装置、电子设备、存储介质及程序产品制造方法及图纸

技术编号:42070682 阅读:20 留言:0更新日期:2024-07-19 16:52
本公开实施例提供一种视频编码方法、装置、电子设备、存储介质及程序产品,涉及视频编解码技术领域。该方法包括:获取目标视频,其中,目标视频包括一个或多个视频帧;根据一个或多个视频帧中的各个视频帧的帧类型和各个视频帧的时序信息,确定各个视频帧的优先级;根据各个视频帧的优先级和一个或多个视频帧的帧间参考关系,确定一个或多个视频帧的帧编码顺序;按照一个或多个视频帧的帧编码顺序,对一个或多个视频帧中的各个视频帧进行编码处理。该方法能够利用视频帧的优先级优化帧编码顺序,减少了帧的等待时间,提高了流水线效率以及编码速度。

【技术实现步骤摘要】

本公开涉及视频编解码,具体而言,涉及一种视频编码方法、视频编码装置、电子设备、计算机可读存储介质以及计算机程序产品。


技术介绍

1、随着互联网视频内容呈现指数级增长,高效的视频编码技术变得至关重要。视频编码器作为实现这一目标的核心组件,通过运用先进的压缩算法和技术,能够在显著减小视频文件体积的同时保持视觉保真度。例如,x265编码器是hevc标准的高效实现,它相比h.264/avc能以同等画质实现更大程度的数据压缩;vtm和vvenc等专业编码工具则是在网络资源有限的情况下优化视频编码以确保高质量流畅播放。

2、现有视频编码器按照帧解码顺序选择视频帧进行编码处理,帧编码顺序不合理,导致帧等待时间较长,造成视频编码的流水线效率低、编码速度慢。

3、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、本公开实施例提供一种视频编码方法、视频编码装置、电子设备、计算机可读存储介质以及计算机程序产品,以便克服上述问题或者至少部分地解决上述问题。

2、本公开实施例提供一种视频编码方法,包括:获取目标视频;所述目标视频包括一个或多个视频帧;根据所述一个或多个视频帧中的各个视频帧的帧类型和各个视频帧的时序信息,确定各个视频帧的优先级;根据所述各个视频帧的优先级和所述一个或多个视频帧的帧间参考关系,确定所述一个或多个视频帧的帧编码顺序;按照所述一个或多个视频帧的帧编码顺序,对所述一个或多个视频帧中的各个视频帧进行编码处理。

3、在本公开的一些示例性实施例中,所述根据所述一个或多个视频帧中的各个视频帧的帧类型和各个视频帧的时序信息,确定各个视频帧的优先级,包括:根据所述各个视频帧的帧类型和所述各个视频帧的时序信息,将所述一个或多个视频帧进行分组,获得一个或多个最小图片组;针对所述一个或多个最小图片组中的各个最小图片组,确定所述最小图片组的优先级基础值,根据所述最小图片组的优先级基础值确定所述最小图片组中的各个视频帧的优先级。

4、在本公开的一些示例性实施例中,所述确定所述最小图片组的优先级基础值,包括:获取当前优先级基础值;响应于所述最小图片组中的最后一个视频帧的帧类型为即时解码器刷新帧,根据所述当前优先级基础值和所述一个或多个视频帧中的连续b帧数量,确定所述最小图片组的优先级基础值;所述最后一个视频帧为所述最小图片组内时序上最晚的视频帧;响应于所述最小图片组中的最后一个视频帧的帧类型为非即时解码器刷新帧,根据所述当前优先级基础值和第一预设参数,确定所述最小图片组的优先级基础值。

5、在本公开的一些示例性实施例中,所述方法还包括:响应于所述最小图片组为所述一个或多个最小图片组中的第一个最小图片组,确定所述当前优先级基础值为预设初始值;所述第一个最小图片组为所述一个或多个最小图片组中时序上最早的最小图片组;响应于所述最小图片组为所述第一个最小图片组之外的最小图片组,确定所述当前优先级基础值为所述最小图片组的前一个最小图片组的优先级基础值。

6、在本公开的一些示例性实施例中,所述根据所述最小图片组的优先级基础值确定所述最小图片组中的各个视频帧的优先级,包括:根据所述最小图片组的优先级基础值和第二预设参数,确定所述最小图片组中的最后一个视频帧的优先级;针对所述最小图片组中的所述最后一个视频帧之外的其他视频帧,根据所述最小图片组的优先级基础值、所述其他视频帧的层级数值和第三预设参数,确定所述其他视频帧的优先级;所述其他视频帧的层级数值是根据所述一个或多个视频帧对应的金字塔帧参考结构获得的。

7、在本公开的一些示例性实施例中,所述根据所述各个视频帧的优先级和所述一个或多个视频帧的帧间参考关系,确定所述一个或多个视频帧的帧编码顺序,包括:对所述一个或多个视频帧执行当前轮次的遍历查询,根据所述一个或多个视频帧的帧间参考关系,从所述一个或多个视频帧中选取满足参考关系的一个或多个待排序视频帧;根据所述各个视频帧的优先级确定所述一个或多个待排序视频帧的优先级,根据所述一个或多个待排序视频帧的优先级对所述一个或多个待排序视频帧进行编码排序;对所述一个或多个视频帧执行下一轮次的遍历查询,直至将所述一个或多个视频帧中的各个视频帧编码排序完成,获得所述一个或多个视频帧的帧编码顺序。

8、在本公开的一些示例性实施例中,所述按照所述一个或多个视频帧的帧编码顺序,对所述一个或多个视频帧中的各个视频帧进行编码处理,包括:按照所述一个或多个视频帧的帧编码顺序,从所述一个或多个视频帧中选择待编码视频帧;遍历一个或多个帧编码器,从所述一个或多个帧编码器中选择目标帧编码器,将所述待编码视频帧分配至所述目标帧编码器;所述目标帧编码器为最早完成编码流程的帧编码器;通过所述目标帧编码器对所述待编码视频帧进行编码处理,获得所述待编码视频帧对应的视频数据流。

9、在本公开的一些示例性实施例中,所述待编码视频帧包括一个或多个编码树单元行,所述一个或多个编码树单元行中的各个编码树单元行的内存中设置有缓存;其中,所述通过所述目标帧编码器对所述待编码视频帧进行编码处理,包括:针对所述各个编码树单元行中的编码树单元,利用所述编码树单元对应的目标缓存中的处理单元指针,基于率失真优化算法确定所述编码树单元的最佳编码方案,根据所述编码树单元的最佳编码方案对所述编码树单元进行编码处理;所述编码树单元对应的目标缓存为所述编码树单元所属的编码树单元行对应的缓存。

10、在本公开的一些示例性实施例中,所述利用所述编码树单元对应的目标缓存中的处理单元指针,基于率失真优化算法确定所述编码树单元的最佳编码方案,包括:获取所述编码树单元对应的一个或多个划分模式;遍历所述一个或多个划分模式中的划分模式,针对各个划分模式执行以下最优代价更新操作,获得目标最优代价,确定所述目标最优代价对应的划分模式为所述最佳编码方案:

11、利用所述划分模式对所述编码树单元进行划分,获得所述划分模式下所述编码树单元包含的子块;从所述目标缓存中选取指向所述子块的目标处理单元指针,将所述目标处理单元指针存放在临时变量中,利用所述目标处理单元指针,基于所述率失真优化算法计算所述划分模式对应的率失真代价;响应于所述划分模式对应的率失真代价低于最优代价,更新所述划分模式对应的率失真代价为新的最优代价,将所述临时变量设置为最优变量,将所述最优代价对应的处理单元指针回收到所述目标缓存中;响应于所述划分模式对应的率失真代价高于所述最优代价,将所述目标处理单元指针回收到所述目标缓存中。

12、在本公开的一些示例性实施例中,所述编码树单元包括一个或多个编码单元,所述一个或多个编码单元中的各个编码单元包括一个或多个处理单元,所述处理单元包括预测单元和/或变换单元;其中,所述方法还包括:在预先建立的一级索引结构中,查询与所述编码树单元的地址信息相对应的第一索引位置;所述一级索引结构是根据所述待编码视频帧包本文档来自技高网...

【技术保护点】

1.一种视频编码方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述一个或多个视频帧中的各个视频帧的帧类型和各个视频帧的时序信息,确定各个视频帧的优先级,包括:

3.根据权利要求2所述的方法,其特征在于,所述确定所述最小图片组的优先级基础值,包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求3所述的方法,其特征在于,所述根据所述最小图片组的优先级基础值确定所述最小图片组中的各个视频帧的优先级,包括:

6.根据权利要求1所述的方法,其特征在于,所述根据所述各个视频帧的优先级和所述一个或多个视频帧的帧间参考关系,确定所述一个或多个视频帧的帧编码顺序,包括:

7.根据权利要求1所述的方法,其特征在于,所述按照所述一个或多个视频帧的帧编码顺序,对所述一个或多个视频帧中的各个视频帧进行编码处理,包括:

8.根据权利要求7所述的方法,其特征在于,所述待编码视频帧包括一个或多个编码树单元行,所述一个或多个编码树单元行中的各个编码树单元行的内存中设置有缓存;

9.根据权利要求8所述的方法,其特征在于,所述利用所述编码树单元对应的目标缓存中的处理单元指针,基于率失真优化算法确定所述编码树单元的最佳编码方案,包括:

10.根据权利要求8所述的方法,其特征在于,所述编码树单元包括一个或多个编码单元,所述一个或多个编码单元中的各个编码单元包括一个或多个处理单元,所述处理单元包括预测单元和/或变换单元;

11.一种视频编码装置,其特征在于,所述装置包括:

12.一种电子设备,其特征在于,包括:

13.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至10中任一项所述的视频编码方法。

14.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时,实现权利要求1至10中任一项所述的视频编码方法。

...

【技术特征摘要】

1.一种视频编码方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述一个或多个视频帧中的各个视频帧的帧类型和各个视频帧的时序信息,确定各个视频帧的优先级,包括:

3.根据权利要求2所述的方法,其特征在于,所述确定所述最小图片组的优先级基础值,包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求3所述的方法,其特征在于,所述根据所述最小图片组的优先级基础值确定所述最小图片组中的各个视频帧的优先级,包括:

6.根据权利要求1所述的方法,其特征在于,所述根据所述各个视频帧的优先级和所述一个或多个视频帧的帧间参考关系,确定所述一个或多个视频帧的帧编码顺序,包括:

7.根据权利要求1所述的方法,其特征在于,所述按照所述一个或多个视频帧的帧编码顺序,对所述一个或多个视频帧中的各个视频帧进行编码处理,包括:

8.根据权利要求7所述的方法,其特征在于,所述待编码视...

【专利技术属性】
技术研发人员:程学理唐楷承周超
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1