[go: up one dir, main page]

CN101990763A - 从n阶变换矩阵生成2n阶变换矩阵 - Google Patents

从n阶变换矩阵生成2n阶变换矩阵 Download PDF

Info

Publication number
CN101990763A
CN101990763A CN2009801126682A CN200980112668A CN101990763A CN 101990763 A CN101990763 A CN 101990763A CN 2009801126682 A CN2009801126682 A CN 2009801126682A CN 200980112668 A CN200980112668 A CN 200980112668A CN 101990763 A CN101990763 A CN 101990763A
Authority
CN
China
Prior art keywords
transformation matrix
centerdot
center dot
data vector
order
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2009801126682A
Other languages
English (en)
Other versions
CN101990763B (zh
Inventor
湛伟权
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chinese University of Hong Kong CUHK
Original Assignee
Chinese University of Hong Kong CUHK
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chinese University of Hong Kong CUHK filed Critical Chinese University of Hong Kong CUHK
Publication of CN101990763A publication Critical patent/CN101990763A/zh
Application granted granted Critical
Publication of CN101990763B publication Critical patent/CN101990763B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/14Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
    • G06F17/147Discrete orthonormal transforms, e.g. discrete cosine transform, discrete sine transform, and variations therefrom, e.g. modified discrete cosine transform, integer transforms approximating the discrete cosine transform
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Mathematical Analysis (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Mathematics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Theoretical Computer Science (AREA)
  • Discrete Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Algebra (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Complex Calculations (AREA)

Abstract

本发明公开了一种处理变换的方法和系统。获取单元获取N阶变换矩阵T,其中N为整数。导出单元从获取到的N阶变换矩阵T导出2N阶变换矩阵W。变换单元利用已导出的变换矩阵W生成2N阶数据Z。

Description

从N阶变换矩阵生成2N阶变换矩阵
技术领域
本发明涉及一种图像和视频信号的编码和解码的变换,尤其涉及图像和视频编码领域中从N阶变换矩阵T生成2N阶变换矩阵W。
背景技术
现今,为了实现低比特率的通信,传统的编码标准,例如MPEG-2、MPEG-4第2部分和H.263标准,将图片分割成16×16的非重叠块(称为宏块),随后利用在编码标准中所采用的数字视频压缩算法中的2维(2D)8阶离散余弦变换(DCT)。最近,已经提出了新的视频编码标准,例如H.264/AVC、AVS和SMPTE 421M等,与基于2D(二维)8阶离散余弦变换的视频标准相比,上述新标准采用2D(二维)4阶或8阶整数余弦变换提供更好的压缩率。在这些新标准中,采用了4阶或8阶整数变换以寻求计算效率和编码效率之间的平衡。
随着H.264/AVC标准的发展,提出了一种16×16的变换矩阵。但是由于其复杂性和环状伪影(ring artifact)而未被采纳。Siwei Ma(马斯维)提交的第2007/0223590号美国专利申请公开了一种在图像和视频编码中处理2N阶整数变换的单元。然而,该美国专利申请并未公开用于现有视频编码标准H.264、AVS和SMPTE 421M的从N阶变换矩阵生成2N阶变换矩阵的任何信息。
N阶变换矩阵通过削减N个数据元素内的冗余来实现数据压缩。通常,2N阶变换矩阵可以通过削减更多数据元素内的冗余来实现比N阶变换矩阵更高的数据压缩率。因此,在视频或图像编码中非常需要一种从N阶变换矩阵生成2N阶变换矩阵的系统或方法。
发明内容
根据本发明的一个实施方式,提供了一种从N阶变换矩阵T生成2N阶变换矩阵W的系统,其包括:
获取单元,获取N阶变换矩阵T,其中N为整数;以及
生成单元,按照以下规则从获取到的N阶变换矩阵T生成2N阶变换矩阵W:
1)
Figure BPA00001234761300021
Figure BPA00001234761300022
其中i=0,1,...,N-1;以及
2)
Figure BPA00001234761300023
其中i=0,1,...,N-1;
其中tu,i为变换矩阵T的第(u,i)个元素;wu,2i和wu,2i+1为变换矩阵W前N行的元素;并且w2N-u-1,2i和w2N-u-1,2i+1为变换矩阵W后N行的元素,其中u=0,1,...,N-1。
作为一种选择,生成单元还可按照以下规则从获取到的N阶变换矩阵T生成2N阶变换矩阵W:
1)
Figure BPA00001234761300025
其中i=0,1,...,N-1;以及
2)
Figure BPA00001234761300027
其中j=0,1,...,2N-1,
其中tu,i为变换矩阵T的第(u,i)个元素;
Figure BPA00001234761300028
代表
Figure BPA00001234761300029
的整数部分;并且wu,2i和wu,2i+1为变换矩阵W的前N行的元素;并且wu+8,j为变换矩阵W的后N行的元素,其中u=0,1,...,N-1。
此外,本发明提供了一种从N阶变换矩阵T生成2N阶变换矩阵W的方法,其包括:
获取N阶变换矩阵T,其中N为整数;以及
按照以下规则从获取到的N阶变换矩阵T生成2N阶变换矩阵W:
1)
Figure BPA000012347613000210
Figure BPA000012347613000211
其中i=0,1,...,N-1;以及
2)
Figure BPA000012347613000212
Figure BPA000012347613000213
其中i=0,1,...,N-1;
其中tu,i为变换矩阵T的第(u,i)个元素;wu,2i和wu,2i+1为变换矩阵W前N行的元素;并且w2N-u-1,2i和w2N-u-1,2i+1为变换矩阵W后N行的元素,其中u=0,1,...,N-1。
作为一种选择,还可以按照以下规则从获取到的N阶变换矩阵T生成2N阶变换矩阵W:
1)
Figure BPA00001234761300031
Figure BPA00001234761300032
其中i=0,1,...,N-1;以及
2)
Figure BPA00001234761300033
其中j=0,1,...,2N-1,
其中tu,i为变换矩阵T的第(u,i)个元素;
Figure BPA00001234761300034
代表
Figure BPA00001234761300035
的整数部分;并且wu,2i和wu,2i+1为变换矩阵W前N行的元素;并且wu+8,j为变换矩阵W后N行的元素,其中u=0,1,...,N-1。
根据本发明所得到的2N阶变换矩阵W具有以下优点:
*如果变换矩阵T具有较高的能量,则生成的变换矩阵W也具有较高的能量;
*如果变换矩阵T是正交的,则生成的变换矩阵W也是正交的;
*如果变换矩阵T是整数变换,则生成的变换矩阵W也是整数变换;
*可以利用基于N阶变换矩阵T的快速算法计算2N阶变换矩阵W,还可以利用N次加法和N次减法计算2N阶变换矩阵W。
通过在下文中参照附图描述本发明的具体技术和优选实施方式,本领域技术人员能够更好地理解本发明。
附图说明
图1是根据本发明一个实施方式从N阶变换矩阵生成2N阶变换矩阵的系统的方框图;以及
图2示例性地示出了根据本发明一个实施方式从N阶变换矩阵生成2N阶变换矩阵的方法。
具体实施方式
虽然将参照附图对本发明的实施方式进行描述,但这些附图仅用于说明,并不对本发明作任何限制。
图1示出了根据本发明一个实施方式的生成2N阶变换矩阵W的系统100。该系统100包括获取单元10、生成单元20和变换单元30。
为了便于描述系统100,给出以下关于视频和图像领域中的变换矩阵的基本概念。
设T为能够将数据向量XN转换为系数向量CN的N阶变换矩。设向量XN的第i个元素为xi,向量CN的第u个元素为cu,并且变换矩阵T的第(u,i)个元素为tu,i,其中u和i=0,1,...,N-1。式(1)中给出了数据向量XN通过变换矩阵T转换为系数向量CN
Figure BPA00001234761300041
设变换矩阵T的第u行为行向量T(u) T=(tu,0 tu,1 tu,2 ... tu,N-1),其中u=0,1,...,N-1,变换矩阵T因此可表示为如下形式:
T = T ( 0 ) T T ( 1 ) T T ( 2 ) T · · T ( N - 1 ) T - - - ( 2 )
如本领域所公知的那样,变换矩阵的第u行具有u个零交点。因此,向量T(u) T中零交点的数量为u。
获取单元10用于获取存储于系统100的内存(图中未示出)中或者系统100的任何外部存储装置中的N阶变换矩阵T。可通过图形用户界面等将N阶变换矩阵输入到获取单元10中。
生成单元20从单元10接收获取到的N阶变换矩阵T,并通过计算变换矩阵T来生成2N阶变换矩阵W,变换矩阵W将在下文详述。
变换单元30有两个输入:1)从生成单元20输出的W(u),其中u=0,1,...,2N-1;以及2)待变换的数据矩阵X。变换单元30按照规则(3)将数据矩阵X变换为数据矩阵Z。
Z=WX    (3)
随后,将变换单元30输出的数据矩阵Z输入另一个处理单元,例如图像或视频编码系统中所使用的量化单元(图中未示出)。
下面给出了两个实施例,用于描述生成单元20,该生成单元20通过计算变换矩阵T来生成2N阶变换矩阵W。
实施例1
在本实施例中,WA表示将要通过生成单元20从N阶变换矩阵T生成的2N阶变换矩阵。设2N阶变换矩阵WA的第u行为向量WA(u) T=(wu,0 wu,1 wu,2 ... wu,2N-1),其中u=0,1,...,2N-1。
W A = W A ( 0 ) T W A ( 1 ) T W A ( 2 ) T · · W A ( 2 N - 1 ) T - - - ( 4 )
生成单元20按照以下规则从向量T(u) T生成变换矩阵WA
(1)按照公式(5)从向量T(u) T得到变换矩阵WA的前N行;
Figure BPA00001234761300052
Figure BPA00001234761300053
其中i=0,1,...,N-1(5)以及
(2)按照公式(6)从向量T(u) T得到变换矩阵WA的后N行,
Figure BPA00001234761300054
其中i=0,1,...,N-1(6)
其中tu,i是向量T(u) T的第(i)个元素,其中u=0,1,...,N-1。
如上所述,变换矩阵WA的第u行具有u个零交点。因此向量WA(u) T的零交点数量为u。
设N=8。按照式(5)和(6),向量T(u) T的8个元素生成了变换矩阵WA前N行和后N行的16个元素,如表1和2分别所示。
表1由tu,i生成WA的前8行,其中u=0,1,...,7。
Figure BPA00001234761309999
表2由tu,i生成WA的后8行,其中u=0,1,...,7。
  i   0   1   2   3   4   5   6   7
  tu,i   tu,0   tu,1   tu,2   tu,3   tu,4   tu,5   tu,6   tu,7
  √w15-u,i   t15-u,0   -t15-u,0   t15-u,1   -t15-u,1   t15-u,2   -t15-u,2   t15-u,3   -t15-u,3
  i   8   9   10   11   12   13   14   15
  √2w15-u,i   t15-u,4   t15-u,4   t15-u,5   -t15-u,5   t15-u,6   -t15-u,6   t15-u,7   -t15-u,7
