(57)【要約】【課題】  データを効率よく符号化することが可能なデータ符号化装置及び方法、並びに、データ復号装置及び方法を提供する。【解決手段】  取得部は、複数のデータが並んだ入力データを取得する。変換部は、入力データにおいて、連続する同一の値のデータと、連続する同一の値のデータに隣接する他の値のデータとを含むデータ群を探索し、データ群に対応する中間データに変換する。選択部は、データ群における先頭のデータが、入力データ中のどの位置にあるかに応じて、中間データを符号化する際の符号化方法を選択する。符号化部は、選択された符号化方法を用いて、中間データを符号化する。【選択図】図１
2013081003.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータが並んだ入力データを取得する取得部と、
前記入力データにおいて、連続する同一の値のデータと、前記連続する同一の値のデータ
に隣接する他の値のデータとを含むデータ群を探索し、前記データ群に対応する中間デー
タに変換する変換部と、
前記データ群における先頭のデータが、前記入力データ中のどの位置にあるかに応じて、
前記中間データを符号化する際の符号化方法を選択する選択部と、
選択された前記符号化方法を用いて、前記中間データを符号化する符号化部と
を備える、データ符号化装置。
【請求項２】
前記選択部は、
前記入力データにおける所定の位置の前後において異なる符号化方法を切り替えて選択す
るための切替位置情報と、前記注目位置とに基づいて、前記符号化方法を選択する、
請求項１記載のデータ符号化装置。
【請求項３】
前記変換部は、
前記連続する同一の値のデータと、前記連続する同一の値のデータに隣接する他のデータ
と、の組み合わせの各組に識別番号を割り当てた変換テーブルを用いて、前記データ群を
前記中間データに変換する、
請求項２記載のデータ符号化装置。
【請求項４】
前記取得部は、
直交変換された画像データの変換係数を取得する、
請求項３記載のデータ符号化装置。
【請求項５】
前記符号化部は、
ハフマン符号化により、前記中間データを符号化する、
請求項１記載のデータ符号化装置。
【請求項６】
符号化データを取得する取得部と、
前記符号化データにおいて、復号すべきデータの位置である注目位置を設定する設定部と
、
前記符号化データにおける先頭の注目位置のデータが、前記符号化データ中のどの位置に
あるかに応じて復号方法を選択する選択部と、
選択された前記符号方法を用いて、前記符号化データを中間データに復号する復号部と、
前記中間データを、前記中間データに対応するデータ群であって、連続する同一の値のデ
ータと、前記連続する同一の値のデータに隣接する他の値のデータと、を含む前記データ
群に変換する変換部と
を備える、データ復号装置。
【請求項７】
複数のデータが並んだ入力データを取得し、
前記入力データにおいて、連続する同一の値のデータと、前記連続する同一の値のデータ
に隣接する他の値のデータとを含むデータ群を探索し、前記データ群に対応する中間デー
タに変換し、
前記データ群における先頭のデータが、前記入力データ中のどの位置にあるかに応じて、
前記中間データを符号化する際の符号化方法を選択し、
選択された前記符号化方法を用いて、前記中間データを符号化する、
データ符号化方法。
【請求項８】
符号化データを取得し、
前記符号化データにおいて、復号すべきデータの位置である注目位置を設定する設定部と
、
前記符号化データにおける先頭の注目位置のデータが、前記符号化データ中のどの位置に
あるかに応じて復号方法を選択し、
選択された前記符号方法を用いて、前記符号化データを中間データに復号し、
前記中間データを、前記中間データに対応するデータ群であって、連続する同一の値のデ
ータと、前記連続する同一の値のデータに隣接する他の値のデータと、を含む前記データ
群に変換する、
データ復号方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、データ符号化装置及び方法、並びに、データ復号装置及び方法に
関する。
【背景技術】
【０００２】
画像における８×８のブロックにＤＣＴ変換及び量子化を適用して得られた変換係数の
取得し、変換係数を複数のスキャンに分けて符号化する画像符号化方法（例えば、Progre
ssive JPEG）がある。
【０００３】
従来、このような画像符号化方法では、変換係数のＡＣ成分について、各スキャンで符
号化すべき変換係数の範囲（スキャン単位）を予め定めておき、当該スキャン単位で、変
換係数を符号化していた。各スキャン単位での変換係数の符号化は、連続するゼロ（ゼロ
ラン）及び非ゼロの値のデータの集合を１つのデータ（中間データ）とみなし、当該シン
ボルをハフマン符号化することにより行なう。
【０００４】
しかしながら、この方法では、予め定められたスキャン単位の区切り位置の前後のデー
タが共にゼロであるとき、ゼロランにより１つの中間データとして符号化可能な変換係数
が、当該区切り位置によって分断され、２つの中間データが生成されてしまう。
【０００５】
これにより、各中間データが別々に符号化されてしまい、効率よく符号化を行なうこと
ができないという課題がある。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】J. In, S. Shirani, and F. Kossentini, ``On RD optimized progressive image coding using JPEG,'' IEEE Trans. Image Processing vol. 8, no. 11, pp. 1630-1638, Nov. 1999.
【発明の概要】
【発明が解決しようとする課題】
【０００７】
発明が解決しようとする課題は、データを効率よく符号化することが可能なデータ符号
化装置及び方法、並びに、データ復号装置及び方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明の実施形態に係るデータ符号化装置は、取得部と、変換部と、選択部と、符号化
部とを備える。
【０００９】
取得部は、複数のデータが並んだ入力データを取得する。変換部は、前記入力データに
おいて、連続する同一の値のデータと、前記連続する同一の値のデータに隣接する他の値
のデータとを含むデータ群を探索し、前記データ群に対応する中間データに変換する。選
択部は、前記データ群における先頭のデータが、前記入力データ中のどの位置にあるかに
応じて、前記中間データを符号化する際の符号化方法を選択する。符号化部は、選択され
た前記符号化方法を用いて、前記中間データを符号化する。
【００１０】
また、本発明の実施形態に係るデータ復号装置は、取得部と、設定部と、選択部と、復
号部と、変換部とを備える。
【００１１】
取得部は、符号化データを取得する。設定部は、前記符号化データにおいて、復号すべ
きデータの位置である注目位置を設定する。選択部は、前記符号化データにおける先頭の
注目位置のデータが、前記符号化データ中のどの位置にあるかに応じて復号方法を選択す
る。復号部は、選択された前記符号方法を用いて、前記符号化データを中間データに復号
する。変換部は、前記中間データを、前記中間データに対応するデータ群であって、連続
する同一の値のデータと、前記連続する同一の値のデータに隣接する他の値のデータと、
を含む前記データ群に変換する。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態に係るデータ符号化装置１を表すブロック図。
【図２】データ符号化装置１の処理を表すフローチャート。
【図３】データ符号化装置１の処理を説明する一例図。
【図４】ジグザグスキャンの説明図。
【図５】変形例におけるデータ符号化装置１の処理を表すフローチャート。
【図６】第２の実施形態に係るデータ復号装置２を表すブロック図。
【図７】データ復号装置２の処理を表すフローチャート。
【発明を実施するための形態】
【００１３】
（第１の実施形態） 
第１の実施形態に係るデータ符号化装置１は、例えば、超音波診断装置や、シンクライ
アント向けの画像伝送装置等に用いられ得る。データ符号化装置１は、取得した画像を符
号化した符号化データを得るものである。
【００１４】
データ符号化装置１は、取得した画像の入力データにおいて、少なくとも１つ以上の連
続した値のデータ（離散的な数値）の集合であるデータ群の各々を、対応する中間データ
に変換し、各中間データをエントロピー符号化することにより符号化データを得る。中間
データとは、元の連続するデータに逆変換可能なデータである。中間データは、元の連続
するデータよりもデータ量が少ないものであるのが望ましい。
【００１５】
本実施形態では、データ符号化装置１は、ゼロランと、当該ゼロランに隣接するゼロで
ない値のデータ（非ゼロ）との集合をデータ群として、各データ群を中間データに変換す
る。データ符号化装置１は、中間データに対応するデータ群における先頭のデータが、取
得した入力データ中のどの位置にあるかに応じて、エントロピー符号化方法を選択し、選
択したエントロピー符号化方法で当該中間データを符号化する。
【００１６】
図１は、データ符号化装置１を表すブロック図である。データ符号化装置１は、取得部
１１と、変換部１２と、判定部１３と、選択部１４と、符号化部１５と、出力部１６とを
備える。
【００１７】
取得部１１は、画像データ（入力データ）を取得する。
【００１８】
変換部１２は、取得された入力データを走査して、ゼロランと、当該ゼロランの次の非
ゼロと、の集合であるデータ群を探索し、各データ群を、対応する中間データに変換する
。
【００１９】
判定部１３は、各中間データに対応するデータ群における先頭のデータの、入力データ
中での位置（注目位置）を判定する。
【００２０】
選択部１４は、判定された注目位置に応じて、各中間データを符号化するための、エン
トロピー符号化方法を選択する。このとき、選択部１４は、エントロピー符号化方法を選
択するための切替位置情報を保持しておく。例えば、切替位置情報は、ユーザからの入力
により設定されてよい。
【００２１】
符号化部１５は、選択されたエントロピー符号化方法を用いて、各中間データを符号化
した符号化データを得る。
【００２２】
出力部１６は、得られた符号化データを出力する。
【００２３】
取得部１１と、変換部１２と、判定部１３と、選択部１４と、符号化部１５と、出力部
１６とは、中央演算処理装置（ＣＰＵ）、及びＣＰＵが用いるメモリにより実施できる。
【００２４】
以上、データ符号化装置１の構成について説明した。
【００２５】
図２は、データ符号化装置１の処理を表すフローチャートである。図３は、データ符号
化装置１の処理を説明する一例図である。
【００２６】
取得部１１は、入力データを取得する（Ｓ１０１）。例えば、取得部１１は、画像デー
タのサンプル値である８ビット、１６ビット、２４ビットの数値の列を入力データとして
取得してよい。図３（ａ）は、取得部１１が取得する入力データを示している。入力デー
タは、複数のデータが並んだデータであり、図３（ａ）において左側が先頭であるとする
。なお、図３（ａ）における切替位置の情報（切替位置情報）は、選択部１４が予め取得
し、保持している。
【００２７】
変換部１２は、取得された入力データを走査してデータ群を探索し、各データ群を中間
データに変換する（Ｓ１０２）。図３（ｂ）は、変換部１２が入力データを変換した中間
データを示している。例えば、変換部１２は、ゼロランにおけるゼロの個数と、その次の
非ゼロとの組み合わせの各組に識別番号を割り当てた変換テーブル（不図示）を保持して
おり、当該変換テーブルを用いて各データ群を中間データに変換してよい。図３における
中間データの値は一例である。
【００２８】
判定部１３は、各中間データに対し、対応するデータ群における注目位置を判定する（
Ｓ１０３）。図３（ｃ）において、丸で囲まれたデータの位置が注目位置である。例えば
、判定部１３は、注目位置のデータが、入力データにおいて先頭から何番目の位置にある
かを判定してよい。
【００２９】
選択部１４は、判定された注目位置と、切替位置情報とに応じて、各中間データを符号
化するための、エントロピー符号化方法を選択する（Ｓ１０４）。図３（ｄ）に示すよう
に、
例えば、選択部１４は、各データ群のうち、その注目位置が切替位置より先頭側にある場
合は第１のエントロピー符号化方法を選択する。選択部１４は、各データ群のうち、その
注目位置が切替位置より末尾側にある場合は第２のエントロピー符号化方法を選択する。
なお、切替位置は、複数あっても構わない。
【００３０】
符号化部１５は、選択されたエントロピー符号化方法を用いて、各中間データを符号化
した符号化データを得る（Ｓ１０５）。図３（ｄ）の例では、符号化部１５は、注目位置
が切替位置より先頭側にあるデータ群に対応する中間データを第１のエントロピー符号化
方法を用いて符号化する。符号化部１５は、注目位置が切替位置より末尾側にあるデータ
群に対応する中間データを第２のエントロピー符号化方法を用いて符号化する。
【００３１】
例えば、符号化部１５は、エントロピー符号化方法として静的ハフマン符号化を用いて
よい。静的ハフマン符号化では、中間データの出現確率を算出すること（第１パス）、中
間シンボルを符号化すること（第２パス）が必要となる。符号化部１５は、第１パスで各
ハフマン符号化方法に対応するヒストグラムを算出してハフマン符号を設計し、第２パス
でハフマン符号長テーブル（あるいはハフマン符号ツリー）と、中間データと、を選択さ
れたハフマン符号化方法により符号化して符号データを得る。この場合、例えば符号化部
１５は、中間シンボルを保持するバッファ（不図示）、及び、切り替えて利用する静的ハ
フマン符号化方法の数に応じたヒストグラムバッファ（不図示）を有しているのが望まし
い。
【００３２】
出力部１６は、得られた符号化データを例えば、記憶装置（不図示）やクライアント側
の表示装置等に出力し（Ｓ１０６）、処理を終了する。
【００３３】
以上、データ符号化装置１の処理について説明した。
【００３４】
本実施形態では、取得部１１が取得する入力データは、画像データのサンプル値である
として説明したが、これに限られない。例えば、取得部１１は、差分パルス符号変調（Ｄ
ＰＣＭ）の予測により、サンプル値と予測値との差分値を入力データとして取得してよい
。例えば、（１）直前のサンプル値を予測サンプル値とする、（２）直前の２つのサンプ
ルに予め定めた重み値を用いた積和値を求め、当該積和値を予測サンプル値とする、とい
った方法があるが、予測方法はこれらに限られない。例えば、ＤＰＣＭで得られた値を量
子化したものを入力データとして取得してもよい。
【００３５】
あるいは、サンプル値やその差分値を入力データとして取得する代わりに、例えば、数
値を復元するために必要なビット長を入力データとして取得し、当該入力データを符号化
したうえで、そのビット数で表現された数値を符号化データに付加するという方法を用い
てもよい。これにより、入力データの種類が多い場合における符号化効率が低下を抑制す
ることができる。
【００３６】
あるいは、画像データにブロック単位の変換（ブロック変換）を施し、その変換係数を
低周波成分から高周波成分の順で並べたデータを入力データとして取得してもよい。ブロ
ック変換としては、２次元の画像データであればＪＰＥＧで用いられる２次元のＤＣＴを
利用できる。また、画像データに２次元のブロック変換を施した場合、変換係数を予め定
めた順序で並べ替えたもの（例えば、図４のシグザグスキャンにより変換係数を並べかえ
たもの）を入力データとして取得してもよい。ブロック変換は、ＤＣＴ以外にも、例えば
、アダマール変換や離散サイン変換（ＤＳＴ）、学習データあるいは対象データの主成分
分析に基づく直交基底を用いた変換を利用してもよい。
【００３７】
また、本実施形態において、取得部１１が取得する入力データは、画像データであると
して説明したが、これに限られない。例えば、取得部１１は、音声データやテキストデー
タ等、如何なる種類のデータであっても構わない。例えば、音声データの場合、ブロック
変換には、ＭＰＥＧ１−Ａｕｄｉｏで用いられるＭＤＣＴを利用できる。
【００３８】
また、本実施形態では、変換部１２は、取得された入力データにおいて、ゼロランと、
当該ゼロランの次の非ゼロとを、予め保持してある変換テーブルを用いて中間データに変
換したが、これに限られない。例えば、予めゼロランの最大長を定めておき、ゼロランが
最大長を超えた場合には、最大長のゼロランという中間シンボルを生成する。取得した入
力データについてゼロの発生確率が高い場合、当該方法で生成された中間データをエント
ロピー符号化することにより、符号化効率が向上する。
【００３９】
あるいは、入力シンボルとして同じシンボルが並ぶ可能性が高い場合、連続する同一の
値のデータの数（ラン長）をカウントし、ラン長が１のときは入力データを中間データと
し、ラン長が２以上のときは入力データにおけるデータの最大値にラン長を加えた値を第
１中間データ、入力データを第２中間データとしてもよい。
【００４０】
別の例として、変換部１２は、ＬＺ７７法に基づくスライド辞書データを保持し、当該
スライド辞書データを用いて、データ群を中間データに変換してもよい。この場合、予め
スライド辞書のサイズ、最小一致長、最大一致長を定めておく。
【００４１】
変換部１２は、取得された入力データに対して、スライド辞書内に一致パターンが存在
するかを探索し、一致パターンが存在する場合には、データ群のにおけるデータの最大値
に（「一致長」−「最小一致長」＋１）を加えた値を中間データとする。一致パターンが
存在しない場合には、データをそのまま中間データとする。
【００４２】
あるいは、一致パターンが存在する場合には、スライド辞書内の位置を符号化データに
付加してもよい。中間データの範囲は０〜（「取得されたデータの最大値」＋「最大一致
長」−「最小一致長」＋１）であり、中間データが、取得されたデータの最大値を超えな
い場合は、それを入力データとみなし、そうでないなら（「中間データ」−「取得された
データの最大値」−１＋「最小一致長」）を一致長とみなすことにより、元の入力データ
を復元できる。
【００４３】
なお、変換部１２は、中間データへの変換に用いた入力データを、次の中間データへの
変換のためにスライド辞書に登録してよい。あるいは、変換部１２は、予めスライド辞書
をエントロピー符号化方法と同じ数だけ用意しておき、エントロピー符号化方法の切り替
えにあわせてスライド辞書を切り替えてもよい。その場合、例えば、一致長の探索におい
ては切り替え位置を無視し、辞書の登録については切り替え位置にしたがって登録しても
よい。その際、切替位置で入力データを分け、２以上の辞書に登録してよい。
【００４４】
（変形例１）
データ符号化装置１は、取得した入力データにブロック変換（例えば、ＤＣＴ変換）を
施し、本実施形態と同様の処理を行ってもよい。図５は、本変形例におけるデータ符号化
装置１の処理を表すフローチャートである。
【００４５】
取得部１１は、２次元データを取得する（Ｓ２０１）。当該２次元データは、画像デー
タであってもよいし、医療用画像診断装置の内部２次元データであってもよい。医療用画
像診断装置の内部２次元データの例としては、超音波診断装置内部で扱われるＢ（Ｂｒｉ
ｇｈｔｎｅｓｓ）モードデータあるいはカラードップラーデータ、ＭＲＩ装置内部で用い
られるｋ空間データ等がある。
【００４６】
変換部１２は、２次元データ内で、処理すべきブロック（処理ブロック）を設定する（
Ｓ２０２）。ブロックのサイズは特に限定していないが、例えば４×４、８×８、１６×
８、１６×１６、３２×１６、３２×３２等であってよい。ブロックサイズは予め定めた
固定サイズとしてもよいし、局所ごとに切り替えてもよい。
【００４７】
変換部１２は、処理ブロックに対しＤＣＴ変換及び量子化を適用し、量子化ＤＣＴ入力
データを得る（Ｓ２０３）。変換部１２は、例えば、図４のジグザグスキャンにより量子
化ＤＣＴ入力データを得てもよい。ただし、これに限られない。
【００４８】
符号化部１５は、量子化ＤＣＴ入力データのＤＣ成分を符号化する（Ｓ２０４）。例え
ば、符号化部１５は、ＪＰＥＧで用いられるＤＣ成分の符号化方法を利用してよい。
【００４９】
判定部１３は、量子化ＤＣＴ係数のＡＣ成分の入力データについて、中間データとすべ
きデータ群における注目位置を判定する（Ｓ２０５）。注目位置は、はじめはＡＣ成分の
入力データの先頭とし、２回目以降はまだ中間データを生成していない最初のＡＣ成分と
してよい。
【００５０】
変換部１２は、ＡＣ成分の入力データを走査して、ゼロランと、当該ゼロランの次の非
ゼロと、の集合（データ群）を探索し、各データ群を、対応する中間データに変換する（
Ｓ２０６）。
【００５１】
選択部１４は、判定された注目位置と、切替位置情報とに応じて、各中間データを符号
化するための、エントロピー符号化方法を選択する（Ｓ２０７）。なお、切替位置の情報
（切替位置情報）は、選択部１４が予め取得し、保持している。
【００５２】
符号化部１５は、選択されたエントロピー符号化方法を用いて、各中間データを符号化
した符号化データを得る（Ｓ２０８）。出力部１６は、得られた符号化データを出力する
（Ｓ２０９）。
【００５３】
判定部１３は、処理ブロックにおいて、ＡＣ成分の入力データの符号化が完了したか否
かを判定する（Ｓ２１０）。完了していない場合（Ｓ２１０：ＮＯ）、ステップＳ２０５
に遷移する。
【００５４】
完了している場合（Ｓ２１０：ＹＥＳ）、変換部１２は、取得された２次元データにお
いて、全ての処理ブロックを設定したか否かを判定する（Ｓ２１１）。全ての処理ブロッ
クを設定していない場合（Ｓ２１１：ＮＯ）、ステップＳ２０２に遷移する。全ての処理
ブロックを設定した場合（Ｓ２１１：ＹＥＳ）、処理を終了する。
【００５５】
以上、本変形例におけるデータ符号化装置１の処理について説明した。このような処理
において、ゼロランはブロックの境界を超えることはないが、エントロピー符号化方法の
切替位置を超えることがある。静的ハフマン符号化を用いた場合には、切替位置はブロッ
ク内の入力データにおける先頭位置から中央位置までの間に配置すると符号化効率が高く
なる。例えば、ブロックサイズが８×８であれば、切替位置を１〜３２番目のデータ値の
位置に配置し、３３〜６３番目のデータ値の位置では切り替えないようにすれば、符号化
効率が高まる。選択部１４は、このような切替位置情報を保持していてよい。
【００５６】
図５の流れを利用する方法の１つは、切替位置を、全ての処理ブロックについて共通と
し、データ値の各範囲について利用するエントロピー符号化方法を決めておくことである
。あるいは、２次元データ内での処理ブロックの位置に対し予め定めた数式を利用して、
切替位置を導出し、各範囲で利用すべきエントロピー符号化方法を、切替位置を超えた回
数にしたがって選択するという方法も利用できる。
【００５７】
（変形例２）
取得した入力データが画像や音声のサンプル値やその予測差分値であるＤＰＣＭである
場合には、例えば予め定めたデータの数ごとに等間隔で切替位置を配置することができる
。配置された切り替え範囲の各データ群に対して用いるエントロピー符号化方法を切り替
える方法としては、取得した入力データの標本分散あるいは不偏分散を求め、その値が所
定の閾値を超えなければ第１のエントロピー符号化方法を用い、閾値を超えれば第２のエ
ントロピー符号化方法を用いる。そして、切替位置を超えた先頭の中間データを符号化す
る直前に、用いたエントロピー符号化方法の識別情報（１ビット）を出力しておく方法が
利用できる。なお、エントロピー符号化方法は特に２種類には限定されず、また、識別情
報は１ビット以外であってもよい。
【００５８】
以上、本実施形態の変形例について説明した。
【００５９】
従来のデータ符号化装置は、入力データが入力されたときに、それを定められた範囲で
分割し、各範囲内で、複数のデータを中間データに置き換える処理、および、置き換えら
れた中間データを符号化する処理の２段階の処理で符号化を行う。この符号化の前段の処
理において、もし分割がなされていなければ１つの中間データに置き換えることが可能で
あった入力データが、分割境界の前後で分断されたことで２つの中間データに置き換えら
れることがある。このような中間データが後段で別々に符号化されると符号化効率が低下
してしまう。本実施形態によれば、このようなシンボルの分断による符号化効率の低下を
抑制し、データを効率よく符号化することができる。
【００６０】
（第２の実施形態）
第２の実施形態に係るデータ復号装置２は、例えば、データ符号化装置１により符号化
された符号化データを復号するものである。データ復号装置２は、符号化データにエント
ロピー復号方法を適用して中間データに復号し、データ符号化装置１が用いた変換の逆変
換により、当該中間データを元のデータ群に変換し、変換されたデータ群を出力する。デ
ータ復号装置２は、各中間データを復号する際、中間データに逆変換を適用した場合に得
られるデータ群の先頭位置に基づいて、エントロピー復号方法を選択し、中間データに復
号する。
【００６１】
図６は、データ復号装置２を表すブロック図である。データ復号装置２は、取得部２１
と、設定部２２と、選択部２３と、復号部２４と、変換部２５と、出力部２６とを備える
。
【００６２】
取得部２１は、符号化データ（例えば、データ符号化装置１により符号化された符号化
データ）を取得する。
【００６３】
設定部２２は、各々の中間データに復号する際、その先頭のデータの位置（注目位置）
を設定する。
【００６４】
選択部２３は、データ符号化装置１の選択部１４が保持している切替位置情報を、同様
に保持している。選択部２３は、設定された注目位置に応じて、各中間データを符号化す
るための、エントロピー符号化方法を選択する。
【００６５】
復号部２４は、選択されたエントロピー復号方法を用いて、取得された符号化データを
各中間データに復号する。
【００６６】
変換部２５は、データ符号化装置１の変換部１２が用いた変換の逆変換により、復号さ
れた中間データを元のデータ群に変換する。
【００６７】
出力部２６は、データ群を出力する。
【００６８】
取得部２１と、設定部２２と、選択部２３と、復号部２４と、変換部２５と、出力部２
６とは、ＣＰＵ及びＣＰＵが用いるメモリにより実現されてよい。
【００６９】
以上、データ復号装置２の構成について説明した。
【００７０】
取得部２１は、符号化データを取得する（Ｓ３０１）。設定部２２は、各々の中間デー
タに復号する際、注目位置を設定する（Ｓ３０２）。選択部２３は、設定された注目位置
に応じて、各中間データを符号化するための、エントロピー符号化方法を選択する（Ｓ３
０３）。復号部２４は、選択されたエントロピー復号方法を用いて、取得された符号化デ
ータを各中間データに復号する（Ｓ３０４）。変換部２５は、データ符号化装置１の変換
部１２が用いた変換の逆変換により、復号された中間データを元のデータ群に変換する（
Ｓ３０５）。出力部２６は、データ群を出力し、処理を終了する（Ｓ３０６）。
【００７１】
なお、データ復号装置２は、ステップＳ３０２〜ステップＳ３０６は、取得した符号化
データを全て復号するまで、繰り返す。
【００７２】
以上、データ復号装置２の処理について説明した。
【００７３】
上述の実施形態によれば、データを効率よく符号化することが可能なデータ符号化装置
及び方法、並びに、データ復号装置及び方法を提供することができる。
【００７４】
なお、上述の実施形態の中で示した処理手順に示された指示は、ソフトウェアであるプ
ログラムに基づいて実行されることが可能である。汎用の計算機システムが、このプログ
ラムを予め記憶しておき、このプログラムを読み込むことにより、上述した実施形態の信
号処理装置による効果と同様な効果を得ることも可能である。上述の実施形態で記述され
た指示は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フ
レキシブルディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、Ｃ
Ｄ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ±Ｒ、ＤＶＤ±ＲＷなど）、半導体メモリ、又はこれ
に類する記録媒体に記録される。コンピュータまたは組み込みシステムが読み取り可能な
記憶媒体であれば、その記憶形式は何れの形態であってもよい。コンピュータは、この記
録媒体からプログラムを読み込み、このプログラムに基づいてプログラムに記述されてい
る指示をＣＰＵで実行させれば、上述した実施形態の信号処理装置と同様な動作を実現す
ることができる。もちろん、コンピュータがプログラムを取得する場合又は読み込む場合
はネットワークを通じて取得又は読み込んでもよい。
【００７５】
また、記憶媒体からコンピュータや組み込みシステムにインストールされたプログラム
の指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、デ
ータベース管理ソフト、ネットワーク等のＭＷ（ミドルウェア）等が本実施形態を実現す
るための各処理の一部を実行してもよい。
【００７６】
さらに、本願発明における記憶媒体は、コンピュータあるいは組み込みシステムと独立
した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロー
ドして記憶または一時記憶した記憶媒体も含まれる。
【００７７】
また、記憶媒体は１つに限られず、複数の媒体から本実施形態における処理が実行され
る場合も、本発明における記憶媒体に含まれ、媒体の構成は何れの構成であってもよい。
【００７８】
なお、本願発明におけるコンピュータまたは組み込みシステムは、記憶媒体に記憶され
たプログラムに基づき、本実施形態における各処理を実行するためのものであって、パソ
コン、マイコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等
の何れの構成であってもよい。
【００７９】
また、本願発明の実施形態におけるコンピュータとは、パソコンに限らず、情報処理機
器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の実施形態に
おける機能を実現することが可能な機器、装置を総称している。
【００８０】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要
旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示され
ている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実
施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実
施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００８１】
１・・・データ符号化装置
２・・・データ復号装置
１１、２１・・・取得部
１２、２５・・・変換部
１３・・・判定部
１４、２３・・・選択部
１５・・・符号化部
１６、２６・・・出力部
２２・・・設定部
２４・・・復号部
【図１】
2013081003.tif 000003
【図２】
2013081003.tif 000004
【図３】
2013081003.tif 000005
【図４】
2013081003.tif 000006
【図５】
2013081003.tif 000007
【図６】
2013081003.tif 000008
【図７】
2013081003.tif 000009