JP3976920B2 - 画像符号化装置 - Google Patents
画像符号化装置 Download PDFInfo
- Publication number
- JP3976920B2 JP3976920B2 JP37772298A JP37772298A JP3976920B2 JP 3976920 B2 JP3976920 B2 JP 3976920B2 JP 37772298 A JP37772298 A JP 37772298A JP 37772298 A JP37772298 A JP 37772298A JP 3976920 B2 JP3976920 B2 JP 3976920B2
- Authority
- JP
- Japan
- Prior art keywords
- frequency coefficient
- region
- color
- luminance
- edge
- 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
- Facsimile Image Signal Circuits (AREA)
- Color Image Communication Systems (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Color Television Systems (AREA)
Description
【発明の属する技術分野】
本発明は、カラー画像データの符号化装置に関する。
【0002】
【従来の技術】
従来のカラー画像データ符号化方式には、カラー画像データを、輝度情報と色差情報とに分解して、それぞれを符号化するものがあった。この符号化方式では、色が急峻に変化する領域では、色差の情報比率を増やし、明るさが急峻に変化する領域では、輝度の情報比率を増やすことで高い符号化効率を達成することができた。また、符号化データ量が所定画像単位毎に同じである方が、データアクセスが容易であり、固定された容量のメモリに符号を格納する場合都合がいい等のメリットがある。
【0003】
このような従来例として特許番号第2608284号や特許番号第2608285号の特許公報に記載された技術がある。第2608284号公報記載の技術では、まず画像をブロックに分割し輝度については、平均と分散と各画素の勾配を表す情報への変換を行い、色差については平均値への変換を行う。輝度の分散値が所定値を上回っているブロックは輝度エッジ領域として、輝度の各画素勾配情報を増やし、その分色差の平均値情報を減らしている。逆に、輝度の分散値が所定値を下回っているブロックは輝度非エッジ領域として、輝度の各画素勾配情報を減らし、その分色差の平均値情報を増やしている。
【0004】
また、第2608285号公報記載の技術では、輝度色差ともほぼ同様の変換を行っている。ただしブロック中で色差のばらつきが大きいときは、各画素をその色差値によって2つに分類し、それぞれの色差平均値を求める。このように色差のばらつきが大きいブロックは、色差エッジ領域として、色差の平均値情報を2つに増やし、その分輝度の平均値や分散値情報を減らす。逆に、色差のばらつきが小さいブロックは、色差非エッジ領域として、色差の平均値情報を1つに減らし、その分輝度の平均値や分散値情報を増やしている。両技術とも、領域に応じビット配分を変えつつも、輝度色差合計のビット数は固定なので、高効率でデータアクセスも容易な符号化方法となっている。
【0005】
【発明が解決しようとする課題】
上述の特許第2608284号では、輝度について2領域(エッジ領域、非エッジ領域)に分離しており、特許第2608285号では、色差について2領域(エッジ領域、非エッジ領域)に分離している。しかし実際のカラー画像では、輝度の2領域と色差の2領域は全く独立に出現する。すなわち輝度と色差について、4領域が存在することになる(図3に示すように以後この4領域を[1、0、0]領域、[1、0、1]領域、[1、1、0]領域、[1、1、1]領域とする)。この4領域について上述の従来方式をそのまま当てはめることは、必ずしもよい結果が生じるとは限らない。
【0006】
例えば、[1、0、0]領域と[1、0、1]領域は、輝度についていえば、同じ非エッジ領域だが、色差については非エッジ領域とエッジ領域で異なっている。ここに上記特許第2608285号を適用した場合、[1、0、1]領域は輝度のビット配分を減らし、色差のビット配分を増やすこととなる。これは色差にとっては好ましいことだが、輝度にとっては、好ましくなく、階調不足による画質劣化を招く。すなわち色差の2領域について、変えるべきことは、輝度/色差のビット配分ではなく、色差の変換方法なのである。
色差のエッジ領域は、非エッジ領域に対し、輝度と色差のビット配分はたとえ同じであっても、色差の平均値を1つでなく2つ作る等、変換方法を変えた方が望ましい。
【0007】
また、特許第2608284号では、輝度データを平均、分散、各画素勾配に変換しているが、これも後述する本発明の変換方式に比べれば、符号化効率の点で劣ったものである。
そこで、本発明の目的は、カラー画像データについて、高い符号化効率を有し、符号データへのアクセスが容易な画像符号化装置を提供することである。
【0010】
【課題を解決するための手段】
請求項1記載の発明は、輝度データと色差データとからなるカラー画像データを、ブロック単位に処理する画像符号化装置であって、前記ブロック毎に、前記カラー画像データを、低周波係数、縦方向の高周波係数、横方向の高周波係数、斜め方向の高周波係数の4種類の周波数係数に変換する周波数係数変換手段と、前記ブロック毎に、有彩色領域であるか無彩色領域であるかの判定、輝度エッジ領域であるか否かの判定、及び、色差エッジ領域であるか否かの判定を行い、領域分離結果を得る領域分離手段と、前記領域分離手段により、有彩色領域と判定されたブロックについては、輝度エッジ領域であるか否か又は色差エッジ領域であるか否かに応じて、低周波係数、縦方向の高周波係数、横方向の高周波係数、斜め方向の高周波係数、のそれぞれに割り当てるビット数を変化させ、前記周波数係数を量子化し、無彩色領域と判定されたブロックについては、該ブロックの前記輝度データを量子化して、いずれの領域と判定された場合でも、前記ブロック毎に同一のビット数の量子化出力を得る量子化手段と、前記量子化出力を符号化する符号化手段と、を有することにより、前記目的を達成する。
【0011】
請求項2記載の発明では、輝度データと色差データとからなるカラー画像データを、ブロック単位に処理する画像符号化装置であって、前記ブロック毎に、前記カラー画像データを、低周波係数、縦方向の高周波係数、横方向の高周波係数、斜め方向の高周波係数の4種類の周波数係数に変換する周波数係数変換手段と、前記ブロック毎に、有彩色領域であるか無彩色領域であるかの判定、輝度エッジ領域であるか否かの判定、及び、色差エッジ領域であるか否かの判定を行い、領域分離結果を得る領域分離手段と、前記領域分離手段により、有彩色領域と判定されたブロックであって、輝度エッジ領域でなく、かつ、色差エッジ領域でない、と判定されたブロックでは、前記低周波係数のみを量子化して量子化出力を得て、輝度エッジ領域でなく、かつ、色差エッジ領域でない、と判定されたブロック以外のブロックでは、輝度エッジ領域であるか否か及び色差エッジ領域であるか否か、に応じて、低周波係数、縦方向の高周波係数、横方向の高周波係数、斜め方向の高周波係数、のそれぞれに割り当てるビット数を変化させ、前記周波数係数を量子化して量子化出力を得て、無彩色領域と判定されたブロックについては、該ブロックの前記輝度データを量子化して量子化出力を得て、 (有彩色、輝度エッジなし、色差エッジなし)、(有彩色、輝度エッジなし、色差エッジあり)、(有彩色、輝度エッジあり、色差エッジなし)、(有彩色、輝度エッジあり、色差エッジあり)及び(無彩色)いずれの領域の場合でも、ブロック毎に同一のビット数で量子化出力を得る量子化手段と、前記量子化出力を符号化する符号化手段と、を有することにより、前記目的を達成する。
【0012】
【発明の実施の形態】
以下、本発明の好適な実施の形態を図ないし図5を参照して詳細に説明する。
図1は、本実施の形態に係る符号化部(送信側)のブロック図である。この図において、RGBカラー画像データは、まずYCbCrカラーデータに変換される。変換式を以下に示す。
【0013】
【数1】
Y=0.299R+0.587G+0.114B
Cr=1/(2(1−0.299))(R−Y)
Cb=1/(2(1−0.114))(B−Y)
【0014】
ちなみに逆変換式は以下の通りである。
【0015】
【数2】
R=Y+2(1−0.299)Cr
B=Y+2(1−0.114)Cb
G=(Y−0.299R−0.114B)/0.587
【0016】
上記式において、Yは輝度を表す情報であり、Cb、Crは色差を表す情報である。一般にRGBからYCbCrに変換することで、信号のエントロピーを低減させることができ、符号化効率を高めることができる。
【0017】
次にY、Cb、Cr信号はそれぞれ、2×2画素のブロック毎にサブバンド変換部へと送られる。図2は画像データに対するサブバンド変換の例を表している。元画像のまず水平方向にローパスフィルタS(n)、ハイパスフィルタD(n)をかけ、続いて垂直方向にも同様の処理をそれぞれ施し、水平高域HL、垂直高域LH、対角高域HH、低域LLの4つの周波数帯域信号が生成される。サブバンド変換式の例として最も簡単な変換式を以下に示す。
【0018】
【数3】
LPF S(n)=|(x(2n)+x(2n+1))/2|
HPF D(n)=x(2n)−x(2n+1)
【0019】
低域係数は4画素の平均値と同じである。各高域係数はそれぞれの方向のエッジ度合いを表しており、その絶対値が大きいほど、該当ブロックに急峻なエッジが含まれていることを示している。斜め方向のエッジは、水平、垂直方向のエッジに比べ感知しにくいという視覚特性が知られている。このため対角高域係数は水平、垂直高域係数に比べ、画質上の重要度が低いと言える。
この特性を利用して、後述する量子化の過程では、対角高域係数で、より多くの情報を削減することが可能となる。このような視覚的冗長性が削減可能な分、本実施の形態のサブバンド変換は、従来の変換方法(平均、分散、各画素の勾配への変換)より効果的な変換方法である。
【0020】
高域係数はエッジ度合いを表しているので、例えば次式のような条件を満たしているブロックをエッジ領域、満たしていないブロックを非エッジ領域と分別することができる。
【0021】
【数4】
輝度エッジ:{|LHy|>16 or|HLy|>16 or|HHy|>32}
色差エッジ:{|LHcb|>16 or|HLcb|>16 or|HHcb|>32 or|LHcr|>16 or|HLcr|>16 or|HHcr|>32}
【0022】
輝度についてエッジ、非エッジ2領域、色差についても同様に2領域に分離するので、組み合わせとして4通りの領域分離が可能となる。また、色差を表すCb、Crが共に0の場合、無彩色領域、そうでなければ有彩色領域と判断し、さらに2領域の分離が行える。
図3に示す例では、これらの組み合わせで、合計5通りの領域分離を行っている。図1における領域分離部は、この分離を行う部分である。分離結果(3bit/block)は、各量子化部へ伝達されると共に、最終的に生成される符号の一部となる。
【0023】
低域係数は線形または非線形粒子化されることで所定数にまでビット数が削減される。YCbCr色空間は、均等色空間ではないので、色差については、非線形の量子化を行う。
図4は、低域係数の量子化特性を示した図である。像域分離部の出力に基づき、予め用意された複数の量子化特性の中から1つが選択される。それに応じ量子化出力のビット数が変化する。例えば輝度の低域係数は、[1、0、0]領域、[1、0、1]領域で8ビットだが、[1、1、0]領域、[1、1、1]領域では4ビットとなる。入力8ビットで出力も8ビットということは、実は量子化処理を全く行っていないことである。
【0024】
高域係数はベクトル量子化される。水平高域、垂直高域、対角高域で3次元のベクトル量子化を行う。
図5は、ベクトル量子化の例を示した図である。ここでは説明の便宜のため、水平高域と垂直高域の2次元のベクトル量子化を示してある。図5中のプロットは量子化代表点を表している。図示はしないが、対角高域方向の量子化代表点は、他の方向に比べ少なくなっている。高域係数も同様に領域分離部の出力に基づき、量子化特性が選択され、量子化出力のビット数が変化する。例えば輝度の高域係数は、[1、1、0]領域、[1、1、1]領域では6ビットだが、[1、0、0]領域、[1、0、1]領域では0ビットとなる。ここで、出力0ビットとは、生成された高域係数を破棄することである。
【0025】
無彩色[0、0、0]領域では輝度の情報のみが必要とされる。本実施の形態では、輝度のサブバンド変換係数は用いず、ブロック内4画素の輝度値そのものを、それぞれ線形量子化している。
このようにして得られた量子化出力と、領域分離結果はブロック単位に合体され、圧縮符号となる。合体された圧縮符号長は、5領域どれでも常に同一となっている。ブロックあたりの符号長が固定なので、画像の全圧縮符号の中から、任意のブロックの符号を取り出す場合、そのアドレス計算が容易となる。また圧縮前から該当画像の全符号長を知ることができる。
この例によると、符号化前にはブロックあたりの情報量は96ビットであったが、これを符号化して27ビットとし、圧縮率28%を達成している。
【0026】
上述の例では、RGBカラーデータをYCbCrに変換していたが、テレビジョンで用いられるYIQ空間でも、L*、a*、b*空間であってももちろんよい。また、領域分離をサブバンド変換による高域係数に基づいて行っていたが、他にもサブバンド変換前の輝度値、色差値のばらつき度合い(例えばブロック内の最大値と最小値の差など)で行なうこともできる。画素ブロックの大きさも、本例では2×2であったが、2×2以上であっても差し支えない。
【0027】
【発明の効果】
本願に係る発明は、ブロック単位で固定長の符号化を行うため、画像メモリに格納する際には画素の画像内の位置関係を維持でき、従って画像の大きさによって必要な画像メモリの量が一意に決定することが可能である。また、このカラー画像に対して画像処理を施す際にも周辺近傍画素の情報を容易に得ることが可能になり、かつブロック単位で処理が可能なので画像処理の高速化が行える。さらに、この発明では、輝度と色差それぞれの領域特性に基づき、それぞれ最適なビット配分を行うことができるので、人間の視覚特性を生かした視覚的劣化の少ない高能率な符号化が可能となる。
【0028】
また、サブバンド変換により生成した、水平、垂直、対角の各高域係数について、それぞれ異なる比重で量子化を行うことができるので、さらに高能率な符号化が可能となる。
【0029】
また、分離手段がブロック内データの値のばらつきの大小を判定し、この判定結果に応じて該当ブロックを複数の領域に分離するので、カラー画像データについて、高い符号化効率を達成することができる。カラー画像中の無彩色領域を分離することができるので、出現頻度の高い黒文字などの領域について、高画質な符号化を行うことができる。
【図面の簡単な説明】
【図1】本発明の画像符号化装置の構成例を示した図である。
【図2】画像信号に対するサブバンド変換の例を示した図である。
【図3】領域別のビット配分の例を示した図である。
【図4】低域係数の量子化の具体例を示した図である。
【図5】高域係数の量子化の具体例を示した図である。
Claims (2)
- 輝度データと色差データとからなるカラー画像データを、ブロック単位に処理する画像符号化装置であって、
前記ブロック毎に、前記カラー画像データを、低周波係数、縦方向の高周波係数、横方向の高周波係数、斜め方向の高周波係数の4種類の周波数係数に変換する周波数係数変換手段と、
前記ブロック毎に、有彩色領域であるか又は無彩色領域であるかの判定、輝度エッジ領域であるか否かの判定、及び、色差エッジ領域であるか否かの判定を行い、領域分離結果を得る領域分離手段と、
前記領域分離手段により、有彩色領域と判定されたブロックについては、輝度エッジ領域であるか否か又は色差エッジ領域であるか否かに応じて、低周波係数、縦方向の高周波係数、横方向の高周波係数、斜め方向の高周波係数、のそれぞれに割り当てるビット数を変化させ、前記周波数係数を量子化し、
無彩色領域と判定されたブロックについては、該ブロックの前記輝度データを量子化して、
いずれの領域と判定された場合でも、前記ブロック毎に同一のビット数の量子化出力を得る量子化手段と、
前記量子化出力を符号化する符号化手段と、
を有することを特徴とする画像符号化装置。 - 輝度データと色差データとからなるカラー画像データを、ブロック単位に処理する画像符号化装置であって、
前記ブロック毎に、前記カラー画像データを、低周波係数、縦方向の高周波係数、横方向の高周波係数、斜め方向の高周波係数の4種類の周波数係数に変換する周波数係数変換手段と、
前記ブロック毎に、有彩色領域であるか又は無彩色領域であるかの判定、輝度エッジ領域であるか否かの判定、及び、色差エッジ領域であるか否かの判定を行い、領域分離結果を得る領域分離手段と、
前記領域分離手段により、有彩色領域と判定されたブロックであって、
輝度エッジ領域でなく、かつ、色差エッジ領域でない、と判定されたブロックでは、前記低周波係数のみを量子化して量子化出力を得て、
輝度エッジ領域でなく、かつ、色差エッジ領域でない、と判定されたブロック以外のブロックでは、
輝度エッジ領域であるか否か及び色差エッジ領域であるか否か、に応じて、低周波係数、縦方向の高周波係数、横方向の高周波係数、斜め方向の高周波係数、のそれぞれに割り当てるビット数を変化させ、前記周波数係数を量子化して量子化出力を得て、
無彩色領域と判定されたブロックについては、該ブロックの前記輝度データを量子化して量子化出力を得て、
(有彩色、輝度エッジなし、色差エッジなし)、(有彩色、輝度エッジなし、色差エッジあり)、(有彩色、輝度エッジあり、色差エッジなし)、(有彩色、輝度エッジあり、色差エッジあり)及び(無彩色)いずれの領域の場合でも、ブロック毎に同一のビット数で量子化出力を得る量子化手段と、
前記量子化出力を符号化する符号化手段と、
を有することを特徴とする画像符号化装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP37772298A JP3976920B2 (ja) | 1998-12-28 | 1998-12-28 | 画像符号化装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP37772298A JP3976920B2 (ja) | 1998-12-28 | 1998-12-28 | 画像符号化装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000196894A JP2000196894A (ja) | 2000-07-14 |
| JP3976920B2 true JP3976920B2 (ja) | 2007-09-19 |
Family
ID=18509104
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP37772298A Expired - Fee Related JP3976920B2 (ja) | 1998-12-28 | 1998-12-28 | 画像符号化装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3976920B2 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3495336B2 (ja) | 2001-01-29 | 2004-02-09 | 日本電信電話株式会社 | 画像符号化方法及び装置並びに画像復号化方法及び装置 |
| JP5743384B2 (ja) | 2009-04-14 | 2015-07-01 | キヤノン株式会社 | 画像処理装置及び画像処理方法とコンピュータプログラム |
| JP6166768B2 (ja) * | 2015-12-10 | 2017-07-19 | キヤノン株式会社 | 画像処理装置及び画像処理方法とプログラム |
-
1998
- 1998-12-28 JP JP37772298A patent/JP3976920B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000196894A (ja) | 2000-07-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100880039B1 (ko) | 웨이블릿 기반 이미지 코덱에서의 부호화 이득을 달성하는방법 및 시스템 | |
| JP4870743B2 (ja) | デジタルイメージに対する選択的なクロミナンスデシメーション | |
| US9894374B2 (en) | High dynamic range codecs | |
| JP4587838B2 (ja) | ディスプレイシステム | |
| JPH08237669A (ja) | 画像信号処理装置、画像信号処理方法および画像信号復号化装置 | |
| JPH05505084A (ja) | シングル・センサ画像システム用のカラー内挿処理を伴う画像圧縮 | |
| JP2008527789A (ja) | エントロピー符号化方法 | |
| US7742521B2 (en) | Method and system for processing signals via perceptive vectorial quantization, computer program product therefor | |
| JP2004528791A (ja) | インターフレーム符号化方法および装置 | |
| JP3523719B2 (ja) | 画像符号化装置及び画像復号化装置 | |
| JP3857509B2 (ja) | 画像処理装置、画像処理システム、画像符号化方法、及び記憶媒体 | |
| US20030081848A1 (en) | Image encoder, image encoding method and image-encoding program | |
| JP3976920B2 (ja) | 画像符号化装置 | |
| JP2000316174A (ja) | カラー画像圧縮方法およびカラー画像圧縮装置 | |
| US6751355B1 (en) | Wavelet image compression using quantization based on frequency ranges and absolute values in wavelet image compression | |
| JP2021182700A (ja) | 符号化装置及び方法、プログラム、記憶媒体 | |
| CN102369734A (zh) | 用于处理图像、视频和/或音频类型的数字文件的方法 | |
| JPH0946553A (ja) | フィルタ装置 | |
| JPH0797829B2 (ja) | カラ−画像入出力装置 | |
| JP2004159045A (ja) | 多バンド映像信号符号化方法、多バンド映像信号符号化装置、多バンド映像信号符号化プログラム及びそのプログラムを記録した記録媒体 | |
| KR20020084712A (ko) | 디블로킹 필터용 16비트 단위 어드레스 구조를 가지는메모리 맵 | |
| JP2005217896A (ja) | 画像符号化装置 | |
| Sibade et al. | Halftoning processing on a JPEG-compressed image | |
| JPH03195179A (ja) | 画像データ圧縮方式 | |
| JP2005159474A (ja) | 画像符号化装置及び方法、並びに画像復号装置及び方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040517 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20040618 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20040618 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20050620 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060327 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060404 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060602 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060905 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061106 |
|
| 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: 20070522 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070620 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100629 Year of fee payment: 3 |
|
| 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: 20110629 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110629 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120629 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130629 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |