(57)【要約】【課題】  動画像を伝送する際に、動画像を伝送する際に伝送エラーが発生したときに、エラーが伝搬して広がることを防止するようにする。【解決手段】  伝送エラーが発生すると、エラー領域を示すエラー領域情報が送られている。エラー参照判定部６３で、エラー領域情報と、動きベクトルを用いて、符号化対象となっているマクロブロックが参照している参照フレームの位置がエラーを含んでいるかどうかを判断する。この判断結果に応じて、圧縮方法選択部６１で、エラーがなければ画面間圧縮を行い、参照している参照フレームの位置がエラーを含んでいる場合には、そのマクロブロックに対して画面内圧縮処理を行うようにする。エラー領域を参照するかどうかに応じて、圧縮形式をマクロブロック単位で切り換えることができるので、エラーを拡散、伝搬させる事なく動画像を圧縮する事ができる。【選択図】        図２
2006222658.tif 000002
【特許請求の範囲】
【請求項１】
撮像部から入力される動画像を、フレーム内相関及びフレーム間相関を用いて圧縮し、外部装置に送信する画像処理装置であって、
前記外部装置に送信済み画像に基づいて生成される参照フレームと圧縮対象フレームとの相関から演算される、前記圧縮対象フレーム内のマクロブロックの動きベクトルが参照している前記参照フレームの領域たる第１の領域と、前記外部装置から入力される、エラーが発生した前記送信済みの画像の領域たる第２の領域とを比較し、前記第１の領域が前記第２の領域を含んでいるか否かを判定するエラー参照判定部と、
圧縮形式の異なる複数の圧縮部を備え、前記エラー参照判定部からの判定結果に基づき、圧縮部を選択する圧縮形式選択部とを有することを特徴とする画像処理装置。
【請求項２】
前記圧縮形式選択部は、前記圧縮形式として、画面内圧縮形式と画面間圧縮形式とを備え、
前記第１の領域が前記第２の領域に含まれるとする前記判定結果に対しては画面内圧縮形式を、前記第１の領域が前記第２の領域に含まれないとする前記判定結果に対しては画面間圧縮形式を、それぞれ選択することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記圧縮形式選択部は、前記マクロブロック単位で圧縮形式を切り換えることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
撮像部から入力される動画像を、フレーム内相関及びフレーム間相関を用いて圧縮して送信する圧縮送信装置と、受信した圧縮画像を伸長する画像受信装置とからなる画像処理システムであって、
前記画像受信装置は、受信時にエラーが発生した画像の領域を、エラー領域として前記画像送信装置に通知する通知部を備え、
前記圧縮送信装置は、前記画像受信装置に送信済み画像に基づいて生成される参照フレームと圧縮対象フレームとの相関から演算される、前記圧縮対象フレーム内のマクロブロックの動きベクトルが参照している前記参照フレームの領域たる参照領域と、前記エラー領域とを比較し、前記参照領域が前記エラー領域を含んでいるか否かを判定するエラー参照判定部と、
前記判定結果が、前記参照領域が前記エラー領域に含まれるとするときには、画面内圧縮形式を、含まれないとするときには、画面間圧縮形式を、それぞれ選択する圧縮形式選択部と
を備えることを特徴とする画像処理システム。
【請求項５】
撮像部から入力される動画像を、フレーム内相関及びフレーム間相関を用いて圧縮し、外部装置に送信する画像処理方法であって、
前記外部装置に送信済み画像に基づいて生成される参照フレームと圧縮対象フレームとの相関から演算される、前記圧縮対象フレーム内のマクロブロックの動きベクトルが参照している前記参照フレームの領域たる第１の領域と、前記外部装置から入力される、エラーが発生した前記送信済みの画像の領域たる第２の領域とを比較し、
前記第１の領域が前記第２の領域を含んでいるか否かを判定し、
前記エラー参照判定部からの判定結果に基づき、圧縮形式の異なる複数の圧縮形式から、所定の圧縮形式を選択する
ことを有することを特徴とする画像処理方法。
【請求項６】
コンピュータに、撮像部から入力される動画像を、フレーム内相関及びフレーム間相関を用いて圧縮し、外部装置に送信する処理を実行させる画像処理プログラムであって、
前記外部装置に送信済み画像に基づいて生成される参照フレームと圧縮対象フレームとの相関から演算される、前記圧縮対象フレーム内のマクロブロックの動きベクトルが参照している前記参照フレームの領域たる第１の領域と、前記外部装置から入力される、エラーが発生した前記送信済みの画像の領域たる第２の領域とを比較し、
前記第１の領域が前記第２の領域を含んでいるか否かを判定するエラー参照処理、前記エラー参照判定部からの判定結果に基づき、圧縮形式の異なる複数の圧縮形式から、所定の圧縮形式を選択する圧縮形式選択処理を実行させる
ことを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を圧縮符号化して伝送する画像処理装置及びシステム、方法、プログラムに関し、特に、動画像の圧縮、送信、受信、伸長、表示をリアルタイムで行ったときのエラー発生時の処理に係わる。
【背景技術】
【０００２】
画像を伝送する場合の圧縮方式として、ＭＰＥＧ(Moving Picture Coding Experts Group)が用いられている。ＭＰＥＧのフレームには、画面内圧縮するフレーム（Ｉ（Intra Picture）フレーム）と、画面間圧縮するフレーム（Ｐ（Predictive Picture）フレームやＢフレーム（Bi-directionally predictive-coded picture））とがある。また、ＭＰＥＧでは、同一フレーム内で、画面内圧縮と画面間圧縮とを切り換えて使用できる。
【０００３】
画面内圧縮では、画面内相関を利用し、同一フレーム内で、画像データをＤＣＴ(Discrete Cosine Transform)変換し、量子化し、可変長符号で符号化している。画面間圧縮では、フレーム間相関を利用し、マクロブロック単位で動きベクトルを求め、動き予測を行った後、隣接フレーム間の差分データをＤＣＴ変換し、量子化し、可変長符号化している。動きベクトルは、参照フレーム内の対象マクロブロック位置の周辺の動きベクトル探索範囲に対して、最も誤差の少ないブロックを探索する、所謂、ブロックマッチングの手法により求められる。画面間圧縮は、動き予測を行い、隣接フレーム間の差分データを符号化しているため、画面内圧縮に比べて圧縮率が高いが、参照フレームの一部が破損した場合、次のフレームにおいてその破損部分を参照するマクロブロックは画像を伸長することができないという特徴を持つ。更に、その次のフレームでは、一つ前のフレームで伸長できなかったマクロブロックを参照することができなくなるため、エラーが伝搬する。
【０００４】
通信経路でのエラーにより参照フレームの一部が失われた場合に、画像を乱すことなく表示可能なシステムとしては、特許文献１に開示されたものがある。特許文献１に記載されているものでは、エラー発生位置に一つ前のフレームの同一部分の画像を表示させると共に、次フレームでの該当部分を画面内圧縮とするように送信側に要求するものである。
【特許文献１】特開平１１−３３１７９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に示されるものでは、エラーが発生した該当部分について、次フレームで画面内圧縮に切り換え、エラーが伝搬することを防いでいる。しかしながら、ＭＰＥＧでは、上述のように、マクロブロック単位で動きベクトルを求め、動き予測を行ってから、フレーム間の差分データを符号化している。したがって、ＭＰＥＧのように動き予測を利用した方式を動画像圧縮方式として使用する場合、エラー発生位置以外の場所でも、エラーの部分を参照するマクロブロックがあると、伸長された画像データはエラーになり、エラーが伝搬することになる。
【０００６】
つまり、図５（Ａ）及び図６（Ａ）に示すように、参照フレームＦ１の領域Ａ１にエラーが発生したとする。そして、図５（Ｂ）及び図６（Ｂ）に示すように、フレームＦ２に、マクロブロックＭ１があったとする。このマクロブロックＭ１は、参照フレームＦ１のエラーとなる領域Ａ１とは同一の位置にはないとする。
【０００７】
図５（Ｂ）に示すように、このマクロブロックＭ１の動きベクトルがＭＶａであれば、マクロブロックＭ１を動きベクトルＭＶａに応じて動かしても、図５（Ｃ）に示すように、動かされたマクロブロックＭ１ａは、参照フレームＦ１のエラーとなる領域Ａ１と重ならないので、エラーとはならない。
【０００８】
ところが、図６（Ｂ）に示すように、マクロブロックＭ１の動きベクトルがＭＶｂであるとすると、マクロブロックＭ１を動きベクトルＭＶｂに応じて動かすと、図６（Ｃ）に示すように、動かされたマクロブロックＭ１ｂは、参照フレームＦ１のエラーとなる領域Ａ１と重なる部分が生じる。この場合、マクロブロックＭ１は、エラーとなっている参照フレームＦ１の領域Ａ１を参照して伸長されることになり、エラーとなってしまう。
【０００９】
このように、ＭＰＥＧでは、マクロブロック単位で動き補償を行って、フレーム間の差分を符号化しているため、エラーとなっている位置に対応するマクロブロックのみならず、エラーとなる領域を参照するマクロブロック全てにエラーとなる可能性が残っている。このようなエラーが発生すると、図７に示すように、エラーが伝搬して、広がっていく可能性がある。
【００１０】
本発明は、上述の課題を鑑み、動画像を伝送する際に伝送エラーが発生したときに、エラーが伝搬して広がることを防止するようにした画像処理装置及びシステム、方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述の課題を解決するために、請求項１の発明に係る画像処理装置は、撮像部から入力される動画像を、フレーム内相関及びフレーム間相関を用いて圧縮し、外部装置に送信する画像処理装置であって、前記外部装置に送信済み画像に基づいて生成される参照フレームと圧縮対象フレームとの相関から演算される、前記圧縮対象フレーム内のマクロブロックの動きベクトルが参照している前記参照フレームの領域たる第１の領域と、前記外部装置から入力される、エラーが発生した前記送信済みの画像の領域たる第２の領域とを比較し、前記第１の領域が前記第２の領域を含んでいるか否かを判定するエラー参照判定部と、圧縮形式の異なる複数の圧縮部を備え、前記エラー参照判定部からの判定結果に基づき、圧縮部を選択する圧縮形式選択部とを有することを特徴とする。
【００１２】
請求項２の発明に係る画像処理装置は、請求項１の発明において、前記圧縮形式選択部は、前記圧縮形式として、画面内圧縮形式と画面間圧縮形式とを備え、前記第１の領域が前記第２の領域に含まれるとする前記判定結果に対しては画面内圧縮形式を、前記第１の領域が前記第２の領域に含まれないとする前記判定結果に対しては画面間圧縮形式を、それぞれ選択することを特徴とする。
【００１３】
請求項３の発明に係る画像処理装置は、請求項２の発明において、前記圧縮形式選択部は、前記マクロブロック単位で圧縮形式を切り換えることを特徴とする。
【００１４】
請求項４の発明に係る画像処理システムは、撮像部から入力される動画像を、フレーム内相関及びフレーム間相関を用いて圧縮して送信する圧縮送信装置と、受信した圧縮画像を伸長する画像受信装置とからなる画像処理システムであって、前記画像受信装置は、受信時にエラーが発生した画像の領域を、エラー領域として前記画像送信装置に通知する通知部を備え、前記圧縮送信装置は、前記画像受信装置に送信済み画像に基づいて生成される参照フレームと圧縮対象フレームとの相関から演算される、前記圧縮対象フレーム内のマクロブロックの動きベクトルが参照している前記参照フレームの領域たる参照領域と、前記エラー領域とを比較し、前記参照領域が前記エラー領域を含んでいるか否かを判定するエラー参照判定部と、前記判定結果が、前記参照領域が前記エラー領域に含まれるとするときには、画面内圧縮形式を、含まれないとするときには、画面間圧縮形式を、それぞれ選択する圧縮形式選択部とを備えることを特徴とする。
【００１５】
請求項５の発明に係る画像処理方法は、撮像部から入力される動画像を、フレーム内相関及びフレーム間相関を用いて圧縮し、外部装置に送信する画像処理方法であって、前記外部装置に送信済み画像に基づいて生成される参照フレームと圧縮対象フレームとの相関から演算される、前記圧縮対象フレーム内のマクロブロックの動きベクトルが参照している前記参照フレームの領域たる第１の領域と、前記外部装置から入力される、エラーが発生した前記送信済みの画像の領域たる第２の領域とを比較し、前記第１の領域が前記第２の領域を含んでいるか否かを判定し、前記エラー参照判定部からの判定結果に基づき、圧縮形式の異なる複数の圧縮形式から、所定の圧縮形式を選択することを有することを特徴とする。
【００１６】
請求項６の発明に係る画像処理プログラムは、コンピュータに、撮像部から入力される動画像を、フレーム内相関及びフレーム間相関を用いて圧縮し、外部装置に送信する処理を実行させる画像処理プログラムであって、前記外部装置に送信済み画像に基づいて生成される参照フレームと圧縮対象フレームとの相関から演算される、前記圧縮対象フレーム内のマクロブロックの動きベクトルが参照している前記参照フレームの領域たる第１の領域と、前記外部装置から入力される、エラーが発生した前記送信済みの画像の領域たる第２の領域とを比較し、前記第１の領域が前記第２の領域を含んでいるか否かを判定するエラー参照処理、前記エラー参照判定部からの判定結果に基づき、圧縮形式の異なる複数の圧縮形式から、所定の圧縮形式を選択する圧縮形式選択処理を実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、伝送エラーが発生すると、エラー領域を示す情報が送られている。このエラー領域を示す情報と、動きベクトルを用いて、符号化対象となっているマクロブロックが参照している参照フレームの位置がエラーを含んでいるかどうかを判断し、エラーがなければ画面間圧縮を行い、参照している参照フレームの位置がエラーを含んでいる場合には、そのマクロブロックに対して画面内圧縮処理を行うようにしている。このように、エラー領域を参照するかどうかに応じて、圧縮形式をマクロブロック単位で切り換えることができるので、エラーを拡散、伝搬させることなく動画像を圧縮することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について図面を参照しながら説明する。図１は、本発明が適用された画像伝送システムの概要を示すものである。図１において、カメラ装置１とモニター装置２との間は、双方向の無線通信により接続されている。なお、本実施の形態では、各構成要素間は無線で接続しているが、有線による接続も勿論可能である。また、本実施の形態では、カメラ装置１からの動画像をモニター装置２に伝送しているが、これに限るものではなく、画像を伝送するものであれば、どのような構成要素であっても良い。
【００１９】
カメラ装置１は、ＣＣＤ(Charge Coupled Device)撮像素子等からなるカメラ部１１と、カメラ部１１により撮像された動画像を圧縮符号化する圧縮処理部１２と、符号化された画像データを送信すると共に、モニター装置２からのエラー領域情報を受信する送受信部１３とが備えられている。動画像の圧縮方式には、ＭＰＥＧが使用される。
【００２０】
モニター装置２は、カメラ装置１から送られてきた符号化画像データを受信すると共に、エラー領域情報を送信する送受信部２１と、受信された符号化画像データから、受信単位毎にエラーを判定するエラー領域判定部２２と、受信された画像データを伸長する伸長処理部２３と、伸長された画像データを表示する表示部２４とが備えられている。
【００２１】
カメラ装置１のカメラ部１１により撮像された動画像は、圧縮処理部１２で圧縮符号化され、送受信部１３により、モニター装置２に向けて送信される。この信号は、モニター装置２の送受信部２１で受信され、伸長処理部２３で伸長されて、表示部２４に表示される。
【００２２】
このようなシステムでは、伝送中にエラーが生じることがある。伝送エラーは、モニター装置２のエラー領域判定部２２により検出される。エラー領域判定部２２でエラーが検出されると、エラー領域判定部２２から、エラーの位置を示すエラー領域情報が出力される。このエラー領域情報は、モニター装置２からカメラ装置１に向けて送信される。
【００２３】
モニター装置２からのエラー領域情報は、カメラ装置１の送受信部１３で受信され、圧縮処理部１２に送られる。圧縮処理部１２では、Ｐフレームの符号化を行っているときに、このエラー領域情報を用いて、符号化対象となっているマクロブロックが参照している参照フレームの位置がエラーを含んでいるかどうかを判断し、エラーがなければ画面間圧縮を行い、エラーを含んでいる場合には、そのマクロブロックを画面内圧縮処理に切り換えるようにしている。これにより、エラーが発生した場合には、エラーの発生したマクロブロックだけでなく、動きベクトルの参照先のマクロブロックを含めて、画面内圧縮に設定されるようになり、エラーが伝搬して広がっていくのを防ぐことができる。
【００２４】
図２は、カメラ装置１の圧縮処理部１２の構成を示すブロック図である。図２において、Ｉフレームでは、入力部５１からの１フレームの画像データは、ＤＣＴ変換部５２に送られる。ＤＣＴ変換部５２で、１フレーム内の画像データがＤＣＴ変換される。ＤＣＴ変換部５２によりＤＣＴ変換されたデータは、量子化部５３に送られて量子化された後、可変長符号化部５４に送られ、ハフマンコードにより可変長符号化される。
【００２５】
これと共に、量子化部５３の出力は、逆量子化部５６に送られて逆量子化された後、逆ＤＣＴ変換部５７に送られ、逆ＤＣＴ変換される。逆ＤＣＴ変換部５７からの画像データはフレームメモリ５８に送られる（「Ｉｎｔｒａ」と記載した矢印で示す）。そして、この画像データは、参照フレームの画像データとして、フレームメモリ５８に蓄積される。
【００２６】
Ｐフレームでは、入力部５１からの画像データは、動き予測部５９に送られる。フレームメモリ５８には、参照フレームの画像データが蓄積されている。動き予測部５９は、入力されたフレームの画像データと、フレームメモリ５８からの参照フレームの画像データとの間で、マクロブロック単位でブロックマッチング処理による動き予測処理を行い、マクロブロック単位で動きベクトルを求めると共に、動きベクトルに応じて動き予測した画像データをマクロブロック単位で形成する。動き予測したマクロブロックの画像データはフレーム減算器６２に送られ、動きベクトル情報はエラー参照判定部６３及び動き補償部６４に送られる。
【００２７】
前述したように、モニター装置２のエラー領域判定部２２でエラーが検出されると、モニター装置２からエラーの位置を示すエラー領域情報が返される。このエラー領域情報がエラー参照判定部６３に送られる。エラー参照判定部６３は、符号化対象となっているマクロブロックが参照している参照フレームの位置がエラーの位置かどうかを判定している。具体的には、動き予測部５９から送られてきた動きベクトル情報と、モニター装置２からのエラー領域情報とを入力し、符号化対象となっているマクロブロックの位置を、求められた動きベクトルに基づいて移動させ、この移動させた位置と、エラーの位置とを比較して、符号化対象となっているマクロブロックが参照している参照フレームの位置がエラーの位置に含まれるかどうかを判断している。エラー参照判定部６３の判定出力は、圧縮方法選択部６１に送られる。
【００２８】
動き予測部５９からの動き予測したマクロブロックの画像データは、フレーム減算器６２に送られ、フレーム減算器６２で、動き予測したフレームの画像と入力フレームの画像とのフレーム間の差分データが求められる。このフレーム間の差分データが圧縮方法選択部６１に送られる。また、圧縮方法選択部６１には、入力部５１からの画像データが送られる。
【００２９】
圧縮方法選択部６１は、エラー参照判定部６３の判定出力により、画面間圧縮と画面内圧縮とを、マクロブロック単位で切り換えるものである。符号化対象となっているマクロブロックが参照している参照フレームの位置がエラーを含んでいない場合には、画面間圧縮に設定される。符号化対象となっているマクロブロックが参照している参照フレームの位置がエラーを含んでいる場合には、画面内圧縮に設定される。
【００３０】
Ｐフレームでは、通常、エラーが発生していないときには、１フレームの間、画面間圧縮に設定される。エラーが発生すると、符号化対象となっているマクロブロックが参照している参照フレームの位置がエラーを含んでいる場合には、そのマクロブロックについては、画面内圧縮に切り換えられる。
【００３１】
圧縮方法選択部６１からは、画面間圧縮の場合には、フレーム減算器６２からのフレーム間差分データが出力される。画面内圧縮の場合には、入力部５１からの画像データが出力される。
【００３２】
画面間圧縮の場合には、フレーム減算器６２からのフレーム間差分データが圧縮方法選択部６１から出力され、このフレーム間差分データがＤＣＴ変換部５２に送られる。ＤＣＴ変換部５２で、フレーム間の差分データがＤＣＴ変換される。ＤＣＴ変換部５２によりＤＣＴ変換されたデータは、量子化部５３に送られて量子化された後、可変長符号化部５４に送られ、ハフマンコードにより可変長符号化される。
【００３３】
これと共に、量子化部５３の出力は、逆量子化部５６に送られて逆量子化された後、逆ＤＣＴ変換部５７に送られ、逆ＤＣＴ変換される。逆ＤＣＴ変換部５７からは、フレーム間の差分画像データが出力される（「Ｉｎｔｅｒ」と記載した矢印で示す）。この逆ＤＣＴ変換部５７の出力がフレーム加算器６５に送られる。
【００３４】
一方、フレームメモリ５８にそれまで蓄積されていた参照フレームの画像データは、動き補償部６４に送られる。動き補償部６４には、動き予測部５９から動きベクトル情報が送られる。動き補償部６４で、フレームメモリ５８から読み出された画像データは、動きベクトルにより動き補償される。この動き補償された画像データがフレーム加算器６５に送られる。
【００３５】
フレーム加算器６５により、動き補償されたそれまでの１フレーム分の画像データと、逆ＤＣＴ変換部５７からのフレーム間の差分画像データとが加算される。これにより、その次のフレームの画像データが形成される。形成された画像データは、次の参照フレームの画像として、フレームメモリ５８に蓄積される。
【００３６】
画面内圧縮の場合には、圧縮方法選択部６１からは、入力部５１からの画像データが出力される。この画像データがＤＣＴ変換部５２に送られる。ＤＣＴ変換部５２で、同一フレーム内の画像データがＤＣＴ変換される。ＤＣＴ変換部５２によりＤＣＴ変換されたデータは、量子化部５３に送られて量子化された後、可変長符号化部５４に送られ、ハフマンコードにより可変長符号化される。
【００３７】
これと共に、量子化部５３出力は、逆量子化部５６に送られて逆量子化された後、逆ＤＣＴ変換部５７に送られ、逆ＤＣＴ変換される。逆ＤＣＴ変換部５７からの画像データはフレームメモリ５８に送られる（「Ｉｎｔｒａ」と記載した矢印で示す）。そして、この画像データは、次の参照フレームの画像データとして、フレームメモリ５８に蓄積される。
【００３８】
上述のように構成される圧縮処理部１２では、モニター装置２からのエラー領域情報を受信し、エラー参照判定部６３で、符号化対象となっているマクロブロックが参照している参照フレームの位置がエラーを含んでいるかどうかを判断し、符号化対象となっているマクロブロックが参照している参照フレームの位置がエラーを含んでいない場合には、画面間圧縮を行い、符号化対象となっているマクロブロックが参照している参照フレームの位置がエラーを含んでいる場合には、画面内圧縮を行うようにしている。このため、エラーが発生した場合には、エラーの発生したマクロブロックだけでなく、動きベクトルの参照先のマクロブロックを含めて、画面内圧縮に設定されるようになる。このため、エラーの伝搬して広がっていくのを防ぐことができる。
【００３９】
本発明は、上述の処理の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより行っても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。更に「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４０】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されても良い。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。更に、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００４１】
図３は、カメラ装置１での処理を示すフローチャートである。図３において、画像フレームを入力し（ステップＳ１）、モニター装置２からのエラー領域情報を受け取る（ステップＳ２）。そして、Ｉフレームの符号化を行うかどうかを判断する（ステップＳ３）。
【００４２】
ステップＳ３で、Ｉフレームの符号化を行うと判断されたら、全てのマクロブロックを画面内圧縮する（ステップＳ４）。そして、圧縮符号化されたそのフレームのデータをモニター装置２に送信し（ステップ５）、最終フレームかどうかを判断し、最終フレームでなければ、ステップＳ２にリターンする。
【００４３】
ステップＳ３でＩフレームではないと判断されたら、動きベクトルを算出してマクロブロックに対して動き予測処理を行い（ステップＳ７）、算出された動きベクトルと、ステップＳ２で受信したエラー領域情報とを用いて、符号化対象となっているマクロブロックが参照している参照フレームの位置がエラー領域の範囲内かどうかを判断する（ステップＳ８）。
【００４４】
符号化対象となっているマクロブロックが参照している参照フレームの位置がエラー領域の範囲内でなければ、参照マクロブロックとの差分データを圧縮符号化する（ステップＳ９）。符号化対象となっているマクロブロックが参照している参照フレームの位置がエラー領域の範囲内なら、そのマクロブロックについては、画面内圧縮とする（ステップＳ１０）。そして、フレーム内のマクロブロックの符号化が終了したかどうかを判断し（ステップＳ１１）、終了していなければ、ステップＳ７にリターンする。
【００４５】
ステップＳ１１で、そのフレーム内の全てのマクロブロックの符号化を行ったと判断されたら、圧縮符号化されたそのフレームのデータをモニター装置２に向けて送信し（ステップ５）、最終フレームかどうかを判断し（ステップＳ６）、最終フレームでなければ、ステップＳ２にリターンする。
【００４６】
ステップＳ２〜ステップＳ１１の処理を繰り返すことにより、各フレームが符号化される。ステップＳ６で、最終フレームであると判断されると、それで処理が終了される。
【００４７】
図４は、モニター装置２での処理を示すフローチャートである。図４において、カメラ装置１からの圧縮化画像データを受信したら（ステップＳ２１）、エラーかどうかを判断する（ステップＳ２２）。エラーがなければ、その画像データの伸長を行い（ステップＳ２３）、伸長した画像を表示する（ステップＳ２４）。そして、最終フレームかどうかを判断し（ステップＳ２５）、最終フレームでなければ、ステップＳ２２にリターンする。
【００４８】
ステップＳ２２で、エラーが含まれていると判断されたら、エラーが発生したマクロブロックの位置情報をカメラ装置１に向けて送信し（ステップＳ２６）、ステップＳ２３に行く。
【００４９】
ステップＳ２１〜Ｓ２６を繰り返すことにより、各フレームの画像が伸長されて、表示される。ステップＳ２５で最終フレームであると判断されたら、それで表示を終了する（ステップＳ２７）。
【００５０】
本発明は、上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【産業上の利用可能性】
【００５１】
本発明は、動画像を圧縮して伝送するようなシステムにおいて広く利用可能である。
【図面の簡単な説明】
【００５２】
【図１】本発明が適用された画像伝送システムの概要を示すブロック図である。
【図２】本発明が適用された画像伝送システムにおけるカメラ装置の圧縮処理部の構成を示すブロック図である。
【図３】本発明が適用された画像伝送システムにおけるカメラ装置での処理を示すフローチャートである。
【図４】本発明が適用された画像伝送システムにおけるモニター装置での処理を示すフローチャートである。
【図５】従来の画像伝送システムにおける課題の説明図である。
【図６】従来の画像伝送システムにおける課題の説明図である。
【図７】エラーの伝搬の説明図である。
【符号の説明】
【００５３】
１  カメラ装置
２  モニター装置
１２  圧縮処理部
２２  エラー領域判定部
２３  伸長処理部
５１  入力部
５２  ＤＣＴ変換部
５３  量子化部
５４  可変長符号化部
５６  逆量子化部
５７  逆ＤＣＴ変換部
５８  フレームメモリ
５９  動き予測部
６１  圧縮方法選択部
６２  フレーム減算器
６３  エラー参照判定部
６４  動き補償部
６５  フレーム加算器
【図１】
2006222658.tif 000003
【図２】
2006222658.tif 000004
【図３】
2006222658.tif 000005
【図４】
2006222658.tif 000006
【図５】
2006222658.tif 000007
【図６】
2006222658.tif 000008
【図７】
2006222658.tif 000009