从上可知,WA的前N行和后N行均由T(u) T生成。表3给出了N=8时u和2N-u-1(即15-u)的关系。
表3
  u   0   1   2   3   4   5   6   7
  15-u   15   14   13   12   11   10   9   8
具体地,假设变换矩阵T是标准H.264所采用的8阶变换矩阵,并且u=1,即T(u) T=T(1) T=k1[12 10 6 3-3-6-10-12],其中k1为以使T(1)的模等于1的常数。随后,变换矩阵WA的第二个行向量WA(1) T由T(1) T生成,为
Figure BPA00001234761300061
Figure BPA00001234761300062
并且变换矩阵WA的第十五个行向量WA(14) T由T(1) T生成,为
Figure BPA00001234761300063
Figure BPA00001234761300064
实施例2
在本实施例中,WB表示将要通过生成单元20从N阶变换矩阵T生成的2N阶变换矩阵。设变换矩阵WB的第u行为向量WB(u) T=(wu,0wu,1 wu,2 ... wu,2N-1),其中u=0,1,...,2N-1,
W B = W B ( 0 ) T W B ( 1 ) T W B ( 2 ) T · · W B ( 2 N - 1 ) T - - - ( 7 )
生成单元20按照以下规则从向量T(u) T生成变换矩阵WB
(1)按照公式(7)从向量T(u) T得到变换矩阵WB的前N行;
w u , 2 i = ( 1 / 2 ) t u , i w u , 2 i + 1 = ( 1 / 2 ) t u , i , - - - ( 7 )
其中i=0,1,...,N-1,且u=0,1,...,N-1
以及
(2)按照规则(8)从向量T(u) T得到变换矩阵WB的后N行,
w u + 8 , j = ( - 1 ) Int ( j + 1 2 ) 2 t u + 8 , Int ( j / 2 ) , 其中j=0,1,...,2N-1(8)
其中
Figure BPA00001234761300072
表示
Figure BPA00001234761300073
的整数部分,并且tu,i是变换矩阵T的第(u,i)个元素,其中u=0,1,...,N-1。
设N=8。如表4和5分别所示,按照式(7)和(8),向量T(u) T的8个元素生成了变换矩阵WA前N行和后N行的16个元素。
表4从tu,i生成WB的前8行,其中u=0,1,...,7。
i   0   1   2   3   4   5   6   7   8   9   10   11   12   13   14   15
tu,i   tu,0   tu,1   tu,2   tu,3   tu,4   tu,5   tu,6   tu,7
Figure S2006800150290D8888
表5从tu,i生成WA的后8行,其中u=0,1,...,7。
Figure BPA00001234761300074
Figure BPA00001234761300075
从上可知,变换矩阵WB的前N行和后N行均从T(u) T生成。表6给出了N=8时u和u+8的关系。
表6
  u   0   1   2   3   4   5   6   7
