System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种跨平台流媒体编解码加速系统及其应用技术方案_技高网

一种跨平台流媒体编解码加速系统及其应用技术方案

技术编号:40329849 阅读:9 留言:0更新日期:2024-02-09 14:22
本发明专利技术公开了一种跨平台流媒体编解码加速系统,包括硬件加速组件枚举模块、数据采集模块、解码检测模块、编码检测模块、检测仲裁模块,各模块间采用流水线模型,模块内部采用并行模型。本发明专利技术还公开了该系统在跨平台流媒体编解码加速的检测应用。该系统增加了“硬件加速组件枚举模块”与“检测仲裁模块”,两个模块配合用于查找并仲裁出当前系统中编解码效率最高的硬件加速组件,以便判断能否启用硬件加速,有效提高整个系统编解码的效率。该系统的检测应用方法,组件检测效率高,适配多种硬件加速组件检测。

【技术实现步骤摘要】

本专利技术属于流媒体编解码,具体涉及一种跨平台流媒体编解码加速系统及其应用


技术介绍

1、流媒体是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程。随着移动互联网的普及和智能终端设备的广泛应用,网络媒体数据的数量巨大,且单个视频的长度也非常长,因此在传输过程中通常采用编码压缩的方式。且由于音视频编解码计算量很大,通常使用硬件加速编解码来提高效率。然而现在利用硬件加速进行编解码存在以下问题:只能指定某种硬件加速平台;一份代码实现只能适配某种单一操作系统;依赖第三方组件,结构复杂。


技术实现思路

1、针对现有技术不足,本专利技术提供一种可实现跨平台、支持多种操作系统的流媒体编解码加速系统,同时提供了该系统在跨平台流媒体编解码加速的检测应用。

2、具体的,一种跨平台流媒体编解码加速系统,包括:

3、硬件加速组件枚举模块,用于在编译阶段,识别各操作系统支持的硬件加速组件,枚举出硬件加速组件列表;

4、数据采集模块,用于采集并缓存原始流媒体数据,以及缓存后续解码出的待编码数据;

5、解码检测模块,用于在不同操作系统的运行阶段,根据“硬件加速组件枚举模块”枚举出的硬件加速组件列表,并行的使用各硬件加速组件的解码方法对“数据采集模块”提供的原始流媒体数据进行解码,并分别记录各解码状态及解码效率;

6、编码检测模块,用于在不同操作系统的运行阶段,根据“硬件加速组件枚举模块”枚举出的硬件加速组件列表,并行的使用各硬件加速组件的编码方法对“数据采集模块”缓存的待编码数据进行指定数据格式的编码,并分别记录各编码状态及编码效率;

7、检测仲裁模块,用于对比计算各硬件加速组件的编解码状态和编解码效率,选择最优的硬件加速组件;若检测出该操作系统无硬件加速组件,或对于特定编解码格式不支持的,则标记为软件编解码,以确保减少编解码失败的风险,保证宿主系统功能正常。

8、作为上述跨平台流媒体编解码加速系统的进一步说明,所述原始流媒体数据指原始音视频数据,可通过“数据采集模块”外部采集,也可是嵌入组件的二进制数据。

9、“解码检测模块”数据采用“数据采集模块”采集的数据进行解码,“编码检测模块”数据采用“解码检测模块”输出的解码数据,无需外部导入待编码数据。

10、作为上述跨平台流媒体编解码加速系统的进一步说明,所述检测仲裁模块采取使用相同的线程数对同一待编解码数据进行编解码,统计相同时间内的编解码输出量,以最多编解码输出量确定为最优。

11、上述跨平台流媒体编解码加速系统,各模块之间采用流水线模型,模块内部采用并行模型。根据特定操作系统枚举支持的硬件加速组件,使用并行模型,可同时进行多种硬件加速组件检测。

12、作为上述跨平台流媒体编解码加速系统的应用,其可用于跨平台流媒体编解码加速的检测。

13、本专利技术的有益效果:

14、1、本专利技术跨平台流媒体编解码加速系统,增加了“硬件加速组件枚举模块”与“检测仲裁模块”,两个模块配合用于查找并仲裁出当前系统中编解码效率最高的硬件加速组件,以便判断能否启用硬件加速,有效提高整个系统编解码的效率;根据特定操作系统枚举支持的硬件加速组件,使用并行模型,可同时进行多种硬件加速组件检测。

15、2、本专利技术跨平台流媒体编解码加速系统在跨平台流媒体编解码加速的检测应用,该方法组件检测效率高,适配多种硬件加速组件检测;可嵌入应用于服务端应用或移动终端应用。且该方法组件源码上实现了跨平台支持多种操作系统,在指定目标操作系统重新编译即可。且该方法组件硬编码于二进制中,减少外部依赖,具有很好的稳定性。

本文档来自技高网...

【技术保护点】

1.一种跨平台流媒体编解码加速系统,其特征在于,包括:

2.根据权利要求1所述的一种跨平台流媒体编解码加速系统,其特征在于,所述原始流媒体数据指原始音视频数据,通过“数据采集模块”外部采集,或者是嵌入组件的二进制数据。

3.根据权利要求1所述的一种跨平台流媒体编解码加速系统,其特征在于,所述检测仲裁模块采取使用相同的线程数对同一待编解码数据进行编解码,统计相同时间内的编解码输出量,以最多编解码输出量确定为最优。

4.如权利要求1-3任一所述的跨平台流媒体编解码加速系统的应用,其特征在于,用于跨平台流媒体编解码加速的检测。

【技术特征摘要】

1.一种跨平台流媒体编解码加速系统,其特征在于,包括:

2.根据权利要求1所述的一种跨平台流媒体编解码加速系统,其特征在于,所述原始流媒体数据指原始音视频数据,通过“数据采集模块”外部采集,或者是嵌入组件的二进制数据。

3.根据权利要求1所述的一种跨平台流媒...

【专利技术属性】
技术研发人员:谭志翔潘敏捷
申请(专利权)人:广西壮族自治区公众信息产业有限公司
类型:发明
国别省市:

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

1