买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于WebAssembly的前端多线程编解码方法、介质及装置_北京优锘科技股份有限公司_202311293669.X 

申请/专利权人:北京优锘科技股份有限公司

申请日:2023-10-09

公开(公告)日:2024-02-02

公开(公告)号:CN117032656B

主分类号:G06F8/30

分类号:G06F8/30;G06F9/448;G06F9/445

优先权:

专利状态码:有效-授权

法律状态:2024.02.02#授权;2023.11.28#实质审查的生效;2023.11.10#公开

摘要:本发明公开了一种基于WebAssembly的前端多线程编解码方法、存储介质及装置,涉及编解码技术领域。该编码方法包括:创建编码库,编码库包括:JSWrapper文件和WebAssembly文件;创建线程池,线程池包括:主线程和执行线程,加载JSWrapper文件生成立即执行对象,加载WebAssembly文件生成二进制对象;当需要新建执行线程时,根据立即执行对象创建执行线程,然后将二进制对象作为参数传入新创建的执行线程;当主线程接收到编码命令时,获取空闲的执行线程,通过空闲的执行线程进行编码,并获取执行线程返回的编码结果。本发明完成了浏览器对C端高效编解码库的引入,提升了执行效率和资源访问能力;使用线程池使编解码功能与主线程分离,提高了系统并行能力和用户体验。

主权项:1.一种基于WebAssembly的前端多线程编码方法,其特征在于,包括:创建编码库,所述编码库包括:JSWrapper文件和WebAssembly文件,所述JSWrapper文件中以JS语言封装了编码库的调用接口,所述WebAssembly文件为保存了C++库的功能实现信息的二进制文件;创建线程池,所述线程池包括:主线程和执行线程,加载所述JSWrapper文件,生成立即执行对象,加载所述WebAssembly文件,生成二进制对象;判断是否需要新建执行线程,当需要新建执行线程时,根据所述立即执行对象创建执行线程,然后将所述二进制对象作为参数传入新创建的所述执行线程;当所述主线程接收到编码命令时,获取空闲的执行线程,通过空闲的执行线程进行编码,并获取执行线程返回的编码结果;所述创建线程池,具体包括:设置线程池的最大线程数量和心跳间隔,所述最大线程数量为计算机CPU的核心数量,所述心跳间隔为10秒;其中,所述编码方法通过编码模块实现,所述编码模块在逻辑上划分了三个层级,分别为实现层EncoderWorker,线程池层EncoderWorkerPool和功能层Encoder;实现层用于对编码器的直接调用和管理,该层是浏览器对C端功能的对接;线程池层用于对编码模块进行管理,通过对线程的控制完成并行任务的处理;功能层是对编码模块的封装,为用户提供最终的接口。

全文数据:

权利要求:

百度查询: 北京优锘科技股份有限公司 基于WebAssembly的前端多线程编解码方法、介质及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。