JP3600750B2 - 画像圧縮装置および画像伸張装置 - Google Patents
画像圧縮装置および画像伸張装置 Download PDFInfo
- Publication number
- JP3600750B2 JP3600750B2 JP3441699A JP3441699A JP3600750B2 JP 3600750 B2 JP3600750 B2 JP 3600750B2 JP 3441699 A JP3441699 A JP 3441699A JP 3441699 A JP3441699 A JP 3441699A JP 3600750 B2 JP3600750 B2 JP 3600750B2
- Authority
- JP
- Japan
- Prior art keywords
- image data
- matrix
- coefficient
- pixels
- enlarged image
- 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
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
【発明の属する技術分野】
本発明は、静止画像である原画像の画素数を低減させて得られた画像データを記録媒体に記録し、その記録媒体から画像データを読み出して原画像を復元させる画像圧縮伸張装置に関する。
【0002】
【従来の技術】
従来、画像圧縮伸張装置における画像圧縮処理の例として、原画像を構成する多数の画素に含まれる所定数の画素値の平均値を求めて1つの画素を生成し、このような画素から成る縮小画像を記録媒体に記録するものが知られている。また画像圧縮伸張装置における画像伸張処理では、記録媒体から読み出された縮小画像に対して補間処理を施すことにより、原画像と同じ画素数の拡大画像が生成される。
【0003】
一方、他の画像圧縮伸張装置として、縮小画像に2次元離散コサイン変換を施して得られたDCT係数を記録媒体に記録し、記録媒体から読み出されたDCT係数に対して2次元逆離散コサイン変換を施してIDCT係数を得るものが知られている。IDCT係数は原画像の画素に含まれる一部の画素に対応しており、IDCT係数に対して補間処理を施すことによって、原画像と同じ画素数の拡大画像を生成することが可能である。
【0004】
【発明が解決しようとする課題】
画像圧縮伸張装置によって再生された拡大画像は、理想的には原画像に一致すべきであるが、縮小画像を生成したときに原画像に含まれる情報の一部が欠落するため、通常、原画像に一致せず、画質は相対的に悪い。
【0005】
本発明は、縮小画像から、原画像に対応した拡大画像を再生する画像圧縮伸張装置において、拡大画像の画質を向上させることを目的としている。
【0006】
【課題を解決するための手段】
本発明に係る画像圧縮装置は、複数の画素から成る第1のマトリクスによって構成される原画像データに基づいて、第1のマトリクスよりも少ない数の画素から成る第2のマトリクスによって構成される縮小画像データを生成する縮小画像生成手段と、縮小画像データに直交変換を施して縮小直交変換係数データを求める第1の直交変換手段と、縮小直交変換係数データに対して、第2のマトリクスよりも多い画素から成る第3のマトリクスによって構成される拡大画像データを得るように、逆直交変換を施す第1の拡大画像生成手段と、拡大画像データにコントラスト係数を施すことによって、拡大画像データが有するコントラストが原画像データが有するコントラストに近くなるように、コントラスト係数を求めるコントラスト係数演算手段とを備えたことを特徴としている。
【0007】
画像圧縮装置は、コントラスト係数と縮小画像データとを記録媒体に記録する記録手段を備えていてもよい。また画像圧縮装置は、コントラスト係数と縮小直交変換係数データとを記録媒体に記録する記録手段を備えていてもよい。
【0008】
コントラスト係数演算手段は例えば、第3のマトリクスに含まれる各画素の値とこれらの画素の平均値との差に、修正係数を乗じたことによって得られる修正値に対して、平均値を加算して中間修正拡大画像データを得る第1の演算手段と、中間修正拡大画像データを構成する画素の値と原画像データを構成する画素の値との差の二乗和を得る第2の演算手段と、二乗和が最小になるときの修正係数を求めてコントラスト係数として定める第3の演算手段とを備える。
【0009】
縮小画像生成手段は例えば、第1のマトリクスに含まれる所定数の画素値の平均値を求め、この平均値を、第2のマトリクスに含まれ、所定数の画素に対応した1つの画素値として定める。この場合、平均値は例えば、第1のマトリクスに含まれる8×8の画素値から求められる。
【0010】
第1のマトリクスは例えば64×64の画素から成り、第2のマトリクスは例えば8×8の画素から成る。
好ましくは、第2および第3のマトリクスはそれぞれn1×m1、n2×m2の画素から成る。なお、n2、m2はそれぞれn1の2N 倍、m1の2M 倍であり、n1、m1、n2、m3、N、Mは正の整数である。
【0011】
第1および第3のマトリクスに含まれる画素の数は、好ましくは同じである。この場合第1および第3のマトリクスは、例えばそれぞれ64×64の画素から成る。
【0012】
直交変換が2次元離散コサイン変換であるとき、逆直交変換は2次元逆離散コサイン変換である。この場合、第1、第2および第3のマトリクスがそれぞれ64×64、8×8および64×64の画素から成り、拡大画像生成手段が下記(1)式によって表される2次元逆離散コサイン変換により拡大画像データを得ることが好ましい。
【数2】
ただし、 0≦x≦63、 0≦y≦63、I’yxは拡大画像データの画素値、 u,v=0 のとき Cu,Cv=1/21/2、 u,v≠0 のとき Cu,Cv=1 、 Dvuは2次元離散コサイン変換によって得られたDCT係数である。
【0013】
本発明に係る第1の画像伸張装置は、記録媒体に記録されたコントラスト係数と縮小画像データとを読み出すデータ読出手段と、縮小画像データに直交変換を施して縮小直交変換係数データを求める第2の直交変換手段と、縮小直交変換係数データに対して、第2のマトリクスよりも多い画素から成る第3のマトリクスによって構成される拡大画像データを得るように、逆直交変換を施す第2の拡大画像生成手段と、拡大画像データにコントラスト係数を施すことによって、拡大画像データを修正し、修正拡大画像データを求めるコントラスト変換手段とを備えたことを特徴としている。
【0014】
本発明に係る第2の画像伸張装置は、第1の画像伸張装置とデータ読出手段の構成が異なり、データ読出手段は、記録媒体に記録されたコントラスト係数と縮小直交変換係数データとを読み出すように構成される。また第2の画像伸張装置には、直交変換手段が設けられていない。その他の構成は第1の画像伸張装置と同様である。
【0015】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図1および図2は本発明の第1の実施形態である画像圧縮伸張装置を示すブロック図である。図1は画像圧縮装置を示し、図2は画像伸張装置を示す。
【0016】
被写体SPからの反射光は撮影光学系11によって集光され、これにより撮像素子12の受光面に被写体SPの画像が結像される。撮像素子12の受光面にはレッド(R)、グリーン(G)およびブルー(B)のカラーフィルタが設けられており、撮像素子12では、R、GおよびBの各画像に対応したアナログの電気信号がそれぞれ発生する。この電気信号はAD変換器13において、デジタルの電気信号であるR、GおよびBの画像信号に変換される。R、GおよびBの画像信号は図示しない画像処理回路において、輝度データY、および色差データCb、Crに変換され、メモリ14に格納される。
【0017】
輝度データY、および色差データCb、Crは、画像において水平方向に約1000個、垂直方向に約600個の画素が配列して構成される原画像データである。後述するように縮小画像生成部15では、64×64の画素から成る第1のマトリクスが原画像データから抽出され、第1のマトリクスの原画像データに対して縮小処理が施される。縮小処理において原画像データは、第2のマトリクスによって構成される縮小画像データに変換される。第2のマトリクスは第1のマトリクスよりも少ない数の画素から成る。すなわち縮小画像データは、第1のメモリ14に格納された輝度データY、および色差データCb、Crよりも圧縮されており、圧縮率は例えば64分の1である。縮小画像データは、ICメモリカード等の記録媒体RMに記録される。
【0018】
また縮小画像データは、第1のDCT処理部16において2次元離散コサイン変換(2次元DCT)を施され、DCT係数に変換される。2次元DCTによって得られたマトリクスは縮小DCT係数データを構成し、その要素数は縮小画像データを構成する第2のマトリクスと同じである。DCT係数は第1の拡張IDCT処理部17において、後述する拡張2次元逆離散コサイン変換(拡張IDCT)を施される。これにより、第3のマトリクスによって構成される拡大画像データが得られる。
【0019】
縮小画像生成部15および第1のDCT処理部16における処理によってデータの欠落が生じなければ、拡大画像データは原画像データに一致するが、通常はデータの一部が欠落するために、拡大画像データのコントラストは原画像データよりも低下する。コントラスト係数計算部18では、コントラストの低下を補正するためのコントラスト係数が求められる。コントラスト係数は、拡大画像データが有するコントラストが原画像データが有するコントラストにできるだけ近くなるように、拡大画像データに施されるものである。コントラスト係数も、縮小画像データとともに記録媒体RMに記録される。
【0020】
輝度データY、および色差データCb、Crに対応した縮小画像データとコントラスト係数はそれぞれ記録媒体RMから読み出される。縮小画像データは、第2のDCT処理部21において2次元DCTを施され、DCT係数に変換される。DCT係数は、第2の拡張IDCT処理部22において、拡張IDCTを施され、第3のマトリクスによって構成される拡大画像データが得られる。拡大画像データとコントラスト係数はコントラスト変換部23に入力され、拡大画像データはコントラスト係数を用いて修正される。すなわち、拡大画像データのコントラストは、コントラスト係数によって、できるだけ原画像データに近くなるように修正され、輝度データY、および色差データCb、Crの形式で第2のメモリ24に格納される。
【0021】
図3は、図1および図2に示す画像圧縮伸張装置において処理される各画像データのマトリクスを示す図である。図4は縮小画像生成部15における縮小処理を示す図である。図3および図4を参照して縮小画像生成部15の作用を説明する。
【0022】
原画像データは約1000×600の画素値Pyxから成り、8×8の画素から成るブロックに分割される。図3においてブロックB1は、原画像データの左上隅のブロックを原点として、水平方向にsブロック目、垂直方向にtブロック目に位置する。水平方向に8個並び、かつ垂直方向に8個並ぶ64個のブロックによって第1のマトリクスM1が構成される。すなわち第1のマトリクスM1は64×64の画素値Pyxから成る。
【0023】
縮小画像生成部15では、第1のマトリクスM1によって構成される原画像データに基づいて第2のマトリクスM2が生成される。第2のマトリクスM2における画素値Rtsは下記(2)式によって示される。すなわち第2のマトリクスM2の画素値Rtsは、第1のマトリクスM1において、ブロックB1を構成する8×8の画素値Pyxの平均値を求めることによって得られる。
【0024】
【数3】
ただし、原画像データにおいて原点は画像の左上隅C1の画素であり、xは画素の水平方向における座標、yは画素の垂直方向における座標を示す。
【0025】
図4に示す例では、第1のマトリクスM1に含まれるブロックB1は、160、158、183、211、221、226・・・の64個の画素値Pyxから成り、これら64個の画素値Pyxの平均値174が第2のマトリクスM2の対応画素値Ryxとして求められる。
【0026】
このように第2のマトリクスM2は8×8の画素値から成り、第2のマトリクスM2によって構成される縮小画像データは、原画像データよりも少ない画素によって元の画像を示すものである。換言すれば、原画像データにおいて水平方向にsブロック目、垂直方向にtブロック目に位置するブロックB1は、縮小画像データにおいて水平方向にs画素目、垂直方向にt画素目に位置する画素P1に対応する。
【0027】
図5は、第2のマトリクスM2の8×8の画素値と、これらの画素値のDCT係数とを示している。図3および図5を参照して、第1および第2のDCT処理部16、21において実行される2次元DCTを説明する。
【0028】
縮小画像データにおいて、第2のマトリクスM2の構成要素である画素値Rtsは、左上隅C2を原点とする(s,t)の座標系によって示されている。DCTを行なうため、画素値Rtsは(3)式に従って、第2のマトリクスM2において左上隅C3の画素を原点とする座標系に変換される。
【0029】
【数4】
【0030】
DCTは、第1および第2のDCT処理部16、21において下記(4)式に従って行なわれる。
【数5】
【0031】
DCTによって得られたDCT係数D(s,t) vuから成るマトリクスMDにおいて、原点(0,0)にあるDCT係数D (s,t) 00 は直流成分であり、残りの63個のDCT係数D(s,t) vuは交流成分である。直流成分は第2のマトリクスを構成する8×8の画素値の平均値に対応し、各交流成分は、それぞれ所定の空間周波数成分に対応している。
【0032】
次に、図3および図6を参照して、第1および第2の拡張IDCT処理部17、22において実行される拡張IDCTを説明する。
ここでは、説明の簡単のために、画像データのマトリクスが1次元的に配列されている場合について、すなわち1次元の拡張IDCTについて述べる。
【0033】
8つの画素Px(=P0,P1,P2, ...P7)が1次元的に配置されて成る画像データに対する1次元離散コサイン変換は下記(5)式によって表される。
【数6】
【0034】
(5)式から理解されるように、1次元離散コサイン変換によって、8個の領域xにおける画素値Pxに基づいて空間周波数成分F(u)が求められる。空間周波数の種類の数(すなわち ”u” の数)は領域xの数に等しく、領域xの数が8の場合は8である。すなわち、この場合、直流成分F(0)と7つの交流成分F(1)、F(2)、・・・F(7)とが求められる。
【0035】
1次元逆離散コサイン変換は下記(6)式によって表される。
【数7】
【0036】
(6)式から理解されるように、1次元逆離散コサイン変換によって、8個の空間周波数成分F(u)に基づいて画素値P’xが求められる。
【0037】
図6は、画素値P’xにおいて、直流成分F(0)に関する成分と、交流成分(1)、F(2)、F(3)に関する成分とを示している。直流成分F(0)に関する画素値P’xの成分A0は
【数8】
によって示される。交流成分F(1)に関する画素値P’xの成分A1は
【数9】
によって示される。交流成分F(2)に関する画素値P’xの成分A2は
【数10】
によって示される。交流成分F(3)に関する画素値P’xの成分A3は
【数11】
によって示される。
【0038】
画素値P’xは、全ての空間周波数成分F(0)、F(1)、F(2)、・・・F(7)に関する画素値P’xの成分の和である。例えばx=1における画素値は、下記(7)式によって表される。
【数12】
【0039】
図6には、(7)式における空間周波数成分F(0)、F(1)、F(2)、F(3)に関する画素値の成分A01、A11、A21、A31が示されている。
【0040】
x=1における画素値P’1を求めるのと同様な手法によって、すなわち各空間周波数成分F(0)、F(1)、・・・F(7)に関する画素値P’xの各成分A0、A1、A2、A3・・・の曲線(図6参照)において補間することによって、任意の領域xにおける画素値P’xを求めることができる。例えば、画素の領域xの範囲0〜7を64等分した場合、すなわちx=0, 0.125, 0.25, 0.375, 0.5, 0.625, .... 7.75, 7.875 に関する画素値は、(8)式によって求められる。
【0041】
【数13】
なお(8)式において、コサインの分母を128としたのは、領域xを整数として扱えるようにしたためである。
【0042】
このようにして領域xの範囲をさらに細かく分割して逆離散コサイン変換を行なうことを、この明細書では「拡張IDCT」と呼んでいる。換言すると、拡張IDCTとは、通常のIDCTにより得られる画素データのサンプリング数を、通常のDCT係数の数A個よりも多いB個となるようにIDCTを施すことである。拡張IDCTは、上述のような1次元配列の画像データの場合と同様にして2次元配列の画像データにも適用できる。(9)式は2次元配列の場合の拡張IDCTを行なって、画素値I’ (s,t) yxを求めるための式を示している。
【0043】
【数14】
【0044】
(9)式に示される拡張IDCTによれば、マトリクスMDを構成する8×8のDCT係数D(s,t) vuは、図7に示すように、64×64の画素値I’ (s,t) yxから成る第3のマトリクスM3に変換される。第3のマトリクスM3は、前述したように拡大画像データを構成する。
【0045】
第3のマトリクスM3における画素値I’ (s,t) yxの座標(x,y)は、第2のマトリクスM2と同様に、左上隅の画素を原点としている。そこで、第3のマトリクスM3の画素値I’ (s,t) yxを原画像データと同じ座標系に戻すため、(10)式に従って座標変換が行なわれ、座標変換された拡大画像データが第2のメモリ24(図1参照)に格納される。
【0046】
【数15】
【0047】
(10)式から理解されるように、第3のマトリクスM3に対応するブロックB1(図3参照)の位置(sブロック,tブロック)と、第3のマトリクスM3における画素値I’ (s,t) yxの位置(x,y)とから、拡大画像データにおける画素値J yxの座標が求められる。
【0048】
次に図3および図8を参照して、コントラスト係数計算部18(図1参照)において実行されるコントラスト係数con の演算、およびコントラスト変換部23(図2参照)において実行される拡大画像データの修正について説明する。
【0049】
原画像データのブロックB1を構成する8×8のマトリクスにおいて、水平方向に延びる1つの列を構成する8個の画素が例えばPy0、Py1、Py2、Py3、Py4、Py5、Py6、Py7の値をとり、これらに対応する拡大画像データの8個の画素が例えばJy0、Jy1、Jy2、Jy3、Jy4、Jy5、Jy6、Jy7の値をとるとする。また、原画像データの8個の画素Py0、Py1・・・Py7の平均値がAPであり、拡大画像データの8個の画素Jy0、Jy1・・・Jy7の平均値がAJであるとする。
【0050】
縮小画像生成部15および第1のDCT処理部16における処理によってデータの一部が欠落するため、拡大画像データの各画素値は原画像データとは異なる値をとる。すなわち拡大画像データの各画素値は、原画像データと比較して、平均値AJに近くなり、全体的に変化量は小さくなる。換言すれば、拡大画像データのコントラストは原画像データよりも低下する。
【0051】
そこでコントラスト係数計算部18では、拡大画像データのコントラストをできるだけ原画像データに近づけるための修正係数として、下記(11)〜(16)式に従ってコントラスト係数con が求められる。コントラスト変換部23では、コントラスト係数con を用いて、拡大画像データの各画素値において、平均値AJよりも大きい値をとるものに対しては、より大きい値をとるように修正され、平均値AJよりも小さい値をとるものに対しては、より小さい値をとるように修正され、中間修正拡大画像データの画素Jc y0、Jc y1・・・Jc y7が求められる。
【0052】
なおこの修正に先立ち、拡大画像データの画素値の平均値AJが原画像データの画素値の平均値APに等しくなるように、拡大画像データの各画素値には補正係数が乗じられる。例えば平均値APが平均値AJの1.05倍であった場合、拡大画像データの各画素値には補正係数として1.05が乗じられ、拡大画像データの画素値は平均値AJ’(=AP)をとるように補正される。すなわち、修正された拡大画像データの画素Jc y0、Jc y1・・・Jc y7の平均値AJ’は原画像データの平均値APに等しい。
【0053】
コントラスト係数con の求め方について詳述する。
まず(11)式に従って、第3のマトリクスM3(拡大画像データ)に含まれる64×64個の画素Jyxの平均値ave’が求められる。また、(12)式に従って第1のマトリクス(原画像データ)に含まれる64×64個の画素Pyxの平均値ave が求められる。
【0054】
【数16】
【数17】
【0055】
次いで、上述したように、平均値ave’が平均値ave に等しくなるように、画素Jyxに補正係数が乗じられる。以下の説明では、この補正係数を乗じたものを画素Jyxとして説明する。すなわち、64×64個の画素Jyxの平均値はave である。
【0056】
中間修正拡大画像データの画素Jc yxが(13)式によって定義される。すなわち中間修正拡大画像データの画素Jc yxは、画素Jyxと平均値ave との差に修正係数con を乗じたことによって得られる修正値(Jyx−ave )×con に対して、平均値ave を加算することにより得られる。
【数18】
【0057】
(13)式において画素Jc yxは、con=1 のとき拡大画像データの画素Jyxに等しくなり、con=0 のとき平均値ave に等しくなる。またcon >1 のとき、画素Jc yxは拡大画像データの画素Jyxに対してコントラストが増加せしめられる。このようにコントラスト係数con を最適値に定めることにより、原画像データの画素Pyxに近い画素Jc yxを有する修正拡大画像データを得ることができる。
【0058】
修正拡大画像データを計算するため、まず、(14)式に従って中間修正拡大画像データの画素値と原画像データの画素値との二乗誤差の合計E(s,t) が、第1および第3のマトリクスM1、M3に関して求められる。
【数19】
【0059】
二乗誤差の合計E(s,t) は正の値をとり、コントラスト係数con の値によって変化する。したがって(14)式をコントラスト係数con によって偏微分し、その値が0となるようにコントラスト係数con を選べば、そのとき、合計E(s,t) は最小になり、そのコントラスト係数con は最適値を有する。すなわち、最適なコントラスト係数con は(15)式および(16)式に従って求められる。
【数20】
【数21】
【0060】
この最適なコントラスト係数con は、コントラスト変換部23において、拡大画像データの画素Jyxを修正するために用いられる。すなわち、(13)式に従って拡大画像データの画素Jyxが修正され、原画像データが有するコントラストにできるだけ近いコントラストを有する修正拡大画像データが得られる。
【0061】
図9は、コントラスト係数計算部18において実行され、(16)式に従ってコントラスト係数con を求めるプログラムのフローチャートである。
【0062】
ステップ101では、原画像データの画素Pyxと拡大画像データの画素Jyxとの積PJの初期値が0に定められ、画素Jyxの二乗JJの初期値が0に定められる。またステップ101では、第1および第3のマトリクスM1、M3において左上隅に位置する画素の縦座標yが(t×8)によって求められ、同様にしてステップ102では、マトリクスM1、M3において左上隅に位置する画素の横座標xが(s×8)によって求められる(図3参照)。すなわち、左上隅の画素が含まれる8×8のブロックは、原画像データおよび拡大画像データにおいて、水平方向にsブロック目、縦方向にtブロック目に位置している。
【0063】
ステップ103では、原画像データの画素Pyxと拡大画像データの画素Jyxとの積が求められ、ステップ103における前回の計算結果である積PJに加算される。また、画素Jyxの二乗が求められ、ステップ103における前回の計算結果である二乗JJに加算される。
【0064】
ステップ104では、画素の横座標xに1が加算される。ステップ105では、画素の横座標xがマトリクスM1、M3から離れたときの値(s×8)+64に等しいか否かが判定される。画素の横座標xがマトリクスM1、M3の範囲内にあるとき、ステップ103が再び実行される。これに対して横座標xがマトリクスM1、M3から離れたとき、ステップ106において画素の縦座標yに1が加算された後、ステップ107において、画素の縦座標yがマトリクスM1、M3から離れたときの値(t×8)+64に等しいか否かが判定される。画素の縦座標yがマトリクスM1、M3の範囲内にあるとき、ステップ102へ戻り、横座標xが初期値(s×8)にリセットされる。そして、ステップ103、104、105から成るループが再び実行される。
【0065】
このようにしてマトリクスM1、M3を構成する64×64個の画素に関して積和PJと二乗和JJが求められると、ステップ108において、(16)式に従ってコントラスト係数con が計算される。これにより、このプログラムは終了する。
【0066】
図10は、コントラスト変換部23において実行され、(13)式に従って修正拡大画像データの画素Jc yxを求めるプログラムのフローチャートである。
【0067】
ステップ201では、第1および第3のマトリクスM1、M3において左上隅に位置する画素の縦座標yが(t×8)によって求められ、同様にしてステップ202では、マトリクスM1、M3において左上隅に位置する画素の横座標xが(s×8)によって求められる。ステップ203では、(13)式に従って修正拡大画像データの画素Jc yxが計算される。
【0068】
ステップ204では、画素の横座標xに1が加算される。ステップ205では、画素の横座標xがマトリクスM1、M3から離れたときの値(s×8)+64に等しいか否かが判定される。画素の横座標xがマトリクスM1、M3の右端に一致していないとき、ステップ203が再び実行される。これに対して横座標xがマトリクスM1、M3から離れたとき、ステップ206において画素の縦座標yに1が加算された後、ステップ207において、画素の縦座標yがマトリクスM1、M3から離れたときの値(t×8)+64に等しいか否かが判定される。画素の縦座標yがマトリクスM1、M3の範囲内にあるとき、ステップ202へ戻り、横座標xが初期値(s×8)にリセットされる。そして、ステップ203、204、205から成るループが再び実行される。
【0069】
このようにしてマトリクスM1、M3を構成する64×64個の画素の全てについてステップ203が実行されると、このプログラムは終了する。
【0070】
図11は、図7に示される第3のマトリクスM3(拡大画像データ)に基づいて最適なコントラスト係数con を求め、これを用いて求められた修正拡大画像データの一部を示している。図7および図11の比較から理解されるように、拡大画像データにおいて相対的に大きい値を有する画素は、修正拡大画像データでは、より大きい値に修正され、拡大画像データにおいて相対的に小さい値を有する画素は、修正拡大画像データでは、より小さい値に修正される傾向にある。
【0071】
以上のように本実施形態によれば、縮小画像データに対して、DCTと拡張IDCTを施すことにより、原画像データと大きさが同じで画素数も同じである拡大画像データ(拡大画像)が得られる。拡張IDCTでは、(9)式に示されるように、DCTで求められた結果に対して、第3のマトリクスM3を構成する全ての画素値に関して2次元逆離散コサイン変換を行なうことによって、拡大画像の画素値が求められる。したがって本実施形態によれば、縮小画像データを生成したときに欠落した情報が存在するにも拘わらず、原画像に近い画像を再生することが可能となり、再生された拡大画像の画質を向上させることができる。
【0072】
また本実施形態では、コントラスト係数計算部18において、(16)式に従ってコントラスト係数con が求められ、記録媒体RMに記録される。コントラスト係数con は、コントラスト変換部23において(13)式に用いられ、これにより、コントラストが原画像データにできるだけ近くなるような修正拡大画像データが求められる。したがって本実施形態によれば、コントラスト係数con を利用することによって、原画像により近い画像を再生することが可能となる。
【0073】
図12および図13は第2の実施形態である画像圧縮伸張装置を示すブロック図である。図12は画像圧縮装置を示し、図13は画像伸張装置を示す。図1および図2に示す第1の実施形態と同一または相当する構成要件に関しては、同じ符号を用いている。
【0074】
第1の実施形態と異なる構成を説明する。縮小画像生成部15において生成された縮小画像データは記録媒体RMには記録されず、DCT処理部16において2次元離散コサイン変換によって得られた、マトリクスMD(図3参照)を構成する縮小DCT係数データが記録媒体RMに記録される。コントラスト係数計算部18において求められたコントラスト係数con も、第1の実施形態と同様に記録媒体RMに記録される。
【0075】
縮小DCT係数データは記録媒体RMから読み出され、拡張IDCT処理部22において拡張2次元逆離散コサイン変換を施される。これにより第3のマトリクスM3(図3参照)によって構成される拡大画像データが得られる。すなわち第2の実施形態では、記録媒体RMには、DCT係数によって構成される縮小DCT係数データが記録されているので、拡張IDCT処理部22の前段にDCT処理部は設けられていない。
【0076】
その他の構成および作用は第1の実施形態と同じである。
【0077】
上記各実施形態では、直交変換として2次元離散コサイン変換を、また逆直交変換として2次元逆離散コサイン変換を用いていたが、これらに限定されず、公知の他の直交変換および逆直交変換を採用することもできる。
【0078】
【発明の効果】
以上のように本発明によれば、縮小画像から、原画像に対応した拡大画像を再生する画像圧縮伸張装置において、拡大画像の画質を向上させることが可能となる。
【図面の簡単な説明】
【図1】本発明の第1の実施形態である画像圧縮伸張装置に含まれる画像圧縮装置を示すブロック図である。
【図2】本発明の第1の実施形態である画像圧縮伸張装置に含まれる画像伸張装置を示すブロック図である。
【図3】図1および図2に示す画像圧縮伸張装置において処理される各画像データのマトリクスを示す図である。
【図4】縮小画像生成部における縮小処理を示す図である。
【図5】第2のマトリクスの8×8の画素値と、これらの画素値から成る画像データに対応したDCT係数とを示す図である。
【図6】画素値における直流成分F(0)に関する成分と、交流成分(1)、F(2)、F(3)に関する成分とを示す図である。
【図7】8×8のマトリクスのDCT係数と、再生画像データの第3のマトリクスを構成する画素値とを示す図である。
【図8】原画像データ、拡大画像データおよび中間修正拡大画像データの画素値の例を示す図である。
【図9】コントラスト係数を求めるためのプログラムのフローチャートである。
【図10】修正拡大画像データの画素値を求めるためのプログラムのフローチャートである。
【図11】コントラスト係数を用いて求められた修正拡大画像データの一部を示す図である。
【図12】本発明の第2の実施形態である画像圧縮伸張装置に含まれる画像圧縮装置を示すブロック図である。
【図13】本発明の第2の実施形態である画像圧縮伸張装置に含まれる画像伸張装置を示すブロック図である。
【符号の説明】
15 縮小画像生成部
16 第1のDCT処理部
17 第1の拡張IDCT処理部
18 コントラスト係数計算部
21 第2のDCT処理部
22 第2の拡張IDCT処理部
23 コントラスト変換部
RM 記録媒体
M1 第1のマトリクス
M2 第2のマトリクス
Claims (14)
- 複数の画素から成る第1のマトリクスによって構成される原画像データに基づいて、前記第1のマトリクスよりも少ない数の画素から成る第2のマトリクスによって構成される縮小画像データを生成する縮小画像生成手段と、
前記縮小画像データに直交変換を施して縮小直交変換係数データを求める第1の直交変換手段と、
前記縮小直交変換係数データに対して、前記第2のマトリクスよりも多い画素から成る第3のマトリクスによって構成される拡大画像データを得るように、逆直交変換を施す第1の拡大画像生成手段と、
前記拡大画像データにコントラスト係数を施すことによって、前記拡大画像データが有するコントラストが前記原画像データが有するコントラストに近くなるように、前記原画像データの画素値および前記拡大画像データの画素値に基づいて前記コントラスト係数を求めるコントラスト係数演算手段と
を備えたことを特徴とする画像圧縮装置。 - 前記コントラスト係数と縮小画像データとを記録媒体に記録する記録手段を備えたことを特徴とする請求項1に記載の画像圧縮装置。
- 前記コントラスト係数と縮小直交変換係数データとを記録媒体に記録する記録手段を備えたことを特徴とする請求項1に記載の画像圧縮装置。
- 前記コントラスト係数演算手段が、
前記第3のマトリクスに含まれる各画素の値とこれらの画素の平均値との差に、修正係数を乗じたことによって得られる修正値に対して、前記平均値を加算して中間修正拡大画像データを得る第1の演算手段と、
前記中間修正拡大画像データを構成する画素の値と前記原画像データを構成する画素の値との差の二乗和を得る第2の演算手段と、
前記二乗和が最小になるときの前記修正係数を求めて前記コントラスト係数として定める第3の演算手段と
を備えることを特徴とする請求項1に記載の画像圧縮装置。 - 前記縮小画像生成手段が、前記第1のマトリクスに含まれる所定数の画素値の平均値を求め、この平均値を、前記第2のマトリクスに含まれ、前記所定数の画素に対応した1つの画素値として定めることを特徴とする請求項1に記載の画像圧縮装置。
- 前記平均値が、前記第1のマトリクスに含まれる8×8の画素値から求められることを特徴とする請求項5に記載の画像圧縮装置。
- 前記第1のマトリクスが64×64の画素から成り、前記第2のマトリクスが8×8の画素から成ることを特徴とする請求項1に記載の画像圧縮装置。
- 前記第2および第3のマトリクスがそれぞれn1×m1、n2×m2の画素から成り、n2、m2がそれぞれn1の2N 倍、m1の2M 倍である(ただし、n1、m1、n2、m3、N、Mは正の整数)ことを特徴とする請求項1に記載の画像圧縮装置。
- 前記第1および第3のマトリクスに含まれる画素の数が同じであることを特徴とする請求項1に記載の画像圧縮装置。
- 前記第1および第3のマトリクスがそれぞれ64×64の画素から成ることを特徴とする請求項9に記載の画像圧縮装置。
- 前記直交変換が2次元離散コサイン変換であり、前記逆直交変換が2次元逆離散コサイン変換であることを特徴とする請求項1に記載の画像圧縮装置。
- 請求項2に記載された画像圧縮装置によって前記記録媒体に記録された前記コントラスト係数と縮小画像データとを読み出すデータ読出手段と、
前記縮小画像データに直交変換を施して縮小直交変換係数データを求める第2の直交変換手段と、
前記縮小直交変換係数データに対して、前記第2のマトリクスよりも多い画素から成る第3のマトリクスによって構成される拡大画像データを得るように、逆直交変換を施す第2の拡大画像生成手段と、
前記拡大画像データに前記コントラスト係数を施すことによって、前記拡大画像データを修正し、修正拡大画像データを求めるコントラスト変換手段と
を備えたことを特徴とする画像伸張装置。 - 請求項3に記載された画像圧縮装置によって前記記録媒体に記録された前記コントラスト係数と縮小直交変換係数データとを読み出すデータ読出手段と、
前記縮小直交変換係数データに対して、前記第2のマトリクスよりも多い画素から成る第3のマトリクスによって構成される拡大画像データを得るように、逆直交変換を施す第3の拡大画像生成手段と、
前記拡大画像データに前記コントラスト係数を施すことによって、前記拡大画像データを修正し、修正拡大画像データを求めるコントラスト変換手段と
を備えたことを特徴とする画像伸張装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3441699A JP3600750B2 (ja) | 1999-02-12 | 1999-02-12 | 画像圧縮装置および画像伸張装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3441699A JP3600750B2 (ja) | 1999-02-12 | 1999-02-12 | 画像圧縮装置および画像伸張装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2000236550A JP2000236550A (ja) | 2000-08-29 |
JP3600750B2 true JP3600750B2 (ja) | 2004-12-15 |
Family
ID=12413607
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP3441699A Expired - Fee Related JP3600750B2 (ja) | 1999-02-12 | 1999-02-12 | 画像圧縮装置および画像伸張装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3600750B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5417290B2 (ja) * | 2010-09-10 | 2014-02-12 | 日本放送協会 | 画像超解像処理装置及びそのプログラム |
JP5566931B2 (ja) * | 2011-03-17 | 2014-08-06 | 株式会社東芝 | 画像処理装置、画像処理方法、プログラムおよび記憶媒体 |
-
1999
- 1999-02-12 JP JP3441699A patent/JP3600750B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2000236550A (ja) | 2000-08-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7945091B2 (en) | Image processor correcting color misregistration, image processing program, image processing method, and electronic camera | |
US8040558B2 (en) | Apparatus and method for shift invariant differential (SID) image data interpolation in fully populated shift invariant matrix | |
JP2005354610A (ja) | 画像処理装置、画像処理方法および画像処理プログラム | |
JP4317619B2 (ja) | 画像処理装置 | |
JP5451313B2 (ja) | 画像処理装置、画像処理方法、及びプログラム | |
US20110134291A1 (en) | Image-processing device for color image data and method for the image processing of color image data | |
JP4321064B2 (ja) | 画像処理装置および画像処理プログラム | |
JPS63266982A (ja) | 画像信号の補間方法及びそれを実施する画像信号処理装置 | |
JP2000003437A (ja) | 収差補正方法、電子スチルカメラ及び画像処理システム | |
US8213710B2 (en) | Apparatus and method for shift invariant differential (SID) image data interpolation in non-fully populated shift invariant matrix | |
JP3999432B2 (ja) | 画像処理方法および装置並びに記録媒体 | |
JP3732978B2 (ja) | 画像圧縮および伸張装置とその方法 | |
JP7014158B2 (ja) | 画像処理装置、および画像処理方法、並びにプログラム | |
JPH0329468A (ja) | カラー画像処理装置 | |
JP3600750B2 (ja) | 画像圧縮装置および画像伸張装置 | |
JP3709092B2 (ja) | 画像圧縮装置および画像伸張装置 | |
US7139443B2 (en) | Signal processing method for producing interpolated signal values in a sampled signal | |
JP3857829B2 (ja) | 画像圧縮装置および画像伸張装置 | |
JP3917316B2 (ja) | 画像圧縮装置および画像伸張装置 | |
JP3867346B2 (ja) | 画像信号処理装置及び方法並びに予測パラメータの学習装置及び方法 | |
JP4302854B2 (ja) | 画像処理方法および装置並びに記録媒体 | |
JP2000217112A (ja) | 画像圧縮伸張装置および画素数増加装置 | |
JP3709106B2 (ja) | 画像圧縮および伸張装置 | |
JP4239483B2 (ja) | 画像処理方法、画像処理プログラム、画像処理装置 | |
JP2002209228A (ja) | 画像処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040809 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040819 |
|
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: 20040902 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040917 |
|
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: 20080924 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090924 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090924 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100924 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110924 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120924 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120924 Year of fee payment: 8 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120924 Year of fee payment: 8 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120924 Year of fee payment: 8 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130924 Year of fee payment: 9 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |