[发明专利]缓冲器分配方法、装置、计算机设备和存储介质在审
申请号: | 202211530615.6 | 申请日: | 2022-12-01 |
公开(公告)号: | CN115883529A | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 王蕾睿;方丁;薄振华 | 申请(专利权)人: | 格兰菲智能科技有限公司 |
主分类号: | H04L65/80 | 分类号: | H04L65/80;G06F9/54;G06V20/40;G06V10/74 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 方高明 |
地址: | 200135 上海市浦东新区中国*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓冲器 分配 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种缓冲器分配方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:当进入解码状态时,获取待处理帧;通过解码器对待处理帧进行解码,得到目标帧,将目标帧存储到解码缓冲器;其中,解码缓冲器的状态为第一状态。然后,将目标帧与显示帧进行目标帧匹配,以及将目标帧与参考帧进行参考帧匹配,当目标帧匹配匹配成功或参考帧匹配匹配成功时,将解码缓冲器的状态设置为第二状态。在解码缓冲器的状态为第二状态的情况下,当目标帧不再作为参考帧且不是显示帧,或目标帧不再作为参考帧且目标帧已显示完成时,将解码缓冲器的状态设置为第一状态,释放第一状态的解码缓冲器至缓冲器池中。采用本方法能够提高缓冲器利用效率。
技术领域
本申请涉及计算机应用技术领域,特别是涉及一种缓冲器分配方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术
随着多媒体的快速发展,解码码流的分辨率越来越大,解码器中使用的缓存器也越来越大。
传统技术中,解码时由于码流的特性,需要分配不同数目的缓冲器。
然而,解码标准中并没有规定解码参考帧的具体数目,只规定了最大参考帧的个数,因此,每个码流分配解码缓冲器的数目会大于需求,造成缓冲器的利用率较低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够减少缓冲器资源浪费,提高缓冲器利用效率的缓冲器分配方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种缓冲器分配方法。所述方法包括:
当进入解码状态时,获取待处理帧;
通过解码器对待处理帧进行解码,得到目标帧,将目标帧存储到解码缓冲器;其中,解码缓冲器的状态为第一状态;
将目标帧与显示帧进行目标帧匹配,以及将目标帧与参考帧进行参考帧匹配,当目标帧匹配匹配成功或参考帧匹配匹配成功时,将解码缓冲器的状态设置为第二状态;
在解码缓冲器的状态为第二状态的情况下,当目标帧不再作为参考帧且不是显示帧,或目标帧不再作为参考帧且目标帧已显示完成时,将解码缓冲器的状态设置为第一状态,释放第一状态的解码缓冲器至缓冲器池中。
在其中一个实施例中,将目标帧与显示帧进行目标帧匹配之后,还包括:
当目标帧匹配匹配成功时,将目标帧加入显示队列,等待显示目标帧。
在其中一个实施例中,将目标帧与参考帧进行参考帧匹配之后,还包括:
当参考帧匹配匹配成功时,将目标帧对应的待处理帧加入参考帧所在的参考帧集合。
在其中一个实施例中,从缓冲器池获取解码缓冲器,包括:
轮询缓冲池内的多个缓冲器,获取每个缓冲器的状态;
当缓冲器的状态对应为第一状态时,将缓冲器作为解码缓冲器,并停止对缓冲池内多个缓冲器的轮询。
在其中一个实施例中,上述方法还包括:
当存在一个线程正在轮询缓冲池内的多个缓冲器时,将多个等待线程加入等待队列;其中,等待线程为多个获得轮询权限且尚未轮询缓冲池的线程;等待队列的顺序与多个等待线程获得轮询权限的先后顺序一致;
当没有线程正在轮询缓冲池内的多个缓冲器时,使等待队列的第一个等待线程轮询缓冲池内的多个缓冲器,并将等待队列的第一个等待线程移出等待队列。
在其中一个实施例中,从缓冲器池获取解码缓冲器,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于格兰菲智能科技有限公司,未经格兰菲智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211530615.6/2.html,转载请声明来源钻瓜专利网。