JPH08317219A - 画像圧縮伸長装置 - Google Patents

画像圧縮伸長装置

Info

Publication number
JPH08317219A
JPH08317219A JP7119957A JP11995795A JPH08317219A JP H08317219 A JPH08317219 A JP H08317219A JP 7119957 A JP7119957 A JP 7119957A JP 11995795 A JP11995795 A JP 11995795A JP H08317219 A JPH08317219 A JP H08317219A
Authority
JP
Japan
Prior art keywords
image compression
register
quantization
output
decompression device
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
Application number
JP7119957A
Other languages
English (en)
Inventor
Hideyuki Terane
秀幸 寺根
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.)
Renesas Design Corp
Mitsubishi Electric Corp
Mitsubishi Electric Semiconductor Systems Corp
Original Assignee
Renesas Design Corp
Mitsubishi Electric Corp
Mitsubishi Electric Semiconductor Systems Corp
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 Renesas Design Corp, Mitsubishi Electric Corp, Mitsubishi Electric Semiconductor Systems Corp filed Critical Renesas Design Corp
Priority to JP7119957A priority Critical patent/JPH08317219A/ja
Publication of JPH08317219A publication Critical patent/JPH08317219A/ja
Priority to US08/967,787 priority patent/US6501858B1/en
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00—Image coding
    • G06T9/005—Statistical coding, e.g. Huffman, run length coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Image Processing (AREA)

Abstract

