一种视频解码器缓存高效率处理的装置及其方法

文档序号:8530654阅读:1185来源:国知局
一种视频解码器缓存高效率处理的装置及其方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种视频解码器缓存高效率处理的装置及其方法。
【背景技术】
[0002]参见图1所示,现有的视频解码器通常只有一个缓冲存储器模块,视频帧常作为一个块进行传输,即参考块;该参考块亮度地址命令和色度地址命令都在一个缓冲存储器模块中进行处理,缓冲存储器模块处理单次命令需要消耗一定的时间,如果短时间内有大量的地址命令进入,就会在缓冲存储器的命令输入端形成堵塞,从而拉长视频解码器取回参考块的时间,降低了视频解码器的效率。且由于视频解码过程中的参考帧亮度分量和色度分量是分开存储的,如果使用同一个缓冲存储器进行取数就会降低缓冲存储器的命中率,增加在外部DDR上取数的次数,延长解码器中后续模块从缓冲存储器获得数据的时间,从而降低缓冲存储器的使用效率。
[0003]现有技术中公开了一种“优化的数据去重复的动态高速缓存模块选择的方法和系统”,见公开号为:104050098A,公开日为:2014-09-17的中国专利,该发明的实施例提供用于针对优化的数据去重复的动态高速缓存模块选择的方法、系统和计算机程序产品。在该发明的实施例中,提供用于针对优化的数据去重复的动态高速缓存模块选择的方法。该方法包括接收检索数据的请求以及分类该请求。该方法还包括从每个具有不同配置的多个不同的高速缓存模块中识别与请求的类别相关联的特定的高速缓存模块。最后,该方法包括在识别的高速缓存模块中对数据去重复。但是该发明的技术方案与本发明并不相同,本专利申请采用在视频解码器已有的单个缓冲存储器基础上再增加一个缓冲存储器模块,分别对参考块亮度分量取数命令和色度分量取数命令进行操作。

【发明内容】

[0004]本发明要解决的技术问题之一,在于提供一种视频解码器缓存高效率处理的装置,既提高了参考块命令的处理能力,又提高了单缓冲存储器的命中率,从而提升了参考块的取数速度,提升视频解码器的性能;减少了 DDR的取数次数,降低了 DDR的功耗。
[0005]本发明的问题之一是这样实现的:一种视频解码器缓存高效率处理的装置,包括亮度缓冲存储器、色度缓冲存储器、命令分类模块以及数据合并模块,所述命令分类模块分别与亮度缓冲存储器、色度缓冲存储器连接,所述数据合并模块分别与亮度缓冲存储器、色度缓冲存储器连接;所述命令分类模块用于将输入的命令分类成色度分量命令和亮度分量命令,所述亮度缓冲存储器用于处理参考块的亮度分量命令,所述色度缓冲存储器用于处理参考块的色度分量命令;所述数据合并模块根据输入的亮度分量命令和色度分量命令顺序,依次输出亮度块数据和色度块数据。
[0006]进一步地,所述亮度缓冲存储器具体为:用于处理参考块的亮度分量命令,并缓存从与视频解码器相连的DDR中取回的参考块亮度的数据,如果下次取数据的时候,对应参考块的地址的亮度数据在亮度缓冲存储器中存在,则不需要再从DDR中取亮度的数据,直接从亮度缓冲存储器中取对应的亮度数据。
[0007]进一步地,所述色度缓冲存储器具体为:用于处理参考块的色度分量命令,并缓存从与视频解码器相连的DDR中取回的参考块色度的数据,如果下次取数据的时候,对应参考块的地址的色度数据在色度缓冲存储器中存在,则不需要再从DDR中取色度的数据,直接从色度缓冲存储器中取对应的色度数据。
[0008]进一步地,所述装置进一步包括:所述命令分类模块将输入的参考块的命令分类成参考块的色度分量命令和参考块的亮度分量命令;各参考块的命令中带有标志位,该标志位用于标明当前参考块命令是亮度分量命令还是色度分量命令以及当前参考块的大小;所述命令分类模块根据当前参考块命令的亮度或色度类型,块的大小,生成对应的标志并送入一标志位FIFO变量;分类后的各参考块的色度分量命令和参考块的亮度分量命令分别对应输入色度缓冲存储器和亮度缓冲存储器中进行处理,所述数据合并模块依次读出FIFO变量中的标志位,根据FIFO变量中的标志位顺序,判断出当前需要填入数据块的亮度和色度类型及大小,再从亮度缓冲存储器、色度缓冲存储器中分别取出相应长度的亮度块数据和色度块数据。
[0009]进一步地,依次输出亮度块数据和色度块数据是以块为单位进行输出。
[0010]本发明要解决的技术问题之二,在于提供一种视频解码器缓存高效率处理的方法,既提高了参考块命令的处理能力,又提高了单缓冲存储器的命中率,从而提升了参考块的取数速度,提升视频解码器的性能;减少了 DDR的取数次数,降低了 DDR的功耗。
[0011]本发明的问题之二是这样实现的:一种视频解码器缓存高效率处理的方法,所述方法需提供亮度缓冲存储器、色度缓冲存储器、命令分类模块以及数据合并模块;所述命令分类模块将输入的参考块的命令分类成参考块的色度分量命令和参考块的亮度分量命令,采用亮度缓冲存储器处理参考块的亮度分量命令,色度缓冲存储器处理参考块的色度分量命令;数据合并模块根据输入的亮度分量命令和色度分量命令顺序,依次输出亮度块数据和色度块数据。
[0012]进一步地,所述亮度缓冲存储器具体为:用于处理参考块的亮度分量命令,并缓存从与视频解码器相连的DDR中取回的参考块亮度的数据,如果下次取数据的时候,对应参考块的地址的亮度数据在亮度缓冲存储器中存在,则不需要再从DDR中取亮度的数据,直接从亮度缓冲存储器中取对应的亮度数据。
[0013]进一步地,所述色度缓冲存储器具体为:用于处理参考块的色度分量命令,并缓存从与视频解码器相连的DDR中取回的参考块色度的数据,如果下次取数据的时候,对应参考块的地址的色度数据在色度缓冲存储器中存在,则不需要再从DDR中取色度的数据,直接从色度缓冲存储器中取对应的色度数据。
[0014]进一步地,所述方法进一步包括:所述命令分类模块将输入的参考块的命令分类成参考块的色度分量命令和参考块的亮度分量命令;各参考块的命令中带有标志位,该标志位用于标明当前参考块命令是亮度分量命令还是色度分量命令以及当前参考块的大小;所述命令分类模块根据当前参考块命令的亮度或色度类型,块的大小,生成对应的标志并送入一标志位FIFO变量;分类后的各参考块的色度分量命令和参考块的亮度分量命令分别对应输入色度缓冲存储器和亮度缓冲存储器中进行处理,所述数据合并模块依次读出FIFO变量中的标志位,根据FIFO变量中的标志位顺序,判断出当前需要填入数据块的亮度和色度类型及大小,再从亮度缓冲存储器、色度缓冲存储器中分别取出相应长度的亮度块数据和色度块数据。
[0015]进一步地,依次输出亮度块数据和色度块数据是以块为单位进行输出。
[0016]本发明具有如下优点:本发明采用对输入视频解码器缓冲存储器的参考块地址按亮度、色度类型进行分类,采用不同的缓冲存储器处理不同的参考块地址,形成了双缓冲存储器的并行处理,既提高了参考块命令的处理能力,又提高了单缓冲存储器的命中率,从而提升了参考块的取数速度,提升视频解码器的性能;减少了 DDR的取数次数,降低了 DDR的功耗。
【附图说明】
[0017]图1为现有技术中视频解码器缓冲存储器的结构框图。
[0018]图2为本发明的结构框图。
[0019]图3为本发明的流程示意图。
【具体实施方式】
[0020]请参阅图2所示,本发明的一种视频解码器缓存高效率处理的装置,包括亮度缓冲存储器、色度缓冲存储器、命令分类模块以及数据合并模块,所述命令分类模块分别与亮度缓冲存储器、色度缓冲存储器连接,所述数据合并模块分别与亮度缓冲存储器、色度缓冲存储器连接;(与视频解码器相连的DDR分别与亮度缓冲存储器、色度缓冲存储器连接如图1)所述命令分类模块用于将输入的参考块的命令分类成参考块的色度分量命令和参考块的亮度分量命令,所述亮度缓冲存储器用于处理参考块的亮度分量命令,所述色度缓冲存储器用于处理参考块的色度分量命令;所述数据合并模块根据输入的亮度分量命令和色度分量命令顺序,依次输出亮度块数据和色度块数据。该依次输出亮度块数据和色度块数据是以块为单位进行输出(如图2中虚线框所示)。
[0021]另外,本发明中参考块的亮度和色度分量命令是分开同步处理,是和解码过程--对应的。
[0022]在本发明中,所述亮度缓冲存储器具体为:用于处理参考块的亮度分量命令,并按照存储替换方式缓存从与视频解码器相连的DDR中取回的参考块亮度的数据,如果下次取数据的时候,对应参考块的地址的亮度数据在亮度缓冲存储器中存在,则不需要再从DDR中取亮度的数据,直接从亮度缓冲存储器中取对应的亮度数据。
[0023]所述色度缓冲存储器具体为:用于处理参考块的色度分量命令,并按照存储替换方式缓存从与视频解码器相连的DDR中取回的参考块色度的数据,如果下次取数据的时候,对应参考块的地址的色度数据在色度缓冲存储器中存在,则不需要再从DDR中取色度的数据,直接从色度缓冲存储器中取对应的色度数据。
[0024]这里需要说明的是:所述装置进一步包括:所述命令分类模块将输入的参考块的命令分类成参考块的色度分量命令和参考块的亮度分量命令;各参考块的命令中带有标志位,该标志位用于标明当前参考块命令是亮度分量命令还是色度分量命令以及当前参
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1