【技术实现步骤摘要】
用于视频解码器的数据缓存方法和装置
本申请涉及计算机
,更具体地,涉及一种用于视频解码器的数据缓存方法和装置。
技术介绍
随着图像和视频处理技术的迅速发展,很多电子设备都集成了图像和视频处理装置。利用集成的图像和视频处理装置,这些电子设备能够接收并处理视频数据,从而将其转换为可播放的视频图像。出于传输和存储的考虑,视频数据通常会被按照预定编码标准压缩,例如MPEG-2标准等。这些编码标准通常采用运动补偿(MotionCompensation)技术。具体地,在运动补偿中,视频编码器或视频解码器会利用参考图像来重建待处理图像中的一部分区域,其中参考图像可以是已经被解码的一帧图像(对于视频解码器)或者是已经被编码的一帧图像(对于视频编码器),并且参考图像通常被存储在电子设备的主存储器中。对于视频解码器,为了提高视频解码效率和减少对主存储器的访问,视频数据缓存被用来缓存在解码过程中从主存储器获取的数据,并且根据视频解码器的请求将缓存的数据提供给视频解码器。由于视频数据缓存的容量有限,因此在整个解码过程中需要不断地更新其中缓存的视频数据。然而,现有的视频数据缓存的数据更新方法效率较低,从而降低了视频解码效率,并且增加了对主存储器的访问以及视频解码的系统带宽需求。
技术实现思路
本申请的一个目的在于提供一种用于视频解码器的数据缓存方法和装置,以提高视频解码效率,降低视频解码的系统带宽需求。在本申请的一个方面,提供了一种用于视频解码器的数据缓存方法,包括:接收由视频解码器发送的数据请求,所述数据请求用于请求一个或多个参考像素数据块以对一个当前像素数据块进行解码处理,其 ...
【技术保护点】
一种用于视频解码器的数据缓存方法,其特征在于,接收由视频解码器发送的数据请求,所述数据请求用于请求一个或多个参考像素数据块以对一个当前像素数据块进行解码处理,其中所述数据请求中包括一个或多个参考运动矢量,并且每个参考运动矢量对应于一个参考像素数据块;对于所述数据请求中的每个参考运动矢量:确定所述参考运动矢量对应的参考像素数据块是否已被缓存在缓存存储器中,其中所述缓存存储器中缓存有多个参考像素数据块;以及当所述参考运动矢量对应的参考像素数据块未被缓存在所述缓存存储器中时:a)确定所述缓存存储器中已缓存的参考像素数据块的预期使用次数和历史使用状况,其中所述预期使用次数分别指示每个已缓存的参考像素数据块将被用于当前像素数据块之后的预定数量个后续像素数据块的解码处理的次数,而所述历史使用状况指示所述已缓存的参考像素数据块的最久未使用记录;以及b)根据所述已缓存的参考像素数据块的预期使用次数以及历史使用状况,选择删除所述已缓存的参考像素数据块中的一个,并且基于所述参考运动矢量将外部存储器中对应的参考像素数据块存储到所述缓存存储器中以及提供给所述视频解码器。
【技术特征摘要】
1.一种用于视频解码器的数据缓存方法,其特征在于,接收由视频解码器发送的数据请求,所述数据请求用于请求一个或多个参考像素数据块以对一个当前像素数据块进行解码处理,其中所述数据请求中包括一个或多个参考运动矢量,并且每个参考运动矢量对应于一个参考像素数据块;对于所述数据请求中的每个参考运动矢量:确定所述参考运动矢量对应的参考像素数据块是否已被缓存在缓存存储器中,其中所述缓存存储器中缓存有多个参考像素数据块;以及当所述参考运动矢量对应的参考像素数据块未被缓存在所述缓存存储器中时:a)确定所述缓存存储器中已缓存的参考像素数据块的预期使用次数和历史使用状况,其中所述预期使用次数分别指示每个已缓存的参考像素数据块将被用于当前像素数据块之后的预定数量个后续像素数据块的解码处理的次数,而所述历史使用状况指示所述已缓存的参考像素数据块的最久未使用记录;以及b)根据所述已缓存的参考像素数据块的预期使用次数以及历史使用状况,选择删除所述已缓存的参考像素数据块中的一个,并且基于所述参考运动矢量将外部存储器中对应的参考像素数据块存储到所述缓存存储器中以及提供给所述视频解码器。2.根据权利要求1所述的数据缓存方法,其特征在于,所述步骤b包括:选择删除预期使用次数最少的一个参考像素数据块。3.根据权利要求2所述的数据缓存方法,其特征在于,所述步骤b包括:如果存在多个参考像素数据块具有相同的最少预期使用次数,则选择删除其中相对较久未使用的一个参考像素数据块。4.根据权利要求2所述的数据缓存方法,其特征在于,所述步骤b包括:选择删除预期使用次数为零且相对较久未使用的一个参考像素数据块。5.根据权利要求1所述的数据缓存方法,其特征在于,所述步骤a包括:获取分别用于所述预定数量个后续像素数据块的解码处理的数据请求;基于所述数据请求中包括的参考运动矢量计算所述已缓存的参考像素数据块的预期使用次数。6.根据权利要求1所述的数据缓存方法,其特征在于,当所述参考运动矢量对应的参考像素数据块被缓存在所述缓存存储器中时,将所述参考像素数据块提供给所述视频解码器。7.根据权利要求1所述的数据缓存方法,其特征在于,所述已缓存的参考像素数据块被分别缓存于所述缓存存储器中的缓存单元中,并且每个缓存单元以其中缓存的参考像素数据块的参考运动矢量作为缓存标签。8.根据权利要求1所述的数据缓存方法,其特征在于,所述参考像素数据块是已被解码的像素数据块。9.一种用于视频解码器的数据缓存装置,其特征在于,包括:缓存存储器,其用于缓存多个参考像素数据块;缓存使用记录器,其用于记录所述缓存存储器中已缓存的参考像素数据块的历史使用状况,其中...
【专利技术属性】
技术研发人员:邱志敏,王焕鑫,
申请(专利权)人:上海澜至半导体有限公司,澜至电子科技成都有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。