u+8 8 9 10 11 12 13 14 15
具体地,假设变换矩阵T是标准H.264所采用的8阶变换矩阵并且u=1,即T(u) T=T(1) T=k1[12 10 6 3-3-6-10-12],其中k1为使T(1)的模等于1的常数。随后,变换矩阵WB的第二个行向量WB(1) T由T(1) T生成,为 并且变换矩阵WB的第十个行向量WB(9) T由T(1) T生成,为
Figure BPA00001234761300084
虽然通过采用H.264标准所提供的8阶变换矩阵给出了上述两个实施例,但本发明不限于该具体实施例。应该理解,本发明的构思可应用于任何常用编码标准(例如AVS、SMPTE 421M等)所提供的任何N阶变换。此外,N的数量不限于8。
如本领域技术人员所公知的,期望需要更少计算的变换。使用基于以下的快速算法可以计算根据本发明实现的2N阶变换W:
(a)用于N阶变换矩阵T的快速算法;以及
(b)N次加法和N次减法操作。
此外,下面将参照变换矩阵WA和WB对可应用于根据本发明的2N阶变换矩阵W的快速算法进行示例性描述。
用于2N阶变换矩阵W A 的快速算法
设Xu为包含输入数据x0至x2N-1的向量,Zu为按照规则Zu=WAXu从Xu变换获得的向量,且Zu包括数据z0至z2N-1。其中,Zu=WAXu
Figure BPA00001234761300091
随后,可将Zu分为Z1和Z2两部分,如下所示,
Z 1 = z 0 z 1 z 2 z 3 · · z N - 2 z N - 1 = T ( 0 ) T T ( 1 ) T T ( 2 ) T · · T ( N - 1 ) T x 0 + x 1 x 2 + x 3 x 4 + x 5 · · · · x 2 N - 4 + x 2 N - 3 x 2 N - 2 + x 2 N - 1 = T x 0 + x 1 x 2 + x 3 x 4 + x 5 · · · · x 2 N - 4 + x 2 N - 3 x 2 N - 2 + x 2 N - 1 - - - ( 10 )
Z 2 = z 2 N - 1 z 2 N - 2 z 2 N - 3 z 2 N - 4 · · z N + 1 z N = T ( 0 ) T T ( 1 ) T T ( 2 ) T · · T ( N - 1 ) T x 0 - x 1 x 2 - x 3 x 4 - x 5 · · · · x 2 N - 4 - x 2 N - 3 x 2 N - 2 - x 2 N - 1 = T x 0 - x 1 x 2 - x 3 x 4 - x 5 · · · · x 2 N - 4 - x 2 N - 3 x 2 N - 2 - x 2 N - 1 - - - ( 11 )
因此,WA的快速算法需要:
a)N次加法以及如式(10)中所给出的用于N阶变换矩阵T的快速算法;以及
b)N次减法以及如(式11)中所给出的用于N阶变换矩阵T的快速算法。
用于2N阶变换W B 的快速算法
再次设Xu为包含输入数据x0至x2N-1的向量,Zu为按照规则Zu=WBXu由Xu变换的向量,且Zu包括数据z0至z2N-1。其中,Zu=WBXu
Figure BPA00001234761300101
随后,可将Zu分为Z’1和Z’2两部分,如下所示。
Z 1 ′ = z 0 z 1 z 2 z 3 · · z N - 2 z N - 1 = T ( 0 ) T T ( 1 ) T T ( 2 ) T · · T ( N - 1 ) T x 0 + x 1 x 2 + x 3 x 4 + x 5 · · · · x 2 N - 4 + x 2 N - 3 x 2 N - 2 + x 2 N - 1 = T x 0 + x 1 x 2 + x 3 x 4 + x 5 · · · · x 2 N - 4 + x 2 N - 3 x 2 N - 2 + x 2 N - 1 - - - ( 13 )
Z 2 ′ = z N z N + 1 z N + 2 z N + 3 · · z 2 N - 2 z 2 N - 1 = T ( 0 ) T T ( 1 ) T T ( 2 ) T · · T ( N - 1 ) T x 0 - x 1 x 3 - x 2 x 4 - x 5 x 7 - x 6 · · x 2 N - 4 - x 2 N - 3 x 2 N - 1 - x 2 N - 2 = T x 0 - x 1 x 3 - x 2 x 4 - x 5 x 7 - x 6 · · x 2 N - 4 - x 2 N - 3 x 2 N - 1 - x 2 N - 2 - - - ( 14 )
类似于WA的快速算法,WB的快速算法需要:
a)N次加法以及如式(13)中所给出的用于N阶变换矩阵T的快速算法;以及
b)N次减法以及如式(14)中所给出的用于N阶变换矩阵T的快速算法。
虽然图1中示出的并且在本文中描述的获取单元10、生成单元20和变换单元30是三个独立单元,但本发明不限于此。应理解,单元10、20和30可以集成在一个芯片上或者分别设置为多个单元,并且可通过软件、硬件、或软硬件结合的方式实现。
图2示例性地示出了根据本发明一个实施方式从N阶变换矩阵生成2N阶整数变换矩阵的方法1000。
方法1000始于步骤101,在步骤101中获取N阶变换矩阵T。步骤102中,按照式(5)-(6)或(7)-(8)计算变换矩阵T从而生成2N阶变换矩阵W。
随后,在步骤103中接收待变换的数据X,并按照规则Z=WX进行变换。
综上所述,本文论述了一种在视频编码中从N阶变换矩阵生成2N阶变换矩阵的新颖的系统和方法。显然,在不背离所附权利要求所限定的范围内,可以对本发明作出各种修改和改变。因此,说明书和附图应认为是说明性的而非限制性的。