(57)【要約】 【目的】 量子化テーブル値を書き換えることなく、各
処理毎に演算を行うことにより、見かけ上、量子化/逆
量子化部の量子化テーブルの値を変更できる画像圧縮伸
長装置を提供する。 【構成】 量子化部、逆量子化部および量子化テーブル
とを備え、画像データを圧縮/伸長する画像圧縮伸長装
置において、外部から必要な値を設定できるレジスタ
と、前記量子化テーブルと前記レジスタとの間でデータ
処理が可能なデータ処理ユニットとを備え、前記データ
処理ユニットにおいて、外部から前記レジスタに設定さ
れた値と量子化テーブル間で演算を行い、その結果に基
づいて量子化処理または逆量子化処理を行う。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、画像圧縮伸長装置にお
ける量子化/逆量子化部中の量子化テーブル制御部に関
するものである。
【0002】
【従来の技術】図8は従来の画像圧縮伸長装置を示すブ
ロック図である。図において、1は8×8画素ブロック
の画像データを入力する入力端子、2は離散コサイン変
換部(DCT:Discrete Cosine Transform)、3は量
子化部、4は量子化テーブル、5はハフマン符号化部、
6はハフマン符号化テーブル、7はパラメータや符号デ
ータを出力する出力端子、8はパラメータや符号データ
を入力する入力端子、9はハフマン復号化部、10は逆
量子化部、11は逆離散コサイン変換部(IDCT:In
verse Discrete Cosine Transform)、12は8×8画
素ブロックの再生画像データを出力する出力端子、23
はジグザグ変換部、24はジグザグ逆変換部である。
【0003】次に動作について説明する。まず、符号化
部では画像データは画像データ入力端子1から、例えば
8ビット幅のコンポーネント画像Pxy(x,y=0,
1,2,3....7)が入力される。入力した画像デ
ータは、離散コサイン変換部2に送られる。離散コサイ
ン変換部2では、その分割された8×8画素ブロックP
xyに対して2次元離散コサイン変換を行う。2次元離散
コサイン変換の結果、64個(=8×8)の係数Suvが
得られる。得られた64個の係数はジグザグ変換部23
でシリアル順序からジグザグ順序に並びかえられて量子
化部3に送られる。64個の係数は量子化テーブル4を
用いて係数位置ごとに異なるステップサイズで量子化部
3で量子化される。量子化された64個の係数はハフマ
ン符号化部5に送られる。ハフマン符号化部5では、符
号化テーブル6を用いて、ハフマン符号化方式により符
号化し、符号データが出力端子7から数バイト単位(例
えば16ビット幅)で出力される。
【0004】次に、復号化部では符号データは復号デー
タ入力端子8から数バイト単位に入力される。入力した
符号データはハフマン復号化部9に送られる。ハフマン
復号化部9では、符号化テーブル6を用いて、ハフマン
復号化方式により復号化されruvとなり、逆量子化部1
0に送られる。ハフマン復号化された係数は64個単位
に量子化テーブル4を用いて逆量子化部10で逆量子化
されSuvとなり、逆ジグザグ変換部24で8×8の画素
ブロック毎にジグザグ順序からシリアル順序に並びかえ
られて逆離散コサイン変換部11に送られる。逆離散コ
サイン変換部11では8×8画素ブロック毎に2次元逆
離散コサイン変換が行われる。逆離散コサイン変換の結
果、8×8画素ブロックごとの再生画像データPxyが得
られ、画像データ出力端子12から8ビット幅のコンポ
ーネント画像として出力される。
【0005】最初に、8×8画素のコンポーネント画像
Pxy(x,y=0,1,2,3・・・・7)はDCT2
において、2次元離散コサイン変換され、(1)式のよ
うな係数Suvが得られる。
【0006】
【数1】
【0007】このような2次元離散コサイン変換によっ
てDCT係数Suvが得られる。DCT係数Suvは図9に
示すようにS00(DC(直流)係数)とそれ以外のS01
〜S77までのAC(交流)係数とから構成され、S00が
最大で他のAC係数はS00係数と比べて非常に小さい値
である。
【0008】次に、本発明の特徴である量子化部3と逆
量子化部10についてより詳細に述べる。上に述べたよ
うにして得られたDCT係数は量子化部3で量子化テー
ブル4の値Quvを用いて割り算が行われる。すなわち、
量子化された量子化DCT係数ruvは次式で求められ
る。 ruv=round(Suv/Quv) ここで、round関数は、Suv/Quvの演算結果をもっと
も近い整数に変換するための関数である。従って、2次
元の次数uvが大きなところで大きくなるように量子化
テーブルの値Quvを決めることによって、AC係数は次
数が大きい部分ではほとんどの係数が0となるようにす
ることができる。このようにして、8×8画素のコンポ
ーネント画像は2次元離散コサイン変換され量子化され
ることによって圧縮され、その伝送ビットを大幅に減少
することができる。
【0009】一方、復号化部では復号入力端子8から入
力した圧縮された画像信号はハフマン復号化部9で復号
化され量子化DCT係数ruvに変換される。量子化DC
T係数ruvは逆量子化部10で量子化テーブル4の値Q
uvと掛け算、つまり、逆量子化される。このような逆量
子化によって、以下のような計算式によってDCT係数
Suvが得られる。 Suv=ruv×Quv このようにして得られたDCT係数Suvは、次の(2)
式で表される2次元逆離散コサイン変換によって8×8
画素のコンポーネント画像Pxyに変換される。
【0010】
【数2】
【0011】
【発明が解決しようとする課題】従来の画像圧縮伸長装
置における量子化部/逆量子化部は上述のように構成さ
れているので、量子化テーブル値を変化させて異なる圧
縮処理または伸長処理を行う場合には、各処理毎に新た
なテーブル値を更新しなければならなかった。この場
合、系の処理を続けながら量子化テーブルのみを更新す
ることは困難であり、量子化テーブルを書き換えるとき
には必ず系を止めてから書き込みを行わなければならな
いという問題点があった。
【0012】本発明は上記のような問題点を解消するた
めになされたもので、量子化テーブル値を新たに量子化
テーブルに書き込むことなく、各処理毎に演算を行うこ
とにより、見かけ上、量子化/逆量子化部の量子化テー
ブルの値を変更できる画像圧縮伸長装置を提供すること
を目的とする。
【0013】
【課題を解決するための手段】上記の目的を達成するた
めに、本発明の画像圧縮伸長装置は、外部から必要な値
を設定できるレジスタと、量子化テーブルとレジスタと
の間でデータ処理が可能なデータ処理ユニットとを備
え、データ処理ユニットにおいて、外部からレジスタに
設定された値と量子化テーブル間で演算を行い、その結
果に基づいて量子化処理または逆量子化処理を行うよう
に構成される。
【0014】さらに、本発明の画像圧縮伸長装置におけ
るデータ処理ユニットは、量子化テーブルのデータ出力
Quvとレジスタの出力Cとの間で乗算処理を行う乗算手
段で構成され、式 Quv’=Quv×C によって新たなテーブル値Quv’を生成するように構成
される。
【0015】さらに、本発明の画像圧縮伸長装置におけ
るデータ処理ユニットは、量子化テーブルのデータ出力
Quvをレジスタの出力Cにしたがって上位ビット方向あ
るいは下位ビット方向に任意にシフトを行うシフト手段
で構成され、式 Quv’=Quv×2C によって新たなテーブル値Quv’を生成するように構成
される。
【0016】さらに、本発明の画像圧縮伸長装置におけ
るデータ処理ユニットは、量子化テーブルのデータ出力
Quvとレジスタの出力Cとの間で乗算処理を行う乗算手
段と、乗算手段の出力をあらかじめ決められたビット数
nだけ上位ビット方向あるいは下位ビット方向にシフト
を行うシフト手段で構成され、式 Quv’=Quv×C×2n によって新たなテーブル値Quv’を生成するように構成
される。
【0017】さらに、本発明の画像圧縮伸長装置におけ
るデータ処理ユニットは、量子化テーブルのデータ出力
Quvとレジスタの出力Cとの間で除算処理を行う除算手
段で構成され、式 Quv’=Quv/C によって新たなテーブル値Quv’を生成するように構成
される。
【0018】さらに、本発明の画像圧縮伸長装置におけ
るデータ処理ユニットは、量子化テーブルのデータ出力
Quvをあらかじめ決められたビット数nだけ上位ビット
方向あるいは下位ビット方向にシフトを行うシフト手段
と、シフト手段の出力とレジスタの出力Cとの間で除算
処理を行う除算手段で構成され、式 Quv’=Quv×2n/C によって新たなテーブル値Quv’を生成するように構成
される。
【0019】さらに、本発明の画像圧縮伸長装置におけ
るデータ処理ユニットにおいて、そのレジスタの出力C
は定数となるように構成される。
【0020】さらに、本発明の画像圧縮伸長装置におけ
るデータ処理ユニットにおいて、そのレジスタの出力C
は画素位置(u、v)の関数、すなわち、C=f(u、
v)となるように構成される。
【0021】さらに、本発明の画像圧縮伸長装置におけ
るデータ処理ユニットにおいて、そのレジスタの出力C
は画面上の位置の関数となるように構成される。
【0022】
【作用】本発明の画像圧縮伸長装置は、データ処理ユニ
ットにおいて、外部から必要な値を設定できるレジスタ
に設定された値と量子化テーブル間で演算を行い、その
結果に基づいて量子化処理または逆量子化処理を行う。
【0023】さらに、本発明の画像圧縮伸長装置におけ
るデータ処理ユニットは、量子化テーブルのデータ出力
Quvとレジスタの出力Cとの間で式Quv’=Quv×Cに
よって新たなテーブル値Quv’を生成する。
【0024】さらに、本発明の画像圧縮伸長装置におけ
るデータ処理ユニットは、量子化テーブルのデータ出力
Quvをレジスタの出力Cにしたがって上位ビット方向あ
るいは下位ビット方向に任意にシフトを行い、式Quv’
=Quv×2Cによって新たなテーブル値Quv’を生成す
る。
【0025】さらに、本発明の画像圧縮伸長装置におけ
るデータ処理ユニットは、量子化テーブルのデータ出力
Quvとレジスタの出力Cとの間で乗算処理を行い、その
乗算手段の出力をあらかじめ決められたビット数nだけ
上位ビット方向あるいは下位ビット方向にシフトし、式
Quv’=Quv×C×2nによって新たなテーブル値
Quv’を生成する。
【0026】さらに、本発明の画像圧縮伸長装置におけ
るデータ処理ユニットは、量子化テーブルのデータ出力
Quvとレジスタの出力Cとの間で除算処理を行い、式Q
uv’=Quv/Cによって新たなテーブル値Quv’を生成
する。
【0027】さらに、本発明の画像圧縮伸長装置におけ
るデータ処理ユニットは、量子化テーブルのデータ出力
Quvをあらかじめ決められたビット数nだけ上位ビット
方向あるいは下位ビット方向にシフトし、そのシフト手
段の出力とレジスタの出力Cとの間で除算処理を行い、
式Quv’=Quv×2n/Cによって新たなテーブル値Q
uv’を生成する。
【0028】さらに、本発明の画像圧縮伸長装置におけ
るデータ処理ユニットにおいて、外部CPUからそのレ
ジスタが定数Cとなるように設定される。
【0029】さらに、本発明の画像圧縮伸長装置におけ
るデータ処理ユニットにおいて、外部CPUからそのレ
ジスタの出力Cが画素位置(u、v)の関数、すなわ
ち、C=f(u、v)となるように設定される。
【0030】さらに、本発明の画像圧縮伸長装置におけ
るデータ処理ユニットにおいて、外部CPUからそのレ
ジスタの出力Cが画面上の位置の関数となるように設定
される。
【0031】
【実施例】
(実施例1)図1は本発明の画像圧縮伸長装置の全体構
成を示す図である。図1において、15は量子化テーブ
ル制御部、25はホストバスインタフェース部であり、
レジスタ13および量子化テーブルを外部のCPU等か
ら制御するためのインタフェースである。その他の番号
は従来の画像圧縮伸長装置と同様であるので省略する。
図2は、本発明の第1の実施例による量子化/逆量子化
部の量子化テーブル値の変更制御を行う回路構成を示す
図である。図2において、3は量子化部、10は逆量子
化部、4は量子化テーブル、13は外部から設定可能な
レジスタ、14はレジスタ13と量子化テーブル4との
間でデータ処理が可能なデータ処理ユニット、15は量
子化テーブル4、レジスタ13およびデータ処理ユニッ
ト14とから構成される量子化テーブル制御部である。
【0032】次に、本発明の画像圧縮伸長装置の動作を
図1および図2を用いて説明する。まず、符号化部にお
ける量子化処理の場合は、離散コサイン変換部(DC
T)2で8×8画素からなるコンポーネント画像毎に2
次元離散コサイン変換を行った結果得られた64個のD
CT係数Suvが量子化部に入力される。このDCT係数
Suvは、ジグザグ順序に変換された後、量子化部でDC
T係数Suvを量子化テーブル4にストアされた値Quvで
割る演算が行われる。この場合、通常は上述したよう
に、量子化DCT係数ruvは ruv=round(Suv/Quv) の式によって求められる。
【0033】一方、異なる値Quv’を有する量子化テー
ブルによって量子化を行う場合は、本発明では、量子化
テーブルを新たにQuv’に書き換えるのではなく、外部
からレジスタ13に設定された値Cと量子化テーブルQ
uvをデータ処理ユニット14で各係数ごとに演算を行
い、新たなテーブル値Quv’を生成する。その演算は次
の式によって行われる。 Quv’=function(Quv、C) ここで、functionはQuvとCとの種々の演算、たとえ
ば、掛算、割り算、シフト演算等の演算が行われること
を示す。
【0034】このようにして得られた量子化テーブルQ
uv’を用いて量子化部3で次の式によって量子化が行わ
れる。 ruv=round(Suv/Quv’) 量子化された64個の係数はハフマン符号化部5に送ら
れ、符号化され伝送路に生成される。
【0035】次に、復号化部における逆量子化処理の場
合は、ハフマン復号化部9でハフマン復号化方式により
復号化された係数ruvは、符号化処理の場合と同様に、
量子化テーブルを新たにQuv’に書き換えるのではな
く、外部からレジスタ13に設定された値Cと量子化テ
ーブルQuvをデータ処理ユニット14で各係数ごとに演
算を行い、新たなテーブル値Quv’を生成する。その演
算は符号化処理の場合と同様にQuv’=function
(Quv、C)で行われる。このようにして得られた新た
な量子化テーブル値Quv’を用いて逆量子化部10で逆
量子化、すなわち、量子化時の逆演算が行われ、DCT
係数Suvが得られる。この場合は、具体的には逆量子化
演算は掛算であり以下のような式で示される。 Suv=ruv×Quv このDCT係数Suvは、上述の式(2)に示される2次
元逆離散コサイン変換(IDCT)によって、Pxyに変
換され、元の画像に近い画像が再現される。
【0036】ここで、本発明においては、レジスタは図
1に示すようにホストバスインタフェース部25を介し
て外部のCPU等から直接読み書きが可能である。これ
は、量子化テーブルについても同様である。一般に、各
レジスタは対応のアドレスが割当てられており、外部C
PUからホストバスインタフェース部25を介してその
アドレスを指定することによって、そのレジスタをアク
セスできる。従って、外部CPUは量子化テーブルの見
かけ上の値を変更したい場合は、レジスタ13のアドレ
スを指定して書き込みたいデータ、たとえば、上述の”
C”の値をレジスタに送出することによってレジスタ1
3にCの値を書き込むことができる。
【0037】また、前記の変更したスケーリングファク
タはJPEGで規定されているマーカコードを用いて、
たとえば、2バイトのマーカの後ろに1バイト分のスケ
ーリングファクタを挿入するような形で、圧縮データに
そのまま付随させることによって、圧縮データとして取
り扱うことも可能である。
【0038】(実施例2)図3は、本発明の第2の実施
例による量子化/逆量子化部の量子化テーブル制御部の
構成を示すブロック図である。前記実施例では量子化部
3および逆量子化部10を含むブロック図を示したが、
ここでは量子化テーブル制御部15についてのみ説明す
る。図3において、4は量子化テーブル、13は外部か
らその値を設定可能なレジスタ、16はレジスタ13と
量子化テーブル4との間で乗算処理を行う乗算器であ
る。
【0039】次に図3の動作について説明する。量子化
テーブル4の64個の値Quvはレジスタ13に外部から
設定された値Cと乗算器16を用いて乗算され、新たな
テーブル値Quv’を生成する。つまり、 Quv’=Quv×C で表される式によって新たなテーブル値Quv’が生成さ
れる。ここで、Cは一般に定数であるが、位置(u、
v)の関数、すなわち、C=f(u、v)とすることも
可能である。また、Cを画面上の位置の関数とすること
も可能である。このように、画面上の位置の関数とする
ことによって、上述のように画面の圧縮率を部分的に変
化させることが可能となる。一方、逆量子化部でも、同
じQuv’が用いられることは上述の説明から明らかであ
る。
【0040】(実施例3)図4は、本発明の第3の実施
例による量子化/逆量子化部の量子化テーブル制御部の
構成を示すブロック図である。前記実施例2では乗算器
16を設けて量子化テーブルと定数との演算を行った
が、実施例3においては、バレルシフタ17を設けてそ
の演算を行うようにしたものである。図4において、4
は量子化テーブル、13は外部CPUからその値を設定
可能なレジスタ、17はレジスタ13と量子化テーブル
4との間で算術シフト処理を行うバレルシフタである。
【0041】次に図4の動作について説明する。量子化
テーブル4の64個の値Quvはそれぞれレジスタ13に
外部から設定された値Cによりバレルシフタ17を用い
て各係数毎にQuvの値を2C倍し、新たなテーブル値Q
uv’が生成される。つまり、 Quv’=Quv×2C で表される式によって新たなテーブル値Quv’が生成さ
れる。
【0042】ここで、Cは一般に定数であるが、位置
(u、v)の関数、すなわち、C=f(u、v)とする
ことも可能である。また、Cを画面上の位置の関数とす
ることも可能である。このように、画面上の位置の関数
とすることによって、上述のように画面の圧縮率を部分
的に変化させることが可能となる。一方、逆量子化部で
も、同じQuv’が用いられることは上述の説明から明ら
かである。
【0043】(実施例4)図5は、本発明の第4の実施
例による量子化/逆量子化の量子化テーブル制御部の構
成を示すブロック図である。前記実施例3ではバレルシ
フタ17を設けて量子化テーブルと定数との演算を行っ
たが、実施例4においては、乗算器16+簡易シフタ1
8を設けてその演算を行うようにしたものである。図5
において、4は量子化テーブル、13は外部CPUから
その値を設定可能なレジスタ、16はレジスタ13と量
子化テーブル4との間で乗算処理を行う乗算器、18は
その乗算処理後の値をあらかじめ決めておいた値だけ算
術シフト処理が可能な簡易シフタである。ここで、算術
シフトとは、正負の符号を含めたシフト演算をいう。
【0044】次に図5の動作について説明する。量子化
テーブル4の64個の値Quvはそれぞれレジスタ13に
外部CPUからホストバスインタフェース部25を介し
て設定された値Cにより乗算器16を用いて各係数毎に
乗算し、さらにその乗算結果を各係数毎に簡易シフタ1
8により2n倍し、新たなテーブル値Quv’が生成され
る。つまり、 Quv’=Quv×C×2n で表される式によって新たなテーブル値Quv’が生成さ
れる。ここで、nはあらかじめ、例えば−4や−6等に
決められた値である。
【0045】また、ここで、Cは一般に定数であるが、
位置(u、v)の関数、すなわち、C=f(u、v)と
することも可能である。また、Cを画面上の位置の関数
とすることも可能である。このように、画面上の位置の
関数とすることによって、上述のように画面の圧縮率を
部分的に変化させることが可能となる。一方、逆量子化
部でも、同じQuv’が用いられることは上述の説明から
明らかである。
【0046】(実施例5)図6は、第5の実施例による
量子化/逆量子化部の量子化テーブル制御部の構成を示
すブロック図である。前記実施例4では、乗算器16+
簡易シフタ18を設けて量子化テーブルと定数との演算
を行ったが、実施例5においては、除算器19を設けて
その演算を行うようにしたものである。図6において、
4は量子化テーブル、13は外部CPUからその値を設
定可能なレジスタ、19はレジスタ13と量子化テーブ
ル4との間で除算処理を行う除算器である。
【0047】次に図6の動作について説明する。量子化
テーブル4の64個の値Quvはそれぞれレジスタ13に
外部CPUからホストバスインタフェース部25を介し
て設定された値Cを用いて除算器19によって、各係数
ごとに除算を行って新たなテーブル値Quv’が生成され
る。つまり、 Quv’=Quv/C で表される式によって新たなテーブル値Quv’が生成さ
れる。
【0048】ここで、Cは一般に定数であるが、位置
(u、v)の関数、すなわち、C=f(u、v)とする
ことも可能である。また、Cを画面上の位置の関数とす
ることも可能である。このように、画面上の位置の関数
とすることによって、上述のように画面の圧縮率を部分
的に変化させることが可能となる。一方、逆量子化部で
も、同じQuv’が用いられることは上述の説明から明ら
かである。
【0049】(実施例6)図7は、第6の実施例による
量子化/逆量子化部の量子化テーブル制御部の構成を示
すブロック図である。前記実施例5では除算器19を設
けて量子化テーブルと定数との演算を行ったが、実施例
6においては、簡易シフタ18+除算器19を設けてそ
の演算を行うようにしたものである。図7において、4
は量子化テーブル、13は外部CPUからその値を設定
可能なレジスタ、19はレジスタ13と量子化テーブル
4との間で除算処理を行う除算器、18はその除算処理
後の値をあらかじめ決めておいた値だけ算術シフト処理
が可能な簡易シフタである。
【0050】次に図7の動作について説明する。量子化
テーブル4の64個の値Quvはそれぞれ簡易シフタ18
により2n倍され、さらにその処理結果を外部CPUか
らホストバスインタフェース部25を介してレジスタ1
3に設定された値Cを用いて除算器19で各係数ごとに
除算を行って新たなテーブル値Quv’が生成される。つ
まり、 Quv’=Quv×2n/C で表される式によって新たなテーブル値Quv’が生成さ
れる。ここで、nはあらかじめ、例えば−4や−6等に
決められた値である。
【0051】また、Cは一般に定数であるが、位置
(u、v)の関数、すなわち、C=f(u、v)とする
ことも可能である。また、Cを画面上の位置の関数とす
ることも可能である。このように、画面上の位置の関数
とすることによって、上述のように画面の圧縮率を部分
的に変化させることが可能となる。一方、逆量子化部で
も、同じQuv’が用いられることは上述の説明から明ら
かである。
【0052】
【発明の効果】以上説明したように、本発明によれば、
従来の量子化テーブル部分を量子化テーブル、外部CP
Uからその値を設定可能なレジスタおよびデータ処理ユ
ニットから構成し、量子化テーブルの値とレジスタの値
をデータ処理ユニットで演算し、その演算結果を新たな
量子化テーブル値として用いるように構成したので、新
たな量子化テーブルを設定する場合、外部から系を停止
することなく量子化テーブルを更新できる。
【0053】また、本発明の画像圧縮伸長装置では、レ
ジスタの値を外部のCPUから制御できるので、同一テ
ーブルを幾通りにも利用できる。
【0054】また、本発明の画像圧縮伸長装置では、外
部から量子化テーブルの値を制御できるので、たとえ
ば、圧縮データをホストバスインタフェース部でモニタ
し、圧縮データが所望の圧縮率を満たしているかを常に
判断し、それに応じてスケーリングファクタ(レジスタ
値)を種々の条件、たとえば、ブロック単位やブロック
ライン単位で変化させ、画面中で画像の圧縮率を部分的
に変化させることができる。
【0055】また、本発明の画像圧縮伸長装置では、た
とえば、1フレーム内の端のほうの画質を荒くなるよう
に圧縮率を大きくし、中央部分は画質が密になるように
圧縮率を小さくすることも可能となる。
【図面の簡単な説明】
【図1】 本発明の画像圧縮伸長装置全体構成を示すブ
ロック図である。
【図2】 本発明の実施例1による量子化/逆量子化部
の量子化テーブル制御部の構成を示すブロック図であ
る。
【図3】 本発明の実施例2による量子化/逆量子化部
の量子化テーブル制御部の構成を示すブロック図であ
る。
【図4】 本発明の実施例3による量子化/逆量子化部
の量子化テーブル制御部の構成を示すブロック図であ
る。
【図5】 本発明の実施例4による量子化/逆量子化部
の量子化テーブル制御部の構成を示すブロック図であ
る。
【図6】 本発明の実施例5による量子化/逆量子化部
の量子化テーブル制御部の構成を示すブロック図であ
る。
【図7】 本発明の実施例6による量子化/逆量子化部
の量子化テーブル制御部の構成を示すブロック図であ
る。
【図8】 従来の画像圧縮伸長装置を示す基本ブロック
図である。
【図9】 画像圧縮伸長装置における8×8画素ブロッ
クの2次元離散コサイン変換および量子化した後の量子
化DCT係数の分布グラフを示す図である。
【符号の説明】
1 8×8ブロックの画像データを入力する入力端子 2 離散コサイン変換部(DCT) 3 量子化部 4 量子化テーブル 5 ハフマン符号化部 6 ハフマン符号化テーブル 7 パラメータや符号データを出力する出力端子 8 パラメータや符号データを入力する入力端子 9 ハフマン復号化部 10 逆量子化部 11 逆離散コサイン変換部(IDCT) 12 8×8ブロックの再生画像データを出力する出力
端子 13 外部から設定可能なレジスタ 14 データ処理ユニット 15 量子化テーブル制御部 16 乗算器 17 バレルシフタ 18 簡易シフタ 19 除算器 23 ジグザグ変換部 24 ジグザグ逆変換部 25 ホストバスインタフェース部 26 8×8ブロック原画像 27 8×8ブロック再生画像

Claims (9)

    【特許請求の範囲】
  1. 【請求項1】 離散コサイン変換された係数を係数位置
    ごとに異なるステップ・サイズで線形量子化を行う量子
    化部と、ハフマン復号化で得られた係数を逆量子化でき
    る逆量子化部と、量子化処理と逆量子化処理に必要な量
    子化テーブルとを備え、画像データを圧縮/伸長する画
    像圧縮伸長装置において、 外部から必要な値を設定できるレジスタと、前記量子化
    テーブルと前記レジスタとの間でデータ処理が可能なデ
    ータ処理ユニットとを備え、 前記データ処理ユニットにおいて、外部から前記レジス
    タに設定された値と量子化テーブル間で演算を行い、そ
    の結果に基づいて量子化処理または逆量子化処理を行う
    ことを特徴とする画像圧縮伸長装置。
  2. 【請求項2】 請求項1記載の画像圧縮伸長装置におい
    て:前記データ処理ユニットは、前記量子化テーブルの
    データ出力Quvと前記レジスタの出力Cとの間で乗算処
    理を行う乗算手段で構成され、式 Quv’=Quv×C によって新たなテーブル値Quv’を生成することを特徴
    とする画像圧縮伸長装置。
  3. 【請求項3】 請求項1記載の画像圧縮伸長装置におい
    て:前記データ処理ユニットは、前記量子化テーブルの
    データ出力Quvを前記レジスタの出力Cにしたがって上
    位ビット方向あるいは下位ビット方向に任意にシフトを
    行うシフト手段で構成され、式 Quv’=Quv×2C によって新たなテーブル値Quv’を生成することを特徴
    とする画像圧縮伸長装置。
  4. 【請求項4】 請求項1記載の画像圧縮伸長装置におい
    て:前記データ処理ユニットは、前記量子化テーブルの
    データ出力Quvと前記レジスタの出力Cとの間で乗算処
    理を行う乗算手段と、前記乗算手段の出力をあらかじめ
    決められたビット数nだけ上位ビット方向あるいは下位
    ビット方向にシフトを行うシフト手段で構成され、式 Quv’=Quv×C×2n によって新たなテーブル値Quv’を生成することを特徴
    とする画像圧縮伸長装置。
  5. 【請求項5】 請求項1記載の画像圧縮伸長装置におい
    て:前記データ処理ユニットは、前記量子化テーブルの
    データ出力Quvと前記レジスタの出力Cとの間で除算処
    理を行う除算手段で構成され、式 Quv’=Quv/C によって新たなテーブル値Quv’を生成することを特徴
    とする画像圧縮伸長装置。
  6. 【請求項6】 請求項1記載の画像圧縮伸長装置におい
    て:前記データ処理ユニットは、前記量子化テーブルの
    データ出力Quvをあらかじめ決められたビット数nだけ
    上位ビット方向あるいは下位ビット方向にシフトを行う
    シフト手段と、前記シフト手段の出力と前記レジスタの
    出力Cとの間で除算処理を行う除算手段で構成され、式 Quv’=Quv×2n/C によって新たなテーブル値Quv’を生成することを特徴
    とする画像圧縮伸長装置。
  7. 【請求項7】 請求項2〜6のいずれかに記載の画像圧
    縮伸長装置において:前記レジスタの出力Cは定数であ
    ることを特徴とする画像圧縮伸長装置。
  8. 【請求項8】 請求項2〜6のいずれかに記載の画像圧
    縮伸長装置において:前記レジスタの出力Cは画素位置
    (u、v)の関数、すなわち、C=f(u、v)である
    ことを特徴とする画像圧縮伸長装置。
  9. 【請求項9】 請求項2〜6のいずれかに記載の画像圧
    縮伸長装置において:前記レジスタの出力Cは画面上の
    位置の関数であることを特徴とする画像圧縮伸長装置。
