(57)【要約】【課題】符号化又は復号化の処理時間が大きくなってしまう。【解決手段】入力端子１０１より入力されたＲＧＢ形式信号は、シャフリング部１０２によりシャフリングが施される。シャフリングされたＲＧＢ形式信号は信号形式変換部１０３に送られ、ＹＵＶ形式信号に変換される。ＹＵＶ形式信号は直交変換部１０４で直交変換が施され、直交変換係数が得られる。直交変換係数は、可変長符号化部１０５でハフマン符号化される。この際、シンクブロック全体の符号量がある値を越えないように、上記直交変換係数に適切な量子化が行われる。符号化された画像信号は出力端子１０６より出力される構成。【選択図】図１
2005318635.tif 000002
【特許請求の範囲】
【請求項１】
符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただし、ｎは自然数）であるとき、
前記可変長復号化のステップが、
（１）前記符号語のうちｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する第１テーブル参照ステップと、
（２）前記符号語のから、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照ステップと、を含むことを特徴とする復号化方法。
【請求項２】
符号化されたデータを可変長復号化を行う可変長復号化手段と、その復号結果を利用して逆直交変換、および信号形式変換を行って画像データを得る手段を備えた復号化装置であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）であるとき、
前記可変長復号化手段が、
（１）前記符号語のうちｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する第１テーブル参照手段と、
（２）前記符号語から、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照手段と、
を含むことを特徴とする復号化装置。
【請求項３】
符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）であるとき、
前記可変長復号化のステップが、
（１）前記符号語のうちｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力するステップと、
（２）前記符号語から、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力するステップと、
を含むことを特徴とする、コンピュータにより処理可能な記録媒体。
【請求項４】
符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得ステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する第１テーブル参照ステップと、
（３）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照ステップと、
（４）前記符号長に関する情報から符号長ｓを得、前記符号語列の先頭からｓビット符号を削除し、この操作を終端符号が出現するまで繰り返すビットシフトステップと、
を含むことを特徴とする復号化方法。
【請求項５】
符号化されたデータを可変長復号化する可変長復号化手段と、その復号化の結果を利用して逆直交変換、および信号形式変換を行って画像データを得る手段とを備えた復号化装置であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化手段が、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得手段と、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する第１テーブル参照手段と、
（３）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照手段と、
（４）前記符号長に関する情報から符号長ｓを得、前記符号語列の先頭からｓビット符号を削除し、この操作を終端符号が出現するまで繰り返すビットシフト手段と、
を含むことを特徴とする復号化装置。
【請求項６】
符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得するステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力するステップと、
（３）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力するステップと、
（４）前記符号長に関する情報から符号長ｓを得、前記符号語列の先頭からｓビット符号を削除し、この操作を終端符号が出現するまで繰り返すステップと、
を含むことを特徴とする、コンピュータにより処理可能な記録媒体。
【請求項７】
符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得ステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｋ個以下の符号語の符号長の和がｊ以下のときは前記連続するｋ個の符号語の符号長に関する情報および前記連続するｋ個以下の符号語おのおのに対する復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する拡張第１テーブル参照ステップと、
（３）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照ステップと、
を含むことを特徴とする復号化方法。
【請求項８】
符号化されたデータを可変長復号化する可変長復号化手段と、その復号化の結果を利用して逆直交変換、および信号形式変換を行って画像データを得る手段とを備えた復号化装置であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化手段が、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得手段と、
前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｋ個以下の符号語の符号長の和がｊ以下のときは前記連続するｋ個の符号語の符号長に関する情報および前記連続するｋ個以下の符号語おのおのに対する復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する拡張第１テーブル参照手段と、
（２）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照手段と、
を含むことを特徴とする復号化装置。
【請求項９】
符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、  
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得するステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｋ個以下の符号語の符号長の和がｊ以下のときは前記連続するｋ個の符号語の符号長に関する情報および前記連続するｋ個以下の符号語おのおのに対する復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力するステップと、
（３）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力するステップと、
を含むことを特徴とする、コンピュータにより処理可能な記録媒体。
【請求項１０】
符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得ステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｍ個以下の符号語の符号長の和がｊ以下で、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語を合わせた時の符号長の和が一意に定まる場合、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語をあわせた符号語の符号長に関する情報、および前記連続するｍ個以下の符号語おのおのに対する復号データ、および前記連続するｍ個の符号語の次の符号語に関する第２テーブルアクセス情報を前記第１テーブルより出力する第１テーブル参照ステップと、
（３）前記第２テーブルアクセス情報を入力として、第２テーブルをアクセスし、前記連続するｍ個の符号語の次の符号語に関する復号データを出力する第２テーブル参照ステップと、
を含むことを特徴とする復号化方法。
【請求項１１】
符号化されたデータを可変長復号化する可変長復号化手段と、その復号化の結果を利用して逆直交変換、および信号形式変換を行って画像データを得る手段とを備えた復号化装置であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化手段が、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得手段と、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｍ個以下の符号語の符号長の和がｊ以下で、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語を合わせた時の符号長の和が一意に定まる場合、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語をあわせた符号語の符号長に関する情報、および前記連続するｍ個以下の符号語おのおのに対する復号データ、および前記連続するｍ個の符号語の次の符号語に関する第２テーブルアクセス情報を前記第１テーブルより出力する第１テーブル参照手段と、
（３）前記第２テーブルアクセス情報を入力として、第２テーブルをアクセスし、前記連続するｍ個の符号語の次の符号語に関する復号データを出力する第２テーブル参照手段と、
を含むことを特徴とする復号化装置。
【請求項１２】
符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得するステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｍ個以下の符号語の符号長の和がｊ以下で、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語を合わせた時の符号長の和が一意に定まる場合、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語をあわせた符号語の符号長に関する情報、および前記連続するｍ個以下の符号語おのおのに対する復号データ、および前記連続するｍ個の符号語の次の符号語に関する第２テーブルアクセス情報を前記第１テーブルより出力するステップと、
（３）前記第２テーブルアクセス情報を入力として、第２テーブルをアクセスし、前記連続するｍ個の符号語の次の符号語に関する復号データを出力するステップと、
を含むことを特徴とする、コンピュータにより処理可能な記録媒体。
【請求項１３】
前記ｊはｊ＜ｎなる自然数で、少なくとも第１テーブルにｊビットを入力することで符号長に関する情報が一意に定まることを特徴とする請求項１、請求項４、請求項７、又は請求項１０に記載の復号化方法。
【請求項１４】
前記ｊはｊ＜ｎなる自然数で、少なくとも第１テーブルにｊビットを入力することで符号長に関する情報が一意に定まることを特徴とする請求項２、請求項５、請求項８、または請求項１１に記載の復号化装置。
【請求項１５】
前記ｊはｊ＜ｎなる自然数で、少なくとも第１テーブルにｊビットを入力することで符号長に関する情報が一意に定まることを特徴とする請求項３、請求項６、請求項９、または請求項１２に記載の記録媒体。
【請求項１６】
前記可変長復号化の復号化対象となる可変長符号は、出現確率の高いデータほど割り当てられる符号の符号長が短いことを特徴とする請求項１、請求項４、請求項７、又は請求項１０に記載の復号化方法。
【請求項１７】
前記可変長復号化の復号化対象となる可変長符号は、出現確率の高いデータほど割り当てられる符号の符号長が短いことを特徴とする請求項２、請求項５、請求項８、または請求項１１に記載の復号化装置。
【請求項１８】
前記可変長復号化の復号化対象となる可変長符号は、出現確率の高いデータほど割り当てられる符号の符号長が短いことを特徴とする請求項３、請求項６、請求項９、または請求項１２に記載の記録媒体。
【請求項１９】
前記第２テーブルのアクセス情報として、対応する符号語のマスクパターンおよびオフセット値を出力することを特徴とする請求項１、請求項４、又は請求項７に記載の復号化方法。
【請求項２０】
前記第２テーブルのアクセス情報として、対応する符号語のマスクパターンおよびオフセット値を出力することを特徴とする請求項２、請求項５、または請求項８に記載の復号化装置。
【請求項２１】
前記第２テーブルのアクセス情報として、対応する符号語のマスクパターンおよびオフセット値を出力することを特徴とする請求項３、請求項６、または請求項９に記載の記録媒体。
【請求項２２】
前記第２テーブルのアクセス情報として、テーブルアクセスのアドレスオフセット値を出力することを特徴とする請求項１０に記載の復号化方法。
【請求項２３】
前記第２テーブルのアクセス情報として、テーブルアクセスのアドレスオフセット値を出力することを特徴とする請求項１１に記載の復号化装置。
【請求項２４】
前記第２テーブルのアクセス情報として、テーブルアクセスのアドレスオフセット値を出力することを特徴とする請求項１２に記載の記録媒体。
【請求項２５】
前記ｎ及びｊは、ｎ＝１６、ｊ＝８であることを特徴とする請求項１、または請求項４に記載の復号化方法。
【請求項２６】
前記ｎ及びｊは、ｎ＝１６、ｊ＝８であることを特徴とする請求項２、または請求項５に記載の復号化装置。
【請求項２７】
前記ｎ及びｊは、ｎ＝１６、ｊ＝８であることを特徴とする請求項３、または請求項６に記載の記録媒体。
【請求項２８】
前記ｎ、ｊ及びｋは、ｎ＝１６、ｊ＝８、ｋ＝２であることを特徴とする請求項７に記載の復号化方法。
【請求項２９】
前記ｎ、ｊ及びｋは、ｎ＝１６、ｊ＝８、ｋ＝２であることを特徴とする請求項８に記載の復号化装置。
【請求項３０】
前記ｎ、ｊ及びｋは、ｎ＝１６、ｊ＝８、ｋ＝２であることを特徴とする請求項９に記載の記録媒体。
【請求項３１】
前記ｎ、ｊ及びｍは、ｎ＝１６、ｊ＝８、ｍ＝１であることを特徴とする請求項１０に記載の復号化方法。
【請求項３２】
前記ｎ、ｊ及びｍは、ｎ＝１６、ｊ＝８、ｍ＝１であることを特徴とする請求項１１に記載の復号化装置。
【請求項３３】
前記ｎ、ｊ及びｍは、ｎ＝１６、ｊ＝８、ｍ＝１であることを特徴とする請求項１２に記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された画像データに対して符号化を行う符号化方法、符号化装置および記録媒体、ならびに符号化された画像データに対して復号化を行う復号化方法、復号化装置および記録媒体に関するものである。
【背景技術】
【０００２】
ディジタル信号処理技術の向上により、ディジタル画像信号を圧縮、符号化して記録、および復号化、伸長して再生できる機器が実現されており、一例としてＤＶＣ（Digital Video Cassette）が挙げられる。ＤＶＣのフォーマットについては、HDディジタルVCR協議会編「民生用ディジタルＶＣＲ基本仕様（Specificationsof Consumer-Use Digital VCRs using 6.3mm magnetic tape）」に記載されている。
【０００３】
ＤＶＣをはじめとするディジタル画像機器においては、入力される画像データ量が非常に大きいために、圧縮によりデータ量を削減して符号化したり、符号化した画像データを復号化によりもとの画像に復元することが一般的である。
【０００４】
図２５は、従来のディジタル画像機器における符号化部の構成を説明したブロック図である。図２５において、２５０１は第１入力端子、２５０２は第１信号形式変換部、２５０３はスイッチ、２５０４は第２入力端子、２５０５は第２信号形式変換部、２５０６はシャフリング部、２５０７は直交変換部、２５０８は可変長符号化部、２５０９は符号化画像出力端子である。
【０００５】
記録するために符号化される画像信号は、一例として、輝度（Ｙ）信号、第１色差（Ｕ）信号、および第２色差（Ｖ）信号が４：２：２の比で構成されるＹＵＶ４２２コンポーネント信号である。このＹＵＶ４２２コンポーネント信号が第１入力端子２５０１より入力されると、第１信号形式変換部２５０２により、図２６に示すように、１フレームあたりの画素数としては、Ｙ信号が４に対し、Ｕ信号、Ｖ信号がそれぞれ１であるＹＵＶ４１１コンポーネント信号（以下ＹＵＶ形式信号）に変換される。
【０００６】
一方、ＹＵＶ形式信号以外の画像信号、例えば赤（Ｒ）信号、緑（Ｇ）信号、および青（Ｇ）信号からなるディジタルＲＧＢコンポーネント信号（以下ＲＧＢ形式信号）が入力信号となるときもある。この場合、第２入力端子２５０４より入力されたＲＧＢ形式信号は第２信号形式変換部２５０５でＹＵＶ形式信号に変換する必要がある。ＲＧＢ形式信号は図２７に示すように、１フレームあたりの水平画素数が４：４：４である。第２信号形式変換部２５０５では、各座標のＲＧＢ画素値を用いて、
Ｙ＝ ０.３０Ｒ＋０.５９Ｇ＋０.１１Ｂ
Ｕ＝ ０.７０Ｒ−０.５９Ｇ−０.１１Ｂ
Ｖ＝−０.３０Ｒ−０.５９Ｇ＋０.８９Ｂ
として求め、Ｕ、Ｖ信号は、さらに水平画素数を１／４に間引くことでＹＵＶ形式信号を得る。
【０００７】
第２信号形式変換部２５０５により得られたＹＵＶ形式信号は、スイッチ２５０３を介してシャフリング部２５０６に供給され、以後前述と同様に処理される。
【０００８】
シャフリング部２５０６に送られたＹＵＶ信号は、Ｙ信号、Ｕ信号、Ｖ信号それぞれ、水平Ｍ画素、垂直Ｎ画素のブロックに分割される（通常、Ｍ＝Ｎ＝８）。画面の同領域に位置するＹ信号４ブロック、Ｕ信号１ブロック、Ｖ信号１ブロックをマクロブロックと定義する。このマクロブロックを単位として、図２８に示すように、フレーム内で離れた場所に位置する５マクロブロックから符号化の単位であるシンクブロックを構成する。
【０００９】
シャフリングされた画像信号は、直交変換部２５０７に送られ、ブロック単位で直交変換（通常は離散コサイン変換）が施される。直交変換された画像信号は、可変長符号化部２５０８に送られ、上記シンクブロックの符号量が特定値以下になるように符号化が行われる。前述したシャフリングを施すことで、各シンクブロックに必要とする符号量がフレーム全体で平均化され、効率よく符号化を行うことができるほか、再生時に誤りが残留した場合でも画面全体に分散するので、誤りが目立たなくなる。符号化された画像信号は符号化画像出力端子２５０９より出力される。
【００１０】
可変長符号化部では、直交変換された係数列に対し、連続する「０」の個数であるゼロラン、およびゼロランに続く「０」でない係数の値であるバリューの組を可変長符号化する。図２９はＤＶＣにおける可変長符号化テーブルである。
【００１１】
ＤＶＣの可変長符号では、符号長は３ビット以上１６ビット以下であり、上位８ビットでその符号長が一意に定まる。また出現確率が高いほど、符号長の短い符号語が割り当てられていることを特徴とする。なお、一連の符号語群の終端を示す符号語をＥＯＢとよぶ。
【００１２】
以下図２９、図３０を用いて可変長符号化の動作について説明する。
【００１３】
図３０において係数Ａ（係数値９）まで符号化が完了していると仮定する。次に符号化する部分は、連続する３個の「０」とこれに続く「０」でない係数２（係数群Ｂ）である。この時ゼロランは３、バリューは２となる。図２９より、係数群Ｂは「１１１００１０００」と符号化される。
【００１４】
係数群Ｂに続いて符号化されるのは、係数群Ｂ直後に位置する係数Ｃ（係数値−６）である。係数群Ｂと係数Ｃとの間に「０」は存在しないので、この時ゼロランは０となる。バリューは−６であるので、図２９より係数Ｃは「１０１１１１」に符号化される。
【００１５】
図３１は、可変長符号化された画像信号を復号して、通常の画像信号を得る復号化について説明したブロック図である。図３１において、３１０１は符号化画像入力端子、３１０２は可変長復号化部、３１０３は逆直交変換部、３１０４はデシャフリング部、３１０５は第１信号形式変換部、３１０６は第１信号出力端子、３１０７は第２信号形式変換部、３１０８は第２信号出力端子である。
【００１６】
符号化画像入力端子３１０１に入力された符号化画像信号（符号語列）は、可変長復号化部３１０２で復号される。図２９の可変長符号テーブルにより符号化された符号語列を復号する場合、次のような方法が考えられる。
【００１７】
第１に、符号語列上を符号長（符号語）が確定するまで１ビットずつスキャンしていき、確定した符号語に対してゼロラン、バリューをテーブル参照により出力する方法である。この方法について図３２を用いて説明する。
【００１８】
図３２において、符号語の先頭から３ビットのデータを符号語の候補とし、符号長が確定するか判定する（第３２図中、符号ａを付したところの記載に対応）。もし符号長が確定しなければ、さらに次の１ビットを追加した符号語列を符号語の候補とし、符号長が確定するか判定する（第３２図中、符号ｂを付したところの記載に対応）。この操作を符号長が確定するまで繰り返し、符号語を確定させる（第３２図中、符号ｃを付したところの記載に対応）。
【００１９】
次に確定した符号語に対してテーブル参照を行い、ゼロラン、バリューを求める（第３２図中、符号ｄを付したところの記載に対応）。
【００２０】
これにより１符号語が復号されたことになるので、符号語列の先頭から符号語分（この場合は７ビット）削除し、次の符号語の先頭を取り出す。
【００２１】
以上の操作を、ＥＯＢが出現するまで繰り返す。（可変長復号方法１）。
【００２２】
第２に、符号語すべてに対するテーブルを用意する方法も可能である。ＤＶＣの場合、最大符号長が１６であるから、１６ビットデータを入力とし、図３３のように各ビットパターンに対応する符号長、ゼロラン、バリューを出力とするテーブルを参照すれば、直ちに復号できる（可変長復号方法２）。
可変長復号されたデータは、逆直交変換部３１０３で、ブロック単位のＹＵＶ形式信号に復号される。その後、デシャフリング部３１０４でシャフリングの逆操作が行われ、第１信号形式変換部３１０５により、例えばＹＵＶ４２２コンポーネント信号に変換され、第１信号出力端子３１０６より出力される。一方ＲＧＢ形式信号を出力するときは、第２信号形式変換部３１０７により、ＹＵＶ形式信号からＲＧＢ形式信号を得、第２信号出力端子３１０８より出力される。
【００２３】
ところで上記の処理は、コンピュータをはじめとする演算処理装置を用いても行うことができる。すなわち、上記で述べた符号化、復号化処理をソフトウェア化することにより、図３４に示されたような外部メモリ３４０１、キャッシュメモリ、レジスタ、演算ユニットからなるＣＰＵ３４０２、およびハードディスク３４０４等が互いにデータバス３４０３で接続されたコンピュータで動作させることができる。この符号化、復号化処理をソフトウェア化により、コンピュータに接続されたハードディスク等の記録媒体上の画像データを符号化してＤＶＣに記録したり、ＤＶＣに記録された符号化画像データを直接コンピュータに取り込んで復号化処理を行い、コンピュータに接続されたモニタに表示させることができる。
【００２４】
しかしながら、上述した符号化および復号化処理をコンピュータで行ったとき、以下のような問題が生じる。
【００２５】
画像データの符号化、もしくは符号化された画像データの復号化をコンピュータで行うとき、非常に短い時間内に膨大な量のデータの演算を行う必要がある。
【００２６】
例えば、ＮＴＳＣの画像信号を符号化、又は復号化するとき、（１）水平７２０画素、垂直４８０画素からなる１フレームの画像データに対して、符号化時には、信号形式変換、直交変換、可変長符号化を１／３０秒以内に行う必要があり、又、（２）復号化時には、符号化された１フレームの画像データに対して、可変長復号化、逆直交変換、信号形式変換を１／３０秒以内に行う必要がある。そうでなければ、フレームを欠落させることなくリアルタイムで符号化、又は復号化を行うことができない。
【００２７】
入力がＲＧＢ形式信号のとき、図２５に示す符号化処理をコンピュータで行ったときのデータの流れを図３５に示す。入力されるＲＧＢ形式信号は、外部メモリ３４０１のある領域にマッピングされる（第３５図中、符号３５５１を付した点線に対応）。マッピングされたＲＧＢ形式信号は、ＣＰＵ３４０２に転送されて（３５５２）、ＹＵＶ形式信号に変換するための演算が施され（３５５３）、いったん外部メモリ３４０１の別領域に書き込まれる（３５５４）。続いてシャフリングパターンに応じて得られるアドレスに従って、外部メモリ３４０１からブロック単位で画像信号が読み出されてＣＰＵ２０２へ転送され（３５５５）、直交変換、可変長符号化が行われ（３５５６）、データバス３４０３を介して符号化画像信号が出力される（３５５７）。
【００２８】
また図３１に示す復号化処理をコンピュータで行ったときは、図３６に示すように、データバス３４０３を介して伝送される符号化画像信号は、ＣＰＵ３４０２に取り込まれ（第３６図中、符号３６５１を付した点線に対応）、可変長復号及び逆直交変換が行われ（３６５２）、デシャフリングを行うために一旦外部メモリ３４０１に転送される（３６５３）。続いてデシャフリングパターンに応じたアドレスに従って、信号形式変換を行うために外部メモリ３４０１よりＣＰＵ３４０２に転送され（３６５４）、ＣＰＵ３４０２でＲＧＢ形式信号に変換され（３６５５）、再び外部メモリ３４０１に転送される（３６５６）。外部メモリ３４０１に保持された画像信号をＶＲＡＭ等の表示デバイスにマッピングすることで、画像の表示や記録を行うことができる。
【００２９】
通常外部メモリ３４０１とＣＰＵ３４０２相互間のデータ転送は、ＣＰＵ内部のレジスタとレジスタ相互間もしくはキャッシュメモリとレジスタ相互間よりも時間を要する。従来例では、外部メモリ３４０１とＣＰＵ３４０２間のデータ転送を４回行っており、コンピュータのアーキテクチャによっては画像処理のリアルタイム性が損われることがある。
【００３０】
次に、直交変換を用いた符号化および復号化では、符号化時および復号化時の両方に直交変換を行う必要がある。しかしながら通常の画像信号に用いる直交変換は、無理数の乗算を含む複雑な演算であるため、大きな演算時間または回路規模を必要としていた。
【００３１】
従来例でも、直交変換演算の高速化を行うために、２つの入力の和と差を計算するバタフライ演算を多用する。このバタフライ演算は２つの入力Ｘ０、Ｘ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を計算する。この演算を計算機上で行う場合は、次のように処理される。
（１） 入力値Ｘ０をレジスタＡにセットする。
（２）  入力値Ｘ１をレジスタＢにセットする。
（３）  レジスタＢの出力（Ｘ１）をレジスタＣにセット（Ｘ１のコピー作成）。
（４）  レジスタＢの出力（Ｘ１）にレジスタＡの出力（Ｘ０）を加算してレジスタＢにセットする（Ｘ０＋Ｘ１計算）。
（５）  レジスタＡの出力（Ｘ０）からレジスタＣの出力（Ｘ１）を減算してレジスタＡにセットする（Ｘ０−Ｘ１計算）。
（６）  レジスタＢの出力をＹ０として出力する。
（７）  レジスタＡの出力をＹ１として出力する。
【００３２】
以上のようにバタフライ演算は非常に単純な演算であるが、２つの演算出力を計算する際に最低３つのレジスタを必要とする。
【００３３】
一方、画像の符号化では８次の直交変換を用いることが多く、この場合には２入力４組のバタフライ演算を同時に実行する必要がある。このため合計１２個のレジスタが必要となる。
【発明の開示】
【発明が解決しようとする課題】
【００３４】
これに対してパソコンで最も多く用いられているＩｎｔｅｌ社のＣＰＵでは、レジスタの数が少なく、最新のＭＭＸ対応ＣＰＵでも整数レジスタ４個に８個のＭＭＸレジスタを備えるのみである。そこで不足するレジスタを補うために、一部のレジスタのデータをメモリ上に待避することになる。直交変換では以上のようなバタフライ演算を繰り返し実行するため、レジスタ値のメモリ待避が頻繁に発生し実行時間を大幅に遅らせることになってしまう。
【００３５】
このようにバタフライ演算時のメモリ待避によって画像信号や音声信号の符号化および復号化演算時間が大きくなってしまうという大きな課題が存在した。
【００３６】
さらに、可変長復号において上記した可変長復号方法１および可変長復号方法２をプログラム化し、コンピュータで実行させた場合、以下のような問題が生じる。
【００３７】
可変長復号方法１の場合、スキャンを行う度に符号語が確定するか否かを判定する分岐命令を必要とする。しかし現在コンピュータにおいて支配的なＣＰＵであるIntel社のPentium（登録商標）を用いたとき、分岐命令を実行するたびに、分岐命令以前に取得した高速処理のための処理情報がクリアされる。従って以後の演算を行うために、改めて上記処理情報を取得しなければならず、この間処理が中断する。ＤＶＣの可変長復号の場合、１ビット単位でスキャンすると、１符号語あたり最大１１回、平均約３回の分岐命令を実行する必要がある。
【００３８】
一方、可変長復号方法２では、必要とするテーブルの大きさは、各入力ビットパターンに対して、符号長、ゼロラン、バリューの３つのパラメータを保持する必要がある。これら３つのパラメータを各１バイトとすると、テーブルの大きさは、３×２１６＝１９２Ｋバイトにもなる。ところで、ＣＰＵに内蔵されているキャッシュメモリの大きさは最新のPentiumの場合、１６Ｋバイト程度であり、可変長復号方法２で示したテーブルは上記キャッシュメモリにすべて格納することができない。従って参照しようとするテーブルの内容がキャッシュメモリに格納されていない確率が高い。テーブルの内容がキャッシュメモリに含まれていない場合、外部メモリからキャッシュメモリに転送する必要があり、このために処理時間が大幅に大きくなる。
いずれの場合においても、従来までの符号化、復号化では、コンピュータでリアルタイム処理を行うことは困難であるという課題が有った。
本発明はかかる従来の課題に鑑み、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行い符号化する高速な符号化方法、符号化装置、符号化プログラム、ならびに符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る高速な復号化方法、復号化装置復号化プログラムを提供することを目的とする。
【課題を解決するための手段】
【００３９】
第１の本発明は、符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただし、ｎは自然数）であるとき、
前記可変長復号化のステップが、
（１）前記符号語のうちｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する第１テーブル参照ステップと、
（２）前記符号語のから、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照ステップと、を含むことを特徴とする復号化方法である。
第２の本発明は、符号化されたデータを可変長復号化を行う可変長復号化手段と、その復号結果を利用して逆直交変換、および信号形式変換を行って画像データを得る手段を備えた復号化装置であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）であるとき、
前記可変長復号化手段が、
（１）前記符号語のうちｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する第１テーブル参照手段と、
（２）前記符号語から、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照手段と、
を含むことを特徴とする復号化装置である。
第３の本発明は、符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）であるとき、
前記可変長復号化のステップが、
（１）前記符号語のうちｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力するステップと、
（２）前記符号語から、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力するステップと、
を含むことを特徴とする、コンピュータにより処理可能な記録媒体である。
第４の本発明は、符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得ステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する第１テーブル参照ステップと、
（３）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照ステップと、
（４）前記符号長に関する情報から符号長ｓを得、前記符号語列の先頭からｓビット符号を削除し、この操作を終端符号が出現するまで繰り返すビットシフトステップと、
を含むことを特徴とする復号化方法である。
第５の本発明は、符号化されたデータを可変長復号化する可変長復号化手段と、その復号化の結果を利用して逆直交変換、および信号形式変換を行って画像データを得る手段とを備えた復号化装置であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化手段が、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得手段と、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する第１テーブル参照手段と、
（３）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照手段と、
（４）前記符号長に関する情報から符号長ｓを得、前記符号語列の先頭からｓビット符号を削除し、この操作を終端符号が出現するまで繰り返すビットシフト手段と、
を含むことを特徴とする復号化装置である。
第６の本発明は、符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得するステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力するステップと、
（３）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力するステップと、
（４）前記符号長に関する情報から符号長ｓを得、前記符号語列の先頭からｓビット符号を削除し、この操作を終端符号が出現するまで繰り返すステップと、
を含むことを特徴とする、コンピュータにより処理可能な記録媒体である。
第７の本発明は、符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得ステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｋ個以下の符号語の符号長の和がｊ以下のときは前記連続するｋ個の符号語の符号長に関する情報および前記連続するｋ個以下の符号語おのおのに対する復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する拡張第１テーブル参照ステップと、
（３）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照ステップと、
を含むことを特徴とする復号化方法である。
第８の本発明は、符号化されたデータを可変長復号化する可変長復号化手段と、その復号化の結果を利用して逆直交変換、および信号形式変換を行って画像データを得る手段とを備えた復号化装置であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化手段が、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得手段と、
前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｋ個以下の符号語の符号長の和がｊ以下のときは前記連続するｋ個の符号語の符号長に関する情報および前記連続するｋ個以下の符号語おのおのに対する復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する拡張第１テーブル参照手段と、
（２）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照手段と、
を含むことを特徴とする復号化装置である。
第９の本発明は、符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、  
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得するステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｋ個以下の符号語の符号長の和がｊ以下のときは前記連続するｋ個の符号語の符号長に関する情報および前記連続するｋ個以下の符号語おのおのに対する復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力するステップと、
（３）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力するステップと、
を含むことを特徴とする、コンピュータにより処理可能な記録媒体である。
第１０の本発明は、符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得ステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｍ個以下の符号語の符号長の和がｊ以下で、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語を合わせた時の符号長の和が一意に定まる場合、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語をあわせた符号語の符号長に関する情報、および前記連続するｍ個以下の符号語おのおのに対する復号データ、および前記連続するｍ個の符号語の次の符号語に関する第２テーブルアクセス情報を前記第１テーブルより出力する第１テーブル参照ステップと、
（３）前記第２テーブルアクセス情報を入力として、第２テーブルをアクセスし、前記連続するｍ個の符号語の次の符号語に関する復号データを出力する第２テーブル参照ステップと、
を含むことを特徴とする復号化方法である。
第１１の本発明は、符号化されたデータを可変長復号化する可変長復号化手段と、その復号化の結果を利用して逆直交変換、および信号形式変換を行って画像データを得る手段とを備えた復号化装置であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化手段が、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得手段と、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｍ個以下の符号語の符号長の和がｊ以下で、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語を合わせた時の符号長の和が一意に定まる場合、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語をあわせた符号語の符号長に関する情報、および前記連続するｍ個以下の符号語おのおのに対する復号データ、および前記連続するｍ個の符号語の次の符号語に関する第２テーブルアクセス情報を前記第１テーブルより出力する第１テーブル参照手段と、
（３）前記第２テーブルアクセス情報を入力として、第２テーブルをアクセスし、前記連続するｍ個の符号語の次の符号語に関する復号データを出力する第２テーブル参照手段と、
を含むことを特徴とする復号化装置である。
第１２の本発明は、符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得するステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｍ個以下の符号語の符号長の和がｊ以下で、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語を合わせた時の符号長の和が一意に定まる場合、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語をあわせた符号語の符号長に関する情報、および前記連続するｍ個以下の符号語おのおのに対する復号データ、および前記連続するｍ個の符号語の次の符号語に関する第２テーブルアクセス情報を前記第１テーブルより出力するステップと、
（３）前記第２テーブルアクセス情報を入力として、第２テーブルをアクセスし、前記連続するｍ個の符号語の次の符号語に関する復号データを出力するステップと、
を含むことを特徴とする、コンピュータにより処理可能な記録媒体である。
【発明の効果】
【００４０】
以上述べたことから明らかなように、本発明によれば、例えば、符号化処理において、直交変換演算時のレジスタ値のメモリ待避回数を大幅に低減出来るため、演算時間を大きく短縮出来る。又、非０の直交係数成分の存在位置によって、直交変換方式を切り替えることにより、直交変換における演算量を大幅に低減することが出来る。又、復号化処理において、逆直交変換後にデシャフリングを行うためのメモリへの書き込み操作と、信号形式変換を施すためのメモリからの読み出し操作とを省略することができ、全体の処理時間を短縮することができる。この結果ＣＰＵと外部メモリ間のデータ転送が不要となり、処理時間を大幅に短縮することが出来る。
【発明を実施するための最良の形態】
【００４１】
以下、本発明の実施の形態について図面を用いて説明する。
【００４２】
本発明に関連する技術の発明の一実施の形態を第１の実施の形態として、第１図、第２図を用いて説明する。
【００４３】
第１図は第１の実施の形態の符号化装置の構成を説明するブロック図である。第１図において、１０１は入力端子、１０２は並べ替え手段としてのシャフリング部、１０３は信号形式変換部、１０４は直交変換部、１０５は可変長符号化部、１０６は出力端子である。なお、入力端子１０１より入力される画像信号はＲＧＢ形式信号とする。
【００４４】
入力端子１０１より入力されたＲＧＢ形式信号は、シャフリング部１０２によりシャフリングが施される。シャフリングされたＲＧＢ形式信号は信号形式変換部１０３に送られ、ＹＵＶ形式信号に変換される。ＹＵＶ形式信号は直交変換部１０４で直交変換が施され、直交変換係数が得られる。直交変換係数は、可変長符号化部１０５でハフマン符号化される。この際、シンクブロック全体の符号量がある値を越えないように、上記直交変換係数に適切な量子化が行われる。符号化された画像信号は出力端子１０６より出力される。
【００４５】
第２図は、本実施の形態の処理をコンピュータで行ったときのデータの流れを説明する図である。第２図において、２０１は外部メモリ、２０２はＣＰＵ、２０３はデータバスである。
【００４６】
従来例と同様に、入力ＲＧＢ形式信号は、外部メモリ２０１のある領域にマッピングされる（第２図中、符号２５１を付した点線に対応）。外部メモリ２０１にマッピングされたＲＧＢ形式信号に対して、シャフリングパターンに応じたアドレスに格納されている画素データをＣＰＵ２０２に転送する（符号２５２）。ＣＰＵ２０２では、信号形式変換、直交変換、可変長符号化が逐次行われる（符号２５３）。これら一連の演算はシンクブロックすなわち３０ブロック単位で行うことができる。１画素の情報量を１バイトとしたとき、３０×８×８＝１９２０バイトとなり、ＣＰＵ内に位置するキャッシュメモリに保持しておくことができる。演算を行うレジスタとキャッシュメモリ間のデータ転送時間は、レジスタと外部メモリ２０１間の転送時間に比べて十分小さい。従って、信号形式変換および直交変換を、外部メモリを介することなく連続して行うことができる。符号化された画像信号はデータバス２０３を介して出力される（符号２５４）。
【００４７】
以上説明したように、第１の実施の形態では、第３５図に示す従来例と比較したとき、信号形式変換後、シャフリングを行うために一度メモリへ書き戻す操作と、直交変換および可変長符号化を行うために再度メモリから読み出す操作とを省略することができる。この結果ＣＰＵと外部メモリ間のデータ転送が不要となり、処理時間を大幅に短縮することができる。
【００４８】
なお本実施の形態では、入力画像信号としてＲＧＢ形式信号としたが、入力信号がＹＵＶ４２２コンポーネント信号であり、信号変換部でＹＵＶ４２２コンポーネント信号からＹＵＶ４１１コンポーネント信号に変換する場合であっても、同様の効果が得られる。
【００４９】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるための符号化プログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【００５０】
以上の述べた実施の形態は、主に、請求項１，２，３に記載の本発明に対応するものである。
【００５１】
本発明に関連する技術の発明の一実施の形態を第２の実施の形態として、図３を用いて説明する。
【００５２】
図３は、第２の実施の形態の符号化装置の構成を示すブロック図である。図３の３０１は画素値入力部、３０２はブロック生成部、３０３は画素値検出部、３０４は直交変換部、３０５は交流成分０設定部、３０６は出力部である。
【００５３】
次に第２の実施の形態の動作を説明しながら、本発明の符号化方法の一実施の形態の動作を同時に述べる。
【００５４】
本実施の形態では、まず画素値入力部３０１から入力された画素単位の映像データがブロック生成部３０２で水平８画素、垂直８画素からなる２次元ブロックに分割される。次に、画素値検出部３０３では、ブロック毎にブロック内の全ての画素値がほぼ同一であるかどうかが検出される。この結果ブロック内の画素値がほぼ同一である場合には、交流成分０設定部３０５において、ブロック内の任意の画素値またはその倍数を直流係数成分とし、それ以外の全ての交流係数成分値を０に設定し、出力部３０６から出力する。逆に、ブロック内の画素値がほぼ同一で無い場合には、直交変換部３０４で通常の２次元直交変換を実行して出力部３０６から出力する。
【００５５】
このように第２の実施の形態では、ブロック内の画素値がほぼ同一である場合には、直交変換演算を省略できるため、直交変換に要する演算量を大幅に低減することが可能になる。また交流成分０設定部３０５では、直流係数成分値としてブロック内の複数画素値から得られる演算結果を用いることも可能である。更に直交変換としては通常離散コサイン変換（ＤＣＴ）が適用される。
【００５６】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるためのプログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【００５７】
以上の述べた実施の形態は、主に、請求項１０〜１２に記載の本発明に対応するものである。
【００５８】
本発明に関連する技術の発明の一実施の形態を第３の実施の形態として、図４を用いて説明する。
【００５９】
図４は、第３の実施の形態の符号化装置の構成を示すブロック図である。４０１は第１直交変換部、４０２は画素値検出部、４０３は第２直交変換部、４０４は交流成分０設定部である。
【００６０】
図４の画素値入力部３０１およびブロック生成部３０２の動作は、図３で述べた内容と同じである。
【００６１】
さて、ブロック化された画素値は、まず第１直交変換部４０１で水平方向に直交変換さえる。次に画素値検出部４０２では水平方向に直交変換された画素値（係数成分）を垂直方向に検査し、垂直方向の直交変換単位内の全ての係数成分値がほぼ同一であるかどうかを検出する。
【００６２】
垂直方向の直交変換単位内の係数成分値がほぼ同一である場合には、交流成分０設定部４０４で、前記垂直方向の直交変換単位内の任意の係数成分値またはその倍数を直流係数成分とし、それ以外の全ての交流係数成分値を０に設定し、出力部３０６から出力する。逆に、前記垂直方向の直交変換単位内の係数成分値がほぼ同一で無い場合には、第２直交変換部４０３で通常の直交変換を実行して出力部３０６から出力する。
【００６３】
本実施の形態では、２次元直交変換の水平または垂直の２番目に実行される直交変換時に直交変換演算を行うかどうかを選択する。通常最初の直交変換によって情報が一部の係数成分に集中するため、２番目の直交変換時には直流成分しか持たない直交変換単位が多数存在する。このため実際に直交変換演算を実行する回数を大幅に低減することが可能になる。
【００６４】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるためのプログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【００６５】
以上の述べた実施の形態は、主に、請求項１３〜１５に記載の本発明に対応するものである。
【００６６】
本発明に関連する技術の発明の一実施の形態を第４の実施の形態として、図５を用いて説明する。
【００６７】
図５は、第４の実施の形態の符号化装置の構成を示すブロック図である。図５において、５０１は画素値検出部、５０２は直流、交流成分０設定部である。
【００６８】
図５の画素値入力部３０１、ブロック生成部３０２および第１直交変換部４０１の動作は、図４と同じである。
【００６９】
さて、画素値検出部５０１では水平方向に直交変換された画素値（係数成分）を垂直方向に検査し、垂直方向の直交変換単位内の全ての係数成分値がほぼ０であるかどうかを検出する。
【００７０】
垂直方向の直交変換単位内の係数成分値がほぼ０である場合には、直流、交流成分０設定部５０２で、前記垂直方向の直交変換単位内の直流係数成分および全ての交流係数成分値を０に設定し、出力部３０６から出力する。逆に、前記垂直方向の直交変換単位内の係数成分値がほぼ０で無い場合には、第２直交変換部４０３で通常の直交変換を実行して出力部３０６から出力する。
【００７１】
本実施の形態でも、２次元直交変換の水平または垂直の２番目に実行される直交変換時に直交変換演算を行うかどうかを選択する。通常２番目の直交変換時には全ての係数成分が０である直交変換単位が多数存在する。このため実際に直交変換
演算を実行する回数を大幅に低減することが可能になる。
【００７２】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるためのプログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【００７３】
以上の述べた実施の形態は、主に、請求項１６〜１８に記載の本発明に対応するものである。
【００７４】
なお、第２、第３、第４の実施の形態においては、ｋ画素またはｋ直交係数を同時に演算できるような演算装置に適用する際には、上記の実施の形態の検出等をｋ画素単位に変更することによって、より効率を改善できる。
【００７５】
また、本発明は任意の画像信号に対応可能であり、直交変換の次数、種類も実施の形態以外の任意の方法を適用可能である。また２次元直交変換の水平、垂直の演算順番についても変更可能である。
【００７６】
更に実施の形態のブロック図で説明した構成も処理順番も含めて様々の実現方法が可能である。
【００７７】
本発明に関連する技術の発明の一実施の形態を第５の実施の形態として、図６を用いて説明する。
【００７８】
図６は、第５の実施の形態の加減算方法を説明するためのフリーチャート図である。図６の６０１は第１入力ステップ、６０２は第２入力ステップ、６０３は第１演算ステップ、６０４は第２演算ステップ、６０５は第３演算ステップ、６０６は第１出力ステップ、６０７は第２出力ステップである。
【００７９】
次に本実施の形態の動作を説明する。
【００８０】
まず第１入力ステップ６０１では入力値Ｘ０をレジスタＡにセットし、第２入力ステップ６０２では入力値Ｘ１をレジスタＢにセットする。第１演算ステップ６０３では、レジスタＢの出力（入力値Ｘ１）にレジスタＡの出力（入力値Ｘ０）を加算し、その結果（新Ｘ１）をレジスタＢにセットする。第２演算ステップ６０４では、レジスタＡの出力（入力値Ｘ０）を２倍にして、その結果（新Ｘ０）をレジスタＡにセットする。第３演算ステップ６０５では、レジスタＡの出力（新Ｘ０）からレジスタＢの出力（新Ｘ１）を減算し、その結果（新々Ｘ０）をレジスタＡにセットする。最後に第１出力ステップ６０６でレジスタＢの出力を出力値Ｙ０として出力し、第２出力ステップ６０７でレジスタＡの出力を出力値Ｙ１として出力する。
【００８１】
以上のように本実施の形態では、レジスタＡおよびレジスタＢの２つのレジスタのみでバタフライ演算を実現している。これによって８次の直交変換に必要な４組のバタフライ演算が８個のレジスタのみで実現できる。この場合には最新のＭＭＸ対応レジスタを用いればメモリ待避無しで直交変換が実現できることになる。また直交変換では上記のような加減算演算を繰り返し実行するため、本発明の実施の形態での出力がそのまま次の加減算演算の入力になる場合もある。
【００８２】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるためのプログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【００８３】
以上の述べた実施の形態は、主に、請求項２２〜２４，７３〜７５に記載の本発明に対応するものである。
【００８４】
本発明に関連する技術の発明の一実施の形態を第６の実施の形態として、図７を用いて説明する。
図７は、第６の実施の形態の加減算方法を説明するためのフローチャートである。図７の構成は図６とほとんど同じであるが、図中の７０３は第１演算ステップ、７０４は第２演算ステップ、７０５は第３演算ステップである。
【００８５】
本実施の形態では、まず第１入力ステップ６０１では入力値Ｘ０をレジスタＡにセットし、第２入力ステップ６０２では入力値Ｘ１をレジスタＢにセットする。第１演算ステップ７０３では、レジスタＡの出力（入力値Ｘ０）からレジスタＢの出力（入力値Ｘ１）を減算し、その結果（新Ｘ０）をレジスタＡにセットする。第２演算ステップ７０４では、レジスタＢの出力（入力値Ｘ１）を２倍にして、その結果（新Ｘ１）をレジスタＢにセットする。第３演算ステップ７０５では、レジスタＢの出力（新Ｘ１）にレジスタＡの出力（新Ｘ０）を加算し、その結果（新々Ｘ１）をレジスタＢにセットする。最後に第１出力ステップ６０６でレジスタＢの出力を出力値Ｙ０として出力し、第２出力ステップ６０７でレジスタＡの出力を出力値Ｙ１として出力する。
【００８６】
本実施の形態でも第５の実施の形態と同様にバタフライ演算を２つのレジスタのみで実現することが可能になる。
【００８７】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるためのプログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【００８８】
以上の述べた実施の形態は、主に、請求項２５〜２７，７６〜７８に記載の本発明に対応するものである。
【００８９】
本発明に関連する技術の発明の一実施の形態を第７の実施の形態として、図８を用いて説明する。
図８は、第７の実施の形態の加減算方法を説明するためのフローチャートである。本実施の形態では、第５の実施の形態の第２演算ステップ６０４を、第２演算ステップ８０４に変更したものである。まず第１入力ステップ６０１では入力値Ｘ０をレジスタＡにセットし、第２入力ステップ６０２では入力値Ｘ１をレジスタＢにセットする。第１演算ステップ６０３では、レジスタＢの出力（入力値Ｘ１）にレジスタＡの出力（入力値Ｘ０）を加算し、その結果（新Ｘ１）をレジスタＢにセットする。第２演算ステップ７０４では、レジスタＡの出力（入力値Ｘ０）をレジスタＡの出力（入力値Ｘ０）に加算して、その結果（新Ｘ０）をレジスタＡにセットする。第３演算ステップ６０５では、レジスタＡの出力（新Ｘ０）からレジスタＢの出力（新Ｘ１）を減算し、その結果（新々Ｘ０）をレジスタＡにセットする。最後に第１出力ステップ６０６でレジスタＢの出力を出力値Ｙ０として出力し、第２出力ステップ６０７でレジスタＡの出力を出力値Ｙ１として出力する。
このように本実施の形態では、第５の実施の形態の２倍演算を加算演算で実現している。加算演算は計算機の基本機能であり高速に実現できるため、バタフライ演算の高速化が実現できる。また２命令同時実行可能なＣＰＵにおいては加算命令が他の命令と同時に実行できる可能性が高いため、更に演算効率を改善することが可能になる。
【００９０】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるためのプログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【００９１】
以上の述べた実施の形態は、主に、請求項２８〜３０，７９〜８１に記載の本発明に対応するものである。
【００９２】
本発明に関連する技術の発明の一実施の形態を第８の実施の形態として、図９を用いて説明する。
【００９３】
図９は、第８の実施の形態の加減算方法を説明するためのフローチャートである。本実施の形態では、第６の実施の形態の第２演算ステップ７０４を、第２演算ステップ９０４に変更したものである。まず第１入力ステップ６０１では入力値Ｘ０をレジスタＡにセットし、第２入力ステップ６０２では入力値Ｘ１をレジスタＢにセットする。第１演算ステップ７０３では、レジスタＡの出力（入力値Ｘ０）からレジスタＢの出力（入力値Ｘ１）を減算し、その結果（新Ｘ０）をレジスタＡにセットする。第２演算ステップ９０４では、レジスタＢの出力（入力値Ｘ１）をレジスタＢの出力（入力値Ｘ１）に加算して、その結果（新Ｘ１）をレジスタＢにセットする。第３演算ステップ７０５では、レジスタＢの出力（新Ｘ１）にレジスタＡの出力（新Ｘ０）を加算し、その結果（新々Ｘ１）をレジスタＢにセットする。最後に第１出力ステップ６０６でレジスタＢの出力を出力値Ｙ０として出力し、第２出力ステップ６０７でレジスタＡの出力を出力値Ｙ１として出力する。
本実施の形態でも第５の実施の形態の２倍演算を高速な加算演算で実現している。
【００９４】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるためのプログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【００９５】
以上の述べた実施の形態は、主に、請求項３１〜３３，８２〜８４に記載の本発明に対応するものである。
【００９６】
本発明に関連する技術の発明の一実施の形態を第９の実施の形態として、図１０を用いて説明する。
【００９７】
図１０は、第９の実施の形態の加減算方法を説明するためのフローチャートである。本実施の形態は、第５の実施の形態の第２演算ステップ６０４を、第２演算ステップ１００４に変更したものである。まず第１入力ステップ６０１では入力値Ｘ０をレジスタＡにセットし、第２入力ステップ６０２では入力値Ｘ１をレジスタＢにセットする。第１演算ステップ６０３では、レジスタＢの出力（入力値Ｘ１）にレジスタＡの出力（入力値Ｘ０）を加算し、その結果（新Ｘ１）をレジスタＢにセットする。第２演算ステップ１００４では、レジスタＡの出力（入力値Ｘ０）をＭＳＢ側に１ビットシフトして、その結果（新Ｘ０）をレジスタＡにセットする。第３演算ステップ６０５では、レジスタＡの出力（新Ｘ０）からレジスタＢの出力（新Ｘ１）を減算し、その結果（新々Ｘ０）をレジスタＡにセットする。最後に第１出力ステップ６０６でレジスタＢの出力を出力値Ｙ０として出力し、第２出力ステップ６０７でレジスタＡの出力を出力値Ｙ１として出力する。
【００９８】
このように本実施の形態では第５の実施の形態の２倍演算を単純なシフト演算で実現している。シフト演算は計算機の基本機能であり高速に実現できるため、バタフライ演算の高速化が実現できる。
【００９９】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるためのプログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【０１００】
以上の述べた実施の形態は、主に、請求項３４〜３６，８５〜８７に記載の本発明に対応するものである。
【０１０１】
本発明に関連する技術の発明の一実施の形態を第１０の実施の形態として、図１１を用いて説明する。
【０１０２】
図１１は、第１０の実施の形態の加減算方法を説明するためのフローチャートである。本実施の形態は第６の実施の形態の第２演算ステップ７０４を、第２演算ステップ１１０４に変更したものである。まず第１入力ステップ６０１では入力値Ｘ０をレジスタＡにセットし、第２入力ステップ６０２では入力値Ｘ１をレジスタＢにセットする。第１演算ステップ７０３では、レジスタＡの出力（入力値Ｘ０）からレジスタＢの出力（入力値Ｘ１）を減算し、その結果（新Ｘ０）をレジスタＡにセットする。第２演算ステップ１１０４では、レジスタＢの出力（入力値Ｘ１）をＭＳＢ側に１ビットシフトして、その結果（新Ｘ１）をレジスタＢにセットする。第３演算ステップ７０５では、レジスタＢの出力（新Ｘ１）にレジスタＡの出力（新Ｘ０）を加算し、その結果（新々Ｘ１）をレジスタＢにセットする。最後に第１出力ステップ６０６でレジスタＢの出力を出力値Ｙ０として出力し、第２出力ステップ６０７でレジスタＡの出力を出力値Ｙ１として出力する。
【０１０３】
本実施の形態でも第５の実施の形態の２倍演算を高速なシフト演算で実現している。
【０１０４】
以上のように本発明の第５から第１０の実施の形態においては、直交変換の基本であるバタフライ演算を２つのレジスタのみで実行することが可能であり、演算結果のメモリ待避を最小にできるため、演算時間を大幅に短縮することが可能になる。
【０１０５】
本発明の２倍演算（加算演算、シフト演算も含む）を用いる方法は、以上の実施の形態以外のさまざまな実現方法が可能であり、ソフトウエアのみの実現に加えて、ハードウエアでの実現も可能である。また実際の直交変換演算では、本発明の基本技術に加えて、実施する直交変換に対応した様々な演算が付加されたものとなる。
【０１０６】
また、第５から第１０の実施の形態で説明した直交変換方法は、符号化における直交変換のみならず、復号化における逆直交変換においても、まったく同様に適用することができる。
【０１０７】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるためのプログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【０１０８】
以上の述べた実施の形態は、主に、請求項３７〜３９，８８〜９０に記載の本発明に対応するものである。
【０１０９】
本発明の一実施の形態を第１１の実施の形態として、図１２〜図１４を用いて説明する。
なお、以下の発明の実施の形態における可変長符号は、図２９に示されているような１符号語あたりの符号長の最大値を１６とし、符号語の先頭から８ビットより符号長ｓが一意に定まるような符号であるとする。
【０１１０】
図１２は、本実施の形態の可変長復号方法を説明するためのフローチャートである。
【０１１１】
符号語が入力されたとき、先頭から８ビットのデータを第１テーブルアクセスデータとして第１テーブルをアクセスする。第１テーブルは、入力された８ビットデータに対して符号長ｓが一意に定まる。ｓ≦８のとき、符号長および復号データであるゼロラン、バリューが出力される。なお、符号語がＥＯＢのときは、ＥＯＢと判別できるように例えばゼロランに１２７を設定しておく。
【０１１２】
例えば、符号語が「０１１１１１００１１００１１」であるとき、符号語の先頭から８ビット、すなわち「０１１１１１００」を取得する。これを第１テーブルに入力するとｓ＝５、ゼロラン＝１、バリュー−１が得られる。同時に符号語は「０１１１１」であり、符号語の復号が完了する。
【０１１３】
またｓ≧９のときは、符号長ｓのほか第２テーブルをアクセスするためのマスクパターン、およびオフセット値が出力される。マスクパターン、オフセット値はｓの値に対して一意的である。
【０１１４】
図１３は第１テーブルの参照の前後の動作について詳細に説明した図である。第１テーブルの構成は、入力値が「００００００００」から「１１０１１１１１」までのときは、符号長が８ビット以下であるので第１テーブルより符号長、ゼロラン、バリューが出力される（出力１）。
【０１１５】
一方、入力値が「１１１０００００」から「１１１１１１０１」のときは、符号長ｓは確定するが、ｓ≧９であるので入力値だけでは復号データを出力することができない。このときは、符号長ｓのほかに第２テーブルをアクセスするためのマスクパターン、オフセット値が出力される（出力２）。
【０１１６】
なお入力値が「１１１１１１１０」のときは、１３ビット長の符号のうち下位６ビットが直接ゼロランの値となりバリューは０である（出力３）。また「１１１１１１１１」のときは、１６ビット長の符号のうち下位９ビットよりバリューを簡単な演算で求めることができゼロランは０である（出力４）。
【０１１７】
図１４は、ｓ≧９のとき第１テーブル出力と取得される符号語と第２テーブルとの関係について説明した図である。以下ｓ≧９であるときの復号データの取得方法について説明する。
【０１１８】
第２テーブルは、符号長が９から１３（ただし出力３は除く）の符号語に対して、符号語の値の小さい順にアドレス（初期値０）及び出力値を並べた構成となっている。
【０１１９】
改めて取得されたｓビット長の符号語に対し、第１テーブルの出力であるマスクパターンとＡＮＤ演算を施す。このときマスクされて得られた値ｔ（図中において、点々を施した部分）は、同一符号長の符号語内では一意に定まる値である。次に第１テーブルから符号長に応じて一意に定まるオフセットｆを用いて、ａ＝ｆ＋ｔを算出する。このとき、ａを第２テーブルに入力とすれば、対応する符号語の出力、すなわちゼロランとバリューを一意的に得ることができる。
【０１２０】
たとえば、符号語「１１１１０１１１１０」を復号する場合は以下のようになる。
【０１２１】
最初に先頭から８ビットのデータすなわち「１１１１０１１１」を取得する。「１１１１０１１１」のパターンの符号長は１０であり、対応するマスクパターン、オフセット値ｆはそれぞれ「１１１１１」、３２となる。
【０１２２】
符号長は１０であるから、符号語は「１１１１０１１１１０」であることがわかる。よってマスク値ｔは、マスクパターン「１１１１１」とＡＮＤをとった「１１１１０」、すなわち３０となる。
【０１２３】
第２テーブルへの入力アドレスはｆ＋ｔ＝３０＋３２＝６２となる。この時の出力はゼロラン０、バリュー２２であり、符号語「１１１１０１１１１０」が復号される。
【０１２４】
ところで、本実施形態における可変長符号において、符号長が８以下の符号が出現する確率は約９０％である。従って１回のテーブル参照で復号できる確率は約９０％であり、それ以外の場合でも２回テーブル参照を行えば復号することができる。また第１テーブルの大きさは、出力１、出力２ともに３バイトでよいので３×２８＝７６８バイトとなる。一方、第２テーブルの大きさは、入力アドレスが０から１２８であり、パラメータはゼロラン、バリューの２バイトでよいので２×１２８＝２５６バイトである。両テーブルの大きさの和は１Ｋバイトであり、十分キャッシュメモリに格納できる大きさである。また、出力３および出力４の場合は、符号長がわかればゼロランまたはバリューが簡単な演算で求めることができる。
【０１２５】
以上のように、第１１の実施の形態においては、可変長符号を復号するとき、最初に符号語の先頭から８ビットのデータを取得してテーブルを参照し、符号長が９ビット以上であれば、さらにもう一度テーブルを参照することで復号データを得ることができる。このとき、必要とする処理は、約９０％の確率で１回（最大でも２回）のテーブルアクセス、最大２回（通常１回）の分岐命令、および簡単な演算のみである。
【０１２６】
よって本実施の形態によれば、従来の技術で説明した可変長復号方法１と比較して分岐命令回数を大幅に削減することができる。また可変長復号方法２と比較して、参照するテーブルの大きさが十分小さいので、アクセスするテーブルがキャッシュメモリに格納されている確率が非常に高くなり、外部メモリからテーブルデータを転送する時間を大幅に削減することができる。結果として、可変長復号方法１および可変長復号方法２よりも高速に復号演算を処理することができるようになる。
【０１２７】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるためのプログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【０１２８】
以上の述べた実施の形態は、主に、請求項４０〜４２に記載の本発明に対応するものである。
【０１２９】
本発明の一実施の形態を第１２の実施の形態として、図１５を用いて説明する。
【０１３０】
図１５は第１２の実施の形態における可変長復号方法についてのフローチャートである。なお、本実施の形態では、図３４に記載されている構造を持つコンピュータを用い、また、レジスタの大きさは３２ビットとする。
【０１３１】
最初、外部メモリ３４０１に保持されている符号語列に対し、先頭から３２ビットをレジスタＡに符号語列の先頭がＭＳＢ（Most Significant Bit）にロードし、残存符号長Ｌに３２をセットする。続いてレジスタＡの内容をレジスタＢにコピーし、レジスタＢに２４ビット右論理シフトを施す。この操作で、符号語列から８ビットデータが取得されたことになる。
【０１３２】
８ビットデータをテーブル参照アドレス（のオフセット）として第１テーブルにアクセスし、第１の実施形態に記載されている所定の復号操作を行い、符号長ｓほか復号データを得る。復号後、レジスタＡに対しｓビット左論理シフトを行い、Ｌからｓを減じたものを新たなＬとする。この操作により、直前に復号された符号語が削除されたことになる。
【０１３３】
これを繰り返し、もしＬが１６未満ならば、続きの符号語を外部メモリ３４０１より取得し、レジスタＡに残存している符号語列と結合し、新たな符号語列を作成する。この操作をＥＯＢが出現するまで繰り返す。
【０１３４】
以上説明したように、本実施の形態によれば、一連の可変長符号語列の復号化を高速に実現することが可能となる。
【０１３５】
なお本実施の形態においては、レジスタの大きさを３２ビットとしたが、これはIntel社が発表したＭＭＸレジスタ（６４ビット）を用いても実現できる。この 場合は、最初に６４ビットの符号語をレジスタにロードし、残存符号長が３２未満になったとき、外部メモリから３２ビットデータを取得すればよく、他の部分は３２ビットレジスタの場合と同様である。ＭＭＸレジスタを用いることで、１符号語群あたりのメモリアクセス回数が約半分になり、さらに高速な可変長復号を行うことができる。
【０１３６】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるためのプログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【０１３７】
以上の述べた実施の形態は、主に、請求項４３〜４５に記載の本発明に対応するものである。
【０１３８】
本発明の一実施の形態を第１３の実施の形態として、図１６、図１７を用いて説明する。
【０１３９】
図１６は本実施の形態における可変長復号方法についてのフローチャートであり、また図１７は本実施の形態における第１テーブルについて説明した図である。
【０１４０】
第１２の実施の形態と異なる点は、入力される８ビットパターン中に、連続する２符号語（以下順に符号語I、符号語IIとする）の符号長の和が８以下でかつ両符号語のゼロラン長がともに０であるような２符号語が含まれる場合、出力として、符号長の代わりに２符号語の符号長の和に−１を乗じたもの、ゼロランの代わりに符号語Iのバリュー（バリューI）、符号長IIの代わりに符号語IIのバリュー（バリューII）を設定する。例えば、８ビットパターンが「００１１００１０」の場合、この中に（符号長,ゼロラン,バリュー）＝（３,０,-１）である符号語I「００１」と（５,０,４）である符号語II「１００１０」が含まれている。このとき、第１テーブルの「００１１００１０」なる入力に対応する符号長の領域に−８、ゼロランの領域に−１、バリューの領域に４を設定する。
【０１４１】
図１６のフローチャートで、符号語列から８ビットデータを取得したとき、その値が「００１１００１０」であるとき、符号長ｓ＝−８が出力される。このとき、符号長は−ｓをとって８とする。さらにゼロラン領域から出力される値をバリューIに、バリュー領域から出力される値をバリューIIに読み替えると、両符号語のゼロランはともに０であるから２符号語分の復号が１回のテーブル参照で実行できる。
【０１４２】
その他の動作は第１２の実施の形態と同様である。
【０１４３】
以上説明したように、本実施の形態によれば、符号長の短い符号語が連続するとき、１回のテーブル参照で２符号語を一度に復号することができ、復号処理のさらなる高速化を行うことができる。
【０１４４】
なお、本実施の形態の説明では、バリューI、バリューIIをそれぞれ第１テーブルのゼロラン領域、バリュー領域に保持しているものとしたが、逆の場合でもかまわない。また、２符号語を一度に復号する場合の符号語列を識別するため、符号長に−１を乗じたものとしたが、識別ができれば他の方法を用いても構わない。さらに、１つの入力ビットパターンに対して４バイト分の領域を確保するとすれば、例えば符号長、符号語Iのゼロラン、符号語Iのバリュー、符号語IIのバリューというデータ割り当てを行い、符号長の和が８ビットでかつ符号語IIのゼロランが０（符号語Iのゼロランは０でなくても構わない）の場合に拡張を行うこともできる。
【０１４５】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるためのプログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【０１４６】
以上の述べた実施の形態は、主に、請求項４６〜４８に記載の本発明に対応するものである。
【０１４７】
本発明の一実施の形態を第１４の実施の形態として、図１８、図１９を用いて説明する。
【０１４８】
図１８は本実施の形態における可変長復号方法についてのフローチャートであり、また図１９は本実施の形態における第１テーブルについて説明した図である。
【０１４９】
本実施の形態において、第１３の実施の形態と異なる部分は、連続する２符号語（以下順に符号語I、符号語IIとする）に対して、符号語Ｉの符号長が７以下、符号語Ｉと符号語IIの符号長の和が９以上、かつ符号語IIが「８−符号語Iの符号長」ビットで符号長が確定するとき、第１テーブルの出力は、符号長に−１を乗じたもの、符号語Ｉのゼロラン、バリュー、および符号語IIを復号するための第２テーブルアクセスオフセットを出力する点である。
【０１５０】
例えば図１９で、取得された８ビットデータが、「００１１１０００」とすると、「００１」が符号語Ｉ（符号長３）となり符号語Ｉのゼロラン、バリューである−１、０を出力する。また、残りの「１１０００」で始まる符号語の符号長は７と確定するので、符号長として符号語Iの符号長３と符号語IIの符号長７の和である１０に−１を乗じた「−１０」を出力し、さらに符号語IIに対する第２テーブルへアクセスするためのオフセットを出力する。
【０１５１】
その他の動作は第１３の実施の形態と同様である。
【０１５２】
以上説明したように、本実施の形態によれば、第１テーブルおよび第２テーブルの２回のテーブル参照で、２つの符号語を１回の符号語取得で復号することができ、復号処理のさらなる高速化を行うことができる。
【０１５３】
なお、第１１〜第１４の実施の形態において、第１テーブルの出力として、各符号語の符号長を出力していたが、符号長そのものでなくても符号長を一意に定めることができれば、他の値であってもよい。
【０１５４】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるためのプログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【０１５５】
以上の述べた実施の形態は、主に、請求項４９〜５１に記載の本発明に対応するものである。
【０１５６】
本発明に関連する技術の発明の一実施の形態を第１５の実施の形態として、図２０を用いて説明する。
【０１５７】
図２０は本実施の形態の復号化装置の構成を示すブロック図である。図２０の２００１は符号化データ入力部、２００２は符号語復号部、２００３は存在範囲検出部、２００４は直交変換部、２００５は直流成分置き換え部、２００６は出力部である。
【０１５８】
本実施の形態は直交変換を用いて符号化されたデータを復号する際に用いる逆直交変換に適用する。まず図２０の符号化データ入力部２００１から入力される符号化データは、符号語復号部２００２で符号語から直交係数成分値に変換される。ここでは復号前のブロックの直交係数成分値を全て０に初期化し、復号時に直交係数成分値が０でない場合には、その直交係数成分値を２次元ブロック内の対応する位置に上書きする。同時に上書きした２次元上の位置を、存在範囲検出部２００３でその直交係数成分値のブロック内の存在位置を記憶する。また存在位置ば同一ブロック内で水平または垂直方向により高周波成分が発生した場合にのみ更新される。
【０１５９】
ここで１ブロック分の直交係数成分値が得られた後に、前記記憶された直交係数成分値の存在位置が交流成分の存在を示す場合には、直流成分置き換え部２００５で直流係数成分またはその倍数値を全ての画素値として出力部２００６から出力する。逆に直交係数成分値の存在範囲が直流係数成分に限定される場合には、直交変換部２００４で通常の直交変換を実行して出力部２００６から出力する。
【０１６０】
本実施の形態を用いることによって、符号語の復号時に非０の直交係数成分が発生した場合にのみ直交係数成分の存在位置を検出するため、位置検出の演算量が非常に小さく、かつ直交変換の演算量を大幅に低減することができる。
【０１６１】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるためのプログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【０１６２】
以上の述べた実施の形態は、主に、請求項９１〜９３に記載の本発明に対応するものである。
【０１６３】
本発明に関連する技術の発明の一実施の形態を第１６の実施の形態として、図２１を用いて説明する。
【０１６４】
図２１は本実施の形態の復号化装置の構成を示すブロック図である。２１０１は存在範囲検出部、２１０２は直交変換選択部、２１０３は第１直交変換部、２１０４は第２直交変換部である。
【０１６５】
図２１の符号化データ入力部２００１と符号語復号部２００２の動作は、図２０と同じである。存在範囲検出部２１０１では、符号語復号部２００２の結果により、非０の直交係数成分の存在位置を垂直方向の直交変換単位毎に記憶する。  次に直交変換選択部２１０２では、垂直方向の直交変換単位毎に非０の直交変換係数成分の最大位置によって、第１直交変換部２１０３の動作を制御する。ここで第１直交変換部２１０３では通常の直交変換と、直流係数成分たはその倍数を全ての変換値とする簡易直交変換の２種類を切り替える。このようにして、交流直交成分の存在する直交変換単位のみに実際の直交変換演算を実行する。また垂直方向の直交変換をされた直交係数成分は、第２直交変換部２１０４で水平方向の直交変換をなされて出力部２１０６に出力される。
【０１６６】
本実施の形態では２次元ブロックの水平または垂直の直交変換単位毎に実際の直交変換処理を行うかどうかを決定できるため、任意の画像情報に対して直交変換時の演算量を低減させることが可能になる。
【０１６７】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるためのプログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【０１６８】
以上の述べた実施の形態は、主に、請求項９４〜９６に記載の本発明に対応するものである。
【０１６９】
本発明に関連する技術の発明の一実施の形態を第１７の実施の形態として、図２２を用いて説明する。
図２２は本実施の形態の復号化装置の構成を示すブロック図である。２２０１は第１方向存在範囲検出部、２２０２は第１方向直交変換選択部、２２０３は第１直交変換部、２２０４は第２方向存在範囲検出部、２２０５は第２方向直交変換選択部、２２０６は第２直交変換部である。
【０１７０】
図２２の符号化データ入力部２００１と符号語復号部２００２の動作は、図２０と同じである。第１存在範囲検出部２２０１では、図２１の存在範囲検出部２１０１と同様に、非０の直交係数成分の存在位置を垂直方向の直交変換単位毎に記憶する。次に第１直交変換選択部６０２では、垂直方向の直交変換単位毎に非０の直交変換係数成分の最大位置によって、第１直交変換部２２０３の動作を制御する。ここで第１直交変換部２２０３では通常の直交変換と、直流係数成分またはその倍数を全ての変換値とする簡易直交変換の２種類を切り替える。
【０１７１】
次に第２方向存在範囲検出部２２０４では第１直交変換部からの出力を受けて、水平方向の直交変換単位毎に、非０の直交係数成分の存在範囲を記憶する。第２直交変換選択部２２０５では、水平方向の直交変換単位毎に非０の直交変換係数成分の最大位置によって、第２直交変換部２２０６の動作を制御する。ここで第２直交変換部２２０６では通常の直交変換と、直流係数成分またはその倍数を全ての変換値とする簡易直交変換の２種類を切り替える。このようにして第１方向および第２方向の直交変換によって得られる画素値が出力部２００６から出力される。
【０１７２】
本実施の形態では、第１５の実施の形態に加えて、第２方向の直交変換の演算量も低減できるため、より大きな効果が得られる。
【０１７３】
第１６、第１７の実施の形態では、第１または第２直交変換部で２種類の直交変換方法を切り替えているが、利用する直交係数成分数によってこれ以外の直交変換方法を選択することも可能である。
【０１７４】
また通常直交変換を用いた符号化では、２次元ブロックの直交係数成分を２次元的に低周波成分から高周波成分の順番に符号化するためジグザグスキャンという並べ替えを行う。この場合には各直交変換単位の非０の直交係数成分の存在範囲を各直交変換単位の最後に現れた非０の直交係数成分の位置で表すことが可能になる。したがってより簡単に存在範囲を検出することが可能になる。
【０１７５】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるためのプログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【０１７６】
以上の述べた実施の形態は、主に、請求項９７〜９９に記載の本発明に対応するものである。
【０１７７】
本発明に関連する技術の発明の一実施の形態を第１８の実施の形態として、図２３、図２４を用いて説明する。
【０１７８】
図２３は本実施の形態の復号化装置の構成を示すブロック図である。図２３において、２３０１は入力端子、２３０２は可変長復号化部、２３０３は逆直交変換部、２３０４はＹＵＶ形式信号からＲＧＢ形式信号に変換する信号形式変換部、２３０５はデシャフリング部、２３０６は出力端子である。
【０１７９】
入力端子２３０１より入力された可変長符号化されたＹＵＶ形式の画像信号は、可変長復号化部２３０２で復号化が行われる。復号された信号は逆直交変換部２３０３により通常のＹＵＶ形式信号となり、直ちに各座標ごとに信号形式変換部２３０４によりＲＧＢ形式信号となる。信号形式変換部２３０４により得られたＲＧＢ形式信号は、デシャフリング部２３０５によりデシャフリングされた後、出力端子２３０６から出力される。
【０１８０】
図２４は、上記画像信号処理をコンピュータで行ったときの、データの流れを説明する図である。
【０１８１】
データバス２０３より入力された符号化されたＹＵＶ形式信号は、ＣＰＵ２０２に取り込まれ（２４５１）、復号化、逆直交変換、信号形式変換が連続して行われる（２４５２）。信号形式変換が行われた画像信号は、外部メモリ２０１上に、シャフリングパターンに応じて生成されるアドレスに書き込まれる。このとき、外部メモリ２０１には再生する画像が正しく保持されていることになり、外部メモリ２０１の画像信号をＶＲＡＭ等の表示デバイス、またはファイルにマッピングすることで、画像信号の表示、保存等を行うことができる（２４５４）。
【０１８２】
以上説明したように、本実施の形態では、図３６に示す従来例と比較したとき、逆直交変換後にデシャフリングを行うためのメモリへの書き込み操作と、信号形式変換を施すためのメモリからの読み出し操作とを省略することができ、全体の処理時間を短縮することができる。この結果ＣＰＵと外部メモリ間のデータ転送が不要となり、処理時間を大幅に短縮することができる。
【０１８３】
尚、本実施の形態では、出力される画像信号としてＲＧＢ形式信号としたが、信号形式変換部で変換する信号形式は、ＲＧＢ形式信号に限らずどのような形式であっても同様の効果が得られる。
【０１８４】
尚、本実施の形態の各手段の全部又は一部の手段の機能をコンピュータに実行させるためのプログラムを記録した磁気記録媒体や光記録媒体等の記録媒体を作成し、これを利用して上記と同様の動作を行わせる様にしても良い。
【０１８５】
以上の述べた実施の形態は、主に、請求項１０９〜１１１に記載の本発明に対応するものである。
【０１８６】
なお、これまで説明した全実施の形態は、ソフトウエアによる実現も可能であり、また記録媒体、伝送媒体を介して実行することも可能である。更に上記の複数の技術を組み合わせた直交変換を含む符号化方法、装置、プログラムも構成可能である。
【０１８７】
又、本発明はプログラムによって実現し、これをフロッピー（登録商標）ディスク等の記録媒体に記録して移送することにより、独立した他のコンピュータシステムで容易に実施することができる。第３７（ａ）〜第３７（ｃ）図は、これをフロッピーディスクで実施する場合を説明したものである。
【０１８８】
第３７（ａ）図は、記録媒体本体であるフロッピーディスクの物理フォーマットの例を示す図である。同心円状に外周から内周に向かってトラックを作成し、各トラック領域を円周方向に１６のセクタに分割している。このように割り当てられた領域に従ってプログラムを記録する。
【０１８９】
第３７（ｂ）図は、このフロッピーディスクを収納するケースを説明した図である。左からフロッピーディスクケースの正面図、及びこの断面図、そしてフロッピーディスクをそれぞれ表す。このようにフロッピーディスクをケースに収納することにより、ディスクを埃や外部からの衝撃から守り、安全に移送することができる。
【０１９０】
第３７（ｃ）図は、フロッピーディスクにプログラムの記録再生を行うことを説明した図である。図示のように、コンピュータシステムにフロッピードライブを接続することにより、ディスクに対してプログラムの記録再生を行うことができる。ディスクはフロッピーディスクにスロットを介して組み込み、および取り出しがなされる。記録する場合は、コンピュータシステムからプログラムをフロッピーディスクに記録する。再生する場合は、フロッピーディスクドライブがプログラムをディスクから読み出し、コンピュータシステムに転送する。
【０１９１】
以上述べた様に、第１の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化する符号化方法であって、
前記ブロック複数個によりマクロブロックを構成するマクロブロック構成ステップと、
前記マクロブロックを単位として、前記マクロブロックの配置を変更するシャフリングステップと、
前記所定信号形式の画像データを別信号形式の画像データに変換する信号形式変換ステップと、
前記信号形式変換された画像データを直交変換する直交変換ステップと、
前記直交変換ステップの出力を符号化する符号化ステップとを備え、
前記シャフリングステップにより配置を変更された１個若しくは複数個の前記マクロブロックを単位として、前記信号形式変換ステップ、前記直交変換ステップ、および前記符号化ステップとを連続して行うことを特徴とする符号化方法である。
【０１９２】
第２の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化する符号化装置であって、
前記ブロック複数個によりマクロブロックを構成するマクロブロック構成手段と、
前記マクロブロックを単位として配置を変更するシャフリング手段と、
前記所定信号形式の画像データを別信号形式の画像データに変換する信号形式変換手段と、
前記信号形式変換された画像データを直交変換する直交変換手段と、
前記直交変換手段の出力を符号化する符号化手段とを備え、
前記シャフリング手段により配置を変更された１個若しくは複数個の前記マクロブロックを単位として、前記マクロブロック単位で、前記信号形式変換手段、前記直交変換手段、および前記符号化手段とを連続して行うことを特徴とする符号化装置である。
【０１９３】
第３の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化する、コンピュータに実行させるための符号化プログラムを記録した記録媒体であって、
前記ブロック複数個によりマクロブロックを構成し、
前記マクロブロックを単位として配置を変更し、
前記所定信号形式の画像データを別信号形式の画像データに変換し、
前記信号形式変換された画像データを直交変換し、
前記直交変換の出力を符号化し、
かつ、配置を変更された１個若しくは複数個の前記マクロブロックを単位として、前記マクロブロック単位で、信号形式変換、直交変換、および符号化を連続して行うことをコンピュータに実行させるための前記符号化プログラムを記録したことを特徴とする記録媒体である。
【０１９４】
第４の発明は、前記入力された画像データは、赤、緑、青信号であり、前記信号形式変換後の画像データは、輝度、第１色差、第２色差信号であることを特徴とする上記第１の発明の符号化方法である。
【０１９５】
第５の発明は、前記入力された画像データは、赤、緑、青信号であり、前記信号形式変換後の画像データは、輝度、第１色差、第２色差信号であることを特徴とする上記第２の発明の符号化装置である。
【０１９６】
第６の発明は、前記入力された画像データは、赤、緑、青信号であり、前記信号形式変換後の画像データは、輝度、第１色差、第２色差信号であることを特徴とする上記第３の発明の記録媒体である。
【０１９７】
第７の発明は、前記入力された画像データは、輝度、第１色差、第２色差信号であり、前記信号形式変換後の画像データは、変換前と構成が異なる輝度、第１色差、第２色差信号であることを特徴とする上記第１の発明の符号化方法である。
【０１９８】
第８の発明は、前記入力された画像データは、輝度、第１色差、第２色差信号であり、前記信号形式変換後の画像データは、変換前と構成が異なる輝度、第１色差、第２色差信号であることを特徴とする上記第２の発明の符号化装置である。
【０１９９】
第９の発明は、前記入力された画像データは、輝度、第１色差、第２色差信号であり、前記信号形式変換後の画像データは、変換前と構成が異なる輝度、第１色差、第２色差信号であることを特徴とする上記第３の発明の記録媒体である。
【０２００】
第２２の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う符号化方法であって、
少なくとも直交変換演算において２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１とを生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成する加算ステップと、
第２に前記Ｘ０を２倍して新Ｘ０を生成する２倍化ステップと、
第３に前記新Ｘ０から前記新Ｘ１を減算して新々Ｘ０を生成する減算ステップとを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする符号化方法である。
【０２０１】
第２３の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う符号化装置であって、
少なくとも直交変換演算において２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成する加算手段と、
第２に前記Ｘ０を２倍して新Ｘ０を生成する２倍化手段と、
第３に前記新Ｘ０から前記新Ｘ１を減算して新々Ｘ０を生成する減算手段とを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする符号化装置である。
【０２０２】
第２４の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う、コンピュータに実行させるための符号化プログラムを記録した記録媒体であって、
少なくとも直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成し、
第２に前記Ｘ０を２倍して新Ｘ０を生成し、
第３に前記新Ｘ０から前記新Ｘ１を減算し、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることをコンピュータに実行させるための前記符号化プログラムを記録したことを特徴とする記録媒体である。
【０２０３】
第２５の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う符号化方法であって、
少なくとも直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成する減算ステップと、
第２に前記Ｘ１を２倍して新Ｘ１を生成する２倍化ステップと、
第３に前記新Ｘ１に前記新Ｘ０を加算して新Ｘ１を生成する加算ステップとを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする符号化方法である。
【０２０４】
第２６の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う符号化装置であって、
少なくとも直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成する減算手段と、
第２に前記Ｘ１を２倍して新Ｘ１を生成する２倍化手段と、
第３に前記新Ｘ１に前記新Ｘ０を加算して新Ｘ１を生成する加算手段とを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする符号化装置である。
【０２０５】
第２７の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う、コンピュータに実行させるための符号化プログラムを記録した記録媒体であって、
少なくとも直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成し、
第２に前記Ｘ１を２倍して新Ｘ１を生成し、
第３に前記新Ｘ１に前記新Ｘ０を加算し、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることをコンピュータに実行させるための前記符号化プログラムを記録したことを特徴とする記録媒体である。
【０２０６】
第２８の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う符号化方法であって、
少なくとも直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成する第１加算ステップと、
第２に前記Ｘ０に前記Ｘ０を加算して新Ｘ０を生成する第２加算ステップと、
第３に前記新Ｘ０から前記新Ｘ１を減算して新々Ｘ０を生成する減算ステップとを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする符号化方法である。
【０２０７】
第２９の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う符号化装置であって、
少なくとも直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成する第１加算手段と、
第２に前記Ｘ０に前記Ｘ０を加算して新Ｘ０を生成する第２加算手段と、
第３に前記新Ｘ０から前記新Ｘ１を減算して新々Ｘ０を生成する減算手段とを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする符号化装置である。
【０２０８】
第３０の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う、コンピュータに実行させるための符号化プログラムを記録した記録媒体であって、
少なくとも直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成し、
第２に前記Ｘ０に前記Ｘ０を加算して新Ｘ０を生成し、
第３に前記新Ｘ０から前記新Ｘ１を減算して新々Ｘ０を生成し、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることをコンピュータに実行させるための前記符号化プログラムを記録したことを特徴とする記録媒体である。
【０２０９】
第３１の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う符号化方法であって、
少なくとも直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成する減算ステップと、
第２に前記Ｘ１に前記Ｘ１を加算して新Ｘ０を生成する第１加算ステップと、
第３に前記新Ｘ１に前記新Ｘ０を加算して新Ｘ１を生成する第２加算ステップとを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする符号化方法である。
【０２１０】
第３２の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う符号化装置であって、
少なくとも直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成する減算手段と、
第２に前記Ｘ１に前記Ｘ１を加算して新Ｘ０を生成する第１加算手段と、
第３に前記新Ｘ１に前記新Ｘ０を加算して新Ｘ１を生成する第２加算手段とを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする符号化装置である。
【０２１１】
第３３の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う、コンピュータに実行させるための符号化プログラムを記録した記録媒体であって、
少なくとも直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成し、
第２に前記Ｘ１に前記Ｘ１を加算して新Ｘ０を生成し、
第３に前記新Ｘ１に前記新Ｘ０を加算して新Ｘ１を生成し、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることをコンピュータに実行させるための前記符号化プログラムを記録したことを特徴とする記録媒体である。
【０２１２】
第３４の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う符号化方法であって、
少なくとも直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成する第１加算ステップと、
第２に前記Ｘ０を２進数として１ビット上位ビット側にシフトして新Ｘ０を生成するシフトステップと、
第３に前記新Ｘ０から前記新Ｘ１を減算して新々Ｘ０を生成する減算ステップとを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする符号化方法である。
【０２１３】
第３５の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う符号化装置であって、
少なくとも直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成する第１加算手段と、
第２に前記Ｘ０を２進数として１ビット上位ビット側にシフトして新Ｘ０を生成するシフト手段と、
第３に前記新Ｘ０から前記新Ｘ１を減算して新々Ｘ０を生成する減算手段とを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする符号化装置である。
【０２１４】
第３６の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う、コンピュータに実行させるための符号化プログラムを記録した記録媒体であって、
少なくとも直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成する第１加算し、
第２に前記Ｘ０を２進数として１ビット上位ビット側にシフトして新Ｘ０を生成し、
第３に前記新Ｘ０から前記新Ｘ１を減算して新々Ｘ０を生成し、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることをコンピュータに実行させるための前記符号化プログラムを記録したことを特徴とする記録媒体である。
【０２１５】
第３７の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う符号化方法であって、
少なくとも直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成する減算ステップと、
第２に前記Ｘ１を２進数として１ビット上位ビット側にシフトして新Ｘ１を生成するシフトステップと、
第３に前記新Ｘ１に前記新Ｘ０を加算して新Ｘ１を生成する第２加算ステップとを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする符号化方法である。
【０２１６】
第３８の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う符号化装置であって、
少なくとも直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成する減算手段と、
第２に前記Ｘ１を２進数として１ビット上位ビット側にシフトして新Ｘ１を生成するシフト手段と、
第３に前記新Ｘ１に前記新Ｘ０を加算して新Ｘ１を生成する第２加算手段とを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする符号化装置である。
【０２１７】
第３９の発明は、所定信号形式の入力画像データをブロック単位に分割し、前記ブロックを単位として直交変換を行うことで符号化を行う、コンピュータに実行させるための符号化プログラムを記録した記録媒体であって、
少なくとも直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成し、
第２に前記Ｘ１を２進数として１ビット上位ビット側にシフトして新Ｘ１を生成し、
第３に前記新Ｘ１に前記新Ｘ０を加算して新Ｘ１を生成し、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることをコンピュータに実行させるための前記符号化プログラムを記録したことを特徴とする記録媒体である。
【０２１８】
第４０の発明は、符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただし、ｎは自然数）であるとき、
前記可変長復号化のステップが、
（１）前記符号語のうちｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する第１テーブル参照ステップと、
（２）前記符号語のから、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照ステップ、
とを含むことを特徴とする復号化方法である。
【０２１９】
第４１の発明は、符号化されたデータを可変長復号化を行う可変長復号化手段と、その復号結果を利用して逆直交変換、および信号形式変換を行って画像データを得る手段を備えた復号化装置であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）であるとき、
前記可変長復号化手段が、
（１）前記符号語のうちｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する第１テーブル参照手段と、
（２）前記符号語から、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照手段と、
を含むことを特徴とする復号化装置である。
【０２２０】
第４２の発明は、符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）であるとき、
前記可変長復号化のステップが、
（１）前記符号語のうちｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力するステップと、
（２）前記符号語から、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力するステップと、
を含むものである復号化プログラムを記録したことを特徴とする記録媒体である。
【０２２１】
第４３の発明は、符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得ステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する第１テーブル参照ステップと、
（３）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照ステップと、
（４）前記符号長に関する情報から符号長ｓを得、前記符号語列の先頭からｓビット符号を削除し、この操作を終端符号が出現するまで繰り返すビットシフトステップと、
を含むことを特徴とする復号化方法である。
【０２２２】
第４４の発明は、符号化されたデータを可変長復号化する可変長復号化手段と、その復号化の結果を利用して逆直交変換、および信号形式変換を行って画像データを得る手段とを備えた復号化装置であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化手段が、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得手段と、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する第１テーブル参照手段と、
（３）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照手段と、
（４）前記符号長に関する情報から符号長ｓを得、前記符号語列の先頭からｓビット符号を削除し、この操作を終端符号が出現するまで繰り返すビットシフト手段と、
を含むことを特徴とする復号化装置である。
【０２２３】
第４５の発明は、符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得するステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、符号長ｓがｊ以下のときは符号長に関する情報および復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力するステップと、
（３）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力するステップと、
（４）前記符号長に関する情報から符号長ｓを得、前記符号語列の先頭からｓビット符号を削除し、この操作を終端符号が出現するまで繰り返すステップと、
を含むものである前記復号化プログラムを記録したことを特徴とする記録媒体である。
【０２２４】
第４６の発明は、符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得ステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｋ個以下の符号語の符号長の和がｊ以下のときは前記連続するｋ個の符号語の符号長に関する情報および前記連続するｋ個以下の符号語おのおのに対する復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する拡張第１テーブル参照ステップと、
（３）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照ステップと、
を含むことを特徴とする復号化方法である。
【０２２５】
第４７の発明は、符号化されたデータを可変長復号化する可変長復号化手段と、その復号化の結果を利用して逆直交変換、および信号形式変換を行って画像データを得る手段とを備えた復号化装置であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化手段が、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得手段と、
前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｋ個以下の符号語の符号長の和がｊ以下のときは前記連続するｋ個の符号語の符号長に関する情報および前記連続するｋ個以下の符号語おのおのに対する復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力する拡張第１テーブル参照手段と、
（２）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力する第２テーブル参照手段と、
を含むことを特徴とする復号化装置である。
【０２２６】
第４８の発明は、符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、  
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得するステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｋ個以下の符号語の符号長の和がｊ以下のときは前記連続するｋ個の符号語の符号長に関する情報および前記連続するｋ個以下の符号語おのおのに対する復号データを前記第１テーブルより出力し、符号長ｓがｊ＋１以上のときは符号長に関する情報と第２テーブルのアクセス情報を前記第１テーブルより出力するステップと、
（３）前記符号語列の先頭からｓビットデータを取得し、前記第２テーブルのアクセス情報および前記ｓビットデータから第２テーブルアドレスを計算し、前記第２テーブルアドレスより前記第２テーブルを参照して復号データを出力するステップと、
を含むものである前記復号化プログラムを記録したことを特徴とする記録媒体である。
【０２２７】
第４９の発明は、符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得ステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｍ個以下の符号語の符号長の和がｊ以下で、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語を合わせた時の符号長の和が一意に定まる場合、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語をあわせた符号語の符号長に関する情報、および前記連続するｍ個以下の符号語おのおのに対する復号データ、および前記連続するｍ個の符号語の次の符号語に関する第２テーブルアクセス情報を前記第１テーブルより出力する第１テーブル参照ステップと、
（３）前記第２テーブルアクセス情報を入力として、第２テーブルをアクセスし、前記連続するｍ個の符号語の次の符号語に関する復号データを出力する第２テーブル参照ステップと、
を含むことを特徴とする復号化方法である。
【０２２８】
第５０の発明は、符号化されたデータを可変長復号化する可変長復号化手段と、その復号化の結果を利用して逆直交変換、および信号形式変換を行って画像データを得る手段とを備えた復号化装置であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化手段が、
（１）前記符号語列の先頭からｊビットのデータを取得する符号語列取得手段と、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｍ個以下の符号語の符号長の和がｊ以下で、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語を合わせた時の符号長の和が一意に定まる場合、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語をあわせた符号語の符号長に関する情報、および前記連続するｍ個以下の符号語おのおのに対する復号データ、および前記連続するｍ個の符号語の次の符号語に関する第２テーブルアクセス情報を前記第１テーブルより出力する第１テーブル参照手段と、
（３）前記第２テーブルアクセス情報を入力として、第２テーブルをアクセスし、前記連続するｍ個の符号語の次の符号語に関する復号データを出力する第２テーブル参照手段と、
を含むことを特徴とする復号化装置である。
【０２２９】
第５１の発明は、符号化されたデータを可変長復号化、逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、
前記符号化されたデータは１符号語あたりの最大の符号語長がｎ（ただしｎは自然数）である可変長符号化された符号語列であるとき、
前記可変長復号化のステップが、
（１）前記符号語列の先頭からｊビットのデータを取得するステップと、
（２）前記取得したｊビットのデータを入力として第１テーブルを参照し、連続するｍ個以下の符号語の符号長の和がｊ以下で、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語を合わせた時の符号長の和が一意に定まる場合、前記連続するｍ個の符号語と前記連続するｍ個の符号語の次の符号語をあわせた符号語の符号長に関する情報、および前記連続するｍ個以下の符号語おのおのに対する復号データ、および前記連続するｍ個の符号語の次の符号語に関する第２テーブルアクセス情報を前記第１テーブルより出力するステップと、
（３）前記第２テーブルアクセス情報を入力として、第２テーブルをアクセスし、前記連続するｍ個の符号語の次の符号語に関する復号データを出力するステップと、
を含むものである前記復号化プログラムを記録したことを特徴とする記録媒体である。
【０２３０】
第５２の発明は、前記ｊはｊ＜ｎなる自然数で、少なくとも第１テーブルにｊビットを入力することで符号長に関する情報が一意に定まることを特徴とする上記第４０の発明、上記第４３の発明、上記第４６の発明、又は上記第４９の発明の復号化方法である。
【０２３１】
第５３の発明は、前記ｊはｊ＜ｎなる自然数で、少なくとも第１テーブルにｊビットを入力することで符号長に関する情報が一意に定まることを特徴とする上記第４１の発明、上記第４４の発明、上記第４７の発明、または上記第５０の発明の復号化装置である。
【０２３２】
第５４の発明は、前記ｊはｊ＜ｎなる自然数で、少なくとも第１テーブルにｊビットを入力することで符号長に関する情報が一意に定まることを特徴とする上記第４２の発明、上記第４５の発明、上記第４８の発明、または上記第５１の発明の記録媒体である。
【０２３３】
第５５の発明は、前記可変長復号化の復号化対象となる可変長符号は、出現確率の高いデータほど割り当てられる符号の符号長が短いことを特徴とする上記第４０の発明、上記第４３の発明、上記第４６の発明、又は上記第４９の発明の復号化方法である。
【０２３４】
第５６の発明は、前記可変長復号化の復号化対象となる可変長符号は、出現確率の高いデータほど割り当てられる符号の符号長が短いことを特徴とする上記第４１の発明、上記第４４の発明、上記第４７の発明、または上記第５０の発明の復号化装置である。
【０２３５】
第５７の発明は、前記可変長復号化の復号化対象となる可変長符号は、出現確率の高いデータほど割り当てられる符号の符号長が短いことを特徴とする上記第４２の発明、上記第４５の発明、上記第４８の発明、または上記第５１の発明の記録媒体である。
【０２３６】
第５８の発明は、前記第２テーブルのアクセス情報として、対応する符号語のマスクパターンおよびオフセット値を出力することを特徴とする上記第４０の発明、上記第４３の発明、又は上記第４６の発明の復号化方法である。
【０２３７】
第５９の発明は、前記第２テーブルのアクセス情報として、対応する符号語のマスクパターンおよびオフセット値を出力することを特徴とする上記第４１の発明、上記第４４の発明、または上記第４７の発明の復号化装置である。
【０２３８】
第６０の発明は、前記第２テーブルのアクセス情報として、対応する符号語のマスクパターンおよびオフセット値を出力することを特徴とする上記第４２の発明、上記第４５の発明、または上記第４８の発明の記録媒体である。
【０２３９】
第６１の発明は、前記第２テーブルのアクセス情報として、テーブルアクセスのアドレスオフセット値を出力することを特徴とする上記第４９の発明の復号化方法である。
【０２４０】
第６２の発明は、前記第２テーブルのアクセス情報として、テーブルアクセスのアドレスオフセット値を出力することを特徴とする上記第５０の発明の復号化装置である。
【０２４１】
第６３の発明は、前記第２テーブルのアクセス情報として、テーブルアクセスのアドレスオフセット値を出力することを特徴とする上記第５１の発明の記録媒体である。
【０２４２】
第６４の発明は、前記ｎ及びｊは、ｎ＝１６、ｊ＝８であることを特徴とする上記第４０の発明、または上記第４３の発明の復号化方法である。
【０２４３】
第６５の発明は、前記ｎ及びｊは、ｎ＝１６、ｊ＝８であることを特徴とする上記第４１の発明、または上記第４４の発明の復号化装置である。
【０２４４】
第６６の発明は、前記ｎ及びｊは、ｎ＝１６、ｊ＝８であることを特徴とする上記第４２の発明、または上記第４５の発明の記録媒体である。
【０２４５】
第６７の発明は、前記ｎ、ｊ及びｋは、ｎ＝１６、ｊ＝８、ｋ＝２であることを特徴とする上記第４６の発明の復号化方法である。
【０２４６】
第６８の発明は、前記ｎ、ｊ及びｋは、ｎ＝１６、ｊ＝８、ｋ＝２であることを特徴とする上記第４７の発明の復号化装置である。
【０２４７】
第６９の発明は、前記ｎ、ｊ及びｋは、ｎ＝１６、ｊ＝８、ｋ＝２であることを特徴とする上記第４８の発明の記録媒体である。
【０２４８】
第７０の発明は、前記ｎ、ｊ及びｍは、ｎ＝１６、ｊ＝８、ｍ＝１であることを特徴とする上記第４９の発明の復号化方法である。
【０２４９】
第７１の発明は、前記ｎ、ｊ及びｍは、ｎ＝１６、ｊ＝８、ｍ＝１であることを特徴とする上記第５０の発明の復号化装置である。
【０２５０】
第７２の発明は、前記ｎ、ｊ及びｍは、ｎ＝１６、ｊ＝８、ｍ＝１であることを特徴とする上記第５１の発明の記録媒体である。
【０２５１】
第７３の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
少なくとも逆直交変換演算において２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成する加算ステップと、
第２に前記Ｘ０を２倍して新Ｘ０を生成する２倍化ステップと、
第３に前記新Ｘ０から前記新Ｘ１を減算して新々Ｘ０を生成する減算ステップとを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする復号化方法である。
【０２５２】
第７４の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る復号化装置であって、
少なくとも逆直交変換演算において２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成する加算手段と、
第２に前記Ｘ０を２倍して新Ｘ０を生成する２倍化手段と、
第３に前記新Ｘ０から前記新Ｘ１を減算して新々Ｘ０を生成する減算手段とを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする復号化装置である。
【０２５３】
第７５の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、
少なくとも逆直交変換演算において２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成し、
第２に前記Ｘ０を２倍して新Ｘ０を生成し、
第３に前記新Ｘ０から前記新Ｘ１を減算し、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることをコンピュータに実行させるための前記復号化プログラムを記録したことを特徴とする記録媒体である。
【０２５４】
第７６の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
少なくとも逆直交変換演算において２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成する減算ステップと、
第２に前記Ｘ１を２倍して新Ｘ１を生成する２倍化ステップと、
第３に前記新Ｘ１に前記新Ｘ０を加算して新Ｘ１を生成する加算ステップとを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする復号化方法である。
【０２５５】
第７７の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る復号化装置であって、
少なくとも逆直交変換演算において２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成する減算手段と、
第２に前記Ｘ１を２倍して新Ｘ１を生成する２倍化手段と、
第３に前記新Ｘ１に前記新Ｘ０を加算して新Ｘ１を生成する加算手段とを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする復号化装置である。
【０２５６】
第７８の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、
少なくとも逆直交変換演算において２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成し、
第２に前記Ｘ１を２倍して新Ｘ１を生成し、
第３に前記新Ｘ１に前記新Ｘ０を加算し、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることをコンピュータに実行させるための前記復号化プログラムを記録したことを特徴とする記録媒体である。
【０２５７】
第７９の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
少なくとも逆直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成する第１加算ステップと、
第２に前記Ｘ０に前記Ｘ０を加算して新Ｘ０を生成する第２加算ステップと、
第３に前記新Ｘ０から前記新Ｘ１を減算して新々Ｘ０を生成する減算ステップと、
を備え、前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする復号化方法である。
【０２５８】
第８０の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る復号化装置であって、
少なくとも逆直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成する第１加算手段と、
第２に前記Ｘ０に前記Ｘ０を加算して新Ｘ０を生成する第２加算手段と、
第３に前記新Ｘ０から前記新Ｘ１を減算して新々Ｘ０を生成する減算手段とを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする復号化装置である。
【０２５９】
第８１の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、
少なくとも逆直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成し、
第２に前記Ｘ０に前記Ｘ０を加算して新Ｘ０を生成し、
第３に前記新Ｘ０から前記新Ｘ１を減算して新々Ｘ０を生成し、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることをコンピュータに実行させるための前記復号化プログラムを記録したことを特徴とする記録媒体である。
【０２６０】
第８２の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
少なくとも逆直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成する減算ステップと、
第２に前記Ｘ１に前記Ｘ１を加算して新Ｘ０を生成する第１加算ステップと、
第３に前記新Ｘ１に前記新Ｘ０を加算して新Ｘ１を生成する第２加算ステップとを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする復号化方法である。
【０２６１】
第８３の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る復号化装置であって、
少なくとも逆直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成する減算手段と、
第２に前記Ｘ１に前記Ｘ１を加算して新Ｘ０を生成する第１加算手段と、
第３に前記新Ｘ１に前記新Ｘ０を加算して新Ｘ１を生成する第２加算手段とを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする復号化装置である。
【０２６２】
第８４の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、
少なくとも逆直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成し、
第２に前記Ｘ１に前記Ｘ１を加算して新Ｘ０を生成し、
第３に前記新Ｘ１に前記新Ｘ０を加算して新Ｘ１を生成し、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることをコンピュータに実行させるための前記復号化プログラムを記録したことを特徴とする記録媒体である。
【０２６３】
第８５の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
少なくとも逆直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成する第１加算ステップと、
第２に前記Ｘ０を２進数として１ビット上位ビット側にシフトして新Ｘ０を生成するシフトステップと、
第３に前記新Ｘ０から前記新Ｘ１を減算して新々Ｘ０を生成する減算ステップとを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする復号化方法である。
【０２６４】
第８６の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る復号化装置であって、
少なくとも逆直交変換演算において２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成する第１加算手段と、
第２に前記Ｘ０を２進数として１ビット上位ビット側にシフトして新Ｘ０を生成するシフト手段と、
第３に前記新Ｘ０から前記新Ｘ１を減算して新々Ｘ０を生成する減算手段とを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする復号化装置である。
【０２６５】
第８７の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、
少なくとも逆直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ１に前記Ｘ０を加算して新Ｘ１を生成する第１加算し、
第２に前記Ｘ０を２進数として１ビット上位ビット側にシフトして新Ｘ０を生成し、
第３に前記新Ｘ０から前記新Ｘ１を減算して新々Ｘ０を生成し、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることをコンピュータに実行させるための前記復号化プログラムを記録したことを特徴とする記録媒体である。
【０２６６】
第８８の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
少なくとも逆直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成する減算ステップと、
第２に前記Ｘ１を２進数として１ビット上位ビット側にシフトして新Ｘ１を生成するシフトステップと、
第３に前記新Ｘ１に前記新Ｘ０を加算して新Ｘ１を生成する第２加算ステップとを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする復号化方法である。
【０２６７】
第８９の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る復号化装置であって、
少なくとも逆直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成する減算手段と、
第２に前記Ｘ１を２進数として１ビット上位ビット側にシフトして新Ｘ１を生成するシフト手段と、
第３に前記新Ｘ１に前記新Ｘ０を加算して新Ｘ１を生成する第２加算手段とを備え、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることを特徴とする復号化装置である。
【０２６８】
第９０の発明は、符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、
少なくとも逆直交変換演算で２つの入力値Ｘ０とＸ１に対して、Ｘ０＋Ｘ１である出力値Ｙ０と、Ｘ０−Ｘ１である出力値Ｙ１を生成する際に、
第１に前記Ｘ０から前記Ｘ１を減算して新Ｘ０を生成し、
第２に前記Ｘ１を２進数として１ビット上位ビット側にシフトして新Ｘ１を生成し、
第３に前記新Ｘ１に前記新Ｘ０を加算して新Ｘ１を生成し、
前記新Ｘ１を出力値Ｙ０とし、前記新々Ｘ０を出力値Ｙ１とすることをコンピュータに実行させるための前記復号化プログラムを記録したことを特徴とする記録媒体である。
【０２６９】
第１０９の発明は、所定の範囲のデータを単位として配置を変更して符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る復号化方法であって、
符号化された所定信号形式のデータを復号する復号化ステップと、
前記復号されたデータに対して逆直交変換を行う逆直交変換ステップと、
前記逆直交変換された所定信号形式の画像データを別信号形式の画像データに変換する信号形式変換ステップと、
前記所定の範囲のデータの配置を変更するデシャフリングステップとを備え、
前記所定の範囲を含むデータに対して、前記復号化ステップ、前記逆直交変換ステップ、および前記信号形式変換ステップとを連続して行うことを特徴とする復号化方法である。
【０２７０】
第１１０の発明は、所定の範囲のデータを単位として配置を変更して符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る復号化装置であって、
符号化された所定信号形式のデータを復号する復号化手段と、
前記復号されたデータに対して逆直交変換を行う逆直交変換手段と、
前記逆直交変換された所定信号形式の画像データを別信号形式の画像データに変換する信号形式変換手段と、
前記所定の範囲のデータの配置を変更するデシャフリング手段とを備え、
前記所定の範囲を含むデータに対して、前記復号化手段、前記逆直交変換手段、および前記信号形式変換手段とを連続して行うことを特徴とする復号化装置である。
【０２７１】
第１１１の発明は、所定の範囲のデータを単位として配置を変更して符号化されたデータを逆直交変換、および信号形式変換を行って画像データを得る、コンピュータに実行させるための復号化プログラムを記録した記録媒体であって、
符号化された所定信号形式のデータを復号化し、
前記復号されたデータに対して逆直交変換を行い、
前記逆直交変換された所定信号形式の画像データを別信号形式の画像データに変換し、
かつ前記所定の範囲を含むデータに対して、復号化、逆直交変換、および信号形式変換とを連続して行い、前記所定の範囲のデータの配置を変更することをコンピュータに実行させるための前記復号化プログラムを記録したことを特徴とする記録媒体である。
【０２７２】
第１１２の発明は、前記所定信号形式の画像データは輝度、第１色差、第２色差信号であり、信号形式変換後の画像データは赤、緑、青信号であることを特徴とする上記第１０９の発明の復号化方法である。
【０２７３】
第１１３の発明は、前記所定信号形式の画像データは輝度、第１色差、第２色差信号であり、信号形式変換後の画像データは赤、緑、青信号であることを特徴とする上記第１１０の発明の復号化装置である。
【０２７４】
第１１４の発明は、前記所定信号形式の画像データは輝度、第１色差、第２色差信号であり、信号形式変換後の画像データは赤、緑、青信号であることを特徴とする上記第１１１の発明の記録媒体である。
【０２７５】
第１１５の発明は、前記所定信号形式の画像データは輝度、第１色差、第２色差信号であり、信号形式変換後の画像データは変換前と構成が異なる輝度、第１色差、第２色差信号であることを特徴とする上記第１０９の発明の復号化方法である。
【０２７６】
第１１６の発明は、前記所定信号形式の画像データは輝度、第１色差、第２色差信号であり、信号形式変換後の画像データは変換前と構成が異なる輝度、第１色差、第２色差信号であることを特徴とする上記第１１０の発明の復号化装置である。
【０２７７】
第１１７の発明は、前記所定信号形式の画像データは輝度、第１色差、第２色差信号であり、信号形式変換後の画像データは変換前と構成が異なる輝度、第１色差、第２色差信号であることを特徴とする上記第１１１の発明の記録媒体である。
【０２７８】
以上説明したように、本発明によれば、例えば、符号化処理において、直交変換演算時のレジスタ値のメモリ待避回数を大幅に低減出来るため、演算時間を大きく短縮出来る。又、非０の直交係数成分の存在位置によって、直交変換方式を切り替えることにより、直交変換における演算量を大幅に低減することが出来る。又、復号化処理において、逆直交変換後にデシャフリングを行うためのメモリへの書き込み操作と、信号形式変換を施すためのメモリからの読み出し操作とを省略することができ、全体の処理時間を短縮することができる。この結果ＣＰＵと外部メモリ間のデータ転送が不要となり、処理時間を大幅に短縮することが出来る。
【産業上の利用可能性】
【０２７９】
本発明の符号化方法、符号化装置、復号化方法、復号化装置および記録媒体は、例えば処理時間を大幅に短縮することが出来るという長所を有し、符号化方法、符号化装置、復号化方法、復号化装置等として有用である。
【図面の簡単な説明】
【０２８０】
【図１】発明の第１の実施例について説明したブロック図
【図２】発明の第１の実施例をコンピュータで実現したときの、データの流れについて説明した模式図
【図３】発明の第２の実施例について説明したブロック図
【図４】発明の第３の実施例について説明したブロック図
【図５】発明の第４の実施例について説明したブロック図
【図６】発明の第５の実施例について説明したフリーチャート図
【図７】発明の第６の実施例について説明したフリーチャート図
【図８】発明の第７の実施例について説明したフリーチャート図
【図９】発明の第８の実施例について説明したフリーチャート図
【図１０】発明の第９の実施例について説明したフリーチャート図
【図１１】発明の第１０の実施例について説明したフリーチャート図
【図１２】発明の第１１の実施例について説明したフリーチャート図
【図１３】発明の第１１の実施例の第１テーブルについて説明した図
【図１４】発明の図１１の実施例における第２テーブルへのアクセス方法について説明した図
【図１５】発明の第１２の実施例について説明したフリーチャート図
【図１６】発明の第１３の実施例について説明したフリーチャート図
【図１７】発明の第１３の実施例の第１テーブルについて説明した図
【図１８】発明の第１４の実施例について説明したフリーチャート図
【図１９】発明の第１４の実施例の第１テーブルについて簡易的に説明した図
【図２０】発明の第１５の実施例について説明したブロック図
【図２１】発明の第１６の実施例について説明したブロック図
【図２２】発明の第１７の実施例について説明したブロック図
【図２３】発明の第１８の実施例について説明したブロック図
【図２４】発明の第１８の実施例をコンピュータで実現したときの、データの流れについて説明した模式図
【図２５】従来までの画像信号符号化について説明したブロック図
【図２６】ＹＵＶ形式信号の構成について説明したブロック図
【図２７】ＲＧＢ形式信号の構成について説明したブロック図
【図２８】シャフリングについて説明したブロック図
【図２９】ＤＶＣの可変長符号について説明した図
【図３０】ＤＶＣの可変長符号化について説明した図
【図３１】従来までの画像信号復号化について説明したブロック図
【図３２】従来までの可変長復号方法１について説明した図
【図３３】従来までの可変長復号方法２について説明した図
【図３４】コンピュータの構成について簡易的に説明した図
【図３５】従来までの符号化を、コンピュータで実現したときの、データの流れについて説明した模式図
【図３６】従来までの復号化を、コンピュータで実現したときの、データの流れについて説明した模式図
【図３７】（ａ）：フロッピーディスクの物理フォーマットについて説明する図（ｂ）：フロッピーディスクを収納するケースについて説明する図（ｃ）：フロッピーディスクにプログラムの記録再生を行うことを説明する図
【符号の説明】
【０２８１】
１０１  入力端子
１０２  シャフリング部
１０３  信号形式変換部
１０４  直交変換部
１０５  可変長符号化部
１０６  出力端子
２０１  外部メモリ
２０２  ＣＰＵ
２０３  データバス
【図１】
2005318635.tif 000003
【図２】
2005318635.tif 000004
【図３】
2005318635.tif 000005
【図４】
2005318635.tif 000006
【図５】
2005318635.tif 000007
【図６】
2005318635.tif 000008
【図７】
2005318635.tif 000009
【図８】
2005318635.tif 000010
【図９】
2005318635.tif 000011
【図１０】
2005318635.tif 000012
【図１１】
2005318635.tif 000013
【図１２】
2005318635.tif 000014
【図１３】
2005318635.tif 000015
【図１４】
2005318635.tif 000016
【図１５】
2005318635.tif 000017
【図１６】
2005318635.tif 000018
【図１７】
2005318635.tif 000019
【図１８】
2005318635.tif 000020
【図１９】
2005318635.tif 000021
【図２０】
2005318635.tif 000022
【図２１】
2005318635.tif 000023
【図２２】
2005318635.tif 000024
【図２３】
2005318635.tif 000025
【図２４】
2005318635.tif 000026
【図２５】
2005318635.tif 000027
【図２６】
2005318635.tif 000028
【図２７】
2005318635.tif 000029
【図２８】
2005318635.tif 000030
【図２９】
2005318635.tif 000031
【図３０】
2005318635.tif 000032
【図３１】
2005318635.tif 000033
【図３２】
2005318635.tif 000034
【図３３】
2005318635.tif 000035
【図３４】
2005318635.tif 000036
【図３５】
2005318635.tif 000037
【図３６】
2005318635.tif 000038
【図３７】
2005318635.tif 000039