[发明专利]一种优化音视频编解码器内存的方法、装置及存储介质在审
申请号: | 202011447342.X | 申请日: | 2020-12-09 |
公开(公告)号: | CN112506660A | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 王尧;李强;叶东翔;朱勇 | 申请(专利权)人: | 北京百瑞互联技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京国科程知识产权代理事务所(普通合伙) 11862 | 代理人: | 曹晓斐 |
地址: | 100085 北京市海淀区上地信息路2号(北京实创*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 优化 视频 编解码器 内存 方法 装置 存储 介质 | ||
本申请公开一种优化音视频编解码器内存的方法、装置及存储介质,涉及内存优化技术领域。该方法包括:根据音视频编解码器中各个变量的生命周期,将生命周期无交集的变量分为一组;在任意两组中,判断较小组对应的第一最大变量和较大组对应的第二最大变量的生命周期之间有无交集;若不存在交集,将第一最大变量占用的字节数与第三变量所占字节数之和小于或等于第二最大变量所占字节数的较小组并入较大组;以及根据最终的分组结果,为每一组内变量分配相应的同一内存单元。通过分析音视频编解码器中各个变量的生命周期,将各个变量分组进行同一内存单元共享,减少了内存的消耗量,实现对既定音视频编解码器内存的优化。
技术领域
本申请涉及内存优化技术领域,特别是一种优化音视频编解码器内存的方法、装置及存储介质。
背景技术
现有的内存分配方式有两种:1、使用动态内存分配方式,当需要使用一个连续内存块时,对其分配一块连续内存,当不需要使用一个连续内存块时,将其占用的连续内存块释放,这种(NEW/FREE法)或(Malloc/Free法)的动态内存分配方式会得到最低的内存使用量,每个数据单元按照其完整的生命周期,即开始使用时分配,到结束使用时释放。2、使用静态内存分配方式,在初始化时,分配好固定尺寸的内存,并划分为2种类型:(1)是全局固定独立使用的内存区域,每个变量自己占据固定的位置,不需要与其他变量分享;(2)是类似于草稿纸的共享内存区域,当一个连续数据块需要使用内存时,在此块内存中固定位置分配,当用完时,这处脏内存,即里面内容已经作废的区域继续被其他模块分配使用。
在现有技术中,由于音视频编解码器的编解码过程较为复杂,其每个运算步骤中都会有大量的数据单元输入/输出各模块,而动态内存分配方式将会严重影响其编解码性能,导致CPU占用每秒音频样本所需的处理器百万运算次数升高;因此商用音视频编解码器不可能采用动态分配释放内存的方式进行,而静态内存分配方式需要编解码器的模块用户非常熟悉这个共享内存区的构成,当前运算模块之前的模块和数据块对内存的使用生命周期是否结束等信息;而且,音视频编解码器主要在基于MCU/DSP的嵌入式平台使用,比如,解码器主要用于耳机;因此,其对内存的尺寸有着严格的限制,过大的内存消耗将会影响其可移植性,并且造成产品成本的增加。
发明内容
本申请的目的是针对现有技术中音视频编解码器内存消耗量大的问题,提供一种优化音视频编解码器内存的方法、装置及存储介质。
为实现上述目的,本申请采用的一个技术方案是:提供一种优化音视频编解码器内存的方法,其包括:根据音视频编解码器所用到的多个变量中各个变量的生命周期,将生命周期无交集的变量分为一组,使得经分组的每一组内各个变量的生命周期无交集;在任意两组中,将两组中最大变量对应的字节数较小的一组为较小组,另一组为较大组,判断较小组对应的第一最大变量和较大组对应的第二最大变量的生命周期之间有无交集;若不存在交集,将第一最大变量占用的字节数与第三变量所占字节数之和小于或等于第二最大变量所占字节数的较小组并入较大组,其中,第三变量为较大组中与第一最大变量的生命周期存在交集的变量;以及根据最终的分组结果,为每一组内变量分配相应的同一内存单元。
本申请采用另一个技术方案是:提供一种优化音视频编解码器内存的装置,其包括:用于根据音视频编解码器所用到的多个变量中各个变量的生命周期,将生命周期无交集的变量分为一组,使得经分组的每一组内各个变量的生命周期无交集的模块;用于在任意两组中,将两组中最大变量对应的字节数较小的一组为较小组,另一组为较大组,判断较小组对应的第一最大变量和较大组对应的第二最大变量的生命周期之间有无交集的模块;用于若不存在交集,将第一最大变量占用的字节数与第三变量所占字节数之和小于或等于第二最大变量所占字节数的较小组并入较大组,其中,第三变量为较大组中与第一最大变量的生命周期存在交集的变量的模块;以及用于根据最终的分组结果,为每一组内变量分配相应的同一内存单元的模块。
本发明采用的另一个技术方案是:提供一种计算机可读存储介质,其存储有计算机指令,该计算机指令被操作以执行方案一中的优化音视频编解码器内存的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百瑞互联技术有限公司,未经北京百瑞互联技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011447342.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种集装箱自动导引车
- 下一篇:一种带有凸钉结构刹车片钢背自动送料装置