JP7119957A 1995-05-18 1995-05-18 画像圧縮伸長装置 Pending JPH08317219A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP7119957A JPH08317219A (ja) 1995-05-18 1995-05-18 画像圧縮伸長装置
US08/967,787 US6501858B1 (en) 1995-05-18 1997-11-10 Image compression and expansion apparatus using a effectively modifiable quantization table

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7119957A JPH08317219A (ja) 1995-05-18 1995-05-18 画像圧縮伸長装置

Publications (1)

Publication Number Publication Date
JPH08317219A true JPH08317219A (ja) 1996-11-29

Family

ID=14774397

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7119957A Pending JPH08317219A (ja) 1995-05-18 1995-05-18 画像圧縮伸長装置

Country Status (2)

Country Link
US (1) US6501858B1 (ja)
JP (1) JPH08317219A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6760487B1 (en) * 1999-04-22 2004-07-06 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Estimated spectrum adaptive postfilter and the iterative prepost filtering algirighms
JP2007037049A (ja) * 2005-07-29 2007-02-08 Canon Inc 画像符号化装置及びその制御方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4546342A (en) * 1983-12-14 1985-10-08 Digital Recording Research Limited Partnership Data compression method and apparatus
CA2014935C (en) * 1989-05-04 1996-02-06 James D. Johnston Perceptually-adapted image coding system
JP2876258B2 (ja) * 1991-01-23 1999-03-31 株式会社リコー デジタル電子スチルカメラ
JPH04247789A (ja) 1991-02-04 1992-09-03 Matsushita Electric Ind Co Ltd 符号化装置および復号化装置
KR930011694B1 (ko) * 1991-03-27 1993-12-18 삼성전자 주식회사 디지탈 영상 데이타의 압축방식 및 장치
JP3109854B2 (ja) * 1991-04-23 2000-11-20 キヤノン株式会社 画像符号化方法及び装置
US5260808A (en) * 1991-04-23 1993-11-09 Canon Kabushiki Kaisha Image processing apparatus
JPH05115007A (ja) * 1991-10-21 1993-05-07 Canon Inc 画像伝送方法
US5434623A (en) * 1991-12-20 1995-07-18 Ampex Corporation Method and apparatus for image data compression using combined luminance/chrominance coding
JP2940304B2 (ja) * 1992-06-15 1999-08-25 松下電器産業株式会社 高能率符号化装置および高能率符号化方法および高能率符号化装置の復号装置
JPH06181522A (ja) 1992-10-09 1994-06-28 Hudson Soft Co Ltd 画像処理方法および装置
JP2795300B2 (ja) * 1992-12-16 1998-09-10 日本電気株式会社 画像符号化方式
JPH07123269A (ja) * 1993-10-22 1995-05-12 Fuji Xerox Co Ltd 画像信号の符号化装置
EP0735772A3 (en) * 1995-03-27 1998-04-01 Hewlett-Packard Company Method for selecting JPEG quantization tables for low bandwidth applications