Claims (16)

1.一种从N阶变换矩阵T生成2N阶变换矩阵W的系统,包括:
获取单元,获取所述N阶变换矩阵T,其中N为整数;以及
生成单元,按照以下规则从获取到的所述N阶变换矩阵T生成所述2N阶变换矩阵W:
1)
Figure FPA00001234761200011
Figure FPA00001234761200012
其中i=0,1,...,N-1;以及
2)
Figure FPA00001234761200013
Figure FPA00001234761200014
其中i=0,1,...,N-1;
其中tu,i为变换矩阵T的第(u,i)个元素,wu,2i和wu,2i+1为变换矩阵W前N行的元素,并且w2N-u-1,2i和w2N-u-1,2i+1为变换矩阵W后N行的元素,其中u=0,1,...,N-1。
2.根据权利要求1所述的系统,还包括:
变换单元,接收包含元素x0,x1,...,x2N-1的待变换数据向量X,并按照规则Z=WX、利用已生成的W将接收到的数据向量X变换为包含元素z0,z1,...,z2N-1的数据向量Z。
3.根据权利要求2所述的系统,其中,所述变换单元按照下式将接收到的数据向量X变换为所述数据向量Z:
z 0 z 1 z 2 z 3 · · z N - 2 z N - 1 = T ( 0 ) T T ( 1 ) T T ( 2 ) T · · T ( N - 1 ) T x 0 + x 1 x 2 + x 3 x 4 + x 5 · · · · x 2 N - 4 + x 2 N - 3 x 2 N - 2 + x 2 N - 1 = T x 0 + x 1 x 2 + x 3 x 4 + x 5 · · · · x 2 N - 4 + x 2 N - 3 x 2 N - 2 + x 2 N - 1 ;
Z 2 N - 1 Z 2 N - 2 Z 2 N - 3 Z 2 N - 4 · · Z N + 1 Z N = T ( 0 ) T T ( 1 ) T T ( 2 ) T · · T ( N - 1 ) T x 0 - x 1 x 2 - x 3 x 4 - x 5 · · · · x 2 N - 4 - x 2 N - 3 x 2 N - 2 - x 2 N - 1 = T x 0 - x 1 x 2 - x 3 x 4 - x 5 · · · · x 2 N - 4 - x 2 N - 3 x 2 N - 2 - x 2 N - 1 .
4.根据权利要求3所述的系统,其中所述N阶变换矩阵T为视频编码标准H.264、AVS和SMPTE 421M任意之一中所采用的整数余弦变换。
5.一种从N阶变换矩阵T生成2N阶变换矩阵W的系统,包括:
获取单元,获取所述N阶变换矩阵T,其中N为整数;以及
生成单元,按照以下规则从已获取到的所述N阶变换矩阵T生成所述2N阶变换W:
1)
Figure FPA00001234761200021
其中i=0,1,...,N-1;以及
2)
Figure FPA00001234761200023
其中j=0,1,...,2N-1,
其中tu,i为变换矩阵T的第(u,i)个元素,
Figure FPA00001234761200024
代表
Figure FPA00001234761200025
的整数部分,并且u=0,1,...,N-1;以及
其中,wu,2i和wu,2i+1为变换矩阵W的前N行的元素,wu+8,j为变换矩阵W的后N行的元素。
6.根据权利要求5所述的系统,还包括:
变换单元,接收包含元素x0,x1,...,x2N-1的待变换数据向量X,并按照规则Z=WX、利用已生成的W将接收到的数据向量X变换为包含元素z0,z1,...,z2N-1的数据向量Z。
7.根据权利要求6所述的系统,其中所述变换单元按照下式将接收到的数据向量X变换为所述数据向量Z:
z 0 z 1 z 2 z 3 · · z N - 2 z N - 1 = T ( 0 ) T T ( 1 ) T T ( 2 ) T · · T ( N - 1 ) T x 0 + x 1 x 2 + x 3 x 4 + x 5 · · · · x 2 N - 4 + x 2 N - 3 x 2 N - 2 + x 2 N - 1 = T x 0 + x 1 x 2 + x 3 x 4 + x 5 · · · · x 2 N - 4 + x 2 N - 3 x 2 N - 2 + x 2 N - 1 ;
z N z N + 1 z N + 2 z N + 3 · · z 2 N - 2 z 2 N - 1 = T ( 0 ) T T ( 1 ) T T ( 2 ) T · · T ( N - 1 ) T x 0 - x 1 x 3 - x 2 x 4 - x 5 x 7 - x 6 · · x 2 N - 4 - x 2 N - 3 x 2 N - 1 - x 2 N - 2 = T x 0 - x 1 x 3 - x 2 x 4 - x 5 x 7 - x 6 · · x 2 N - 4 - x 2 N - 3 x 2 N - 1 - x 2 N - 2 .
8.根据权利要求7所述的系统,其中,所述N阶变换矩阵T为现有视频编码标准H.264、AVS和SMPTE 421M中任意之一所采用的整数余弦变换。
9.一种从N阶变换矩阵T生成2N阶变换矩阵W的方法,包括:
获取所述N阶变换矩阵T,其中N为矩阵整数;以及
按照以下规则从获取到的N阶变换矩阵T生成所述2N阶变换矩阵W:
1)
Figure FPA00001234761200032
Figure FPA00001234761200033
其中i=0,1,...,N-1;以及
2)
Figure FPA00001234761200034
Figure FPA00001234761200035
其中i=0,1,...,N-1;
其中tu,i为变换矩阵T的第(u,i)个元素;wu,2i和wu,2i+1为变换矩阵W的前N行的元素;并且w2N-u-1,2i和w2N-u-1,2i+1为变换矩阵W的后N行的元素。
10.根据权利要求9所述的方法,还包括:
接收包含元素x0,x1,...,x2N-1的待变换数据向量X,并按照规则Z=WX、利用已生成的W将接收到的数据向量X变换为包含元素z0,z1,...,z2N-1的数据向量Z。
11.根据权利要求10所述的方法,其中,按照下式将所述数据向量X变换为所述数据向量Z:
z 0 z 1 z 2 z 3 · · z N - 2 z N - 1 = T ( 0 ) T T ( 1 ) T T ( 2 ) T · · T ( N - 1 ) T x 0 + x 1 x 2 + x 3 x 4 + x 5 · · · · x 2 N - 4 + x 2 N - 3 x 2 N - 2 + x 2 N - 1 = T x 0 + x 1 x 2 + x 3 x 4 + x 5 · · · · x 2 N - 4 + x 2 N - 3 x 2 N - 2 + x 2 N - 1 ;
Z 2 N - 1 Z 2 N - 2 Z 2 N - 3 Z 2 N - 4 · · Z N + 1 Z N = T ( 0 ) T T ( 1 ) T T ( 2 ) T · · T ( N - 1 ) T x 0 - x 1 x 2 - x 3 x 4 - x 5 · · · · x 2 N - 4 - x 2 N - 3 x 2 N - 2 - x 2 N - 1 = T x 0 - x 1 x 2 - x 3 x 4 - x 5 · · · · x 2 N - 4 - x 2 N - 3 x 2 N - 2 - x 2 N - 1 .
12.根据权利要求11所述的方法,其中所述N阶变换矩阵T为现有视频编码标准H.264、AVS和SMPTE 421M中任意之一所采用的整数余弦变换。
13.一种从N阶变换矩阵T生成2N阶变换矩阵W的方法,包括:
获取所述N阶变换T,其中N为整数;以及
按照以下规则从获取到的N阶变换矩阵T生成所述2N阶变换矩阵W:
1)
Figure FPA00001234761200043
Figure FPA00001234761200044
其中i=0,1,...,N-1;以及
2)
Figure FPA00001234761200045
其中j=0,1,...,2N-1,
其中tu,i为变换T的第(u,i)个元素;
Figure FPA00001234761200046
代表
Figure FPA00001234761200047
的整数部分;并且wu,2i和wu,2i+1为变换矩阵W的前N行的元素;wu+8,j为变换矩阵W的后N行的元素,其中u=0,1,...,N-1。
14.根据权利要求13所述的方法,还包括:
接收包含元素x0,x1,...,x2N-1的待变换数据向量X,并按照规则Z=WX利用已生成的W将接收到的数据向量X变换为包含元素z0,z1,...,z2N-1的数据向量Z。
15.根据权利要求14所述的方法,其中,按照下式将所述数据向量X变换为所述数据向量Z:
z 0 z 1 z 2 z 3 · · z N - 2 z N - 1 = T ( 0 ) T T ( 1 ) T T ( 2 ) T · · T ( N - 1 ) T x 0 + x 1 x 2 + x 3 x 4 + x 5 · · · · x 2 N - 4 + x 2 N - 3 x 2 N - 2 + x 2 N - 1 = T x 0 + x 1 x 2 + x 3 x 4 + x 5 · · · · x 2 N - 4 + x 2 N - 3 x 2 N - 2 + x 2 N - 1 ;
z N z N + 1 z N + 2 z N + 3 · · z 2 N - 2 z 2 N - 1 = T ( 0 ) T T ( 1 ) T T ( 2 ) T · · T ( N - 1 ) T x 0 - x 1 x 3 - x 2 x 4 - x 5 x 7 - x 6 · · x 2 N - 4 - x 2 N - 3 x 2 N - 1 - x 2 N - 2 = T x 0 - x 1 x 3 - x 2 x 4 - x 5 x 7 - x 6 · · x 2 N - 4 - x 2 N - 3 x 2 N - 1 - x 2 N - 2 .
16.根据权利要求15所述的方法,其中所述N阶变换矩阵T为现有视频编码标准H.264、AVS和SMPTE 421M中任意之一所采用的整数余弦变换。
CN200980112668.2A 2008-04-15 2009-03-20 从n阶变换矩阵生成2n阶变换矩阵的系统和方法 Expired - Fee Related CN101990763B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/103,678 US8102918B2 (en) 2008-04-15 2008-04-15 Generation of an order-2N transform from an order-N transform
US12/103,678 2008-04-15
PCT/CN2009/070915 WO2009127134A1 (en) 2008-04-15 2009-03-20 Generation of an order-2n transform from an order-n transform

