【技术实现步骤摘要】
用于执行空域和频域之间的变换的数据处理装置和方法
本专利技术涉及用于在处理视频数据时执行空域和频域之间的变换的技术。这样的变换通常是由视频编码器和视频解码器二者来执行的。其中,视频编码器执行前向变换以将视频信号从空域转换到频域,视频解码器执行相应的反向变换以将经编码的信号从频域转换回空域。
技术介绍
存在各种已知的用于在空域和频域之间进行信号转换的变换。一种通用的变换是离散余弦变换。当前的视频编码器和解码器可能需要根据多种视频标准来执行视频编码和解码操作,这些视频标准例如是:MPEG2、MPEG4、H.263、H.264高端(H.264highprofile)、VP8、VC-1等等。众所周知,视频编码和解码过程中的计算特别密集的部分是变换操作的执行部分。视频编码和解码通常是以8×8的像素数据块(block)为基础被执行的,其中四个8×8的亮度(Y)数据块和两个8×8的色度(Cb和Cr)数据块代表了给定宏块(macroblock)的视频数据。针对每个宏块,对所有的六个8×8块执行变换操作来产生六个变换输出的8×8块。直到最近,只需要相对较小的变换操作,如上文提到的示例中的8×8变换。然而,随着高清视频的引入,开始出现更新的视频标准,例如HEVC标准,该HEVC标准需要对更大的阵列(例如,16×16和32×32)执行变换操作。已经研发出的高效执行较小尺寸的变换的许多技术已经被发现不可扩展以用于这些更大尺寸的变换。具体考虑离散余弦变换(DCT)的示例,各种论文已经研究了更大的DCT,并且已经研发出用于以下功能的技术:该技术在复乘(repeatedmultipli ...
【技术保护点】
一种用于在处理视频数据时执行空域和频域之间的变换的数据处理装置,所述数据处理装置包括:变换电路,该变换电路被配置为接收N个输入值并执行一系列操作来生成表示所述N个输入值在所述空域和频域之间的变换的N个输出值;基础电路,该基础电路被配置为接收由所述变换电路生成的M个内部输入值并执行基础操作来生成用于返回至所述变换电路的M个内部输出值,其中M大于或等于4,所述基础操作等同于所述M个内部输入值与包括系数c的阵列的矩阵的矩阵乘法,该矩阵具有以下形式:c0c1c2…cM‑1c1c2c3…cMc2c3c4…cM+1;并且…cM‑1cMcM+1…c2M‑2所述变换电路在所述一系列操作的执行期间被布置为:根据所述N个输入值生成多组所述M个内部输入值、向所述基础电路提供每组M个内部输入值从而使得多组所述M个内部输出值被产生、以及根据所述多组M个内部输出值导出所述N个输出值。
【技术特征摘要】
2013.05.07 GB 1308186.41.一种用于在处理视频数据时执行空域和频域之间的变换的数据处理装置,所述数据处理装置包括:变换电路,该变换电路被配置为接收N个输入值并执行一系列操作来生成表示所述N个输入值在所述空域和频域之间的变换的N个输出值;基础电路,该基础电路被配置为接收由所述变换电路生成的M个内部输入值并执行基础操作来生成用于返回至所述变换电路的M个内部输出值,其中M大于或等于4,所述基础操作等于所述M个内部输入值与包括系数c的阵列的矩阵的矩阵乘法,该矩阵具有以下形式:并且所述变换电路在所述一系列操作的执行期间被布置为:根据所述N个输入值生成多组所述M个内部输入值、向所述基础电路提供每组M个内部输入值从而使得多组所述M个内部输出值被产生、以及根据所述多组M个内部输出值导出所述N个输出值。2.如权利要求1所述的数据处理装置,其中:所述包括系数c的阵列的矩阵是汉克尔矩阵;并且所述基础电路被配置为执行等于所述M个内部输入值与所述汉克尔矩阵的矩阵乘法的所述基础操作,而不考虑分配到系数c0到c2M-2的值。3.如权利要求1所述的数据处理装置,其中在空域和频域之间执行的变换是离散余弦变换。4.如权利要求1所述的数据处理装置,其中所述变换电路包括:排列电路,该排列电路被配置为对接收到的N个输入值进行排列从而产生输入值的K个群组,其中K=N/M,每个群组具有M个成员,每个成员是所述接收到的N个输入值中的一个;以及加法器电路,该加法器电路被配置为对来自所选群组中的相应成员执行加法运算和减法运算中的至少一种,从而生成每组所述M个内部输入值。5.如权利要求4所述的数据处理装置,其中所述变换电路还包括:另外的加法器电路,该另外的加法器电路被配置为对由所述基础电路产生的多组所述M个内部输出值执行加法运算和减法运算中的至少一种,从而产生N个中间输出值。6.如权利要求5所述的数据处理装置,其中所述变换电路还包括:移位电路,该移位电路被配置为对所述N个中间输出值执行移位操作从而生成经移位的中间输出值。7.如权利要求6所述的数据处理装置,其中所述移位操作包括饱和操作。8.如权利要求6所述的数据处理装置,其中所述变换电路还包括:另外的排列电路,该另外的排列电路被配置为对N个经移位的中间输出值进行排列从而生成所述N个输出值。9.如权利要求1所述的数据处理装置,还包括系数生成电路,该系数生成电路被配置为针对每组M个内部输入值生成相应的一组系数值,该组系数值在所述基础电路执行所述基础操作时被使用。10.如权利要求1所述的数据处理装置,其中所述数据处理装置能够被配置为执行从空域到频域的前向变换和从频域到空域的反向变换中的一种变换。11.如权利要求10所述的数据处理装置,还包括系数生成电路,该系数生成电路被配置为针对每组M个内部输入值生成相应的一组系数值,该组系数值在所述基础电路执行所述基础操作时被使用,其中不论所述数据处理装置是被配置为执行所述前向变换还是被配置为执行所述反向变换,由所述系数生成电路针对每组M个内部输入值生成的所述相应的一组系数值是相同的。12.如权利要求1所述的数据处理装置,其中在空域和频域之间执行的变换是离散余弦变换,其中所述变换电路还被配置为生成另一组M个内部输入值用于提供给所述基础电路,并且所述基础电路被配置为通过执行等于所述另一组M个内部输入值与离散余弦变换矩阵的矩阵乘法的离散余弦变换来对所述另一组M个内部输入值执行离散余弦变换。13.如权利要求12所述的数据处理装置,其中所述数据处理装置被配置为在所述视频数据的编码期间执行前向离散余弦变换,并且所述基础电路被配置为在对所述多组M个内部输入值执行基础操作之后,执行作为所述离散余弦变换操作的前向离散变换操作。14.如权利要求12所述的数据处理装置,其中所述数据处理装置被配置为在所述视频数据的解码期间执行反向离散余弦变换,并且所述基础电路被配置为在对所述多组M个内部输入值执行基础操作之前...
【专利技术属性】
技术研发人员:多米尼克·胡戈·塞姆斯,托马斯·艾德索,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:英国;GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。