Also Published As

Publication number Publication date
US6501858B1 (en) 2002-12-31

Similar Documents

Publication Publication Date Title
US6798833B2 (en) Video frame compression/decompression hardware system
JP3069455B2 (ja) 画像データ圧縮伸張装置における量子化・逆量子化回路
CN113170140B (zh) 编码数据元素的方法与解码数据流的方法、装置、介质
US6330369B1 (en) Method and apparatus for limiting data rate and image quality loss in lossy compression of sequences of digital images
JP2002281444A (ja) 画像処理方法及び装置及び記憶媒体
JP2003304404A (ja) 画像符号化装置
US6614942B1 (en) Constant bitrate algorithm for block based image compression
US7953285B2 (en) Method and circuit of high performance variable length coding and decoding for image compression
WO2001057804A2 (en) Method and apparatus for compression and decompression of digital images
US6501858B1 (en) Image compression and expansion apparatus using a effectively modifiable quantization table
JP3131041B2 (ja) 量子化装置
JPS61135286A (ja) 画像デ−タ圧縮装置
JP3230336B2 (ja) 再圧縮装置及び再圧縮システム
JPH0654196A (ja) 画像処理装置
JPH02108119A (ja) データ圧縮装置
JP3586749B2 (ja) 画像圧縮装置、画像伸張装置、画像圧縮方法及び画像伸張方法
JP3753213B2 (ja) 画像データの圧縮伸長処理システム
JP2960446B2 (ja) 画像処理方式
JPH0310486A (ja) 動画像符号化装置
JP2856268B2 (ja) 画像データ復元装置
JPH07222152A (ja) 画像処理装置及びそれにおける圧縮データ制御方法
JPH07273661A (ja) 圧縮符号化復号化装置
JPH02272889A (ja) 画像の直交変換符号化装置
JPH01144792A (ja) 画像データの処理方式
JPH05260310A (ja) 逆量子化方法、画像データ符号化装置、および画像データ復号化装置