Publications (2)

Publication Number Publication Date
CN101990763A true CN101990763A (zh) 2011-03-23
CN101990763B CN101990763B (zh) 2013-01-02

Family

ID=41163955

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200980112668.2A Expired - Fee Related CN101990763B (zh) 2008-04-15 2009-03-20 从n阶变换矩阵生成2n阶变换矩阵的系统和方法

Country Status (4)

Country Link
US (2) US8102918B2 (zh)
KR (1) KR101300300B1 (zh)
CN (1) CN101990763B (zh)
WO (1) WO2009127134A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013127366A1 (en) * 2012-03-01 2013-09-06 The Chinese University Of Hong Kong Process for coding data in image or video and apparatus thereof

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8255445B2 (en) * 2007-10-30 2012-08-28 The Chinese University Of Hong Kong Processes and apparatus for deriving order-16 integer transforms
US8175165B2 (en) * 2008-04-15 2012-05-08 The Chinese University Of Hong Kong Methods and apparatus for deriving an order-16 integer transform
US8102918B2 (en) 2008-04-15 2012-01-24 The Chinese University Of Hong Kong Generation of an order-2N transform from an order-N transform

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6473534B1 (en) * 1999-01-06 2002-10-29 Hewlett-Packard Company Multiplier-free implementation of DCT used in image and video processing and compression
US6807310B1 (en) * 2000-05-23 2004-10-19 The Board Of Trustees Of The University Of Illinois Transformation of image parts in different domains to obtain resultant image size different from initial image size
CN1564602A (zh) * 2004-03-18 2005-01-12 华中科技大学 视频编码的整数变换矩阵选择方法及相关的整数变换方法
US6990506B2 (en) * 2000-12-13 2006-01-24 Sharp Laboratories Of America, Inc. Integer cosine transform matrix for picture coding
CN1860795A (zh) * 2004-06-01 2006-11-08 三菱电机株式会社 用于将基于第一变换核的输入视频代码转换为基于第二变换核的输出视频的方法和装置

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5894430A (en) 1996-05-20 1999-04-13 Matsushita Electric Industrial Co., Ltd. Orthogonal transform processor
JP4158864B2 (ja) 1998-03-18 2008-10-01 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ マトリックスのコサイン変換を計算するためのデータ処理装置およびその方法
US7242713B2 (en) 2002-05-02 2007-07-10 Microsoft Corporation 2-D transforms for image and video coding
EP1559275A1 (en) 2002-11-01 2005-08-03 Nokia Corporation A method and device for transcoding images
CN1259630C (zh) * 2003-06-27 2006-06-14 中国科学院计算技术研究所 用于编码处理的4输入/输出的整数变换/反变换方法
CN1642280B (zh) 2004-01-01 2010-04-28 浙江大学 图像和视频信号的变换装置及其方法
CN100391262C (zh) * 2004-07-26 2008-05-28 香港中文大学 离散余弦变换信号与整数余弦变换信号间的信号转换方法
KR100630971B1 (ko) * 2004-10-02 2006-10-02 삼성전자주식회사 디스플레이장치
US7778327B2 (en) * 2005-02-08 2010-08-17 Texas Instruments Incorporated H.264 quantization
KR100712531B1 (ko) * 2005-09-10 2007-04-27 삼성전자주식회사 Mpeg-2 데이터를 h.264 데이터로변환부호화하는 장치 및 방법
CN100539704C (zh) 2005-12-08 2009-09-09 香港中文大学 视频信号的编码系数的转换装置及其方法
US20070223590A1 (en) 2006-03-24 2007-09-27 Mediatek Inc. System, apparatus, method, and computer program product for processing an integer transform
US8255445B2 (en) 2007-10-30 2012-08-28 The Chinese University Of Hong Kong Processes and apparatus for deriving order-16 integer transforms
US8228983B2 (en) 2007-12-04 2012-07-24 Hong Kong Applied Science And Technology Research Method and device for order-16 integer transform from order-8 integer cosine transform
US8175165B2 (en) 2008-04-15 2012-05-08 The Chinese University Of Hong Kong Methods and apparatus for deriving an order-16 integer transform
US8102918B2 (en) 2008-04-15 2012-01-24 The Chinese University Of Hong Kong Generation of an order-2N transform from an order-N transform

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6473534B1 (en) * 1999-01-06 2002-10-29 Hewlett-Packard Company Multiplier-free implementation of DCT used in image and video processing and compression
US6807310B1 (en) * 2000-05-23 2004-10-19 The Board Of Trustees Of The University Of Illinois Transformation of image parts in different domains to obtain resultant image size different from initial image size
US6990506B2 (en) * 2000-12-13 2006-01-24 Sharp Laboratories Of America, Inc. Integer cosine transform matrix for picture coding
CN1564602A (zh) * 2004-03-18 2005-01-12 华中科技大学 视频编码的整数变换矩阵选择方法及相关的整数变换方法
CN1860795A (zh) * 2004-06-01 2006-11-08 三菱电机株式会社 用于将基于第一变换核的输入视频代码转换为基于第二变换核的输出视频的方法和装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013127366A1 (en) * 2012-03-01 2013-09-06 The Chinese University Of Hong Kong Process for coding data in image or video and apparatus thereof

