OpenHEVC多线程解码的线程初始化
发布时间
阅读量:
阅读量
OpenHEVC采用了单进程解码方案,并且遵循了多种多线程解码模式。具体而言,这些模式包括帧级并行,切片级并行以及帧片段级的平行处理.此外,为了实现高效的初始化过程,在编写多线程初始化函数时,请确保能够识别当前程序所支持的具体多线程类型,并据此进行相应的配置和初始化操作.
`
//!< 检查是否为多线程任务,并完成初始设置
被命名为ff_thread_init的AVCodecContext实例初始化函数被定义为:
int ff_thread_init(AVCodecContext *avctx) {
int ret = 0;
}
validate_thread_parameters(avctx); //!< 判断是否支持并行,以及并行的类型, 初始化线程的数量
//!< 多线程初始化
if (avctx->active_thread_type&FF_THREAD_FRAME)
ret = ff_frame_thread_init(avctx); //!< 包括frame级别初始化和Slice级别初始化(若支持)
else if (avctx->active_thread_type&FF_THREAD_SLICE)
ret = ff_slice_thread_init(avctx);//Slice级别初
全部评论 (0)
还没有任何评论哟~
