【技术实现步骤摘要】
用于音视频解码、编码的高频访问内存的程序优化方法
本专利技术涉及计算机软件领域,具体的说,是涉及一种高频访问内存的程序优化方法。
技术介绍
所谓高频访问即对程序内存区域有效性进行访问会极大降低了系统的性能,而不对内存区域有效性进行校验,有存在内存越界导致软件不正确,不正常甚至无端的崩溃的问题。这个问题又称之为稳定性。由于系统资源的受限,稳定性和性能方面只能二选一。这个在音视频领域尤其明显。音视频编解码的过程中,对内存有效性进行检验的话,导致了CPU流水线中断,CPU利用率暴涨。如果预先申请大量的内存,又会导致内存资源极大浪费,又不能彻底的根治这个问题。
技术实现思路
本专利技术的目的是为了克服现有技术中的不足,为了解决系统性能以及稳定性、灵活性问题,提供一种高频访问内存的程序优化方法。本专利技术的目的是通过以下技术方案实现的:一种用于音视频编码的高频访问内存的程序优化方法,首先设置以下条件:CPU同步检查虚拟页的使用情况;CPU将没有权限的流程控制及时交给操作系统;操作系统通过运行时环境将控制权交给应用程序并提供应用程序支持异常的行为;应用程序申请各类权限组合的虚拟存 ...
【技术保护点】
一种用于音视频编码的高频访问内存的程序优化方法,其特征在于,首先设置以下条件:CPU同步检查虚拟页的使用情况;CPU将没有权限的流程控制及时交给操作系统;操作系统通过运行时环境将控制权交给应用程序并提供应用程序支持异常的行为;应用程序申请各类权限组合的虚拟存储区域并改变所述虚拟存储区域的部分权限;其次依据音视频类型预先申请在一段连续的内存,将所述连续的内存最后一页设置为无读写权限;通过静态方式和动态方式及时返回信息,所述动态方式通过复用小段内存和调整编码参数完成。
【技术特征摘要】
1.一种用于音视频编码的高频访问内存的程序优化方法,其特征在于,首先设置以下条件:CPU同步检查虚拟页的使用情况;CPU将没有权限的流程控制及时交给操作系统;操作系统通过运行时环境将控制权交给应用程序并提供应用程序支持异常的行为;应用程序申请各类权限组合的虚拟存储区域并改变所述虚拟存储区域的部分权限;其次依据音视频类型预先申请在一段连续的内存,将所述连续的内存最后一页设置为无读写权限;通过静态方式和动态方式及时返回信息,所述动态方式通过复用小段内存和调整编码参数完成。2.根据权利要求1所述一种用于音视频编码的高频访问内存的程序优化方法,其特征在于,所述权限包括无读写权限、只读权限和读写权限。3.根据权利要求1所述一种用于音视频编码的高频访问内存的程序优化方法,其特征在于,所述动态方式包括:CPU/GPU利用率高时,调用相应函数降低CPU/GPU利用率;网络带宽紧张的情况下,扩大量化的步长,采用分层思路,减少分层措施,降低音视频的质量;网络带宽充足的情况下,降低量化的步长,采用分层思路,增加分层措施,增强音...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。