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

技术编号:46304841 阅读:9 留言:0更新日期:2025-09-05 18:40
本公开提供了一种视频编码方法、装置、电子设备和存储介质,涉及图像处理技术领域,尤其涉及视频压缩、图像编解码技术领域。具体实现方案为:将原编码器的主线程编码任务划分为多个子任务,其中,多个子任务之间具有依赖关系;调用主线程将多个子任务分发到线程池,并根据依赖关系设置每个子任务在线程池中被唤醒的依赖条件,对于需要在主线程等待子任务的执行结果的情况,通过增加主线程额外等待延迟达到直播转码主线程不耗时的目的;对于不需要在主线程等待子任务的执行结果的情况,不设置主线程额外的等待延迟;调用子线程从线程池中获取非阻塞状态的子任务进行处理,其中,非阻塞状态是响应于子任务被唤醒而设置的;以及调用主线程根据子线程的执行结果输出编码码流。本公开提供的视频编码方法可应用于VVC直播转码场景中,提高多线程并行度和实时转码速度。

【技术实现步骤摘要】

本公开涉及图像处理,尤其涉及视频压缩、图像编解码。更具体地,本公开提供了一种视频编码方法、装置、电子设备、存储介质以及计算机程序产品。


技术介绍

1、vvc(versatile video coding)是新一代视频编码压缩标准,相对于上一代视频编码压缩标准hevc(high efficiency video coding),能够在保证相同视频质量的基础上,压缩率提高50%。


技术实现思路

1、本公开提供了一种视频编码方法、装置、电子设备、存储介质以及计算机程序产品。

2、根据第一方面,提供了一种视频编码方法,该方法包括:将原编码器的主线程编码任务划分为多个子任务,其中,多个子任务之间具有依赖关系;调用主线程将多个子任务分发到线程池,并根据依赖关系设置每个子任务在线程池中被唤醒的依赖条件,以及针对需要在主线程等待子任务的执行结果的情况,设置主线程的等待延迟;调用子线程从线程池中获取非阻塞状态的子任务进行处理,其中,非阻塞状态是响应于子任务被唤醒而设置的;以及调用主线程根据子线程的执行结果和等待延迟本文档来自技高网...

【技术保护点】

1.一种视频编码方法,包括:

2.根据权利要求1所述的方法,其中,所述编码任务包括预处理模块任务,所述预处理模块任务包括多个预处理子任务;所述调用主线程将所述多个子任务分发到线程池,并根据所述依赖关系设置每个子任务在线程池中被唤醒的依赖条件包括:

3.根据权利要求2所述的方法,其中,所述调用子线程从所述线程池中获取非阻塞状态的子任务进行处理包括:

4.根据权利要求2所述的方法,其中,所述针对需要在主线程等待子任务的执行结果的情况,设置所述主线程的等待延迟包括:

5.根据权利要求4所述的方法,其中,所述等待延迟条件包括第一条件;所述调用所述主...

【技术特征摘要】

1.一种视频编码方法,包括:

2.根据权利要求1所述的方法,其中,所述编码任务包括预处理模块任务,所述预处理模块任务包括多个预处理子任务;所述调用主线程将所述多个子任务分发到线程池,并根据所述依赖关系设置每个子任务在线程池中被唤醒的依赖条件包括:

3.根据权利要求2所述的方法,其中,所述调用子线程从所述线程池中获取非阻塞状态的子任务进行处理包括:

4.根据权利要求2所述的方法,其中,所述针对需要在主线程等待子任务的执行结果的情况,设置所述主线程的等待延迟包括:

5.根据权利要求4所述的方法,其中,所述等待延迟条件包括第一条件;所述调用所述主线程根据所述子线程的执行结果和等待延迟条件输出编码码流包括:

6.根据权利要求5所述的方法,其中,所述编码任务还包括编码模块任务;所述从所述预处理模块任务的输出帧列表输出预处理码流包括:

7.根据权利要求1所述的方法,其中,所述编码任务包括编码模块任务,所述编码模块任务包括多个待编码图像各自的多个帧初始化编码分发子任务;所述调用主线程将所述多个子任务分发到线程池,并根据所述依赖关系设置每个子任务在线程池中被唤醒的依赖条件包括:

8.根据权利要求7所述...

【专利技术属性】
技术研发人员:李雪
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1