CN1758758A - 可变换或逆变换不同大小的块的变换或逆变换方法和设备 - Google Patents
可变换或逆变换不同大小的块的变换或逆变换方法和设备 Download PDFInfo
- Publication number
- CN1758758A CN1758758A CNA2005101125024A CN200510112502A CN1758758A CN 1758758 A CN1758758 A CN 1758758A CN A2005101125024 A CNA2005101125024 A CN A2005101125024A CN 200510112502 A CN200510112502 A CN 200510112502A CN 1758758 A CN1758758 A CN 1758758A
- Authority
- CN
- China
- Prior art keywords
- inverse transformation
- conversion
- input data
- carried out
- data
- 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.)
- Pending
Links
- 230000009466 transformation Effects 0.000 title claims abstract description 300
- 238000006243 chemical reaction Methods 0.000 title claims abstract description 110
- 238000011426 transformation method Methods 0.000 title claims abstract description 27
- 230000008676 import Effects 0.000 claims abstract description 5
- 239000011159 matrix material Substances 0.000 claims description 81
- 230000017105 transposition Effects 0.000 claims description 44
- 238000000844 transformation Methods 0.000 description 48
- 238000000034 method Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 12
- 230000006835 compression Effects 0.000 description 7
- 238000007906 compression Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 238000011002 quantification Methods 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/14—Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
- G06F17/147—Discrete 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
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Algebra (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Discrete Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Complex Calculations (AREA)
Abstract
提供一种在音频-视频编码解码器中使用的变换或逆变换方法和设备。该变换或逆变换设备包括:多个ROM表,用于当考虑输入数据的格式或大小对输入数据进行变换和/或逆变换时被参照;和变换和/或逆变换单元,用于考虑输入数据的格式或大小选择ROM表之一并参照选择的ROM表对输入数据进行变换和/或逆变换。变换和/或逆变换单元同时并行地处理总共8个数据,而不管输入数据的格式或大小。因此,可有效的变换或逆变换输入数据,而不管输入数据的格式或大小。
Description
本申请要求于2004年10月6日提交到韩国知识产权局的第10-2004-0079488号韩国专利申请的优先权,该申请全部公开于此以资参考。
技术领域
本发明涉及一种变换或逆变化设备,更具体地讲,涉及这样一种变换或逆变换方法及设备,其能够不管输入块的大小来有效地变换或逆变换块。
背景技术
近来,微软公司向电影与电视工程师协会(SMPTE),即国际标准化团体,递交称为‘VC1’的运动图像压缩标准的草案。现在,VC1的审查正在进行中,许多专家期望迟早VC1作为国际标准被采用。
VC1也被期望在不久的将来成为主要的运动图像压缩标准,如已经被作为运动图像压缩标准被采用并被广泛应用到各领域的运动图象专家组(MPEG)-2、MPEG-4、和H.264。VC1比H.264简单大约60%并且达到几乎H.264的压缩效率的80%,就压缩效率来说,H.264被认为是最有效的运动图像压缩标准之一。另外,VC1还被认为提供比MPEG-2或MPEG-4更高的图像质量。
VC1提供与其它标准很小的不同的工具。具体地,MPEG-2和H.264采用预定变换压缩方法。也就是说,在MPEG-2和H.264中,通过运动估计和补偿来去除时间冗余,并通过离散余弦变换(DCT)(或逆DCT)和量化(或逆量化)来去除空间冗余。然而,MPEG-2和H.264相互不同,因为MPEG-2采用8×8DCT(或逆DCT)方法,而H.264采用4×4整数变换方法。
与MPEG-2或H.264不同,VC1被用于以8×8、8×4、4×8或4×4块为单位对帧间宏块进行变换或逆变换。因此,处理每一帧间宏块所需的时间增加,并且控制处理每一帧间宏块变得复杂。
发明内容
本发明的其他方面和/或优点将在下面的描述中被部分阐述,并通过描述部分地变得清楚,或者可以通过实践而掌握。
本发明提供一种可对块进行有效和快速地变换或逆变换而不管输入块的大小并且可被容易地控制的变换或逆变换方法和设备。
根据本发明的一方面,提供一种在音频-视频编码解码器中使用的变换或逆变换设备。该变换或逆变换设备包括:多个ROM表,用于当考虑输入数据的格式或大小对输入数据进行变换和/或逆变换时被参照;和变换或逆变换单元,用于考虑输入数据的格式或大小选择ROM表之一并参照选择的ROM表对输入数据进行变换或逆变换。变换和/或逆变换单元同时并行地处理总共8个数据,而不管输入数据的格式或大小。
变换或逆变换单元可包括:第一变换或逆变换单元,用于对输入数据在行方向执行变换或逆变换操作;和第二变换或逆变换单元,用于对输入数据在列方向执行变换或逆转操作。
变换或逆变换单元还可包括转置操作单元,用于对通过第一变换或逆变换单元处理的输入数据执行转置操作,从而输入数据的行和列可被转置。
转置操作单元可对通过第一变换或逆变换单元以8×8块为单元处理的输入数据执行转置操作。
如果将对输入数据执行变换或逆变换的类型是8×8或4×8,那么第一变换或逆变换单元可对由8个系数组成的输入数据的每一行执行8点变换或逆变换操作,否则,第一变换或逆变换单元可对输入数据的每一行并行地执行一对4点变换或逆变换操作。
如果将对输入数据执行变换或逆变换的类型是8×8或4×8,那么第二变换或逆变换单元可对由8个系数组成的输入数据的每一列执行8点变换或逆变换操作,否则,第二变换或逆变换单元可对输入数据的每一列并行地执行一对4点变换或逆变换操作。
输入数据的格式可以是MPEG-2和VC1之一。输入数据的大小可以是8×8、8×4、4×8、和4×4之一。变换或逆变换单元可以具有相同的结构,而不管输入数据的格式或大小。
根据本发明的另一方面,提供一种包括变换或逆变换设备并支持多数据格式的音频-视频编码解码器。该变换或逆变换设备包括:多个ROM表,用于当考虑输入数据的格式或大小对输入数据进行变换或逆变换时被参照;和变换和/或逆变换单元,用于考虑输入数据的格式或大小选择ROM表之一并参照选择的ROM表对输入数据进行变换或逆变换。变换或逆变换单元同时并行地处理总共8个数据,而不管输入数据的格式或大小。
根据本发明的另一方面,提供一种在音频-视频编码解码器中使用的变换和/或逆变换方法。该变换或逆变换方法包括:根据输入数据的格式或大小选择多个ROM表之一;和基于选择的ROM表对输入数据进行变换或逆变换。在输入数据的变换或逆变换中,总共8个数据可被同时并行地处理,而不管输入数据的格式或大小。
附图说明
结合附图,通过对如下实施例的描述,本发明的这些和/或其他方面和优点将变得清楚并且更容易理解,其中:
图1是根据本发明的实施例的逆变换设备的方框图;
图2是图1的第一或第二逆变换单元的详细的方框图;
图3是示出图1的转置操作单元的操作的示图;
图4是根据本发明的实施例的逆变换方法的流程图;
图5是根据本发明的实施例的8×8块的逆变换的示图;
图6是示出根据本发明的实施例的由一对8×4块组成的8×8块的逆变换的示图;
图7是示出根据本发明的实施例的由一对4×8块组成的8×8块的逆变换的示图;和
图8是示出根据本发明的实施例的由两对4×4块组成的8×8块的逆变换的示图。
具体实施方式
现在,将详细地参照本发明的实施例,其示例在附图中示出,其中,相同的标号始终表示相同的部件。以下,通过参照附图描述实施例以解释本发明。
现在,将参照附图更充分地描述本发明,其中,本发明的示例性实施例被示出。
变换和逆变换基本上是相同的,除了它们使用不同的矩阵。因此,为了解释的方便,现在,本发明将仅集中在逆变换来详细地描述本发明。然而,明显的是应用于本公开的逆变换的各种原理也直接地适用于变换。
VC1图像压缩方法提供四种类型的逆变换,即,8×8逆变换、8×4逆变换、4×8逆变换、和4×4逆变换,就它们能处理的块的大小来说,它们彼此不同。四种类型的逆变换的每个包括三个操作,即,在行方向执行第一一维(1D)逆变换操作、执行转置操作、和在列方向执行第二1D逆变换操作。因为一对1D逆变换在行方向然后在列方向被执行,所以该类型的逆变换被称为2D逆变换。使用在第一和第二1D逆变换操作之间的两组注册表来执行转置操作。
图1是根据本发明的实施例的逆变换设备1的方框图。参照图1,逆变换设备1包括第一逆变换单元10,用于对输入数据在行方向执行1D逆变换操作;转置操作单元20,用于为了转置输入数据的列和行而使用两组注册表执行转置操作;和第二逆变换单元30,用于对输入数据在列方向执行1D逆变换操作。第一和第二逆变换单元10和30具有相同的结构,除了它们处理数据的不同大小和使用不同的ROM表,随后将详细描述。
现在,将详细地描述VC1逆变换方法。在下段中首先将介绍用于对8点块执行逆变换操作的矩阵和用于对4点块执行逆变换操作的矩阵的详细描述。
用于对8点块在行方向执行第一逆变换操作的矩阵T8如下:
其中,
用于对8点块在列方向执行第二逆变换操作的矩阵T8 ′e如下:
其中,
在对8点块执行的第二逆变换操作中使用的修正矩阵Δ如下:
其中,
用于对4点块在行方向执行第一逆变换操作的矩阵T4如下:
其中,
用于对4点块在列方向执行第二逆变换操作的矩阵T4 ′e如下:
其中,
在下段中将介绍描述用于使用上述的矩阵T8、T8 ′e、Δ、T4、和T4 ′e对具有不同大小的块进行逆变换的逆变换操作的方程式。
1)8×8逆变换
对8点块在行方向使用矩阵T8来执行第一逆变换操作。可使用方程式(1)来表示第一逆变换操作:
D1=(D·T8+4)>>3
其中,D是将被逆变换的8点块,而D1是作为使用矩阵T8对8点块D在行方向执行第一逆变换的结果获得的8点块。
一旦获得D1,就对8点块D1执行转置操作,从而8点块D1的行和列可被转置。之后,使用矩阵T8 ′e和Δ对转置的8点块D1在列方向执行第二逆变换操作。可使用方程式(2)来表示第二逆变换操作:
其中,R是使用矩阵T8 ′e和Δ对转置的8点块D1在列方向执行第二逆变换的结果。
2)8×4逆变换
使用矩阵T4对4点块在行方向执行第一逆变换操作。可使用方程式(3)来表示第一逆变换操作:
D2=(D·T4+4)>>3
其中,D是将被逆变换的4点块,而D1是作为使用矩阵T4对4点块D在行方向执行第一逆变换的结果获得的4点块。
之后,对4点块D1执行转置操作,所以4点块D1的行和列可被转置。之后,使用矩阵T8 ′e和Δ对转置的4点块D1在列方向执行第二逆变换操作。可使用方程(4)来表示第二逆变换操作:
其中,R是使用矩阵T8 ′e和Δ对转置的4点块D1在列方向执行第二逆变换的结果。
3)4×8逆变换
使用矩阵T8对8点块在行方向执行第一逆变换操作。可使用方程式(5)来表示第一逆变换操作:
D1=(D·T8+4)>>3
其中,D是将被逆变换的8点块,而D1是作为使用矩阵T8对8点块D在行方向执行第一逆变换的结果获得的8点块。
之后,对8点块D1执行转置操作,从而8点块D1的行和列可被转置。之后,可使用方程(6)来表示使用矩阵T4 ′e和Δ对转置的8点块D1在列方向执行的第二逆变换操作:
其中,R是使用矩阵T4 ′e和Δ对转置的8点块D1在列方向执行第二逆变换的结果。
4)4×4逆变换
使用矩阵T4对4点块在行方向执行第一逆变换操作。可使用方程式(7)来表示第一逆变换操作:
D1=(D·T4+4)>>3
其中,D是将被逆变换的4点块,而D1是作为使用矩阵T4对4点块D在行方向执行第一逆变换的结果获得的4点块。
之后,对4点块D1执行转置操作,从而4点块D1的行和列可被转置。之后,使用矩阵T4 ′e和Δ对转置的4点块D1在列方向执行第二逆变换操作。可使用方程(8)来表示第二逆变换:
其中,R是使用矩阵T4 ′e和Δ对转置的4点块D1在列方向执行第二逆变换的结果。
上述的逆变换操作可以以各种方式作为硬件来实现。该硬件的示例是能够使用多个ROM表和乘法器来变换具有不同大小的块的变换设备。变换设备被公开在由与本发明相同的申请人于2004年7月19日提交的10-2004-55894号韩国专利申请中。
图2是图1的第一或第二逆变换单元10或30的详细的方框图。参照图2,第一或第二逆变换单元10或30包括一个或多个ROM表,即,一组8点ROM表202和一组4点ROM表204,和逆变换处理器206。
第一或第二逆变换单元10或30的每一ROM表包括对具有不同大小的块进行逆变换所需的矩阵T8、T8 ′e、Δ、T4、和T4 ′e。具体地,每一8点ROM表202包括矩阵T8和T8 ′e,每一4点ROM表204包括矩阵T4和T4 ′e。因此,当数据被输入到图1的逆变换设备时,基于输入数据的大小,即,输入数据是否具有8×8、8×4、4×8、或4×4的大小,8点ROM表202之一或4点ROM表204之一被选择。然后,逆变换处理器206参照选择的ROM表对输入的数据执行逆变换操作。
因此,图1的逆变换设备可通过简单地使用不同的ROM表而无需修改硬件来处理具有不同大小的数据,而基于MPEG-2的传统的DCT设备可接收和处理仅具有固定大小,即,8×8大小的数据。
逆变换处理器根据输入数据的大小选择8点ROM表202之一或4点ROM表204之一,然后参照选择的ROM表对输入数据执行逆变换操作。
简而言之,为了处理具有如8×8、8×4、4×8、和4×4的大小的不同大小的数据,第一或第二逆变换单元10或30包括8点ROM表202和4点ROM表204。逆变换处理器206根据输入到第一或第二逆变换单元10或30中的复合数据的大小选择8点ROM表202之一或4点ROM表204之一。之后,逆变换处理器206参照选择的ROM表对输入的复合数据执行逆变换。因此,可无需修改图2的逆变换设备1的硬件结构不管数据的大小或类型对数据有效地执行逆变换操作。
另外,使用图2的逆变换设备可对以MPEG编码的8×8块和以VC1编码的8×8块执行逆变换。因此,使用图2的逆变换设备1可实现多格式解码器。
图3是示出图1的转置操作单元20的操作的示图。参照图1和图3,转置操作单元20对经过作为准备在列方向对块执行第二逆变换操作的一部分的由第一逆变换单元10执行的行方向第一逆变换操作的块的行和列进行转置。如果该块具有8×8的大小,则转置操作单元20对该块执行8×8转置操作。图3示出8×8转置操作的示例。如果该块具有8×4、4×8、或4×4的大小,那么转置操作单元20可执行与该块的大小一致的转置操作。
以上参照图3和图4描述图1的逆变换设备1的操作可被概述如下。
1)8×8块的逆变换
对8×8块在行方向执行8点逆变换操作,该8×8块的行和列通过8×8转置操作被转置,对该转置的8×8块在列方向执行8点逆变换操作。
2)8×4块的逆变换
对8×4块在行方向执行8次4点逆变换操作,该8×4块的行和列通过8×4转置操作被转置,对该转置的8×4块在列方向执行4次8点逆变换操作。总共两次重复的4点逆变换操作、8×4转置操作和8点逆变换操作被执行。
3)4×8块的逆变换
对4×8块在行方向执行4次第一8点逆变换操作,该4×8块的行和列通过4×8转置操作被转置,对该转置的4×8块在列方向执行4次第二8点逆变换操作。总共两次重复的第一8点逆变换操作、4×8转置操作、和第二8点逆变换操作被执行。
4)4×4块的逆变换
对4×4块在行方向执行4次第一4点逆变换操作,该4×4块的行和列通过4×4转置操作被转置,对该转置的4×4块在列方向执行4次第二4点逆变换操作。总共四次重复的第一4点逆变换操作、4×4转置操作、和第二4点逆变换操作被执行。
如上所述,即使本实施例可对具有不同大小的块执行逆变换,也会引起如下问题。首先,在处理8×4或4×8块的情况下,对8×4或4×8块执行第一逆变换操作的处理周期和对8×4或4×8块执行第二逆变换操作的处理周期是不相等的,因此,对8×4或4×8块执行逆变换的整个处理周期是对8×8块执行逆变换的整个处理周期的两倍,因为在对8×4或4×8块执行的逆变换中,总共两次重复的第一逆变换操作、转置操作、和第二逆变换应被执行。由于逆变换设备1的硬件结构,执行4点逆变换操作所需的时间与执行8点逆变换操作所需的时间相等。同样,对4×4块执行逆变换的整个处理周期是对8×8块执行逆变换的整个处理周期的四倍。其次,在本实施例中,具有不同大小的块通过转置操作的不同的类型被转置,因此难以控制转置操作单元20的操作。
为了解决这些问题,以8个数据为单元执行逆变换操作的逆变换方法被提出。在逆变换方法中,对8个数据并行地执行第一逆变换操作,对该8个数据执行一次8×8转置操作,对该8个数据并行地执行第二逆变换操作。执行该逆变换方法的类型的逆变换设备的结构与图2的逆变换设备1相同。换句话说,如图2的逆变换设备1的逆变换设备包括第一逆变换单元、转置操作单元、和第二逆变换单元。第一和第二逆变换单元的每一个执行两次4点逆变换操作或8点逆变换操作。转置操作单元执行8×8转置操作,而不管输入到其的块的大小。现在,将参照图4详细描述该类型的逆变换方法。
图4是根据本发明的实施例的逆变换方法的流程图。参照图4,在操作302中,8个系数以8×8块为单元被同时地接收而不管将对输入数据执行的逆变换的类型。如果在操作304中,将对输入数据执行逆变换操作的类型是8×8或4×8,那么在操作308中在行方向对输入数据执行8点逆变换操作。如果在操作304中,将对输入数据执行逆变换操作的类型是8×4或4×4,那么在操作306中对输入数据同时地执行两次4点逆变换操作。因此,可通过对输入数据并行地执行两次4点逆变换操作来防止对输入数据执行逆变换的整个处理周期的不必要的延长。另外,不管将对该输入数据被执行的逆变换的类型的大小,对该输入数据同时执行的两次4点逆变换操作的结果与对输入数据执行8点逆变换操作的结果相同。
在操作310中,起初在操作306中已经被逆变换的输入数据的行和列通过转置操作被转置。图3示出转置操作的示例。
如果在操作312中将对转置的输入数据执行的逆变换的类型是8×8或4×8逆变换,那么在操作316中对转置的输入数据在行方向执行8点逆变换操作。否则,在操作314中对转置的输入数据在列方向同时执行两次4点逆变换操作。在操作314中,同在操作306中一样,两次4点逆变换操作被同时地实施,因此防止对输入数据进行逆变换的整个处理周期不必要的延长。在操作318中,8个逆变换的系数被输出。
图5是示出根据本发明的示例性实施例的对8×8块执行逆变换的示图。参照图5,对8×8块执行第一8点逆变换,从而8×8块的1、2、3、4、5、6、7、和8行可被顺序地逆变换,如在图5中左边所示。之后,对8×8块执行8×8转置操作,从而8×8块的行和列可被转置,如图5的中间所示。之后,对转置的8×8块执行第二8点逆变换操作,从而转置的8×8块的1、2、3、4、5、6、7、和8行可被顺序地逆变换,如图5的右边所示。
图6是示出根据本发明的示例性实施例的由一对8×4块,即,第一和第二8×4块组成的8×8块的逆变换的示图。参照图6,对第一和第二8×4块同时地执行两次4点逆变换操作,从而,第一8×4块中的1、3、5、7、9、11、13、和15行分别与第二8×4块中的2、4、6、8、10、12、14、和16行一起被顺序地逆变换,如图6的左边所示。换句话说,在第一8×4块中的1、3、5、7、9、11、13、和15行被顺序地逆变换,同时在第二8×4块中的2、4、6、8、10、12、14、和16行被顺序地逆变换。之后,对该8×8块执行8×8转置操作,从而该8×8块的行和列可被转置,如图6的中间所示。之后,对转置的8×8块执行8点逆变换操作,从而在转置的8×8块的上半部分,即,第一8×4块中的1、2、3、和4行可被顺序地逆变换,然后在转置的8×8块的下半部分,即,第二8×4块中的5、6、7、和8行可被顺序地逆变换,如图6的右边所示。
图7是示出根据本发明的示例性实施例的由一对4×8块,即,第一和第二4×8块组成的8×8块的逆变换的示图。参照图7,对8×8块执行8点逆变换操作,从而该8×8块的1、2、3、4、5、6、7、和8行可被顺序地逆变换,如图7左边所示。之后,对该8×8块执行8×8转置操作,从而该8×8块的行和列可被转置,如图7中间所示。之后,对转置的8×8块执行两个4点逆变换操作,从而在转置的8×8块的左半部分中的1、3、5、7、9、11、13、和15行可分别与转置的8×8块的右半部分中的2、4、6、8、10、12、14、和16行一起被顺序地逆变换,如图7的右边所示。
图8是示出根据本发明的示例性实施例的由两对4×4块组成的8×8块的逆变换的示图。参照图8,对8×8块的左和右半部分并行地执行第一对4点逆变换操作,从而在8×8块的左半部分中的1、3、5、7、9、11、13、和15行可分别与8×8块的第二半部中的2、4、6、8、10、12、14、和16行一起被顺序地逆变换,如图8的左边所示。换句话说,通过4点逆变换操作1、3、5、7、9、11、13、和15行被顺序地逆变换,同时通过4点逆变换操作2、4、6、8、10、12、14、和16行被顺序地逆变换。之后,对8×8块执行8×8转置操作,从而8×8块的行和列可被转置,如图8中间所示。之后,对转置的8×8块的左和右半部分并行地执行第二对4点逆转置操作,从而在转置的8×8块的左半部分中的1、3、5、7、9、11、13、和15行可分别与8×8块的右半部分的2、4、6、8、10、12、14、和16行一起被顺序地逆变换,如图8右边所示。
上文已经描述以8个数据为单位执行的逆变换操作的逆变换方法。在逆变换方法中,对8个数据并行地执行第一逆变换操作,对8个数据执行8×8转置操作,以及对8个数据并行地执行第二逆变换操作。执行该类型逆变换方法的逆变换设备的硬件结构与图2的逆变换设备相同。换句话说,逆变换设备,与图2的逆变换设备相同,包括第一和第二逆变换单元和转置操作单元。每一第一和第二逆变换单元根据输入到其中的块的大小执行一对4点逆变换操作或8点逆变换操作。转置操作单元始终执行8×8转置操作而不管输入到其中的块的大小。
本发明的实施例已描述对8×8块的操作。然而,本发明还可应用在除了具有8×8大小的块之外的不同大小的块。
如上所述,根据本发明,可有效地逆变换数据而不管数据的大小或类型。具体地,第一或第二逆变换单元可通过对数据并行地执行逆变换操作可同时处理全部8个系数,并且转置操作单元始终对数据执行相同类型的转置操作而不管数据的大小或类型。因此,能减少对数据执行逆变换的处理周期并减少在转置操作单元的结构和操作方面的复杂度。
虽然本发明的一些实施例已被显示和描述,在如下所附权利要求和等价物定义的范围内在不脱离本发明的原理和精神的情况下的对这些实施例所进行的改变将被本领域的技术人员理解。
Claims (23)
1、一种在音频和/或视频编码解码器中使用的变换和/或逆变换设备,该变换或逆变换设备包括:
多个ROM表,用于当考虑输入数据的格式或大小对输入数据进行变换和/或逆变换时被参照;和
变换和/或逆变换单元,用于考虑输入数据的格式或大小选择ROM表之一并参照选择的ROM表对输入数据进行变换和/或逆变换,
其中,变换和/或逆变换单元同时并行地处理总共8个数据,而不管输入数据的格式或大小;
其中,M是整数。
2、如权利要求1所述的变换或逆变换设备,其中,变换或逆变换单元包括:
第一变换和/或逆变换单元,用于对输入数据在行方向执行变换或逆变换操作;和
第二变换和/或逆变换单元,用于对输入数据在列方向执行变换或逆转操作。
3、如权利要求2所述的变换或逆变换设备,还包括转置操作单元,用于对通过第一变换和/或逆变换单元处理的输入数据执行转置操作,从而输入数据的行和列可被转置。
4、如权利要求3所述的变换或逆变换设备,其中,转置操作单元对通过第一变换或逆变换单元以2M×2M块为单元处理的输入数据执行转置操作。
5、如权利要求2所述的变换或逆变换设备,其中,如果将对输入数据执行变换或逆变换的类型是2M×2M或M×2M,那么第一变换或逆变换单元对由2M个系数组成的输入数据的每一行执行2M点变换或逆变换操作,否则,第一变换或逆变换单元对输入数据的每一行并行地执行一对M点变换和/或逆变换操作。
6、如权利要求2所述的变换或逆变换设备,其中,如果将对输入数据执行变换或逆变换的类型是2M×2M或M×2M,那么第二变换或逆变换单元对由2M个系数组成的输入数据的每一行执行2M点变换或逆变换操作,否则,第二变换或逆变换单元对输入数据的每一列并行地执行一对M点变换或逆变换操作。
7、如权利要求1所述的变换或逆变换设备,其中,输入数据的格式是MPEG-2和VC1之一。
8、如权利要求1所述的变换或逆变换设备,其中,输入数据的大小是8×8、8×4、4×8、和4×4之一。
9、如权利要求1所述的变换和/或逆变换设备,其中,变换和/或逆变换单元总是具有相同的结构而不管输入数据的格式或大小。
10、如权利要求1所述的变换和/或逆变换设备,其中,M是4。
11、如权利要求4所述的变换和/或逆变换设备,其中,2M×2M块是8×8块。
12、如权利要求5所述的变换和/或逆变换设备,其中,M是4。
13、如权利要求6所述的变换和/或逆变换设备,其中,M是4。
14、一种包括变换和/或逆变换设备并支持多数据格式的音频和/或视频编码解码器,包括:
多个ROM表,用于当基于该输入数据的格式或大小对输入数据进行变换和/或逆变换时被参照;和
变换和/或逆变换单元,用于基于输入数据的格式或大小选择ROM表之一并参照选择的ROM表对输入数据进行变换和/或逆变换,
其中,变换和/或逆变换单元同时并行地处理总共2M个数据,而不管输入数据的格式或大小。
15、一种在音频和/或视频编码解码器中使用的变换和/或逆变换方法,该变换或逆变换方法包括:
考虑输入数据的格式或大小选择多个ROM表之一;和
参照选择的ROM表对输入的数据进行变换和/或逆变换,
其中,在输入数据的变换或逆变换中,总共2M数据被同时并行地处理而不管输入数据的格式或大小。
16、如权利要求15所述的变换和/或逆变换方法,其中,输入数据的变换和/或逆变换包括:
对输入数据在行方向执行第一变换和/或逆变换操作;和
对输入数据在列方向执行第二变换和/或逆变换操作,其中,变换或逆变换还包括对输入数据执行转置操作,从而在执行第一变换或逆变换操作之后输入数据的行和列可被转置。
17、如权利要求16所述的变换和/或逆变换方法,在转置操作的执行中,对在以2M×2M块为单位执行第一变换或逆变换中处理的输入数据执行转置操作。
18、如权利要求17所述的变换和/或逆变换方法,其中,在第一变换或逆变换操作的执行中,如果将对输入数据执行变换或逆变换的类型是2M×2M或M×2M,那么对由2M个系数组成的输入数据的每一行执行2M点变换或逆变换操作,否则,对输入数据的每一行并行地执行一对M点变换或逆变换操作。
19、如权利要求16所述的变换和/或逆变换方法,其中,在第二变换或逆变换操作的执行中,如果将对输入数据执行变换或逆变换的类型是2M×2M或M×2M,那么对由2M个系数组成的输入数据的每一列执行2M点变换和/或逆变换操作,否则对输入数据的每一列并行地执行一对M点变换或逆变换操作。
20、如权利要求15所述的变换和/或逆变换方法,其中,输入数据的格式是MPEG-2和VC1之一。
21、如权利要求15所述的变换和/或逆变换方法,其中,输入数据的大小是8×8、8×4、4×8、和4×4之一。
22、如权利要求14所述的变换和/或逆变换方法,其中,M是4。
23、如权利要求15所述的变换和/或逆变换方法,其中,M是4。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040079488A KR100754167B1 (ko) | 2004-10-06 | 2004-10-06 | 다양한 크기의 블록에 대한 변환/역변환 방법 및 그 장치 |
KR1020040079488 | 2004-10-06 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1758758A true CN1758758A (zh) | 2006-04-12 |
Family
ID=36125635
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2005101125024A Pending CN1758758A (zh) | 2004-10-06 | 2005-09-30 | 可变换或逆变换不同大小的块的变换或逆变换方法和设备 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20060072846A1 (zh) |
KR (1) | KR100754167B1 (zh) |
CN (1) | CN1758758A (zh) |
NL (1) | NL1030132C2 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8341362B2 (en) * | 2008-04-02 | 2012-12-25 | Zikbit Ltd. | System, method and apparatus for memory with embedded associative section for computations |
KR101601864B1 (ko) * | 2014-02-25 | 2016-03-10 | 숭실대학교산학협력단 | 동영상 코덱의 역변환 방법 및 그 장치 |
US10356440B2 (en) | 2014-10-01 | 2019-07-16 | Qualcomm Incorporated | Scalable transform hardware architecture with improved transpose buffer |
KR102390407B1 (ko) | 2015-03-18 | 2022-04-25 | 한화테크윈 주식회사 | 디코더 및 디코더에서의 역변환 방법 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4791598A (en) * | 1987-03-24 | 1988-12-13 | Bell Communications Research, Inc. | Two-dimensional discrete cosine transform processor |
US5434808A (en) * | 1993-10-29 | 1995-07-18 | Nec Electronics, Inc. | Highly parallel discrete cosine transform engine |
US5867601A (en) * | 1995-10-20 | 1999-02-02 | Matsushita Electric Corporation Of America | Inverse discrete cosine transform processor using parallel processing |
US6574648B1 (en) * | 1998-12-14 | 2003-06-03 | Matsushita Electric Industrial Co., Ltd. | Dct arithmetic device |
US6990506B2 (en) * | 2000-12-13 | 2006-01-24 | Sharp Laboratories Of America, Inc. | Integer cosine transform matrix for picture coding |
KR20060007142A (ko) * | 2004-07-19 | 2006-01-24 | 삼성전자주식회사 | 역변환 방법 및 그 장치 |
-
2004
- 2004-10-06 KR KR1020040079488A patent/KR100754167B1/ko not_active IP Right Cessation
-
2005
- 2005-09-22 US US11/232,395 patent/US20060072846A1/en not_active Abandoned
- 2005-09-30 CN CNA2005101125024A patent/CN1758758A/zh active Pending
- 2005-10-06 NL NL1030132A patent/NL1030132C2/nl not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
NL1030132C2 (nl) | 2006-05-09 |
US20060072846A1 (en) | 2006-04-06 |
KR100754167B1 (ko) | 2007-09-03 |
NL1030132A1 (nl) | 2006-04-10 |
KR20060030639A (ko) | 2006-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1224268C (zh) | 运动图象编码装置及运动图象解码装置 | |
CN1161708C (zh) | 对基于子波编码方法产生的子波树进行编码的装置与方法 | |
CN1286322C (zh) | 一种低复杂度整数4×4离散余弦变换量化实现方法 | |
CN1791222A (zh) | 对有损及无损的2-d数据压缩的可逆转换 | |
CN1287598C (zh) | 用于消除区块效应和/或铃振噪声的滤波方法和装置 | |
CN1260971C (zh) | 图像编码设备与图像编码方法 | |
CN1893666A (zh) | 视频编码和解码方法及设备 | |
CN1431828A (zh) | 在图像和视频的编码/解码中的变换系数的最佳扫描方法 | |
CN1436006A (zh) | 消除成块假象和/或振铃噪声的滤波方法及其设备 | |
CN1713730A (zh) | 估计图像噪声的方法和设备和消除噪声的方法和记录介质 | |
CN101039431A (zh) | 利用离散余弦变换调整图像大小的方法及装置 | |
CN1302419A (zh) | 缩放压缩的图象 | |
CN1777285A (zh) | 视讯/影像处理装置以及视讯/影像处理方法 | |
CN1256849C (zh) | 1/4像素精度插值的方法和装置 | |
CN1622137A (zh) | 一种对图像进行快速压缩和解压缩的方法 | |
CN1863319A (zh) | 一种分数像素插值方法和编解码设备 | |
CN1758758A (zh) | 可变换或逆变换不同大小的块的变换或逆变换方法和设备 | |
CN1489868A (zh) | 编码图像信息的方法和设备及解码图像信息的方法和设备 | |
CN1216495C (zh) | 视频图像亚像素插值的方法和装置 | |
CN1233171C (zh) | 一种用于视频编码的简单化环路滤波方法 | |
CN1290335C (zh) | 对被编码的视频信号同时进行格式压缩和解码的方法 | |
CN1960493A (zh) | 用于对数据进行代码变换的装置和方法 | |
CN1209926C (zh) | 运用于图像编码和视频编码的整数变换方法和装置 | |
CN1878310A (zh) | 图像编码和解码方法和装置以及计算机可读记录介质 | |
CN1230000C (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 | ||
AD01 | Patent right deemed abandoned | ||
C20 | Patent right or utility model deemed to be abandoned or is abandoned |