符号化装置、符号化方法、符号化プログラム、復号化装置、復号化方法および復号化プログラム
【課題】画像入力から画像出力までの処理遅延を短くすることを課題とする。
【解決手段】この画像処理システムは、入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割して振り分けられた複数の符号化部により、画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力する。また、画像処理システムは、符号化データ内の画像ブロックの並び順または復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割して複数の復号化部に振り分け、振り分けられた複数の復号化部により、画像ブロックの並び順または表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、表示装置への出力順に画像データを出力する。
【解決手段】この画像処理システムは、入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割して振り分けられた複数の符号化部により、画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力する。また、画像処理システムは、符号化データ内の画像ブロックの並び順または復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割して複数の復号化部に振り分け、振り分けられた複数の復号化部により、画像ブロックの並び順または表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、表示装置への出力順に画像データを出力する。
【発明の詳細な説明】
【技術分野】
【0001】
この発明は、入力された入力画像を複数領域に分割して、分割した複数領域の画像を符号化して符号化データを生成する複数の符号化部を備え、前記入力画像の画面順と符号化データ内の画面順が等しくなる符号化装置、符号化方法、符号化プログラムおよび符号化された符号化データを受信して、受信した符号化データを復号化して元の画像データを生成する複数の復号化部を備え、前記符号化データ内の画面順と出力画像の画面順が等しくなる復号化装置、復号化方法、復号化プログラムに関する。
【背景技術】
【0002】
従来より、動画像を複数領域に分割して圧縮符号化するという技術がある(特開平10−234043号公報)。例えば、図14や図15などのように、画面を4つの領域に分割(1/4画面)して、それぞれを1の時間で符号化可能な符号化装置で並列に符号化すると、1画面でも1の時間で処理が可能なことになる(分割しない場合は、4倍の性能の符号化装置が必要)。
【0003】
ここで、図14を例にして、従来から一般的に用いられている図16に示した符号化装置と図17に示した復号化装置を用いて、分割された画像データが符号化されて送信され、当該符号化データを復号化して元の画像データを得るまでの処理を具体的に説明する。符号化装置(エンコーダ)は、画像が入力されると、図18に示すように、入力された画像を4つの領域に分割する。そして、符号化装置は、分割した4つの領域それぞれを、別々の符号化部(処理能力は同じ)で符号化し、全ての画像ブロックについて符号化が完了すると、当該符号化データを復号化装置に送信する。
【0004】
そして、復号化装置(デコーダ)は、符号化装置より受け付けた符号化データを、符号化装置と同様、処理能力が同じ4つの復号化部を用いて復号化する。ここで、符号化装置と復号化装置とは、両方とも4つの符号化または復号化処理部を備えているため、復号化装置は、符号化装置により分割された領域と同じように、符号化データを4並列で実行することとなる。そして、復号化装置は、受け付けた符号化データの全てを復号化すると、復号化して得られた画像データをモニタや他の装置などに出力する。
【0005】
【特許文献1】特開平10−234043号公報
【発明の開示】
【発明が解決しようとする課題】
【0006】
しかしながら、上記した従来の技術は、符号化(エンコード)遅延や復号化(デコード)遅延を短くすることができないという課題があった。
【0007】
具体的には、符号化装置は、入力された画像を分割したとしても、画像内の画像ブロックが全て符号化した後でしか、符号化データを復号化装置に送信することができず、同様に、復号化装置は、受信した符号化データを並列して処理を行うことができても、全ての符号化データを復号化した後でしか、復号化して得られる画像データを出力することができない。
【0008】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、画像入力から画像出力までの処理遅延を短くすることが可能である符号化装置、符号化方法、符号化プログラム、復号化装置、復号化方法および復号化プログラムを提供することを目的とする。
【課題を解決するための手段】
【0009】
また、本発明に係る符号化装置は、入力された入力画像を複数領域に分割して、分割した複数領域の画像を符号化して符号化データを生成する複数の符号化部を備え、前記入力画像の画面順と符号化データ内の画面順が等しくなる符号化装置であって、前記入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割する画像分割手段と、前記画像分割手段により分割された画像が振り分けられた複数の符号化部により、前記画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力する符号化データ出力手段と、を備えたことを特徴とする。
【0010】
また、本発明に係る復号化装置は、符号化された符号化データを受信して、受信した符号化データを復号化して元の画像データを生成する複数の復号化部を備え、前記符号化データ内の画面順と出力画像の画面順が等しくなる復号化装置であって、前記符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の復号化部に振り分ける画像分割手段と、前記画像分割手段により分割された画像が振り分けられた複数の復号化部により、前記画像ブロックの並び順または前記表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、前記表示装置への出力順に画像データを出力する画像データ出力手段と、を備えたことを特徴とする。
【発明の効果】
【0011】
本発明によれば、入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割し、分割された画像が振り分けられた複数の符号化部により、画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力するので、符号化の処理遅延(画像入力から符号化データ出力までの遅延)を短くすることが可能である。
【0012】
また、本発明によれば、符号化データ内の画像ブロックの並び順または復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の復号化部に振り分け、分割された画像が振り分けられた複数の復号化部により、画像ブロックの並び順または表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、表示装置への出力順に画像データを出力するので、復号化の処理遅延(符号化データ入力から画像出力までの遅延)を短くすることが可能である。
【発明を実施するための最良の形態】
【0013】
以下に添付図面を参照して、この発明に係る符号化装置、符号化方法、符号化プログラム、復号化装置、復号化方法および復号化プログラムの実施例を詳細に説明する。なお、以下では、本実施例に係る符号化装置と復号化装置とから構成される画像処理システムの概要および特徴、画像処理システムの構成および処理の流れを順に説明し、最後に本実施例に対する種々の変形例を説明する。
【実施例1】
【0014】
[用語の説明]
まず、図19〜図21を用いて、本実施例で用いる用語について説明する。本実施例で用いる「画像ブロック」とは、MPEG-2やH.264などの符号化方法により決まる符号化装置(エンコーダ)や復号化装置(デコーダ)の処理単位であり、図19に示すように、画面全体を構成している映像全体を示す画像に対して、画像の構成要素の最小単位である画素をブロック状に集めたものを示す。なお、図19では画像ブロックは4画素×4画素で構成されているが、画像ブロックと画素の関係はこの構成に限定されず、MPEG-2やH.264などの符号化方法における処理単位により決まる。また、本実施例で用いる「ロウ」とは、図19に示すように、上記した画像ブロックを帯状に集めたものを指す。なお、図19は、画像ブロックとロウとを説明するための図である。
【0015】
そして、本実施例で用いる「画像ブロックの並び順」とは、図20に示すように、画面全体を構成している映像全体を示す画像に対して、符号化データ内における画像ブロックの順序を示すものである。また、本実施例で用いる「スキャン順」とは、ビデオカメラなどの画像を入力する入力装置やモニタなどの画像を出力する表示装置の走査順を示し、一般的なものとしては、図21に示すように、左から右へ行った後に、右端で次のラインの左へ折り返す順序となる。さらに、入力装置から符号化装置への画像データの入力順、復号化装置から表示装置への画像データの出力順は、一般的にはスキャン順と等しい。なお、図20は、画像ブロックの並び順を説明するための図であり、図21は、スキャン順を説明するための図である。
【0016】
[画像処理システムの概要および特徴]
次に、図1を用いて、実施例1に係る画像処理システムの概要および特徴を説明する。図1は、実施例1に係る画像処理システムの概要と特徴を説明するための図である。
【0017】
この画像処理システムは、入力された入力画像を複数領域に分割して、分割した複数領域の画像を符号化して符号化データを生成する複数の符号化部を備え、入力画像の画面順と符号化データ内の画面順が等しくなる符号化装置(エンコーダ)と、符号化された符号化データを受信して、受信した符号化データを復号化して元の画像データを生成する複数の復号化部を備え、符号化データ内の画面順と出力画像の画面順が等しくなる復号化装置(デコーダ)とから構成される。
【0018】
なお、本実施例では、説明上、処理性能が同じ4つの符号化部(部分領域符号化部1〜4)で符号化して符号化データを生成する符号化装置と、処理性能が同じ4つの復号化部(部分領域復号化部1〜4)で復号化して元の画像データを生成する復号化装置とから構成される画像処理システムについて説明するが、処理部の数や性能の違いなどをこれに限定するものではない。また、本システムは、MPEG-2やH.264など様々な符号化方法に適用することができる。
【0019】
このような構成において、画像処理システムは、上記したように、入力された入力画像を複数領域に分割して、分割した複数領域の画像を4つの符号化部で符号化して符号化データを生成して送信し、符号化された符号化データを受信して、受信した符号化データを4つの復号化部で復号化して元の画像データを生成することを概要とするものであり、特に、画像入力から画像出力までの処理遅延を短くすることが可能であることに主たる特徴がある。
【0020】
この主たる特徴について具体的に説明すると、この画像処理システムの符号化装置は、図1に示すように、入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の符号化部に振り分ける。具体的に例を挙げると、符号化装置は、図1の(a)に示した入力画像内の画像ブロックの並び順で4つに分割し、部分領域1については部分領域符号化部1に振り分け、部分領域2については部分領域符号化部2に振り分け、部分領域3については部分領域符号化部3に振り分け、部分領域4については部分領域符号化部4に振り分ける。つまり、符号化装置は、入力画像内の画像ブロック「0、1、8、9、16、17、24、25」については部分領域符号化部1に振り分け、入力画像内の画像ブロック「2、3、10、11、18、19、26、27」については部分領域符号化部2に振り分け、入力画像内の画像ブロック「4、5、12、13、20、21、28、29」については部分領域符号化部3に振り分け、入力画像内の画像ブロック「6、7、14、15、22、23、30、31」については部分領域符号化部4に振り分ける。
【0021】
そして、符号化装置は、分割された画像が振り分けられた複数の符号化部により、画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力する。上記した例で具体的に説明すると、符号化装置の各符号化部は、入力された画像ブロックを順に符号化していく。つまり、部分領域符号化部1は、入力画像内の画像ブロック「0、1、8、9、16、17、24、25」の順に符号化する。部分領域符号化部2は、入力画像内の画像ブロック「2、3、10、11、18、19、26、27」を順に符号化する。同様に、部分領域符号化部3は、入力画像内の画像ブロック「4、5、12、13、20、21、28、29」を順に符号化し、部分領域符号化部4は、入力画像内の画像ブロック「6、7、14、15、22、23、30、31」を順に符号化する。それぞれの部分領域符号化部は独立して並列に動作する。
【0022】
そして、符号化装置は、各符号化部により、分割した画像ブロックの並び順である「0〜7」の画像ブロックが符号化されると、画像ブロック「8」以降が符号化されるのを待たずに、画像ブロック「0〜7」の符号化データを復号化装置に送信する。このように、符号化装置は、分割した画像ブロックの並び順である「0〜7」、「8〜15」、「16〜23」、「24〜31」の各並びが符号化される度に、符号化された並びの符号化データを復号化装置に送信する。
【0023】
その後、復号化装置は、符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の復号化部に振り分ける。上記した例で具体的に説明すると、復号化装置は、入力画像の画像ブロック「0〜7」の符号化データを符号化装置より受信した場合に、画像ブロック「0、1」を部分領域復号化部1に振り分け、画像ブロック「2、3」を部分領域復号化部2に振り分け、画像ブロック「4、5」を部分領域復号化部3に振り分け、画像ブロック「6、7」を部分領域復号化部4に振り分ける。このように、復号化装置は、符号化装置より受信した符号化データを画像ブロックの並び順または復号化して得られた元の画像データを出力する表示装置への出力順で分割し、分割した画像を4つの復号化部に振り分ける。
【0024】
そして、復号化装置は、分割された画像が振り分けられた複数の復号化部により、画像ブロックの並び順または前記表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、当該復号化したデータをモニタなどに表示出力する。上記した例で具体的に説明すると、復号化装置は、符号化装置より受信した画像ブロックの並び順である画像ブロック「0〜7」の符号化データを復号化すると、当該復号化したデータを連結して、モニタなどに表示出力する。つまり、復号化装置は、分割した画像ブロックの並び順である「0〜7」、「8〜15」、「16〜23」、「24〜31」の各並びの符号化データを符号化装置から受信し、それぞれの並びの符号化データを復号化する度に、画像データを格納し、表示装置への出力順に画像データを出力する。
【0025】
このように、実施例1に係る画像処理システムは、入力された画像を全て符号化するのを待たずに、符号化装置により分割された入力画像内の画像ブロックの並び順で符号化される度に、符号化データを復号化装置に送信し、また、復号化装置により受信された画像ブロックの並び順または表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、表示装置への出力順に画像データを出力することができる結果、上記した主たる特徴のごとく、画像入力から画像出力までの処理遅延を短くすることが可能である。
【0026】
[画像処理システムの構成]
次に、図2と図3とを用いて、図1に示した画像処理システムの構成を説明する。図2は、実施例1に係る画像処理システムの符号化装置の構成を示すブロック図であり、図3は、実施例1に係る画像処理システムの復号化装置の構成を示すブロック図である。
【0027】
(符号化装置の構成)
図2に示すように、この符号化装置10は、入力画像バッファ11と、入力画像制御部12と、部分領域符号化部1〜4と、参照画像制御部/画像バッファ13と、部分画像領域符号化データバッファ14と、符号化データ連結制御部15とから構成される。
【0028】
入力画像バッファ11は、入力された画像データを記憶する。具体的には、入力画像バッファ11は、後述する入力画像制御部12に接続され、ビデオカメラなどの画像入力装置から入力された画像データを記憶する。
【0029】
入力画像制御部12は、入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の符号化部に振り分ける。具体的に例を挙げると、入力画像制御部12は、入力画像バッファ11に記憶される画像データに対して、当該画像データ内の画像ブロックの並び順で分割し、分割した画像データそれぞれを後述する部分領域符号化部1〜4に振り分ける。例えば、図1の(a)に示したような画像データ「0、1、2、3、4、5、6、7」が入力されたとき、入力画像制御部12は、入力画像内の部分領域1内の「0、1」については部分領域符号化部1に振り分け、部分領域2内の「2、3」については部分領域符号化部2に振り分け、部分領域3内の「4、5」については部分領域符号化部3に振り分け、部分領域4内の「6、7」については部分領域符号化部4に振り分ける。同様に、画像データ「8、9、10、11、12、13、14、15」が入力されたとき、「8、9」については部分領域符号化部1に、「10、11」については部分領域符号化部2に、「12、13」については部分領域符号化部3に、「14、15」については部分領域符号化部4に振り分ける。画像データ「16、17、18、19、20、21、22、23」、「24、25、26、27、28、29、30、31」も同様に振り分ける。
【0030】
部分領域符号化部1〜4は、入力画像制御部12により入力された部分領域の画像データに対して符号化する。具体的に例を挙げれば、部分領域符号化部1〜4は、入力画像制御部12により入力された入力画像の部分領域の画像データに対して、必要に応じて参照画像制御部/画像バッファ13に格納される参照画像を読み出して符号化し、符号化したデータから順に部分画像領域符号化データバッファ14に格納する。上記した例で説明すると、部分領域符号化部1は、入力画像制御部12により入力された「0、1、8、9、16、17、24、25」について、まず、画像ブロック「0」を符号化して部分画像領域符号化データバッファ14に格納し、次に、画像ブロック「1」を符号化して部分画像領域符号化データバッファ14に格納する。さらに部分領域符号化部1〜4は、必要に応じてそれぞれの部分領域符号化部が符号化したデータを元に部分領域参照画像を作成し、参照画像制御部/画像バッファ13に格納する。このように、部分領域符号化部1は、入力画像制御部12により入力された「0、1、8、9、16、17、24、25」に対して、画像ブロック「0」から順に符号化していく。なお、部分領域符号化部2〜3についても、部分領域符号化部1と並列して符号化処理を行って、入力された画像ブロックを順に符号化して部分画像領域符号化データバッファ14に格納していくので、ここでは、その詳細な説明は省略する。
【0031】
参照画像制御部/画像バッファ13は、部分領域符号化部1〜4の符号化処理に用いられる参照画像を保持および制御する。具体的に例を挙げれば、参照画像制御部/画像バッファ13は、部分領域符号化部1〜4から参照画像の取得要求を受信した場合に、当該取得要求に対応する参照画像を、保持する参照画像の中から取得して、要求元の部分領域符号化部に提供する。さらに参照画像制御部/画像バッファ13は、部分領域符号化部1〜4にて作成された部分参照画像データを後の符号化で参照されうる参照画像として保持する。
【0032】
部分画像領域符号化データバッファ14は、符号化された符号化データを記憶する。具体的に例を挙げれば、部分画像領域符号化データバッファ14は、後述する符号化データ連結制御部15に接続され、部分領域符号化部1〜4から出力された符号化された符号化データを受け付けて保持する。
【0033】
符号化データ連結制御部15は、入力画像制御部12により分割された画像が振り分けられた部分領域符号化部1〜4により、画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力する。具体的に例を挙げると、符号化データ連結制御部15は、入力画像制御部12により分割された画像ブロックの並び順である「0〜7」の画像ブロックが符号化された符号化データが部分画像領域符号化データバッファ14に格納された場合に、画像ブロック「8」以降が符号化されるのを待たずに、当該画像ブロック「0〜7」の符号化データを部分画像領域符号化データバッファ14から取得し、取得した画像ブロック「0〜7」の符号化データを連結して復号化装置30に送信する。このように、符号化データ連結制御部15は、分割した画像ブロックの並び順である「0〜7」、「8〜15」、「16〜23」、「24〜31」の各並びが符号化される度に、符号化された並びの符号化データを連結して復号化装置30に送信する。
【0034】
(復号化装置の構成)
図3に示すように、この復号化装置30は、符号化データ分割制御部31と、部分領域復号化部1〜4と、参照画像制御部/画像バッファ32と、出力部分画像バッファ33と、出力画像制御部34とから構成される。
【0035】
符号化データ分割制御部31は、符号化装置10より受信した符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を部分領域復号化部1〜4に振り分ける。上記した例で具体的に説明すると、符号化データ分割制御部31は、図1の(a)に示す入力画像の画像ブロック「0〜7」の符号化データを符号化装置10より受信した場合に、画像ブロック「0、1」を部分領域復号化部1に振り分け、画像ブロック「2、3」を部分領域復号化部2に振り分け、画像ブロック「4、5」を部分領域復号化部3に振り分け、画像ブロック「6、7」を部分領域復号化部4に振り分ける。また、符号化データ分割制御部31は、図1の(a)に示す入力画像の画像ブロック「8〜15」の符号化データを符号化装置10より受信した場合にも同様に、画像ブロック「8、9」を部分領域復号化部1に振り分け、画像ブロック「10、11」を部分領域復号化部2に振り分け、画像ブロック「12、13」を部分領域復号化部3に振り分け、画像ブロック「14、15」を部分領域復号化部4に振り分ける。なお、この例では、符号化される際の分割と復号化する際の分割とが同じになった場合を例にしているが、符号化データ分割制御部31による分割は符号化される際の分割と必ずしも同じになるとは限らない。
【0036】
部分領域復号化部1〜4は、符号化データ分割制御部31により入力された符号化データを復号化する。具体的に例を挙げれば、部分領域復号化部1〜4は、符号化データ分割制御部31により入力された符号化データに対して、必要に応じて参照画像制御部/画像バッファ32に格納される参照画像を読み出して復号化し、復号化した部分領域画像データから順に出力部分画像バッファ33に格納する。上記した例で説明すると、部分領域復号化部1は、符号化データ分割制御部31により入力された「0、1、8、9、16、17、24、25」について、まず、画像ブロック「0」を復号化して出力部分画像バッファ33に格納し、次に、画像ブロック「1」を復号化して出力部分画像バッファ33に格納する。このように、部分領域符号化部1は、符号化データ分割制御部31により入力された「0、1、8、9、16、17、24、25」に対して、画像ブロック「0」から順に復号化していく。なお、部分領域復号化部2〜4についても、部分領域復号化部1と並列して復号化処理を実施し、入力された画像ブロックを順に復号化して出力部分画像バッファ33に格納していくので、ここでは、その詳細な説明は省略する。また、部分領域復号化部1〜4は、必要に応じてそれぞれの部分領域復号化部が復号化した部分領域画像データを参照画像制御部/画像バッファ32に格納する。
【0037】
参照画像制御部/画像バッファ32は、部分領域復号化部1〜4の復号化処理に用いられる参照画像を保持および制御する。具体的に例を挙げれば、参照画像制御部/画像バッファ32は、部分領域復号化部1〜4から参照画像の取得要求を受信した場合に、当該取得要求に対応する参照画像を、保持する参照画像の中から取得して、要求元の部分領域復号化部に提供する。さらに参照画像制御部/画像バッファ32は、部分領域復号化部1〜4にて復号化された部分領域画像を後の復号化で参照されうる参照画像として保持する。
【0038】
出力部分画像バッファ33は、復号化された部分領域画像データを記憶する。具体的に例を挙げれば、出力部分画像バッファ33は、後述する出力画像制御部34に接続され、部分領域復号化部1〜4から復号化された画像データを受け付けて保持する。
【0039】
出力画像制御部34は、部分領域復号化部1〜4により復号化され出力部分画像バッファ33に格納された画像データが出力可能な量であることを判断し、表示装置への出力順(表示装置のスキャン順)に画像データを出力する。上記した例で具体的に説明すると、出力画像制御部34は、符号化装置より受信した画像ブロックの並び順である画像ブロック「0〜7」が部分領域復号化部1〜4により復号化されて出力部分画像バッファ33に格納されると、復号化されて得られた元の画像データである画像ブロック「0〜7」を出力部分画像バッファ33から取得し、モニタなどに表示出力する。つまり、出力画像制御部34は、分割された画像ブロックの並び順である「0〜7」、「8〜15」、「16〜23」、「24〜31」の各並びが復号化される度に、当該復号化されて得られた元の画像データを出力する。
【0040】
[画像処理システムによる処理]
次に、図4と図5を用いて、画像処理システムによる処理を説明する。図4は、実施例1に係る画像処理システムの符号化装置における符号化処理の流れを示すフローチャートであり、図5は、実施例1に係る画像処理システムの復号化装置における復号化処理の流れを示すフローチャートである。
【0041】
(符号化処理の流れ)
図4に示すように、画像が入力されると(ステップS101肯定)、符号化装置10は、入力された入力画像の画像ブロックの並び順で分割する(ステップS102)。具体的に例を挙げると、符号化装置10は、部分領域符号化部1〜4を備え、画像ブロックの1ロウ分を遅延許容範囲とした場合、入力された入力画像の1ロウ分をそれぞれ4分割する。
【0042】
そして、符号化装置10は、分割した画像ブロックを順次符号化する(ステップS103)。具体的に例を挙げると、符号化装置10は、4分割した領域それぞれの画像ブロックを部分領域符号化部1〜4に入力して、部分領域符号化部1〜4を並列に実行して画像ブロックを符号化し、得られた符号化データを部分画像領域符号化データバッファ14に格納する。さらに部分領域符号化部1〜4は、必要に応じてそれぞれの部分領域符号化部が符号化したデータを元に部分領域参照画像データを作成し、参照画像制御部/画像バッファ13に格納する。
【0043】
その後、符号化装置10は、復号化装置30に送信可能な範囲の画像ブロックが符号化完了しているか否かを判定する(ステップS104)。具体的に例を挙げると、符号化装置10は、1ロウ分以上の符号化データが部分画像領域符号化データバッファ14に格納されているか否かを判定する。上記した例では、符号化装置10は、入力された入力画像の画像ブロックの並びである「0〜7」、「8〜15」、「16〜23」、「24〜31」の符号化データが部分画像領域符号化データバッファ14に格納されているか否かを判定する。
【0044】
そして、復号化装置30に送信可能な範囲の画像ブロックが符号化完了していると判定した場合(ステップS104肯定)、符号化装置10は、送信可能な範囲の画像ブロックを連結して復号化装置30に送信する(ステップS105)。具体的に例を挙げると、符号化装置10は、1ロウ分以上の符号化データが部分画像領域符号化データバッファ14に格納されている場合、部分画像領域符号化データバッファ14から1ロウ分の符号化データを取得して連結し、連結した符号化データを復号化装置30に送信する。上記した例では、符号化装置10は、入力された入力画像の画像ブロックの並びである画像ブロック「0〜7」の符号化データが部分画像領域符号化データバッファ14に格納されている場合、部分画像領域符号化データバッファ14から画像ブロック「0〜7」の符号化データを取得して連結し、連結した符号化データを復号化装置30に送信する。
【0045】
一方、復号化装置30に送信可能な範囲の画像ブロックが符号化完了していないと判定した場合(ステップS104否定)、符号化装置10は、ステップS103に戻り、送信可能な範囲の画像ブロックが符号化完了するまで繰り返す。
【0046】
そして、符号化装置10は、入力画像の全ての画像ブロックについて送信を完了すると(ステップS106肯定)、符号化処理を終了し、入力画像の全ての画像ブロックについて送信が完了していないと(ステップS106否定)、ステップS103以降の処理を繰り返す。
【0047】
(復号化処理の流れ)
図5に示すように、符号化装置10から送信された符号化データを受信すると(ステップS201肯定)、復号化装置30は、符号化データ内の画像ブロックの並び順または復号化して得られた画像データを出力する表示装置への出力順で分割し、分割した画像を複数の復号化部に振り分ける(ステップS202)。
【0048】
具体的に例を挙げると、復号化装置30は、部分領域復号化部1〜4を備え、1ロウ分を遅延許容範囲とした符号化データ「画像ブロック(0〜7)」を受信した場合、画像ブロック「0、1」を部分領域復号化部1に振り分け、画像ブロック「2、3」を部分領域復号化部2に振り分け、画像ブロック「4、5」を部分領域復号化部3に振り分け、画像ブロック「6、7」を部分領域復号化部4に振り分ける。その後、符号化データ「画像ブロック(8〜15)」を受信した場合、画像ブロック「8、9」を部分領域復号化部1に振り分け、画像ブロック「10、11」を部分領域復号化部2に振り分け、画像ブロック「12、13」を部分領域復号化部3に振り分け、画像ブロック「14、15」を部分領域復号化部4に振り分ける。このように、復号化装置30は、受信した符号化データを順次分割して、部分領域復号化部1〜4に振り分ける。
【0049】
すると、復号化装置30は、受信した符号化データを順次復号化する(ステップS203)。上記した例で具体的に説明すると、復号化装置30は、部分領域復号化部1を用いて画像ブロック「0、1、8、9・・・」を順次復号化して出力部分画像バッファ33に格納するのに並行して、部分領域復号化部2を用いて画像ブロック「2、3、10、11・・・」を順次復号化して出力部分画像バッファ33に格納し、部分領域復号化部3を用いて画像ブロック「4、5、12、13・・・」を順次復号化して出力部分画像バッファ33に格納し、部分領域復号化部4を用いて画像ブロック「6、7、14、15・・・」を順次復号化して出力部分画像バッファ33に格納する。さらに、部分領域復号化部1〜4は、必要に応じてそれぞれの部分領域復号化部が復号化した部分領域画像データを参照画像制御部/画像バッファ32に格納する。
【0050】
その後、復号化装置30は、モニタなどに送信可能な範囲の画像ブロックが復号化完了しているか否かを判定する(ステップS204)。具体的に例を挙げると、復号化装置30は、1ロウ分以上の画像データが出力部分画像バッファ33に格納されているか否かを判定する。上記した例では、復号化装置30は、符号化データ内の画像ブロックの並びである「0〜7」、「8〜15」、「16〜23」、「24〜31」の画像データが出力部分画像バッファ33に格納されているか否かを判定する。
【0051】
そして、送信可能な範囲の画像ブロックが復号化完了していると判定した場合(ステップS204肯定)、復号化装置30は、送信可能な範囲の画像データを出力する(ステップS205)。具体的に例を挙げると、復号化装置30は、復号化装置30は、1ロウ分以上の画像データが出力部分画像バッファ33に格納されている場合、1ロウ分の画像データを出力部分画像バッファ33から取得して、モニタなどに出力する。上記した例では、復号化装置30は、受信した符号化データ内の画像ブロックの並び順である画像ブロック「0〜7」の画像データが出力部分画像バッファ33に格納されている場合、出力部分画像バッファ33から「0〜7」の画像データを取得し、モニタなどに出力する。
【0052】
一方、送信可能な範囲の画像ブロックが復号化完了していないと判定した場合(ステップS204否定)、復号化装置30は、ステップS202に戻り、送信可能な範囲の画像ブロックが復号化完了するまで待機する。
【0053】
そして、復号化装置30は、受信した全ての符号化データについて出力を完了すると(ステップS206肯定)、符号化処理を終了し、受信した全ての符号化データについて出力が完了していないと(ステップS206否定)、ステップS202以降の処理を繰り返す。
【0054】
[実施例1による効果]
このように、実施例1によれば、入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割し、分割された画像が振り分けられた部分領域符号化部1〜4により、画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力するので、画像入力から符号化データ出力までの出力時間を短くすることが可能である。
【0055】
また、実施例1によれば、符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の復号化部に振り分け、分割された画像が振り分けられた部分領域復号化部1〜4により、画像ブロックの並び順または表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、表示装置への出力順に画像データを出力するので、符号化データ入力から画像出力までの出力時間を短くすることが可能である。
【0056】
また、上記した符号化装置10と復号化装置30とを用いた画像処理システムを用いることにより、どちらの装置も用いない場合やどちらか一方を用いた場合に比べて、画像入力から画像出力までの処理遅延を短くすることが可能である。
【実施例2】
【0057】
ところで、実施例1では、符号化装置は、入力画像を4分割する場合について説明したが、本発明はこれに限定されるものではなく、様々な分割形式を用いることができる。なお、分割された画像が複数の符号化部に振り分けられて符号化され、符号化されたデータが復号化装置に出力されるまでの処理は、実施例1と同様であるので、ここでは、詳細な説明は省略し、どのように入力画像が分割されるかを説明する。
【0058】
そこで、実施例2では、入力画像を様々な形式で分割する例について説明する。例えば、符号化装置は、6つの部分領域符号化部を備え、画像ブロックの1ロウ分の遅延を許容する場合、図6に示すように、入力画像内の画像ブロックの並び順で6分割し、6分割した画像を6つの部分領域符号化部に振り分けることもできる。なお、図6は、入力画像を6分割にした場合の例を示す図である。
【0059】
また、符号化装置は、図7に示すように、2ロウ単位で分割することもできる。この場合、画像処理システムは、画像入力〜符号化〜復号化〜画像出力に関して、図7に示した「1〜3」の領域が3並列に処理が行われるとすると、2ロウ分の遅延が発生することとなる。なお、図7は、2ロウ単位で入力画像を分割した場合の例を示す図である。
【0060】
また、符号化装置は、図6や図7に示したように、必ずしも矩形に分割する必要はない。例えば、図8に示すように、矩形以外の形式で分割することもできる。この場合、図8に示した「1〜3」の領域が3並列に符号化処理が行われるとすると、1ロウ分の遅延が発生することとなる。なお、図8は、矩形以外の分割形式の例を示す図である。
【0061】
また、符号化装置は、図9に示すように、入力画像内の画像ブロック単位で領域を分割することもできる。この場合、図9に示した「1〜3」の領域が3並列に符号化処理が行われるとすると、3画像ブロック(1/2ロウ)分の遅延が発生することとなる。なお、図9は、画像ブロック単位の分割形式の例を示す図である。
【0062】
このように、いずれの形式で分割したとしても、1画面全ての符号化が完了するまで待たずに、分割された並び順が符号化される度に送信することができる結果、1画面分の遅延ではなくロウ単位またはブロック単位の遅延で済むことができ、画像入力から画像出力までの処理遅延を短くすることが可能である。
【実施例3】
【0063】
ところで、実施例1と2では、符号化装置は、入力画像を均等に分割して、それぞれを部分領域符号化部に均等に振り分ける場合について説明したが、本発明はこれに限定されるものではなく、処理性能の高い部分領域符号化部に関しては、領域を多く振り分けるように分割することもできる。
【0064】
そこで、実施例3では、図10と図11とを用いて、処理性能の高い部分領域符号化部に関しては、領域を多く振り分けるように分割する符号化装置について説明する。図10は、実施例3に係る符号化装置の構成を示す図であり、図11は、分割された入力画像の例を示す図である。
【0065】
図10に示すように、この符号化装置10は、入力画像バッファ11と、入力画像制御部12と、部分領域符号化部1〜3と、参照画像制御部/画像バッファ13と、部分画像領域符号化データバッファ14と、符号化データ連結制御部15とから構成される。
【0066】
このうち、入力画像バッファ11と、参照画像制御部/画像バッファ13と、部分画像領域符号化データバッファ14と、符号化データ連結制御部15とは、実施例1の図2で説明した入力画像バッファ11と、参照画像制御部/画像バッファ13と、部分画像領域符号化データバッファ14と、符号化データ連結制御部15と同様の機能を有するので、詳細な説明は省略する。
【0067】
ここでは、実施例1とは異なる機能を有する入力画像制御部12と、部分領域符号化部1〜3とについて説明する。
【0068】
部分領域符号化部1〜3は、実施例1と同様、入力画像制御部12により入力された画像データを符号化する。具体的に例を挙げれば、部分領域符号化部1〜3は、入力画像制御部12により入力された入力画像の部分領域の画像データに対して、参照画像制御部/画像バッファ13に格納される参照画像を読み出して符号化し、符号化したデータから順に部分画像領域符号化データバッファ14に格納する。さらに部分領域符号化部1〜3は、必要に応じてそれぞれの部分領域符号化部が符号化したデータを元に部分領域参照画像データを作成し、参照画像制御部/画像バッファ13に格納する。ここで、実施例1と異なる点は、部分領域符号化部2は、部分領域符号化部1や部分領域符号化部3と比較して、2倍の処理性能を備えている。つまり、つまり、部分領域符号化部1や部分領域符号化部3が画像ブロック1つを符号化する同じ時間で、部分領域符号化部2は、画像ブロック2つを符号化することができる。
【0069】
入力画像制御部12は、部分領域符号化部1〜3の処理性能に応じて、入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で分割し、分割した画像を部分領域符号化部1〜3に振り分ける。上記した例で具体的に説明すると、部分領域符号化部2が部分領域符号化部1や部分領域符号化部3と比較して2倍の処理性能を備えていることを根拠に、入力画像制御部12は、図11に示すように、部分領域符号化部2の処理画像ブロック数が部分領域符号化部1や部分領域符号化部3の処理画像ブロック数の2倍になるように、入力画像内の画像ブロックの並び順で分割する。そして、入力画像制御部12は、図11に示した部分領域1を部分領域符号化部1に振り分け、部分領域1の2倍の領域である部分領域2を部分領域符号化部2に振り分け、部分領域1と同じ処理ブロック数である部分領域3を部分領域符号化部3に振り分ける。
【0070】
このように、実施例3に係る符号化装置は、部分領域符号化部1〜3の処理性能に応じて、入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で分割し、分割した画像を部分領域符号化部1〜3に振り分けるので、部分領域符号化部1〜3の処理性能に応じて分割した領域を割り振ることができ、各符号化部において待機などの無駄な処理が実行されることを防止することができる結果、入力画像を符号化する符号化処理において無駄な処理を削減することが可能である。
【0071】
例えば、図10のような符号化装置が、部分領域符号化部1〜3の処理性能を無視して、入力画像内の画像ブロックの並び順で均等に分割し、分割した画像を部分領域符号化部1〜3に振り分けた場合、部分領域符号化部1〜3が並列で実行されていることより、常に部分領域符号化部2が処理をしていない時間が発生し、その結果、画像入力から画像出力までの処理遅延が長くなる。ところが、本装置は、部分領域符号化部1〜3の処理性能に応じて、入力画像内の画像ブロックの並び順で分割し、分割した画像を部分領域符号化部1〜3に振り分け、入力画像を符号化する符号化処理において無駄な処理を削減することができる結果、システム全体としても画像入力から画像出力までの処理遅延を短くすることが可能である。
【実施例4】
【0072】
ところで、本発明は、符号化装置が備える複数の符号化部の符号化手法が異なる符号化部であっても、実施例1と同様の処理を実施することができる。そこで、実施例4では、図12と図13とを用いて、符号化装置が備える複数の符号化部の一つが画面内符号化であるイントラ専用の符号化部である符号化装置について説明する。図12は、実施例4に係る符号化装置の構成を示す図であり、図13は、イントラ領域を振り分ける例を示す図である。
【0073】
図12に示すように、この符号化装置10は、入力画像バッファ11と、入力画像制御部12と、部分領域符号化部1〜4と、参照画像制御部/画像バッファ13と、部分画像領域符号化データバッファ14と、符号化データ連結制御部15とから構成される。
【0074】
このうち、入力画像バッファ11と、参照画像制御部/画像バッファ13と、部分画像領域符号化データバッファ14と、符号化データ連結制御部15とは、実施例1の図2で説明した入力画像バッファ11と、参照画像制御部/画像バッファ13と、部分画像領域符号化データバッファ14と、符号化データ連結制御部15と同様の機能を有するので、詳細な説明は省略する。
【0075】
ここでは、実施例1とは異なる符号化手法を有する入力画像制御部12と、部分領域符号化部1〜4とについて説明する。
【0076】
部分領域符号化部1〜4は、実施例1と同様、入力画像制御部12により入力された画像データを符号化する。具体的に例を挙げれば、部分領域符号化部1〜4は、入力画像制御部12により入力された入力画像の部分領域の画像データに対して、参照画像制御部/画像バッファ13に格納される参照画像を読み出して符号化し、符号化したデータから順に部分画像領域符号化データバッファ14に格納する。ここで、実施例1と異なる点は、部分領域符号化部1は、イントラ専用の符号化部であり、参照画像を読み出すことなく、受け付けた画像データから符号化データを生成する。
【0077】
入力画像制御部12は、入力画像内の画像ブロックの並び順で分割し、分割した画像のうちイントラ領域が遷移するように部分領域符号化部1〜4に振り分ける。具体的に例を挙げて説明すると、入力画像制御部12は、図13に示すように、時刻tの入力画像に対して、入力画像を4分割した一番左端をイントラ処理の対象領域とした場合、一番左端を部分領域符号化部1(イントラ用)に振り分け、部分領域符号化部2、部分領域符号化部3、部分領域符号化部4に対しては、その他の領域を順に振り分ける。その後、入力画像制御部12は、図13に示すように、時刻t+1の入力画像(時刻tの画像の次に入力された画像)に対しては、入力画像を4分割した左から2番目をイントラ処理の対象領域とし、左から2番目を部分領域符号化部1(イントラ用)に振り分け、一番左端を部分領域符号化部2、右から2番目を部分領域符号化部3、一番右を部分領域符号化部4に対して振り分ける。
【0078】
このように、入力画像内の画像ブロックの並び順で分割し、分割した画像のうちイントラ領域が遷移するように部分領域符号化部1〜4に振り分けるので、イントラ領域が必要な入力画像を符号化する場合であっても、画像入力から画像出力までの処理遅延を短くすることが可能である。
【実施例5】
【0079】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に示すように、(1)復号化装置のバリエーション、(2)処理性能に応じた分割形式、(3)部分領域符号化部または部分領域復号化部への振り分け手法、(4)システム構成等、(5)プログラムにそれぞれ区分けして異なる実施例を説明する。
【0080】
(1)復号化装置のバリエーション
例えば、実施例1〜4では、符号化装置の様々なバリエーションについて説明したが、復号化装置についても、実施例1〜4を同様に適用することができる。具体的には、実施例2で説明した分割形式については、符号化装置から受信した符号化データを分割する場合に適用することができる。
【0081】
また、実施例3で説明した処理性能が2倍の符号化部に2倍の領域を割り振る手法については、処理性能が2倍の復号化部を備えた復号化装置に適用し、符号化装置から受信した符号化データを割り振る場合に、実施例3と同様に、2倍の領域を割り振るようにすればよい。また、実施例4で説明したイントラ領域を遷移するように割り当てる手法については、イントラ領域専用の復号化部を備えた復号化装置に適用し、符号化装置から受信した符号化データを割り振る場合に、実施例4と同様に、イントラ領域が遷移するように割り振ればよい。
【0082】
(2)処理性能に応じた分割形式
また、実施例3では、処理性能が2倍の符号化部を備えた符号化装置の例について説明したが、この処理性能はあくまで例であり、これに限定されるものではない。例えば、処理性能が3倍の符号化部を備えた符号化装置の場合、他の符号化部に割り当てる領域の3倍の領域を処理性能が3倍の符号化部に割り当てるように、入力画像を分割すればよい。なお、これは、上記した復号化装置においても同様に適用することができる。
【0083】
(3)部分領域符号化部または部分領域復号化部への振り分け手法
これまでの説明は、画像ブロックの部分領域符号化部への振り分けが前もって決めてある場合について説明したが、本発明はこれに限定されるものではなく、画像ブロックが入力される毎に振り分け先となる部分領域符号化部を決めてもよい。たとえば、それぞれの部分領域符号化部の処理時間は常に一定とは限らないので、前もって振り分け先を決めずに、画像ブロックを入力したときに、空いている部分領域符号化部に動的に振り分けてもよい。また、たとえば、符号化手法が異なる複数の部分領域符号化部がある場合、前もって振り分け先を決めずに、入力した画像ブロックのデータから符号化手法を決め、対応する部分領域符号化部に動的に振り分けてもよい。
【0084】
また、これまでの説明は、画像ブロックの部分領域復号化部への振り分けが前もって決めてある場合について説明したが、本発明はこれに限定されるものではなく、符号化データが入力される毎に振り分け先となる部分領域復号化部を決めてもよい。たとえば、それぞれの部分領域復号化部の処理時間は常に一定とは限らないので、前もって振り分け先を決めずに、符号化データを入力したときに、空いている部分領域復号化部に動的に振り分けてもよい。また、たとえば、復号化手法が異なる複数の部分領域復号化部がある場合、前もって振り分け先を決めずに、入力した符号化データから復号化手法を判断し、対応する部分領域復号化部に動的に振り分けてもよい。
【0085】
(4)システム構成等
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理(例えば、画像入力処理など)の全部または一部を手動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【0086】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合(例えば、入力画像制御部を分割部と振分部とに分割するなど)して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【0087】
(5)プログラム
なお、本実施例で説明した画像処理方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク(FD)、CD−ROM、MO、DVDなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【産業上の利用可能性】
【0088】
以上のように、本発明に係る符号化装置、符号化方法、符号化プログラム、復号化装置、復号化方法および復号化プログラムは、入力された入力画像を複数領域に分割して、分割した複数領域の画像を複数の符号化部で符号化して符号化データを生成し、また、符号化された符号化データを受信して、受信した符号化データを複数の復号化部で復号化して元の画像データを生成することに有用であり、特に画像入力から画像出力までの処理遅延を短くすることに適する。
【図面の簡単な説明】
【0089】
【図1】実施例1に係る画像処理システムの概要と特徴を説明するための図である。
【図2】実施例1に係る画像処理システムの符号化装置の構成を示すブロック図である。
【図3】実施例1に係る画像処理システムの復号化装置の構成を示すブロック図である。
【図4】実施例1に係る画像処理システムの符号化装置における符号化処理の流れを示すフローチャートである。
【図5】実施例1に係る画像処理システムの復号化装置における復号化処理の流れを示すフローチャートである。
【図6】入力画像を6分割にした場合の例を示す図である。
【図7】2ロウ単位で入力画像を分割にした場合の例を示す図である。
【図8】矩形以外の分割形式の例を示す図である。
【図9】画像ブロック単位の分割形式の例を示す図である。
【図10】実施例3に係る符号化装置の構成を示す図である。
【図11】分割された入力画像の例を示す図である。
【図12】実施例4に係る符号化装置の構成を示す図である。
【図13】イントラ領域を振り分ける例を示す図である。
【図14】従来技術における入力画像の分割例を示す図である。
【図15】従来技術における入力画像の分割例を示す図である。
【図16】従来技術に係る符号化装置の構成例を示す図である。
【図17】従来技術に係る復号化装置の構成例を示す図である。
【図18】従来技術に係る符号化装置と復号化装置とから構成される画像処理システムの処理の流れを示す図である。
【図19】画像ブロックとロウとを説明するための図である。
【図20】画像ブロックの並び順を説明するための図である。
【図21】スキャン順を説明するための図である。
【符号の説明】
【0090】
10 符号化装置
11 入力画像バッファ
12 入力画像制御部
13 参照画像制御部/画像バッファ
14 部分画像領域符号化データバッファ
15 符号化データ連結制御部
30 復号化装置
31 符号化データ分割制御部
32 参照画像制御部/画像バッファ
33 出力部分画像バッファ
34 出力画像制御部
【技術分野】
【0001】
この発明は、入力された入力画像を複数領域に分割して、分割した複数領域の画像を符号化して符号化データを生成する複数の符号化部を備え、前記入力画像の画面順と符号化データ内の画面順が等しくなる符号化装置、符号化方法、符号化プログラムおよび符号化された符号化データを受信して、受信した符号化データを復号化して元の画像データを生成する複数の復号化部を備え、前記符号化データ内の画面順と出力画像の画面順が等しくなる復号化装置、復号化方法、復号化プログラムに関する。
【背景技術】
【0002】
従来より、動画像を複数領域に分割して圧縮符号化するという技術がある(特開平10−234043号公報)。例えば、図14や図15などのように、画面を4つの領域に分割(1/4画面)して、それぞれを1の時間で符号化可能な符号化装置で並列に符号化すると、1画面でも1の時間で処理が可能なことになる(分割しない場合は、4倍の性能の符号化装置が必要)。
【0003】
ここで、図14を例にして、従来から一般的に用いられている図16に示した符号化装置と図17に示した復号化装置を用いて、分割された画像データが符号化されて送信され、当該符号化データを復号化して元の画像データを得るまでの処理を具体的に説明する。符号化装置(エンコーダ)は、画像が入力されると、図18に示すように、入力された画像を4つの領域に分割する。そして、符号化装置は、分割した4つの領域それぞれを、別々の符号化部(処理能力は同じ)で符号化し、全ての画像ブロックについて符号化が完了すると、当該符号化データを復号化装置に送信する。
【0004】
そして、復号化装置(デコーダ)は、符号化装置より受け付けた符号化データを、符号化装置と同様、処理能力が同じ4つの復号化部を用いて復号化する。ここで、符号化装置と復号化装置とは、両方とも4つの符号化または復号化処理部を備えているため、復号化装置は、符号化装置により分割された領域と同じように、符号化データを4並列で実行することとなる。そして、復号化装置は、受け付けた符号化データの全てを復号化すると、復号化して得られた画像データをモニタや他の装置などに出力する。
【0005】
【特許文献1】特開平10−234043号公報
【発明の開示】
【発明が解決しようとする課題】
【0006】
しかしながら、上記した従来の技術は、符号化(エンコード)遅延や復号化(デコード)遅延を短くすることができないという課題があった。
【0007】
具体的には、符号化装置は、入力された画像を分割したとしても、画像内の画像ブロックが全て符号化した後でしか、符号化データを復号化装置に送信することができず、同様に、復号化装置は、受信した符号化データを並列して処理を行うことができても、全ての符号化データを復号化した後でしか、復号化して得られる画像データを出力することができない。
【0008】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、画像入力から画像出力までの処理遅延を短くすることが可能である符号化装置、符号化方法、符号化プログラム、復号化装置、復号化方法および復号化プログラムを提供することを目的とする。
【課題を解決するための手段】
【0009】
また、本発明に係る符号化装置は、入力された入力画像を複数領域に分割して、分割した複数領域の画像を符号化して符号化データを生成する複数の符号化部を備え、前記入力画像の画面順と符号化データ内の画面順が等しくなる符号化装置であって、前記入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割する画像分割手段と、前記画像分割手段により分割された画像が振り分けられた複数の符号化部により、前記画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力する符号化データ出力手段と、を備えたことを特徴とする。
【0010】
また、本発明に係る復号化装置は、符号化された符号化データを受信して、受信した符号化データを復号化して元の画像データを生成する複数の復号化部を備え、前記符号化データ内の画面順と出力画像の画面順が等しくなる復号化装置であって、前記符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の復号化部に振り分ける画像分割手段と、前記画像分割手段により分割された画像が振り分けられた複数の復号化部により、前記画像ブロックの並び順または前記表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、前記表示装置への出力順に画像データを出力する画像データ出力手段と、を備えたことを特徴とする。
【発明の効果】
【0011】
本発明によれば、入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割し、分割された画像が振り分けられた複数の符号化部により、画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力するので、符号化の処理遅延(画像入力から符号化データ出力までの遅延)を短くすることが可能である。
【0012】
また、本発明によれば、符号化データ内の画像ブロックの並び順または復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の復号化部に振り分け、分割された画像が振り分けられた複数の復号化部により、画像ブロックの並び順または表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、表示装置への出力順に画像データを出力するので、復号化の処理遅延(符号化データ入力から画像出力までの遅延)を短くすることが可能である。
【発明を実施するための最良の形態】
【0013】
以下に添付図面を参照して、この発明に係る符号化装置、符号化方法、符号化プログラム、復号化装置、復号化方法および復号化プログラムの実施例を詳細に説明する。なお、以下では、本実施例に係る符号化装置と復号化装置とから構成される画像処理システムの概要および特徴、画像処理システムの構成および処理の流れを順に説明し、最後に本実施例に対する種々の変形例を説明する。
【実施例1】
【0014】
[用語の説明]
まず、図19〜図21を用いて、本実施例で用いる用語について説明する。本実施例で用いる「画像ブロック」とは、MPEG-2やH.264などの符号化方法により決まる符号化装置(エンコーダ)や復号化装置(デコーダ)の処理単位であり、図19に示すように、画面全体を構成している映像全体を示す画像に対して、画像の構成要素の最小単位である画素をブロック状に集めたものを示す。なお、図19では画像ブロックは4画素×4画素で構成されているが、画像ブロックと画素の関係はこの構成に限定されず、MPEG-2やH.264などの符号化方法における処理単位により決まる。また、本実施例で用いる「ロウ」とは、図19に示すように、上記した画像ブロックを帯状に集めたものを指す。なお、図19は、画像ブロックとロウとを説明するための図である。
【0015】
そして、本実施例で用いる「画像ブロックの並び順」とは、図20に示すように、画面全体を構成している映像全体を示す画像に対して、符号化データ内における画像ブロックの順序を示すものである。また、本実施例で用いる「スキャン順」とは、ビデオカメラなどの画像を入力する入力装置やモニタなどの画像を出力する表示装置の走査順を示し、一般的なものとしては、図21に示すように、左から右へ行った後に、右端で次のラインの左へ折り返す順序となる。さらに、入力装置から符号化装置への画像データの入力順、復号化装置から表示装置への画像データの出力順は、一般的にはスキャン順と等しい。なお、図20は、画像ブロックの並び順を説明するための図であり、図21は、スキャン順を説明するための図である。
【0016】
[画像処理システムの概要および特徴]
次に、図1を用いて、実施例1に係る画像処理システムの概要および特徴を説明する。図1は、実施例1に係る画像処理システムの概要と特徴を説明するための図である。
【0017】
この画像処理システムは、入力された入力画像を複数領域に分割して、分割した複数領域の画像を符号化して符号化データを生成する複数の符号化部を備え、入力画像の画面順と符号化データ内の画面順が等しくなる符号化装置(エンコーダ)と、符号化された符号化データを受信して、受信した符号化データを復号化して元の画像データを生成する複数の復号化部を備え、符号化データ内の画面順と出力画像の画面順が等しくなる復号化装置(デコーダ)とから構成される。
【0018】
なお、本実施例では、説明上、処理性能が同じ4つの符号化部(部分領域符号化部1〜4)で符号化して符号化データを生成する符号化装置と、処理性能が同じ4つの復号化部(部分領域復号化部1〜4)で復号化して元の画像データを生成する復号化装置とから構成される画像処理システムについて説明するが、処理部の数や性能の違いなどをこれに限定するものではない。また、本システムは、MPEG-2やH.264など様々な符号化方法に適用することができる。
【0019】
このような構成において、画像処理システムは、上記したように、入力された入力画像を複数領域に分割して、分割した複数領域の画像を4つの符号化部で符号化して符号化データを生成して送信し、符号化された符号化データを受信して、受信した符号化データを4つの復号化部で復号化して元の画像データを生成することを概要とするものであり、特に、画像入力から画像出力までの処理遅延を短くすることが可能であることに主たる特徴がある。
【0020】
この主たる特徴について具体的に説明すると、この画像処理システムの符号化装置は、図1に示すように、入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の符号化部に振り分ける。具体的に例を挙げると、符号化装置は、図1の(a)に示した入力画像内の画像ブロックの並び順で4つに分割し、部分領域1については部分領域符号化部1に振り分け、部分領域2については部分領域符号化部2に振り分け、部分領域3については部分領域符号化部3に振り分け、部分領域4については部分領域符号化部4に振り分ける。つまり、符号化装置は、入力画像内の画像ブロック「0、1、8、9、16、17、24、25」については部分領域符号化部1に振り分け、入力画像内の画像ブロック「2、3、10、11、18、19、26、27」については部分領域符号化部2に振り分け、入力画像内の画像ブロック「4、5、12、13、20、21、28、29」については部分領域符号化部3に振り分け、入力画像内の画像ブロック「6、7、14、15、22、23、30、31」については部分領域符号化部4に振り分ける。
【0021】
そして、符号化装置は、分割された画像が振り分けられた複数の符号化部により、画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力する。上記した例で具体的に説明すると、符号化装置の各符号化部は、入力された画像ブロックを順に符号化していく。つまり、部分領域符号化部1は、入力画像内の画像ブロック「0、1、8、9、16、17、24、25」の順に符号化する。部分領域符号化部2は、入力画像内の画像ブロック「2、3、10、11、18、19、26、27」を順に符号化する。同様に、部分領域符号化部3は、入力画像内の画像ブロック「4、5、12、13、20、21、28、29」を順に符号化し、部分領域符号化部4は、入力画像内の画像ブロック「6、7、14、15、22、23、30、31」を順に符号化する。それぞれの部分領域符号化部は独立して並列に動作する。
【0022】
そして、符号化装置は、各符号化部により、分割した画像ブロックの並び順である「0〜7」の画像ブロックが符号化されると、画像ブロック「8」以降が符号化されるのを待たずに、画像ブロック「0〜7」の符号化データを復号化装置に送信する。このように、符号化装置は、分割した画像ブロックの並び順である「0〜7」、「8〜15」、「16〜23」、「24〜31」の各並びが符号化される度に、符号化された並びの符号化データを復号化装置に送信する。
【0023】
その後、復号化装置は、符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の復号化部に振り分ける。上記した例で具体的に説明すると、復号化装置は、入力画像の画像ブロック「0〜7」の符号化データを符号化装置より受信した場合に、画像ブロック「0、1」を部分領域復号化部1に振り分け、画像ブロック「2、3」を部分領域復号化部2に振り分け、画像ブロック「4、5」を部分領域復号化部3に振り分け、画像ブロック「6、7」を部分領域復号化部4に振り分ける。このように、復号化装置は、符号化装置より受信した符号化データを画像ブロックの並び順または復号化して得られた元の画像データを出力する表示装置への出力順で分割し、分割した画像を4つの復号化部に振り分ける。
【0024】
そして、復号化装置は、分割された画像が振り分けられた複数の復号化部により、画像ブロックの並び順または前記表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、当該復号化したデータをモニタなどに表示出力する。上記した例で具体的に説明すると、復号化装置は、符号化装置より受信した画像ブロックの並び順である画像ブロック「0〜7」の符号化データを復号化すると、当該復号化したデータを連結して、モニタなどに表示出力する。つまり、復号化装置は、分割した画像ブロックの並び順である「0〜7」、「8〜15」、「16〜23」、「24〜31」の各並びの符号化データを符号化装置から受信し、それぞれの並びの符号化データを復号化する度に、画像データを格納し、表示装置への出力順に画像データを出力する。
【0025】
このように、実施例1に係る画像処理システムは、入力された画像を全て符号化するのを待たずに、符号化装置により分割された入力画像内の画像ブロックの並び順で符号化される度に、符号化データを復号化装置に送信し、また、復号化装置により受信された画像ブロックの並び順または表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、表示装置への出力順に画像データを出力することができる結果、上記した主たる特徴のごとく、画像入力から画像出力までの処理遅延を短くすることが可能である。
【0026】
[画像処理システムの構成]
次に、図2と図3とを用いて、図1に示した画像処理システムの構成を説明する。図2は、実施例1に係る画像処理システムの符号化装置の構成を示すブロック図であり、図3は、実施例1に係る画像処理システムの復号化装置の構成を示すブロック図である。
【0027】
(符号化装置の構成)
図2に示すように、この符号化装置10は、入力画像バッファ11と、入力画像制御部12と、部分領域符号化部1〜4と、参照画像制御部/画像バッファ13と、部分画像領域符号化データバッファ14と、符号化データ連結制御部15とから構成される。
【0028】
入力画像バッファ11は、入力された画像データを記憶する。具体的には、入力画像バッファ11は、後述する入力画像制御部12に接続され、ビデオカメラなどの画像入力装置から入力された画像データを記憶する。
【0029】
入力画像制御部12は、入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の符号化部に振り分ける。具体的に例を挙げると、入力画像制御部12は、入力画像バッファ11に記憶される画像データに対して、当該画像データ内の画像ブロックの並び順で分割し、分割した画像データそれぞれを後述する部分領域符号化部1〜4に振り分ける。例えば、図1の(a)に示したような画像データ「0、1、2、3、4、5、6、7」が入力されたとき、入力画像制御部12は、入力画像内の部分領域1内の「0、1」については部分領域符号化部1に振り分け、部分領域2内の「2、3」については部分領域符号化部2に振り分け、部分領域3内の「4、5」については部分領域符号化部3に振り分け、部分領域4内の「6、7」については部分領域符号化部4に振り分ける。同様に、画像データ「8、9、10、11、12、13、14、15」が入力されたとき、「8、9」については部分領域符号化部1に、「10、11」については部分領域符号化部2に、「12、13」については部分領域符号化部3に、「14、15」については部分領域符号化部4に振り分ける。画像データ「16、17、18、19、20、21、22、23」、「24、25、26、27、28、29、30、31」も同様に振り分ける。
【0030】
部分領域符号化部1〜4は、入力画像制御部12により入力された部分領域の画像データに対して符号化する。具体的に例を挙げれば、部分領域符号化部1〜4は、入力画像制御部12により入力された入力画像の部分領域の画像データに対して、必要に応じて参照画像制御部/画像バッファ13に格納される参照画像を読み出して符号化し、符号化したデータから順に部分画像領域符号化データバッファ14に格納する。上記した例で説明すると、部分領域符号化部1は、入力画像制御部12により入力された「0、1、8、9、16、17、24、25」について、まず、画像ブロック「0」を符号化して部分画像領域符号化データバッファ14に格納し、次に、画像ブロック「1」を符号化して部分画像領域符号化データバッファ14に格納する。さらに部分領域符号化部1〜4は、必要に応じてそれぞれの部分領域符号化部が符号化したデータを元に部分領域参照画像を作成し、参照画像制御部/画像バッファ13に格納する。このように、部分領域符号化部1は、入力画像制御部12により入力された「0、1、8、9、16、17、24、25」に対して、画像ブロック「0」から順に符号化していく。なお、部分領域符号化部2〜3についても、部分領域符号化部1と並列して符号化処理を行って、入力された画像ブロックを順に符号化して部分画像領域符号化データバッファ14に格納していくので、ここでは、その詳細な説明は省略する。
【0031】
参照画像制御部/画像バッファ13は、部分領域符号化部1〜4の符号化処理に用いられる参照画像を保持および制御する。具体的に例を挙げれば、参照画像制御部/画像バッファ13は、部分領域符号化部1〜4から参照画像の取得要求を受信した場合に、当該取得要求に対応する参照画像を、保持する参照画像の中から取得して、要求元の部分領域符号化部に提供する。さらに参照画像制御部/画像バッファ13は、部分領域符号化部1〜4にて作成された部分参照画像データを後の符号化で参照されうる参照画像として保持する。
【0032】
部分画像領域符号化データバッファ14は、符号化された符号化データを記憶する。具体的に例を挙げれば、部分画像領域符号化データバッファ14は、後述する符号化データ連結制御部15に接続され、部分領域符号化部1〜4から出力された符号化された符号化データを受け付けて保持する。
【0033】
符号化データ連結制御部15は、入力画像制御部12により分割された画像が振り分けられた部分領域符号化部1〜4により、画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力する。具体的に例を挙げると、符号化データ連結制御部15は、入力画像制御部12により分割された画像ブロックの並び順である「0〜7」の画像ブロックが符号化された符号化データが部分画像領域符号化データバッファ14に格納された場合に、画像ブロック「8」以降が符号化されるのを待たずに、当該画像ブロック「0〜7」の符号化データを部分画像領域符号化データバッファ14から取得し、取得した画像ブロック「0〜7」の符号化データを連結して復号化装置30に送信する。このように、符号化データ連結制御部15は、分割した画像ブロックの並び順である「0〜7」、「8〜15」、「16〜23」、「24〜31」の各並びが符号化される度に、符号化された並びの符号化データを連結して復号化装置30に送信する。
【0034】
(復号化装置の構成)
図3に示すように、この復号化装置30は、符号化データ分割制御部31と、部分領域復号化部1〜4と、参照画像制御部/画像バッファ32と、出力部分画像バッファ33と、出力画像制御部34とから構成される。
【0035】
符号化データ分割制御部31は、符号化装置10より受信した符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を部分領域復号化部1〜4に振り分ける。上記した例で具体的に説明すると、符号化データ分割制御部31は、図1の(a)に示す入力画像の画像ブロック「0〜7」の符号化データを符号化装置10より受信した場合に、画像ブロック「0、1」を部分領域復号化部1に振り分け、画像ブロック「2、3」を部分領域復号化部2に振り分け、画像ブロック「4、5」を部分領域復号化部3に振り分け、画像ブロック「6、7」を部分領域復号化部4に振り分ける。また、符号化データ分割制御部31は、図1の(a)に示す入力画像の画像ブロック「8〜15」の符号化データを符号化装置10より受信した場合にも同様に、画像ブロック「8、9」を部分領域復号化部1に振り分け、画像ブロック「10、11」を部分領域復号化部2に振り分け、画像ブロック「12、13」を部分領域復号化部3に振り分け、画像ブロック「14、15」を部分領域復号化部4に振り分ける。なお、この例では、符号化される際の分割と復号化する際の分割とが同じになった場合を例にしているが、符号化データ分割制御部31による分割は符号化される際の分割と必ずしも同じになるとは限らない。
【0036】
部分領域復号化部1〜4は、符号化データ分割制御部31により入力された符号化データを復号化する。具体的に例を挙げれば、部分領域復号化部1〜4は、符号化データ分割制御部31により入力された符号化データに対して、必要に応じて参照画像制御部/画像バッファ32に格納される参照画像を読み出して復号化し、復号化した部分領域画像データから順に出力部分画像バッファ33に格納する。上記した例で説明すると、部分領域復号化部1は、符号化データ分割制御部31により入力された「0、1、8、9、16、17、24、25」について、まず、画像ブロック「0」を復号化して出力部分画像バッファ33に格納し、次に、画像ブロック「1」を復号化して出力部分画像バッファ33に格納する。このように、部分領域符号化部1は、符号化データ分割制御部31により入力された「0、1、8、9、16、17、24、25」に対して、画像ブロック「0」から順に復号化していく。なお、部分領域復号化部2〜4についても、部分領域復号化部1と並列して復号化処理を実施し、入力された画像ブロックを順に復号化して出力部分画像バッファ33に格納していくので、ここでは、その詳細な説明は省略する。また、部分領域復号化部1〜4は、必要に応じてそれぞれの部分領域復号化部が復号化した部分領域画像データを参照画像制御部/画像バッファ32に格納する。
【0037】
参照画像制御部/画像バッファ32は、部分領域復号化部1〜4の復号化処理に用いられる参照画像を保持および制御する。具体的に例を挙げれば、参照画像制御部/画像バッファ32は、部分領域復号化部1〜4から参照画像の取得要求を受信した場合に、当該取得要求に対応する参照画像を、保持する参照画像の中から取得して、要求元の部分領域復号化部に提供する。さらに参照画像制御部/画像バッファ32は、部分領域復号化部1〜4にて復号化された部分領域画像を後の復号化で参照されうる参照画像として保持する。
【0038】
出力部分画像バッファ33は、復号化された部分領域画像データを記憶する。具体的に例を挙げれば、出力部分画像バッファ33は、後述する出力画像制御部34に接続され、部分領域復号化部1〜4から復号化された画像データを受け付けて保持する。
【0039】
出力画像制御部34は、部分領域復号化部1〜4により復号化され出力部分画像バッファ33に格納された画像データが出力可能な量であることを判断し、表示装置への出力順(表示装置のスキャン順)に画像データを出力する。上記した例で具体的に説明すると、出力画像制御部34は、符号化装置より受信した画像ブロックの並び順である画像ブロック「0〜7」が部分領域復号化部1〜4により復号化されて出力部分画像バッファ33に格納されると、復号化されて得られた元の画像データである画像ブロック「0〜7」を出力部分画像バッファ33から取得し、モニタなどに表示出力する。つまり、出力画像制御部34は、分割された画像ブロックの並び順である「0〜7」、「8〜15」、「16〜23」、「24〜31」の各並びが復号化される度に、当該復号化されて得られた元の画像データを出力する。
【0040】
[画像処理システムによる処理]
次に、図4と図5を用いて、画像処理システムによる処理を説明する。図4は、実施例1に係る画像処理システムの符号化装置における符号化処理の流れを示すフローチャートであり、図5は、実施例1に係る画像処理システムの復号化装置における復号化処理の流れを示すフローチャートである。
【0041】
(符号化処理の流れ)
図4に示すように、画像が入力されると(ステップS101肯定)、符号化装置10は、入力された入力画像の画像ブロックの並び順で分割する(ステップS102)。具体的に例を挙げると、符号化装置10は、部分領域符号化部1〜4を備え、画像ブロックの1ロウ分を遅延許容範囲とした場合、入力された入力画像の1ロウ分をそれぞれ4分割する。
【0042】
そして、符号化装置10は、分割した画像ブロックを順次符号化する(ステップS103)。具体的に例を挙げると、符号化装置10は、4分割した領域それぞれの画像ブロックを部分領域符号化部1〜4に入力して、部分領域符号化部1〜4を並列に実行して画像ブロックを符号化し、得られた符号化データを部分画像領域符号化データバッファ14に格納する。さらに部分領域符号化部1〜4は、必要に応じてそれぞれの部分領域符号化部が符号化したデータを元に部分領域参照画像データを作成し、参照画像制御部/画像バッファ13に格納する。
【0043】
その後、符号化装置10は、復号化装置30に送信可能な範囲の画像ブロックが符号化完了しているか否かを判定する(ステップS104)。具体的に例を挙げると、符号化装置10は、1ロウ分以上の符号化データが部分画像領域符号化データバッファ14に格納されているか否かを判定する。上記した例では、符号化装置10は、入力された入力画像の画像ブロックの並びである「0〜7」、「8〜15」、「16〜23」、「24〜31」の符号化データが部分画像領域符号化データバッファ14に格納されているか否かを判定する。
【0044】
そして、復号化装置30に送信可能な範囲の画像ブロックが符号化完了していると判定した場合(ステップS104肯定)、符号化装置10は、送信可能な範囲の画像ブロックを連結して復号化装置30に送信する(ステップS105)。具体的に例を挙げると、符号化装置10は、1ロウ分以上の符号化データが部分画像領域符号化データバッファ14に格納されている場合、部分画像領域符号化データバッファ14から1ロウ分の符号化データを取得して連結し、連結した符号化データを復号化装置30に送信する。上記した例では、符号化装置10は、入力された入力画像の画像ブロックの並びである画像ブロック「0〜7」の符号化データが部分画像領域符号化データバッファ14に格納されている場合、部分画像領域符号化データバッファ14から画像ブロック「0〜7」の符号化データを取得して連結し、連結した符号化データを復号化装置30に送信する。
【0045】
一方、復号化装置30に送信可能な範囲の画像ブロックが符号化完了していないと判定した場合(ステップS104否定)、符号化装置10は、ステップS103に戻り、送信可能な範囲の画像ブロックが符号化完了するまで繰り返す。
【0046】
そして、符号化装置10は、入力画像の全ての画像ブロックについて送信を完了すると(ステップS106肯定)、符号化処理を終了し、入力画像の全ての画像ブロックについて送信が完了していないと(ステップS106否定)、ステップS103以降の処理を繰り返す。
【0047】
(復号化処理の流れ)
図5に示すように、符号化装置10から送信された符号化データを受信すると(ステップS201肯定)、復号化装置30は、符号化データ内の画像ブロックの並び順または復号化して得られた画像データを出力する表示装置への出力順で分割し、分割した画像を複数の復号化部に振り分ける(ステップS202)。
【0048】
具体的に例を挙げると、復号化装置30は、部分領域復号化部1〜4を備え、1ロウ分を遅延許容範囲とした符号化データ「画像ブロック(0〜7)」を受信した場合、画像ブロック「0、1」を部分領域復号化部1に振り分け、画像ブロック「2、3」を部分領域復号化部2に振り分け、画像ブロック「4、5」を部分領域復号化部3に振り分け、画像ブロック「6、7」を部分領域復号化部4に振り分ける。その後、符号化データ「画像ブロック(8〜15)」を受信した場合、画像ブロック「8、9」を部分領域復号化部1に振り分け、画像ブロック「10、11」を部分領域復号化部2に振り分け、画像ブロック「12、13」を部分領域復号化部3に振り分け、画像ブロック「14、15」を部分領域復号化部4に振り分ける。このように、復号化装置30は、受信した符号化データを順次分割して、部分領域復号化部1〜4に振り分ける。
【0049】
すると、復号化装置30は、受信した符号化データを順次復号化する(ステップS203)。上記した例で具体的に説明すると、復号化装置30は、部分領域復号化部1を用いて画像ブロック「0、1、8、9・・・」を順次復号化して出力部分画像バッファ33に格納するのに並行して、部分領域復号化部2を用いて画像ブロック「2、3、10、11・・・」を順次復号化して出力部分画像バッファ33に格納し、部分領域復号化部3を用いて画像ブロック「4、5、12、13・・・」を順次復号化して出力部分画像バッファ33に格納し、部分領域復号化部4を用いて画像ブロック「6、7、14、15・・・」を順次復号化して出力部分画像バッファ33に格納する。さらに、部分領域復号化部1〜4は、必要に応じてそれぞれの部分領域復号化部が復号化した部分領域画像データを参照画像制御部/画像バッファ32に格納する。
【0050】
その後、復号化装置30は、モニタなどに送信可能な範囲の画像ブロックが復号化完了しているか否かを判定する(ステップS204)。具体的に例を挙げると、復号化装置30は、1ロウ分以上の画像データが出力部分画像バッファ33に格納されているか否かを判定する。上記した例では、復号化装置30は、符号化データ内の画像ブロックの並びである「0〜7」、「8〜15」、「16〜23」、「24〜31」の画像データが出力部分画像バッファ33に格納されているか否かを判定する。
【0051】
そして、送信可能な範囲の画像ブロックが復号化完了していると判定した場合(ステップS204肯定)、復号化装置30は、送信可能な範囲の画像データを出力する(ステップS205)。具体的に例を挙げると、復号化装置30は、復号化装置30は、1ロウ分以上の画像データが出力部分画像バッファ33に格納されている場合、1ロウ分の画像データを出力部分画像バッファ33から取得して、モニタなどに出力する。上記した例では、復号化装置30は、受信した符号化データ内の画像ブロックの並び順である画像ブロック「0〜7」の画像データが出力部分画像バッファ33に格納されている場合、出力部分画像バッファ33から「0〜7」の画像データを取得し、モニタなどに出力する。
【0052】
一方、送信可能な範囲の画像ブロックが復号化完了していないと判定した場合(ステップS204否定)、復号化装置30は、ステップS202に戻り、送信可能な範囲の画像ブロックが復号化完了するまで待機する。
【0053】
そして、復号化装置30は、受信した全ての符号化データについて出力を完了すると(ステップS206肯定)、符号化処理を終了し、受信した全ての符号化データについて出力が完了していないと(ステップS206否定)、ステップS202以降の処理を繰り返す。
【0054】
[実施例1による効果]
このように、実施例1によれば、入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割し、分割された画像が振り分けられた部分領域符号化部1〜4により、画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力するので、画像入力から符号化データ出力までの出力時間を短くすることが可能である。
【0055】
また、実施例1によれば、符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の復号化部に振り分け、分割された画像が振り分けられた部分領域復号化部1〜4により、画像ブロックの並び順または表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、表示装置への出力順に画像データを出力するので、符号化データ入力から画像出力までの出力時間を短くすることが可能である。
【0056】
また、上記した符号化装置10と復号化装置30とを用いた画像処理システムを用いることにより、どちらの装置も用いない場合やどちらか一方を用いた場合に比べて、画像入力から画像出力までの処理遅延を短くすることが可能である。
【実施例2】
【0057】
ところで、実施例1では、符号化装置は、入力画像を4分割する場合について説明したが、本発明はこれに限定されるものではなく、様々な分割形式を用いることができる。なお、分割された画像が複数の符号化部に振り分けられて符号化され、符号化されたデータが復号化装置に出力されるまでの処理は、実施例1と同様であるので、ここでは、詳細な説明は省略し、どのように入力画像が分割されるかを説明する。
【0058】
そこで、実施例2では、入力画像を様々な形式で分割する例について説明する。例えば、符号化装置は、6つの部分領域符号化部を備え、画像ブロックの1ロウ分の遅延を許容する場合、図6に示すように、入力画像内の画像ブロックの並び順で6分割し、6分割した画像を6つの部分領域符号化部に振り分けることもできる。なお、図6は、入力画像を6分割にした場合の例を示す図である。
【0059】
また、符号化装置は、図7に示すように、2ロウ単位で分割することもできる。この場合、画像処理システムは、画像入力〜符号化〜復号化〜画像出力に関して、図7に示した「1〜3」の領域が3並列に処理が行われるとすると、2ロウ分の遅延が発生することとなる。なお、図7は、2ロウ単位で入力画像を分割した場合の例を示す図である。
【0060】
また、符号化装置は、図6や図7に示したように、必ずしも矩形に分割する必要はない。例えば、図8に示すように、矩形以外の形式で分割することもできる。この場合、図8に示した「1〜3」の領域が3並列に符号化処理が行われるとすると、1ロウ分の遅延が発生することとなる。なお、図8は、矩形以外の分割形式の例を示す図である。
【0061】
また、符号化装置は、図9に示すように、入力画像内の画像ブロック単位で領域を分割することもできる。この場合、図9に示した「1〜3」の領域が3並列に符号化処理が行われるとすると、3画像ブロック(1/2ロウ)分の遅延が発生することとなる。なお、図9は、画像ブロック単位の分割形式の例を示す図である。
【0062】
このように、いずれの形式で分割したとしても、1画面全ての符号化が完了するまで待たずに、分割された並び順が符号化される度に送信することができる結果、1画面分の遅延ではなくロウ単位またはブロック単位の遅延で済むことができ、画像入力から画像出力までの処理遅延を短くすることが可能である。
【実施例3】
【0063】
ところで、実施例1と2では、符号化装置は、入力画像を均等に分割して、それぞれを部分領域符号化部に均等に振り分ける場合について説明したが、本発明はこれに限定されるものではなく、処理性能の高い部分領域符号化部に関しては、領域を多く振り分けるように分割することもできる。
【0064】
そこで、実施例3では、図10と図11とを用いて、処理性能の高い部分領域符号化部に関しては、領域を多く振り分けるように分割する符号化装置について説明する。図10は、実施例3に係る符号化装置の構成を示す図であり、図11は、分割された入力画像の例を示す図である。
【0065】
図10に示すように、この符号化装置10は、入力画像バッファ11と、入力画像制御部12と、部分領域符号化部1〜3と、参照画像制御部/画像バッファ13と、部分画像領域符号化データバッファ14と、符号化データ連結制御部15とから構成される。
【0066】
このうち、入力画像バッファ11と、参照画像制御部/画像バッファ13と、部分画像領域符号化データバッファ14と、符号化データ連結制御部15とは、実施例1の図2で説明した入力画像バッファ11と、参照画像制御部/画像バッファ13と、部分画像領域符号化データバッファ14と、符号化データ連結制御部15と同様の機能を有するので、詳細な説明は省略する。
【0067】
ここでは、実施例1とは異なる機能を有する入力画像制御部12と、部分領域符号化部1〜3とについて説明する。
【0068】
部分領域符号化部1〜3は、実施例1と同様、入力画像制御部12により入力された画像データを符号化する。具体的に例を挙げれば、部分領域符号化部1〜3は、入力画像制御部12により入力された入力画像の部分領域の画像データに対して、参照画像制御部/画像バッファ13に格納される参照画像を読み出して符号化し、符号化したデータから順に部分画像領域符号化データバッファ14に格納する。さらに部分領域符号化部1〜3は、必要に応じてそれぞれの部分領域符号化部が符号化したデータを元に部分領域参照画像データを作成し、参照画像制御部/画像バッファ13に格納する。ここで、実施例1と異なる点は、部分領域符号化部2は、部分領域符号化部1や部分領域符号化部3と比較して、2倍の処理性能を備えている。つまり、つまり、部分領域符号化部1や部分領域符号化部3が画像ブロック1つを符号化する同じ時間で、部分領域符号化部2は、画像ブロック2つを符号化することができる。
【0069】
入力画像制御部12は、部分領域符号化部1〜3の処理性能に応じて、入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で分割し、分割した画像を部分領域符号化部1〜3に振り分ける。上記した例で具体的に説明すると、部分領域符号化部2が部分領域符号化部1や部分領域符号化部3と比較して2倍の処理性能を備えていることを根拠に、入力画像制御部12は、図11に示すように、部分領域符号化部2の処理画像ブロック数が部分領域符号化部1や部分領域符号化部3の処理画像ブロック数の2倍になるように、入力画像内の画像ブロックの並び順で分割する。そして、入力画像制御部12は、図11に示した部分領域1を部分領域符号化部1に振り分け、部分領域1の2倍の領域である部分領域2を部分領域符号化部2に振り分け、部分領域1と同じ処理ブロック数である部分領域3を部分領域符号化部3に振り分ける。
【0070】
このように、実施例3に係る符号化装置は、部分領域符号化部1〜3の処理性能に応じて、入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で分割し、分割した画像を部分領域符号化部1〜3に振り分けるので、部分領域符号化部1〜3の処理性能に応じて分割した領域を割り振ることができ、各符号化部において待機などの無駄な処理が実行されることを防止することができる結果、入力画像を符号化する符号化処理において無駄な処理を削減することが可能である。
【0071】
例えば、図10のような符号化装置が、部分領域符号化部1〜3の処理性能を無視して、入力画像内の画像ブロックの並び順で均等に分割し、分割した画像を部分領域符号化部1〜3に振り分けた場合、部分領域符号化部1〜3が並列で実行されていることより、常に部分領域符号化部2が処理をしていない時間が発生し、その結果、画像入力から画像出力までの処理遅延が長くなる。ところが、本装置は、部分領域符号化部1〜3の処理性能に応じて、入力画像内の画像ブロックの並び順で分割し、分割した画像を部分領域符号化部1〜3に振り分け、入力画像を符号化する符号化処理において無駄な処理を削減することができる結果、システム全体としても画像入力から画像出力までの処理遅延を短くすることが可能である。
【実施例4】
【0072】
ところで、本発明は、符号化装置が備える複数の符号化部の符号化手法が異なる符号化部であっても、実施例1と同様の処理を実施することができる。そこで、実施例4では、図12と図13とを用いて、符号化装置が備える複数の符号化部の一つが画面内符号化であるイントラ専用の符号化部である符号化装置について説明する。図12は、実施例4に係る符号化装置の構成を示す図であり、図13は、イントラ領域を振り分ける例を示す図である。
【0073】
図12に示すように、この符号化装置10は、入力画像バッファ11と、入力画像制御部12と、部分領域符号化部1〜4と、参照画像制御部/画像バッファ13と、部分画像領域符号化データバッファ14と、符号化データ連結制御部15とから構成される。
【0074】
このうち、入力画像バッファ11と、参照画像制御部/画像バッファ13と、部分画像領域符号化データバッファ14と、符号化データ連結制御部15とは、実施例1の図2で説明した入力画像バッファ11と、参照画像制御部/画像バッファ13と、部分画像領域符号化データバッファ14と、符号化データ連結制御部15と同様の機能を有するので、詳細な説明は省略する。
【0075】
ここでは、実施例1とは異なる符号化手法を有する入力画像制御部12と、部分領域符号化部1〜4とについて説明する。
【0076】
部分領域符号化部1〜4は、実施例1と同様、入力画像制御部12により入力された画像データを符号化する。具体的に例を挙げれば、部分領域符号化部1〜4は、入力画像制御部12により入力された入力画像の部分領域の画像データに対して、参照画像制御部/画像バッファ13に格納される参照画像を読み出して符号化し、符号化したデータから順に部分画像領域符号化データバッファ14に格納する。ここで、実施例1と異なる点は、部分領域符号化部1は、イントラ専用の符号化部であり、参照画像を読み出すことなく、受け付けた画像データから符号化データを生成する。
【0077】
入力画像制御部12は、入力画像内の画像ブロックの並び順で分割し、分割した画像のうちイントラ領域が遷移するように部分領域符号化部1〜4に振り分ける。具体的に例を挙げて説明すると、入力画像制御部12は、図13に示すように、時刻tの入力画像に対して、入力画像を4分割した一番左端をイントラ処理の対象領域とした場合、一番左端を部分領域符号化部1(イントラ用)に振り分け、部分領域符号化部2、部分領域符号化部3、部分領域符号化部4に対しては、その他の領域を順に振り分ける。その後、入力画像制御部12は、図13に示すように、時刻t+1の入力画像(時刻tの画像の次に入力された画像)に対しては、入力画像を4分割した左から2番目をイントラ処理の対象領域とし、左から2番目を部分領域符号化部1(イントラ用)に振り分け、一番左端を部分領域符号化部2、右から2番目を部分領域符号化部3、一番右を部分領域符号化部4に対して振り分ける。
【0078】
このように、入力画像内の画像ブロックの並び順で分割し、分割した画像のうちイントラ領域が遷移するように部分領域符号化部1〜4に振り分けるので、イントラ領域が必要な入力画像を符号化する場合であっても、画像入力から画像出力までの処理遅延を短くすることが可能である。
【実施例5】
【0079】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に示すように、(1)復号化装置のバリエーション、(2)処理性能に応じた分割形式、(3)部分領域符号化部または部分領域復号化部への振り分け手法、(4)システム構成等、(5)プログラムにそれぞれ区分けして異なる実施例を説明する。
【0080】
(1)復号化装置のバリエーション
例えば、実施例1〜4では、符号化装置の様々なバリエーションについて説明したが、復号化装置についても、実施例1〜4を同様に適用することができる。具体的には、実施例2で説明した分割形式については、符号化装置から受信した符号化データを分割する場合に適用することができる。
【0081】
また、実施例3で説明した処理性能が2倍の符号化部に2倍の領域を割り振る手法については、処理性能が2倍の復号化部を備えた復号化装置に適用し、符号化装置から受信した符号化データを割り振る場合に、実施例3と同様に、2倍の領域を割り振るようにすればよい。また、実施例4で説明したイントラ領域を遷移するように割り当てる手法については、イントラ領域専用の復号化部を備えた復号化装置に適用し、符号化装置から受信した符号化データを割り振る場合に、実施例4と同様に、イントラ領域が遷移するように割り振ればよい。
【0082】
(2)処理性能に応じた分割形式
また、実施例3では、処理性能が2倍の符号化部を備えた符号化装置の例について説明したが、この処理性能はあくまで例であり、これに限定されるものではない。例えば、処理性能が3倍の符号化部を備えた符号化装置の場合、他の符号化部に割り当てる領域の3倍の領域を処理性能が3倍の符号化部に割り当てるように、入力画像を分割すればよい。なお、これは、上記した復号化装置においても同様に適用することができる。
【0083】
(3)部分領域符号化部または部分領域復号化部への振り分け手法
これまでの説明は、画像ブロックの部分領域符号化部への振り分けが前もって決めてある場合について説明したが、本発明はこれに限定されるものではなく、画像ブロックが入力される毎に振り分け先となる部分領域符号化部を決めてもよい。たとえば、それぞれの部分領域符号化部の処理時間は常に一定とは限らないので、前もって振り分け先を決めずに、画像ブロックを入力したときに、空いている部分領域符号化部に動的に振り分けてもよい。また、たとえば、符号化手法が異なる複数の部分領域符号化部がある場合、前もって振り分け先を決めずに、入力した画像ブロックのデータから符号化手法を決め、対応する部分領域符号化部に動的に振り分けてもよい。
【0084】
また、これまでの説明は、画像ブロックの部分領域復号化部への振り分けが前もって決めてある場合について説明したが、本発明はこれに限定されるものではなく、符号化データが入力される毎に振り分け先となる部分領域復号化部を決めてもよい。たとえば、それぞれの部分領域復号化部の処理時間は常に一定とは限らないので、前もって振り分け先を決めずに、符号化データを入力したときに、空いている部分領域復号化部に動的に振り分けてもよい。また、たとえば、復号化手法が異なる複数の部分領域復号化部がある場合、前もって振り分け先を決めずに、入力した符号化データから復号化手法を判断し、対応する部分領域復号化部に動的に振り分けてもよい。
【0085】
(4)システム構成等
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理(例えば、画像入力処理など)の全部または一部を手動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【0086】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合(例えば、入力画像制御部を分割部と振分部とに分割するなど)して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【0087】
(5)プログラム
なお、本実施例で説明した画像処理方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク(FD)、CD−ROM、MO、DVDなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【産業上の利用可能性】
【0088】
以上のように、本発明に係る符号化装置、符号化方法、符号化プログラム、復号化装置、復号化方法および復号化プログラムは、入力された入力画像を複数領域に分割して、分割した複数領域の画像を複数の符号化部で符号化して符号化データを生成し、また、符号化された符号化データを受信して、受信した符号化データを複数の復号化部で復号化して元の画像データを生成することに有用であり、特に画像入力から画像出力までの処理遅延を短くすることに適する。
【図面の簡単な説明】
【0089】
【図1】実施例1に係る画像処理システムの概要と特徴を説明するための図である。
【図2】実施例1に係る画像処理システムの符号化装置の構成を示すブロック図である。
【図3】実施例1に係る画像処理システムの復号化装置の構成を示すブロック図である。
【図4】実施例1に係る画像処理システムの符号化装置における符号化処理の流れを示すフローチャートである。
【図5】実施例1に係る画像処理システムの復号化装置における復号化処理の流れを示すフローチャートである。
【図6】入力画像を6分割にした場合の例を示す図である。
【図7】2ロウ単位で入力画像を分割にした場合の例を示す図である。
【図8】矩形以外の分割形式の例を示す図である。
【図9】画像ブロック単位の分割形式の例を示す図である。
【図10】実施例3に係る符号化装置の構成を示す図である。
【図11】分割された入力画像の例を示す図である。
【図12】実施例4に係る符号化装置の構成を示す図である。
【図13】イントラ領域を振り分ける例を示す図である。
【図14】従来技術における入力画像の分割例を示す図である。
【図15】従来技術における入力画像の分割例を示す図である。
【図16】従来技術に係る符号化装置の構成例を示す図である。
【図17】従来技術に係る復号化装置の構成例を示す図である。
【図18】従来技術に係る符号化装置と復号化装置とから構成される画像処理システムの処理の流れを示す図である。
【図19】画像ブロックとロウとを説明するための図である。
【図20】画像ブロックの並び順を説明するための図である。
【図21】スキャン順を説明するための図である。
【符号の説明】
【0090】
10 符号化装置
11 入力画像バッファ
12 入力画像制御部
13 参照画像制御部/画像バッファ
14 部分画像領域符号化データバッファ
15 符号化データ連結制御部
30 復号化装置
31 符号化データ分割制御部
32 参照画像制御部/画像バッファ
33 出力部分画像バッファ
34 出力画像制御部
【特許請求の範囲】
【請求項1】
入力された入力画像を複数領域に分割して、分割した複数領域の画像を符号化して符号化データを生成する複数の符号化部を備え、前記入力画像の画面順と符号化データ内の画面順が等しくなる符号化装置であって、
前記入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割する画像分割手段と、
前記画像分割手段により分割された画像が振り分けられた複数の符号化部により、前記画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力する符号化データ出力手段と、
を備えたことを特徴とする符号化装置。
【請求項2】
前記複数の符号化部は、前記符号化データを生成する処理性能が異なる符号化部であって、
前記画像分割手段は、前記複数の符号化部の処理性能に応じて、前記入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で分割し、分割した画像を複数の符号化部に振り分けることを特徴とする請求項1に記載の符号化装置。
【請求項3】
前記複数の符号化部は、前記符号化データを生成する符号化手法が異なる符号化部であって、
前記画像分割手段は、前記入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で分割し、分割した画像を符号化手法が異なる複数の符号化部に振り分けることを特徴とする請求項1に記載の符号化装置。
【請求項4】
前記画像分割手段は、分割した画像の振り分け先を動的に決めて振り分けることを特徴とする請求項1〜3のいずれか一つに記載の符号化装置。
【請求項5】
符号化された符号化データを受信して、受信した符号化データを復号化して元の画像データを生成する複数の復号化部を備え、前記符号化データ内の画面順と出力画像の画面順が等しくなる復号化装置であって、
前記符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の復号化部に振り分ける画像分割手段と、
前記画像分割手段により分割された画像が振り分けられた複数の復号化部により、前記画像ブロックの並び順または前記表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、前記表示装置への出力順に画像データを出力する画像データ出力手段と、
を備えたことを特徴とする復号化装置。
【請求項6】
前記複数の復号化部は、前記符号化データを復号化する処理性能が異なる復号化部であって、
前記画像分割手段は、前記複数の復号化部の処理性能に応じて、前記符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で分割し、分割した画像を複数の部分復号化部に振り分けることを特徴とする請求項5に記載の復号化装置。
【請求項7】
前記複数の復号化部は、前記画像データを生成する復号化手法が異なる復号化部であって、
前記画像分割手段は、前記符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で分割し、分割した画像を復号化手法が異なる複数の復号化部に振り分けることを特徴とする請求項5に記載の復号化装置。
【請求項8】
前記画像分割手段は、分割した画像の振り分け先を動的に決めて振り分けることを特徴とする請求項5〜7のいずれか一つに記載の復号化装置。
【請求項9】
入力された入力画像を複数領域に分割して、分割した複数領域の画像を符号化して符号化データを生成する複数の符号化部を備え、前記入力画像の画面順と符号化データ内の画面順が等しくなる符号化装置に適した符号化方法であって、
前記入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割する画像分割工程と、
前記画像分割工程により分割された画像が振り分けられた複数の符号化部により、前記画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力する符号化データ出力工程と、
を含んだことを特徴とする符号化方法。
【請求項10】
入力された入力画像を複数領域に分割して、分割した複数領域の画像を符号化して符号化データを生成する複数の符号化部を備え、前記入力画像の画面順と符号化データ内の画面順が等しくなる符号化装置としてのコンピュータに実行させる符号化プログラムであって、
前記入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割する画像分割手順と、
前記画像分割手順により分割された画像が振り分けられた複数の符号化部により、前記画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力する符号化データ出力手順と、
をコンピュータに実行させることを特徴とする符号化プログラム。
【請求項11】
符号化された符号化データを受信して、受信した符号化データを復号化して元の画像データを生成する複数の復号化部を備え、前記符号化データ内の画面順と出力画像の画面順が等しくなる復号化装置に適した復号化方法であって、
前記符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の復号化部に振り分ける画像分割工程と、
前記画像分割工程により分割された画像が振り分けられた複数の復号化部により、前記画像ブロックの並び順または前記表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、前記表示装置への出力順に画像データを出力する画像データ出力工程と、
を含んだことを特徴とする復号化方法。
【請求項12】
符号化された符号化データを受信して、受信した符号化データを復号化して元の画像データを生成する複数の復号化部を備え、前記符号化データ内の画面順と出力画像の画面順が等しくなる復号化装置としてのコンピュータに実行させる復号化プログラムであって、
前記符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の復号化部に振り分ける画像分割手順と、
前記画像分割手順により分割された画像が振り分けられた複数の復号化部により、前記画像ブロックの並び順または前記表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、前記表示装置への出力順に画像データを出力する画像データ出力手順と、
をコンピュータに実行させることを特徴とする復号化プログラム。
【請求項1】
入力された入力画像を複数領域に分割して、分割した複数領域の画像を符号化して符号化データを生成する複数の符号化部を備え、前記入力画像の画面順と符号化データ内の画面順が等しくなる符号化装置であって、
前記入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割する画像分割手段と、
前記画像分割手段により分割された画像が振り分けられた複数の符号化部により、前記画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力する符号化データ出力手段と、
を備えたことを特徴とする符号化装置。
【請求項2】
前記複数の符号化部は、前記符号化データを生成する処理性能が異なる符号化部であって、
前記画像分割手段は、前記複数の符号化部の処理性能に応じて、前記入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で分割し、分割した画像を複数の符号化部に振り分けることを特徴とする請求項1に記載の符号化装置。
【請求項3】
前記複数の符号化部は、前記符号化データを生成する符号化手法が異なる符号化部であって、
前記画像分割手段は、前記入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で分割し、分割した画像を符号化手法が異なる複数の符号化部に振り分けることを特徴とする請求項1に記載の符号化装置。
【請求項4】
前記画像分割手段は、分割した画像の振り分け先を動的に決めて振り分けることを特徴とする請求項1〜3のいずれか一つに記載の符号化装置。
【請求項5】
符号化された符号化データを受信して、受信した符号化データを復号化して元の画像データを生成する複数の復号化部を備え、前記符号化データ内の画面順と出力画像の画面順が等しくなる復号化装置であって、
前記符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の復号化部に振り分ける画像分割手段と、
前記画像分割手段により分割された画像が振り分けられた複数の復号化部により、前記画像ブロックの並び順または前記表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、前記表示装置への出力順に画像データを出力する画像データ出力手段と、
を備えたことを特徴とする復号化装置。
【請求項6】
前記複数の復号化部は、前記符号化データを復号化する処理性能が異なる復号化部であって、
前記画像分割手段は、前記複数の復号化部の処理性能に応じて、前記符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で分割し、分割した画像を複数の部分復号化部に振り分けることを特徴とする請求項5に記載の復号化装置。
【請求項7】
前記複数の復号化部は、前記画像データを生成する復号化手法が異なる復号化部であって、
前記画像分割手段は、前記符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で分割し、分割した画像を復号化手法が異なる複数の復号化部に振り分けることを特徴とする請求項5に記載の復号化装置。
【請求項8】
前記画像分割手段は、分割した画像の振り分け先を動的に決めて振り分けることを特徴とする請求項5〜7のいずれか一つに記載の復号化装置。
【請求項9】
入力された入力画像を複数領域に分割して、分割した複数領域の画像を符号化して符号化データを生成する複数の符号化部を備え、前記入力画像の画面順と符号化データ内の画面順が等しくなる符号化装置に適した符号化方法であって、
前記入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割する画像分割工程と、
前記画像分割工程により分割された画像が振り分けられた複数の符号化部により、前記画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力する符号化データ出力工程と、
を含んだことを特徴とする符号化方法。
【請求項10】
入力された入力画像を複数領域に分割して、分割した複数領域の画像を符号化して符号化データを生成する複数の符号化部を備え、前記入力画像の画面順と符号化データ内の画面順が等しくなる符号化装置としてのコンピュータに実行させる符号化プログラムであって、
前記入力画像における画像データの入力順または符号化データ内の画像ブロックの並び順で、目標とする符号化の遅延時間に対応した画像領域を複数に分割する画像分割手順と、
前記画像分割手順により分割された画像が振り分けられた複数の符号化部により、前記画像ブロックの並び順の符号化データが生成される度に、当該生成された並び順の符号化データを連結して出力する符号化データ出力手順と、
をコンピュータに実行させることを特徴とする符号化プログラム。
【請求項11】
符号化された符号化データを受信して、受信した符号化データを復号化して元の画像データを生成する複数の復号化部を備え、前記符号化データ内の画面順と出力画像の画面順が等しくなる復号化装置に適した復号化方法であって、
前記符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の復号化部に振り分ける画像分割工程と、
前記画像分割工程により分割された画像が振り分けられた複数の復号化部により、前記画像ブロックの並び順または前記表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、前記表示装置への出力順に画像データを出力する画像データ出力工程と、
を含んだことを特徴とする復号化方法。
【請求項12】
符号化された符号化データを受信して、受信した符号化データを復号化して元の画像データを生成する複数の復号化部を備え、前記符号化データ内の画面順と出力画像の画面順が等しくなる復号化装置としてのコンピュータに実行させる復号化プログラムであって、
前記符号化データ内の画像ブロックの並び順または前記復号化して得られた元の画像データを出力する表示装置への出力順で、目標とする復号化の遅延時間に対応した画像領域を複数に分割し、分割した画像を複数の復号化部に振り分ける画像分割手順と、
前記画像分割手順により分割された画像が振り分けられた複数の復号化部により、前記画像ブロックの並び順または前記表示装置への出力順の符号化データが復号化される度に、当該復号化された画像データを格納し、前記表示装置への出力順に画像データを出力する画像データ出力手順と、
をコンピュータに実行させることを特徴とする復号化プログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【公開番号】特開2009−246539(P2009−246539A)
【公開日】平成21年10月22日(2009.10.22)
【国際特許分類】
【出願番号】特願2008−88573(P2008−88573)
【出願日】平成20年3月28日(2008.3.28)
【出願人】(500489509)アイベックステクノロジー株式会社 (9)
【Fターム(参考)】
【公開日】平成21年10月22日(2009.10.22)
【国際特許分類】
【出願日】平成20年3月28日(2008.3.28)
【出願人】(500489509)アイベックステクノロジー株式会社 (9)
【Fターム(参考)】
[ Back to top ]