一种视频数据处理装置及方法制造方法及图纸

技术编号:29964139 阅读:20 留言:0更新日期:2021-09-08 09:28
本发明专利技术公开了一种视频数据处理装置及方法,该装置采用存储量较小的缓存块,通过多个缓存块叠加的方式,满足不同视频数据处理模式对缓存量的要求,并且,预先设置了不同数据处理模式与数据传输路径的对应关系,通过不同的数据传输方式,实现了不同算法的目的。由此,在不改变硬件的缓存组织结构的情况下,可以支持多种不同的视频处理算法。多种不同的视频处理算法。多种不同的视频处理算法。

【技术实现步骤摘要】
一种视频数据处理装置及方法


[0001]本专利技术涉及数据存储领域,尤其涉及一种视频数据处理装置及方法。

技术介绍

[0002]视频数据在传输的过程中,基于终端的需求,通常需要将视频图像进行以放大或者缩小为目的的插值处理,其中,在某些系统中,在对视频图像进行放大或者缩小之前,需要将视频数据作为运算元数据进行缓存。
[0003]当前,由于不同的插值算法对元数据的需求不同,例如双线性插值运算,每次运算需要4个元数据、双立方插值运算,每次运算需要16个元数据,为了满足不同插值算法的需求,现有技术中对于一种算法设计了一种缓存组织结构,这样的话,缓存组织结构是固化的,当需要对视频数据进行插值处理时,无法选择更加适合的算法。并且,若要同时包含多种算法的情况下,则需要很多的缓存组织结构,会大大增加芯片的面积。

技术实现思路

