(57)【特許請求の範囲】
【請求項１】
符号化部と復号化部とを備え、
前記符号化部は、
入力された第１のデータを、上位側の桁範囲内の上位データと、下位側の桁範囲内の下位データとに分割する第１の処理部と、
前記上位データに対して符号化処理を実行することにより、第１の部分データを生成して出力する、第２の処理部と、
前記下位データのうち上位側の桁範囲内の第２の部分データを、符号化することなく出力するとともに、前記下位データのうち下位側の桁範囲内の第３の部分データを削除する、第３の処理部と
を有し、
前記復号化部は、
前記第１の部分データに対して復号化処理を実行することにより、第４の部分データを生成する、第４の処理部と、
前記第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する、第５の処理部と、
前記第４の部分データの下位に前記第６の部分データを付加することにより、第２のデータを生成して出力する、第６の処理部と
を有し、
前記第２のデータに対して逆量子化処理を実行することにより、第３のデータを生成して出力する逆量子化部をさらに備え、
前記逆量子化部は、第７の処理部を有し、
前記第３の部分データの桁数よりも前記第５の部分データの桁数のほうが多い場合、前記第７の処理部は、前記第３の部分データの桁数と前記第５の部分データの桁数との差に相当する桁数だけ、前記第３のデータをその最下位桁から順に削除する、画像処理装置。
【請求項２】
符号化部と復号化部とを備え、
前記符号化部は、
入力された第１のデータを、上位側の桁範囲内の上位データと、下位側の桁範囲内の下位データとに分割する第１の処理部と、
前記上位データに対して符号化処理を実行することにより、第１の部分データを生成して出力する、第２の処理部と、
前記下位データのうち上位側の桁範囲内の第２の部分データを、符号化することなく出力するとともに、前記下位データのうち下位側の桁範囲内の第３の部分データを削除する、第３の処理部と
を有し、
前記復号化部は、
前記第１の部分データに対して復号化処理を実行することにより、第４の部分データを生成する、第４の処理部と、
前記第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する、第５の処理部と、
前記第４の部分データの下位に前記第６の部分データを付加することにより、第２のデータを生成して出力する、第６の処理部と
を有し、
前記符号化部よりも前段に配置された量子化部と、
前記復号化部よりも後段に配置された逆量子化部と
をさらに備え、
前記量子化部は、入力された第３のデータから、量子化係数で規定される桁数に相当する第７の部分データを削除することにより、前記第１のデータを生成して出力し、
前記逆量子化部は、
前記第２のデータの下位に、データ値が「０」ではない第８の部分データを付加することにより、第４のデータを生成する、第７の処理部と、
前記第４のデータを、前記量子化係数で規定される桁数だけ、その上位側に向けてビットシフトすることにより、第５のデータを生成して出力する、第８の処理部と
を有し、
前記逆量子化部は、第９の処理部をさらに有し、
前記第７の部分データの桁数よりも前記第８の部分データの桁数のほうが多い場合、前記第９の処理部は、前記第７の部分データの桁数と前記第８の部分データの桁数との差に相当する桁数だけ、前記第５のデータをその最下位桁から順に削除する、画像処理装置。
【請求項３】
符号化部と復号化部とを備え、
前記符号化部は、
入力された第１のデータを、上位側の桁範囲内の上位データと、下位側の桁範囲内の下位データとに分割する第１の処理部と、
前記上位データに対して符号化処理を実行することにより、第１の部分データを生成して出力する、第２の処理部と、
前記下位データのうち上位側の桁範囲内の第２の部分データを、符号化することなく出力するとともに、前記下位データのうち下位側の桁範囲内の第３の部分データを削除する、第３の処理部と
を有し、
前記復号化部は、
前記第１の部分データに対して復号化処理を実行することにより、第４の部分データを生成する、第４の処理部と、
前記第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する、第５の処理部と、
前記第４の部分データの下位に前記第６の部分データを付加することにより、第２のデータを生成して出力する、第６の処理部と
を有し、
前記符号化部よりも前段に配置された量子化部と、
前記復号化部よりも後段に配置された逆量子化部と
をさらに備え、
前記量子化部は、入力された第３のデータから、量子化係数で規定される桁数に相当する第７の部分データを削除することにより、前記第１のデータを生成して出力し、
前記逆量子化部は、
前記第２のデータの下位に、データ値が「０」ではない第８の部分データを付加することにより、第４のデータを生成する、第７の処理部と、
前記第４のデータを、前記量子化係数で規定される桁数だけ、その上位側に向けてビットシフトすることにより、第５のデータを生成して出力する、第８の処理部と
を有し、
前記逆量子化部は、第９の処理部をさらに有し、
前記第３の部分データの桁数よりも前記第５の部分データの桁数のほうが多く、かつ、前記第７の部分データの桁数よりも前記第８の部分データの桁数のほうが多い場合、前記９の処理部は、前記第３の部分データの桁数と前記第５の部分データの桁数との差に相当する桁数と、前記第７の部分データの桁数と前記第８の部分データの桁数との差に相当する桁数との合計の桁数だけ、前記第５のデータをその最下位桁から順に削除する、画像処理装置。
【請求項４】
前記第８の部分データの値は、前記第７の部分データが削除されることに起因する誤差に対する所望の補正量に基づいて定められる、請求項２又は３に記載の画像処理装置。
【請求項５】
前記第８の部分データの値は、前記第３の部分データが削除されることに起因する誤差に対する所望の補正量と、前記第５の部分データの値とに基づいて定められる、請求項２又は３に記載の画像処理装置。
【請求項６】
符号化部と復号化部とを備え、
前記符号化部は、
入力された第１のデータを、上位側の桁範囲内の上位データと、下位側の桁範囲内の下位データとに分割する第１の処理部と、
前記上位データに対して符号化処理を実行することにより、第１の部分データを生成して出力する、第２の処理部と、
前記下位データのうち上位側の桁範囲内の第２の部分データを、符号化することなく出力するとともに、前記下位データのうち下位側の桁範囲内の第３の部分データを削除する、第３の処理部と
を有し、
前記復号化部は、
前記第１の部分データに対して復号化処理を実行することにより、第４の部分データを生成する、第４の処理部と、
前記第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する、第５の処理部と、
前記第４の部分データの下位に前記第６の部分データを付加することにより、第２のデータを生成して出力する、第６の処理部と
を有し、
前記第２のデータに対して予測値データを加算することにより、第３のデータを生成して出力する逆予測部と、
前記第３のデータに対して逆量子化処理を実行することにより、第４のデータを生成して出力する逆量子化部と
をさらに備え、
前記逆予測部は、第７の処理部を有し、
前記逆量子化部は、第８の処理部を有し、
前記第３の部分データの桁数よりも前記第５の部分データの桁数のほうが多い場合、前記第７の処理部は、前記第３の部分データの桁数と前記第５の部分データの桁数との差に相当する桁数だけ、前記予測値データの下位に、ビット値が「０」である桁を追加し、
前記第３の部分データの桁数よりも前記第５の部分データの桁数のほうが多い場合、前記第８の処理部は、前記第３の部分データの桁数と前記第５の部分データの桁数との差に相当する桁数だけ、前記第４のデータをその最下位桁から順に削除する、画像処理装置。
【請求項７】
符号化部と復号化部とを備え、
前記符号化部は、
入力された第１のデータを、上位側の桁範囲内の上位データと、下位側の桁範囲内の下位データとに分割する第１の処理部と、
前記上位データに対して符号化処理を実行することにより、第１の部分データを生成して出力する、第２の処理部と、
前記下位データのうち上位側の桁範囲内の第２の部分データを、符号化することなく出力するとともに、前記下位データのうち下位側の桁範囲内の第３の部分データを削除する、第３の処理部と
を有し、
前記復号化部は、
前記第１の部分データに対して復号化処理を実行することにより、第４の部分データを生成する、第４の処理部と、
前記第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する、第５の処理部と、
前記第４の部分データの下位に前記第６の部分データを付加することにより、第２のデータを生成して出力する、第６の処理部と
を有し、
入力された第３のデータと、予測値データとの差分値を、前記第１のデータとして出力する予測部と、
前記予測部よりも前段に配置された量子化部と、
前記第２のデータに対して前記予測値データを加算することにより、第４のデータを生成して出力する逆予測部と、
前記逆予測部よりも後段に配置された逆量子化部と
をさらに備え、
前記量子化部は、入力された第５のデータから、量子化係数で規定される桁数に相当する第７の部分データを削除することにより、前記第３のデータを生成して出力し、
前記逆量子化部は、
前記第４のデータの下位に、データ値が「０」ではない第８の部分データを付加することにより、第６のデータを生成する、第７の処理部と、
前記第６のデータを、前記量子化係数で規定される桁数だけ、その上位側に向けてビットシフトすることにより、第７のデータを生成して出力する、第８の処理部と
を有し、
前記逆量子化部は、第９の処理部をさらに有し、
前記第７の部分データの桁数よりも前記第８の部分データの桁数のほうが多い場合、前記第９の処理部は、前記第７の部分データの桁数と前記第８の部分データの桁数との差に相当する桁数だけ、前記第７のデータをその最下位桁から順に削除する、画像処理装置。
【請求項８】
符号化部と復号化部とを備え、
前記符号化部は、
入力された第１のデータを、上位側の桁範囲内の上位データと、下位側の桁範囲内の下位データとに分割する第１の処理部と、
前記上位データに対して符号化処理を実行することにより、第１の部分データを生成して出力する、第２の処理部と、
前記下位データのうち上位側の桁範囲内の第２の部分データを、符号化することなく出力するとともに、前記下位データのうち下位側の桁範囲内の第３の部分データを削除する、第３の処理部と
を有し、
前記復号化部は、
前記第１の部分データに対して復号化処理を実行することにより、第４の部分データを生成する、第４の処理部と、
前記第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する、第５の処理部と、
前記第４の部分データの下位に前記第６の部分データを付加することにより、第２のデータを生成して出力する、第６の処理部と
を有し、
入力された第３のデータと、予測値データとの差分値を、前記第１のデータとして出力する予測部と、
前記予測部よりも前段に配置された量子化部と、
前記第２のデータに対して前記予測値データを加算することにより、第４のデータを生成して出力する逆予測部と、
前記逆予測部よりも後段に配置された逆量子化部と
をさらに備え、
前記量子化部は、入力された第５のデータから、量子化係数で規定される桁数に相当する第７の部分データを削除することにより、前記第３のデータを生成して出力し、
前記逆量子化部は、
前記第４のデータの下位に、データ値が「０」ではない第８の部分データを付加することにより、第６のデータを生成する、第７の処理部と、
前記第６のデータを、前記量子化係数で規定される桁数だけ、その上位側に向けてビットシフトすることにより、第７のデータを生成して出力する、第８の処理部と
を有し、
前記逆予測部は、第９の処理部を有し、
前記逆量子化部は、第１０の処理部をさらに有し、
前記第３の部分データの桁数よりも前記第５の部分データの桁数のほうが多い場合、前記第９の処理部は、前記第３の部分データの桁数と前記第５の部分データの桁数との差に相当する桁数だけ、前記予測値データの下位に、ビット値が「０」である桁を追加し、
前記第３の部分データの桁数よりも前記第５の部分データの桁数のほうが多く、かつ、前記第７の部分データの桁数よりも前記第８の部分データの桁数のほうが多い場合、前記１０の処理部は、前記第３の部分データの桁数と前記第５の部分データの桁数との差に相当する桁数と、前記第７の部分データの桁数と前記第８の部分データの桁数との差に相当する桁数との合計の桁数だけ、前記第７のデータをその最下位桁から順に削除する、画像処理装置。
【請求項９】
前記第８の部分データの値は、前記第７の部分データが削除されることに起因する誤差に対する所望の補正量に基づいて定められる、請求項７又は８に記載の画像処理装置。
【請求項１０】
前記第１のデータは、ＨＤ Ｐｈｏｔｏにおけるハイパス成分の周波数データである、請求項１〜９のいずれか一つに記載の画像処理装置。
【請求項１１】
量子化部と逆量子化部とを備え、
前記量子化部は、入力された第１のデータから、量子化係数で規定される桁数に相当する第１の部分データを削除することにより、第２のデータを生成して出力し、
前記逆量子化部は、
前記第２のデータの下位に、データ値が「０」ではない第２の部分データを付加することにより、第３のデータを生成する、第１の処理部と、
前記第３のデータを、前記量子化係数で規定される桁数だけ、その上位側に向けてビットシフトすることにより、第４のデータを生成して出力する、第２の処理部と
を有し、
前記逆量子化部は、第３の処理部をさらに有し、
前記第１の部分データの桁数よりも前記第２の部分データの桁数のほうが多い場合、前記第３の処理部は、前記第１の部分データの桁数と前記第２の部分データの桁数との差に相当する桁数だけ、前記第４のデータをその最下位桁から順に削除する、画像処理装置。
【請求項１２】
前記第１のデータは、ＨＤ Ｐｈｏｔｏにおける、ハイパス成分、ローパス成分、又は直流成分の周波数データである、請求項１１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、特に、ＨＤ Ｐｈｏｔｏにおけるデコーダに関する。
【背景技術】
【０００２】
近年、ＪＰＥＧよりも高画質で、ＪＰＥＧ２０００よりも回路構成及び演算処理が簡素化された静止画ファイルフォーマットとして、マイクロソフト社よりＨＤ Ｐｈｏｔｏ（又はＪＰＥＧ ＸＲ）が提案されている。
【０００３】
ＨＤ Ｐｈｏｔｏにおけるエンコーダは、色変換部、プレフィルタ、周波数変換部、量子化部、予測部、及び符号化部を備えて構成されている。
【０００４】
周波数変換部は、入力された画素信号に対して所定の周波数変換処理（ＰＣＴ）を実行することにより、ハイパス成分、ローパス成分、及び直流成分の周波数データを出力する。
【０００５】
量子化部は、周波数変換部から入力された各成分の周波数データのうち、量子化係数で規定される桁数に相当する下位データをそれぞれ削除することにより、量子化後の周波数データ（ハイパス成分、ローパス成分、及び直流成分）を出力する。
【０００６】
符号化部は、ビット分割処理部、符号化処理部、及びＦＬＥＸ＿ＲＥＦ生成処理部を有している。ビット分割処理部は、予測部から入力された各成分の周波数データを、上位側の桁範囲内の上位データ（Ｎｏｒｍａｌ Ｂｉｔ）と、下位側の桁範囲内の下位データ（Ｆｌｅｘ Ｂｉｔ）とに分割する。符号化処理部は、ビット分割処理部から入力された各成分の上位データに対して、エントロピー符号化処理をそれぞれ実行して出力する。ＦＬＥＸ＿ＲＥＦ生成処理部は、ビット分割処理部から入力されたハイパス成分の下位データのうち、上位側の桁範囲内のデータ（ＦＬＥＸ＿ＲＥＦ）を、符号化することなく出力する。また、ＦＬＥＸ＿ＲＥＦ生成処理部は、ビット分割処理部から入力されたハイパス成分の下位データのうち、下位側の桁範囲内のデータ（Ｔｒｉｍ Ｂｉｔｓ）を削除する。一方、ＦＬＥＸ＿ＲＥＦ生成処理部は、ビット分割処理部から入力されたローパス成分及び直流成分の各下位データに対しては、Ｔｒｉｍ Ｂｉｔｓの削除処理を実行しない。
【０００７】
なお、ＨＤ Ｐｈｏｔｏの詳細については、例えば下記非特許文献１に開示されており、ＪＰＥＧ ＸＲの詳細については、例えば下記非特許文献２に開示されている。
【０００８】
【非特許文献１】"HD Photo -Photographic Still Image File Format", [online], ２００６年１１月７日, Microsoft Corporation, [２００７年１０月１０日検索], インターネット＜URL: http://www.microsoft.com/whdc/xps/hdphotodpk.mspx＞
【非特許文献２】"Coding of Still Pictures -JBIG JPEG", [online], 19 December 2007, ISO/IEC JTC 1/SC 29/WG1 N 4392, [２００８年３月４日検索], インターネット＜URL: http://www.itscj.ipsj.or.jp/sc29/open/29view/29n9026t.doc＞
【発明の開示】
【発明が解決しようとする課題】
【０００９】
このようにＨＤ Ｐｈｏｔｏにおけるエンコーダでは、ハイパス成分、ローパス成分、及び直流成分のそれぞれに関して、エンコーダに入力される原画像と、デコーダから出力されるデコード画像との間に、量子化部における下位データの削除処理に起因する誤差が発生する。また、ハイパス成分に関しては、符号化部におけるＴｒｉｍ Ｂｉｔｓの削除処理に起因する誤差が発生する。これらの誤差は、デコード画像の画質劣化の原因となり得る。
【００１０】
本発明はかかる事情に鑑みて成されたものであり、量子化部における下位データの削除処理に起因する誤差、及び符号化部におけるＴｒｉｍ Ｂｉｔｓの削除処理に起因する誤差を低減することにより、画質の向上を図ることが可能な、画像処理装置を得ることを目的とする。
【課題を解決するための手段】
【００１３】
本発明の第１の態様に係る画像処理装置は、符号化部と復号化部とを備え、前記符号化部は、入力された第１のデータを、上位側の桁範囲内の上位データと、下位側の桁範囲内の下位データとに分割する第１の処理部と、前記上位データに対して符号化処理を実行することにより、第１の部分データを生成して出力する、第２の処理部と、前記下位データのうち上位側の桁範囲内の第２の部分データを、符号化することなく出力するとともに、前記下位データのうち下位側の桁範囲内の第３の部分データを削除する、第３の処理部とを有し、前記復号化部は、前記第１の部分データに対して復号化処理を実行することにより、第４の部分データを生成する、第４の処理部と、前記第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する、第５の処理部と、前記第４の部分データの下位に前記第６の部分データを付加することにより、第２のデータを生成して出力し、前記第２のデータに対して逆量子化処理を実行することにより、第３のデータを生成して出力する逆量子化部をさらに備え、前記逆量子化部は、第７の処理部を有し、前記第３の部分データの桁数よりも前記第５の部分データの桁数のほうが多い場合、前記第７の処理部は、前記第３の部分データの桁数と前記第５の部分データの桁数との差に相当する桁数だけ、前記第３のデータをその最下位桁から順に削除することを特徴とするものである。
【００１４】
本発明の第１の態様に係る画像処理装置によれば、第５の処理部は、第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する。従って、第２の部分データの下位にデータ値が「０」の部分データを付加することにより第６の部分データを生成する場合と比較すると、統計的に、第２のデータのデータ値を第１のデータのデータ値に近付けることができる。その結果、デコード画像の画質の向上を図ることが可能となる。
また、本発明の第１の態様に係る画像処理装置によれば、削除された第３の部分データの桁数よりも、付加される第５の部分データの桁数のほうが多い場合であっても、第５の処理部は、所望のデータ値の第５の部分データを用いて、第６の部分データを生成することが可能となる。
【００１７】
本発明の第２の態様に係る画像処理装置は、符号化部と復号化部とを備え、前記符号化部は、入力された第１のデータを、上位側の桁範囲内の上位データと、下位側の桁範囲内の下位データとに分割する第１の処理部と、前記上位データに対して符号化処理を実行することにより、第１の部分データを生成して出力する、第２の処理部と、前記下位データのうち上位側の桁範囲内の第２の部分データを、符号化することなく出力するとともに、前記下位データのうち下位側の桁範囲内の第３の部分データを削除する、第３の処理部とを有し、前記復号化部は、前記第１の部分データに対して復号化処理を実行することにより、第４の部分データを生成する、第４の処理部と、前記第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する、第５の処理部と、前記第４の部分データの下位に前記第６の部分データを付加することにより、第２のデータを生成して出力する、第６の処理部とを有し、前記符号化部よりも前段に配置された量子化部と、前記復号化部よりも後段に配置された逆量子化部とをさらに備え、前記量子化部は、入力された第３のデータから、量子化係数で規定される桁数に相当する第７の部分データを削除することにより、前記第１のデータを生成して出力し、前記逆量子化部は、前記第２のデータの下位に、データ値が「０」ではない第８の部分データを付加することにより、第４のデータを生成する、第７の処理部と、前記第４のデータを、前記量子化係数で規定される桁数だけ、その上位側に向けてビットシフトすることにより、第５のデータを生成して出力する、第８の処理部とを有し、前記逆量子化部は、第９の処理部をさらに有し、前記第７の部分データの桁数よりも前記第８の部分データの桁数のほうが多い場合、前記第９の処理部は、前記第７の部分データの桁数と前記第８の部分データの桁数との差に相当する桁数だけ、前記第５のデータをその最下位桁から順に削除することを特徴とするものである。
【００１８】
本発明の第２の態様に係る画像処理装置によれば、第５の処理部は、第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する。従って、第２の部分データの下位にデータ値が「０」の部分データを付加することにより第６の部分データを生成する場合と比較すると、統計的に、第２のデータのデータ値を第１のデータのデータ値に近付けることができる。その結果、デコード画像の画質の向上を図ることが可能となる。
また、本発明の第２の態様に係る画像処理装置によれば、第７の処理部は、第２のデータの下位に、データ値が「０」ではない第８の部分データを付加することにより、第４のデータを生成する。従って、第２のデータの下位にデータ値が「０」の部分データを付加することにより第４のデータを生成する場合と比較すると、統計的に、第５のデータのデータ値を第３のデータのデータ値に近付けることができる。その結果、デコード画像の画質の向上を図ることが可能となる。
また、本発明の第２の態様に係る画像処理装置によれば、削除された第７の部分データの桁数よりも、付加される第８の部分データの桁数のほうが多い場合であっても、第７の処理部は、所望のデータ値の第８の部分データを用いて、第４のデータを生成することが可能となる。
【００１９】
本発明の第３の態様に係る画像処理装置は、符号化部と復号化部とを備え、前記符号化部は、入力された第１のデータを、上位側の桁範囲内の上位データと、下位側の桁範囲内の下位データとに分割する第１の処理部と、前記上位データに対して符号化処理を実行することにより、第１の部分データを生成して出力する、第２の処理部と、前記下位データのうち上位側の桁範囲内の第２の部分データを、符号化することなく出力するとともに、前記下位データのうち下位側の桁範囲内の第３の部分データを削除する、第３の処理部とを有し、前記復号化部は、前記第１の部分データに対して復号化処理を実行することにより、第４の部分データを生成する、第４の処理部と、前記第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する、第５の処理部と、前記第４の部分データの下位に前記第６の部分データを付加することにより、第２のデータを生成して出力する、第６の処理部とを有し、前記符号化部よりも前段に配置された量子化部と、前記復号化部よりも後段に配置された逆量子化部とをさらに備え、前記量子化部は、入力された第３のデータから、量子化係数で規定される桁数に相当する第７の部分データを削除することにより、前記第１のデータを生成して出力し、前記逆量子化部は、前記第２のデータの下位に、データ値が「０」ではない第８の部分データを付加することにより、第４のデータを生成する、第７の処理部と、前記第４のデータを、前記量子化係数で規定される桁数だけ、その上位側に向けてビットシフトすることにより、第５のデータを生成して出力する、第８の処理部とを有し、前記逆量子化部は、第９の処理部をさらに有し、前記第３の部分データの桁数よりも前記第５の部分データの桁数のほうが多く、かつ、前記第７の部分データの桁数よりも前記第８の部分データの桁数のほうが多い場合、前記９の処理部は、前記第３の部分データの桁数と前記第５の部分データの桁数との差に相当する桁数と、前記第７の部分データの桁数と前記第８の部分データの桁数との差に相当する桁数との合計の桁数だけ、前記第５のデータをその最下位桁から順に削除することを特徴とするものである。
【００２０】
本発明の第３の態様に係る画像処理装置によれば、第５の処理部は、第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する。従って、第２の部分データの下位にデータ値が「０」の部分データを付加することにより第６の部分データを生成する場合と比較すると、統計的に、第２のデータのデータ値を第１のデータのデータ値に近付けることができる。その結果、デコード画像の画質の向上を図ることが可能となる。
また、本発明の第３の態様に係る画像処理装置によれば、第７の処理部は、第２のデータの下位に、データ値が「０」ではない第８の部分データを付加することにより、第４のデータを生成する。従って、第２のデータの下位にデータ値が「０」の部分データを付加することにより第４のデータを生成する場合と比較すると、統計的に、第５のデータのデータ値を第３のデータのデータ値に近付けることができる。その結果、デコード画像の画質の向上を図ることが可能となる。
また、本発明の第３の態様に係る画像処理装置によれば、削除された第３の部分データの桁数よりも、付加される第５の部分データの桁数のほうが多い場合であっても、第５の処理部は、所望のデータ値の第５の部分データを用いて、第６の部分データを生成することが可能となる。また、削除された第７の部分データの桁数よりも、付加される第８の部分データの桁数のほうが多い場合であっても、第７の処理部は、所望のデータ値の第８の部分データを用いて、第４のデータを生成することが可能となる。
【００２１】
本発明の第４の態様に係る画像処理装置は、第２又は第３の態様に係る画像処理装置において特に、前記第８の部分データの値は、前記第７の部分データが削除されることに起因する誤差に対する所望の補正量に基づいて定められることを特徴とするものである。
【００２２】
本発明の第４の態様に係る画像処理装置によれば、第３の部分データが削除されることに起因する誤差に対する補正量と、第７の部分データが削除されることに起因する誤差に対する補正量とを、別個独立に規定することが可能となる。
【００２３】
本発明の第５の態様に係る画像処理装置は、第２又は第３の態様に係る画像処理装置において特に、前記第８の部分データの値は、前記第３の部分データが削除されることに起因する誤差に対する所望の補正量と、前記第５の部分データの値とに基づいて定められることを特徴とするものである。
【００２４】
本発明の第５の態様に係る画像処理装置によれば、第３の部分データが削除されることに起因する誤差に対する所望の補正量が、第５の部分データの桁数によっては実現できない場合であっても、不足分の桁数を第８の部分データによって補うことができる。その結果、第３の部分データが削除されることに起因する誤差に対する所望の補正量を、第５の部分データと第８の部分データとによって確実に実現することが可能となる。
【００２５】
本発明の第６の態様に係る画像処理装置は、符号化部と復号化部とを備え、前記符号化部は、入力された第１のデータを、上位側の桁範囲内の上位データと、下位側の桁範囲内の下位データとに分割する第１の処理部と、前記上位データに対して符号化処理を実行することにより、第１の部分データを生成して出力する、第２の処理部と、前記下位データのうち上位側の桁範囲内の第２の部分データを、符号化することなく出力するとともに、前記下位データのうち下位側の桁範囲内の第３の部分データを削除する、第３の処理部とを有し、前記復号化部は、前記第１の部分データに対して復号化処理を実行することにより、第４の部分データを生成する、第４の処理部と、前記第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する、第５の処理部と、前記第４の部分データの下位に前記第６の部分データを付加することにより、第２のデータを生成して出力する、第６の処理部とを有し、前記第２のデータに対して予測値データを加算することにより、第３のデータを生成して出力する逆予測部と、前記第３のデータに対して逆量子化処理を実行することにより、第４のデータを生成して出力する逆量子化部とをさらに備え、前記逆予測部は、第７の処理部を有し、前記逆量子化部は、第８の処理部を有し、前記第３の部分データの桁数よりも前記第５の部分データの桁数のほうが多い場合、前記第７の処理部は、前記第３の部分データの桁数と前記第５の部分データの桁数との差に相当する桁数だけ、前記予測値データの下位に、ビット値が「０」である桁を追加し、前記第３の部分データの桁数よりも前記第５の部分データの桁数のほうが多い場合、前記第８の処理部は、前記第３の部分データの桁数と前記第５の部分データの桁数との差に相当する桁数だけ、前記第４のデータをその最下位桁から順に削除することを特徴とするものである。
【００２６】
本発明の第６の態様に係る画像処理装置によれば、第５の処理部は、第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する。従って、第２の部分データの下位にデータ値が「０」の部分データを付加することにより第６の部分データを生成する場合と比較すると、統計的に、第２のデータのデータ値を第１のデータのデータ値に近付けることができる。その結果、デコード画像の画質の向上を図ることが可能となる。
また、本発明の第６の態様に係る画像処理装置によれば、削除された第３の部分データの桁数よりも、付加される第５の部分データの桁数のほうが多い場合であっても、第５の処理部は、所望のデータ値の第５の部分データを用いて、第６の部分データを生成することが可能となる。しかも、第７の処理部は、第３の部分データの桁数と第５の部分データの桁数との差に相当する桁数だけ、予測値データの下位に、ビット値が「０」である桁を追加する。従って、第２のデータと予測値データとの加算において、互いに加算し合うべき桁がずれることを回避することができる。
【００２９】
本発明の第７の態様に係る画像処理装置は、符号化部と復号化部とを備え、前記符号化部は、入力された第１のデータを、上位側の桁範囲内の上位データと、下位側の桁範囲内の下位データとに分割する第１の処理部と、前記上位データに対して符号化処理を実行することにより、第１の部分データを生成して出力する、第２の処理部と、前記下位データのうち上位側の桁範囲内の第２の部分データを、符号化することなく出力するとともに、前記下位データのうち下位側の桁範囲内の第３の部分データを削除する、第３の処理部とを有し、前記復号化部は、前記第１の部分データに対して復号化処理を実行することにより、第４の部分データを生成する、第４の処理部と、前記第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する、第５の処理部と、前記第４の部分データの下位に前記第６の部分データを付加することにより、第２のデータを生成して出力する、第６の処理部とを有し、入力された第３のデータと、予測値データとの差分値を、前記第１のデータとして出力する予測部と、前記予測部よりも前段に配置された量子化部と、前記第２のデータに対して前記予測値データを加算することにより、第４のデータを生成して出力する逆予測部と、前記逆予測部よりも後段に配置された逆量子化部とをさらに備え、前記量子化部は、入力された第５のデータから、量子化係数で規定される桁数に相当する第７の部分データを削除することにより、前記第３のデータを生成して出力し、前記逆量子化部は、前記第４のデータの下位に、データ値が「０」ではない第８の部分データを付加することにより、第６のデータを生成する、第７の処理部と、前記第６のデータを、前記量子化係数で規定される桁数だけ、その上位側に向けてビットシフトすることにより、第７のデータを生成して出力する、第８の処理部とを有し、前記逆量子化部は、第９の処理部をさらに有し、前記第７の部分データの桁数よりも前記第８の部分データの桁数のほうが多い場合、前記第９の処理部は、前記第７の部分データの桁数と前記第８の部分データの桁数との差に相当する桁数だけ、前記第７のデータをその最下位桁から順に削除することを特徴とするものである。
【００３０】
本発明の第７の態様に係る画像処理装置によれば、第５の処理部は、第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する。従って、第２の部分データの下位にデータ値が「０」の部分データを付加することにより第６の部分データを生成する場合と比較すると、統計的に、第２のデータのデータ値を第１のデータのデータ値に近付けることができる。その結果、デコード画像の画質の向上を図ることが可能となる。
また、本発明の第７の態様に係る画像処理装置によれば、第７の処理部は、第４のデータの下位に、データ値が「０」ではない第８の部分データを付加することにより、第６のデータを生成する。従って、第４のデータの下位にデータ値が「０」の部分データを付加することにより第６のデータを生成する場合と比較すると、統計的に、第７のデータのデータ値を第５のデータのデータ値に近付けることができる。その結果、デコード画像の画質の向上を図ることが可能となる。
また、本発明の第７の態様に係る画像処理装置によれば、削除された第７の部分データの桁数よりも、付加される第８の部分データの桁数のほうが多い場合であっても、第７の処理部は、所望のデータ値の第８の部分データを用いて、第６のデータを生成することが可能となる。
【００３１】
本発明の第８の態様に係る画像処理装置は、符号化部と復号化部とを備え、前記符号化部は、入力された第１のデータを、上位側の桁範囲内の上位データと、下位側の桁範囲内の下位データとに分割する第１の処理部と、前記上位データに対して符号化処理を実行することにより、第１の部分データを生成して出力する、第２の処理部と、前記下位データのうち上位側の桁範囲内の第２の部分データを、符号化することなく出力するとともに、前記下位データのうち下位側の桁範囲内の第３の部分データを削除する、第３の処理部とを有し、前記復号化部は、前記第１の部分データに対して復号化処理を実行することにより、第４の部分データを生成する、第４の処理部と、前記第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する、第５の処理部と、前記第４の部分データの下位に前記第６の部分データを付加することにより、第２のデータを生成して出力する、第６の処理部とを有し、入力された第３のデータと、予測値データとの差分値を、前記第１のデータとして出力する予測部と、前記予測部よりも前段に配置された量子化部と、前記第２のデータに対して前記予測値データを加算することにより、第４のデータを生成して出力する逆予測部と、前記逆予測部よりも後段に配置された逆量子化部とをさらに備え、前記量子化部は、入力された第５のデータから、量子化係数で規定される桁数に相当する第７の部分データを削除することにより、前記第３のデータを生成して出力し、前記逆量子化部は、前記第４のデータの下位に、データ値が「０」ではない第８の部分データを付加することにより、第６のデータを生成する、第７の処理部と、前記第６のデータを、前記量子化係数で規定される桁数だけ、その上位側に向けてビットシフトすることにより、第７のデータを生成して出力する、第８の処理部とを有し、前記逆予測部は、第９の処理部を有し、前記逆量子化部は、第１０の処理部をさらに有し、前記第３の部分データの桁数よりも前記第５の部分データの桁数のほうが多い場合、前記第９の処理部は、前記第３の部分データの桁数と前記第５の部分データの桁数との差に相当する桁数だけ、前記予測値データの下位に、ビット値が「０」である桁を追加し、前記第３の部分データの桁数よりも前記第５の部分データの桁数のほうが多く、かつ、前記第７の部分データの桁数よりも前記第８の部分データの桁数のほうが多い場合、前記１０の処理部は、前記第３の部分データの桁数と前記第５の部分データの桁数との差に相当する桁数と、前記第７の部分データの桁数と前記第８の部分データの桁数との差に相当する桁数との合計の桁数だけ、前記第７のデータをその最下位桁から順に削除することを特徴とするものである。
【００３２】
本発明の第８の態様に係る画像処理装置によれば、第５の処理部は、第２の部分データの下位に、データ値が「０」ではない第５の部分データを付加することにより、第６の部分データを生成する。従って、第２の部分データの下位にデータ値が「０」の部分データを付加することにより第６の部分データを生成する場合と比較すると、統計的に、第２のデータのデータ値を第１のデータのデータ値に近付けることができる。その結果、デコード画像の画質の向上を図ることが可能となる。
また、本発明の第８の態様に係る画像処理装置によれば、第７の処理部は、第４のデータの下位に、データ値が「０」ではない第８の部分データを付加することにより、第６のデータを生成する。従って、第４のデータの下位にデータ値が「０」の部分データを付加することにより第６のデータを生成する場合と比較すると、統計的に、第７のデータのデータ値を第５のデータのデータ値に近付けることができる。その結果、デコード画像の画質の向上を図ることが可能となる。
また、本発明の第８の態様に係る画像処理装置によれば、削除された第３の部分データの桁数よりも、付加される第５の部分データの桁数のほうが多い場合であっても、第５の処理部は、所望のデータ値の第５の部分データを用いて、第６の部分データを生成することが可能となる。また、削除された第７の部分データの桁数よりも、付加される第８の部分データの桁数のほうが多い場合であっても、第７の処理部は、所望のデータ値の第８の部分データを用いて、第６のデータを生成することが可能となる。
【００３３】
本発明の第９の態様に係る画像処理装置は、第７又は第８の態様に係る画像処理装置において特に、前記第８の部分データの値は、前記第７の部分データが削除されることに起因する誤差に対する所望の補正量に基づいて定められることを特徴とするものである。
【００３４】
本発明の第９の態様に係る画像処理装置によれば、第３の部分データが削除されることに起因する誤差に対する補正量と、第７の部分データが削除されることに起因する誤差に対する補正量とを、別個独立に規定することが可能となる。
【００３５】
本発明の第１０の態様に係る画像処理装置は、第１〜第９のいずれか一つの態様に係る画像処理装置において特に、前記第１のデータは、ＨＤ
Ｐｈｏｔｏにおけるハイパス成分の周波数データであることを特徴とするものである。
【００３６】
本発明の第１０の態様に係る画像処理装置によれば、ＨＤ Ｐｈｏｔｏにおけるハイパス成分の周波数データに関して、Ｔｒｉｍ
Ｂｉｔｓ（第３の部分データ）が削除されることに起因する誤差を補正することが可能となる。
【００３９】
本発明の第１１の態様に係る画像処理装置は、量子化部と逆量子化部とを備え、前記量子化部は、入力された第１のデータから、量子化係数で規定される桁数に相当する第１の部分データを削除することにより、第２のデータを生成して出力し、前記逆量子化部は、前記第２のデータの下位に、データ値が「０」ではない第２の部分データを付加することにより、第３のデータを生成する、第１の処理部と、前記第３のデータを、前記量子化係数で規定される桁数だけ、その上位側に向けてビットシフトすることにより、第４のデータを生成して出力する、第２の処理部とを有し、前記逆量子化部は、第３の処理部をさらに有し、前記第１の部分データの桁数よりも前記第２の部分データの桁数のほうが多い場合、前記第３の処理部は、前記第１の部分データの桁数と前記第２の部分データの桁数との差に相当する桁数だけ、前記第４のデータをその最下位桁から順に削除することを特徴とするものである。
【００４０】
本発明の第１１の態様に係る画像処理装置によれば、第１の処理部は、第２のデータの下位に、データ値が「０」ではない第２の部分データを付加することにより、第３のデータを生成する。従って、第２のデータの下位にデータ値が「０」の部分データを付加することにより第３のデータを生成する場合と比較すると、統計的に、第４のデータのデータ値を第１のデータのデータ値に近付けることができる。その結果、デコード画像の画質の向上を図ることが可能となる。
また、本発明の第１１の態様に係る画像処理装置によれば、削除された第１の部分データの桁数よりも、付加される第２の部分データの桁数のほうが多い場合であっても、第１の処理部は、所望のデータ値の第２の部分データを用いて、第３のデータを生成することが可能となる。
【００４１】
本発明の第１２の態様に係る画像処理装置は、第１１の態様に係る画像処理装置において特に、前記第１のデータは、ＨＤ
Ｐｈｏｔｏにおける、ハイパス成分、ローパス成分、又は直流成分の周波数データであることを特徴とするものである。
【００４２】
本発明の第１２の態様に係る画像処理装置によれば、ＨＤ Ｐｈｏｔｏにおけるハイパス成分、ローパス成分、又は直流成分の周波数データに関して、量子化によって下位データ（第１の部分データ）が削除されることに起因する誤差（量子化誤差）を補正することが可能となる。
【発明の効果】
【００４３】
本発明によれば、画質の向上を図ることが可能となる。
【発明を実施するための最良の形態】
【００４４】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。なお、異なる図面において同一の符号を付した要素は、同一又は相応する要素を示すものとする。
【００４５】
＜全体構成＞
図１は、本発明の実施の形態に係る画像処理装置１の全体構成を示すブロック図である。画像処理装置１は、エンコーダ２とデコーダ３とを備えて構成されている。エンコーダ２は、色変換部２１、プレフィルタ２２、周波数変換部２３、量子化部２４、予測部２５、及び符号化部２６を有して構成されている。デコーダ３は、色逆変換部３１、ポストフィルタ３２、周波数逆変換部３３、逆量子化部３４、逆予測部３５、及び復号化部３６を有して構成されている。
【００４６】
＜色変換部２１＞
色変換部２１には、例えば、Ｂａｙｅｒ配列の３色のカラーフィルタが配置された、ＣＣＤ又はＣＭＯＳイメージセンサ等の撮像素子から、ＲＧＢ色空間の画素信号Ｓ１が入力される。色変換部２１は、ＲＧＢ色空間の画素信号Ｓ１を、例えばＹＵＶ色空間の画素信号Ｓ２に変換して出力する。
【００４７】
＜プレフィルタ２２及び周波数変換部２３＞
プレフィルタ２２には、色変換部２１から画素信号Ｓ２が入力される。プレフィルタ２２は、画素信号Ｓ２に対して所定のプレフィルタ処理を選択的に実行することにより、画素信号Ｓ３を生成して出力する。ＨＤ Ｐｈｏｔｏでは、プレフィルタ２２にプレフィルタ処理を実行させるか否かを、Ｏｖｅｒｌａｐ係数の設定によって任意に選択することができる。
【００４８】
周波数変換部２３には、プレフィルタ２２から画素信号Ｓ３が入力される。周波数変換部２３は、画素信号Ｓ３に対して所定の周波数変換処理（HD Photo Core Transform：ＰＣＴ）を実行することにより、周波数データＳ４を生成して出力する。
【００４９】
図２は、図１に示したプレフィルタ２２及び周波数変換部２３の具体的な構成を示すブロック図である。図２に示すように、ＨＤ Ｐｈｏｔｏにおけるエンコーダ２は、第１階層のプレフィルタ２２１及び周波数変換部２３１と、第２階層のプレフィルタ２２２及び周波数変換部２３２とを備えている。
【００５０】
プレフィルタ２２１には、画素信号Ｓ２１が入力される。プレフィルタ２２１は、画素信号Ｓ２１に対してプレフィルタ処理を実行することにより、画素信号Ｓ３１を生成して出力する。画素信号Ｓ３１は、周波数変換部２３１に入力される。周波数変換部２３１は、画素信号Ｓ３１に対して周波数変換処理（ＰＣＴ）を実行することにより、ハイパス成分の周波数データＳ４ＨＰと、第１階層における直流成分のデータＳ２２とを生成して出力する。データＳ２２は、プレフィルタ２２２に入力される。プレフィルタ２２２は、データＳ２２に対してプレフィルタ処理を実行することにより、データＳ３２を生成して出力する。データＳ３２は、周波数変換部２３２に入力される。周波数変換部２３２は、データＳ３２に対して周波数変換処理（ＰＣＴ）を実行することにより、ローパス成分の周波数データＳ４ＬＰと、直流成分の周波数データＳ４ＤＣとを生成して出力する。
【００５１】
このようにＨＤ Ｐｈｏｔｏにおいては、第１階層の周波数変換部２３１からハイパス成分の周波数データＳ４ＨＰが出力され、第２階層の周波数変換部２３２からローパス成分の周波数データＳ４ＬＰと直流成分の周波数データＳ４ＤＣとが出力される。図１に示した周波数データＳ４には、周波数データＳ４ＨＰ，Ｓ４ＬＰ，Ｓ４ＤＣが含まれる。
【００５２】
図３は、画素平面内の一つのマクロブロックＭＢを示す図である。マクロブロックＭＢは、縦１６画素×横１６画素の、合計２５６個の画素で構成されている。マクロブロックＭＢ内には、縦４個×横４個の、合計１６個の画素ブロックＲＡが規定されている。各画素ブロックＲＡは、縦４画素×横４画素の、合計１６個の画素で構成されている。周波数変換部２３は、各画素ブロックＲＡを処理単位領域として、周波数変換処理を実行する。
【００５３】
また、マクロブロックＭＢよりも上下左右の各方向に２画素ずつ広い、縦２０画素×横２０画素の画素ブロックＯＢが規定されている。画素ブロックＯＢ内には、縦５個×横５個の、合計２５個の画素ブロックＲＢが規定されている。各画素ブロックＲＢは、縦４画素×横４画素の、合計１６個の画素で構成されている。プレフィルタ２２は、各画素ブロックＲＢを処理単位領域として、プレフィルタ処理を実行する。但し、画素平面の周縁においては、縦４画素×横４画素の処理単位領域が確保されず、縦４画素×横２画素、縦２画素×横４画素、又は縦２画素×横２画素の画素ブロックが、プレフィルタ２２の処理単位領域となる。
【００５４】
図３に示すように、プレフィルタ２２の処理単位領域である画素ブロックＲＢ１（斜線ハッチングを付している）は、周波数変換部２３の処理単位領域である４個の画素ブロックＲＡ１〜ＲＡ４（砂地ハッチングを付している）にオーバーラップしている。このように、プレフィルタ２２は、周波数変換部２３の複数の処理単位領域にオーバーラップする領域を処理単位領域として、プレフィルタ処理を実行する。その結果、ブロック歪みが低減される。
【００５５】
＜量子化部２４＞
図４は、図１に示した量子化部２４の具体的な構成を示すブロック図である。量子化部２４は、ハイパス成分に関する処理部２４ＨＰと、ローパス成分に関する処理部２４ＬＰと、直流成分に関する処理部２４ＤＣとを有して構成されている。
【００５６】
処理部２４ＨＰには、図２に示した周波数変換部２３１から、ハイパス成分の周波数データＳ４ＨＰが入力される。処理部２４ＨＰは、周波数データＳ４ＨＰを量子化係数で除算することにより、周波数データＳ５ＨＰを生成して出力する。具体的に、処理部２４ＨＰは、周波数データＳ４ＨＰのうち、量子化係数で規定される桁数に相当する下位データを削除することにより、周波数データＳ５ＨＰを生成する。
【００５７】
同様に、処理部２４ＬＰには、図２に示した周波数変換部２３２から、ローパス成分の周波数データＳ４ＬＰが入力される。処理部２４ＬＰは、周波数データＳ４ＬＰを量子化係数で除算することにより、周波数データＳ５ＬＰを生成して出力する。具体的に、処理部２４ＬＰは、周波数データＳ４ＬＰのうち、量子化係数で規定される桁数に相当する下位データを削除することにより、周波数データＳ５ＬＰを生成する。
【００５８】
同様に、処理部２４ＤＣには、図２に示した周波数変換部２３２から、直流成分の周波数データＳ４ＤＣが入力される。処理部２４ＤＣは、周波数データＳ４ＤＣを量子化係数で除算することにより、周波数データＳ５ＤＣを生成して出力する。具体的に、処理部２４ＤＣは、周波数データＳ４ＤＣのうち、量子化係数で規定される桁数に相当する下位データを削除することにより、周波数データＳ５ＤＣを生成する。
【００５９】
図１に示した周波数データＳ５には、周波数データＳ５ＨＰ，Ｓ５ＬＰ，Ｓ５ＤＣが含まれる。
【００６０】
＜予測部２５＞
図５は、図１に示した予測部２５の具体的な構成を示すブロック図である。予測部２５は、ハイパス成分に関する処理部２５ＨＰと、ローパス成分に関する処理部２５ＬＰと、直流成分に関する処理部２５ＤＣとを有して構成されている。処理部２５ＨＰには、図４に示した処理部２４ＨＰから、ハイパス成分の周波数データＳ５ＨＰが入力される。処理部２５ＬＰには、図４に示した処理部２４ＬＰから、ローパス成分の周波数データＳ５ＬＰが入力される。処理部２５ＤＣには、図４に示した処理部２４ＤＣから、直流成分の周波数データＳ５ＤＣが入力される。
【００６１】
図６は、処理部２５ＤＣにおける予測処理を説明するための図である。図６には、４つのマクロブロックＭＢ１〜ＭＢ４に対応する４つの直流成分の周波数データ１０１〜１０４を示している。現在の処理対象の周波数データは、右下のマクロブロックＭＢ４の周波数データ１０４であるとする。
【００６２】
周波数データ１０４と周波数データ１０２との間にエッジがなく、かつ、周波数データ１０４と周波数データ１０３との間にもエッジがない場合は、周波数データ１０２と周波数データ１０３との平均値が、周波数データ１０４に関する予測値データとして採用される。つまり、予測方向は上方向及び左方向となる。なお、エッジの存在の有無は、輝度情報及び色差情報を用いて判定することができる。
【００６３】
周波数データ１０４と周波数データ１０２との間にエッジがなく、かつ、周波数データ１０４と周波数データ１０３との間にエッジがある場合は、周波数データ１０２が、周波数データ１０４に関する予測値データとして採用される。つまり、予測方向は上方向となる。
【００６４】
周波数データ１０４と周波数データ１０２との間にエッジがあり、かつ、周波数データ１０４と周波数データ１０３との間にエッジがない場合は、周波数データ１０３が、周波数データ１０４に関する予測値データとして採用される。つまり、予測方向は左方向となる。
【００６５】
周波数データ１０１〜１０３が存在しない場合は、周波数データ１０４に関する予測処理は実行されない。換言すれば、データ値が「０」であるデータが、予測値データとして採用される。
【００６６】
なお、画素平面の左上角に位置するマクロブロックに関しては、上方向に隣接するマクロブロック及び左方向に隣接するマクロブロックが存在しないため、予測処理は実行されない。また、画素平面の左端に位置するマクロブロックに関しては、左方向に隣接するマクロブロックが存在しないため、予測方向が上方向となるか、あるいは予測処理は実行されない。また、画素平面の上端に位置するマクロブロックに関しては、上方向に隣接するマクロブロックが存在しないため、予測方向が左方向となるか、あるいは予測処理は実行されない。
【００６７】
図５を参照して、予測処理を実行する場合、処理部２５ＤＣは、処理部２４ＤＣから入力された周波数データＳ５ＤＣの値と、予測値データの値との差分値を求め、周波数データＳ６ＤＣとして出力する。一方、予測処理を実行しない場合、処理部２５ＤＣは、処理部２４ＤＣから入力された周波数データＳ５ＤＣを、周波数データＳ６ＤＣとして出力する。
【００６８】
図７は、処理部２５ＬＰにおける予測処理を説明するための図である。図７には、図６に対応させて、４つのマクロブロックＭＢ１〜ＭＢ４に対応する、合計６０個のローパス成分の周波数データを示している。現在の処理対象の周波数データは、右下のマクロブロックＭＢ４の周波数データであるとする。
【００６９】
マクロブロックＭＢ４の直流成分の周波数データ１０４（図６参照）に関する予測方向が上方向であり、かつ、ローパス成分に関する量子化係数がマクロブロックＭＢ４とマクロブロックＭＢ２とで等しい場合は、予測方向は上方向となる。この場合、周波数データ２０１，２０２，２０３が、周波数データ２０７，２０８，２０９に関する予測値データとしてそれぞれ採用される。また、この場合、マクロブロックＭＢ４内のその他の周波数データに関しては、予測処理は実行されない。
【００７０】
マクロブロックＭＢ４の直流成分の周波数データ１０４に関する予測方向が左方向であり、かつ、ローパス成分に関する量子化係数がマクロブロックＭＢ４とマクロブロックＭＢ３とで等しい場合は、予測方向は左方向となる。この場合、周波数データ２０４，２０５，２０６が、周波数データ２１０，２１１，２１２に関する予測値データとしてそれぞれ採用される。また、この場合、マクロブロックＭＢ４内のその他の周波数データに関しては、予測処理は実行されない。
【００７１】
上記の条件をいずれも満たさない場合は、マクロブロックＭＢ４内のいずれの周波数データに関しても、予測処理は実行されない。
【００７２】
図５を参照して、予測処理を実行する場合、処理部２５ＬＰは、処理部２４ＬＰから入力された周波数データＳ５ＬＰの値と、予測値データの値との差分値を求め、周波数データＳ６ＬＰとして出力する。一方、予測処理を実行しない場合、処理部２５ＬＰは、処理部２４ＬＰから入力された周波数データＳ５ＬＰを、周波数データＳ６ＬＰとして出力する。
【００７３】
図８は、処理部２５ＨＰにおける予測処理を説明するための図である。図８には、１つのマクロブロックＭＢ４に対応する、合計２４０個のハイパス成分の周波数データを示している。現在の処理対象の周波数データは、左から２列目かつ上から２行目の処理単位領域に含まれる周波数データであるとする。
【００７４】
周波数データ３０１，３０２，３０３と周波数データ３０７，３０８，３０９との間にエッジがなく、かつ、周波数データ３０４，３０５，３０６と周波数データ３１０，３１１，３１２との間にエッジがある場合は、周波数データ３０１，３０２，３０３が、周波数データ３０７，３０８，３０９に関する予測値データとしてそれぞれ採用される。つまり、予測方向は上方向となる。また、この場合、周波数データ３０７，３０８，３０９以外の周波数データに関しては、予測処理は実行されない。
【００７５】
周波数データ３０１，３０２，３０３と周波数データ３０７，３０８，３０９との間にエッジがあり、かつ、周波数データ３０４，３０５，３０６と周波数データ３１０，３１１，３１２との間にエッジがない場合は、周波数データ３０４，３０５，３０６が、周波数データ３１０，３１１，３１２に関する予測値データとしてそれぞれ採用される。つまり、予測方向は左方向となる。また、この場合、周波数データ３１０，３１１，３１２以外の周波数データに関しては、予測処理は実行されない。
【００７６】
上記の条件をいずれも満たさない場合は、現在の処理対象である処理単位領域内のいずれの周波数データに関しても、予測処理は実行されない。
【００７７】
図５を参照して、予測処理を実行する場合、処理部２５ＨＰは、処理部２４ＨＰから入力された周波数データＳ５ＨＰの値と、予測値データの値との差分値を求め、周波数データＳ６ＨＰとして出力する。一方、予測処理を実行しない場合、処理部２５ＨＰは、処理部２４ＨＰから入力された周波数データＳ５ＨＰを、周波数データＳ６ＨＰとして出力する。
【００７８】
図１に示した周波数データＳ６には、周波数データＳ６ＨＰ，Ｓ６ＬＰ，Ｓ６ＤＣが含まれる。
【００７９】
＜符号化部２６＞
図９は、図１に示した符号化部２６の具体的な構成を示すブロック図である。符号化部２６は、ハイパス成分に関する処理部２６ＨＰ１〜２６ＨＰ４と、ローパス成分に関する処理部２６ＬＰ１〜２６ＬＰ４と、直流成分に関する処理部２６ＤＣ１〜２６ＤＣ４とを有して構成されている。
【００８０】
図１０は、図９から処理部２６ＨＰ１〜２６ＨＰ４を抜き出して示すブロック図である。処理部２６ＨＰ１には、図５に示した処理部２５ＨＰから、ハイパス成分の周波数データＳ６ＨＰが入力される。
【００８１】
図１１は、周波数データＳ６ＨＰを示す図である。処理部２６ＨＰ１は、周波数データＳ６ＨＰの絶対値部を、上位側の桁範囲Ｒ１内の部分データＳ６ＨＰＵ（上位データ）と、下位側の桁範囲Ｒ２内の部分データＳ６ＨＰＬ（下位データ）とに分割する。桁範囲Ｒ１は、ＨＤ ＰｈｏｔｏにおけるＮｏｒｍａｌ Ｂｉｔに相当し、桁範囲Ｒ２は、ＨＤ ＰｈｏｔｏにおけるＦｌｅｘ Ｂｉｔに相当する。桁範囲Ｒ１のビット幅をＮとし、桁範囲Ｒ２のビット幅（Ｍｏｄｅｌ Ｂｉｔｓ）をＭとし、桁範囲Ｒ２の最下位桁を第０桁とすると、桁範囲Ｒ２の最上位桁は第（Ｍ−１）桁となり、桁範囲Ｒ１の最下位桁は第Ｍ桁となり、桁範囲Ｒ１の最上位桁は第（Ｎ＋Ｍ−１）桁となる。ＨＤ Ｐｈｏｔｏにおいては、ビット幅Ｍは適応的に可変である。
【００８２】
図１０を参照して、処理部２６ＨＰ２には、処理部２６ＨＰ１から、部分データＳ６ＨＰＵが入力される。処理部２６ＨＰ２は、部分データＳ６ＨＰＵをエントロピー符号化することにより、部分データＳ７ＨＰ１を生成して出力する。
【００８３】
また、図１０を参照して、処理部２６ＨＰ３には、処理部２６ＨＰ１から、部分データＳ６ＨＰＬが入力される。
【００８４】
図１２は、部分データＳ６ＨＰＬを示す図である。処理部２６ＨＰ３は、部分データＳ６ＨＰＬのうち、Ｔｒｉｍ Ｂｉｔｓで示される下位ビットを切り捨て、残余の上位ビットをＦＬＥＸ＿ＲＥＦとして出力する。具体的に、処理部２６ＨＰ３は、部分データＳ６ＨＰＬ（桁範囲Ｒ２）のうち、下位側の桁範囲Ｒ２Ｌ内の部分データＳ６ＨＰＬＬを削除するとともに、上位側の桁範囲Ｒ２Ｕ内の部分データＳ６ＨＰＬＵを、エントロピー符号化することなく部分データＳ７ＨＰ２（図１０参照）として出力する。桁範囲Ｒ２Ｌのビット幅をＴとし、桁範囲Ｒ２Ｕの最下位桁を第０桁とすると、桁範囲Ｒ２Ｕの最上位桁は第（Ｍ−Ｔ−１）桁となる。ＨＤ Ｐｈｏｔｏにおいては、ビット幅Ｔは適応的に可変である。なお、桁範囲Ｒ２のビット幅Ｍが桁範囲Ｒ２Ｌのビット幅Ｔ以下である場合は、処理部２６ＨＰ３は部分データＳ７ＨＰ２を出力しない。
【００８５】
図１０を参照して、処理部２６ＨＰ４には、図５に示した処理部２５ＨＰから、周波数データＳ６ＨＰが入力される。処理部２６ＨＰ４は、周波数データＳ６ＨＰの符号部（正又は負）を抽出し、符号データＳ７ＨＰ３として出力する。図１１に示した部分データＳ６ＨＰＵのデータ値が「０」でない場合は、符号データＳ７ＨＰ３は、処理部２６ＨＰ２によって部分データＳ６ＨＰＵがエントロピー符号化される際に、併せて符号化される。一方、図１１に示した部分データＳ６ＨＰＵのデータ値が「０」であり、かつ、図１２に示した部分データＳ６ＨＰＬＵのデータ値が「０」でない場合は、符号データＳ７ＨＰ３は、対応する部分データＳ７ＨＰ２に付属して符号化部２６から出力される。
【００８６】
ハイパス成分に関して、図１に示したデータＳ７には、部分データＳ７ＨＰ１，Ｓ７ＨＰ２及び符号データＳ７ＨＰ３が含まれる。
【００８７】
なお、以上ではハイパス成分に関する符号化部２６の処理内容について説明したが、ローパス成分及び直流成分に関しても、基本的にはハイパス成分に関する処理と同様の処理がそれぞれ実行される。但し、ハイパス成分に関する処理とは異なり、ローパス成分及び直流成分に関しては、Ｆｌｅｘ ＢｉｔにおけるＴｒｉｍ Ｂｉｔｓの切り捨て処理は実行されない。
【００８８】
＜量子化部２４、予測部２５、及び符号化部２６における処理の例＞
図１３は、ハイパス成分に関して、量子化部２４、予測部２５、及び符号化部２６における処理の例を示す図である。図１３の（Ａ）を参照して、量子化部２４の処理部２４ＨＰ（図４参照）には、「１００１１０１１１１０１」なる周波数データＳ４ＨＰが入力される。ここで、量子化係数Ｑは「８」に設定されているものとする。この場合、処理部２４ＨＰは、周波数データＳ４ＨＰを３ビットだけ右方向にビットシフトするとともに、下位３ビットを削除する。その結果、図１３の（Ｂ）に示すように、処理部２４ＨＰからは、「１００１１０１１１」なる周波数データＳ５ＨＰが出力される。
【００８９】
周波数データＳ５ＨＰは、予測部２５の処理部２５ＨＰ（図５参照）に入力される。ここで、処理部２５ＨＰは、予測処理を実行しないものとする。この場合、図１３の（Ｃ）に示すように、処理部２５ＨＰからは、周波数データＳ５ＨＰに等しい「１００１１０１１１」なる周波数データＳ６ＨＰが出力される。
【００９０】
周波数データＳ６ＨＰは、符号化部２６の処理部２６ＨＰ１（図１０参照）に入力される。ここで、Ｍｏｄｅｌ Ｂｉｔｓのビット幅Ｍが「６」に設定されているものとする。この場合、図１３の（Ｄ）及び（Ｅ）に示すように、処理部２６ＨＰ１は、周波数データＳ６ＨＰを、周波数データＳ６ＨＰの第６桁以上の桁範囲に属する「１００」なる部分データＳ６ＨＰＵと、周波数データＳ６ＨＰの下位６ビットに相当する「１１０１１１」なる部分データＳ６ＨＰＬとに分割して出力する。
【００９１】
図１０を参照して、部分データＳ６ＨＰＵは、処理部２６ＨＰ２によってエントロピー符号化されることにより、部分データＳ７ＨＰ１として処理部２６ＨＰ２から出力される。
【００９２】
部分データＳ６ＨＰＬは、処理部２６ＨＰ３に入力される。ここで、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔが「２」に設定されているものとする。この場合、図１３の（Ｆ）及び（Ｇ）に示すように、処理部２６ＨＰ３は、部分データＳ６ＨＰＬを、部分データＳ６ＨＰＬの第２桁以上の桁範囲に属する「１１０１」なる部分データＳ６ＨＰＬＵと、部分データＳ６ＨＰＬの下位２ビットに相当する「１１」なる部分データＳ６ＨＰＬＬとに分割する。そして、処理部２６ＨＰ３は、部分データＳ６ＨＰＬＵを部分データＳ７ＨＰ２（図１０参照）として出力するとともに、部分データＳ６ＨＰＬＬを削除する。
【００９３】
図１４は、図１に示したメモリ４の記憶内容を示す図である。メモリ４には、図１０に示した処理部２６ＨＰ２から入力されたエントロピー符号（部分データＳ７ＨＰ１）と、処理部２６ＨＰ３から入力されたＦＬＥＸ＿ＲＥＦ（部分データＳ７ＨＰ２）と、処理部２６ＨＰ４から入力された符号（符号データＳ７ＨＰ３）とが記憶されている。なお、図１４では、全てのＦＬＥＸ＿ＲＥＦが符号とそれぞれ対を成しているが、符号データＳ７ＨＰ３が部分データＳ７ＨＰ１とともにエントロピー符号化される場合には、ＦＬＥＸ＿ＲＥＦと対を成す符号は存在しないこととなる。
【００９４】
＜復号化部３６＞
図１５は、図１に示した復号化部３６の具体的な構成を示すブロック図である。復号化部３６は、ハイパス成分に関する処理部３６ＨＰ１〜３６ＨＰ４と、ローパス成分に関する処理部３６ＬＰ１〜３６ＬＰ４と、直流成分に関する処理部３６ＤＣ１〜３６ＤＣ４とを有して構成されている。
【００９５】
図１６は、図１５から処理部３６ＨＰ１〜３６ＨＰ４を抜き出して示すブロック図である。処理部３６ＨＰ２には、図１，１４に示したメモリ４から、部分データＳ７ＨＰ１（エントロピー符号）が入力される。処理部３６ＨＰ２は、部分データＳ７ＨＰ１をエントロピー復号化することにより、図１０，１１に示した部分データＳ６ＨＰＵに相当する部分データＳ８ＨＰＵ（Ｎｏｒｍａｌ Ｂｉｔ）を生成して出力する。
【００９６】
処理部３６ＨＰ３には、メモリ４から、部分データＳ７ＨＰ２（ＦＬＥＸ＿ＲＥＦ。後述する部分データＳ８ＨＰＬＵに等しい。）が入力される。処理部３６ＨＰ３は、部分データＳ７ＨＰ２の下位に、データ値が「０」ではない部分データ（後述する部分データＳ８ＨＰＬＬに等しい。以下「補正データ」と称す。）を付加することにより、部分データＳ８ＨＰＬを生成して出力する。
【００９７】
処理部３６ＨＰ１には、処理部３６ＨＰ２から部分データＳ８ＨＰＵが入力されるとともに、処理部３６ＨＰ３から部分データＳ８ＨＰＬが入力される。処理部３６ＨＰ１は、部分データＳ８ＨＰＵの下位に部分データＳ８ＨＰＬを付加することにより、周波数データＳ８ＨＰの絶対値部を生成して出力する。
【００９８】
処理部３６ＨＰ４には、メモリ４から、符号データＳ７ＨＰ３が入力される。部分データＳ８ＨＰＵのデータ値が「０」でない場合は、符号データＳ７ＨＰ３は、対応する部分データＳ７ＨＰ１に付属している。一方、部分データＳ８ＨＰＵのデータ値が「０」であり、かつ、部分データＳ８ＨＰＬＵのデータ値が「０」でない場合は、符号データＳ７ＨＰ３は、対応する部分データＳ７ＨＰ２に付属している。処理部３６ＨＰ４は、処理部３６ＨＰ１から出力された周波数データＳ８ＨＰの絶対値部に、符号データＳ７ＨＰ３に基づいて符号部（符号ビット）を付加する。これにより、絶対値部と符号部とを有する周波数データＳ８ＨＰが、復号化部３６から出力される。
【００９９】
なお、以上ではハイパス成分に関する復号化部３６の処理内容について説明したが、ローパス成分及び直流成分に関しても、基本的にはハイパス成分に関する処理と同様の処理がそれぞれ実行される。但し、ハイパス成分に関する処理とは異なり、ローパス成分及び直流成分に関しては、符号化部２６によってＦｌｅｘ ＢｉｔにおけるＴｒｉｍ Ｂｉｔｓの切り捨て処理は実行されないため、復号化部３６によってＦｌｅｘ Ｂｉｔにおける補正データＳ８ＨＰＬＬの付加処理は実行されない。
【０１００】
図１に示した周波数データＳ８には、周波数データＳ８ＨＰ，Ｓ８ＬＰ，Ｓ８ＤＣが含まれる。
【０１０１】
＜逆予測部３５＞
図１７は、図１に示した逆予測部３５の具体的な構成を示すブロック図である。逆予測部３５は、ハイパス成分に関する処理部３５ＨＰと、ローパス成分に関する処理部３５ＬＰと、直流成分に関する処理部３５ＤＣとを有して構成されている。処理部３５ＨＰには、図１５に示した処理部３６ＨＰ１から、ハイパス成分の周波数データＳ８ＨＰが入力される。処理部３５ＬＰには、図１５に示した処理部３６ＬＰ１から、ローパス成分の周波数データＳ８ＬＰが入力される。処理部３５ＤＣには、図１５に示した処理部３６ＤＣ１から、直流成分の周波数データＳ８ＤＣが入力される。
【０１０２】
直流成分に関し、処理部３５ＤＣは、図５に示した処理部２５ＤＣと同様の手法により、逆予測処理の実行の要否を決定する。また、逆予測処理を実行する場合には、処理部３５ＤＣは、処理部２５ＤＣと同様の手法により、予測値データを決定する。逆予測処理を実行する場合、処理部３５ＤＣは、処理部３６ＤＣ１から入力された周波数データＳ８ＤＣの値に、予測値データの値を加算することにより、周波数データＳ９ＤＣを生成して出力する。一方、逆予測処理を実行しない場合、処理部３５ＤＣは、処理部３６ＤＣ１から入力された周波数データＳ８ＤＣを、周波数データＳ９ＤＣとして出力する。
【０１０３】
ローパス成分に関し、処理部３５ＬＰは、図５に示した処理部２５ＬＰと同様の手法により、逆予測処理の実行の要否を決定する。また、逆予測処理を実行する場合には、処理部３５ＬＰは、処理部２５ＬＰと同様の手法により、予測値データを決定する。逆予測処理を実行する場合、処理部３５ＬＰは、処理部３６ＬＰ１から入力された周波数データＳ８ＬＰの値に、予測値データの値を加算することにより、周波数データＳ９ＬＰを生成して出力する。一方、逆予測処理を実行しない場合、処理部３５ＬＰは、処理部３６ＬＰ１から入力された周波数データＳ８ＬＰを、周波数データＳ９ＬＰとして出力する。
【０１０４】
ハイパス成分に関し、処理部３５ＨＰは、図５に示した処理部２５ＨＰと同様の手法により、逆予測処理の実行の要否を決定する。また、逆予測処理を実行する場合には、処理部３５ＨＰは、処理部２５ＨＰと同様の手法により、予測値データを決定する。逆予測処理を実行する場合、処理部３５ＨＰは、処理部３６ＨＰ１から入力された周波数データＳ８ＨＰの値に、予測値データの値を加算することにより、周波数データＳ９ＨＰを生成して出力する。一方、逆予測処理を実行しない場合、処理部３５ＨＰは、処理部３６ＨＰ１から入力された周波数データＳ８ＨＰを、周波数データＳ９ＨＰとして出力する。
【０１０５】
図１に示した周波数データＳ９には、周波数データＳ９ＨＰ，Ｓ９ＬＰ，Ｓ９ＤＣが含まれる。
【０１０６】
＜逆量子化部３４＞
図１８は、図１に示した逆量子化部３４の具体的な構成を示すブロック図である。逆量子化部３４は、ハイパス成分に関する処理部３４１ＨＰ，３４２ＨＰと、ローパス成分に関する処理部３４１ＬＰ，３４２ＬＰと、直流成分に関する処理部３４１ＤＣ，３４２ＤＣとを有して構成されている。
【０１０７】
処理部３４１ＨＰには、図１７に示した処理部３５ＨＰから、ハイパス成分の周波数データＳ９ＨＰが入力される。処理部３４１ＨＰ，３４２ＨＰは、周波数データＳ９ＨＰに量子化係数を乗算することにより、周波数データＳ１０ＨＰを生成して出力する。具体的に、処理部３４１ＨＰは、周波数データＳ９ＨＰの下位に、量子化係数で規定される桁数に相当する部分データ（データ値は「０」）を付加して出力する。処理部３４２ＨＰは、処理部３４１ＨＰから入力された周波数データを、量子化係数で規定される桁数だけ、その上位側（左方向）に向けてビットシフトすることにより、周波数データＳ１０ＨＰを生成して出力する。
【０１０８】
同様に、処理部３４１ＬＰには、図１７に示した処理部３５ＬＰから、ローパス成分の周波数データＳ９ＬＰが入力される。処理部３４１ＬＰ，３４２ＬＰは、周波数データＳ９ＬＰに量子化係数を乗算することにより、周波数データＳ１０ＬＰを生成して出力する。具体的に、処理部３４１ＬＰは、周波数データＳ９ＬＰの下位に、量子化係数で規定される桁数に相当する部分データ（データ値は「０」）を付加して出力する。処理部３４２ＬＰは、処理部３４１ＬＰから入力された周波数データを、量子化係数で規定される桁数だけ、その上位側（左方向）に向けてビットシフトすることにより、周波数データＳ１０ＬＰを生成して出力する。
【０１０９】
同様に、処理部３４１ＤＣには、図１７に示した処理部３５ＤＣから、直流成分の周波数データＳ９ＤＣが入力される。処理部３４１ＤＣ，３４２ＤＣは、周波数データＳ９ＤＣに量子化係数を乗算することにより、周波数データＳ１０ＤＣを生成して出力する。具体的に、処理部３４１ＤＣは、周波数データＳ９ＤＣの下位に、量子化係数で規定される桁数に相当する部分データ（データ値は「０」）を付加して出力する。処理部３４２ＤＣは、処理部３４１ＤＣから入力された周波数データを、量子化係数で規定される桁数だけ、その上位側（左方向）に向けてビットシフトすることにより、周波数データＳ１０ＤＣを生成して出力する。
【０１１０】
図１に示した周波数データＳ１０には、周波数データＳ１０ＨＰ，Ｓ１０ＬＰ，Ｓ１０ＤＣが含まれる。
【０１１１】
＜ポストフィルタ３２及び周波数逆変換部３３＞
図１を参照して、周波数逆変換部３３には、逆量子化部３４から周波数データＳ１０が入力される。周波数逆変換部３３は、周波数データＳ１０に対して、上記の周波数変換処理（ＰＣＴ）に対応する周波数逆変換処理を実行することにより、画素信号Ｓ１１を生成して出力する。
【０１１２】
ポストフィルタ３２には、周波数逆変換部３３から画素信号Ｓ１１が入力される。ポストフィルタ３２は、画素信号Ｓ１１に対して、上記のプレフィルタ処理に対応するポストフィルタ処理を実行することにより、画素信号Ｓ１２を生成して出力する。ＨＤ Ｐｈｏｔｏでは、ポストフィルタ３２にポストフィルタ処理を実行させるか否かを、Ｏｖｅｒｌａｐ係数の設定によって任意に選択することができる。
【０１１３】
図１９は、図１に示したポストフィルタ３２及び周波数逆変換部３３の具体的な構成を示すブロック図である。図１９に示すように、ＨＤ Ｐｈｏｔｏにおけるデコーダ３は、第１階層のポストフィルタ３２１及び周波数逆変換部３３１と、第２階層のポストフィルタ３２２及び周波数逆変換部３３２とを備えている。
【０１１４】
周波数逆変換部３３１には、図１８に示した処理部３４２ＨＰから、ハイパス成分の周波数データＳ１０ＨＰが入力される。周波数逆変換部３３２には、図１８に示した処理部３４２ＬＰ，３４２ＤＣから、ローパス成分及び直流成分の周波数データＳ１０ＬＰ，Ｓ１０ＤＣがそれぞれ入力される。周波数逆変換部３３２は、周波数データＳ１０ＬＰ，Ｓ１０ＤＣに対して周波数逆変換処理を実行することにより、第１階層の直流成分に相当する周波数データＳ１１２を生成して出力する。ポストフィルタ３２２は、周波数データＳ１１２に対してポストフィルタ処理を実行することにより、周波数データＳ１２２を生成して出力する。周波数データＳ１２２は、周波数逆変換部３３１に入力される。
【０１１５】
周波数逆変換部３３１は、周波数データＳ１０ＨＰ，Ｓ１２２に対して周波数逆変換処理を実行することにより、画素信号Ｓ１１１を生成して出力する。ポストフィルタ３２１は、画素信号Ｓ１１１に対してポストフィルタ処理を実行することにより、画素信号Ｓ１２１を生成して出力する。
【０１１６】
図３を参照して、周波数逆変換部３３は、各画素ブロックＲＡを処理単位領域として、周波数逆変換処理を実行する。また、ポストフィルタ３２は、各画素ブロックＲＢを処理単位領域として、ポストフィルタ処理を実行する。図３に示すように、ポストフィルタ３２の処理単位領域である画素ブロックＲＢ１（斜線ハッチングを付している）は、周波数逆変換部３３の処理単位領域である４個の画素ブロックＲＡ１〜ＲＡ４（砂地ハッチングを付している）にオーバーラップしている。このように、ポストフィルタ３２は、周波数逆変換部３３の複数の処理単位領域にオーバーラップする領域を処理単位領域として、ポストフィルタ処理を実行する。
【０１１７】
＜色逆変換部３１＞
図１を参照して、色逆変換部３１には、ポストフィルタ３２から、例えばＹＵＶ色空間の画素信号Ｓ１２が入力される。色逆変換部３１は、ＹＵＶ色空間の画素信号Ｓ１２を、例えばＲＧＢ色空間の画素信号Ｓ１３に変換して出力する。
【０１１８】
＜復号化部３６、逆予測部３５、及び逆量子化部３４における処理の例＞
図２０は、ハイパス成分に関して、復号化部３６、逆予測部３５、及び逆量子化部３４における処理の例を示す図である。図２０の（Ａ）を参照して、復号化部３６の処理部３６ＨＰ１（図１６参照）には、「１００」なる部分データＳ８ＨＰＵが入力される。
【０１１９】
図２０の（Ｂ）を参照して、復号化部３６の処理部３６ＨＰ３には、「１１０１」なる部分データＳ８ＨＰＬＵ（部分データＳ７ＨＰ２に等しい）が入力される。ここで、図１６に示したように、処理部３６ＨＰ３はレジスタ４１を有している。レジスタ４１には、図２０の（Ｃ）に示すように、「１０」なる補正データＳ８ＨＰＬＬが格納されている。但し、補正データＳ８ＨＰＬＬの値は、「１０」（１０進数で０．５）に限らず、「０１」（１０進数で０．２５）、「０１１」（１０進数で０．３７５）、「１０１」（１０進数で０．６２５）、又はランダム値であっても良い。
【０１２０】
図２０の（Ｄ）に示すように、処理部３６ＨＰ３は、部分データＳ８ＨＰＬＵの下位に補正データＳ８ＨＰＬＬを付加することにより、「１１０１１０」なる部分データＳ８ＨＰＬを生成して出力する。具体的に、処理部３６ＨＰ３は、部分データＳ８ＨＰＬＵの小数部に補正データＳ８ＨＰＬＬを付加した後、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔに相当するビット数（この例の場合は２ビット）だけ、左方向にビットシフトすることにより、部分データＳ８ＨＰＬを生成する。
【０１２１】
部分データＳ８ＨＰＬは、処理部３６ＨＰ１に入力される。図２０の（Ｅ）に示すように、処理部３６ＨＰ１は、部分データＳ８ＨＰＵの下位に部分データＳ８ＨＰＬを付加することにより、「１００１１０１１０」なる周波数データＳ８ＨＰを生成して出力する。具体的に、処理部３６ＨＰ１は、部分データＳ８ＨＰＵの小数部に部分データＳ８ＨＰＬを付加した後、Ｍｏｄｅｌ Ｂｉｔｓのビット幅Ｍに相当するビット数（この例の場合は６ビット）だけ、左方向にビットシフトすることにより、周波数データＳ８ＨＰを生成する。
【０１２２】
周波数データＳ８ＨＰは、逆予測部３５の処理部３５ＨＰ（図１７参照）に入力される。ここで、処理部３５ＨＰは、逆予測処理を実行しないものとする。この場合、図２０の（Ｆ）に示すように、処理部３５ＨＰからは、周波数データＳ８ＨＰに等しい「１００１１０１１０」なる周波数データＳ９ＨＰが出力される。
【０１２３】
周波数データＳ９ＨＰは、逆量子化部３４の処理部３４１ＨＰ（図１８参照）に入力される。ここで、量子化係数Ｑは「８」に設定されている。従って、図２０の（Ｇ）に示すように、処理部３４１ＨＰは、周波数データＳ９ＨＰの小数部に、「０００」なる部分データを付加して出力する。その後、図２０の（Ｈ）に示すように、処理部３４２ＨＰは、処理部３４１ＨＰから入力された周波数データを、量子化係数で規定される桁数（この例の場合は３ビット）だけ、左方向にビットシフトすることにより、周波数データＳ１０ＨＰを生成して出力する。
【０１２４】
＜画像処理装置１による効果＞
本実施の形態に係る画像処理装置１によれば、復号化部３６の処理部３６ＨＰ３（図１６参照）は、部分データＳ８ＨＰＬＵの下位に、データ値が「０」ではない補正データＳ８ＨＰＬＬを付加することにより、部分データＳ８ＨＰＬを生成する。つまり、本実施の形態に係る画像処理装置１は、エンコーダ２において削除されたＴｒｉｍ Ｂｉｔｓを、デコーダ３において、データ値が「０」の部分データによって補うのではなく、データ値が「０」ではない補正データＳ８ＨＰＬＬによって補う。従って、部分データＳ８ＨＰＬＵの下位にデータ値が「０」の部分データが付加される場合と比較すると、統計的に、復号化後の周波数データＳ８ＨＰのデータ値を、符号化前の周波数データＳ６ＨＰ（図５参照）のデータ値に近付けることができる。その結果、デコード画像の画質の向上を図ることが可能となる。
【０１２５】
＜第１の変形例＞
上記実施の形態では、符号化部２６において削除されるＴｒｉｍ Ｂｉｔｓ（図１３の（Ｇ）に示した部分データＳ６ＨＰＬＬ）のビット幅Ｔと、復号化部３６において付加される補正データＳ８ＨＰＬＬ（図２０の（Ｃ）参照）のビット幅とが、互いに等しい場合について説明した。第１の変形例では、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔよりも補正データＳ８ＨＰＬＬのビット幅のほうが大きい場合の対応について説明する。
【０１２６】
図２１は、第１の変形例に関して、図１に示した逆量子化部３４の具体的な構成を示すブロック図である。処理部３４２ＨＰの後段に、処理部４２が追加されている。その他の構成は、図１８に示した構成と同様である。
【０１２７】
図２２は、ハイパス成分に関して、復号化部３６、逆予測部３５、及び逆量子化部３４における処理の例を示す図である。図２２の（Ａ）を参照して、復号化部３６の処理部３６ＨＰ１（図１６参照）には、「１００」なる部分データＳ８ＨＰＵが入力される。
【０１２８】
図２２の（Ｂ）を参照して、復号化部３６の処理部３６ＨＰ３には、「１１０１」なる部分データＳ８ＨＰＬＵ（部分データＳ７ＨＰ２に等しい）が入力される。ここで、図１６に示したように、処理部３６ＨＰ３はレジスタ４１を有している。レジスタ４１には、図２２の（Ｃ）に示すように、「０１１」なる補正データＳ８ＨＰＬＬが格納されている。この例ではＴｒｉｍ Ｂｉｔｓのビット幅Ｔは２ビットであるため、補正データＳ８ＨＰＬＬのビット幅は、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔよりも１ビットだけ大きい。
【０１２９】
図２２の（Ｄ）に示すように、処理部３６ＨＰ３は、部分データＳ８ＨＰＬＵの下位に補正データＳ８ＨＰＬＬを付加することにより、「１１０１０１１」なる部分データＳ８ＨＰＬを生成して出力する。具体的に、処理部３６ＨＰ３は、部分データＳ８ＨＰＬＵの小数部に補正データＳ８ＨＰＬＬを付加した後、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔに相当するビット数（この例の場合は２ビット）だけ、左方向にビットシフトすることにより、部分データＳ８ＨＰＬを生成する。
【０１３０】
部分データＳ８ＨＰＬは、処理部３６ＨＰ１に入力される。図２２の（Ｅ）に示すように、処理部３６ＨＰ１は、部分データＳ８ＨＰＵの下位に部分データＳ８ＨＰＬを付加することにより、「１００１１０１０１１」なる周波数データＳ８ＨＰを生成して出力する。具体的に、処理部３６ＨＰ１は、部分データＳ８ＨＰＵの小数部に部分データＳ８ＨＰＬを付加した後、Ｍｏｄｅｌ Ｂｉｔｓのビット幅Ｍに相当するビット数（この例の場合は６ビット）だけ、左方向にビットシフトすることにより、周波数データＳ８ＨＰを生成する。
【０１３１】
周波数データＳ８ＨＰは、逆予測部３５の処理部３５ＨＰ（図１７参照）に入力される。ここで、処理部３５ＨＰは、逆予測処理を実行しないものとする。この場合、図２２の（Ｆ）に示すように、処理部３５ＨＰからは、周波数データＳ８ＨＰに等しい「１００１１０１０１１」なる周波数データＳ９ＨＰが出力される。
【０１３２】
周波数データＳ９ＨＰは、逆量子化部３４の処理部３４１ＨＰ（図２１参照）に入力される。ここで、量子化係数Ｑは「８」に設定されている。従って、図２２の（Ｇ）に示すように、処理部３４１ＨＰは、周波数データＳ９ＨＰの下位に、「０００」なる部分データを付加して出力する。その後、図２２の（Ｈ）に示すように、処理部３４２ＨＰは、処理部３４１ＨＰから入力された周波数データを、量子化係数で規定される桁数（この例の場合は３ビット）だけ、左方向にビットシフトすることにより、「１００１１０１０１１０００」なる周波数データＳ１０ＨＰ０を生成して出力する。
【０１３３】
周波数データＳ１０ＨＰ０は、処理部４２に入力される。処理部４２は、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔと補正データＳ８ＨＰＬＬのビット幅との差に相当する桁数だけ、周波数データＳ１０ＨＰ０をその最下位桁から順に削除する。この例の場合は、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔと補正データＳ８ＨＰＬＬのビット幅との差は１ビットであるため、処理部４２は、図２２の（Ｉ）に示すように、周波数データＳ１０ＨＰ０の最下位桁を削除することにより、「１００１１０１０１１００」なる周波数データＳ１０ＨＰを生成して出力する。
【０１３４】
第１の変形例に係る画像処理装置１によれば、削除されたＴｒｉｍ Ｂｉｔｓの桁数よりも、付加される補正データＳ８ＨＰＬＬの桁数のほうが多い場合であっても、復号化部３６の処理部３６ＨＰ３（図１６参照）は、Ｔｒｉｍ Ｂｉｔｓの桁数に制約を受けることなく、所望のデータ値の補正データＳ８ＨＰＬＬを用いて、部分データＳ８ＨＰＬを生成することが可能となる。
【０１３５】
＜第２の変形例＞
上記実施の形態では、図２０の（Ｇ）に示したように、逆量子化部３４の処理部３４１ＨＰ（図１８参照）は、周波数データＳ９ＨＰの下位に、データ値が「０」の部分データを付加して出力する例について説明した。ここで、図１３の（Ａ）及び（Ｂ）に示したように、上記の例では、量子化部２４の処理部２４ＨＰ（図４参照）は、周波数データＳ４ＨＰの下位３ビットに相当する「１０１」なる部分データを削除する。従って、量子化処理において削除される部分データ「１０１」と、逆量子化処理において付加される部分データ「０００」との差に起因して、量子化誤差が発生する。第２の変形例では、量子化誤差を抑制するための対策について説明する。
【０１３６】
図２３は、第２の変形例に関して、図１に示した逆量子化部３４の具体的な構成を示すブロック図である。処理部３４１ＨＰ，３４１ＬＰ，３４１ＤＣは、レジスタ４３ＨＰ，４３ＬＰ，４３ＤＣをそれぞれ有している。その他の構成は、図１８に示した構成と同様である。
【０１３７】
図２４は、ハイパス成分に関して、逆量子化部３４における処理の例を示す図である。図２４の（Ａ）に示すように、逆量子化部３４の処理部３４１ＨＰには、「１００１１０１１０」なる周波数データＳ９ＨＰが入力される。また、処理部３４１ＨＰのレジスタ４３ＨＰには、図２４の（Ｂ）に示すように、「０１１」なるデータ（以下「補正データ」と称す）Ｓ９ＨＰＬが格納されている。但し、補正データＳ９ＨＰＬの値は、「０１１」（１０進数で０．３７５）に限らず、「０１」（１０進数で０．２５）、「１０」（１０進数で０．５）、「１０１」（１０進数で０．６２５）、又はランダム値であっても良い。
【０１３８】
図２４の（Ｃ）に示すように、処理部３４１ＨＰは、周波数データＳ９ＨＰの小数部に補正データＳ９ＨＰＬを付加することにより、周波数データＳ９ＨＰ０を生成して出力する。その後、図２４の（Ｄ）に示すように、処理部３４２ＨＰは、処理部３４１ＨＰから入力された周波数データＳ９ＨＰ０を、量子化係数で規定される桁数（この例の場合は３ビット）だけ、左方向にビットシフトすることにより、「１００１１０１１００１１」なる周波数データＳ１０ＨＰを生成して出力する。
【０１３９】
図２５は、ハイパス成分に関して、逆量子化部３４における逆量子化処理を一般化して表した数式を示す図である。この数式において、「Ｗ」は補正データＳ９ＨＰＬのビット幅を示しており、「Ｍ」は量子化係数Ｑの仮数部の値を示しており、「Ｅ」は量子化係数Ｑの指数部の値を示している。上記の例では、Ｗ＝３、Ｍ＝１、Ｅ＝３となる。また、数式中の「＜＜」なる記号は、左方向へのビットシフトを意味している。この数式によると、周波数データＳ９ＨＰを左方向にＷビットだけビットシフトした後に、補正データＳ９ＨＰＬを加算しているが、図２４に示したように、周波数データＳ９ＨＰの下位に補正データＳ９ＨＰＬを加算した後に、周波数データＳ９ＨＰ０の全体を左方向にＷビットだけビットシフトしてもよい。
【０１４０】
第２の変形例に係る画像処理装置１によれば、処理部３４１ＨＰは、周波数データＳ９ＨＰの下位に、データ値が「０」ではない補正データＳ９ＨＰＬを付加することにより、周波数データＳ９ＨＰ０を生成する。つまり、第２の変形例に係る画像処理装置１は、エンコーダ２の量子化処理において削除された部分データを、デコーダ３の逆量子化処理において、データ値が「０」の部分データによって補うのではなく、データ値が「０」ではない補正データＳ９ＨＰＬによって補う。従って、周波数データＳ９ＨＰの下位にデータ値が「０」の部分データが付加される場合（図２０）と比較すると、統計的に、逆量子化後の周波数データＳ１０ＨＰのデータ値を、量子化前の周波数データＳ４ＨＰ（図４参照）のデータ値に近付けることができる。その結果、デコード画像の画質の向上を図ることが可能となる。
【０１４１】
なお、以上の説明ではハイパス成分に関する逆量子化部３４の処理について説明したが、ローパス成分及び直流成分に関しては、処理部３４１ＬＰ，３４１ＤＣが、処理部３４１ＨＰと同様の処理をそれぞれ実行する。
【０１４２】
また、以上で説明した量子化誤差の補正処理は、Ｔｒｉｍ Ｂｉｔｓの削除に起因する誤差に対する補正処理が実行される画像処理装置１のみならず、Ｔｒｉｍ Ｂｉｔｓの削除に起因する誤差に対する補正処理が実行されない画像処理装置にも適用することが可能である。なお、ＨＤ Ｐｈｏｔｏにおいては、ハイパス成分に関してのみＴｒｉｍ Ｂｉｔｓが存在し、ローパス成分及び直流成分に関してはＴｒｉｍ Ｂｉｔｓは存在しない。
【０１４３】
＜第３の変形例＞
上記第２の変形例では、量子化部２４の量子化処理において削除される部分データのビット幅と、逆量子化部３４の処理部３４１ＨＰにおいて付加される補正データＳ９ＨＰＬ（図２４の（Ｂ）参照）のビット幅とが、互いに等しい場合について説明した。第３の変形例では、量子化処理において削除される部分データのビット幅よりも、補正データＳ９ＨＰＬのビット幅のほうが大きい場合の対応について説明する。
【０１４４】
図２６は、第３の変形例に関して、図１に示した逆量子化部３４の具体的な構成を示すブロック図である。処理部３４２ＨＰ，３４２ＬＰ，３４２ＤＣの後段に、処理部４４ＨＰ，４４ＬＰ，４４ＤＣがそれぞれ追加されている。その他の構成は、図２３に示した構成と同様である。
【０１４５】
図２７は、ハイパス成分に関して、逆量子化部３４における処理の例を示す図である。図２７の（Ａ）に示すように、逆量子化部３４の処理部３４１ＨＰには、「１００１１０１１０」なる周波数データＳ９ＨＰが入力される。また、処理部３４１ＨＰのレジスタ４３ＨＰには、図２７の（Ｂ）に示すように、「０１１」なる補正データＳ９ＨＰＬが格納されている。
【０１４６】
図２７の（Ｃ）に示すように、処理部３４１ＨＰは、周波数データＳ９ＨＰの小数部に補正データＳ９ＨＰＬを付加することにより、周波数データＳ９ＨＰ０を生成して出力する。その後、図２７の（Ｄ）に示すように、処理部３４２ＨＰは、処理部３４１ＨＰから入力された周波数データＳ９ＨＰ０を、量子化係数Ｑで規定される桁数だけ左方向にビットシフトすることにより、周波数データＳ１０ＨＰ１を生成して出力する。ここで、図１に示した量子化部２４において、量子化係数Ｑが「４」に設定されているものとする。この場合、図２７の（Ｃ）及び（Ｄ）に示すように、周波数データＳ１０ＨＰ１は、周波数データＳ９ＨＰ０を２ビットだけ左方向にビットシフトしたものとなる。なお、この例では、補正データＳ９ＨＰＬのビット幅は、量子化処理によって削除された部分データのビット幅よりも１ビットだけ大きい。
【０１４７】
周波数データＳ１０ＨＰ１は、処理部４４ＨＰに入力される。処理部４４ＨＰは、量子化処理によって削除された部分データのビット幅（つまり、量子化係数Ｑの指数部の値に相当するビット幅）と、補正データＳ９ＨＰＬのビット幅との差に相当する桁数だけ、周波数データＳ１０ＨＰ１をその最下位桁から順に削除する。この例の場合は、量子化処理によって削除された部分データのビット幅と補正データＳ９ＨＰＬのビット幅との差は１ビットであるため、処理部４４ＨＰは、図２７の（Ｅ）に示すように、周波数データＳ１０ＨＰ１の最下位桁を削除することにより、「１００１１０１１００１」なる周波数データＳ１０ＨＰを生成して出力する。
【０１４８】
図２８は、ハイパス成分に関して、逆量子化部３４における処理の他の例を示す図である。図２８では、量子化係数Ｑが２の累乗でない場合の例について説明する。ここでは、量子化係数Ｑが一例として「１５」に設定されているものとする。この場合、量子化係数Ｑの仮数部の値Ｍは「１５」（２進数で「１１１１」）となり、指数部の値Ｅは「０」となる。
【０１４９】
上記の通り、量子化部２４の処理部２４ＨＰ（図４参照）は、周波数データＳ４ＨＰを量子化することにより、周波数データＳ５ＨＰを生成する。量子化係数Ｑが２の累乗でない場合は、処理部２４ＨＰは、周波数データＳ４ＨＰのうち量子化係数Ｑで規定される桁数に相当する下位データを削除するのではなく、周波数データＳ４ＨＰを量子化係数Ｑ（この例の場合は２進数で「１１１１」）で実際に除算することにより、周波数データＳ５ＨＰを求める。
【０１５０】
図２８を参照して、図２８の（Ａ）〜（Ｃ）の処理は、図２７の（Ａ）〜（Ｃ）の処理と同一である。
【０１５１】
図２８の（Ｃ）に引き続き、処理部３４２ＨＰは、処理部３４１ＨＰから入力された周波数データＳ９ＨＰ０に対して量子化係数Ｑを乗算することにより、周波数データＳ１０ＨＰ１を生成して出力する。この例の場合は、「１００１１０１１００１１」なる周波数データＳ９ＨＰ０に対して、「１１１１」なる量子化係数Ｑが乗算されるため、図２８の（Ｄ）に示すように、「１００１０００１０１１１１１０１」なる周波数データＳ１０ＨＰ１（但し下位３桁は小数）が得られる。
【０１５２】
周波数データＳ１０ＨＰ１は、処理部４４ＨＰに入力される。処理部４４ＨＰは、量子化係数Ｑの指数部の値Ｅに相当するビット幅と、補正データＳ９ＨＰＬのビット幅Ｗとの差に相当する桁数だけ、周波数データＳ１０ＨＰ１をその最下位桁から順に削除することにより、周波数データＳ１０ＨＰ１を生成して出力する。この例の場合は、量子化係数Ｑの指数部の値Ｅは「０」であり、補正データＳ９ＨＰＬのビット幅Ｗは「３」である。従って、処理部４４ＨＰは、図２８の（Ｅ）に示すように、周波数データＳ１０ＨＰ１の下位３桁を削除することにより、「１００１０００１０１１１１」なる周波数データＳ１０ＨＰを生成して出力する。
【０１５３】
図２８に示した例では、量子化係数Ｑの仮数部の値Ｍは「１５」であり、指数部の値Ｅは「０」であり、補正データＳ９ＨＰＬのビット幅Ｗは「３」である。従って、図２５に示した数式において、Ｅ−Ｗの値は「−３」となる。Ｅ−Ｗの値が負である場合は、数式中の「＜＜（Ｅ−Ｗ）」は、右方向へのビットシフトを意味する。Ｅ−Ｗの値が「−３」である場合は、右方向への３ビットのビットシフトを意味する。
【０１５４】
図２８の例と同じ仮定の処理をこの数式を用いて説明する。まず、「１００１１０１１０」なる周波数データＳ９ＨＰを左方向に３ビットだけビットシフトすることにより、「１００１１０１１００００」なる周波数データを得る。次に、この周波数データに「０１１」なる補正データＳ９ＨＰＬを加算することにより、「１００１１０１１００１１」なる周波数データＳ９ＨＰ０を得る。次に、この周波数データＳ９ＨＰ０に、量子化係数Ｑの仮数部の値Ｍである「１１１１」を乗算することにより、「１００１０００１０１１１１１０１」なる周波数データＳ１０ＨＰ１を得る。次に、この周波数データＳ１０ＨＰ１を、右方向へ３ビットだけビットシフトした後、小数部である下位３桁を削除することにより、「１００１０００１０１１１１」なる周波数データＳ１０ＨＰが得られる。
【０１５５】
なお、説明の簡単化のため記載は省略するが、実施の形態及び他の全ての変形例においても、上記と同様に、量子化係数Ｑが２の累乗でない場合の対応が可能である。
【０１５６】
第３の変形例に係る画像処理装置１によれば、量子化処理によって削除された部分データの桁数よりも、付加される補正データＳ９ＨＰＬの桁数のほうが多い場合であっても、逆量子化部３４の処理部３４１ＨＰ（図２６参照）は、量子化処理によって削除された部分データの桁数に制約を受けることなく、所望のデータ値の補正データＳ９ＨＰＬを用いて、周波数データＳ９ＨＰ０を生成することが可能となる。
【０１５７】
なお、以上の説明ではハイパス成分に関する逆量子化部３４の処理について説明したが、ローパス成分及び直流成分に関しては、処理部３４１ＬＰ，３４１ＤＣが、処理部３４１ＨＰと同様の処理をそれぞれ実行する。また、処理部４４ＬＰ，４４ＤＣが、処理部４４ＨＰと同様の処理をそれぞれ実行する。
【０１５８】
また、以上で説明した量子化誤差の補正処理は、Ｔｒｉｍ Ｂｉｔｓの削除に起因する誤差に対する補正処理が実行される画像処理装置１のみならず、Ｔｒｉｍ Ｂｉｔｓの削除に起因する誤差に対する補正処理が実行されない画像処理装置にも適用することが可能である。なお、ＨＤ Ｐｈｏｔｏにおいては、ハイパス成分に関してのみＴｒｉｍ Ｂｉｔｓが存在し、ローパス成分及び直流成分に関してはＴｒｉｍ Ｂｉｔｓは存在しない。
【０１５９】
＜第４の変形例＞
第４の変形例では、上記第１の変形例と上記第３の変形例との組合せについて説明する。つまり、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔよりも補正データＳ８ＨＰＬＬのビット幅のほうが大きく、かつ、量子化処理において削除される部分データのビット幅よりも、補正データＳ９ＨＰＬのビット幅のほうが大きい場合の対応について説明する。第４の変形例に係る逆量子化部３４の構成は、図２６に示した構成と同様である。
【０１６０】
図２９は、ハイパス成分に関して、復号化部３６、逆予測部３５、及び逆量子化部３４における処理の例を示す図である。図２９の（Ａ）を参照して、復号化部３６の処理部３６ＨＰ１（図１６参照）には、「１００」なる部分データＳ８ＨＰＵが入力される。
【０１６１】
図２９の（Ｂ）を参照して、復号化部３６の処理部３６ＨＰ３には、「１１０１」なる部分データＳ８ＨＰＬＵ（部分データＳ７ＨＰ２に等しい）が入力される。ここで、図１６に示したように、処理部３６ＨＰ３はレジスタ４１を有している。レジスタ４１には、図２９の（Ｃ）に示すように、「０１１」なる補正データＳ８ＨＰＬＬが格納されている。この例ではＴｒｉｍ Ｂｉｔｓのビット幅Ｔは２ビットであるため、補正データＳ８ＨＰＬＬのビット幅は、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔよりも１ビットだけ大きい。
【０１６２】
図２９の（Ｄ）に示すように、処理部３６ＨＰ３は、部分データＳ８ＨＰＬＵの下位に補正データＳ８ＨＰＬＬを付加することにより、「１１０１０１１」なる部分データＳ８ＨＰＬを生成して出力する。具体的に、処理部３６ＨＰ３は、部分データＳ８ＨＰＬＵの小数部に補正データＳ８ＨＰＬＬを付加した後、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔに相当するビット数（この例の場合は２ビット）だけ、左方向にビットシフトすることにより、部分データＳ８ＨＰＬを生成する。
【０１６３】
部分データＳ８ＨＰＬは、処理部３６ＨＰ１に入力される。図２９の（Ｅ）に示すように、処理部３６ＨＰ１は、部分データＳ８ＨＰＵの下位に部分データＳ８ＨＰＬを付加することにより、「１００１１０１０１１」なる周波数データＳ８ＨＰを生成して出力する。具体的に、処理部３６ＨＰ１は、部分データＳ８ＨＰＵの小数部に部分データＳ８ＨＰＬを付加した後、Ｍｏｄｅｌ Ｂｉｔｓのビット幅Ｍに相当するビット数（この例の場合は６ビット）だけ、左方向にビットシフトすることにより、周波数データＳ８ＨＰを生成する。
【０１６４】
周波数データＳ８ＨＰは、逆予測部３５の処理部３５ＨＰ（図１７参照）に入力される。ここで、処理部３５ＨＰは、逆予測処理を実行しないものとする。この場合、図２９の（Ｆ）に示すように、処理部３５ＨＰからは、周波数データＳ８ＨＰに等しい「１００１１０１０１１」なる周波数データＳ９ＨＰが出力される。
【０１６５】
周波数データＳ９ＨＰは、逆量子化部３４の処理部３４１ＨＰ（図２６参照）に入力される。また、処理部３４１ＨＰのレジスタ４３ＨＰには、図２９の（Ｇ）に示すように、「０１１」なる補正データＳ９ＨＰＬが格納されている。
【０１６６】
図２９の（Ｈ）に示すように、処理部３４１ＨＰは、周波数データＳ９ＨＰの下位に補正データＳ９ＨＰＬを付加することにより、「１００１１０１０１１０１１」なる周波数データＳ９ＨＰ０を生成して出力する。その後、図２９の（Ｉ）に示すように、処理部３４２ＨＰは、処理部３４１ＨＰから入力された周波数データＳ９ＨＰ０を、量子化係数Ｑで規定される桁数だけ左方向にビットシフトすることにより、周波数データＳ１０ＨＰ１を生成して出力する。ここで、図１に示した量子化部２４において、量子化係数Ｑが「４」に設定されているものとする。この場合、図２９の（Ｈ）及び（Ｉ）に示すように、周波数データＳ１０ＨＰ１は、周波数データＳ９ＨＰ０を２ビットだけ左方向にビットシフトしたものとなる。なお、この例では、補正データＳ９ＨＰＬのビット幅は、量子化処理によって削除された部分データのビット幅よりも１ビットだけ大きい。
【０１６７】
周波数データＳ１０ＨＰ１は、処理部４４ＨＰに入力される。処理部４４ＨＰは、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔと補正データＳ８ＨＰＬＬのビット幅との差に相当する第１の桁数と、量子化処理によって削除された部分データのビット幅と、補正データＳ９ＨＰＬのビット幅との差に相当する第２の桁数との合計の桁数だけ、周波数データＳ１０ＨＰ１をその最下位桁から順に削除する。この例の場合は、第１の桁数及び第２の桁数がともに「１」であるため、合計の桁数は「２」となる。従って、処理部４４ＨＰは、図２９の（Ｊ）に示すように、周波数データＳ１０ＨＰ１の下位２ビットを削除することにより、「１００１１０１０１１０」なる周波数データＳ１０ＨＰを生成して出力する。
【０１６８】
第４の変形例に係る画像処理装置１によれば、削除されたＴｒｉｍ Ｂｉｔｓの桁数よりも、付加される補正データＳ８ＨＰＬＬの桁数のほうが多い場合であっても、復号化部３６の処理部３６ＨＰ３（図１６参照）は、Ｔｒｉｍ Ｂｉｔｓの桁数に制約を受けることなく、所望のデータ値の補正データＳ８ＨＰＬＬを用いて、部分データＳ８ＨＰＬを生成することが可能となる。
【０１６９】
また、第４の変形例に係る画像処理装置１によれば、量子化処理によって削除された部分データの桁数よりも、付加される補正データＳ９ＨＰＬの桁数のほうが多い場合であっても、逆量子化部３４の処理部３４１ＨＰ（図２６参照）は、量子化処理によって削除された部分データの桁数に制約を受けることなく、所望のデータ値の補正データＳ９ＨＰＬを用いて、周波数データＳ９ＨＰ０を生成することが可能となる。
【０１７０】
＜第５の変形例＞
上記第４の変形例では、補正データＳ９ＨＰＬのデータ値は、量子化誤差を抑制するための所望の補正量に基づいて定められた。つまり、量子化誤差を抑制するための所望の補正量に等しい値が、補正データＳ９ＨＰＬのデータ値として用いられていた。第５の変形例では、補正データＳ９ＨＰＬのデータ値の決定手法に関して、上記第４の変形例とは異なる手法について説明する。第５の変形例に係る逆量子化部３４の構成は、図２６に示した構成と同様である。
【０１７１】
図３０は、ハイパス成分に関して、復号化部３６、逆予測部３５、及び逆量子化部３４における処理の例を示す図である。図３０の（Ａ）を参照して、復号化部３６の処理部３６ＨＰ１（図１６参照）には、「１００」なる部分データＳ８ＨＰＵが入力される。
【０１７２】
図３０の（Ｂ）を参照して、復号化部３６の処理部３６ＨＰ３には、「１１０１」なる部分データＳ８ＨＰＬＵ（部分データＳ７ＨＰ２に等しい）が入力される。ここで、図１６に示したように、処理部３６ＨＰ３はレジスタ４１を有している。レジスタ４１には、図３０の（Ｃ）に示すように、「０１」なる補正データＳ８ＨＰＬＬが格納されている。但し、第５の変形例において、Ｔｒｉｍ Ｂｉｔｓの削除に起因する誤差を抑制するための所望の補正量は、「０１１」であるものとする。つまり、この所望の補正量「０１１」のうち、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔ（この例の場合は２ビット）に相当する上位ビット「０１」が、補正データＳ８ＨＰＬＬとして採用される。
【０１７３】
図３０の（Ｄ）に示すように、処理部３６ＨＰ３は、部分データＳ８ＨＰＬＵの下位に補正データＳ８ＨＰＬＬを付加することにより、「１１０１０１」なる部分データＳ８ＨＰＬを生成して出力する。具体的に、処理部３６ＨＰ３は、部分データＳ８ＨＰＬＵの小数部に補正データＳ８ＨＰＬＬを付加した後、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔに相当するビット数（この例の場合は２ビット）だけ、左方向にビットシフトすることにより、部分データＳ８ＨＰＬを生成する。
【０１７４】
部分データＳ８ＨＰＬは、処理部３６ＨＰ１に入力される。図３０の（Ｅ）に示すように、処理部３６ＨＰ１は、部分データＳ８ＨＰＵの下位に部分データＳ８ＨＰＬを付加することにより、「１００１１０１０１」なる周波数データＳ８ＨＰを生成して出力する。具体的に、処理部３６ＨＰ１は、部分データＳ８ＨＰＵの小数部に部分データＳ８ＨＰＬを付加した後、Ｍｏｄｅｌ Ｂｉｔｓのビット幅Ｍに相当するビット数（この例の場合は６ビット）だけ、左方向にビットシフトすることにより、周波数データＳ８ＨＰを生成する。
【０１７５】
周波数データＳ８ＨＰは、逆予測部３５の処理部３５ＨＰ（図１７参照）に入力される。ここで、処理部３５ＨＰは、逆予測処理を実行しないものとする。この場合、図３０の（Ｆ）に示すように、処理部３５ＨＰからは、周波数データＳ８ＨＰに等しい「１００１１０１０１」なる周波数データＳ９ＨＰが出力される。
【０１７６】
周波数データＳ９ＨＰは、逆量子化部３４の処理部３４１ＨＰ（図２６参照）に入力される。また、処理部３４１ＨＰのレジスタ４３ＨＰには、図３０の（Ｇ）に示すように、「１００」なる補正データＳ９ＨＰＬが格納されている。
【０１７７】
第５の変形例において、補正データＳ９ＨＰＬのデータ値は、Ｔｒｉｍ Ｂｉｔｓの削除に起因する誤差を抑制するための所望の補正量と、補正データＳ８ＨＰＬＬのデータ値とに基づいて定められる。この例の場合、所望の補正量が「０１１」であり、補正データＳ８ＨＰＬＬのデータ値が「０１」であるため、補正データＳ８ＨＰＬＬのデータ値は所望の補正量よりも「００１」だけ小さい。第５の変形例において、補正データＳ９ＨＰＬのデータ値は、この差「００１」を補う値に設定される。つまり、補正データＳ８ＨＰＬＬと補正データＳ９ＨＰＬとによって所望の補正量「０１１」が実現されるように、補正データＳ９ＨＰＬのデータ値が決定される。
【０１７８】
図３０の（Ｈ）に示すように、処理部３４１ＨＰは、周波数データＳ９ＨＰの下位に補正データＳ９ＨＰＬを付加することにより、「１００１１０１０１１００」なる周波数データＳ９ＨＰ０を生成して出力する。周波数データＳ９ＨＰの下位２ビットである「０１」と、補正データＳ９ＨＰＬの最上位ビットである「１」とによって、所望の補正量「０１１」が実現されていることが分かる。
【０１７９】
その後、図３０の（Ｉ）に示すように、処理部３４２ＨＰは、処理部３４１ＨＰから入力された周波数データＳ９ＨＰ０を、量子化係数Ｑで規定される桁数だけ左方向にビットシフトすることにより、周波数データＳ１０ＨＰ１を生成して出力する。ここで、図１に示した量子化部２４において、量子化係数Ｑが「４」に設定されているものとする。この場合、図３０の（Ｈ）及び（Ｉ）に示すように、周波数データＳ１０ＨＰ１は、周波数データＳ９ＨＰ０を２ビットだけ左方向にビットシフトしたものとなる。なお、この例では、補正データＳ９ＨＰＬのビット幅は、量子化処理によって削除された部分データのビット幅よりも１ビットだけ大きい。
【０１８０】
周波数データＳ１０ＨＰ１は、処理部４４ＨＰに入力される。処理部４４ＨＰは、量子化処理によって削除された部分データのビット幅と、補正データＳ９ＨＰＬのビット幅との差に相当する桁数だけ、周波数データＳ１０ＨＰ１をその最下位桁から順に削除する。この例の場合、処理部４４ＨＰは、図３０の（Ｊ）に示すように、周波数データＳ１０ＨＰ１の最下位ビットを削除することにより、「１００１１０１０１１０」なる周波数データＳ１０ＨＰを生成して出力する。
【０１８１】
第５の変形例に係る画像処理装置１によれば、Ｔｒｉｍ Ｂｉｔｓが削除されることに起因する誤差に対する所望の補正量が、補正データＳ８ＨＰＬＬの桁数によっては実現できない場合であっても、不足分の桁数を補正データＳ９ＨＰＬによって補うことができる。その結果、Ｔｒｉｍ Ｂｉｔｓが削除されることに起因する誤差に対する所望の補正量を、補正データＳ８ＨＰＬＬと補正データＳ９ＨＰＬとによって確実に実現することが可能となる。
【０１８２】
第５の変形例に係る画像処理装置１では、補正データＳ９ＨＰＬの上位ビットは、補正データＳ８ＨＰＬＬの不足分の桁数を補うために使用される。従って、図３０の（Ｊ）を参照して、補正データＳ９ＨＰＬの最上位ビット「１」は、補正データＳ８ＨＰＬＬの最下位ビットとして捉えることができる。この例の場合、補正データＳ９ＨＰＬの最下位ビットは「０」であるため、図３０に示した例では、結果として、補正データＳ９ＨＰＬによっては量子化誤差は抑制されていないこととなる。
【０１８３】
しかし、予測部２５が予測処理を実行しない場合、復号化部３６から出力される周波数データＳ８は、予測誤差を含んでいない正確な周波数データである。そのため、正確な周波数データＳ８に対して、Ｔｒｉｍ Ｂｉｔｓの削除に起因する誤差を抑制するための第１の補正処理と、量子化誤差を抑制するための第２の補正処理との双方を実行するよりは、第１の補正処理のみを実行して第２の補正処理を実行しないほうが、周波数データＳ１０ＨＰ内において第１の補正処理に関する補正値を明確にするという観点からは、都合が良い。しかも、補正データＳ９ＨＰＬは補正データＳ８ＨＰＬＬよりも下位の部分データであるため、補正データＳ９ＨＰＬが周波数データＳ１０ＨＰの全体のデータ値に及ぼす影響は小さい。従って、図３０に示した例のように第２の補正処理が実行されない結果となっても、特に不都合はない。
【０１８４】
＜第６の変形例＞
上記第１の変形例では、予測部２５が予測処理を実行しない場合の例について説明した。第６の変形例では、予測部２５が予測処理を実行する場合の対応について説明する。上述したように、予測部２５は、直流成分、ローパス成分、及びハイパス成分の各々ごとに、所定の条件を満たす場合に予測処理を実行する。図５を参照して、ハイパス成分に関して予測処理を実行する場合、処理部２５ＨＰは、処理部２４ＨＰ（図４参照）から入力された周波数データＳ５ＨＰの値と、予測値データの値との差分値を求め、周波数データＳ６ＨＰとして出力する。
【０１８５】
図３１は、図１７に示した逆予測部３５の処理部３５ＨＰの具体的な構成を示すブロック図である。処理部３５ＨＰは、処理部３５１ＨＰ〜３５３ＨＰを有して構成されている。処理部３５１ＨＰは、上述した条件に従って予測方向を特定することにより、予測値データＳ５０を求めて出力する。
【０１８６】
予測値データＳ５０は、処理部３５２ＨＰに入力される。処理部３５２ＨＰは、予測値データＳ５０に対して、後述する桁合わせの処理を実行することにより、予測値データＳ５１を生成して出力する。
【０１８７】
予測値データＳ５１は、処理部３５３ＨＰに入力される。また、処理部３５３ＨＰには、復号化部３６の処理部３６ＨＰ１（図１５参照）から、周波数データＳ８ＨＰが入力されている。処理部３５３ＨＰは、周波数データＳ８ＨＰの値に、予測値データＳ５１の値を加算することにより、周波数データＳ９ＨＰを生成して出力する。
【０１８８】
図３２は、ハイパス成分に関して、復号化部３６、逆予測部３５、及び逆量子化部３４における処理の例を示す図である。図３２の（Ａ）を参照して、復号化部３６の処理部３６ＨＰ１（図１６参照）には、「１００」なる部分データＳ８ＨＰＵが入力される。
【０１８９】
図３２の（Ｂ）を参照して、復号化部３６の処理部３６ＨＰ３には、「１１０１」なる部分データＳ８ＨＰＬＵ（部分データＳ７ＨＰ２に等しい）が入力される。ここで、図１６に示したように、処理部３６ＨＰ３はレジスタ４１を有している。レジスタ４１には、図３２の（Ｃ）に示すように、「０１１」なる補正データＳ８ＨＰＬＬが格納されている。この例ではＴｒｉｍ Ｂｉｔｓのビット幅Ｔは２ビットであるため、補正データＳ８ＨＰＬＬのビット幅は、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔよりも１ビットだけ大きい。
【０１９０】
図３２の（Ｄ）に示すように、処理部３６ＨＰ３は、部分データＳ８ＨＰＬＵの下位に補正データＳ８ＨＰＬＬを付加することにより、「１１０１０１１」なる部分データＳ８ＨＰＬを生成して出力する。具体的に、処理部３６ＨＰ３は、部分データＳ８ＨＰＬＵの小数部に補正データＳ８ＨＰＬＬを付加した後、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔに相当するビット数（この例の場合は２ビット）だけ、左方向にビットシフトすることにより、部分データＳ８ＨＰＬを生成する。
【０１９１】
部分データＳ８ＨＰＬは、処理部３６ＨＰ１に入力される。図３２の（Ｅ）に示すように、処理部３６ＨＰ１は、部分データＳ８ＨＰＵの下位に部分データＳ８ＨＰＬを付加することにより、「１００１１０１０１１」なる周波数データＳ８ＨＰを生成して出力する。具体的に、処理部３６ＨＰ１は、部分データＳ８ＨＰＵの小数部に部分データＳ８ＨＰＬを付加した後、Ｍｏｄｅｌ Ｂｉｔｓのビット幅Ｍに相当するビット数（この例の場合は６ビット）だけ、左方向にビットシフトすることにより、周波数データＳ８ＨＰを生成する。周波数データＳ８ＨＰは、逆予測部３５の処理部３５３ＨＰ（図３１参照）に入力される。
【０１９２】
図３２の（Ｆ）に示すように、逆予測部３５の処理部３５２ＨＰ（図３１参照）には、例えば「００１００１００１」なる予測値データＳ５０が入力されている。処理部３５２ＨＰは、補正データＳ８ＨＰＬＬのビット幅とＴｒｉｍ Ｂｉｔｓのビット幅Ｔとの差に相当する桁数だけ、予測値データＳ５０の小数部に、ビット値が「０」のビットを付加することにより、予測値データＳ５１を生成して出力する。これにより、周波数データＳ８ＨＰと予測値データとの桁合わせが行われる。この例の場合、図３２の（Ｇ）に示すように、処理部３５２ＨＰは、予測値データＳ５０の小数部に、ビット値が「０」のビットＳ５２を１ビットだけ付加することにより、桁合わせが成された予測値データＳ５１を生成する。予測値データＳ５１は、逆予測部３５の処理部３５３ＨＰ（図３１参照）に入力される。
【０１９３】
図３２の（Ｈ）に示すように、処理部３５３ＨＰは、周波数データＳ８ＨＰと予測値データＳ５１とを加算することにより、「１０１１１１１１０１」なる周波数データＳ９ＨＰを生成して出力する。
【０１９４】
周波数データＳ９ＨＰは、逆量子化部３４の処理部３４１ＨＰ（図２１参照）に入力される。ここで、量子化係数Ｑは「８」に設定されている。従って、図３２の（Ｉ）に示すように、処理部３４１ＨＰは、周波数データＳ９ＨＰの下位に、「０００」なる部分データを付加して出力する。その後、図３２の（Ｊ）に示すように、処理部３４２ＨＰは、処理部３４１ＨＰから入力された周波数データを、量子化係数Ｑで規定される桁数（この例の場合は３ビット）だけ、左方向にビットシフトすることにより、「１０１１１１１１０１０００」なる周波数データＳ１０ＨＰ０を生成して出力する。
【０１９５】
周波数データＳ１０ＨＰ０は、処理部４２（図２１参照）に入力される。処理部４２は、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔと補正データＳ８ＨＰＬＬのビット幅との差に相当する桁数だけ、周波数データＳ１０ＨＰ０をその最下位桁から順に削除する。この例の場合は、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔと補正データＳ８ＨＰＬＬのビット幅との差は１ビットであるため、処理部４２は、図３２の（Ｋ）に示すように、周波数データＳ１０ＨＰ０の最下位桁を削除することにより、「１０１１１１１１０１００」なる周波数データＳ１０ＨＰを生成して出力する。
【０１９６】
第６の変形例に係る画像処理装置１によれば、上記第１の変形例と同様に、削除されたＴｒｉｍ Ｂｉｔｓの桁数よりも、付加される補正データＳ８ＨＰＬＬの桁数のほうが多い場合であっても、復号化部３６の処理部３６ＨＰ３（図１６参照）は、Ｔｒｉｍ Ｂｉｔｓの桁数に制約を受けることなく、所望のデータ値の補正データＳ８ＨＰＬＬを用いて、部分データＳ８ＨＰＬを生成することが可能となる。
【０１９７】
しかも、第６の変形例に係る画像処理装置１によれば、逆予測部３５の処理部３５２ＨＰ（図３１参照）は、Ｔｒｉｍ Ｂｉｔｓの桁数と補正データＳ８ＨＰＬＬの桁数との差に相当する桁数だけ、予測値データＳ５０の下位に、ビット値が「０」のビットＳ５２を追加することにより、予測値データＳ５１を生成する。従って、周波数データＳ８ＨＰと予測値データＳ５１との加算において、互いに加算し合うべき桁がずれることを回避することができる。
【０１９８】
＜第７の変形例＞
上記第６の変形例では、図３２の（Ｉ）に示したように、周波数データＳ９ＨＰの下位に、データ値が「０」の部分データが付加される例について説明した。この場合、量子化処理において削除される部分データと、逆量子化処理において付加される部分データとの差に起因して、量子化誤差が発生する。第７の変形例では、量子化誤差を抑制するための対策について説明する。
【０１９９】
図３３は、ハイパス成分に関して、復号化部３６、逆予測部３５、及び逆量子化部３４における処理の例を示す図である。図３３の（Ａ）〜（Ｈ）における処理は、図３２の（Ａ）〜（Ｈ）における処理と同様である。
【０２００】
図３３の（Ｈ）に示すように、逆量子化部３４の処理部３４１ＨＰ（図２６参照）には、「１０１１１１１１０１」なる周波数データＳ９ＨＰが入力される。また、処理部３４１ＨＰのレジスタ４３ＨＰには、「１０１」なる補正データＳ９ＨＰＬが格納されている。但し、補正データＳ９ＨＰＬの値は、「１０１」（１０進数で０．６２５）に限らず、「０１」（１０進数で０．２５）、「０１１」（１０進数で「０．３７５）、「１０」（１０進数で０．５）、又はランダム値であっても良い。
【０２０１】
図３３の（Ｉ）に示すように、処理部３４１ＨＰは、周波数データＳ９ＨＰの下位に補正データＳ９ＨＰＬを付加することにより、「１０１１１１１１０１１０１」なる周波数データＳ９ＨＰ１を生成して出力する。その後、図３３の（Ｊ）に示すように、処理部３４２ＨＰ（図２６参照）は、処理部３４１ＨＰから入力された周波数データＳ９ＨＰ１を、量子化係数Ｑで規定される桁数（この例の場合は３ビット）だけ、左方向にビットシフトすることにより、周波数データＳ１０ＨＰ１を生成して出力する。
【０２０２】
周波数データＳ１０ＨＰ１は、処理部４４ＨＰ（図２６参照）に入力される。処理部４４ＨＰは、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔと補正データＳ８ＨＰＬＬのビット幅との差に相当する桁数だけ、周波数データＳ１０ＨＰ１をその最下位桁から順に削除する。この例の場合は、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔと補正データＳ８ＨＰＬＬのビット幅との差は１ビットであるため、処理部４４ＨＰは、図３３の（Ｋ）に示すように、周波数データＳ１０ＨＰ１の最下位桁を削除することにより、「１０１１１１１１０１１０」なる周波数データＳ１０ＨＰを生成して出力する。
【０２０３】
第７の変形例に係る画像処理装置１によれば、処理部３４１ＨＰは、周波数データＳ９ＨＰの下位に、データ値が「０」ではない補正データＳ９ＨＰＬを付加することにより、周波数データＳ９ＨＰ１を生成する。つまり、第７の変形例に係る画像処理装置１は、エンコーダ２の量子化処理において削除された部分データを、デコーダ３の逆量子化処理において、データ値が「０」の部分データによって補うのではなく、データ値が「０」ではない補正データＳ９ＨＰＬによって補う。従って、周波数データＳ９ＨＰの下位にデータ値が「０」の部分データが付加される場合（図３２）と比較すると、統計的に、逆量子化後の周波数データＳ１０ＨＰのデータ値を、量子化前の周波数データＳ４ＨＰ（図４参照）のデータ値に近付けることができる。その結果、デコード画像の画質の向上を図ることが可能となる。
【０２０４】
＜第８の変形例＞
上記第７の変形例では、量子化部２４の量子化処理において削除される部分データのビット幅と、逆量子化部３４の処理部３４１ＨＰにおいて付加される補正データＳ９ＨＰＬ（図３３の（Ｉ）参照）のビット幅とが、互いに等しい場合について説明した。第８の変形例では、量子化処理において削除される部分データのビット幅よりも、補正データＳ９ＨＰＬのビット幅のほうが大きい場合の対応について説明する。
【０２０５】
図３４は、ハイパス成分に関して、復号化部３６、逆予測部３５、及び逆量子化部３４における処理の例を示す図である。図３４の（Ａ）〜（Ｉ）における処理は、図３３の（Ａ）〜（Ｉ）における処理と同様である。
【０２０６】
図３４の（Ｉ）に示すように、処理部３４１ＨＰ（図２６参照）は、周波数データＳ９ＨＰの下位に補正データＳ９ＨＰＬを付加することにより、「１０１１１１１１０１１０１」なる周波数データＳ９ＨＰ１を生成して出力する。その後、図３４の（Ｊ）に示すように、処理部３４２ＨＰ（図２６参照）は、処理部３４１ＨＰから入力された周波数データＳ９ＨＰ１を、量子化係数Ｑで規定される桁数だけ左方向にビットシフトすることにより、周波数データＳ１０ＨＰ１を生成して出力する。ここで、図１に示した量子化部２４において、量子化係数Ｑが「４」に設定されているものとする。この場合、図３４の（Ｉ）及び（Ｊ）に示すように、周波数データＳ１０ＨＰ１は、周波数データＳ９ＨＰ１を２ビットだけ左方向にビットシフトしたものとなる。なお、この例では、補正データＳ９ＨＰＬのビット幅は、量子化処理によって削除された部分データのビット幅よりも１ビットだけ大きい。
【０２０７】
周波数データＳ１０ＨＰ１は、処理部４４ＨＰ（図２６参照）に入力される。処理部４４ＨＰは、Ｔｒｉｍ Ｂｉｔｓのビット幅Ｔと補正データＳ８ＨＰＬＬのビット幅との差に相当する第１の桁数と、量子化処理によって削除された部分データのビット幅と、補正データＳ９ＨＰＬのビット幅との差に相当する第２の桁数との合計の桁数だけ、周波数データＳ１０ＨＰ１をその最下位桁から順に削除する。この例の場合は、第１の桁数及び第２の桁数がともに「１」であるため、合計の桁数は「２」となる。従って、処理部４４ＨＰは、図３４の（Ｋ）に示すように、周波数データＳ１０ＨＰ１の下位２ビットを削除することにより、「１０１１１１１１０１１」なる周波数データＳ１０ＨＰを生成して出力する。
【０２０８】
第８の変形例に係る画像処理装置１によれば、削除されたＴｒｉｍ Ｂｉｔｓの桁数よりも、付加される補正データＳ８ＨＰＬＬの桁数のほうが多い場合であっても、復号化部３６の処理部３６ＨＰ３（図１６参照）は、Ｔｒｉｍ Ｂｉｔｓの桁数に制約を受けることなく、所望のデータ値の補正データＳ８ＨＰＬＬを用いて、部分データＳ８ＨＰＬを生成することが可能となる。
【０２０９】
また、第８の変形例に係る画像処理装置１によれば、量子化処理によって削除された部分データの桁数よりも、付加される補正データＳ９ＨＰＬの桁数のほうが多い場合であっても、逆量子化部３４の処理部３４１ＨＰ（図２６参照）は、量子化処理によって削除された部分データの桁数に制約を受けることなく、所望のデータ値の補正データＳ９ＨＰＬを用いて、周波数データＳ９ＨＰ１を生成することが可能となる。
【図面の簡単な説明】
【０２１０】
【図１】本発明の実施の形態に係る画像処理装置の全体構成を示すブロック図である。
【図２】図１に示したプレフィルタ及び周波数変換部の具体的な構成を示すブロック図である。
【図３】画素平面内の一つのマクロブロックを示す図である。
【図４】図１に示した量子化部の具体的な構成を示すブロック図である。
【図５】図１に示した予測部の具体的な構成を示すブロック図である。
【図６】直流成分に関する予測処理を説明するための図である。
【図７】ローパス成分に関する予測処理を説明するための図である。
【図８】ハイパス成分に関する予測処理を説明するための図である。
【図９】図１に示した符号化部の具体的な構成を示すブロック図である。
【図１０】図９から一部の処理部を抜き出して示すブロック図である。
【図１１】周波数データを示す図である。
【図１２】部分データを示す図である。
【図１３】ハイパス成分に関して、量子化部、予測部、及び符号化部における処理の例を示す図である。
【図１４】図１に示したメモリの記憶内容を示す図である。
【図１５】図１に示した復号化部の具体的な構成を示すブロック図である。
【図１６】図１５から一部の処理部を抜き出して示すブロック図である。
【図１７】図１に示した逆予測部の具体的な構成を示すブロック図である。
【図１８】図１に示した逆量子化部の具体的な構成を示すブロック図である。
【図１９】図１に示したポストフィルタ及び周波数逆変換部の具体的な構成を示すブロック図である。
【図２０】ハイパス成分に関して、復号化部、逆予測部、及び逆量子化部における処理の例を示す図である。
【図２１】第１の変形例に関して、図１に示した逆量子化部の具体的な構成を示すブロック図である。
【図２２】ハイパス成分に関して、復号化部、逆予測部、及び逆量子化部における処理の例を示す図である。
【図２３】第２の変形例に関して、図１に示した逆量子化部の具体的な構成を示すブロック図である。
【図２４】ハイパス成分に関して、逆量子化部における処理の例を示す図である。
【図２５】ハイパス成分に関して、逆量子化部における逆量子化処理を一般化して表した数式を示す図である。
【図２６】第３の変形例に関して、図１に示した逆量子化部の具体的な構成を示すブロック図である。
【図２７】ハイパス成分に関して、逆量子化部における処理の例を示す図である。
【図２８】ハイパス成分に関して、逆量子化部における処理の他の例を示す図である。
【図２９】ハイパス成分に関して、復号化部、逆予測部、及び逆量子化部における処理の例を示す図である。
【図３０】ハイパス成分に関して、復号化部、逆予測部、及び逆量子化部における処理の例を示す図である。
【図３１】図１７に示した処理部の具体的な構成を示すブロック図である。
【図３２】ハイパス成分に関して、復号化部、逆予測部、及び逆量子化部における処理の例を示す図である。
【図３３】ハイパス成分に関して、復号化部、逆予測部、及び逆量子化部における処理の例を示す図である。
【図３４】ハイパス成分に関して、復号化部、逆予測部、及び逆量子化部における処理の例を示す図である。
【符号の説明】
【０２１１】
１  画像処理装置
２  エンコーダ
３  デコーダ
２４  量子化部
２５  予測部
２６  符号化部
３４  逆量子化部
３５  逆予測部
３６  復号化部
４１，４３ＨＰ，４３ＬＰ，４３ＤＣ  レジスタ
２４ＨＰ，２４ＬＰ，２４ＤＣ，２５ＨＰ，２５ＬＰ，２５ＤＣ，２６ＨＰ１〜２６ＨＰ４，２６ＬＰ１〜２６ＬＰ４，２６ＤＣ１〜２６ＤＣ４，３４１ＨＰ，３４１ＬＰ，３４１ＤＣ，３４２ＨＰ，３４２ＬＰ，３４２ＤＣ，３５ＨＰ，３５ＬＰ，３５ＤＣ，３５１ＨＰ，３５２ＨＰ，３５３ＨＰ，３６ＨＰ１〜３６ＨＰ４，３６ＬＰ１〜３６ＬＰ４，３６ＤＣ１〜３６ＤＣ４，４２，４４ＨＰ，４４ＬＰ，４４ＤＣ  処理部
【図１】
0005061330.tif 000002
【図２】
0005061330.tif 000003
【図３】
0005061330.tif 000004
【図４】
0005061330.tif 000005
【図５】
0005061330.tif 000006
【図６】
0005061330.tif 000007
【図７】
0005061330.tif 000008
【図８】
0005061330.tif 000009
【図９】
0005061330.tif 000010
【図１０】
0005061330.tif 000011
【図１１】
0005061330.tif 000012
【図１２】
0005061330.tif 000013
【図１３】
0005061330.tif 000014
【図１４】
0005061330.tif 000015
【図１５】
0005061330.tif 000016
【図１６】
0005061330.tif 000017
【図１７】
0005061330.tif 000018
【図１８】
0005061330.tif 000019
【図１９】
0005061330.tif 000020
【図２０】
0005061330.tif 000021
【図２１】
0005061330.tif 000022
【図２２】
0005061330.tif 000023
【図２３】
0005061330.tif 000024
【図２４】
0005061330.tif 000025
【図２５】
0005061330.tif 000026
【図２６】
0005061330.tif 000027
【図２７】
0005061330.tif 000028
【図２８】
0005061330.tif 000029
【図２９】
0005061330.tif 000030
【図３０】
0005061330.tif 000031
【図３１】
0005061330.tif 000032
【図３２】
0005061330.tif 000033
【図３３】
0005061330.tif 000034
【図３４】
0005061330.tif 000035