一种高效的视频解码参考帧取数方法及设备的制造方法

文档序号:9399625阅读:252来源:国知局
一种高效的视频解码参考帧取数方法及设备的制造方法
【技术领域】
[0001]本发明涉及视频解码领域,特别涉及一种高效的视频解码参考帧取数方法及设备。
【背景技术】
[0002]随着新一代视频解码标准的发展,例如HEVC,VP9 (其中,HEVC的英文全称为HighEfficiency Video Coding,它是一种新的视频压缩标准;VP9是一个由Google开发的开放式,无使用授权费的视频压缩标准),高清及超高清的视频流得到了越来越多的普及,而参考帧的读取也逐渐成为了视频解码的瓶颈和关键问题。由于参考帧具有重复读取的特性,现有的解码器通常都会引入cache (高速缓冲存储器)机制,该cache中存储有大量需要频繁使用的数据,用于减少参考帧读取的总带宽。但现有的解码器在引入cache机制的同时,通常都采用先入先出的原理,即地址命令顺序进入,数据顺序取出,没有将cache的机制很好地发挥出来,增大了视频解码读取参考帧的时间,进而又影响到了整个解码器的性能。

【发明内容】

[0003]本发明要解决的技术问题之一,在于提供一种高效的视频解码参考帧取数方法,该方法利用AXI总线的多ID特性,实现顺序地址入cache,乱序数据出cache,减少了参考帧的取数时间,提高了视频流的解码效率。
[0004]本发明是这样实现技术问题之一的:一种高效的视频解码参考帧取数方法,该方法需要提供控制器、存储器、cache以及外部存储器DDR;所述控制器与所述存储器连接形成一 slot管理模块,所述cache与所述控制器连接,所述外部存储器DDR与所述cache连接,所述方法包括如下步骤:
[0005]步骤10、控制器利用AXI总线向cache顺序发送视频流的各参考块的地址命令;
[0006]步骤20、cache顺序接收各参考块的地址命令,并顺序查找每一地址命令所对应的地址,且若当前查找的地址命令命中,则将该地址所对应的数据返回给控制器,同时cache继续查找下一个地址命令的地址;否则若当前查找的地址命令未命中,则将未命中的地址命令转发给外部存储器DDR,同时cache继续查找下一个地址命令的地址;
[0007]步骤30、外部存储器DDR根据转发的地址命令查找地址获取数据,并将获取的数据通过cache返回给控制器;该步骤仅在地址命令未命中时执行;
[0008]步骤40、控制器将接收的数据存储到存储器中,并控制存储器对数据进行拼接,且每拼接好一个完整的参考块,控制器就控制存储器将该完整的参考块发送给下级数据使用模块使用。
[0009]进一步地,所述步骤40具体为:
[0010]控制器将接收的数据存储到存储器中,并控制存储器以参考块为单位对数据进行拼接,且不同参考块之间的数据互不影响,在拼接时,每拼接成一个完整的参考块,控制器就控制存储器将该完整的参考块发送给下级数据使用模块使用;对于未拼接完整的参考块,则需要在存储器内继续等待数据,直到拼接成完整的参考块后,控制器再控制存储器将参考块发送给下级数据使用模块使用。
[0011]本发明要解决的技术问题之二,在于提供一种高效的视频解码参考帧取数设备,该设备利用AXI总线的多ID特性,实现顺序地址入cache,乱序数据出cache,减少了参考帧的取数时间,提高了视频流的解码效率。
[0012]本发明是这样实现技术问题之二的:一种高效的视频解码参考帧取数设备,该设备包括控制器、存储器、cache以及外部存储器DDR;所述控制器与所述存储器连接形成一slot管理模块,所述cache与所述控制器连接,所述外部存储器DDR与所述cache连接;
[0013]所述控制器利用AXI总线向所述cache顺序发送视频流的各参考块的地址命令;
[0014]所述cache顺序接收各参考块的地址命令,并顺序查找每一地址命令所对应的地址,且若当前查找的地址命令命中,则将该地址所对应的数据返回给所述控制器,同时所述cache继续查找下一个地址命令的地址;否则若当前查找的地址命令未命中,则将未命中的地址命令转发给所述外部存储器DDR,同时所述cache继续查找下一个地址命令的地址;
[0015]所述外部存储器DDR根据转发的地址命令查找地址获取数据,并将获取的数据通过所述cache返回给所述控制器;
[0016]所述控制器将加收的数据存储到所述存储器中,并控制所述存储器对数据进行拼接,且每拼接好一个完整的参考块,所述控制器就控制所述存储器将该完整的参考块发送给下级数据使用模块使用。
[0017]进一步地,所述控制器具体为:
[0018]所述控制器将接收的数据存储到所述存储器中,并控制所述存储器以参考块为单位对数据进行拼接,且不同参考块之间的数据互不影响,在拼接时,每拼接成一个完整的参考块,所述控制器就控制所述存储器将该完整的参考块发送给下级数据使用模块使用;对于未拼接完整的参考块,则需要在所述存储器内继续等待数据,直到拼接成完整的参考块后,所述控制器再控制所述存储器将参考块发送给下级数据使用模块使用。
[0019]本发明具有如下优点:利用AXI总线的多ID特性,实现了顺序地址入cache,乱序数据出cache,还增加了 slot管理模块对乱序数据进行拼接,更充分地利用了 cache机制,减少了参考帧的取数时间,提高了视频流的解码效率。
【附图说明】
[0020]下面参照附图结合实施例对本发明作进一步的说明。
[0021]图1为本发明设备的结构示意图。
[0022]图2为本发明的具体实施例的地址命令的示意图。
[0023]图3为本发明的具体实施例采用传统取数的耗时示意图。
[0024]图4为本发明的具体实施例的取数耗时示意图。
【具体实施方式】
[0025]请参照图1所示,一种高效的视频解码参考帧取数方法,该方法需要提供控制器、存储器、cache(即高速缓冲存储器,该存储器内存储有大量需要频繁使用的数据)以及外部存储器DDR (该外部存储器用于存储所有需要使用的数据),所述控制器与所述存储器连接形成一 slot管理模块,所述cache与所述控制器连接,所述外部存储器DDR与所述cache连接,所述方法包括如下步骤:
[0026]步骤10、控制器利用AXI总线向cache顺序发送视频流的各参考块的地址命令;AXI总线是一种多通道传输总线,将地址、读数据、写数据、握手信号在不同的通道中发送,不同的访问之间顺序可以打乱;而主设备在没有得到返回数据的情况下可发出多个读写操作,返回的数据顺序可以被打乱。我们本申请主要就是利用AXI总线的多ID乱序传输原理,实现地址命令顺序进入cache,数据乱序出cache。
[0027]步骤20、cache顺序接收各参考块的地址命令,并顺序查找每一地址命令所对应的地址,且若当前查找的地址命令命中,则将该地址所对应的数据返回给控制器,同时cache继续查找下一个地址命令的地址;否则若当前查找的地址命令未命中,则将未命中的地址命令转发给外部存储器DDR,同时cache继续查找下一个地址命令的地址,以减少数据的等待时间;
[0028]请参照图2所示,例如,cache共接收了 4个地址命令,分别为Addr cmdOIDO (地址命令 O)、Addr cmdl IDl (地址命令 I)、Addr cmd2 ID2 (地址命令 2)、Addr cmd3 ID3 (地址命令 3),其中,Addr cmdO IDO 和 Addr cmdlIDl 组成一个参考块,Addr cmd2 ID2 和 Addrcmd3 ID3组成一个参考块;此时cache将先查找Addr cmdO IDO所对应的地址ID0,假设Addr cmdO IDO命中,则将地址IDO所对应的数据Dll返回控制器,同时cache继续查找Addr cmdl IDl所对应的地址IDl,假设Addr cmdl IDl未命中,则将Addr cmdl IDl转发给外部存储器DDR,同时cache继续查找Addr cmd2 ID2所对应的地址ID2,假设Addr cmd2ID2命中,则将地址ID2所对应的数据D21返回给控制器,同时cache继续查找Addr cmd3ID3所对应的地址ID3,假设Addr cmd3 ID3命中,则将地址ID3所对应的数据D22返回给控制器。
[0029]步骤30、外部存储器DDR根据转发的地址命令查找地址获取数据,并将获取的数据通过cache返回给控制器;该步骤仅在地址命令未命中时执行;例如,cache将Addr cmdlIDl转发给了外部存储器DDR,外部存储器DDR就根据转发的Addr cmdl IDl查找地址IDl获取数据D12,并将获取的数据D12通过cache返回给控制器。
[0030]步骤40、控制器将接收的数据存储到存储器中,并控制存储器对数据进行拼接,且每拼接好一个完整的参考块,控制器就控制存储器将该完整的参考块发送给下级数据使用模块使用。该步骤具体为:
[0031]控制器将接收的数据存储到存储器中,并控制存储器以参考块为单位对数据进行拼接,且不同参考块之间的数据互不影响的,在拼接时,每拼接成一个完整的参考块,控制器就控制存储器将该完整的参考块发送给下级数据使用模块使用;对于未拼接完整的参考块,则需要在存储器内继续等待数据,直到拼接成完整的参考块后,控制器再控制存储器将参考块发送给下级数据使用模块使用。例如在本实施例中,数据Dll最先返回给控制器,之后是数据D21和数据D22,最后返回的是D12,此时,控制器就控制存储器将数据D21和数据D22组成的参考块发送给下级数据使用模块使用;而数据Dll因为需要等待数据D12以组成参考块,所以数据Dll将留在存储器内继续等待数据D12,直到数据D1
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1