(57)【要約】【課題】画質を劣化させることなく、所定の仕様で符号化されたデータを異なる仕様の符号化データに高速に、かつ低コストで変換させる。【解決手段】ブロック単位に分割された画像データを直交変換し、所定数のブロックごとに異なる量子化ステップで量子化することで得られた変換係数を、所定の方向で予測符号化した符号化データを処理する情報処理方法であって、前記符号化データから量子化ステップｑを前記所定数のブロックごとに抽出する工程（ステップＳ６）と、前記所定数のブロックごとに抽出された量子化ステップｑに基づいて、単一の量子化ステップＱを決定する工程（ステップＳ８）と、単一の量子化ステップＱと、前記抽出された所定数のブロックごとの量子化ステップｑとに基づいて、前記符号化データの変換係数を所定の方向で予測符号化する工程（ステップＳ９）とを備える。【選択図】  図２
2004297184.tif 000002
【特許請求の範囲】
【請求項１】
ブロック単位に分割された画像データを直交変換し、所定数のブロックごとに異なる量子化ステップで量子化することで得られた変換係数を所定の方向で予測符号化した符号化データを処理する情報処理装置であって、
前記符号化データから量子化ステップに関する情報を前記所定数のブロックごとに抽出する量子化ステップ抽出手段と、
前記所定数のブロックごとに抽出された量子化ステップに関する情報に基づいて、単一の量子化ステップを決定する量子化ステップ決定手段と、
前記決定された単一の量子化ステップと、前記抽出された所定数のブロックごとの量子化ステップとに基づいて、前記符号化データの変換係数を所定の方向で予測符号化する符号化手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記量子化ステップ決定手段は、
前記所定数のブロックごとに抽出された量子化ステップの最大公約数を単一の量子化ステップとして決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記符号化手段は、
前記各ブロックの変換係数のＤＣ成分を、該ブロックにおける量子化ステップｑと前記単一の量子化ステップＱとを用いてｑ／Ｑ倍し、
前記各ブロックの変換係数のＡＣ成分の予測符号化時のレベルを、該ブロックにおける量子化ステップｑと前記単一の量子化ステップＱとを用いてｑ／Ｑ倍した後、所定の方向で予測符号化することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
画像データを可変長符号化した第１の符号化データを、該第１の符号化データと異なる仕様で可変長符号化した第２の符号化データに変換する情報処理装置であって、
前記第１の符号化データの可変長符号化の仕様を表すプロファイル情報を、前記第２の符号化データの可変長符号化の仕様を表すプロファイル情報に変換するプロファイル変換手段と、
前記第１の符号化データから量子化ステップに関する情報を該第１の符号化データを構成する所定数のブロックごとに抽出する量子化ステップ抽出手段と、
前記所定数のブロックごとに抽出された量子化ステップに関する情報に基づいて、単一の量子化ステップを決定する量子化ステップ決定手段と、
前記決定された単一の量子化ステップと、前記抽出された所定数のブロックごとの量子化ステップとに基づいて、該所定数のブロックごとに前記第１の符号化データを変換する変換手段と、
前記変換されたプロファイル情報と、前記単一の量子化ステップと、前記変換された第１の符号化データとに基づいて、前記第２の符号化データを構成する構成手段と
を備えることを特徴とする情報処理装置。
【請求項５】
前記量子化ステップ決定手段は、
前記所定数のブロックごとに抽出された量子化ステップの最大公約数を単一の量子化ステップとして決定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記変換手段は、
前記第１の符号化データを復号することで得られた各ブロックの変換係数のＤＣ成分を、該ブロックにおける量子化ステップｑと前記単一の量子化ステップＱとを用いてｑ／Ｑ倍し、
前記第１の符号化データを復号することで得られた各ブロックの変換係数のＡＣ成分の予測符号化時のレベルを、該ブロックにおける量子化ステップｑと前記単一の量子化ステップＱとを用いてｑ／Ｑ倍した後、所定の方向で予測符号化することで、前記第１の符号化データを変換することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記第１の符号化データは、ＭＰＥＧ４のシンプルプロファイルレベル１（Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ  ＠  Ｌｅｖｅｌ  １）により符号化され、前記第２の符号化データは、ＭＰＥＧ４のシンプルプロファイルレベル０（Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ  ＠  Ｌｅｖｅｌ  ０）により符号化されたデータであることを特徴とする請求項４に記載の情報処理装置。
【請求項８】
ブロック単位に分割された画像データを直交変換し、所定数のブロックごとに異なる量子化ステップで量子化することで得られた変換係数を所定の方向で予測符号化した符号化データを処理する情報処理装置であって、
前記所定数のブロックごとに復号する復号手段と、
前記復号して得られた前記ブロック内の所定の位置の変換係数に基づいて、前記所定数のブロックごとに、予測符号化を行なった際の方向を判定する判定手段と、
前記所定数のブロックごとに判定された方向と、あらかじめ決定された単一の方向とに基づいて、前記所定数のブロックごとに復号された変換係数を並び替える並び替え手段と、
前記並び替えられた変換係数を前記単一の方向で符号化する符号化手段と
を備えることを特徴とする情報処理装置。
【請求項９】
画像データを可変長符号化した第１の符号化データを、該第１の符号化データと異なる仕様で可変長符号化した第２の符号化データに変換する情報処理装置であって、
前記第１の符号化データの可変長符号化の仕様を表すプロファイル情報を、前記第２の符号化データの可変長符号化の仕様を表すプロファイル情報に変換するプロファイル変換手段と、
前記第１の符号化データにおける予測符号化を行なったことを示す情報を、予測符号化を行なわないことを示す情報に変換する予測符号化情報変換手段と、
前記第１の符号化データを所定数のブロックごとに復号する復号手段と、
前記復号して得られた前記ブロック内の所定の位置の変換係数に基づいて、前記所定数のブロックごとに、予測符号化を行なった際の方向を解析する解析手段と、
前記所定数のブロックごとに解析された方向と、あらかじめ決定された単一の方向とに基づいて、前記所定数のブロックごとに復号された変換係数を並び替える並び替え手段と、
前記並び替えられた変換係数を前記単一の方向で符号化する符号化手段と、
前記変換されたプロファイル情報と、予測符号化情報と、前記符号化手段により符号化された変換係数とに基づいて前記第２の符号化データを構成する構成手段と
を備えることを特徴とする情報処理装置。
【請求項１０】
前記予め決定された単一の方向とは、ジグザグスキャン方向であることを特徴とする請求項８または９に記載の情報処理装置。
【請求項１１】
ブロック単位に分割された画像データを直交変換し、所定数のブロックごとに異なる量子化ステップで量子化することで得られた変換係数を所定の方向で予測符号化した符号化データを処理する情報処理装置であって、
前記符号化データを処理する第１の処理手段と、
前記符号化データを処理する第２の処理手段と、
前記第１の処理手段により処理された符号化データの符号長と、前記第２の処理手段により処理された符号化データの符号長とに基づいて、前記第１または第２のいずれかの処理手段により処理された符号化データを出力する出力手段と、を備え、
前記第１の処理手段は、
前記符号化データから量子化ステップに関する情報を前記所定数のブロックごとに抽出する量子化ステップ抽出手段と、
前記所定数のブロックごとに抽出された量子化ステップに関する情報に基づいて、単一の量子化ステップを決定する量子化ステップ決定手段と、
前記決定された単一の量子化ステップと、前記抽出された所定数のブロックごとの量子化ステップとに基づいて、前記符号化データの変換係数を所定の方向で予測符号化する予測符号化手段と、を備え、
前記第２の処理手段は、
前記所定数のブロックごとに復号する復号手段と、
前記復号して得られた前記ブロック内の所定の位置の変換係数に基づいて、前記所定数のブロックごとに、予測符号化を行なった際の方向を判定する判定手段と、
前記所定数のブロックごとに判定された方向と、あらかじめ決定された単一の方向とに基づいて、前記所定数のブロックごとに復号された変換係数を並び替える並び替え手段と、
前記並び替えられた変換係数を前記単一の方向で符号化する符号化手段と
を備えることを特徴とする情報処理装置。
【請求項１２】
ブロック単位に分割された画像データを直交変換し、所定数のブロックごとに異なる量子化ステップで量子化することで得られた変換係数を所定の方向で予測符号化した符号化データを処理する情報処理装置であって、前記符号化データを第１の処理手段により処理した場合の符号長を予測する第１の予測手段と、
前記符号化データを第２の処理手段により処理した場合の符号長を予測する第２の予測手段と、
前記第１の予測手段により予測された符号長と、前記第２の予測手段により予測された符号長とに基づいて、前記第１または第２のいずれかの処理手段により処理された符号化データを出力する出力手段と、を備え、
前記第１の処理手段は、
前記符号化データから量子化ステップに関する情報を前記所定数のブロックごとに抽出する量子化ステップ抽出手段と、
前記所定数のブロックごとに抽出された量子化ステップに関する情報に基づいて、単一の量子化ステップを決定する量子化ステップ決定手段と、
前記決定された単一の量子化ステップと、前記抽出された所定数のブロックごとの量子化ステップとに基づいて、前記符号化データの変換係数を所定の方向で予測符号化する予測符号化手段と、を備え、
前記第２の処理手段は、
前記所定数のブロックごとに復号する復号手段と、
前記復号して得られた前記ブロック内の所定の位置の変換係数に基づいて、前記所定数のブロックごとに、予測符号化を行なった際の方向を判定する判定手段と、
前記所定数のブロックごとに判定された方向と、あらかじめ決定された単一の方向とに基づいて、前記所定数のブロックごとに復号された変換係数を並び替える並び替え手段と、
前記並び替えられた変換係数を前記単一の方向で符号化する符号化手段と
を備えることを特徴とする情報処理装置。
【請求項１３】
ブロック単位に分割された画像データを直交変換し、所定数のブロックごとに異なる量子化ステップで量子化することで得られた変換係数を所定の方向で予測符号化した符号化データを処理する情報処理方法であって、前記符号化データから量子化ステップに関する情報を前記所定数のブロックごとに抽出する量子化ステップ抽出工程と、
前記所定数のブロックごとに抽出された量子化ステップに関する情報に基づいて、単一の量子化ステップを決定する量子化ステップ決定工程と、
前記決定された単一の量子化ステップと、前記抽出された所定数のブロックごとの量子化ステップとに基づいて、前記符号化データの変換係数を所定の方向で予測符号化する符号化工程と
を備えることを特徴とする情報処理方法。
【請求項１４】
前記量子化ステップ決定工程は、
前記所定数のブロックごとに抽出された量子化ステップの最大公約数を単一の量子化ステップとして決定することを特徴とする請求項１３に記載の情報処理方法。
【請求項１５】
前記符号化工程は、
前記各ブロックの変換係数のＤＣ成分を、該ブロックにおける量子化ステップｑと前記単一の量子化ステップＱとを用いてｑ／Ｑ倍し、
前記各ブロックの変換係数のＡＣ成分の予測符号化時のレベルを、該ブロックにおける量子化ステップｑと前記単一の量子化ステップＱとを用いてｑ／Ｑ倍した後、所定の方向で予測符号化することを特徴とする請求項１３に記載の情報処理方法。
【請求項１６】
画像データを可変長符号化した第１の符号化データを、該第１の符号化データと異なる仕様で可変長符号化した第２の符号化データに変換する情報処理方法であって、
前記第１の符号化データの可変長符号化の仕様を表すプロファイル情報を、前記第２の符号化データの可変長符号化の仕様を表すプロファイル情報に変換するプロファイル変換工程と、
前記第１の符号化データから量子化ステップに関する情報を該第１の符号化データを構成する所定数のブロックごとに抽出する量子化ステップ抽出工程と、
前記所定数のブロックごとに抽出された量子化ステップに関する情報に基づいて、単一の量子化ステップを決定する量子化ステップ決定工程と、
前記決定された単一の量子化ステップと、前記抽出された所定数のブロックごとの量子化ステップとに基づいて、該所定数のブロックごとに前記第１の符号化データを変換する変換工程と、
前記変換されたプロファイル情報と、前記単一の量子化ステップと、前記変換された第１の符号化データとに基づいて、前記第２の符号化データを構成する構成工程と
を備えることを特徴とする情報処理方法。
【請求項１７】
前記量子化ステップ決定工程は、
前記所定数のブロックごとに抽出された量子化ステップの最大公約数を単一の量子化ステップとして決定することを特徴とする請求項１６に記載の情報処理方法。
【請求項１８】
前記変換工程は、
前記第１の符号化データを復号することで得られた各ブロックの変換係数のＤＣ成分を、該ブロックにおける量子化ステップｑと前記単一の量子化ステップＱとを用いてｑ／Ｑ倍し、
前記第１の符号化データを復号することで得られた各ブロックの変換係数のＡＣ成分の予測符号化時のレベルを、該ブロックにおける量子化ステップｑと前記単一の量子化ステップＱとを用いてｑ／Ｑ倍した後、所定の方向で予測符号化することで、前記第１の符号化データを変換することを特徴とする請求項１６に記載の情報処理方法。
【請求項１９】
前記第１の符号化データは、ＭＰＥＧ４のシンプルプロファイルレベル１（Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ  ＠  Ｌｅｖｅｌ  １）により符号化され、前記第２の符号化データは、ＭＰＥＧ４のシンプルプロファイルレベル０（Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ  ＠  Ｌｅｖｅｌ  ０）により符号化されたデータであることを特徴とする請求項１６に記載の情報処理方法。
【請求項２０】
ブロック単位に分割された画像データを直交変換し、所定数のブロックごとに異なる量子化ステップで量子化することで得られた変換係数を所定の方向で予測符号化した符号化データを処理する情報処理方法であって、
前記所定数のブロックごとに復号する復号工程と、
前記復号して得られた前記ブロック内の所定の位置の変換係数に基づいて、前記所定数のブロックごとに、予測符号化を行なった際の方向を判定する判定工程と、
前記所定数のブロックごとに判定された方向と、あらかじめ決定された単一の方向とに基づいて、前記所定数のブロックごとに復号された変換係数を並び替える並び替え工程と、
前記並び替えられた変換係数を前記単一の方向で符号化する符号化工程と
を備えることを特徴とする情報処理方法。
【請求項２１】
画像データを可変長符号化した第１の符号化データを、該第１の符号化データと異なる仕様で可変長符号化した第２の符号化データに変換する情報処理方法であって、
前記第１の符号化データの可変長符号化の仕様を表すプロファイル情報を、前記第２の符号化データの可変長符号化の仕様を表すプロファイル情報に変換するプロファイル変換工程と、
前記第１の符号化データにおける予測符号化を行なったことを示す情報を、予測符号化を行なわないことを示す情報に変換する予測符号化情報変換工程と、
前記第１の符号化データを所定数のブロックごとに復号する復号工程と、
前記復号して得られた前記ブロック内の所定の位置の変換係数に基づいて、前記所定数のブロックごとに、予測符号化を行なった際の方向を解析する解析工程と、
前記所定数のブロックごとに解析された方向と、あらかじめ決定された単一の方向とに基づいて、前記所定数のブロックごとに復号された変換係数を並び替える並び替え工程と、
前記並び替えられた変換係数を前記単一の方向で符号化する符号化工程と、
前記変換されたプロファイル情報と、予測符号化情報と、前記符号化工程により符号化された変換係数とに基づいて前記第２の符号化データを構成する構成工程と
を備えることを特徴とする情報処理方法。
【請求項２２】
前記予め決定された単一の方向とは、ジグザグスキャン方向であることを特徴とする請求項２０または２１に記載の情報処理方法。
【請求項２３】
ブロック単位に分割された画像データを直交変換し、所定数のブロックごとに異なる量子化ステップで量子化することで得られた変換係数を所定の方向で予測符号化した符号化データを処理する情報処理方法であって、
前記符号化データを処理する第１の処理工程と、
前記符号化データを処理する第２の処理工程と、
前記第１の処理工程により処理された符号化データの符号長と、前記第２の処理工程により処理された符号化データの符号長とに基づいて、前記第１または第２のいずれかの処理工程により処理された符号化データを出力する出力工程と、を備え、
前記第１の処理工程は、
前記符号化データから量子化ステップに関する情報を前記所定数のブロックごとに抽出する量子化ステップ抽出工程と、
前記所定数のブロックごとに抽出された量子化ステップに関する情報に基づいて、単一の量子化ステップを決定する量子化ステップ決定工程と、
前記決定された単一の量子化ステップと、前記抽出された所定数のブロックごとの量子化ステップとに基づいて、前記符号化データの変換係数を所定の方向で予測符号化する予測符号化工程と、を備え、
前記第２の処理工程は、
前記所定数のブロックごとに復号する復号工程と、
前記復号して得られた前記ブロック内の所定の位置の変換係数に基づいて、前記所定数のブロックごとに、予測符号化を行なった際の方向を判定する判定工程と、
前記所定数のブロックごとに判定された方向と、あらかじめ決定された単一の方向とに基づいて、前記所定数のブロックごとに復号された変換係数を並び替える並び替え工程と、
前記並び替えられた変換係数を前記単一の方向で符号化する符号化工程と
を備えることを特徴とする情報処理方法。
【請求項２４】
ブロック単位に分割された画像データを直交変換し、所定数のブロックごとに異なる量子化ステップで量子化することで得られた変換係数を所定の方向で予測符号化した符号化データを処理する情報処理方法であって、前記符号化データを第１の処理工程により処理した場合の符号長を予測する第１の予測工程と、
前記符号化データを第２の処理工程により処理した場合の符号長を予測する第２の予測工程と、
前記第１の予測工程により予測された符号長と、前記第２の予測工程により予測された符号長とに基づいて、前記第１または第２のいずれかの処理工程により処理された符号化データを出力する出力工程と、を備え、
前記第１の処理工程は、
前記符号化データから量子化ステップに関する情報を前記所定数のブロックごとに抽出する量子化ステップ抽出工程と、
前記所定数のブロックごとに抽出された量子化ステップに関する情報に基づいて、単一の量子化ステップを決定する量子化ステップ決定工程と、
前記決定された単一の量子化ステップと、前記抽出された所定数のブロックごとの量子化ステップとに基づいて、前記符号化データの変換係数を所定の方向で予測符号化する予測符号化工程と、を備え、
前記第２の処理工程は、
前記所定数のブロックごとに復号する復号工程と、
前記復号して得られた前記ブロック内の所定の位置の変換係数に基づいて、前記所定数のブロックごとに、予測符号化を行なった際の方向を判定する判定工程と、
前記所定数のブロックごとに判定された方向と、あらかじめ決定された単一の方向とに基づいて、前記所定数のブロックごとに復号された変換係数を並び替える並び替え工程と、
前記並び替えられた変換係数を前記単一の方向で符号化する符号化工程と
を備えることを特徴とする情報処理方法。
【請求項２５】
請求項１３乃至２４のいずれか１つに記載の情報処理方法をコンピュータによって実現させるための制御プログラム。
【請求項２６】
請求項１３乃至２４のいずれか１つに記載の情報処理方法をコンピュータによって実現させるための制御プログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の仕様で符号化された符号化データの変換処理に関するものであり、特に動画像の符号化データの変換処理に関するものである。
【０００２】
【従来の技術】
近年、ＰＣの普及に伴い、インターネットで動画像をやり取りしたり、配信したりする際の符号化方式としてＩＳＯ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｏｒｇａｎｉｚａｔｉｏｎ  ｆｏｒ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ：国際標準化機構）が標準化したＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）−４符号化方式が利用され始めている。ＭＰＥＧ−４符号化方式は１９９９年に国際標準として制定されたものであり、従来のＭＰＥＧ−１、２といった符号化方式に比べ、特に低ビットレートに向いており、インターネットで動画像をやり取りしたり、動画メールを配信したりするのに適している。また、デジカメの動画像記録方式として普及しつつある。ＭＰＥＧ−４の規格に関してはＩＳＯ／ＩＥＣ１４４９６−２にその詳細が記載されている。
【０００３】
ＭＰＥＧ−４符号化方式はその用途が非常に幅広いことから種々のツールが盛り込まれている。そのため、各アプリケーションでの利用を考え、アプリケーションごとに必要なツール群を設定し、Ｐｒｏｆｉｌｅとして定義している。さらにその仕様の規模からＬｅｖｅｌに細分化されている。そして、一般に上記のようなＰＣ上のアプリケーションではＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１以上が利用されている。
【０００４】
一方、携帯電話等の無線通信の分野においても大容量・高速化が進んでいる。ＩＴＵ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ）ではＩＭＴ−２０００（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ−２０００）として第３世代の携帯電話のサービスに関する標準化を進めてきた。その結果、携帯テレビ電話の実現も可能な方式が標準化された。ここでもＭＰＥＧ−４が符号化方式として選択されることとなった。
【０００５】
【発明が解決しようとする課題】
しかしながら、無線通信の分野では、端末間での互換性を保つために、Ｈ．３２４（Ｔｅｒｍｉｎａｌ  ｆｏｒ  ｌｏｗ  ｂｉｔ−ｒａｔｅ  ｍｕｌｔｉｍｅｄｉａ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）の中で種々の規定がなされている。特に携帯電話の普及を目的としている３ＧＰＰでは、３ＧＰＰ  ＴＲ２６．９１１の中でＭＰＥＧ−４ビデオコーデックとしてＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０を新たに追加して、その使用を推奨している。
【０００６】
そして、Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０の特徴として、他のＬｅｖｅｌとツールの使用に関してＡＣ予測を使用する場合はＱＰ値（量子化ステップ）をＶＯＰ（フレーム）内で固定にし、ＡＣ予測を使用しない場合は、ＱＰは可変でもかまわない、といった制限が追加された。
【０００７】
このため、インターネット上で流布されているＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１のストリームは、無線通信の分野におけるＨ．３２４の規定により直接携帯電話等に伝送できないといったことが生じ得る。また、直接伝送できる場合であっても、復号するには受信端末側が上位のＬｅｖｅｌ（Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１以上のＬｅｖｅｌ）に対応していることが条件となるため、例えば、ＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌａｖｅｌ１のストリームは、Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０にしか対応していない携帯電話では復号できないという問題があった。
【０００８】
これに対して、このようなＳｉｍｐｌｅ  ＰｒｏｆｉｌｅのＬｅｖｅｌ差の問題を解消すべく、例えば、所定の仕様で符号化されたデータ（例えば、Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１のストリーム）を一旦、画像データまで復号し、再度、異なる仕様（例えば、Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０）で符号化し直すといった手段も考えられる。しかし、かかる手段により処理を行なった場合、画質の劣化を伴うとともに、処理のための大容量のメモリが必要となるうえ、処理時間がかかるといった問題が生じる。
【０００９】
本発明は上記課題に鑑みてなされたものであり、画質を劣化させることなく、所定の仕様で符号化されたデータを異なる仕様の符号化データに高速に、かつ低コストで変換させることが可能な処理技術を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記の目的を達成するために本発明に係る情報処理装置は以下のような構成を備える。即ち、
ブロック単位に分割された画像データを直交変換し、所定数のブロックごとに異なる量子化ステップで量子化することで得られた変換係数を所定の方向で予測符号化した符号化データを処理する情報処理装置であって、
前記符号化データから量子化ステップに関する情報を前記所定数のブロックごとに抽出する量子化ステップ抽出手段と、
前記所定数のブロックごとに抽出された量子化ステップに関する情報に基づいて、単一の量子化ステップを決定する量子化ステップ決定手段と、
前記決定された単一の量子化ステップと、前記抽出された所定数のブロックごとの量子化ステップとに基づいて、前記符号化データの変換係数を所定の方向で予測符号化する符号化手段とを備える。
【００１１】
【発明の実施の形態】
はじめに本発明にかかる実施形態の概要について説明する。以下の各実施形態においては、一例としてＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１の符号化データを、Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０の符号化データに変換する場合について述べる。
【００１２】
上述したように、Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０の符号化データは、「ＡＣ予測を使用する場合はＱＰ値（量子化ステップ）をＶＯＰ（フレーム）内で固定にし、ＡＣ予測を使用しない場合は、ＱＰ値はＶＯＰ内で可変でもかまわない」という制限がつくということを特徴の１つとしている。
【００１３】
このため、かかる制限に対応すべく、入力された符号化データがＳｉｍｐｌｅＰｒｏｆｉｌｅ＠Ｌｅｖｅｌ０以外の仕様で符号化されたデータであった場合には、Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０の符号化データに変換するにあたり、ＡＣ予測を使用した符号化データ（量子化ステップ固定）に変換するケースと、ＡＣ予測を使用しない符号化データ（量子化ステップ可変）に変換するケースとの２つのケースの処理が考えられる。
【００１４】
一つ目のＡＣ予測を使用した符号化データに変換するケースにおいては、ＱＰ値（量子化ステップ）をＶＯＰ（フレーム）内で固定にしなければならないことから、入力された符号化データを構成する各マクロブロックの量子化ステップを参照して、もし各マクロブロックごとに量子化ステップが異なっていた場合には、単一の量子化ステップを決定すると共に、各マクロブロックの量子化ステップで量子化した場合と等価な符号化データに変換する。ここで、各マクロブロックの量子化ステップで量子化した場合と等価な符号化データとは、復号したときに同一のＤＣＴ係数（または画像データ）が得られる関係にあることをいうものとする。例えば、画像データをＤＣＴ変換してＤＣＴ係数を算出し、各マクロブロックごとの量子化ステップにより該ＤＣＴ係数を量子化した結果得られた変換係数を可変長符号化した場合の符号化データと、同じ画像データをＤＣＴ変換してＤＣＴ係数を算出し、単一の量子化ステップにより該ＤＣＴ係数を量子化した結果得られた変換係数を可変長符号化した場合の符号化データとは、等価な関係にあると言える。
【００１５】
そして、かかる変換処理は、Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１で符号化したデータを、一旦、画像データまで復号するのではなく、符号化データから符号化データへ直接変換することとなるため、画質の劣化がなく、処理速度を高速化できるうえ、大容量のメモリが不要となり、安価な情報処理装置を提供できることとなる。
【００１６】
一方、二つ目のＡＣ予測を使用しない符号化データに変換するケースにおいては、ＱＰ値（量子化ステップ）は各マクロブロックごとに異なっていても構わないが、各マクロブロック間で符号化にあたってのスキャン方向は単一にしなければならない。そこで、入力された符号化データを変換係数まで復号し、ＡＣ予測の方向を判定したうえで、既定の単一のスキャン方向でスキャンした場合と等価となるように、変換係数の並べ替えを行なった上で、再度符号化する。
【００１７】
この場合も、Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１で符号化したデータを、一旦、画像データまで復号するのではなく、変換係数まで復号するにとどめ、変換係数を並べ替えたものを再符号化するため、画質の劣化がなく、処理速度を高速化できるうえ、大容量のメモリが不要となり、安価な情報処理装置を提供できることとなる。
【００１８】
以下、第１から第５の実施形態において詳細に説明する。なお、説明に用いる各用語は、以下の意味を示すものとする。
▲１▼画像データ：符号化される元データ。
▲２▼ＤＣＴ係数：画像データをＤＣＴ変換したもの。
▲３▼変換係数：ＤＣＴ係数を量子化したもの。
ＡＣ係数：ブロック（８×８）ごとの変換係数のＡＣ（交流）成分。
ＤＣ係数：ブロック（８×８）ごとの変換係数のＤＣ（直流）成分。
▲４▼変換係数の符号：変換係数を可変長符号化したもの。
ＡＣ係数の符号：ブロック（８×８）ごとの変換係数のＡＣ成分を可変長符号化したもの。
ＤＣ係数の符号：ブロック（８×８）ごとの変換係数のＤＣ成分を可変長符号化したもの。
▲５▼その他の符号：符号化データを構成する符号のうち、変換係数の符号を除く他の符号。
▲６▼符号化データ：画像データを符号化したもの。符号化の最小単位はマクロブロックであり、それぞれにヘッダと変換係数の符号が含まれている。また、これらをフレーム単位でまとめてヘッダを含めて、フレームの符号化データとなる。
▲７▼量子化テーブル：ＤＣＴ係数を量子化する際に用いるテーブル、量子化ステップ×量子化マトリックスにより求められる。
▲８▼符号化テーブル：変換係数を可変長符号化する際に用いるテーブルで、ランレングス、レベル、符号との関係を記載したもの。
レベル：変換係数を可変長符号化する際に用いられるレベル（ランレングスと組み合わせて用いることで可変長符号化が行なわれる）。
▲９▼変換テーブル：本実施形態にかかる符号化データ変換処理を行なう際に用いるテーブルで、入力されるＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１による変換係数の符号と、Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０による変換係数の符号との対応関係を記述したもの。
【００１９】
【第１の実施形態】
図１６は本発明の一実施形態にかかる情報処理装置（ゲートウェイ１００４）を備えるシステムの一例を表したものである。１００１はＭＰＥＧ−４のＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１でコンテンツを記録するカムコーダであり、１００２はコンテンツを管理するサーバであり、１００３はＬＡＮなどで構成されるインターネット網である。１００５はＩＭＴ−２０００で構成される無線電話網である。１００４はインターネット網１００３と無線電話網１００５との間でプロトコルの交換等を行なうゲートウェイである。１００６はコンテンツを再生する携帯テレビ電話であり、１００７はコンテンツを再生するコンピュータである。
【００２０】
以下、本発明の第１の実施形態にかかる情報処理装置を、図面を用いて詳細に説明する。図１は本発明の第１の実施形態にかかる情報処理装置（ゲートウェイ１００４）における符号化データ変換処理のための機能ブロック図である。
【００２１】
図１において、１は符号化データの変換処理を行なう情報処理部である。２は通信インターフェースであり、ＬＡＮ等のネットワーク１００３に接続されており、サーバ１００２上のＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１で符号化された符号化データを入力する。なお、ここでは説明を容易にするため、Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１を入力する場合について説明するが、これに限定されない。３は入力された符号化データをヘッダと各フレームデータとに分離する分離器である。４は分離されたヘッダを解析するヘッダ解析器、５はヘッダのプロファイルに関する符号を変換するプロファイル変換器である。６はヘッダ解析器４の出力結果に基づいて出力先を選択するセレクタである。７は１ＶＯＰ分のフレームデータを蓄積するメモリである。８は量子化ステップに関する符号を抽出して判定する量子化判定器である。９は符号化テーブルを格納しているＶＬＣメモリであり、１０はＶＬＣメモリ９の内容（符号化テーブル）を量子化判定器８の結果に基づいて加工する符号変換設定器である。１１はフレームデータから変換係数の符号とそれ以外の符号とを分離する分離器であり、１２、１４は量子化判定器８の出力によって入出力先を変更するセレクタである。１３は入力された変換係数の符号を符号変換設定器１０の出力と比較して符号を変換する符号変換器である。１５はプロファイル変換器５、ヘッダ解析器４、量子化判定器８、セレクタ６、セレクタ１４、分離器１１の出力をＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０の書式に従って整形する整形器である。１６は無線電話網１００５に接続されている通信インターフェースである。
【００２２】
上記のように構成された情報処理装置における符号化データの変換処理を以下に説明する。処理に先立ち、各部の初期化を行なうことで、メモリ７はクリアされ、各部のパラメータがリセットされる。
【００２３】
通信インターフェース２からＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１の符号化データが入力され、分離器３に入力される。分離器３ではＶＯＳ、ＶＯ、ＶＯＬなどのヘッダ情報を分離してヘッダ解析器４に入力する。
【００２４】
ヘッダ解析器４はＶＯＳ（Ｖｉｓｕａｌ  Ｏｂｊｅｃｔ  Ｓｅｑｕｅｎｃｅレイヤでビットストリームの最上位の階層）に含まれるｐｒｏｆｉｌｅ＿ａｎｄ＿ｌｅｖｅｌ＿ｉｎｄｉｃａｔｉｏｎ符号（ＰｒｏｆｉｌｅとＬｅｖｅｌを表す８ビットの符号）を抽出し、入力された符号化データのプロファイルを判別する。もし、入力された符号化データがＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０であれば、以後、ｖｉｓｕａｌ＿ｏｂｊｅｃｔ＿ｓｅｑｕｅｎｃｅ＿ｅｎｄ＿ｃｏｄｅ符号（ビットストリームの最後を表す３２ビットの一意の符号）が検出されるまで、セレクタ６の出力を整形器１５としておく。
【００２５】
そうでなければ、セレクタ６の出力はメモリ７となる。抽出したｐｒｏｆｉｌｅ＿ａｎｄ＿ｌｅｖｅｌ＿ｉｎｄｉｃａｔｉｏｎ符号はプロファイル変換器５に入力され、Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０を表す符号「００００１０００」（ＩＳＯ／ＩＥＣ  １４４９６−２により規定されている）を整形器１５に出力する。
【００２６】
その他の符号はヘッダ解析器４から直接、整形器１５に入力される。整形器１５はこれらのヘッダデータをＭＰＥＧ−４符号化方式の書式に従って整形し、通信インターフェース１６を介して出力する。なお、入力された符号化データがＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０であった場合でも本装置は対応可能で、整形器１５は何もせず、そのまま入力された符号化データを出力する。
【００２７】
続いて、通信インターフェース２からＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１の符号化データがフレームデータを入力する。入力された１ＶＯＰ分のフレームデータはセレクタ６を介して、メモリ７に格納される。量子化判定器８はメモリ７に蓄積されたフレームデータから量子化ステップを表すｖｏｐ＿ｑｕａｎｔ符号（ＶＯＰの量子化ステップの初期値を表す符号）と、各マクロブロックの符号化モード（ｍｂ＿ｔｙｐｅ）を表すｍｃｂｐｃ符号とを検出し、まず、ｖｏｐ＿ｑｕａｎｔ符号を復号し、量子化ステップｑを記憶しておく。
【００２８】
続いて、各マクロブロックのｍｃｂｐｃ符号（ｍｂ＿ｔｙｐｅと色度の符号化されたブロックの構成を表す可変長符号）を参照し、ｍｂ＿ｔｙｐｅを判別する。ｍｂ＿ｔｙｐｅが４、すなわちｉｎｔｒａ＋ｑ（イントラマクロブロックで量子化パラメータの変更がある）を表す符号であったとき、ｄｑｕａｎｔ符号（量子化パラメータの変更する差分を表す符号）を復号することで差分を再生し、量子化ステップｑを記憶しておく。１ＶＯＰの中で再生される量子化ステップを全て算出した後、量子化判定器８は量子化ステップの最大公約数を求め、新しい量子化ステップＱとする。この際、量子化ステップがまったく変化しないことが判明した場合（つまり、各マクロブロックごとの量子化ステップがすべて等しい場合）、量子化判定器８はセレクタ１２とセレクタ１４に対して、符号変換器１３を介さない経路を指定する。それ以外は符号変換器１３を介する経路を指定する。
【００２９】
この量子化ステップＱが設定された場合、それを符号変換設定器１０に送ると同時に量子化ステップＱを符号化し、ｖｏｐ＿ｑｕａｎｔ符号として整形器１５に出力する。
【００３０】
符号変換設定器１０は量子化ステップＱと各マクロブロックの量子化ステップｑとを比較し、ＶＬＣメモリ９から符号化テーブルを読み出し、変換テーブルを作成して符号変換器１３に供給する。
【００３１】
これらが決まった後に、メモリ７よりフレームデータを順次読み出し、分離器１１に入力する。分離器１１はｍｃｂｐｃ符号と、変換係数の符号とその他の符号とを分離する。分離器１１に最初に入力されるのはＶＯＰに関するヘッダであるが、ｖｏｐ＿ｑｕａｎｔ符号を除いてそのまま整形器１５に出力する。整形器１５ではこれらの符号に量子化判定器８で生成されたｖｏｐ＿ｑｕａｎｔ符号を組み込み、新たなＶＯＰのヘッダデータとして出力する。
【００３２】
続いて、各マクロブロックのフレームデータが読み出され、分離器１１に入力される。分離器１１はマクロブロックの符号のうち、ｍｃｂｐｃ符号、ｄｑｕａｎｔ符号、変換係数の符号等以外はそのまま整形器１５に入力される。その中にはａｃ＿ｐｒｅｄ＿ｆｌａｇ符号（マクロブロック単位でＡＣ予測を行なうか否かを表す１ビットの符号）、動き補償に関する符号等が含まれる。セレクタ１２とセレクタ１４が符号変換器１３を経由しない経路が指定されていれば、全ての符号がそのまま整形器１５に入力され、元の符号に整形されて出力される。
【００３３】
符号変換器１３を経由する場合、まず、符号変換器１３にはマクロブロックのｍｃｂｐｃ符号が入力される。ｍｃｂｐｃ符号のｍｂ＿ｔｙｐｅが４であればこれを３に変更し、整形器１５に出力する。同時に量子化ステップｑを前の量子化ステップとｄｑｕａｎｔ符号とから求め、符号変換器１３に入力する。整形器１５は新しいｍｃｂｐｃ符号をマクロブロックのヘッダに加えて出力する。符号変換器１３は続くｄｑｕａｎｔ符号を削除して出力は行なわない。
【００３４】
続いて、ＤＣ係数の符号が入力される。量子化判定器８から量子化ステップＱを入力し、量子化ステップｑと比較し、入力されたＤＣ係数の符号の大きさがｑ／Ｑ倍となるように符号を変換する。例えば、入力されたＤＣ係数の符号で、ｄｃｔ＿ｄｃ＿ｓｉｚｅ＿ｌｕｍｉｎａｎｃｅ符号（続くｄｃｔ＿ｄｃ＿ｄｉｆｆｅｒｅｎｔｉａｌ符号のビット長を表す可変長符号）が０１０であって、ｄｃｔ＿ｄｃ＿ｄｉｆｆｅｒｅｎｔｉａｌ符号（ＤＣ成分の予測誤差を表す符号）が１０１であれば予測誤差の量子化結果が５であったとする。この場合、量子化ステップＱが４でマクロブロックの量子化ステップｑが８であれば、新しいＤＣ係数の値は１０となり、ｄｃｔ＿ｄｃ＿ｓｉｚｅ＿ｌｕｍｉｎａｎｃｅ符号が００１、ｄｃｔ＿ｄｃ＿ｄｉｆｆｅｒｅｎｔｉａｌ符号は１０１０に変換されセレクタ１４を介して整形器１５に出力される。
【００３５】
続いて、各ＡＣ係数の符号が符号変換器１３に入力される。符号変換器１３では前のマクロブロックの量子化ステップとは異なる量子化ステップが発生した場合、符号変換設定器１０に量子化ステップｑを出力し、符号変換設定器１０で生成された変換テーブルを入力する。
【００３６】
符号変換設定器１０で生成された変換テーブルは、入力されたＡＣ係数の符号と該符号のレベルと該レベルをｑ／Ｑ倍したレベルと、ｑ／Ｑ倍したレベルに対応するＡＣ係数の符号との関係を明示したテーブルである。表１は、量子化ステップＱが４でマクロブロックの量子化ステップｑが８であった場合の変換テーブルの一例（一部のみ記載）である。
【００３７】
【表１】
2004297184.tif 000003
【００３８】
すなわち、ＡＣ係数の符号０１０１０１１に対して、出力は０００１１１０１１となる。なお、表１のラスト、ラン長、レベルは、符号が表す内容を示す。このような変換テーブルを全ての符号に対して生成し、符号変換器１３に入力する。符号変換器１３はこれらの変換テーブルに従って、順次ＡＣ係数の符号を変換し、セレクタ１４を介して整形器１５に出力する。整形器１５はこれらのヘッダデータをＭＰＥＧ−４符号化方式の書式に従って整形し、通信インターフェース１６を介して出力する。
【００３９】
ヘッダ解析器４にｖｉｓｕａｌ＿ｏｂｊｅｃｔ＿ｓｅｑｕｅｎｃｅ＿ｅｎｄ＿ｃｏｄｅ符号が入力されたら、それを整形器１５に出力し、整形器１５から通信インターフェース１６に出力されたら全ての動作を終了する。
【００４０】
以上の符号化データの変換処理の流れを、図２を用いて説明する。図２は、本実施形態に係る情報処理装置における符号化データ変換処理の流れを示すフローチャートである。
【００４１】
ステップＳ１では、通信インターフェース２からＶＯＳ、ＶＯ（Ｖｉｄｅｏ  Ｏｂｊｅｃｔのレイヤ）、ＶＯＬ（Ｖｉｄｅｏ  Ｏｂｊｅｃｔ  Ｌａｙｅｒでビットストリームの最上位の階層）などのヘッダ情報を入力し、ｐｒｏｆｉｌｅ＿ａｎｄ＿ｌｅｖｅｌ＿ｉｎｄｉｃａｔｉｏｎ符号を解析する。
【００４２】
ステップＳ２では、入力された符号化データのプロファイルとＳｉｍｐｌｅ  ＰｒｏｆｉｌｅのＬｅｖｅｌが判定される。入力された符号化データがＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０であれば、ステップＳ１３に進む。そうでなければステップＳ３に進む。
【００４３】
ステップＳ１３以降では入力された符号化データが既にＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０であるので、符号の変換処理は行なわない。ステップＳ１３では処理が終了したか否かを判定し、全てのＶＯＰについて処理が終了していない場合はステップＳ１４に進む。ステップＳ１４では、フレーム（ＭＰＥＧ−４ではＶＯＰ）単位のフレームデータを読み込む。ステップＳ１５では、読み込んだフレームデータをそのまま出力して、次のフレームデータの処理を行なう。ステップＳ１３では処理の終了を判定しており、終了の場合には全ての動作を終了する。
【００４４】
ステップＳ３以降では入力された符号化データがＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０ではないため、符号の変換を行なう。
【００４５】
ステップＳ３ではヘッダのｐｒｏｆｉｌｅ＿ａｎｄ＿ｌｅｖｅｌ＿ｉｎｄｉｃａｔｉｏｎ符号をＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０として変換を行ない、ヘッダを出力する。
【００４６】
ステップＳ４では処理の終了判定を行なう。終了判定はｖｉｓｕａｌ＿ｏｂｊｅｃｔ＿ｓｅｑｕｅｎｃｅ＿ｅｎｄ＿ｃｏｄｅ符号の検出有無による。処理が未終了と判定された場合、ステップＳ５に進み、終了と判定された場合には全ての動作を終了する。ＶＯＰ単位のフレームデータを読み込む。ステップＳ６では、ＶＯＰのヘッダからｖｏｐ＿ｑｕａｎｔ符号を復号して量子化ステップを抽出し、各マクロブロックのヘッダを解釈してｍｂ＿ｔｙｐｅがｉｎｔｒａ＋ｑであるものから量子化ステップを抽出して、ステップＳ７に進む。
【００４７】
ステップＳ７では、量子化ステップにＶＯＰ内で変化があるか否かを判定し、量子化ステップに変化が無い場合はステップＳ１０に、変化がある場合（つまり、量子化ステップがマクロブロック間で異なる場合）はステップＳ８に進む。ステップＳ１０では入力されたフレームデータをそのまま出力する。
【００４８】
ステップＳ８では、抽出された量子化ステップからＶＯＰで単一の量子化ステップＱを算出する（本実施形態では算出にあたり抽出された量子化ステップの最大公約数を用いることとするが、本発明はこれに限定されない）。そして量子化ステップＱを符号化しておく。ステップＳ９では、ＶＯＰの各符号を変換して出力する。
【００４９】
図３は本実施形態に係る情報処理装置におけるＶＯＰ単位でのフレームデータ変換処理（図２のステップＳ９）の詳細を示すフローチャートである。図３において、ステップＳ２１では、ＶＯＰヘッダ中のｖｏｐ＿ｑｕａｎｔ符号をステップＳ８（図２）で符号化した符号に置き換えて出力する。
【００５０】
ステップＳ２２では、ＶＯＰ内の全てのマクロブロックについて処理を行なったか否かを判定し、処理が終了していなければステップＳ２３に、終了していれば、ＶＯＰ内の処理が終了し、全ての符号を出力したとして次のＶＯＰの処理に進む。
【００５１】
ステップＳ２３以降ではマクロブロック単位での処理を行なう。ステップＳ２３では、量子化ステップＱとマクロブロック単位で再生した量子化ステップｑとを比較し、等しければステップＳ３２に、そうでなければステップＳ２４に進む。
【００５２】
ステップＳ２４では、前の量子化ステップｑ’と量子化ステップｑとを比較する。もし等しければステップＳ２７に進み、そうでなければステップＳ２５に進む。ステップＳ２５では、量子化ステップＱと量子化ステップｑとから可変長符号の変換テーブルを生成する。
【００５３】
ステップＳ２６では、マクロブロックのヘッダ情報の中のｍｂ＿ｔｙｐｅがｉｎｔｒａ＋ｑになっているので、これをｉｎｔｒａに変換してｍｃｂｐｃ符号を生成する。また、マクロブロックのｄｑｕａｎｔ符号は削除される。ステップＳ２７では、マクロブロックのヘッダ情報が出力される。
【００５４】
ステップＳ２８以降では各ブロック単位の処理を行なう。ステップＳ２８では、マクロブロック内の全てのブロックについて処理を行なったか否かを判定し、処理が終了していなければステップＳ２９に、終了していれば、マクロブロック内の処理が終了したとし、次のマクロブロックの処理をするため、ステップＳ２２に進む。
【００５５】
ステップＳ２９では、ＤＣ係数の符号についてｑ／Ｑに基づいて変換を行ない、出力する。
【００５６】
ステップＳ３０では全てのＡＣ係数の符号を変換処理したか否かを判定し、終了していれば、次のブロックの処理を行なうために、ステップＳ２８に進む。そうでなければ、ステップＳ３１に進む。
【００５７】
ステップＳ３１では、変換テーブルに従って、ＡＣ係数の符号を変換し、ステップＳ３０に戻る。
【００５８】
以上の説明から明らかなように、本実施形態によれば、ＭＰＥＧ−４符号化方式で符号化されたデータを画素値の再生を行なうこと無く、量子化ステップを固定にしたＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０符号化方式のデータに変換することができる。この結果、変換にあたっての画質の劣化を回避することが可能となる。また、符号の変換も変換テーブルを参照して行なうことができるので、非常に高速に処理が行なえる。さらに、画素値を保存するメモリが不要なため、処理規模を抑えることが出来、コストの削減が可能になる効果もある。
【００５９】
なお、本実施形態の各部または全部の機能をソフトウェアで記述し、ＣＰＵ等の演算装置によって処理をさせてもかまわない。
【００６０】
さらに、符号変換の方法はこれに限定されず、例えば、量子化ステップ毎に生成するのではなく、ＶＬＣメモリ９のメモリアドレスの操作で適合するデータを読み出すような構成にしてもかまわない。
【００６１】
【第２の実施形態】
図４は本発明の第２の実施形態にかかる情報処理装置（サーバ１００２）における符号化データ変換処理のための機能ブロック図である。本実施形態においても入力としてＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１または０の符号化データを、出力としてＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０の符号化データを例にとって説明するが、これに限定されない。サーバ１００２は通常はコンピュータ１００７等で再生するようにインターネット用の符号化データであるＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１の符号化データを出力するが、携帯ＴＶ電話１００６からの要求があれば、ＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０の符号化データに変換してから出力する。
【００６２】
図４において、１０１は符号化データの変換処理を行なう情報処理部である。なお、前述の実施形態の図１と同様の構成要素については同一番号を付してその詳細な説明は省略する。１０２はコンテンツを格納している記憶装置である。ここでは説明を容易にするため、コンテンツの符号化方式をＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１で説明するが、これに限定されない。
【００６３】
１０７はＶＯＰの符号化データから変換係数の符号とその他の符号とを分離する分離器である。１０８はマクロブロックの符号化モードを判定するＭＢモード判定器である。１０９は入力された符号化データからＡＣ予測の有無を判定するＡＣ予測判定器である。１１０はＭＢモード判定器１０８の出力結果に基づいて出力先を選択するセレクタ、１１１はＡＣ予測判定器１０９の出力結果に基づいて出力先を選択するセレクタである。
【００６４】
１１２はＤＣ係数の符号およびＡＣ係数の符号の一部を復号するＤＣ／ＡＣ復号器である。１１３はＤＣ係数の符号を復号するＤＣ復号器である。１１４はＤＣ係数の符号を２ライン分保持するＤＣメモリであり、１１５はＡＣ係数の符号の第１列のデータを１ライン分保持するＡＣ−Ｖメモリである。１１６はＡＣ係数の符号の第１行のデータを２ライン分保持するＡＣ−Ｈメモリである。１１７はＤＣメモリの内容から該当するマクロブロックのＤＣおよびＡＣ係数の予測符号化の予測方向を決定する予測方向判定器である。１１８はＡＣ係数の符号を復号するＡＣ復号器である。１１９はＡＣ予測を行ない、スキャンの種類に応じてＡＣ係数を並び替えるＡＣ予測器である。
【００６５】
１２０はＡＣ係数の符号化を行なうＡＣ符号化器である。１２１はプロファイル変換器５、ヘッダ解析器４、セレクタ６、セレクタ１１０、セレクタ１１１、分離器１０７、ＡＣ符号化器１２０の出力をＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０の書式に従って整形する整形器である。１２１はインターネット網１００３に接続されている通信インターフェースである。
【００６６】
上記のように構成された情報処理装置における符号化データの変換処理の詳細を以下に説明する。なお、本実施形態では携帯テレビ電話１００６より、ＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０の符号化データに変換してから出力するよう要求がなされたものとする。処理に先立ち、各部の初期化を行なう。メモリ７はクリアされ、各部のパラメータがリセットされる。
【００６７】
また、記憶装置１０２では変換するＭＰＥＧ−４符号化方式の符号化データが選択され、その読み出し開始位置を設定する。
【００６８】
記憶装置１０２からＭＰＥＧ−４符号化方式の符号化データを情報処理部１０１に入力する。情報処理部１０１の分離器３は符号化データを読み込み、ヘッダやフレームデータに分離する。ヘッダはヘッダ解析器４に入力される。ヘッダ解析器４では、入力された符号化データのプロファイルを判別し、セレクタ６を第１の実施形態と同様に制御する。
【００６９】
抽出したｐｒｏｆｉｌｅ＿ａｎｄ＿ｌｅｖｅｌ＿ｉｎｄｉｃａｔｉｏｎ符号はプロファイル変換器５で符号「００００１０００」に変換され、整形器１２１に出力される。その他の符号はヘッダ解析器４から直接、整形器１２１に入力される。整形器１２１はこれらのヘッダデータをＭＰＥＧ−４符号化方式の書式に従って整形し、通信インターフェース１２２を介して出力する。Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０であった場合、整形器１２１は何もせず、そのまま入力を出力する。
【００７０】
続いて、記憶装置１０２からＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１の符号化データのフレームデータを入力する。入力された１ＶＯＰ分のフレームデータはセレクタ６を介して、メモリ７に格納される。
【００７１】
続いて、各マクロブロックのフレームデータが読み出され、分離器１０７に入力される。分離器１０７はマクロブロックの符号のうち、ｍｃｂｐｃ符号、ａｃ＿ｐｒｅｄ＿ｆｌａｇ符号、変換係数に関する符号以外（ｄｑｕａｎｔ符号、動き補償に関する符号等）はそのまま整形器１２０に入力される。
【００７２】
ｍｃｂｐｃ符号、ａｃ＿ｐｒｅｄ＿ｆｌａｇ符号はＭＢモード判定器１０８に入力される。ｍｃｂｐｃ符号からマクロブロックの符号化モードを判定し、ｉｎｔｒａ符号化であれば、セレクタ１１０の出力をセレクタ１１１に設定し、そうでなければセレクタ１１０の出力を整形器１２１に設定する。ｉｎｔｒａ符号化であれば、ＡＣ予測判定器１０９にａｃ＿ｐｒｅｄ＿ｆｌａｇ符号を入力し、ＡＣ予測を行なうか否かを判定する。ａｃ＿ｐｒｅｄ＿ｆｌａｇ符号が０であればセレクタ１１１の出力をＤＣ／ＡＣ復号器１１２とし、そうで無ければＤＣ復号器１１３、ＡＣ復号器１１８とする。
【００７３】
入力されたマクロブロックの符号化データがｉｎｔｒａマクロブロックでない場合、分離器１０７で分離されたフレームデータはセレクタ１１０を介して整形器１２１に出力される。結果的には何も処理されずに出力される。
【００７４】
入力されたマクロブロックの符号化データがｉｎｔｒａマクロブロックであった場合、ａｃ＿ｐｒｅｄ＿ｆｌａｇ符号が０であれば、ＡＣ予測を行なっていないので、フレームデータはセレクタ１１０、セレクタ１１１を介してＤＣ／ＡＣ復号器１１２と整形器１２１に入力される。整形器１２１に入力された符号には何も処理は加わらない。
【００７５】
ＤＣ／ＡＣ復号器１１２はＤＣ係数の符号とＡＣ係数の符号の一部を復号する。ＡＣ予測を行なわない場合の変換係数の並び順を図５（ｃ）に示す。ここで、ＡＣ予測に用いられるのはＡＣ係数の第１行と第１列の係数のみであるから、３５番目のＡＣ係数の符号までを復号する。すなわち復号時にランレングスを計数し、３５以上になったときに復号を打ち切る。予測方向判定器１１７はＤＣメモリ１１４に格納された周囲のＤＣ係数の値からＤＣ予測の方向を決定し、ＤＣ／ＡＣ復号器１１２に入力する。復号されたＤＣ係数の符号は、ＤＣメモリ１１４から予測を行ない、ＤＣ係数を再生してＤＣメモリ１１４に格納する。復号されたＡＣ係数の符号のうち、第１行の７つの係数に関してはＡＣ−Ｈメモリ１１６に、第１列の７つの係数に関してはＡＣ−Ｖメモリ１１５に格納する。
【００７６】
ａｃ＿ｐｒｅｄ＿ｆｌａｇ符号が１であれば、ＡＣ予測を行なっているので、符号化データはセレクタ１１０、セレクタ１１１を介してＤＣ係数の符号はＤＣ復号器１１３に、ＡＣ係数の符号はＡＣ復号器１１８に入力される。予測方向判定器１１７はＤＣメモリ１１４に格納された周囲のＤＣ係数の値からＤＣ予測の方向を決定し、ＤＣ復号器１１３、ＡＣ復号器１１８に入力する。ＤＣ復号器１１３はＤＣ係数の符号を復号し、ＤＣメモリ１１４から予測を行ない、ＤＣ係数を再生してＤＣメモリ１１４に格納する。
【００７７】
ＡＣ復号器１１８はＡＣ係数の符号の復号を６３個のＡＣ係数について行ない、その結果をＡＣ予測器１１９に入力する。また、そのＡＣ係数のうち、第１列のＡＣ係数はＡＣ−Ｈメモリ１１６に、第１行のＡＣ係数はＡＣ−Ｖメモリ１１５に格納される。予測方向判定器１１７の結果に基づきＡＣ係数の予測と並び替えを行なう。図５にそれぞれのＡＣ係数の並びを示す。図５（ａ）は直上のブロックを参照する場合であり、第１行のＡＣ係数（太枠内）が予測対象係数である。図５（ｂ）は直左のブロックを参照する場合であり、第１列のＡＣ係数（太枠内）が予測対象係数である。予測方向判定器１１７の結果が直上のブロックを参照している場合、ＡＣ−Ｈメモリ１１６からＡＣ成分を読み出し、復号結果と合せてＡＣ係数を再生し、図５（ｃ）の順に係数を並び替えてＡＣ符号化器１２０に出力する。直左のブロックを参照している場合、ＡＣ−Ｖメモリ１１５からＡＣ成分を読み出し、復号結果と合せてＡＣ係数を再生し、図５（ｃ）の順に係数を並び替えてＡＣ符号化器１２０に出力する。
【００７８】
ＡＣ符号化器１２０はこれらを符号化し、整形器１２１に入力する。整形器１２１はこれらのヘッダデータをＭＰＥＧ−４符号化方式の書式に従って整形し、通信インターフェース１２２を介して出力する。
【００７９】
以上の符号化データの変換処理の流れを図６に示す。図６は、本実施形態に係る情報処理装置（サーバ１００２）における符号化データ変換処理を示すフローチャートである。なお、前述の実施形態の図２と同様の動作をするステップについては同一番号を付してその詳細な説明は省略する。
【００８０】
図７は本実施形態に係る情報処理装置におけるフレームデータ変換処理（図６のステップＳ１０１）の処理の詳細を示すフローチャートである。
【００８１】
ステップＳ１２１では、フレームデータのＶＯＰヘッダをそのまま出力する。
【００８２】
ステップＳ１２２では、ＶＯＰ内の全てのマクロブロックについて処理を行なったか否かを判定し、処理が終了していなければステップＳ１２３に、終了していれば、全ての符号を出力したとして次のＶＯＰの処理に進む。
【００８３】
ステップＳ１２３以降ではマクロブロック単位での処理を行なう。ステップＳ１２３では、マクロブロックの符号化モードがｉｎｔｒａか否かを判定する。ｉｎｔｒａ符号化であればステップＳ１２４に、そうでなければステップＳ１２９に進む。
【００８４】
ステップＳ１２９では、入力したマクロブロックの符号化データをそのまま出力し、ステップＳ１２２に進み、次のマクロブロックの処理を行なう。
【００８５】
ステップＳ１２４では、ａｃ＿ｐｒｅｄ＿ｆｌａｇ符号が１であるか否かを判定し、１であればステップＳ１２５に進み、そうでなければステップＳ１３０に進む。
【００８６】
ステップＳ１２５では、ａｃ＿ｐｒｅｄ＿ｆｌａｇ符号を０に変換する。ステップＳ１２６ではａｃ＿ｐｒｅｄ＿ｆｌａｇ符号を含むマクロブロックのヘッダ情報を出力する。
【００８７】
ステップＳ１２７以降では後述する各ブロック単位の変換処理を行なう。ステップＳ１２７では、マクロブロック内の全てのブロックについて処理を行なったか否かを判定し、処理が終了していなければステップＳ１２８に、終了していれば、マクロブロック内の処理が終了したとし、次のマクロブロックの処理をするため、ステップＳ１２２に進む。
【００８８】
ステップＳ１３０ではマクロブロックのヘッダ情報をそのまま出力する。
【００８９】
ステップＳ１３１以降では後述する各ブロック単位の変換処理を行なう。ステップＳ１３１では、マクロブロック内の全てのブロックについて処理を行なったか否かを判定し、処理が終了していなければステップＳ１３２に、終了していれば、マクロブロック内の処理が終了したとし、次のマクロブロックの処理をするため、ステップＳ１２２に進む。
【００９０】
ステップＳ１３２では、周囲ブロックのＤＣ係数の符号から予測の方向を決定する。ステップＳ１３３では、その予測の方向に従ってＤＣ係数の符号を復号し、格納する。ステップＳ１３４では、ＡＣ係数の符号を３５個のＡＣ係数までを復号し、格納する。ステップＳ１３５では入力されたブロックの符号をそのまま出力してステップＳ１３１に進み、次のブロックの処理を行なう。
【００９１】
図８は本実施形態に係る情報処理装置におけるブロック単位での変換処理（図７のステップＳ１２８）の詳細を示すフローチャートである。
【００９２】
ステップＳ１４１では、周囲ブロックのＤＣ係数の符号から予測の方向を決定する。ステップＳ１４２では、その予測の方向に従ってＤＣ係数の符号を復号し、格納する。ステップＳ１４３では、予測方向が直上のブロックであった場合、ステップＳ１４４に、直左のブロックであった場合、ステップＳ１４９に進む。
【００９３】
ステップＳ１４４では、マクロブロック内の全てのブロックについて処理を行なったか否かを判定し、処理が終了していなければステップＳ１４５に、終了していれば、マクロブロック内の処理が終了したとし、次のマクロブロックの処理をする。
【００９４】
ステップＳ１４５では、ＡＣ係数の符号を復号する。ステップＳ１４６では、復号されたＡＣ係数を直上ブロックのＡＣ係数の第１列の７つから予測を行ない、再生する。ステップＳ１４７では、図５（ｃ）の順でＡＣ係数を並び替え、符号化を行ない出力する。ステップＳ１４８では再生したＡＣ係数の第１列の７つの係数と第１行の７つの係数を格納しておき、ステップＳ１４４に進む。
【００９５】
ステップＳ１５０では、ＡＣ係数の符号を復号する。ステップＳ１５１では、復号されたＡＣ係数を直左ブロックのＡＣ係数の第１行の７つから予測を行ない、再生する。ステップＳ１５２では、図５（ｃ）の順でＡＣ係数を並び替え、符号化を行ない出力する。ステップＳ１５３では再生したＡＣ係数の第１列の７つの係数と第１行の７つの係数を格納しておき、ステップＳ１４９に進む。
【００９６】
以上の説明から明らかなように、本実施形態によれば、ＭＰＥＧ−４符号化方式で符号化されたデータを画素値の再生を行なうことなく、ＡＣ予測を使用しないＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０符号化方式の符号化データに変換することができるため、変換に伴う画質の劣化を回避することが可能となる。また、画素値を保存するメモリが不要なため、処理規模を抑えることができ、コストの削減が可能になる効果もある。
【００９７】
なお、本実施形態の各部または全部の機能をソフトウェアで記述し、ＣＰＵ等の演算装置によって処理をさせてもかまわない。
【００９８】
また、ＤＣ復号やＡＣ復号に関して、同じ機能のものをまとめてももちろん構わない。例えば、ＤＣ／ＡＣ復号器１１２とＤＣ復号器１１３、ＡＣ復号器１１８を統合してももちろん構わない。
【００９９】
【第３の実施形態】
上記第１の実施形態では、入力された符号化データをＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０に変換するにあたり、量子化ステップを固定にした符号化データに変換する場合について説明し、上記第２の実施形態では、入力された符号化データをＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０に変換するにあたり、ＡＣ予測を使用しない符号化データに変換する場合について説明したが、本実施形態ではこれらの２つの処理を切り替えて使用可能な情報処理装置について説明する。
【０１００】
図９は、本発明の第３の実施形態に係る情報処理装置の構成を示すブロック図である。図９において、２００は符号化データの変換処理を行なう情報処理部である。なお、前述の実施形態の図１と同様の構成要素については同一番号を付してその詳細な説明は省略する。２０１は少なくとも１ＶＯＰ分の符号化データを格納するフレームメモリであり、２０２は第１の実施形態で説明した情報処理部１の機能を有する符号データ変換装置であり、２０３は第２の実施形態で説明した情報処理部１０１の機能を有する符号データ変換装置である。２０４はそれぞれで生成された符号化データの符号長を判定する符号長判定器であり、２０５は符号長判定器２０４の出力結果に基づき、入力先を選択するセレクタである。２０６はＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０の書式に従って整形する整形器である。
【０１０１】
上記のように構成された情報処理装置における符号化データの変換処理の詳細を以下に説明する。第２の実施形態と同様に、処理に先立ち、各部の初期化を行なう。メモリ７はクリアされ、各部のパラメータがリセットされる。
【０１０２】
また、記憶装置１０２では変換するＭＰＥＧ−４符号化方式の符号化データが選択され、その読み出し開始位置を設定する。
【０１０３】
記憶装置１０２からＭＰＥＧ−４符号化方式の符号化データを情報処理部２００に入力する。最初にＶＯＳ、ＶＯ、ＶＯＬなどのヘッダ情報が入力され、フレームメモリ２０１に格納される。ヘッダ解析器４では、入力された符号化データのプロファイルを判別し、セレクタ６を第１の実施形態と同様に制御する。また、ヘッダ情報はセレクタ６を介して符号データ変換装置２０２および符号化データ変換装置２０３に入力され、各部の初期化を行なう。但し、この時、ヘッダデータの変換・出力は行なわない。
【０１０４】
ヘッダ解析器４で抽出したｐｒｏｆｉｌｅ＿ａｎｄ＿ｌｅｖｅｌ＿ｉｎｄｉｃａｔｉｏｎ符号はプロファイル変換器５で符号「００００１０００」に変換され、整形器２０６に出力される。それ以外の符号はヘッダ解析器４から直接、整形器２０６に入力される。整形器２０６はこれらのヘッダデータをＭＰＥＧ−４符号化方式の書式に従って整形し、通信インターフェース１２２を介して出力する。入力された符号化データがＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０であった場合、整形器２０６は何もせず、そのまま出力する。
【０１０５】
続いて、記憶装置１０２からＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１の符号化データのフレームデータを入力し、フレームメモリ２０１に格納する。格納された１ＶＯＰ分のフレームデータはセレクタ６を介して、符号化データ変換装置２０２および符号化データ変換装置２０３に入力される。この時各符号化データ変換装置ではフレームデータの変換のみを行なうように動作する。
【０１０６】
それぞれの符号化データ変換装置（２０２、２０３）で変換されたフレームデータの符号長が計測され、符号長判定器２０４に入力される。符号長判定器２０４では符号長の短いものを選択して出力するようにセレクタ２０５を制御する。従って、符号長の短い符号化データが選択され、整形器２０６に出力され、通信インターフェース１２２を介して出力される。
【０１０７】
以上の符号化データの変換処理の流れを、図１１を用いて説明する。図１１は、本実施形態に係る情報処理装置における符号化データ変換処理を示すフローチャートである。なお、前述の実施形態の図２と同様の動作をするステップについては同一番号を付してその詳細な説明は省略する。
【０１０８】
ステップＳ２０１では、第１の実施形態と同様に量子化ステップを固定にしたフレームデータに変換する。この時の符号長をＦＱとする。
【０１０９】
ステップＳ２０２では、第２の実施形態と同様にＡＣ予測を使用しないフレームデータに変換する。この時の符号長をＮＡとする。
【０１１０】
ステップＳ２０３では、これらの符号長ＦＱとＮＡとを比較する。符号長ＦＱが符号長ＮＡよりも大きければステップＳ２０５に、そうでなければステップＳ２０４に進む。
【０１１１】
量子化ステップが固定のフレームデータに変換した方が小さい場合には、ステップＳ２０４において量子化ステップを固定にしたフレームデータを出力し、ステップＳ４に進んで次のＶＯＰのフレームデータの処理を行なう。
【０１１２】
ＡＣ予測を使用しないフレームデータに変換した方が小さい場合には、ステップＳ２０５においてＡＣ予測を使用しないフレームデータを出力し、ステップＳ４に進んで次のＶＯＰのフレームデータの処理を行なう。
【０１１３】
以上の説明から明らかなように、本実施形態によれば、ＭＰＥＧ−４符号化方式で符号化されたデータを画素値の再生を行なうこと無く、ＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０符号化方式のデータに変換することができるため、変換に伴う画質の劣化を回避することが可能となる。さらに、量子化ステップを固定にした符号化データに変換する場合と、ＡＣ予測を使用しない符号化データに変換する場合とで、符号長を比較し、符号長の短い方の符号化データを出力することとしたため、変換に当たって符号化効率が低下することを抑制することができる。
【０１１４】
なお、本実施形態の各部または全部の機能をソフトウェアで記述し、ＣＰＵ等の演算装置によって処理をさせてもかまわない。
【０１１５】
さらには、本実施形態ではＶＯＰ単位で変換方法を選択したが、これに限定されず、スライス等の単位で行なってもかまわない。
【０１１６】
【第４の実施形態】
図１０は、本発明の第４の実施形態に係る情報処理装置の構成を示すブロック図である。図１０において、２５０は符号化データの変換処理を行なう情報処理部である。なお、前述の実施形態の図９と同様の構成要素については同一番号を付してその詳細な説明は省略する。２５１は符号の一部から符号長を推定する符号長推定器である。２５２はセレクタであり、符号長推定器２５１の出力に応じて出力先を選択する。
【０１１７】
上記のように構成された情報処理装置における符号化データの変換処理を以下で説明する。第３の実施形態と同様に、処理に先立ち、各部の初期化を行なう。メモリ７はクリアされ、各部のパラメータがリセットされる。記憶装置１０２も読み出し開始位置を設定する。
【０１１８】
記憶装置１０２からＭＰＥＧ−４符号化方式の符号化データを情報処理部２５０に入力する。最初にＶＯＳ、ＶＯ、ＶＯＬなどのヘッダ情報が入力され、入力された符号化データのプロファイルを判別し、セレクタ６を第３の実施形態と同様に制御する。符号データ変換装置２０２および符号データ変換装置２０３の初期化を行なう。
【０１１９】
ヘッダ解析器４で抽出したｐｒｏｆｉｌｅ＿ａｎｄ＿ｌｅｖｅｌ＿ｉｎｄｉｃａｔｉｏｎ符号はプロファイル変換器５で符号「００００１０００」に変換され、整形器２０６においてこれらのヘッダデータはＭＰＥＧ−４符号化方式の書式に従ったヘッダ情報に整形され、通信インターフェース１２２を介して出力される。Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０であった場合も第３の実施形態と同様である。
【０１２０】
続いて、記憶装置１０２からＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１の符号化データのフレームデータを入力し、第３の実施形態と同様に、符号データ変換装置２０２および符号データ変換装置２０３に入力される。
【０１２１】
それぞれの符号データ変換装置（２０２、２０３）で変換された符号化データの符号長が計測され、符号長推定器２５１とセレクタ２５２に入力される。符号長推定器２５１では出現する量子化ステップの数ｓとａｃ＿ｐｒｅｄ＿ｆｌａｇ符号が１のマクロブロックの数ｍとを計数する。また、ＶＯＰの符号長Ｌも計数する。ここで、量子化ステップを固定にした場合の予測符号長ＬｓとＡＣ予測を使用しない場合の予測符号長Ｌｍとを算出する。算出は下記の式によって行なう。
Ｌｓ＝ｓ×α    ・・・（１）
Ｌｍ＝ｍ×β    ・・・（２）
この時のαは量子化ステップを変更した場合の平均の符号長変化率である。例えば、第１の実施形態の表１において、平均で１．４７倍になっている場合はαは１．４７とする。βも同様にＡＣ予測を使用しない場合の平均の符号長変化率であり、これは経験的に設定される。
【０１２２】
これらの予測符号長を比較して、符号長の短いものを選択して出力するようにセレクタ２５２とセレクタ２０５とを制御する。選択された側の符号変換器のみを動作させて符号の変換を行ない、整形器２０６を経由して通信インターフェース１２２により出力する。
【０１２３】
以上の符号化データの変換処理の流れを、図１２を用いて説明する。図１２は、本実施形態に係る情報処理装置における符号化データ変換処理を示すフローチャートである。なお、前述の実施形態の図２、図１１と同様の動作をするステップについては同一番号を付してその詳細な説明は省略する。
【０１２４】
ステップＳ２５１では、量子化ステップを固定にした場合の予測符号長ＬｓとＡＣ予測を使用しない場合の予測符号長Ｌｍとを比較する。予測符号長Ｌｓが予測符号長Ｌｍより大きければステップＳ２５２に、そうでなければステップＳ２５５に進む。
【０１２５】
ステップＳ２５２では処理の終了判定を行ない、ｖｉｓｕａｌ＿ｏｂｊｅｃｔ＿ｓｅｑｕｅｎｃｅ＿ｅｎｄ＿ｃｏｄｅ符号を検出し、判定する。処理が未終了の場合、ステップＳ２５３に進み、終了の場合には全ての動作を終了する。
【０１２６】
ステップＳ２５３ではＶＯＰ単位のフレームデータを読み込む。ステップＳ２５４では、第１の実施形態と同様に量子化ステップを固定にするフレームデータに変換し、出力する。その後、次のＶＯＰの処理を行なうため、ステップＳ２５２に進む。
【０１２７】
ステップＳ２５５でもステップＳ２５２と同様に終了判定を行なう。ステップＳ２５６では、第２の実施形態と同様にＡＣ予測を使用しないでフレームデータに変換し、出力する。その後、次のＶＯＰの処理を行なうため、ステップＳ２５５に進む。
【０１２８】
以上の説明から明らかなように、本実施形態によれば、ＭＰＥＧ−４符号化方式で符号化されたデータを画素値の再生を行なうこと無く、ＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０符号化方式のデータに変換することができるため、変換に伴う画質の劣化を回避することが可能となる。さらに、量子化ステップを固定にした符号化データに変換する場合と、ＡＣ予測を使用しない符号化データに変換する場合とで、予測符号長を比較し、予測符号長の短い方の符号化データに変換し、出力することとしたため、変換に当たって符号化効率が低下することを抑制することができる。さらに、符号の変換方式を切り替えて動作させるため、処理量を減らすことができ、高速化が図れる。
【０１２９】
なお、本実施形態の各部または全部の機能をソフトウェアで記述し、ＣＰＵ等の演算装置によって処理をさせてもかまわない。
【０１３０】
さらに、本実施形態ではＶＯＰ単位で変換方法を選択したが、これに限定されず、スライス等の単位で行なってもかまわない。
【０１３１】
本実施形態では、出現する量子化ステップの数ｓとａｃ＿ｐｒｅｄ＿ｆｌａｇ符号が１のマクロブロックの数を用いて符号長を推定したがこれに限定されず、他の情報、例えば量子化ステップの値を用いても構わないし、別な計算方法を用いても構わない。
【０１３２】
【第５の実施形態】
図１３は、本発明の第５の実施形態に係る情報処理装置のハードウェア構成を示す図である。本実施形態は図１６のサーバ１００２を例にとって説明する。図１３において、３００は装置全体の制御、及び種々の処理を行なう中央演算装置（ＣＰＵ）、３０１は本装置の制御に必要なオペレーティングシステム（ＯＳ）、ソフトウェア、演算に必要な記憶領域を提供するメモリである。３０２は種々の装置をつなぎ、データや制御信号をやり取りするバスである。３０３は装置の起動、各種条件の設定、再生の指示を行なうための端末である。３０４はソフトウェアを蓄積する記憶装置である。３０５は動画像データを蓄積する記憶装置、３０６は画像を撮像するカメラである。記憶装置３０４および、３０５はシステムから切り離して移動できるメディアで構成することも出来る。ここでは説明を簡単にするため、記憶装置３０５に蓄積されている動画像符号化データはＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１で符号化されているとする。３０７は画像を表示するモニタであり、３０８は通信回路であり、ＬＡＮ、公衆回線、無線回線、放送電波等で構成されている。３０９は通信回路３０８を介して画像データを送受信する通信インターフェースである。通信回線３０８はインターネット網１００３に接続している。
【０１３３】
メモリ３０１には装置全体を制御し、各種ソフトウェアを動作させるためのＯＳや動作させるソフトウェアを格納し、入力される符号化データを格納する入力符号化データエリア、出力する符号化データを格納する出力符号化データエリア、復号した量子化ステップ等のパラメータ、ＤＣ係数やＡＣ係数等を格納しておくワーキングエリアが存在する。
【０１３４】
このような構成において、記憶装置３０５に格納されたＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１の符号化データを通信インターフェースから送信する符号化データ送信処理について説明する。
【０１３５】
処理に先立ち、端末３０３から装置全体に対して起動が指示され、各部が初期化される。すると記憶装置３０４に格納されているソフトウェアがバス３０２を介してメモリ３０１に展開され、ソフトウェアが起動される。
【０１３６】
メモリ３０１のメモリの使用、格納状況を図１４に示す。メモリ３０１には装置全体を制御し、各種ソフトウェアを動作させるためのＯＳ、通信を制御する通信ソフトウェア、符号化データ変換ソフトウェアが展開されている。その後、通信ソフトウェアを起動して通信回線３０８を通じて相手との通信路を確保する。
【０１３７】
その後、通信路を用いて、送信先に要求されるプロファイルとレベルを問い合わせ、その結果をメモリ３０１のワーキングエリアに格納する。インターネット網１００３に接続されたコンピュータ１００７等で再生するようにインターネット用の符号化データであるＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１が要求され、携帯テレビ電話１００６からの要求であれば、ＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０が要求される。
【０１３８】
次に、ＣＰＵ３００による符号化データの変換処理について図１５を用いて説明する。ステップＳ３０１では、記憶装置３０５に記録されている動画像符号化データのヘッダ情報を読み出し、メモリ３０１の入力符号データエリアに格納する。
【０１３９】
ステップＳ３０２では、得られたヘッダ情報から動画像符号化データのプロファイルおよびレベルとメモリ３０１のワーキングエリアに格納されている、要求されているプロファイルおよびＳｉｍｐｌｅ  ＰｒｏｆｉｌｅのＬｅｖｅｌを比較する。もし、要求がＳｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ１であれば、ステップＳ３１７に進み、そうでなければステップＳ３０３に進む。
【０１４０】
ステップＳ３１７では、メモリ３０１の入力符号データエリアのヘッダ情報を、通信インターフェース３０９を介して送出する。
【０１４１】
ステップＳ３１８では、処理の終了判定を行ない、ｖｉｓｕａｌ＿ｏｂｊｅｃｔ＿ｓｅｑｕｅｎｃｅ＿ｅｎｄ＿ｃｏｄｅ符号を検出し、判定する。処理が未終了の場合、ステップＳ３１９に進み、終了の場合には全ての動作を終了する。
【０１４２】
ステップＳ３１９では、続いて、記憶装置３０５から動画像符号化データの符号化データのＶＯＰ単位で読み出し、メモリ３０１の入力符号データエリアに格納する。ステップＳ３２０では、メモリ３０１の入力符号データエリアの符号化データを、通信インターフェース３０９を介して送出し、次のＶＯＰの処理を行なうため、ステップＳ３１８に進む。
【０１４３】
ステップＳ３０３では、符号化データ変換ソフトウェアを起動してヘッダの変換を行なう。すなわち、ｐｒｏｆｉｌｅ＿ａｎｄ＿ｌｅｖｅｌ＿ｉｎｄｉｃａｔｉｏｎ符号を置換してメモリ３０１の出力符号データエリアに格納する。
【０１４４】
ステップＳ３０４では、メモリ３０１の出力符号データエリアに格納されたヘッダ情報を通信インターフェース３０９を介して送出する。
【０１４５】
ステップＳ３０５では、記憶装置３０５から動画像符号化データの符号化データのＶＯＰ単位で読み出し、メモリ３０１の入力符号データエリアに格納する。読み出した後で読み出し位置を読み出したＶＯＰの先頭に戻しておく。
【０１４６】
ステップＳ３０６では、メモリ３０１の入力符号データエリアに格納されている符号化データからｍｃｂｐｃ符号を読み出し、量子化ステップの変化する幅Ｐを算出する。その後、次式に従って、予測符号長Ｌｓを算出する。
Ｌｓ＝Ｐ×γ    ・・・（３）
但し、γは量子化ステップを固定に変換した時に観測される経験則に基づく係数である。
【０１４７】
ステップＳ３０７では、各ＭＢの平均符号長Ｍを算出する。その後、次式に従って、予測符号長Ｌｍを算出する。
Ｌｍ＝Ｍ×ρ    ・・・（４）
但し、ρはＡＣ係数の予測を使用しないで変換したときに観測される経験則に基づく係数である。
【０１４８】
ステップＳ３０８では、予測符号長Ｌｓと予測符号長Ｌｍとを比較し、予測符号長Ｌｓが予測符号長Ｌｍより大きければ、ステップＳ３１３に、そうでなければステップＳ３０９に進む。
【０１４９】
ステップＳ３０９では、処理の終了判定を行ない、記憶装置３０５の動画像符号化データの全ＶＯＰを処理したか否かを判定し、処理が未終了の場合、ステップＳ３１０に進み、終了の場合には全ての動作を終了する。
【０１５０】
ステップＳ３１０では、記憶装置３０５から動画像符号化データのフレームデータをＶＯＰ単位で読み出し、メモリ３０１の入力符号データエリアに格納する。
【０１５１】
ステップＳ３１１では、メモリ３０１の入力符号データエリアのフレームデータを第１の実施形態の図３に示した変換処理によって変換し、メモリ３０１の出力符号データエリアに格納する。
【０１５２】
ステップＳ３１２では、メモリ３０１の出力符号データエリアに格納されたヘッダ情報を通信インターフェース３０９を介して送出する。その後、次のフレームデータの処理を行なうため、ステップＳ３０９に進む。
【０１５３】
ステップＳ３１３では、ステップＳ３０９と同様に、処理が未終了の場合、ステップＳ２５３に進み、終了の場合には全ての動作を終了する。
【０１５４】
ステップＳ３１４では、ステップＳ３１０と同様に、ＶＯＰ単位のフレームデータをメモリ３０１の入力符号データエリアに格納する。
【０１５５】
ステップＳ３１５では、メモリ３０１の入力符号データエリアのフレームデータを第２の実施形態の図７に示した変換処理によって変換し、メモリ３０１の出力符号データエリアに格納する。
【０１５６】
ステップＳ３１６では、メモリ３０１の出力符号データエリアに格納されたヘッダ情報を通信インターフェース３０９を介して送出する。その後、次のフレームデータの処理を行なうため、ステップＳ３１３に進む。
【０１５７】
以上の説明から明らかなように、本実施形態によれば、ＭＰＥＧ−４符号化方式で符号化されたデータを画素値の再生を行なうこと無く、ＭＰＥＧ−４  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ＠Ｌｅｖｅｌ０符号化方式のデータに変換することができるため、変換に伴う画質の劣化を回避することが可能となる。さらに、量子化ステップを固定にした符号化データに変換する場合と、ＡＣ予測を使用しない符号化データに変換する場合とで、符号長を予測し、予測符号長の短い方の符号化データに変換し、出力することとしたため、変換に当たって符号化効率が低下することを抑制することができる。さらに、符号の変換方式を切り替えて動作させるため、処理量を減らすことができ、高速化が図れる。
【０１５８】
なお、本実施形態の各部または全部の機能をハードウェアで実現してもかまわない。
【０１５９】
さらに、本実施形態ではコンテンツ単位で変換方式を選択したが、これに限定されず、ＶＯＰ単位やスライス等の単位で行なってももちろんかまわない。
【０１６０】
本実施形態では、出現する量子化ステップの幅Ｐとマクロブロックの平均符号長を用いて全体の符号長を推定したがこれに限定されず、他の情報、例えば量子化ステップの値を用いても構わないし、別な計算方法を用いても構わない。
【０１６１】
【他の実施形態】
なお、本発明は、複数の機器（例えばホストコンピュータ、インターフェイス機器、カメラ、記録装置など）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、カムコーダ、ビデオ録画装置など）に適用してもよい。
【０１６２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１６３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１６５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６６】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６７】
【発明の効果】
以上説明したように本発明によれば、画質を劣化させることなく、所定の仕様で符号化されたデータを異なる仕様の符号化データに高速に、かつ低コストで変換させることが可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態にかかる情報処理装置（ゲートウェイ１００４）における符号化データ変換処理のための機能ブロック図である。
【図２】本発明の第１の実施形態に係る情報処理装置における符号化データ変換処理を示すフローチャートである。
【図３】本発明の第１の実施形態に係る情報処理装置におけるＶＯＰ単位での符号化データ変換処理を示すフローチャートである。
【図４】本発明の第２の実施形態にかかる情報処理装置（サーバ１００２）における符号化データ変換処理のための機能ブロック図である。
【図５】一般的なＡＣ係数の並びを示す図である。
【図６】本発明の第２の実施形態に係る情報処理装置（サーバ１００２）における符号化データ変換処理を示すフローチャートである。
【図７】本発明の第２の実施形態に係る情報処理装置におけるフレームデータ変換処理の詳細を示すフローチャートである。
【図８】本発明の第２の実施形態に係る情報処理装置におけるブロック単位での符号化データ変換処理の詳細を示すフローチャートである。
【図９】本発明の第３の実施形態に係る情報処理装置の構成を示すブロック図である。
【図１０】本発明の第４の実施形態に係る情報処理装置の構成を示すブロック図である。
【図１１】本発明の第３の実施形態に係る情報処理装置における符号化データ変換処理を示すフローチャートである。
【図１２】本発明の第４の実施形態に係る情報処理装置における符号化データ変換処理を示すフローチャートである。
【図１３】本発明の第５の実施形態に係る情報処理装置の構成を示す図である。
【図１４】本発明の実施形態にかかる情報処理装置を構成するメモリの使用、格納状況を示す図である。
【図１５】本発明の第５の実施形態にかかる情報処理装置を構成するＣＰＵ３００による符号化データの変換処理の流れを示す図である。
【図１６】本発明の一実施形態にかかる情報処理装置を備えるシステムの一例を表した図である。
【図１】
2004297184.tif 000004
【図２】
2004297184.tif 000005
【図３】
2004297184.tif 000006
【図４】
2004297184.tif 000007
【図５】
2004297184.tif 000008
【図６】
2004297184.tif 000009
【図７】
2004297184.tif 000010
【図８】
2004297184.tif 000011
【図９】
2004297184.tif 000012
【図１０】
2004297184.tif 000013
【図１１】
2004297184.tif 000014
【図１２】
2004297184.tif 000015
【図１３】
2004297184.tif 000016
【図１４】
2004297184.tif 000017
【図１５】
2004297184.tif 000018
【図１６】
2004297184.tif 000019