Also Published As

Publication number Publication date
US8483281B2 (en) 2013-07-09
US20090257505A1 (en) 2009-10-15
KR20100123914A (ko) 2010-11-25
US20120069908A1 (en) 2012-03-22
CN101990763B (zh) 2013-01-02
US8102918B2 (en) 2012-01-24
KR101300300B1 (ko) 2013-08-28
WO2009127134A1 (en) 2009-10-22

Similar Documents

Publication Publication Date Title
US20230388531A1 (en) Methods and apparatuses for encoding and decoding a bytestream
US10708627B2 (en) Volumetric video compression with motion history
CN112702592B (zh) 端到端双目图像联合压缩方法、装置、设备和介质
CN100412907C (zh) 视频编码的低复杂性和统一标准的变换
Bayer et al. A digital hardware fast algorithm and FPGA-based prototype for a novel 16-point approximate DCT for image compression applications
KR20200140824A (ko) 3d 객체를 나타내는 포인트 클라우드를 인코딩/디코딩하기 위한 방법 및 장치
CN108171761B (zh) 一种基于傅里叶图变换的点云帧内编码方法及装置
CN108810544B (zh) 用于纹理解压缩的多输出解码器
CN112399181B (zh) 图像编解码的方法、装置和存储介质
JPH11501420A (ja) Jpeg画像圧縮標準を実現するvlsi回路構造体
CN103491377B (zh) 图像处理设备、方法和计算机可读存储介质
CN101990763B (zh) 从n阶变换矩阵生成2n阶变换矩阵的系统和方法
Bhatia et al. AMM: Adaptive multilinear meshes
Sun et al. Lower order eigenvalues of Dirichlet Laplacian
CN102045564B (zh) 编码装置和方法
CN113689513A (zh) 一种基于鲁棒张量分解的sar图像压缩方法
CN101843101A (zh) 用于获取16阶整数变换的方法和装置
CN1922890B (zh) 分段可逆视频编码、译码方法及装置
KR100629310B1 (ko) 디지털 화상의 해상도를 변경하기 위한 장치 및 관련 방법
Chokchaitam et al. A new unified lossless/lossy image compression based on a new Integer DCT
CN107172425B (zh) 缩略图生成方法、装置及终端设备
TW550955B (en) Sub-optimal variable length coding
WO2023205969A1 (zh) 点云几何信息的压缩、解压缩及点云视频编解码方法、装置
CN203279074U (zh) 二维离散余弦变换/逆离散余弦变换电路
CN109743583A (zh) 一种基于相邻差值图像压缩的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1150216

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130102

Termination date: 20150320

EXPY Termination of patent right or utility model
REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1150216

Country of ref document: HK