[0004]有鉴于此,本专利技术实施例公开了一种视频数据处理装置及方法,实现了在不改变硬件的缓存组织结构的情况下,可以支持多种不同的视频处理算法
[0005]本专利技术实施例公开了一种视频数据处理装置,包括:
[0006]控制器、多个缓存块、多个寄存器、多个数据选择器和算法模块;
[0007]所述控制器分别与每个缓存块相连接;
[0008]每个缓存块分别与数据选择器的输入和输出相连接;
[0009]每个寄存器分别与每个数据选择器的输入和输出相连接;
[0010]每个缓存块分别与每个算法模块相连接;
[0011]每个寄存器分别与每个算法模块相连接;
[0012]所述控制器用于在确定了视频数据处理模式时,获取所述数据处理模式对应的数据传输路径,并按照所述数据传输路径将视频数据发送给相应的缓存块;
[0013]所述算法模块用于根据算法需求从缓存块中读取视频数据,并对读取到的视频数据进行处理;
[0014]所述寄存器用于存储算法模块输出的运算结果,并将输出的运算结果通过数据选择器发送给相应的缓存块;
[0015]所述缓存块用于接收视频数据,并按照控制器发送的数据传输路径传输视频数据。
[0016]可选的,当视频数据处理模式为第一视频数据处理模式时,所述第一视频数据处理模式的传输路径,包括:
[0017]控制器将视频数据发送给第一缓存块或者第五缓存块;
[0018]若第一缓存块接收到视频数据后,通过与第一缓存块相连接的第一数据选择器将视频数据发送给第二缓存块,通过与第二缓存块相连接的第二数据选择器将视频数据发送
给第三缓存块,通过与第三缓存块相连接的第三数据选择器将视频数据发送给第四缓存块;
[0019]若第五缓存块接收到视频数据后,通过与第五缓存块相连接的第四数据选择器,将视频数据发送给第六缓存块,通过与第六缓存块相连接的第五数据选择器,将数据发送给第七缓存块,通过与第七缓存块相连接的第六数据选择器,将数据发送给第八缓存块;
[0020]与所述第四缓存块和第八缓存块相连接的第一算法模块从所述第四缓存块和第八缓存块中读取视频数据进行插值处理。
[0021]可选的,当视频数据处理模块为第二视频数据处理模式时,所述第二视频数据处理模式的传输路径,包括:
[0022]所述控制器将视频数据分别发送给第一缓存块或第五缓存块;
[0023]当第一缓存块接收到视频数据后,通过与所述第一缓存块相连接的第一数据选择器,将所述视频数据发送给第二缓存块,通过与所述第二缓存块相连接的第二数据选择器将所述视频数据发送给第三缓存块,与所述第三缓存块相连接的第二算法模块从所述第三缓存块中读取视频数据并进行插值运算,将插值运算的第一结果发送给第一寄存器,经过与第一寄存器相连接的第三数据选择器将所述第一结果发送给第四缓存块,第三算法模块从所述第四缓存块中读取所述第一结果并进行插值运算;
[0024]当第五缓存块接收到数据时,通过与第五缓存块相连接的第四数据选择器,将所述视频数据发送给第六缓存块,通过与所述第六缓存块相连接的第五数据选择器将所述视频数据发送给第七缓存块,与所述第七缓存块相连接的第二算法模块从所述第七缓存块中读取视频数据并进行插值运算,将插值运算的第二结果发送给第二寄存器,通过与第二寄存器相连接的第六数据选择器将所述第二结果发送给第八缓存块,第三算法模块从所述第八缓存块中读取所述第二结果并进行插值运算。
[0025]可选的,当视频数据处理模块为第三视频数据处理模式时,所述第三视频数据处理模式的传输路径,包括:
[0026]所述控制器分别将视频数据发送给第一缓存块、第三缓存块、第五缓存块或第七缓存块;
[0027]当第一缓存块接收到视频数据后,经过与所述第一缓存块相连接的第一数据选择器,将所述视频数据发送给第二缓存块;
[0028]当第三缓存块接收到视频数据后,经过与所述第三缓存块相连接的第二数据选择器发送给第四缓存块;
[0029]分别与所述第二缓存块和第四缓存块相连接的第四算法模块,从第二缓存块和第四缓存块中读取视频数据并进行插值运算;
[0030]当第五缓存块接收到视频数据后,经过与所述第五缓存块相连接的第四数据选择器,将所述视频数据发送给第六缓存块;
[0031]当第七缓存块接收到视频数据后,经过与所述第七缓存块相连接的第六数据选择器发送给第八缓存块;
[0032]分别与所述第五缓存块和第八缓存块相连接的第四算法模块,从第四缓存块和第八缓存块中读取视频数据并进行插值运算。
[0033]可选的,当视频数据处理模块为第四视频数据处理模式时,所述第四视频数据处
理模式的传输路径,包括:
[0034]所述控制器分别将视频数据发送给由第一缓存块、第二缓存块第五缓存块和第六缓存块;
[0035]当第一缓存块接收到视频数据后,第五算法模块从所述第一缓存块中读取所述视频数据并进行插值运算,并将得到的第三结果发送给与所述第五算法模块相连接的第三寄存器;
[0036]当所述第二缓存块接收到视频数据后,与所述第二缓存块相连接的第六算法模块从所述第二缓存块中读取视频数据并进行插值运算,将第四结果发送给与所述第六算法模块相连接的第三寄存器中;
[0037]通过与所述第三寄存器相连接的第一数据选择器将所述第三结果和第四结果发送给第三缓存块,通过与所述第三缓存块相连接第二数据选择器将接收到的所述第三结果和第四结果发送给第四缓存块,第七算法模块从所述第四缓存块中读取数据,并对读取的数据进行插值运算;
[0038]当第五缓存块接收到视频数据后,与所述第五缓存块相连接的第五算法模块从所述第五缓存块中读取所述视频数据并进行插值运算,将第五结果发送给与所述第五算法模块相连接的第四寄存器;
[0039]当所述第六缓存块接收到视频数据后,与所述第六缓存块相连接的第六算法模块从所述第六缓存块中读取视频数据并进行插值运算,将第六结果发送给与所述第六算法模块相连接的第四寄存器中;
[0040]通过与所述第四本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频数据处理装置,其特征在于,包括:控制器、多个缓存块、多个寄存器、多个数据选择器和算法模块;所述控制器分别与每个缓存块相连接;每个缓存块分别与数据选择器的输入和输出相连接;每个寄存器分别与每个数据选择器的输入和输出相连接;每个缓存块分别与每个算法模块相连接;每个寄存器分别与每个算法模块相连接;所述控制器用于在确定了视频数据处理模式时,获取所述数据处理模式对应的数据传输路径,并按照所述数据传输路径将视频数据发送给相应的缓存块;所述算法模块用于根据算法需求从缓存块中读取视频数据,并对读取到的视频数据进行处理;所述寄存器用于存储算法模块输出的运算结果,并将输出的运算结果通过数据选择器发送给相应的缓存块;所述缓存块用于接收视频数据,并按照控制器发送的数据传输路径传输视频数据。2.根据权利要求1所述的视频数据处理装置,其特征在于,当视频数据处理模式为第一视频数据处理模式时,所述第一视频数据处理模式的传输路径,包括:控制器将视频数据发送给第一缓存块或者第五缓存块;若第一缓存块接收到视频数据后,通过与第一缓存块相连接的第一数据选择器将视频数据发送给第二缓存块,通过与第二缓存块相连接的第二数据选择器将视频数据发送给第三缓存块,通过与第三缓存块相连接的第三数据选择器将视频数据发送给第四缓存块;若第五缓存块接收到视频数据后,通过与第五缓存块相连接的第四数据选择器,将视频数据发送给第六缓存块,通过与第六缓存块相连接的第五数据选择器,将数据发送给第七缓存块,通过与第七缓存块相连接的第六数据选择器,将数据发送给第八缓存块;与所述第四缓存块和第八缓存块相连接的第一算法模块从所述第四缓存块和第八缓存块中读取视频数据进行插值处理。3.根据权利要求1所述的视频数据处理装置,其特征在于,当视频数据处理模块为第二视频数据处理模式时,所述第二视频数据处理模式的传输路径,包括:所述控制器将视频数据分别发送给第一缓存块或第五缓存块;当第一缓存块接收到视频数据后,通过与所述第一缓存块相连接的第一数据选择器,将所述视频数据发送给第二缓存块,通过与所述第二缓存块相连接的第二数据选择器将所述视频数据发送给第三缓存块,与所述第三缓存块相连接的第二算法模块从所述第三缓存块中读取视频数据并进行插值运算,将插值运算的第一结果发送给第一寄存器,经过与第一寄存器相连接的第三数据选择器将所述第一结果发送给第四缓存块,第三算法模块从所述第四缓存块中读取所述第一结果并进行插值运算;当第五缓存块接收到数据时,通过与第五缓存块相连接的第四数据选择器,将所述视频数据发送给第六缓存块,通过与所述第六缓存块相连接的第五数据选择器将所述视频数据发送给第七缓存块,与所述第七缓存块相连接的第二算法模块从所述第七缓存块中读取视频数据并进行插值运算,将插值运算的第二结果发送给第二寄存器,通过与第二寄存器相连接的第六数据选择器将所述第二结果发送给第八缓存块,第三算法模块从所述第八缓
存块中读取所述第二结果并进行插值运算。4.根据权利要求1所述的视频数据处理装置,其特征在...

【专利技术属性】
技术研发人员:关皓伟魏国任殿升苏进杨依忠
申请(专利权)人:龙迅半导体合肥股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1