JP3715665B2 - Orthogonal transformation device - Google Patents
Orthogonal transformation device Download PDFInfo
- Publication number
- JP3715665B2 JP3715665B2 JP23790294A JP23790294A JP3715665B2 JP 3715665 B2 JP3715665 B2 JP 3715665B2 JP 23790294 A JP23790294 A JP 23790294A JP 23790294 A JP23790294 A JP 23790294A JP 3715665 B2 JP3715665 B2 JP 3715665B2
- Authority
- JP
- Japan
- Prior art keywords
- sum
- product
- difference
- operation means
- signal sequences
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Complex Calculations (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
【0001】
【産業上の利用分野】
本発明は映像信号等の高能率符号化に用いられる直交変換装置に関するものである。
【0002】
【従来の技術】
従来より画像や音声の高能率符号化を行う場合の手法として、離散コサイン変換(DCT)等の直交変換処理が知られている。
図12は8×8個の画素ブロックから成る入力信号に対する従来の2次元DCT処理回路を示したもので、8個の入力信号に対する2つの1次元DCT回路と転置回路から成るが、特に1次元DCT回路の処理時間が大きいため、いくつかの高速アルゴリズムが考え出されている。図13は既知の高速アルゴリズムを用いた1次元DCTの一従来例である。この例ではDCTの変換式が持つ対称性を利用し、あらかじめ入力信号を対称に和差演算し、まとめることで乗算回数を半分に減らしている。
【0003】
また、FFTのようなバタフライによる高速アルゴリズムも広く知られている。このアルゴリズムはDCTの変換式に含まれる共通部分をまとめることで、乗算回数を更に減らしている。しかし、高速アルゴリズムを用いた装置の多くは回路規模が大きく、LSI化等の応用に不向きであることが指摘されている。
【0004】
また、人間は高域の周波数に鈍いという視覚特性を利用し、DCTによって変換した信号に重み付けを行う方式も一般に用いられている。このような方式では、低域を表す信号に大きな重み付けを行い、高域を表す信号に小さな重み付けを行うことにより、符号化の能率を高めようとすることが多い。図14は重み付けを行う2次元DCTの従来例である。図14(a)は通常の2次元DCT後に重み付けを行う例、図14(b)は1次元DCT毎に重み付けを行う例である。また、DCTと重み付けの乗数とを共用する方法が特開平2−116969号公報により公知である。
【0005】
一方、入力信号が時間のずれを持った2フィールドで構成されるTV映像信号等の高能率符号化では、フィールド間の動きを検出してDCTの方式を切り換える工夫が広く用いられている。図15はこの方法の従来例の1つである。DCT処理を行う前に動き検出回路(図示せず)から動き情報信号がDCT回路に供給され、動きの有無に応じて8×8個の入力信号を通常の2次元DCTする方式と、フィールド間の和および差から成る4×8個の入力信号2組に分けて2次元DCTする方式とを切り換えている。
【0006】
【発明が解決しようとする課題】
従来のDCT回路においては、上記の様に高速性や高能率性を向上させる工夫のために、回路規模が大きくなるという問題があった。特にDCTとその逆変換であるIDCTとの両方を必要とする用途では、更に回路規模が大きくなり、LSI化が困難になるという問題があった。
【0007】
本発明は上記のような問題を解決するためになされたもので、処理を高速化すると共に回路規模を縮小することのできる直交変換装置を得ることを目的としている。
【0008】
【課題を解決するための手段】
本発明の直交変換装置は、それぞれn個(n≧1)の信号からなる2つの信号列を受け取り、当該2つの信号列間の和及び差を算出する和差演算手段と、n個の信号を受け取り、第一の係数列との積和を算出する第一の積和演算手段と、n個の信号を受け取り、第二の係数列との積和を算出する第二の積和演算手段と、水平及び垂直方向に配列された2n×2n個の信号を受け取り、所定の並べ替えを行って出力する転置手段と、前記各手段を制御する制御手段とを備え、前記制御手段は、第一の符号化処理として、2n×2n個の入力信号を前記和差演算手段に順次供給し、前記入力信号の対称要素の和および差の成分を算出し、当該和の成分を前記第一の積和演算手段に順次供給し、当該差の成分を前記第二の積和演算手段に順次供給し、当該第一および第二の積和演算手段の演算結果を前記転置手段に供給し、前記転置手段の出力を前記和差演算手段に順次供給し、前記転置手段の出力の対称要素の和および差の成分を算出し、当該和の成分を前記第一の積和演算手段に順次供給し、当該差の成分を前記第二の積和演算手段に順次供給し、当該第一および第二の積和演算手段の演算結果を出力する制御を行い、かつ、前記制御手段は、第二の符号化処理として、2n×2n個の入力信号を前記和差演算手段に順次供給し、前記入力信号の対称要素の和および差の成分を算出し、当該和の成分を前記第一の積和演算手段に順次供給し、当該差の成分を前記第二の積和演算手段に順次供給し、当該第一および第二の積和演算手段の演算結果を前記転置手段に供給し、当該転置手段の出力を前記和差演算手段に順次供給し、前記転置手段の出力の隣接行の和および差の成分を算出し、当該和の成分を前記第一の積和演算手段に順次供給し、当該差の成分を続いて前記第一の積和演算手段に順次供給し、当該第一の積和演算手段の演算結果を出力する制御を行うことを特徴とする。
【0009】
本発明の直交変換装置における他の態様は、それぞれn個(n≧1)の信号からなる2つの信号列を受け取り、当該2つの信号列間の和及び差を算出する和差演算手段と、n個の信号を受け取り、第一の係数列との積和を算出する第一の積和演算手段と、n個の信号を受け取り、第二の係数列との積和を算出する第二の積和演算手段と、水平及び垂直方向に配列された2n×2n個の信号を受け取り、所定の並べ替えを行って出力する転置手段と、前記各手段を制御する制御手段とを備え、前記制御手段は、第一の復号化処理として、2n×2n個の入力信号を2つのn×2n個の信号列に分離し、当該2つのn×2n個の信号列の一方を前記第一の積和演算手段に順次供給し、当該2つのn×2n個の信号列の他方を前記第二の積和演算手段に順次供給し、当該第一および第二の積和演算手段の演算結果を前記和差演算手段に順次供給し、前記和差演算手段の演算結果を前記転置手段に供給し、前記転置手段の出力を2つのn×2n個の信号列に分離し、当該2つのn×2n個の信号列の一方を前記第一の積和演算手段に順次供給し、当該2つのn×2n個の信号列の他方を前記第二の積和演算手段に順次供給し、当該第一および第二の積和演算手段の演算結果を前記和差演算手段に順次供給し、前記和差演算手段の演算結果を出力する制御を行い、かつ、前記制御手段は、第二の復号化処理として、2n×2n個の入力信号を2つのn×2n個の信号列に分離し、当該2つのn×2n個の信号列の一方を前記第一の積和演算手段に順次供給し、当該2つのn×2n個の信号列の他方を続いて前記第一の積和演算手段に順次供給し、当該第一の積和演算手段の演算結果を前記和差演算手段に順次供給し、前記和差演算手段の演算結果を前記転置手段に供給し、前記転置手段の出力を2つのn×2n個の信号列に分離し、当該2つのn×2n個の信号列の一方を前記第一の積和演算手段に順次供給し、当該2つのn×2n個の信号列の他方を前記第二の積和演算手段に順次供給し、当該第一および第二の積和演算手段の演算結果を前記和差演算手段に順次供給し、前記和差演算手段の演算結果を出力する制御を行うことを特徴とする。
【0010】
また、本発明の直交変換装置におけるその他の態様は、それぞれn個(n≧1)の信号からなる2つの信号列を受け取り、当該2つの信号列間の和及び差を算出する和差演算手段と、n個の信号を受け取り、第一の係数列との積和を算出する第一の積和演算手段と、n個の信号を受け取り、第二の係数列との積和を算出する第二の積和演算手段と、水平及び垂直方向に配列された2n×2n個の信号を受け取り、所定の並べ替えを行って出力する転置手段と、前記各手段を制御する制御手段とを備え、前記制御手段は、第一の符号化処理として、2n×2n個の入力信号を前記和差演算手段に順次供給し、前記入力信号の対称要素の和および差の成分を算出し、当該和の成分を前記第一の積和演算手段に順次供給し、当該差の成分を前記第二の積和演算手段に順次供給し、当該第一および第二の積和演算手段の演算結果を前記転置手段に供給し、当該転置手段の出力を前記和差演算手段に順次供給し、前記転置手段の出力の対称要素の和および差の成分を算出し、当該和の成分を前記第一の積和演算手段に順次供給し、当該差の成分を前記第二の積和演算手段に順次供給し、当該第一および第二の積和演算手段の演算結果を出力する制御を行い、かつ、前記制御手段は、第二の符号化処理として、2n×2n個の入力信号を前記和差演算手段に順次供給し、前記入力信号の対称要素の和および差の成分を算出し、当該和の成分を前記第一の積和演算手段に順次供給し、当該差の成分を前記第二の積和演算手段に順次供給し、当該第一および第二の積和演算手段の演算結果を前記転置手段に供給し、当該転置手段の出力を前記和差演算手段に順次供給し、前記転置手段の出力の隣接行の和および差の成分を算出し、当該和の成分を前記第一の積和演算手段に順次供給し、当該差の成分を続いて前記第一の積和演算手段に順次供給し、当該第一の積和演算手段の演算結果を出力する制御を行い、かつ、前記制御手段は、第一の復号化処理として、2n×2n個の入力信号を2つのn×2n個の信号列に分離し、当該2つのn×2n個の信号列の一方を前記第一の積和演算手段に順次供給し、当該2つのn×2n個の信号列の他方を前記第二の積和演算手段に順次供給し、当該第一および第二の積和演算手段の演算結果を前記和差演算手段に順次供給し、前記和差演算手段の演算結果を前記転置手段に供給し、前記転置手段の出力を2つのn×2n個の信号列に分離し、当該2つのn×2n個の信号列の一方を前記第一の積和演算手段に順次供給し、当該2つのn×2n個の信号列の他方を前記第二の積和演算手段に順次供給し、当該第一および第二の積和演算手段の演算結果を前記和差演算手段に順次供給し、前記和差演算手段の演算結果を出力する制御を行い、かつ、前記制御手段は、第二の復号化処理として、2n×2n個の入力信号を2つのn×2n個の信号列に分離し、当該2つのn×2n個の信号列の一方を前記第一の積和演算手段に順次供給し、当該2つのn×2n個の信号列の他方を続いて前記第一の積和演算手段に順次供給し、当該第一の積和演算手段の演算結果を前記和差演算手段に順次供給し、前記和差演算手段の演算結果を前記転置手段に供給し、前記転置手段の出力を2つのn×2n個の信号列に分離し、当該2つのn×2n個の信号列の一方を前記第一の積和演算手段に順次供給し、当該2つのn×2n個の信号列の他方を前記第二の積和演算手段に順次供給し、当該第一および第二の積和演算手段の演算結果を前記和差演算手段に順次供給し、前記和差演算手段の演算結果を出力する制御を行うことを特徴とする。
また、本発明の直交変換装置におけるその他の態様は、さらに、前記第二の積和演算手段は、n個の信号を受け取り所定の係数を乗じる重み付け手段を含むことを特徴とする。
また、本発明の直交変換装置におけるその他の態様は、さらに、前記第一の積和演算手段は、n個の信号を受け取り所定の係数を乗じる重み付け手段を含むことを特徴とする。
【0011】
【作用】
本発明によれば、DCTとIDCTの処理において構成回路を共有でき、装置の回路規模を大幅に削減できる。
【0012】
【実施例】
図1は本発明による直交変換装置の実施例を示すブロック図であり、縦横8×8個の画素から成る入力信号を2次元DCTする場合の例を示す。
図2は本実施例によるDCTの処理過程を表す流れ図である。
図1、図2において本装置は、入力端子1、出力端子2、及び和差演算、積和演算、重み付け、転置、動き検出等の各処理を行う回路3〜8がバス10で接続された構成になっている。また、バス制御回路9がバス10のデータの流れを制御すると共に、上記諸回路3〜8と制御信号のやりとりを行い、動作状態の切り換えを制御して、図2に示した流れ図に従って処理を行うように成されている。
【0013】
入力端子1から1ライン分(画素8個)の信号が取り込まれ、バス10を介して和差演算回路3に供給される。図3は、和差演算回路3の実施例の1つを示す。図3において、バス10を介して端子301〜308に供給された信号の対称要素間の和が加算器317〜320から端子309〜312に出力される。また対称要素間の差が減算器321〜324から端子313〜316に出力される。この和差演算回路3が端子309〜312に出力した加算信号列は、バス制御回路9によって積和演算回路4に供給される。同様に和差演算回路3が端子313〜316に出力した減算信号列はバス制御回路9によって積和演算回路5に供給される。
【0014】
積和演算回路4の実施例の1つを図4に示す。この実施例は加算器410〜413を含む1組の4ポイントバタフライ演算器401、係数器414〜419、切り換え器sw1〜sw8、加算器420、遅延回路421〜424により図示のように構成されており、DCTおよびIDCT処理両方に対応した積和演算回路4である。図4において、係数器414〜419は各回路内に示した数字を乗算する。点線は符号の反転を表している。この積和演算回路4は端子402〜405に供給された信号を2サイクルで処理し、端子406〜409に出力する。図5はこの回路4がDCTおよびIDCT処理を行う際の各サイクルにおける切り換え器sw1〜sw8の状態を示したものである。
【0015】
一方、積和演算回路5の実施例の1つを図6に示す。図6において積和演算回路5は端子601に供給された減算信号列を4サイクルにわたってシリアルに係数器602〜605へ供給する。係数器602〜605は所定の係数k1〜k4を供給された信号に乗じ、それぞれ乗算結果と乗算結果の符号を点線のように反転した信号とが切り換え器606に供給される。切り換え器606は供給された信号を各サイクルで切り換え、積算回路607〜610に供給する。図7は各サイクルにおける切り換え器606の状態を示す。切り換え器606はDCTとIDCTとで各サイクルの状態が全く同一である。積算回路607〜610は、4サイクルにわたって供給される信号を積算し、端子611〜614に出力する。
【0016】
端子611〜614に出力された信号は、重み付け回路6に供給される。図8は重み付け回路6の実施例の1つを示す。図8において、重み付け回路6は端子801〜804に供給された信号にそれぞれ所定の係数を乗じて端子805〜808に出力する。図8において809〜816は係数器でそれぞれ係数w1、iw1〜w4、iw4を乗じる。817〜820は切り換え器である。切り換え器817〜820はDCT処理においてはa側を選択し、IDCT処理においてはb側を選択する。
【0017】
次に積和演算回路4と重み付け回路6の出力は、転置回路7に供給される。このとき、バス制御回路9は、積和演算回路4からの信号列と重み付け回路6からの信号列とを図9(a)に示すように互い違いに並べ換えて転置回路7に供給する。転置回路7は8ライン分(64個)の入力信号についての上記処理結果を保持した後、転置する。
【0018】
次に動き検出回路8は転置回路7に格納された信号から入力信号中の動き情報を検出する。図10は動き検出回路8の実施例の1つである。図10において動き検出回路8は、転置回路7からDC成分列を供給される。DC成分列は各ラインの直流成分から成るものである。この動き検出回路8は端子1001〜1008に供給されたDC成分列を奇数ライン列と偶数ライン列とに分け、それぞれの総和を加算器1012〜1017で求めた後、各総和同士の差を減算器1018で算出し、絶対値器1009によってその絶対値を求めて検出器1010に供給する。検出器1010は供給された値を定数256と比較し、256より小さい時は動き無し、256以上の時は動き有りを表す動き情報信号を端子1011に出力する。
【0019】
この動き情報信号は図1の出力端子2から出力されると共にバス制御回路9に供給され、以降の処理方式を決定する。尚、動き検出回路8を設けずに外部から動き情報信号を供給するように構成してもよい。動き無しの場合はバス制御回路9は、転置回路7から供給される8個ずつの信号に図1の入力端子1からの信号列と同様の処理過程を与える。すなわち、図2の分岐ブロック200から分岐路201側を介しての和算演算回路3への流れで処理され、出力端子2から順次出力される。また、動き有りの場合は、図2の分岐ブロック200から分岐路202側を介しての和算演算回路3への流れで処理される。この場合バス制御回路9は転置回路7が出力する8個ずつの信号を、図9(b)の様に並べ換えて和差演算回路3に供給する。
【0020】
動き無しの場合は、和差演算回路3が出力する加算信号列は積和演算回路4に供給され、前記した処理と同様の処理を同様にまた2サイクルで行うと共に積和演算回路5、重み付け回路6で同様に処理され、各処理結果を出力端子2から出力する。動き有りの場合は、和差演算回路3が出力する減算信号列は、今度は加算信号列と同様に積和演算回路4に供給される。積和演算回路4を図4の実施例のように構成した場合、処理時間が短いため、加算信号列と減算信号列それぞれに対する処理を順次直列に行っても、積和演算回路5と重み付け回路6の各処理時間の和以内の時間で処理可能である。積和演算回路4で処理された減算信号列は出力端子2から出力される。
【0021】
図11は図1の実施例によるIDCT処理過程を表す流れ図である。図1、図11、において、DCT係数列に先立って動き情報信号が入力端子1に供給される。動き情報信号が動き無しを示している場合はバス制御回路9は以降入力端子1から8個ずつ供給されるDCT係数列を、分岐ブロック1101を介して奇数番と偶数番の4個ずつの信号列に分離し、奇数番信号列を積和演算回路4に偶数番信号列を重み付け回路6に供給する。重み付け回路6は、供給された信号にIDCT時の所定の係数を乗じる。図8の重み付け回路6の実施例では、このとき切り換え器817〜820をb側に選択する。重み付け回路6の演算結果は、積和演算回路5に供給される。積和演算回路4を図4の実施例のように構成した場合、図5に従って切り換え器sw1〜sw8を選択し、2サイクルで処理を行う。積和演算回路5を図6の実施例のように構成した場合、図7に従って切り換え器606を選択し、4サイクルで処理を行う。
【0022】
積和演算回路4、積和演算回路5の処理結果は、バスを経由して和差演算回路3に供給される。このときバス制御回路9は、図9(c)のように信号を並べ換えて出力端子301〜308から和差演算回路3に供給する。和差演算回路3は図3の実施例のように、供給された信号を対称的に加減算し、その結果は転置回路7に供給される。
【0023】
一方、動き情報信号が動き有りを表している場合は、バス制御回路9は、以降8個ずつ入力端子1に供給される信号を分岐ブロック1101を介して4つずつ前半信号列と後半信号列とに分離し、順次、積和演算回路4に供給する。積和演算回路4で処理された前半信号列と後半信号列とはバス制御回路9により、図9(c)のように並べ換えられて、和差演算回路3に供給される。
【0024】
和差演算回路3は図3の実施例のように、供給された信号を対称的に加減算する。バス制御回路9は和差演算回路3の出力を図9(d)のように並べ換え、転置回路7に供給する。これ以降の処理は動き情報信号によらず同一である。転置回路は64個の信号をバッファに保持した後、転置して信号を8個ずつ出力する。8個ずつの信号は前述した図2の動き無しの場合のDCT係数列の処理と同様に処理され、出力端子2から順次出力される。
【0025】
本実施例においては図2、図11のいずれの処理過程も図1の和差演算回路3、積和演算回路4、積和演算回路5、重み付け回路6及び転置回路7の構成を共有している。即ち、図1における回路3〜8は、図2及び図11の各回路3〜8と共有される。
【0026】
【発明の効果】
以上説明したように、本発明によれば、高速性や高能率性を向上させるように成されたアルゴリズムを用いながら、重み付けを行う場合又は行わない場合でDCTとIDCTの処理において構成回路を共有することができ、装置の回路規模を大幅に削減することができる効果がある。
【図面の簡単な説明】
【図1】本発明の実施例を示すブロック図である。
【図2】図1の装置によるDCTの流れ図である。
【図3】図1の装置における和差演算回路3の実施例を示すブロック図である。
【図4】図1の装置における積和演算回路4の実施例を示すブロック図である。
【図5】図4の切り換え器のサイクル毎の状態を示す構成図である。
【図6】図1の装置における積和演算回路5の実施例を示すブロック図である。
【図7】図6中の切り換え器のサイクル毎の状態を示す構成図である。
【図8】図1の装置における重み付け回路6の実施例を示すブロック図である。
【図9】図1の装置におけるバス制御回路9の信号並べ換え順を示す構成図である。
【図10】図1の装置における動き検出回路8の実施例を示すブロック図である。
【図11】図1の装置によるIDCTの流れ図である。
【図12】従来例を示すブロック図である。
【図13】高速アルゴリズムによる従来例を示すブロック図である。
【図14】重み付けの従来例を示すブロック図である。
【図15】動き情報に対応した従来例を示すブロック図である。
【符号の説明】
1 入力端子
2 出力端子
3 和差演算回路
4 積和演算回路
5 積和演算回路
6 重み付け回路
7 転置回路
8 動き検出回路
9 バス制御回路
10 バス[0001]
[Industrial application fields]
The present invention relates to an orthogonal transform apparatus used for high-efficiency encoding of video signals and the like.
[0002]
[Prior art]
Conventionally, orthogonal transform processing such as discrete cosine transform (DCT) is known as a technique for performing high-efficiency encoding of images and sounds.
FIG. 12 shows a conventional two-dimensional DCT processing circuit for an input signal composed of 8 × 8 pixel blocks, which is composed of two one-dimensional DCT circuits and a transposition circuit for eight input signals. Due to the large processing time of the DCT circuit, several high-speed algorithms have been devised. FIG. 13 shows a conventional example of a one-dimensional DCT using a known high-speed algorithm. In this example, the symmetry of the DCT conversion formula is used, the input signals are symmetrically summed and calculated in advance, and the number of multiplications is reduced by half.
[0003]
A fast algorithm using butterfly such as FFT is also widely known. This algorithm further reduces the number of multiplications by collecting common parts included in the DCT conversion formula. However, it has been pointed out that many devices using high-speed algorithms have a large circuit scale and are not suitable for applications such as LSI.
[0004]
In addition, a method of weighting a signal converted by DCT using a visual characteristic that a human is dull in a high frequency is generally used. In such a system, in many cases, a high weight is applied to a signal representing a low frequency, and a small weight is applied to a signal representing a high frequency, thereby increasing the efficiency of encoding. FIG. 14 shows a conventional example of two-dimensional DCT that performs weighting. FIG. 14A shows an example in which weighting is performed after normal two-dimensional DCT, and FIG. 14B shows an example in which weighting is performed for each one-dimensional DCT. Japanese Patent Laid-Open No. 2-116969 discloses a method for sharing DCT and weighting multiplier.
[0005]
On the other hand, in high-efficiency encoding of a TV video signal or the like composed of two fields in which an input signal has a time lag, a device for detecting a motion between fields and switching the DCT method is widely used. FIG. 15 shows one conventional example of this method. Before DCT processing, a motion information signal is supplied to a DCT circuit from a motion detection circuit (not shown), and a method of performing normal two-dimensional DCT on 8 × 8 input signals according to the presence or absence of motion, and between fields The two-dimensional DCT method is switched to two sets of 4 × 8 input signals each consisting of the sum and difference.
[0006]
[Problems to be solved by the invention]
The conventional DCT circuit has a problem that the circuit scale becomes large due to the device for improving the high speed and high efficiency as described above. In particular, in applications that require both DCT and IDCT, which is the inverse transform thereof, there has been a problem that the circuit scale is further increased, making LSI implementation difficult.
[0007]
The present invention has been made in order to solve the above-described problems, and an object of the present invention is to obtain an orthogonal transform apparatus capable of speeding up processing and reducing the circuit scale.
[0008]
[Means for Solving the Problems]
The orthogonal transform apparatus of the present invention receives two signal sequences each consisting of n (n ≧ 1) signals, calculates sum and difference between the two signal sequences, and n signals The first product-sum operation means for calculating the product sum with the first coefficient sequence, and the second product-sum operation means for receiving the n signals and calculating the product sum with the second coefficient sequence A transposing means for receiving 2n × 2n signals arranged in the horizontal and vertical directions, outputting the signals after performing a predetermined rearrangement, and a control means for controlling the means, the control means comprising: As one encoding process, 2n × 2n input signals are sequentially supplied to the sum / difference calculating means, and the sum and difference components of the symmetric elements of the input signal are calculated. Sequentially supplying the product-sum operation means, sequentially supplying the difference component to the second product-sum operation means, The calculation results of the first and second product-sum calculation means are supplied to the transposition means, the output of the transposition means is sequentially supplied to the sum-difference calculation means, and the sum and difference of the symmetrical elements of the output of the transposition means The sum component is sequentially supplied to the first product-sum operation means, the difference component is sequentially supplied to the second product-sum operation means, and the first and second products are calculated. The control unit performs control to output the calculation result of the sum calculation unit, and the control unit sequentially supplies 2n × 2n input signals to the sum / difference calculation unit as a second encoding process. Calculating the sum and difference components of the symmetric elements, sequentially supplying the sum components to the first product-sum operation means, sequentially supplying the difference components to the second product-sum operation means, The calculation results of the first and second product-sum calculation means are supplied to the transposition means, and the output of the transposition means is output. Are sequentially supplied to the sum-difference calculating means, the sum and difference components of the adjacent rows of the output of the transposing means are calculated, the sum components are sequentially supplied to the first product-sum calculating means, The components are successively supplied to the first product-sum operation means, and control is performed to output the operation result of the first product-sum operation means.
[0009]
In another aspect of the orthogonal transform apparatus of the present invention, a sum-difference calculating unit that receives two signal sequences each including n (n ≧ 1) signals and calculates a sum and a difference between the two signal sequences; a first product-sum operation unit that receives n signals and calculates a sum of products with the first coefficient sequence; a second product that receives n signals and calculates a product sum with the second coefficient sequence; A product-sum operation means; a transposition means for receiving 2n × 2n signals arranged in the horizontal and vertical directions, performing a predetermined rearrangement and outputting; and a control means for controlling the means. The means separates 2n × 2n input signals into two n × 2n signal sequences as a first decoding process, and converts one of the two n × 2n signal sequences into the first product. Sequentially supplied to the sum operation means, and the other of the two n × 2n signal sequences is supplied to the second product-sum operation means. Next, the operation results of the first and second product-sum operation means are sequentially supplied to the sum-difference operation means, the operation result of the sum-difference operation means is supplied to the transposing means, and the output of the transposing means Are divided into two n × 2n signal sequences, one of the two n × 2n signal sequences is sequentially supplied to the first product-sum operation means, and the two n × 2n signal sequences are supplied. Are sequentially supplied to the second product-sum operation means, the operation results of the first and second product-sum operation means are sequentially supplied to the sum-difference operation means, and the operation result of the sum-difference operation means is obtained. The control means performs the output control, and the control means separates 2n × 2n input signals into two n × 2n signal sequences as a second decoding process, and the two n × 2n signal sequences One of the signal sequences is sequentially supplied to the first product-sum operation means, and the other of the two n × 2n signal sequences is continued. The first product-sum operation means is sequentially supplied, the operation result of the first product-sum operation means is sequentially supplied to the sum-difference operation means, and the operation result of the sum-difference operation means is supplied to the transposition means. The output of the transposing means is separated into two n × 2n signal sequences, one of the two n × 2n signal sequences is sequentially supplied to the first product-sum operation means, and the two n The other of the 2n signal sequences is sequentially supplied to the second product-sum operation means, and the operation results of the first and second product-sum operation means are sequentially supplied to the sum-difference operation means, Control is performed to output the calculation result of the calculation means.
[0010]
Another aspect of the orthogonal transform apparatus according to the present invention is a sum-difference calculating means for receiving two signal sequences each consisting of n (n ≧ 1) signals and calculating a sum and a difference between the two signal sequences. A first sum-of-products operation means for receiving n signals and calculating a product sum with the first coefficient sequence; and a first product-sum operation means for receiving n signals and calculating a product sum with the second coefficient sequence. Two product-sum operation means, transposing means for receiving 2n × 2n signals arranged in the horizontal and vertical directions, performing predetermined rearrangement and outputting, and control means for controlling the means, The control means sequentially supplies 2n × 2n input signals to the sum-difference calculation means as a first encoding process, calculates a sum of symmetric elements of the input signal and a component of the difference, The components are sequentially supplied to the first product-sum operation means, and the difference component is supplied to the second product-sum operation means. Sequentially supplied to the sum calculating means, the calculation results of the first and second product-sum calculating means are supplied to the transposing means, the output of the transposing means is sequentially supplied to the sum-difference calculating means, and the transposing means Calculating the sum and difference components of the output symmetric elements, sequentially supplying the sum components to the first product-sum operation means, and sequentially supplying the difference components to the second product-sum operation means; The control means outputs the calculation results of the first and second product-sum calculation means, and the control means outputs 2n × 2n input signals to the sum-difference calculation means as a second encoding process. Sequentially supplying, calculating the sum and difference components of the symmetric elements of the input signal, sequentially supplying the sum components to the first product-sum operation means, and supplying the difference components to the second product-sum operation Sequentially supplied to the means, and the transposition means outputs the calculation results of the first and second product-sum calculation means. Supply, sequentially supplying the output of the transposing means to the sum-difference calculating means, calculating the sum and difference components of adjacent rows of the output of the transposing means, and calculating the sum of the components as the first product-sum calculating means Are sequentially supplied to the first product-sum operation means, and outputs the operation result of the first product-sum operation means, and the control means includes: As a first decoding process, 2n × 2n input signals are separated into two n × 2n signal sequences, and one of the two n × 2n signal sequences is converted into the first product-sum operation means. Are sequentially supplied to the other of the two n × 2n signal sequences to the second product-sum operation means, and the operation results of the first and second product-sum operation means are calculated. Are sequentially supplied to the means, the calculation result of the sum-difference calculating means is supplied to the transposing means, and two outputs of the transposing means are provided. Are divided into n × 2n signal sequences, one of the two n × 2n signal sequences is sequentially supplied to the first product-sum operation means, and the other of the two n × 2n signal sequences is Are sequentially supplied to the second product-sum operation means, the operation results of the first and second product-sum operation means are sequentially supplied to the sum-difference operation means, and the operation result of the sum-difference operation means is output. And the control means separates 2n × 2n input signals into two n × 2n signal sequences as a second decoding process, and the two n × 2n signal sequences Is sequentially supplied to the first product-sum operation means, the other of the two n × 2n signal sequences is successively supplied to the first product-sum operation means, and the first product-sum operation means is supplied. The calculation result of the calculation means is sequentially supplied to the sum difference calculation means, the calculation result of the sum difference calculation means is supplied to the transposition means, and the transposition means The output of the means is separated into two n × 2n signal sequences, one of the two n × 2n signal sequences is sequentially supplied to the first product-sum operation means, and the two n × 2n signals are supplied. Are sequentially supplied to the second product-sum operation means, and the operation results of the first and second product-sum operation means are sequentially supplied to the sum-difference operation means. Control is performed to output the calculation result.
According to another aspect of the orthogonal transform apparatus of the present invention, the second product-sum operation means further includes weighting means for receiving n signals and multiplying by a predetermined coefficient.
According to another aspect of the orthogonal transform apparatus of the present invention, the first product-sum operation unit further includes a weighting unit that receives n signals and multiplies a predetermined coefficient.
[0011]
[Action]
According to the present invention, constituent circuits can be shared in DCT and IDCT processing, and the circuit scale of the apparatus can be greatly reduced.
[0012]
【Example】
FIG. 1 is a block diagram showing an embodiment of an orthogonal transform apparatus according to the present invention, and shows an example in the case of performing two-dimensional DCT on an input signal composed of vertical and horizontal 8 × 8 pixels.
FIG. 2 is a flowchart showing a DCT processing process according to this embodiment.
1 and 2, this apparatus has an
[0013]
A signal for one line (eight pixels) is taken from the
[0014]
One embodiment of the product-
[0015]
On the other hand, one embodiment of the product-
[0016]
Signals output to the
[0017]
Next, the outputs of the product-
[0018]
Next, the
[0019]
The motion information signal is output from the
[0020]
When there is no motion, the addition signal sequence output from the sum-and-
[0021]
FIG. 11 is a flowchart showing an IDCT process according to the embodiment of FIG. In FIG. 1 and FIG. 11, a motion information signal is supplied to the
[0022]
The processing results of the product-
[0023]
On the other hand, if the motion information signal indicates that there is motion, the
[0024]
The sum-
[0025]
In this embodiment, the processing steps of FIGS. 2 and 11 share the configurations of the sum-and-
[0026]
【The invention's effect】
As described above, according to the present invention, a configuration circuit is shared in DCT and IDCT processing with or without weighting using an algorithm designed to improve high speed and high efficiency. As a result, the circuit scale of the apparatus can be greatly reduced.
[Brief description of the drawings]
FIG. 1 is a block diagram showing an embodiment of the present invention.
2 is a DCT flow diagram for the apparatus of FIG.
FIG. 3 is a block diagram showing an embodiment of a sum /
4 is a block diagram showing an embodiment of a product-
FIG. 5 is a configuration diagram showing a state for each cycle of the switching device of FIG. 4;
6 is a block diagram showing an embodiment of a product-
7 is a block diagram showing the state of each switch in FIG. 6 for each cycle.
8 is a block diagram showing an embodiment of a
9 is a configuration diagram showing a signal rearrangement order of the
10 is a block diagram showing an embodiment of a
FIG. 11 is a flowchart of IDCT by the apparatus of FIG. 1;
FIG. 12 is a block diagram showing a conventional example.
FIG. 13 is a block diagram showing a conventional example using a high-speed algorithm.
FIG. 14 is a block diagram showing a conventional example of weighting.
FIG. 15 is a block diagram showing a conventional example corresponding to motion information.
[Explanation of symbols]
DESCRIPTION OF
Claims (5)
n個の信号を受け取り、第一の係数列との積和を算出する第一の積和演算手段と、
n個の信号を受け取り、第二の係数列との積和を算出する第二の積和演算手段と、
水平及び垂直方向に配列された2n×2n個の信号を受け取り、所定の並べ替えを行って出力する転置手段と、
前記各手段を制御する制御手段とを備え、
前記制御手段は、第一の符号化処理として、
2n×2n個の入力信号を前記和差演算手段に順次供給し、
前記入力信号の対称要素の和および差の成分を算出し、
当該和の成分を前記第一の積和演算手段に順次供給し、
当該差の成分を前記第二の積和演算手段に順次供給し、
当該第一および第二の積和演算手段の演算結果を前記転置手段に供給し、
前記転置手段の出力を前記和差演算手段に順次供給し、
前記転置手段の出力の対称要素の和および差の成分を算出し、
当該和の成分を前記第一の積和演算手段に順次供給し、
当該差の成分を前記第二の積和演算手段に順次供給し、
当該第一および第二の積和演算手段の演算結果を出力する制御を行い、
かつ、前記制御手段は、第二の符号化処理として、
2n×2n個の入力信号を前記和差演算手段に順次供給し、
前記入力信号の対称要素の和および差の成分を算出し、
当該和の成分を前記第一の積和演算手段に順次供給し、
当該差の成分を前記第二の積和演算手段に順次供給し、
当該第一および第二の積和演算手段の演算結果を前記転置手段に供給し、
当該転置手段の出力を前記和差演算手段に順次供給し、
前記転置手段の出力の隣接行の和および差の成分を算出し、
当該和の成分を前記第一の積和演算手段に順次供給し、
当該差の成分を続いて前記第一の積和演算手段に順次供給し、
当該第一の積和演算手段の演算結果を出力する制御を行うことを特徴とする直交変換装置。Sum-difference calculating means for receiving two signal sequences each consisting of n (n ≧ 1) signals and calculating the sum and difference between the two signal sequences;
first product-sum operation means for receiving n signals and calculating a product-sum with the first coefficient sequence;
second product-sum operation means for receiving n signals and calculating a product sum with the second coefficient sequence;
Transposing means for receiving 2n × 2n signals arranged in the horizontal and vertical directions, performing a predetermined rearrangement, and outputting;
Control means for controlling each means,
The control means, as the first encoding process,
2n × 2n input signals are sequentially supplied to the sum / difference calculating means,
Calculating the sum and difference components of the symmetric elements of the input signal;
Sequentially supplying the sum component to the first product-sum operation means;
Sequentially supplying the difference component to the second product-sum operation means;
Supplying operation results of the first and second product-sum operation means to the transposition means;
Sequentially supplying the output of the transposing means to the sum-difference calculating means;
Calculating the sum and difference components of the symmetrical elements of the output of the transposing means;
Sequentially supplying the sum component to the first product-sum operation means;
Sequentially supplying the difference component to the second product-sum operation means;
Perform control to output the calculation results of the first and second product-sum calculation means,
And the said control means is as a 2nd encoding process,
2n × 2n input signals are sequentially supplied to the sum / difference calculating means,
Calculating the sum and difference components of the symmetric elements of the input signal;
Sequentially supplying the sum component to the first product-sum operation means;
Sequentially supplying the difference component to the second product-sum operation means;
Supplying operation results of the first and second product-sum operation means to the transposition means;
Sequentially supplying the output of the transposing means to the sum-difference calculating means;
Calculating the sum and difference components of adjacent rows of the output of the transposing means;
Sequentially supplying the sum component to the first product-sum operation means;
Subsequently, the difference component is successively supplied to the first product-sum operation means,
An orthogonal transformation device that performs control to output a calculation result of the first product-sum calculation means.
n個の信号を受け取り、第一の係数列との積和を算出する第一の積和演算手段と、
n個の信号を受け取り、第二の係数列との積和を算出する第二の積和演算手段と、
水平及び垂直方向に配列された2n×2n個の信号を受け取り、所定の並べ替えを行って出力する転置手段と、
前記各手段を制御する制御手段とを備え、
前記制御手段は、第一の復号化処理として、
2n×2n個の入力信号を2つのn×2n個の信号列に分離し、
当該2つのn×2n個の信号列の一方を前記第一の積和演算手段に順次供給し、
当該2つのn×2n個の信号列の他方を前記第二の積和演算手段に順次供給し、
当該第一および第二の積和演算手段の演算結果を前記和差演算手段に順次供給し、
前記和差演算手段の演算結果を前記転置手段に供給し、
前記転置手段の出力を2つのn×2n個の信号列に分離し、
当該2つのn×2n個の信号列の一方を前記第一の積和演算手段に順次供給し、
当該2つのn×2n個の信号列の他方を前記第二の積和演算手段に順次供給し、
当該第一および第二の積和演算手段の演算結果を前記和差演算手段に順次供給し、
前記和差演算手段の演算結果を出力する制御を行い、
かつ、前記制御手段は、第二の復号化処理として、
2n×2n個の入力信号を2つのn×2n個の信号列に分離し、
当該2つのn×2n個の信号列の一方を前記第一の積和演算手段に順次供給し、
当該2つのn×2n個の信号列の他方を続いて前記第一の積和演算手段に順次供給し、
当該第一の積和演算手段の演算結果を前記和差演算手段に順次供給し、
前記和差演算手段の演算結果を前記転置手段に供給し、
前記転置手段の出力を2つのn×2n個の信号列に分離し、
当該2つのn×2n個の信号列の一方を前記第一の積和演算手段に順次供給し、
当該2つのn×2n個の信号列の他方を前記第二の積和演算手段に順次供給し、
当該第一および第二の積和演算手段の演算結果を前記和差演算手段に順次供給し、
前記和差演算手段の演算結果を出力する制御を行うことを特徴とする直交変換装置。Sum-difference calculating means for receiving two signal sequences each consisting of n (n ≧ 1) signals and calculating the sum and difference between the two signal sequences;
first product-sum operation means for receiving n signals and calculating a product-sum with the first coefficient sequence;
second product-sum operation means for receiving n signals and calculating a product sum with the second coefficient sequence;
Transposing means for receiving 2n × 2n signals arranged in the horizontal and vertical directions, performing a predetermined rearrangement, and outputting;
Control means for controlling each means,
The control means, as the first decoding process,
2n × 2n input signals are separated into two n × 2n signal sequences,
One of the two n × 2n signal sequences is sequentially supplied to the first product-sum operation means;
Sequentially supplying the other of the two n × 2n signal sequences to the second product-sum operation means;
The operation results of the first and second product-sum operation means are sequentially supplied to the sum-difference operation means,
Supplying the result of the calculation of the sum-difference calculating means to the transposing means;
Separating the output of the transposing means into two n × 2n signal sequences;
One of the two n × 2n signal sequences is sequentially supplied to the first product-sum operation means;
Sequentially supplying the other of the two n × 2n signal sequences to the second product-sum operation means;
The operation results of the first and second product-sum operation means are sequentially supplied to the sum-difference operation means,
Control to output the calculation result of the sum-difference calculation means,
And the said control means is as a 2nd decoding process,
2n × 2n input signals are separated into two n × 2n signal sequences,
One of the two n × 2n signal sequences is sequentially supplied to the first product-sum operation means;
The other of the two n × 2n signal sequences is successively supplied to the first product-sum operation means,
The operation results of the first product-sum operation means are sequentially supplied to the sum-difference operation means,
Supplying the result of the calculation of the sum-difference calculating means to the transposing means;
Separating the output of the transposing means into two n × 2n signal sequences;
One of the two n × 2n signal sequences is sequentially supplied to the first product-sum operation means;
Sequentially supplying the other of the two n × 2n signal sequences to the second product-sum operation means;
The operation results of the first and second product-sum operation means are sequentially supplied to the sum-difference operation means,
An orthogonal transformation device characterized by performing control to output a calculation result of the sum-difference calculation means.
n個の信号を受け取り、第一の係数列との積和を算出する第一の積和演算手段と、
n個の信号を受け取り、第二の係数列との積和を算出する第二の積和演算手段と、
水平及び垂直方向に配列された2n×2n個の信号を受け取り、所定の並べ替えを行って出力する転置手段と、
前記各手段を制御する制御手段とを備え、
前記制御手段は、第一の符号化処理として、
2n×2n個の入力信号を前記和差演算手段に順次供給し、
前記入力信号の対称要素の和および差の成分を算出し、
当該和の成分を前記第一の積和演算手段に順次供給し、
当該差の成分を前記第二の積和演算手段に順次供給し、
当該第一および第二の積和演算手段の演算結果を前記転置手段に供給し、
当該転置手段の出力を前記和差演算手段に順次供給し、
前記転置手段の出力の対称要素の和および差の成分を算出し、
当該和の成分を前記第一の積和演算手段に順次供給し、
当該差の成分を前記第二の積和演算手段に順次供給し、
当該第一および第二の積和演算手段の演算結果を出力する制御を行い、
かつ、前記制御手段は、第二の符号化処理として、
2n×2n個の入力信号を前記和差演算手段に順次供給し、
前記入力信号の対称要素の和および差の成分を算出し、
当該和の成分を前記第一の積和演算手段に順次供給し、
当該差の成分を前記第二の積和演算手段に順次供給し、
当該第一および第二の積和演算手段の演算結果を前記転置手段に供給し、
当該転置手段の出力を前記和差演算手段に順次供給し、
前記転置手段の出力の隣接行の和および差の成分を算出し、
当該和の成分を前記第一の積和演算手段に順次供給し、
当該差の成分を続いて前記第一の積和演算手段に順次供給し、
当該第一の積和演算手段の演算結果を出力する制御を行い、
かつ、前記制御手段は、第一の復号化処理として、
2n×2n個の入力信号を2つのn×2n個の信号列に分離し、
当該2つのn×2n個の信号列の一方を前記第一の積和演算手段に順次供給し、
当該2つのn×2n個の信号列の他方を前記第二の積和演算手段に順次供給し、
当該第一および第二の積和演算手段の演算結果を前記和差演算手段に順次供給し、
前記和差演算手段の演算結果を前記転置手段に供給し、
前記転置手段の出力を2つのn×2n個の信号列に分離し、
当該2つのn×2n個の信号列の一方を前記第一の積和演算手段に順次供給し、
当該2つのn×2n個の信号列の他方を前記第二の積和演算手段に順次供給し、
当該第一および第二の積和演算手段の演算結果を前記和差演算手段に順次供給し、
前記和差演算手段の演算結果を出力する制御を行い、
かつ、前記制御手段は、第二の復号化処理として、
2n×2n個の入力信号を2つのn×2n個の信号列に分離し、
当該2つのn×2n個の信号列の一方を前記第一の積和演算手段に順次供給し、
当該2つのn×2n個の信号列の他方を続いて前記第一の積和演算手段に順次供給し、
当該第一の積和演算手段の演算結果を前記和差演算手段に順次供給し、
前記和差演算手段の演算結果を前記転置手段に供給し、
前記転置手段の出力を2つのn×2n個の信号列に分離し、
当該2つのn×2n個の信号列の一方を前記第一の積和演算手段に順次供給し、
当該2つのn×2n個の信号列の他方を前記第二の積和演算手段に順次供給し、
当該第一および第二の積和演算手段の演算結果を前記和差演算手段に順次供給し、
前記和差演算手段の演算結果を出力する制御を行うことを特徴とする直交変換装置。Sum-difference calculating means for receiving two signal sequences each consisting of n (n ≧ 1) signals and calculating the sum and difference between the two signal sequences;
first product-sum operation means for receiving n signals and calculating a product-sum with the first coefficient sequence;
second product-sum operation means for receiving n signals and calculating a product sum with the second coefficient sequence;
Transposing means for receiving 2n × 2n signals arranged in the horizontal and vertical directions, performing a predetermined rearrangement, and outputting;
Control means for controlling each means,
The control means, as the first encoding process,
2n × 2n input signals are sequentially supplied to the sum / difference calculating means,
Calculating the sum and difference components of the symmetric elements of the input signal;
Sequentially supplying the sum component to the first product-sum operation means;
Sequentially supplying the difference component to the second product-sum operation means;
Supplying operation results of the first and second product-sum operation means to the transposition means;
Sequentially supplying the output of the transposing means to the sum-difference calculating means;
Calculating the sum and difference components of the symmetrical elements of the output of the transposing means;
Sequentially supplying the sum component to the first product-sum operation means;
Sequentially supplying the difference component to the second product-sum operation means;
Perform control to output the calculation results of the first and second product-sum calculation means,
And the said control means is as a 2nd encoding process,
2n × 2n input signals are sequentially supplied to the sum / difference calculating means,
Calculating the sum and difference components of the symmetric elements of the input signal;
Sequentially supplying the sum component to the first product-sum operation means;
Sequentially supplying the difference component to the second product-sum operation means;
Supplying operation results of the first and second product-sum operation means to the transposition means;
Sequentially supplying the output of the transposing means to the sum-difference calculating means;
Calculating the sum and difference components of adjacent rows of the output of the transposing means;
Sequentially supplying the sum component to the first product-sum operation means;
Subsequently, the difference component is successively supplied to the first product-sum operation means,
Control to output the operation result of the first product-sum operation means,
And the said control means is as a 1st decoding process,
2n × 2n input signals are separated into two n × 2n signal sequences,
One of the two n × 2n signal sequences is sequentially supplied to the first product-sum operation means;
Sequentially supplying the other of the two n × 2n signal sequences to the second product-sum operation means;
The operation results of the first and second product-sum operation means are sequentially supplied to the sum-difference operation means,
Supplying the result of the calculation of the sum-difference calculating means to the transposing means;
Separating the output of the transposing means into two n × 2n signal sequences;
One of the two n × 2n signal sequences is sequentially supplied to the first product-sum operation means;
Sequentially supplying the other of the two n × 2n signal sequences to the second product-sum operation means;
The operation results of the first and second product-sum operation means are sequentially supplied to the sum-difference operation means,
Control to output the calculation result of the sum-difference calculation means,
And the said control means is as a 2nd decoding process,
2n × 2n input signals are separated into two n × 2n signal sequences,
One of the two n × 2n signal sequences is sequentially supplied to the first product-sum operation means;
The other of the two n × 2n signal sequences is successively supplied to the first product-sum operation means,
The operation results of the first product-sum operation means are sequentially supplied to the sum-difference operation means,
Supplying the result of the calculation of the sum-difference calculating means to the transposing means;
Separating the output of the transposing means into two n × 2n signal sequences;
One of the two n × 2n signal sequences is sequentially supplied to the first product-sum operation means;
Sequentially supplying the other of the two n × 2n signal sequences to the second product-sum operation means;
The operation results of the first and second product-sum operation means are sequentially supplied to the sum-difference operation means,
An orthogonal transformation device characterized by performing control to output a calculation result of the sum-difference calculation means.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP23790294A JP3715665B2 (en) | 1994-09-30 | 1994-09-30 | Orthogonal transformation device |
US08/534,886 US5825676A (en) | 1994-09-30 | 1995-09-27 | Orthogonal converting apparatus |
US09/087,966 US6201895B1 (en) | 1994-09-30 | 1998-06-01 | Orthogonal converting apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP23790294A JP3715665B2 (en) | 1994-09-30 | 1994-09-30 | Orthogonal transformation device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH08101824A JPH08101824A (en) | 1996-04-16 |
JP3715665B2 true JP3715665B2 (en) | 2005-11-09 |
Family
ID=17022131
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP23790294A Expired - Fee Related JP3715665B2 (en) | 1994-09-30 | 1994-09-30 | Orthogonal transformation device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3715665B2 (en) |
-
1994
- 1994-09-30 JP JP23790294A patent/JP3715665B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH08101824A (en) | 1996-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0152435B1 (en) | Transformation circuit for implementing a collapsed walsh hadamard transform | |
US20030115233A1 (en) | Performance optimized approach for efficient downsampling operations | |
JPH04313157A (en) | Dct processor | |
WO1993023816A1 (en) | System and method for cross correlation with application to video motion vector estimation | |
US5550765A (en) | Method and apparatus for transforming a multi-dimensional matrix of coefficents representative of a signal | |
EP1179787A1 (en) | Fast calculation apparatus for carrying out a forward and an inverse transform | |
JPH0793294A (en) | Two-dimensional discrete cosine transformation device two-dimensional inverse discrete cosine transformation device and digital signal processor | |
WO2000067147A1 (en) | Methods and systems for performing short integer chen idct algorithm with fused multiply/add | |
JP2870756B2 (en) | Spatial filter image processing device | |
JP3715665B2 (en) | Orthogonal transformation device | |
JPH05260313A (en) | Data processing method of discrete cosine transform (dct), dct method, and dct data processing circuit | |
JP3715666B2 (en) | Orthogonal transformation apparatus and method | |
JP3630727B2 (en) | Orthogonal transformation device and orthogonal transformation method | |
US5825676A (en) | Orthogonal converting apparatus | |
JP2003030174A (en) | Dct matrix decomposition method and dct device | |
JPH04277932A (en) | Image data compressing device | |
KR0175352B1 (en) | Discrete cosine conversion circuit for processing 8x8 blocks and two 4x8 blocks | |
JPH0644291A (en) | Discrete cosine converter and information encoder | |
KR20000013653A (en) | Forward/reverse optimum integer cosine transform apparatus and method | |
JP2529229B2 (en) | Cosine converter | |
JP3652380B2 (en) | Discrete cosine transform device and inverse discrete cosine transform device | |
JP3652717B2 (en) | Discrete cosine high-speed calculator | |
JP3046116B2 (en) | Discrete cosine transformer | |
JPS60119116A (en) | Two-dimensional arithmetic unit for calculating sum of products | |
JP2646844B2 (en) | Discrete cosine transformer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20041108 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041130 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050131 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050816 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050826 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090902 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090902 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100902 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110902 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110902 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120902 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120902 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130902 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |