[go: up one dir, main page]

JP3990055B2 - Image encoding / decoding system, image encoding / decoding method, image encoding device, image decoding device, image encoding method, image decoding method, and image encoding / decoding device - Google Patents

Image encoding / decoding system, image encoding / decoding method, image encoding device, image decoding device, image encoding method, image decoding method, and image encoding / decoding device Download PDF

Info

Publication number
JP3990055B2
JP3990055B2 JP31150398A JP31150398A JP3990055B2 JP 3990055 B2 JP3990055 B2 JP 3990055B2 JP 31150398 A JP31150398 A JP 31150398A JP 31150398 A JP31150398 A JP 31150398A JP 3990055 B2 JP3990055 B2 JP 3990055B2
Authority
JP
Japan
Prior art keywords
information
encoding
image
unit
decoding
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP31150398A
Other languages
Japanese (ja)
Other versions
JP2000138931A (en
Inventor
真喜子 此島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP31150398A priority Critical patent/JP3990055B2/en
Publication of JP2000138931A publication Critical patent/JP2000138931A/en
Application granted granted Critical
Publication of JP3990055B2 publication Critical patent/JP3990055B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Error Detection And Correction (AREA)

Description

【0001】
(目次)
発明の属する技術分野
従来の技術(図62〜図68)
発明が解決しようとする課題
課題を解決するための手段
発明の実施の形態
(A)一実施形態の説明(図1〜図38)
(B)第1変形例の説明(図39〜図41)
(C)第2変形例の説明(図42〜図48)
(D)第3変形例の説明(図49〜図58)
(E)その他(図59〜図61)
発明の効果
【0002】
【発明の属する技術分野】
本発明は、静止画像や動画像等の画像情報(画像データ)を高能率に圧縮(符号化)および復元(復号)するための技術に関し、特に、誤りが存在する通信(伝送)路あるいは蓄積媒体等を通じて符号化情報に誤りが発生するような場合に用いて好適な、画像符号化・復号システム並びに画像符号化装置および画像復号装置並びに画像符号化方法および画像復号方法並びに画像符号化・復号装置に関する。
【0003】
【従来の技術】
図62は従来の画像通信システム(画像符号化・復号システム)の基本構成を示すブロック図で、この図62に示すシステム1aは、画像符号化装置100として符号化部101及び多重化102をそなえるとともに、画像復号装置200として多重化復号部201及び復号部202をそなえており、これらの各装置100,200が所定の伝送路(通信路)300を介して相互に接続された構成となっている。
【0004】
ここで、画像符号化装置100において、符号化部101は、入力画像信号Fを予測符号化や変換符号化,ベクトル量子化等の所定の符号化方式(アルゴリズム)で、画像データを1つ以上の画素から成るブロック単位で符号化するもので、量子化ステップサイズやDCT(離散コサイン変換)係数などの所定の符号化パラメータe1,e2,...,ex(xは自然数)を計算してその符号化パラメータe1,e2,...,exを符号化情報として出力するようになっている。
【0005】
なお、符号化パラメータe1,e2,...,exは、スカラ量とは限らず、例えば2次元動きベクトルであったり、ブロック変換符号化の場合の変換計数(次元数は1次元以上)であったりする。また、符号化部101において復号結果も参照して符号化を行なう場合は、例えば図63に示すような構成になる。即ち、符号化部101から出力された符号化パラメータe1,e2,...,exは、画像復号装置200における復号部202と同一の構成(復号アルゴリズム)を有する局所復号部103で復号され、その復号結果F′が符号化部101に入力されて参照される。
【0006】
さらに、多重化部102は、上記の符号化部101で得られた符号化パラメータe1,e2,...,exを多重化するもので、具体的には、符号化パラメータe1,e2,...,exについて、所定のシンタクス〔伝送フォーマット:情報をビット列に並べ、受信側でビット列を符号化情報に変換(多重化復号)することができるような文法〕に従って可変長符号または固定長符号に変換してビット列を伝送路300へ出力する。
【0007】
例えば図64に示すように、多重化部102は、ビット列の先頭や、ブロック符号化であればブロックラインの先頭、可変長符号または固定長符号などの途中において、同期回復可能なユニークワード400(同期信号)を付加し(同期回復可能なユニークワードからユニークワードまでの間をパケットと呼ぶこともある)、可変長符号化または固定長符号化された符号化パラメータe1,e2,...,exやその他の画像に関する情報などを付加してビット列を作成する。
【0008】
一方、画像復号装置200(受信側)において、多重化復号部201は、伝送路300から入力されるビット列から符号化パラメータe1,e2,...,exを多重化復号するものであるが、通常、伝送路300において誤りが付加される(符号誤りが発生する)ため、多重化復号した符号化パラメータは、例えばe1′,e2 ′,...,ex ′となり、必ずしも元の符号化パラメータe1,...,ex と同一にはならない。
【0009】
また、復号部202は、この多重化復号部201により多重化復号された符号化パラメータe1′,e2 ′,...,ex ′を基に画像データを復号するもので、その復号結果が再生画像信号F″として出力される。
ここで、現在、よく知られた画像符号化・復号技術の具体例としては、下記▲1▼,▲2▼に示すような国際標準化された動画像についての技術がある。
【0010】
▲1▼ISO/IEC JTC1/SC29/WG11 N2202(MPEG4) のSimple Profile
▲2▼ITU-T Recommendation H.263
次に、これらの技術を代表的な従来技術として説明する。
図65は上記▲2▼に関する画像符号化・復号システムの要部の構成例を示すブロック図で、この図65に示すシステム1bは、画像伝送装置500と画像伝送装置600とが伝送路300を介して相互に接続されており、それぞれが、送信系(画像符号化装置:video coder)500A,600Aとして、符号化部(source coder)501,601,多重化部(video multiplex coder) 502,602,送信バッファ(transmission buffer) 503,603,符号化制御部(coding controller) 504,604をそなえるとともに、受信系(画像復号装置:video decoder)500B,600Bとして、受信バッファ(receiving buffer)505,605,多重化復号部(video multiplex decoder) 506,606,復号部(source decoder)507,607をそなえて構成されている。
【0011】
ここで、画像符号化装置500A(600A)において、符号化部501(601)は、前記の符号化部101に相当し、入力画像信号(ビデオ信号:フレーム)Fを所定の符号化単位(1画素以上を有するブロック単位)で動き補償,予測誤差信号の離散コサイン変換,量子化等の所定の符号化処理を行なうことにより符号化パラメータe1,e2,...,exを得るもので、例えば図66に示すように構成される。
【0012】
そして、この符号化部501(601)では、入力画像信号Fと、入力画像信号Fと可変遅延フレームメモリ710で可変遅延した出力(動き補償,あるいはフレーム間の予測値)との差分(予測誤差)値を予測誤差計算部701で計算した値とが、符号化制御部504(604)からのスイッチ部702のスイッチ703の制御によって適応的に選択され、変換部705にてDCTなどの直交変換が行なわれたのち、量子化部706にて係数(DCT係数等)の量子化が行なわれる。
【0013】
また、このとき、符号化部501(601)では、図63により前述したような、次の符号化単位に対する符号化のための局所復号が行なわれる。即ち、逆量子化部707,逆変換部708を通じて量子化値(予測誤差)qが復号され、その復号結果が加算部709で予測値(スイッチ部702のスイッチ704を介して供給される1フレーム前の加算部709での加算結果)と加算されて可変遅延フレームメモリ710に蓄積される。
【0014】
以上のような符号化処理を通じて、予測の種類p,動きベクトルv,量子化パラメータqz,量子化値q,量子化ステップサイズqz等が上記の符号化パラメータe1,e2,...,exとして得られ、多重化部502(602)へ出力される。
次に、上記の多重化部502(602)は、前記の多重化部102に相当し、所定のシンタクス(伝送フォーマット)に従って、例えば図67に示すように、上記の予測の種類p,動きベクトルv,量子化パラメータqz,量子化値q,量子化ステップサイズqz等から成る符号化パラメータe1,e2,...,exをバイナリの可変長符号に変換し、所定の同期信号(後述するヘッダ)や入力画像の解像度等の情報を付加して符号化ビット列を作成することにより、符号化パラメータe1,e2,...,exを多重化するものである。
【0015】
具体的には、上述のごとく符号化パラメータe1,e2,...,exバイナリのビット列に変換した後、同じフレーム内のラインスキャン順に隣接しているブロックの符号化パラメータei(ただし、i=1〜x)を集め、前記▲1▼の符号化・復号技術では、例えば図68に示すようなフォーマットを有するビデオパケットと呼ばれるパケット800が、この多重化部502(602)で作成される。
【0016】
ここで、パケット800間の境界には必ず“Resync-Marker" と呼ばれるユニークワード801(同期信号:可変長符号化によるビット列が混在していても、必ず唯一のコードとして見い出すことのできるコード)が付加され、誤りが発生してそのパケット800が廃棄されても、次のパケット800のユニークワード801によって再同期をとることが可能になっている。
【0017】
また、このパケット800中には、例えば、マクロブロック(ブロックを複数集めたもの:標準化では4つのブロックの集まりをマクロブロックという)の位置を示す情報(macro block number) 802や量子化パラメータ(quant scale) 803,拡張コード(HEC)804,動き情報と直流成分などの情報(Motion&Header Information)805,この情報805と以降の情報とを区切る情報(Motion Marker)806,交流成分等の情報(Texture Information)807が適宜に搭載される。なお、ユニークワード801以外の情報801〜807の搭載順(出力順)は図68に示すものとは異なる場合もある。
【0018】
次に、上記の送信バッファ503(603)は、この多重化部502(602)で得られた符号化ビット列を一時的に保持するものであり、符号化制御部104は、伝送路300のビットレートが一定であったりして、伝送情報量(符号量)を制御する必要がある場合に、この送信バッファ503(603)の残量をパラメータとして符号化部501(601)での量子化の粗さを制御したり、多重化部502(602)にてその制御結果の多重化などを行なわせたりするものである。
【0019】
一方、画像復号装置600A(600B)において、受信バッファ505(605)は、伝送路300を通じて伝送されてきた符号化ビット列を受信して保持するものであり、多重化復号部506(606)は、前記の多重化復号部201に相当し、図65により上述した多重化部502(602)とは逆に、受信バッファ505(605)で保持されている符号化ビット列を前記のシンタクスに従って予測の種類p,動きベクトルv,量子化パラメータqz,量子化値q,量子化ステップサイズqz等から成る符号化パラメータe1,e2,...,ex(e1′,e2 ′,...,ex ′)に変換するものである。
【0020】
そして、復号部507(607)は、前記の復号部202に相当し、多重化復号部506(606)で得られた符号化パラメータe1,e2,...,ex(e1′,e2 ′,...,ex ′)を基に画像データを復号して再生画像信号を出力するものである。
上述のごとく構成された画像符号化・復号システム1bでは、符号化部501(601)において、予測符号化や変換符号化,ベクトル量子化等の所定の符号化方式で入力画像信号を符号化することにより、画像信号(画像データ)がもつ時間的,空間的な冗長度を削減して画像情報量を大幅に削減(画像圧縮)した上で、伝送路300を通じて伝送し、対向する復号部607(507)において、伝送されてきた画像データを復元して再生するので、伝送路300の帯域を有効に利用することができる。
【0021】
なお、1つの装置(例えば、パーソナルコンピュータ等)内で画像データを符号化して復号するような場合(画像データを伝送しない場合)は、符号化された画像データ(符号化パラメータe1,e2,...,ex)をハードディスク等の蓄積媒体に蓄積しておき、この蓄積媒体に蓄積された画像データを必要に応じて読み出して復号・再生することになる。ただし、この場合も、蓄積媒体を通じて誤りが符号化パラメータe1,...,ex に付加される可能性がある。
【0022】
【発明が解決しようとする課題】
ところで、上記のような画像符号化・復号システム1a,1bでは、符号化により所定の圧縮率が得られるが、その符号化方式が高能率であるほど、伝送路300(あるいは蓄積媒体)から受ける誤りの影響が大きい。即ち、画像データの符号化は上述したように画像信号のもつ時間的,空間的な冗長性を利用して行なわれるため、符号化された画像データ(符号化パラメータe1,e2,...,ex) に対して、たとえ部分的にでも誤りが発生すると、誤った部分を起点として時間的,空間的に誤りが伝播してしまい、正しい復号結果(再生画像)が得られなくなってしまう。
【0023】
そこで、従来より、このような誤り対策として、通信路符号化(誤り訂正符号)による誤り訂正を行なったり、予測符号化を行なう場合は予測係数値を小さくすることによって誤りの伝播を抑圧したりすることが考えられているが、いずれも、有効な対策にはなっていないのが現状であり、誤りに対する十分な耐性を確保できていない。
【0024】
本発明は、このような課題に鑑み創案されたもので、同じ符号化情報を有するブロックについての情報を符号化側から復号側へ渡すことで、一部のブロックの符号化情報に誤りが発生しても他のブロックの符号化情報から正しい値を得ることができるようにして、誤りに対する耐性を従来よりも向上させて再生画像の画質の悪化を最小限に抑えて、高品質な再生画像を得られるようにすることを目的とする。
【0025】
【課題を解決するための手段】
上記の目的を達成するために、本発明の画像符号化・復号システム(請求項1)は、画像データを符号化する画像符号化装置と、該画像符号化装置で符号化された画像データを復号して再生する画像復号装置とをそなえ、上記の画像符号化装置が、画像データを1つ以上の画素から成るブロック単位で符号化することによりそのブロックについて所定の符号化情報を得る符号化部と、この符号化部により得られた複数ブロックについての符号化情報のうち、どのブロックが同じ符号化情報を有しているかを表す共通情報を生成する共通情報生成部とをそなえるとともに、上記の画像復号装置が、上記の画像符号化装置の共通情報生成部で生成された共通情報に基づいて符号化情報の誤りを訂正する誤り訂正部と、この誤り訂正部により誤り訂正された符号化情報を復号して画像データを再生する復号部とをそなえていることを特徴としている。
【0026】
ここで、本画像符号化・復号システムは、上記の画像復号装置が、上記の誤り訂正部において誤り訂正不可能な符号化情報の再誤り訂正に必要な情報についての再送出要求を上記の画像符号化装置に行なう再送出要求部をそなえるとともに、上記の画像符号化装置が、上記の画像復号装置の再送出要求部からの再送出要求に応じた情報のみを上記の画像復号装置へ再送出する再送出部をそなえていてもよい(請求項2)。
【0027】
また、本発明の画像符号化・復号方法(請求項3)は、画像データを1つ以上の画素から成るブロック単位で符号化することによりそのブロックについて所定の符号化情報を得る符号化ステップと、この符号化ステップにより得られた複数ブロックについての符号化情報のうちどのブロックが同じ符号化情報を有しているかを表す共通情報を生成する共通情報生成ステップとをそなえるとともに、この共通情報生成ステップで生成された共通情報に基づいて符号化情報の誤りを訂正する誤り訂正ステップと、この誤り訂正ステップにより誤り訂正された符号化情報を復号して画像データを再生する復号ステップとをそなえて成ることを特徴としている。
【0028】
次に、本発明の画像符号化装置(請求項4)は、画像データを1つ以上の画素から成るブロック単位で符号化することによりそのブロックについて所定の符号化情報を得る符号化部と、この符号化部により得られた複数ブロックについての符号化情報のうちどのブロックが同じ符号化情報を有しているかを表す共通情報を生成する共通情報生成部と、少なくともこの共通情報生成部で生成された共通情報を画像復号装置へ送出する送出部とをそなえていることを特徴としている。
【0029】
ここで、上記の共通情報生成部は、複数ブロックでの符号化情報の発生頻度についてのヒストグラムを作成し、このヒストグラムにおいて発生頻度が所定値以下の符号化情報を粗く量子化してゆく、あるいは、そのヒストグラムにおいて近隣の符号化情報に修正してゆく、もしくは、近隣ブロックの符号化情報に修正してゆくことにより、符号化情報の共通化を行なって、上記の共通情報を生成するように構成されていてもよい(請求項5〜7)。
【0030】
また、上記の送出部は、同じ符号化情報を有するブロックを複数のパケットデータに分散して送出するように構成されていてもよいし(請求項8)、上記の共通情報を複数回送出するように構成されていてもよい(請求項9)。
さらに、本画像符号化装置は、画像復号装置から誤り訂正不可能な符号化情報の再誤り訂正に必要な情報についての再送出要求を受けると、その再送出要求に応じた情報のみを上記の画像復号装置へ再送出する再送出部をそなえていてもよい(請求項10)。
【0031】
次に、本発明の画像復号装置(請求項11)は、画像符号化装置において画像データを1つ以上の画素から成るブロック単位で符号化することによりそのブロックについて所定の符号化情報が得られるとともに複数ブロックについての符号化情報のうちどのブロックが同じ符号化情報を有しているかを表す共通情報が得られる場合に、少なくとも、その共通情報を画像符号化装置から受信する受信部と、この受信部で受信された共通情報に基づいて符号化情報の誤りを訂正する誤り訂正部と、この誤り訂正部により誤り訂正された符号化情報を復号して画像データを再生する復号部とをそなえていることを特徴としている。
【0032】
ここで、上記の誤り訂正部は、符号化情報に誤りのあることが予め分かっている場合は、上記の共通情報に基づいて誤りのある符号化情報と同じ符号化情報を有する他のブロックを特定し、そのブロックの符号化情報を上記誤りのあるブロックの符号化情報として出力することにより、符号化情報の誤りを訂正するように構成されていてもよい(請求項12)。
【0033】
また、上記の誤り訂正部は、符号化情報に誤りのあることが予め分からない場合は、上記の共通情報に基づいて同じ符号化情報を有するべき複数のブロックを特定し、その複数のブロックの各符号化情報を比較することによって誤りを検出してその誤りを訂正するように構成されていてもよい(請求項13)。
さらに、上記の誤り訂正部は、上記共通情報またはブロックの識別情報もしくは両方の信頼性を判定し、信頼性の低い情報についてはその信頼性の低い情報以外の情報から正しい情報を推定するように構成されていてもよい(請求項14)。
【0034】
また、本画像復号装置は、上記の誤り訂正部において誤り訂正不可能な符号化情報の再誤り訂正に必要な情報についての再送出要求を画像符号化装置に行なう再送出要求部をそなえていてもよい(請求項15)。
次に、本発明の画像符号化方法(請求項16)は、画像データを1つ以上の画素から成るブロック単位で符号化することによりそのブロックについて所定の符号化情報を得る符号化ステップと、この符号化ステップにより得られた複数ブロックについての符号化情報のうちどのブロックが同じ符号化情報を有しているかを表す共通情報を生成する共通情報生成ステップと、少なくともこの共通情報生成ステップで生成された共通情報を復号側へ送出する送出ステップとをそなえて成ることを特徴としている。
【0035】
また、本発明の画像復号方法(請求項17)は、画像データを1つ以上の画素から成るブロック単位で符号化することによりそのブロックについて所定の符号化情報が得られるとともに複数ブロックについての符号化情報のうちどのブロックが同じ符号化情報を有しているかを表す共通情報が符号化側で得られる場合に、少なくとも、その共通情報を符号化側から受信する受信ステップと、この受信ステップで受信した共通情報に基づいて符号化情報の誤りを訂正する誤り訂正ステップと、この誤り訂正ステップにより誤り訂正された符号化情報を復号して画像データを再生する復号ステップとをそなえて成ることを特徴としている。
【0036】
さらに、本発明の画像符号化・復号装置(請求項18)は、画像データを符号化する画像符号化装置と、この画像符号化装置に対向して設けられた画像符号化・復号装置で符号化された画像データを復号して再生する画像復号装置とをそなえた装置において、上記の画像符号化装置が、画像データを1つ以上の画素から成るブロック単位で符号化することにより或るブロックについて所定の符号化情報を得る符号化部と、この符号化部により得られた複数ブロックについての符号化情報のうちどのブロックが同じ符号化情報を有しているかを表す共通情報を生成する共通情報生成部とをそなえるとともに、上記の画像復号装置が、上記の対向する画像符号化・復号装置で生成される、この画像符号化・復号装置での画像データの符号化により得られた複数ブロックについての符号化情報のうちどのブロックが同じ符号化情報を有しているを表す共通情報に基づいて符号化情報の誤りを訂正する誤り訂正部と、この誤り訂正部により誤り訂正された符号化情報を復号して該画像データを再生する復号部とをそなえていることを特徴としている。
【0037】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
(A)本発明の一実施形態の説明
図1は本発明の一実施形態としての画像通信システム(画像符号化・復号システム)の構成を示すブロック図で、この図1に示すシステム1も、画像データを符号化する画像符号化装置2と、この画像符号化装置2で符号化された画像データを復号して再生する画像復号装置3とをそなえて構成されており、これらの画像符号化装置2と画像復号装置3とが画像通信用の所望の伝送路4(有線でも無線でもよい)を介して相互に接続されている。
【0038】
さらに、この図1に示すように、上記の画像符号化装置2は、その要部の機能に着目すると、符号化部21,共通化部22および多重化部23等をそなえて構成されており、上記の画像復号装置3は、その要部の機能に着目すると、多重化復号部31,誤り検出/訂正部32および復号部33等をそなえて構成されている。
【0039】
ここで、まず、画像符号化装置2において、符号化部21は、入力画像信号(画像データ)Fを所定のブロック(1画素以上の画素の集まり:矩形でも非矩形でもよい)に分割し、そのブロック単位で入力画像信号Fを予測符号化や変換符号化,ベクトル量子化等の所定の符号化方式(アルゴリズム)で符号化することにより、量子化パラメータ(量子化ステップサイズ)や量子化値,DCT係数,テクスチャ,色,動画像の場合は動き補償ベクトルなどの所定の符号化パラメータe1,e2,...,ex(xは自然数)を計算してその符号化パラメータe1,e2,...,exを符号化情報として出力するものである。なお、この場合も、符号化パラメータe1,...,ex は、スカラ量とは限らず、例えば2次元動きベクトルであったり、ブロック変換符号化の場合の変換係数(次元数は1次元以上)であったりする。
【0040】
また、共通化部(共通情報生成部)22は、基本的に、この符号化部21で得られた符号化パラメータe1,e2,...,exを所定の共通化単位で各符号化パラメータe1,e2,...,ex毎に共通化して(共通化しない場合もある)、その共通化結果として符号化パラメータek1,ek2,...,ekx を出力するとともに、この共通化の過程でどのブロックが共通なパラメータ(同じ符号化情報)を有しているかを表す共通化情報(共通情報)ecomを計算(生成)して出力するものである。
【0041】
ここで、共通化とは、複数のブロックにわたり、例えば、或る符号化パラメータek1,ek2,...,ekx に関し、似た値であればできるだけ復号画像の劣化を抑えるようにしつつ、同じ値になるように計算し直すことである。なお、上記の共通化単位は、例えば図2(a)〜図2(d)にそれぞれ網かけ部で示すように、複数フレームのそれぞれ一部分のブロック(複数フレームの近隣あるいは非近隣ブロック)であってもよいし、1フレームのみ,複数フレーム,1フレームの一部分のみのいずれであってもよい。
【0042】
また、共通化後の符号化パラメータek1,ek2,...,ekx は、例えば、符号化部21において共通化後の符号化パラメータ ek1を用いて符号化パラメータe2の計算を行なわなければならないような場合(共通化部22で符号化パラメータek1,ek2,...,ekx の共通化を行なう場合)には、図1中に破線で示すように、再度、符号化部21に入力される。
【0043】
さらに、多重化部23は、上記の共通化部22で得られた共通化後の符号化パラメータek1,ek2,...,ekx の多重化と共通化情報ecomの多重化とを行なうもので、具体的には、後述するように、符号化パラメータek1,ek2,...,ekx 及び共通化情報ecomを、それぞれ、所定のシンタクス(伝送フォーマット)に従って可変長符号(または固定長符号)に変換することにより、符号化ビット列を生成するようになっている。なお、得られた符号化ビット列は後述するようにパケット化されて伝送路4を介し画像復号装置3へ送出される。つまり、この多重化部23は、少なくとも上記の共通化部22で生成された共通化情報ecomを画像復号装置3へ送出する送出部としての機能を果たしている。
【0044】
一方、画像復号装置3において、多重化復号部31は、伝送路4を通じて画像符号化装置2から伝送されてくる符号化ビット列(符号化パラメータek1,ek2,...,ekx +共通化情報ecom)を受信して、その符号化ビット列に対して上記の多重化部23による多重化処理とは逆の処理を施すことにより、伝送路4から受信した符号化ビット列を多重化復号して符号化前の値(符号化パラメータ ek1′,ek2′,...,ekx′及び共通化情報ecom′)を得るものである。つまり、この多重化復号部31は、少なくとも画像符号化装置2の共通化部22で得られた共通化情報ecomを画像符号化装置2から受信する受信部としての機能を果たしている。
【0045】
ここで、この場合も、符号化パラメータ ek1′,ek2′,...,ekx′及び共通化情報ecom′は、伝送路4により誤りが付加されているので、必ずしも、元の符号化パラメータek1,ek2,...,ekx 及び共通化情報ecomと一致しないが、本実施形態では、少なくとも、共通化情報ecomについては、誤り検出/訂正部において後述するようにして受信した共通化情報ecom′から復元(推定)できるようになっている。
【0046】
また、誤り検出/訂正部32は、上記の多重化復号部32で得られた共通化情報ecom′から元の共通化情報ecomを復元(推定)して、通常の誤り訂正符号による誤り訂正ではなく、その共通化情報ecomに基づいて上記の符号化パラメータ ek1′,ek2′,...,ekx′の誤りを訂正することにより、誤り訂正後の符号化パラメータ ek1″,ek2″,...,ekx″を得るものである。なお、得られた符号化パラメータ ek1″,ek2″,...,ekx″は、誤り訂正前の符号化パラメータ ek1′,ek2′,...,ekx′よりも誤りの数は少ないが、必ずしも、完全に元の共通化後の符号化パラメータek1,ek2,...,ekx と一致しない場合もある。
【0047】
そして、復号部33は、この誤り検出/訂正部32で誤り訂正された符号化パラメータ ek1″,ek2″,...,ekx″を復号して画像データFを再生する(再生画像信号Fk′を得る)ものである。
以下、上記の各部21〜23及び31〜33のうち、本実施形態の要部である共通化部22,多重化部23および誤り検出/訂正部32に着目して、それぞれの動作を項目別に詳述する。
【0048】
(1)共通化部22の動作説明
共通化部22では、基本的に、図3に示すようなフローチャート(アルゴリズム)に従って動作することにより、複数ブロックにわたって符号化パラメータe1,e2,...,exの共通化を行ない、共通化情報ecomを生成する。
即ち、まず、図2により前述したような共通化単位である、1フレーム中あるいは複数フレーム中の全てのブロックまたは一部分(分割部分)のブロックを集める。なお、このようなブロックの収集は公知のセグメンテーション方法で行なってもよい。
【0049】
そして、このような単位で得た各ブロック(ブロック番号n:nは自然数)の符号化パラメータei(ただし、i=1〜x)をe(n)(単に「e」と表記することもある)、共通化後の符号化パラメータをek(n)(単に「ek」と表記することもある)、共通化情報をecomと表記すると、共通化前の符号化パラメータeのとりうる値はm種類(mはm≦nを満足する自然数)存在することになる(ステップA1)。
【0050】
次に、共通化部22は、上記の符号化パラメータeについて共通化を行なって、m種類の値をu種類(ただし、uはu<mを満足する自然数)にする(ステップA2)。つまり、この共通化部22は、符号化パラメータeを共通化することで、伝送すべき符号化パラメータeの量を削減するとともに、同じ情報(符号化パラメータe)をもつブロックを増やして同じ情報をもつブロックが必ず複数分存在するようにしているのである。
【0051】
このときの具体的な共通化方法としては、例えば、
▲1▼複数ブロックでの符号化パラメータeの発生(出現)頻度についての統計量を調べて共通化を行なう方法
▲2▼公知のクラスタリングを行なって共通化を行なう方法
▲3▼或るブロックの周囲のブロックの符号化パラメータeについて似ているか否かを調べて似ているブロックについて共通化を行なう方法
等がある。
【0052】
そして、共通化部22は、上記の共通化により得られた符号化パラメータek(n)(以下、単に「符号化パラメータek」と表記することもある)と、上記の共通化の過程で計算(生成)される共通化情報ecomとを出力する(ステップA3:共通情報生成ステップ)。例えば、共通化を行なった結果、各ブロックの或る符号化パラメータekの値が、図4(a)に示すような状態になっており、各ブロックのブロック番号(識別情報)が図4(b)に示すように割り当てられていたとすると、共通化部22は、図4(a)に示す各符号化パラメータekを出力するとともに、共通化情報ecomとして、図5(a)に示すような、符号化パラメータ値とその符号化パラメータ値をもったブロックのブロック番号とを対応付けた(つまり、同じ符号化パラメータ値をもつブロックがどのブロックであるかを示す)テーブル(ecomtable)5を生成して出力する。
【0053】
次に、上記の共通化方法▲1▼〜▲3▼について、より詳細に説明する。
(1.1)共通化方法▲1▼の説明
上記の共通化方法▲1▼は、共通化部22が、例えば図6に示すフローチャート(アルゴリズム)に従って動作することにより実現される。即ち、共通化を行ないたいnブロックの符号化パラメータをe、共通化後の符号化パラメータ(出力)をek、共通化情報をecomとするとともに、符号化パラメータeについての発生頻度ヒストグラムをH(m)、この発生頻度ヒストグラムH(m)における発生頻度数についての閾値をth1としたとき(ステップA4)、まず、共通化部22は、符号化パラメータe(n)の値の発生頻度についての統計をとりヒストグラムH(m)を作成する(ステップA5)。
【0054】
例えば、符号化パラメータeの一種である量子化パラメータの或る1画面での値が図12(a)に示すような状態になっているとすると、共通化部22は、1画面内の各ブロックの量子化パラメータ値を調べてそれぞれの発生頻度を調べ、図12(b)に示すような発生頻度ヒストグラムH(m)(単に「ヒストグラムH」と表記することもある)を作成する。
【0055】
次に、共通化部22は、このヒストグラムH(m)の度数が上記の閾値th1以下となる符号化パラメータeを共通化についてブロック数が足りないとしてチェックする(例えば、閾値th1=3とすると、図12では発生頻度が“2”である量子化パラメータ値“4”をチェックする)一方、共通な符号化パラメータeを共通化情報ecomとして生成する(テーブル5に記述する:ステップA6)。
【0056】
そして、共通化部22は、チェックした符号化パラメータeが存在するか否かを判定し(ステップA7)、存在しなければ、符号化パラメータeと共通化情報ecom(テーブル5)をそれぞれ出力する(ステップA7のNOルートからステップA8)一方、存在すれば、チェックした符号化パラメータeのみに関して粗く量子化して符号化パラメータekとし(ステップA9)、再度、ヒストグラムHを作成して、チェックした(発生頻度が閾値th1以下の)符号化パラメータeが存在しなくなるまで(ステップA7でNOと判定されるまで)、上記のステップA6以降の処理を繰り返す。
【0057】
ここで、上記のステップA9における量子化は例えば図9に示すようにして行なわれる。即ち、量子化のパラメータをq,量子化前の符号化パラメータ(発生頻度が閾値th1以下の符号化パラメータ)をe,量子化後の符号化パラメータをekとすると(ステップA9−1)、共通化部22は、まず、量子化パラメータqで符号化パラメータeを除算して0.5を加算した値を四捨五入整数化し、得られた値(temp)に、再度、量子化パラメータqを乗算したものを符号化パラメータekとする(ステップA9−2)。
【0058】
例えば、パラメータqの値を“2”とし、図12により前述したように発生頻度が閾値th1以下の符号化パラメータ値“4”を量子化することを考えると、4/2+0.5=2.5となり、四捨五入すると“3”であるので、符号化パラメータekは3×2=6となる。このようにして、ヒストグラムHにおいて、発生頻度が閾値th1以下の符号化パラメータeを粗く量子化してゆくことによって、閾値th1以下の符号化パラメータeは他の閾値th1よりも発生頻度の高い符号化パラメータeに共通化されてゆく。
【0059】
つまり、共通化部22は、複数ブロックでの符号化パラメータeの発生頻度についてのヒストグラムHを作成し、そのヒストグラムHにおいて発生頻度が所定値th1以下の符号化パラメータeを粗く量子化してゆくことにより、符号化パラメータeの共通化を行なって、共通情報ecomを生成するのである。従って、極めて単純な計算で符号化パラメータeの共通化を行なうことが可能である。
【0060】
なお、上記の例は、符号化パラメータeがスカラ量の場合であるが、2次元以上のベクトル量の場合でも、そのベクトルの各要素について同様の量子化を実行すれば共通化が可能である。
ところで、上記のステップA9の代わりに、例えば図7に示すステップA9′あるいは図8に示すステップA9″を実行することによっても、符号化パラメータeの共通化を行なうことが可能である。
【0061】
即ち、図7では、チェックした符号化パラメータeをヒストグラム近隣の値に直す。例えば、図10に示すように、ヒストグラムH,閾値th2,量子化前の符号化パラメータ(の値)e,量子化した符号化パラメータ(の値)ekとすると(ステップA9′−1)、共通化部22は、ヒストグラムHを参照し、符号化パラメータeの近隣で度数が閾値th2以上の値k1 (ただし、k1 =1〜m)のうち、符号化パラメータeに最も近い値(e−k1 の絶対値が最も小さい値)k1 を符号化パラメータekとする(ステップA9′−2)。
【0062】
つまり、この場合の共通化部22は、複数ブロックでの符号化パラメータeの発生頻度についてのヒストグラムHを作成し、そのヒストグラムHにおいて発生頻度が所定値th1以下の符号化パラメータeをヒストグラムHにおいて近隣の符号化パラメータeに修正してゆくことにより、符号化パラメータeの共通化を行なって、共通化情報ecomを生成するのである。従って、この場合は、上記のように粗く量子化する場合よりも確実に符号化パラメータeの共通化を行なうことが可能である。
【0063】
一方、図8では、チェックした符号化パラメータeを近隣ブロックの値に直す。例えば、時間的または空間的に周囲に存在するu個のブロックの符号化パラメータer(u)(単に「er」と表記することもある),量子化前の符号化パラメータ(の値)e,量子化した符号化パラメータ(の値)ekとすると(ステップA9″−1)、共通化部22は、これら周囲のブロックにおいて、符号化パラメータeに一番近い値〔er(k2 )−eの絶対値が最も小さい値:ただし、k2 =1〜u〕となる符号化パラメータer(k2 )値を符号化パラメータekとする(ステップA9″−2)。
【0064】
つまり、この場合の共通化部22は、複数ブロックでの符号化パラメータeの発生頻度についてのヒストグラムHを作成し、そのヒストグラムHにおいて該発生頻度が所定値th1以下の符号化パラメータを近隣ブロックの符号化パラメータerに修正してゆくことにより、符号化パラメータeの共通化を行なって、共通情報ecomを生成するのである。従って、この場合も、確実に符号化パラメータeの共通化を行なうことができる。
【0065】
なお、共通化部22は、図6に示すフローチャート(アルゴリズム)に代えて、図13に示すフローチャート(アルゴリズム:ステップB1〜B3)に従って動作してもよい。即ち、共通化を行ないたい単位nブロックの符号化パラメータをe、符号化パラメータのヒストグラムをH、共通化後の符号化パラメータ(出力)をek、共通化情報をecomとすると(ステップB1)、共通化部22は、まず、符号化パラメータeのヒストグラムHを作成し(ステップB2)。
【0066】
次に、共通化部22は、このヒストグラムHの度数が閾値th1以下となる符号化パラメータeを共通化についてブロック数が足りないとしてチェックし、その符号化パラメータeとブロック番号とを共通化情報ecomに書き込み、その共通化情報ecomとともに符号化パラメータeを符号化パラメータekとして出力する(ステップB3)。なお、閾値th1を超えている符号化パラメータeについても、前記と同様に共通情報ecomに書き込まれる。この場合の共通情報ecomは例えば図14(a)に示すようになり、ブロック数が足りない(ブロック数が1つの)符号化パラメータeについても、共通化情報ecom(テーブル5)に書き込まれている。
【0067】
つまり、この場合の共通化部22は、ヒストグラムHの度数が閾値th1以下となる符号化パラメータeが存在しても前記のような共通化は行なわずに、その共通化できない符号化パラメータeをもつブロックに関する情報を共通情報ecomに書き込んで出力するのである。従って、この場合は、既存の画像符号化装置2(符号化部21)に対して共通化部22を追加するだけでよいので、汎用性の向上に寄与する。
【0068】
なお、この場合、後述するように、共通化できなかった符号化パラメータeをもつブロックについては多重化部23から複数回伝送される。
(1.2)共通化方法▲2▼の説明
上記の共通化方法▲2▼は、共通化部22が図15に示すフローチャート(アルゴリズム:ステップC1〜C4)に従って動作することにより実現される。即ち、この場合も、共通化を行ないたい単位nブロックの符号化パラメータをe、共通化後の符号化パラメータ(出力)をek、共通化情報をecomとするとともに、符号化パラメータのクラスタ結果をC(k)、或るクラスタにおける符号化パラメータeの数についての閾値をth3とすると、まず、共通化部22は、nブロックの符号化パラメータeに対して、k平均クラスタリング法(k個のクラスタすなわち平均に個体を配置する処理:「画像解析ハンドブック」p641−p652参照)などの公知の方法でクラスタリングを行なう。これにより、当初、m種類存在していた符号化パラメータeがk3 種類(ただし、k3 <m)となる(ステップC1)。
【0069】
次に、共通化部22は、各符号化パラメータeがどのクラスタに属するかを表すクラスタ結果C(k3 )を算出し(ステップC2)、そのクラスタ結果C(k3 )に基づいて、符号化パラメータeの数が閾値th3よりも小さいクラスタについてはクラスタの重心が最も近い別のクラスタに融合させて共通化を行なう(ステップC3)。
【0070】
そして、共通化部22は、各クラスタ内のブロック番号などの情報を共通化情報ecomとして生成・出力するとともに、符号化パラメータeの属するクラスタCの重心(または代表値)を共通化後の符号化パラメータekとして出力する(ステップC4)。
このように、公知のクラスタリングを用いて共通化を行なえば、クラスタリング自体の計算に時間がかかる可能性はあるものの、符号化パラメータeが2次元以上のベクトル値であっても、共通化による歪み(劣化)が上記の共通化方法▲1▼及び後述する共通化方法▲3▼に比べて小さくなるという利点がある。
【0071】
(1.3)共通化方法▲3▼の説明
上記の共通化方法▲3▼は、共通化部22が、例えば図16に示すフローチャート(アルゴリズム:ステップD1〜D4)に従って動作することによって実現される。即ち、この場合も、共通化を行ないたい単位nブロックの符号化パラメータをe、共通化後の符号化パラメータ(出力)をek、共通化情報をecomとするとともに、ブロックの分割数をu1,u2,・・・,ui(u1〜uiはそれぞれ自然数)、符号化パラメータe間の差についての閾値をth4とすると(ステップD1)、共通化部22は、まず、共通化を行ないたいnブロックを空間的,時間的にさらにu1個(ブロック)に分割し、その分割ブロックにおいて、それぞれブロックの符号化パラメータ(の値)eの差が閾値th4以内であれば、その平均値で共通化する(ステップD2)。
【0072】
共通化できなかった場合、共通化部22は、さらに、分割ブロックをさらにu2個に分割して、上記のステップD1と同様の処理を行なう(ステップD3)。そして、共通化部22は、ブロックが分割できなくなるまで分割数をu3,・・・,uiとして上記のようなブロック分割・共通化(平均化)を行ない、ブロックが分割できなくなった時点で、残りのブロックについては、強制的に平均値をとって共通化して、もしくは、共通化せずに、共通化情報ecomと共通化後の符号化パラメータekを出力する。
【0073】
例えば、共通化を行ないたいブロックの符号化パラメータeが図17に示すような状態になっていると仮定すると、共通化部22は、例えば図18(a)〜図18(d)に示すように、ブロックを分割(細分化)してゆき、各分割ブロック毎に符号化パラメータeの共通化を行ない、共通化毎にそのときの符号化パラメータeとその符号化パラメータeが属するブロック番号〔図18(a)〜図18(d)中に示す“1-1",“2-1" 〜“2-4",“3-1" 〜“3-16",“4-1"〜“4-64"〕とを、図19に示すように共通化情報ecom(テーブル5)に書き込んでゆく。
【0074】
つまり、この場合の共通化部22は、時間的あるいは空間的に近隣のブロックについて符号化パラメータeをまとめる際、分割の粗さに応じてブロック番号を付けたもの〔図18(a)〜図18(d)参照〕を参照し、これに従い、近隣ブロックが全て同じ符号化パラメータ(値)eである場合にはできるだけ粗い分割単位のブロック番号を付けて上記の共通化情報ecomを作成するのである。これにより、共通化情報ecom自体の情報量が大幅に削減され、共通化情報ecomの伝送に必要な容量(帯域)が大幅に削減される。
【0075】
また、この場合は、近隣ブロックだけを参照してゆくので共通化処理の処理時間も短縮される。
(2)多重化部23の動作説明
次に、画像符号化装置2における多重化部23の動作について詳述する。本多重化部23は、基本的に、例えば図20に示すようなフローチャート(アルゴリズム:ステップE1〜E3)に従って動作する。即ち、多重化部23は、上記の共通化部22で共通化を行なった単位nブロックの符号化パラメータekおよび共通化情報ecomが入力されると(ステップE1)、符号化パラメータekおよび共通化情報ecomをそれぞれ多重化(所定のシンタクスに従ってビット列に変換)し(ステップE2)、多重化した共通化情報ecomを少なくとも1度以上符号化パラメータekに付加して出力する(ステップE3:送出ステップ)。
【0076】
具体的には、例えば図21に示すように、共通化情報をecom〔ecom(q,x) 〕、多重化のために可変長(または固定長)符号化した共通化情報をecommux 、符号化パラメータをek(n)、多重化のために可変長(または固定長)符号化した符号化パラメータをekmux(m)(単に、「ekmux」と表記することもある)とすると〔ただし、この場合、nはブロック数、mはパケット数、qはとりうる符号化パラメータekの数、xは値qをとるブロック番号のデータ(つまり、上記のecom(q,x) は符号化パラメータekの値qとブロック番号の順番xを要素とした配列を表す)とする:ステップE4〕、多重化部23は、まず、共通化情報ecomtable(q,x)(単に、「ecomtable 」と表記することもある)を可変長(または固定長)符号化し、共通化情報ecommux を得る(ステップE5)。
【0077】
例えば、符号化(多重化)前の共通化情報ecomが図5(a)に示したような状態であった場合、多重化部23は、図5(b)に示すように、符号化パラメータekのブロック番号のコード(ビット列)を、順次、同じ符号化パラメータekのグループ単位で所定の区切りコード6を挿入しながら出力することにより、多重化した共通化情報ecommux を得る。
【0078】
なお、このとき、多重化部23は、例えば図22に示すように、ブロック番号のコードだけでなく、符号化パラメータ(の値)ekも挿入した共通化情報ecommux を得るようにしてもよい。
また、多重化部23は、所定数m個のパケットになるべく同じ値(符号化パラメータek)をもつブロックが他のパケットに搭載されるように、各ブロックをm個(ただし、m≧2の自然数)のパケットに分散して搭載する(つまり、1つのパケットにはなるべく異なる符号化パラメータekをもつブロックを搭載する)。
【0079】
例えば、上記のように共通化情報ecomが図5(a)に示すような状態であり、生成すべきパケット数m=3であると仮定すると、多重化部23は、例えば図23(a),図23(b)に示すように、3つのパケット(パケット番号“1”〜“3”)に、同じ符号化パラメータekをもつブロックを分散して搭載する。このとき、ブロックの順番がバラバラになるので、パケットにはブロック番号も搭載する(搭載位置は任意の位置でよい)。ただし、同じ符号化パラメータ(値)ekをもつブロックがk4 個よりも少ない場合、多重化部23は、同じブロック番号を複数のパケットに重複して記述する(以上、ステップE6)。これにより、同じ符号化パラメータekを有するブロックが誤り等によりまとめて欠落してしまう確率が大幅に低減される。
【0080】
ここで、このステップE6の処理は、例えば図24に示すフローチャート(ステップE61〜E71を実行することにより実現される。ただし、この図24において、uは共通化情報ecom(q,x) の符号化パラメータ値q検索用のカウンタ値、iはブロック番号x検索用のカウンタ値、jはパケット番号用のカウンタ値である。
【0081】
まず、多重化部23は、上記の各カウンタ値u,i,jを初期化(u=1,i=1,j=1)し(ステップE61)、1番目のパケット(ekmux(1))に、共通化情報ecom(1,1) が示す情報、即ち、符号化パラメータ値“1”の1番目のブロックのブロック番号“1”を付加(搭載)する(ステップE62)。そして、多重化部23は、カウンタ値i,jをそれぞれ1つインクリメントしたのち(ステップE63)、カウンタ値j>パケット数mになっているかどうかを判定する(ステップE64)。
【0082】
この結果、カウンタ値j>パケット数mとなっていれば(ステップE64でYESと判定されれば)、多重化部23は、カウンタ値jを初期化(j=1)して情報搭載対象のパケット番号を1番目のパケット(ekmux(1))とする(ステップE65)が、カウンタ値j≦パケット数mであれば、そのまま、情報搭載対象のパケット番号を次(j番目)のパケット(ekmux(j))とする(ステップE64のNOルート)。
【0083】
そして、多重化部23は、値q(=u)の符号化パラメータekがもう存在しないかどうかを判定し(ステップE65)、存在すれば、その符号化パラメータ値uの次のブロック番号をパケット(ekmux(j))に付加する(ステップE65のNOルートからステップE62)。つまり、多重化部23は、同じ符号化パラメータ値uのブロック番号が存在しなくなるまで、共通化情報ecomの同じ符号化パラメータuとなるブロック番号を順に検索してゆき、各ブロック番号をそれぞれ異なるパケット(ekmux(j))に付加してゆくのである。
【0084】
そして、値q(=u)の符号化パラメータekが存在しなくなると、多重化部23は、次に、カウンタ値i≦k4 となっているか(つまり、同じ符号化パラメータ値uをもつブロックがk個よりも少ないかどうか)を判定し(ステップE66)、少なくなければ(i>kであれば)、カウンタ値uを1つインクリメントし(検索対象を次の符号化パラメータ値のブロック番号にし:ステップE67のNOルートからステップE69)、カウンタ値iを初期化(i=1)する(ステップE70)。
【0085】
このとき、カウンタ値u>符号化パラメータ値qとなっていれば(ステップE71でYES判定されれば)、多重化部23は、共通化情報ecom(q,x) の全ての情報(ブロック)をパケットに搭載し終えたことになるので、処理を終えるが、カウンタ値u≦符号化パラメータ値qとなっていれば(ステップE71でNOと判定されれば)、未搭載のブロックがまだあるので、全てのブロックを搭載し終えるまで上記のステップE62からの処理を繰り返す。
【0086】
ところで、上記のステップE67において、カウンタ値i≦k4 の場合、即ち、同じ符号化パラメータ値uをもつブロックがk4 個よりも少ない場合、多重化部23は、共通化情報ecom(u,1) が示す情報、即ち、既に付加済みの同じ符号化パラメータ値uの最初のブロック番号を、既に付加したパケットとは異なるパケットに重複して付加する(ステップE67のYESルートからステップE68)。
【0087】
以上のような処理により、例えば、k4 =2で、共通化情報ecomが図14(a)に示したような状態であったとすると〔網かけ部に示すように符号化パラメータek=4,6のブロック(ブロック番号=7,34)がそれぞれ1個しかなかった場合〕、多重化部23は、図14(b)に示すように、同じ符号化パラメータekのブロック番号を順に異なるパケットに搭載してゆき、図14(b)中の網かけ部で示すように、1個しかないブロック番号7,34についてはそれぞれ異なるパケットに重複して搭載することになる。
【0088】
次に、多重化部23は、このようにして、多重化した符号化パラメータekmuxを作成すると、図21に示すように、符号化パラメータekmuxに共通化情報ecommux を付加して符号化ビット列を作成する(ステップE7)。例えば、多重化部23は、符号化パラメータek〔=ek1(n),ek2(n),...,ekx(n)〕を用いてパケット(例えば図68により前述したビデオパケット800等)をk個作成し、図25に示すように、その先頭に共通化情報ecommux を付加する。
【0089】
なお、この共通化情報ecommux の付加位置は、可能であれば各パケットの途中(境界)でもよいし最後でもよい。また、複数分付加することによって複数回伝送されるようにしてもよい。このように共通化情報ecomを複数回伝送すれば、画像復号装置3が共通化情報ecom(ecom ′) を正常に受け取れないといった状況の発生確率が大幅に低減される。
【0090】
さらに、共通化情報ecommux が複数得られる場合は、例えば図26に示すように、パケット内に搭載されている情報がどの共通化情報ecommux に基づく情報であるかを表す情報(共通化情報ecommux に固有の番号Lやv)を各パケットのどこかに搭載する、もしくは、図27に示すように、共通化情報ecommux に、その共通化情報ecommux に基づく情報を有しているパケットがどのパケットであるかを表す情報(パケット番号)を搭載することによって、復号側(画像復号装置3)でどのパケットに対してどの共通化情報ecommux を使用すべきかを識別できるようにしてもよい。
【0091】
(3)多重化復号部31の動作説明
次に、画像復号装置3における多重化復号部31の動作について詳述する。多重化復号部31では、基本的に、画像符号化装置2の多重化部31の処理とは逆の処理が行なわれる。即ち、例えば図28に示すように、伝送路4を通じて画像符号化装置2から符号化ビット列(符号化パラメータekmux及び共通化情報ecommux )を受信すると(ステップF1:受信ステップ)、その符号化ビット列を画像符号化装置2での符号化(可変長もしくは固定長符号化)前の値(符号化パラメータek′及び共通化情報ecom′)に戻す(ステップF2)。
【0092】
なお、この多重化復号後の符号化パラメータek′及び共通化情報ecom′は、それぞれ、前述したように、伝送路4を伝送されることによって誤りが付加されており、必ずしも元の符号化パラメータekmux及び共通化情報ecomとは一致しないことを表している。
(4)誤り検出/訂正部32の動作説明
次に、画像復号装置3における多重化復号部32の動作について詳述する。多重化復号部32は、基本的に、例えば図29に示すようなフローチャート(アルゴリム:ステップG1〜G7)に従って動作する。即ち、誤り検出/訂正部32は、多重化復号部31から多重化復号後の符号化パラメータek′及び共通化情報ecom′を受信すると(ステップG1)、まず、共通化情報ecom′の値が信頼できるかどうかを判定する(ステップG2)。
【0093】
この結果、信頼できれば(ステップG3でYESと判定されれば)、誤り検出/訂正部32は、次の処理に移行し、信頼できなければ(ステップG3でNOと判定されれば)、信頼できる値を推定して正しい共通化情報ecom′を復元して(ステップG4)から次の処理に移行する。なお、共通化情報ecom′の信頼性の判定方法および推定・復元方法の詳細については後述する。
【0094】
そして、誤り検出/訂正部32は、このようにして信頼できる共通化情報ecom′を得ると、次に、符号化パラメータek′に誤りの有ることが予め分かっているか否かを判定する(ステップG5)。なお、誤りの有無は、例えば、多重化復号部31の前段での符号化ビット列に対する通常の誤り訂正符号、または、多重化復号部31での多重化復号時の復号不能ビット列の検出などによって検出される。
【0095】
上記の判定の結果、符号化パラメータek′に誤りの有ることが予め分かっている場合、誤り検出/訂正部32は、共通化情報ecom′において同じ値をもつ他の誤りの無いブロックの符号化パラメータek′を参照して、誤りの有る符号化パラメータek′を参照した誤りの無い符号化パラメータek′に置き換えることで、誤り訂正を行なう(ステップG5のYESルートからステップG6:誤り訂正ステップ)。
【0096】
例えば図30に示すように、誤り訂正符号により或るブロックの符号化パラメータek′(k1)に誤りがあることが分かっており、誤り訂正符号により同じ値をもつ他のブロックの符号化パラメータek′(k2)に誤りが検出されなかった場合(ステップG61)、誤り検出/訂正部32は、ek′(k1)=ek′(k2)とすることにより、符号化パラメータek′(k1)の誤りを訂正する(ステップG62)。
【0097】
つまり、上記の誤り検出/訂正部32は、符号化パラメータek′に誤りの有ることが予め分かっている場合、共通化情報ecom′に基づいて誤りのある符号化パラメータek′と同じ符号化パラメータek′を有する他のブロックを特定し、そのブロックの符号化パラメータを誤りのあるブロックの符号化パラメータek′として出力することにより、符号化パラメータek′の誤りを訂正するのである。従って、極めて簡易な処理で確実な誤り訂正を行なうことができている。
【0098】
一方、符号化パラメータek′に誤りの有ることが予め分からない場合、誤り検出/訂正部32は、図29に示すように、共通化情報ecom′を用いて同一値をもつべき複数のブロックの符号化パラメータ(値)ek′(k1),・・・,ek′(kn)を比較し(ステップG5のNOルートからステップG7)、正しい値ek″(k1),・・・,ek″(kn)を得て出力する(ステップG7:誤り訂正ステップ)。
【0099】
例えば、誤り訂正符号によっても誤りが分からない場合、図31に示すように、誤り検出/訂正部32は、誤り訂正符号により誤りが検出されない同一値をもつべき複数ブロックの各符号化パラメータek′(k1),・・・,.ek′(kn)を参照し(ステップG71)、一番発生頻度の高い値(つまり多数決をとった値)を正しい値ek″(k1),・・・,ek″(kn)とする(ステップG72)。
【0100】
つまり、誤り検出/訂正部32は、符号化パラメータek′に誤りのあることが予め分からない場合、共通化情報ecom′に基づいて同じ符号化パラメータek′を有するべき複数のブロックを特定し、これらの複数のブロックの各符号化パラメータek′を比較することによって誤りを検出してその誤りを訂正するのである。従って、符号化符号化パラメータek′に誤りのあることが予め分からない場合にも確実に対応することができる。
【0101】
以上のようにして誤り訂正された符号化パラメータek″(k1),・・・,ek″(kn)は、それぞれ、復号部33へ入力され、復号部33において、所定の復号処理(復号ステップ)が施されることによって再生画像信号Fk′が得られる。
なお、上述したような誤り訂正処理は、共通化情報ecom′が複数回伝送されてくる場合、共通化情報ecom′にも適用することができる。即ち、上記の処理において、符号化パラメータek′を共通化情報ecom′に置き換えれば、共通化情報ecom′に誤りがあることが分かっている場合、分からない場合のいずれの場合にも、正しい共通化情報ecom′を得る(復元する)ことができる。
【0102】
(4.1)共通化情報ecom′の信頼性の判定方法および推定・復元方法の説明まず、共通化情報ecom′の信頼性の判定方法(図29のステップG3の具体例)について説明する。誤り検出/訂正部32は、例えば図32に示すように、受信したパラメータ(共通化情報ecom′) を param′(k1),...,param′(kn)、受信パラメータ param′(k1),...,param′(kn)の発生頻度についての閾値をthaとすると(ステップH1)、誤り訂正符号による誤りが発見されなかったパラメータ param′(k1),...,param′(kn)の発生頻度を調べる(ステップH2)。
【0103】
この結果、一番発生頻度が高いパラメータ param′(kr)(ただし、r=1〜n)の値Aの発生頻度HAと、次に発生頻度が高いパラメータ param′(kr)の値Bの発生頻度HAとの差が閾値tha以内なら、値Aは発生頻度が高い値であるが、次に発生頻度が高い値Bとの差が小さいので(信頼性が高い場合は例えば発生頻度HAが突出した状態になっているはずである)、受信したパラメータ param′(k1),...,param′(kn)(=共通化情報ecom′) は信頼性が低いと判定する(ステップH3)。
【0104】
次に、共通化情報ecom′の推定・復元方法(図29のステップG4の具体例)について説明する。誤り検出訂正部32は、上記の信頼性判定の結果、受信した共通化情報ecomが信頼できないと判定すると、共通化情報ecom′の他の信頼できる部分の情報、あるいは、符号化パラメータek′、もしくは、ブロック番号情報block(n)(単に「block 」と表記することもある)、あるいはその両方を参照して、信頼できない部分の値を推定する。
具体的には、例えば図33に示すように、共通化情報をecom′、符号化パラメータをek′(n)、前記のビデオパケットなどビット列に含まれる、符号化パラメータ′ek(n)に対応したブロック番号情報をblock(n)とすると(ステップJ1)、誤り検出/訂正部32は、まず、共通化情報ecom′の信頼できない部分が、グループ分けされたブロック番号情報block(n)のうちの或る1つのグループのブロック番号情報block(n)であるか否かをチェックする(ステップJ2)。
【0105】
この結果、信頼できない部分は共通化情報ecom′の或る1つのグループのブロック番号情報のみであった場合(ステップJ2でYESと判定された場合)、誤り検出/訂正部32は、信頼できる共通化情報ecom′のブロック番号情報block(n)以外の番号情報が信頼できない部分のブロック番号情報block(n)であるとすることにより、信頼できない部分のブロック番号情報block(n)を推定・復元する(ステップJ3)。
【0106】
例えば、図34に示すように、共通化情報ecom′に含まれるべき全ブロック番号情報block(n)のうちの或る一部のグループのブロック番号情報block(n)の信頼性が低く欠落した(図34中に「×」印で示す)場合には、全ブロック番号情報block(n)と、共通化情報ecom′の他グループに含まれるブロック番号情報block(n)(図34中に「○」印で示す)との対応を調べれば、残った(対応のとれない)ブロック番号情報block(n)(図34中ではブロック番号“3”〜“5”,“14”)が欠落したブロック番号情報block(n)であると推定することができる。
【0107】
一方、共通化情報ecom′の信頼できない部分が複数グループにわたる場合(ステップJ2でNOと判定された場合)、誤り検出/訂正部32は、信頼できる共通化情報ecom′のブロック番号(情報)block に対応する符号化パラメータek′を参照して、同じ符号化パラメータek′となるブロック番号block を探し、そのブロック番号block を信頼できないブロック番号として推定する(ステップJ4)。
【0108】
例えば、図35に示すように、共通化情報ecom′の複数グループでブロック番号block が欠落した(図35中に「×」印で示す)場合、誤り検出/訂正部32は、信頼できる共通化情報ecom′のブロック番号block と符号化パラメータek′との対応(図35中の実線参照)を調べることで、どの符号化パラメータek′がどのグループに属するかを特定して(例えば、値“1”の符号化パラメータek′は全てグループ“1”に属し、値“5”の符号化パラメータek′は全てグループ“2”に属することが分かる)、対応するブロック番号block (図35中の丸付き数字参照)を欠落した部分のブロック番号block として推定する。
【0109】
なお、このような推定手法は、共通化情報ecom′の信頼できない部分が1つのグループのみの場合にも行なってもよい(図33中の破線ルート参照)。また、上述した信頼性の判定は、共通化情報ecom′ではなく、ブロック番号(情報)block を用いて行なってもよい。この場合は、図32中のパラメータparam ′(k1),...,param′(kn)をブロック番号block(1)〜block(n)に置き換えて実行することにより、ブロック番号block の信頼性を判定することになる。
【0110】
そして、このようにブロック番号block の信頼性を判定した結果、信頼性が低いと判定された場合、誤り検出/訂正部32は、次のようにして信頼できないブロック番号block の値を推定する。即ち、誤り検出/訂正部32は、図36に示すように、共通化情報ecom′,符号化パラメータek′及びブロック番号情報block を基に(ステップK1)、信頼できる共通化情報ecom′のブロック番号block に対応するグループを参照し、同じ符号化パラメータek′となるブロック番号block を探して、信頼できないブロック番号情報block の値を推定する(ステップK2)。
【0111】
例えば、図37中に「×」印で示すように、一部のブロック番号block が信頼性が低く欠落した場合、誤り検出/訂正部32は、信頼できる共通化情報ecom′のブロック番号block と各グループに属する同じ符号化パラメータek′との対応関係を調べる(図37中の実線参照)ことにより、欠落したブロック番号block を推定・復元する(図37中の丸付き数字参照)。
【0112】
なお、誤り検出/訂正部32では、上述したような共通化情報ecom′の信頼性判定およびブロック番号情報block の信頼性判定をそれぞれ行なってもよい。つまり、本実施形態の誤り検出/訂正部32は、共通化情報ecom′またはブロック番号情報block もしくは両方の信頼性を判定し、信頼性の低い情報についてはその信頼性の低い情報以外の情報から正しい情報を推定するのである。これにより、誤り訂正処理の精度や信頼性が大幅に向上している。
【0113】
以上のように、本実施形態の画像符号化・復号システム1によれば、画像データを或るブロック単位で符号化したときに、どのブロックが同じ符号化パラメータekを有しているかを表す共通化情報ecomを生成して画像復号装置3へ提供するので、画像復号装置3では、復号すべき受信符号化パラメータek′に誤りがあっても、上記の共通化情報ecomから誤りのある符号化パラメータek′がどのブロックの符号化パラメータek′と同じ(共通)であるかを認識し、他ブロックの符号化パラメータek′を用いて誤りを訂正することができる。
【0114】
従って、符号化パラメータek′の誤りに対する耐性が大幅に向上し、高精度な復号処理を行なうことができるので、常に、再生画像の画質の悪化を最小限に抑えて、高品質な再生画像を得ることができる。特に、携帯端末等を用いた無線画像通信等のように伝送路4によって大きな誤りが生じるようなシステムに適用することは極めて有効であると考えられる。
【0115】
また、画像符号化装置2では、共通化情報ecomを、上述した共通化方法▲1▼〜▲3▼のいずれかの方法で、符号化パラメータeの共通化を行なって生成するので、同じ符号化パラメータe(ek)を有するブロック数を増やして異なる符号化パラメータe(ek)の伝送量を削減することができ、符号化パラメータekの誤りに対する耐性がさらに向上している(見かけ上の誤り率がさらに低減されている)。
【0116】
さらに、画像符号化装置2からは、多重化部23により、同じ符号化パラメータekを有するブロックを複数のパケットに分散して伝送(送出)するので、同じ符号化パラメータekを有するブロックが誤り等によりまとめて欠落してしまう確率が大幅に低減されており、画像復号装置3では、誤り検出/訂正部32において誤り訂正を確実に行なうことができ、復号部33での復号処理の信頼性の向上にも大いに寄与している。
【0117】
また、画像符号化装置2からは共通化情報ecomを複数回伝送するようにすれば、画像復号装置3が共通化情報ecom(ecom ′) を正常に受け取れないといった状況の発生確率が大幅に低減されるので、画像復号装置3では、共通化情報ecom′に基づく誤り訂正を確実に行なうことができ、これにより、復号処理の信頼性を大幅に向上させることができる。
【0118】
なお、上述した実施形態では、画像符号化装置2が局所復号を行なわないタイプのものについて説明したが、例えば図38に示すように、局所復号部24をそなえて、符号化パラメータekをこの局所復号部24で復号して再生画像信号Fkを得、得られた再生画像信号Fkを参照して符号化部21が符号化を行なうタイプのものでも、上記と同様の作用効果が得られる。
【0119】
ただし、このように局所復号が行なわれる場合は、過去の符号化パラメータekと現在の符号化パラメータekとの差分情報しか画像復号装置3へ伝送されないので、図38中に示すように、画像復号装置3の復号部33は、過去に復号した再生画像信号Fk′を用いて現在の符号化パラメータek″の復号を行なう構成となっている。
【0120】
(B)第1変形例の説明
ところで、上述した実施形態では、符号化部21において共通化されていない符号化パラメータe(e1,...,ex)が得られるが、例えば図39に示すように、符号化部21Aにて既に共通化された符号化パラメータek1,...,ekx (ek)が得られる場合がある。例えば、符号化部21Aにおいて、動き補償のブロックサイズを画像変化の激しさに応じて可変にして符号化すれば、複数ブロックからなる大きなブロックについては1つの動き補償ベクトル(例えば、ek1)が得られることになるので、その動き補償ベクトルek1 は既に複数ブロックにわたって共通化された値であるとみなせる。
【0121】
なお、このような可変動き補償ブロックサイズ方法は、例えば、特許第2618915号,特許第2618916号,特許第2702718号および特許第2716702号などの各特許公報に記載されており、以下に、これらの各特許公報に記載された技術について簡単に述べておく。
▲1▼特許第2618915号
画像データ中のエッジ個数が所定の閾値よりも小さくなるまで、動き補償のためのブロックサイズを小さく分割してゆくことにより、エッジの多い画像変化の激しい部分についてはブロックサイズを小さくする。
【0122】
▲2▼特許第2618916号
画像データを複数の小ブロックに分割し、その小ブロック中のエッジ個数が所定の閾値よりも大きければ、1ブロック中のエッジ個数が閾値よりも小さくなるまで、小ブロックを結合してゆくことにより、エッジの多い画像変化の激しい部分についてはブロックサイズを小さくする。
【0123】
▲3▼特許第2702718号
或る所要のブロックサイズのブロックについて動き補償を行なった結果として得られる予測誤差が所定の閾値よりも大きければ、その予測誤差が閾値よりも小さくなるまでブロックサイズを小さくして動き補償を行ない、最小ブロックサイズまでブロックサイズを小さくしても予測誤差が閾値よりも小さくならず、動き補償を行なうのに適さないほど画像変化の激しい部分については、フレーム内符号化を行なう。
【0124】
▲4▼特許第2716702号
隣接する複数の小ブロック同士についての予測誤差のうちのいずれかが所定の閾値よりも大きくなるまで、小ブロックを結合してブロックサイズを大きくしてゆくことにより、画像変化の激しい部分についてはブロックサイズを小さくする。
【0125】
このような場合、共通化部22Aでは、既に共通化された符号化パラメータekが符号化部21Aから入力されるので、前述したような共通化は行なわずに、入力された符号化パラメータekから、上述した実施形態と同様の共通化情報ecomを生成して符号化パラメータekとともに出力する。
即ち、図40に示すように、共通化を行なった単位nブロックの符号化パラメータをek、共通化情報をecomとすると(ステップL1)、共通化部22Aは、既に共通化された符号化パラメータekから、どのブロックが同じ(共通の)符号化パラメータekを有しているかを表す共通化情報ecomを計算し(ステップL2)、既に共通化された符号化パラメータekと生成した共通化情報ecomとを多重化部23へ出力する(ステップL3)。
【0126】
なお、図39において、符号化部21Aおよび共通化部22A以外の部分(図1中の符号と同一符号を付した部分)は、いずれも、図1により前述した部分と同一もしくは同様である。
従って、本第1変形例においても、図1により前述したシステム1と同様の作用効果が得られるほか、この場合は、共通化部22Aにて共通化を行なう必要が無いので、共通化情報ecomの生成処理を高速化することが可能である。
【0127】
なお、本第1変形例においても、画像符号化装置2は、例えば図41に示すように、局所復号部24をそなえて、符号化パラメータekをこの局所復号部24で復号して再生画像信号Fkを得、得られた再生画像信号Fkを参照して符号化部21Aが符号化を行なうタイプのものにしてもよく、この場合も、上記と同様の作用効果が得られるほか、このタイプの画像符号化装置2に特有の利点も得られる。
【0128】
(C)第2変形例の説明
図42は上述した実施形態の第2変形例を示すブロック図であるが、この図42に示す画像符号化・復号システム1は、図1に示すものに比して、多重化復号部31および誤り検出/訂正部32に代えて、多重化分離部311,誤り検出/訂正部312及び多重化変換部313をそなえた多重化復号部31Aが設けられている点が異なる。
【0129】
ここで、多重化復号部31Aにおいて、多重化分離部(受信部)311は、伝送路4を通じて画像符号化装置2(多重化部23)から伝送されてくるビット列〔符号化パラメータek′(ek1 ′,..., ekx ′) および共通化情報ecom′〕を受信して、少なくとも符号化パラメータek′を多重化分離することにより、多重化復号前の符号化パラメータ(多重化符号化値) muxek′(muxe1′,...,muxex′) (可変長符号もしくは固定長符号)を得るものである。なお、共通化情報ecom′については、誤り検出/訂正部312が参照できる状態であれば、多重化分離してもしなくてもどちらでもよい。
【0130】
また、誤り検出/訂正部312は、共通化情報ecom′を用いて、同じ値をもつべき多重化符号化値 muxek′のビット〔もしくは値(符号)そのもの〕を比較することにより、多重化符号化値 muxek′の誤りを検出し、その誤りを訂正して、多重化符号化値 muxek″を得るものであり、多重化変換部313は、この誤り検出/訂正部312で誤り訂正された多重化符号化値 muxek″を元の符号化パラメータek′に変換することにより多重化復号するものである。
【0131】
つまり、本第2変形例の画像復号装置3は、前述したように多重化復号後の符号化パラメータ(値)ek′に対して誤り訂正を施すのではなく、多重化復号前の多重化符号化値 muxek′に対してビット単位(ビット単位が無理な場合は値そのものの単位)で誤り訂正を施すことができるようになっているのである。
以下、上述のごとく構成された本第2変形例の多重化復号部31Aの動作について、図43に示すフローチャート(ステップM1〜M5)を参照しながら詳述する。
【0132】
まず、多重化復号前(途中)の、共通化を行なった単位nブロックの符号化パラメータek′の多重化符号化値をmuxek ′、誤り訂正した符号化パラメータek′の多重化復号値をek″、(多重化復号した)共通化情報をecom′とすると(ステップM1)、多重化分離部311が、受信ビット列の多重化分離を行なって、多重化符号化値 muxek′および共通化情報ecom′を得る(ステップM2)。
【0133】
そして、誤り検出/訂正部312では、同じ符号化パラメータek′をもつべき多重化符号化値 muxek′(共通化情報ecom′から特定できる) が誤りの存在しない状態でそれぞれ同一のビット値をもつならば〔同じ符号化パラメータek′に対して同じ可変長(又は固定長)符号化を行なっているならば〕、多重化符号化値 muxek′(k1),...,muxek′(ku)はビット毎の比較が可能であるので、多重化符号化値 muxek′(k1),...,muxek′(ku)をビット毎に比較(ビット毎が不可能な場合は値をそのまま比較)する(ステップM3)。
【0134】
この比較の結果、他と異なるビット(または値)が有れば、そのビット(または値)は誤っているものとして、ビット毎に正しいビット、あるいは正しい値を選択し、誤り訂正した多重化符号化値 muxek″を得る(ステップM4)。そして、得られた多重化符号化値 muxek″は、多重化変換部313において多重化復号されて、多重化復号値ek″が得られる(ステップM5)。
【0135】
具体的には、例えば図44に示すように、多重化分離部311にて多重化分離された同一値をもつべき多重化符号化値 muxek′(k1),...,muxek′(ku)が受信されると(ステップM6)、その多重化符号化値 muxek′(k1),...,muxek′(ku)をビット毎に検査(比較)して、誤り訂正符号による誤りが発見されなかったもののうち、一番発生頻度が高い値(0か1)を、誤り訂正後の多重化符号化値 muxek″(k1),...,muxek″(ku)の値とする(ステップM7)。
【0136】
なお、ビット毎ではなく、多重化符号化値muxek ′そのものを検査するには、図30もしくは図31に示したフローチャート(アルゴリズム)おいて、符号化パラメータek′を多重化符号化値muxek ′に置き換えたアルゴリズムを実行すればよい。
以上のように、本第2変形例における画像符号化・復号システム1によれば、画像復号装置3において、多重化復号後の符号化パラメータ(値)ek′に対して誤り訂正を施すのではなく、多重化復号前の多重化符号化値 muxek′に対してビット単位で(他のビットの誤りと切り離して)誤り訂正を施すことができるので、図1により前述したシステム1と同様の作用効果が得られるほか、誤り訂正の効率が向上するという利点が得られる。
【0137】
ところで、上述した誤り検出/訂正部312においても、前述した誤り検出/訂正部32(図1参照)と同様に、共通化情報ecom′(もしくは、ブロック番号情報block )の信頼性を判定して、信頼性が低い場合には、信頼性の低い部分を推定・復元することができる。ただし、信頼性の低い部分の推定・復元方法については、図33〜図37により前述した方法おいて、符号化パラメータek′を多重化符号化値muxek ′に置き換えればよいだけであるので、ここでは、その詳細な説明は省略し、信頼性の判定方法についてのみ説明する。
【0138】
即ち、誤り検出/訂正部312は、例えば図45(a)に示すように、受信したパラメータ(共通化情報ecom′もしくはブロック番号情報block ) を param′(k1),...,param′(kn)、受信パラメータ param′(k1),...,param′(kn)の発生頻度についての閾値をthaとすると(ステップH1)、受信パラメータ param′(k1),...,param′(kn)をビット毎に検査して、誤り訂正符号による誤りが発見されなかったものの発生頻度EA(0か1)を調べる(ステップH2′)。
【0139】
そして、誤り検出/訂正部312は、調べた発生頻度EAと全パラメータ param′(k1),...,param′(kn)の発生頻度の総数ETとの差が或る閾値thaよりも小さければ、信頼性が低いと判定する(ステップH3′)。なお、このステップH3′では、図45(b)に示すステップH3″を行なってもよい。即ち、この場合は、発生頻度EAの、全パラメータ param′(k1),...,param′(kn)の発生頻度の総数ETに占める割合(EA/ET)が或る閾値thaを超えたら、信頼性が低いと判定する。
【0140】
これにより、本第2変形例においても、誤り訂正処理の信頼性が向上し、画像データの復号処理の信頼性が向上する。
なお、本第2変形例では、図42に示す画像符号化装置2は、図1により前述したものと同じタイプ(基本タイプ)のものになっているが、例えば、図46に示すように局所復号部24をそなえたタイプ、図47に示すように符号化時点で既に共通化された符号化パラメータekが得られるタイプ、図48に示すように、図47に示す構成にさらに局所復号部24を付加したタイプのいずれを適用することも可能である。そして、いずれのタイプを適用しても、上記と同様の作用効果が得られるとともに、前述したような各タイプに特有の利点が得られる。
【0141】
(D)第3変形例の説明
図49は前述した実施形態の第3変形例を示すブロック図であるが、この図49に示す画像符号化・復号システム1は、図1に示すものに比して、画像符号化装置2に、蓄積部25,通知受信/再伝送部26及び再伝送送信部27が設けられるとともに、画像復号装置3に、蓄積部34,通知部35及び再伝送受信部36が設けられ、これらの各部25〜27及び34〜36によって、誤り検出/訂正部32で誤り訂正不可能な符号化パラメータek′があったときの情報の再伝送を行なう再伝送部6が形成されている点が異なる。
【0142】
ここで、画像復号装置3において、蓄積部34は、誤り検出/訂正部32にて、前述したように誤りの検出/訂正を行なって正しい値を得ようとしても、符号化パラメータek′等の或る情報について誤っていると判定された部分が多すぎて信頼性が低く、そのままでは復号部33で復号不可能になるような場合に、誤り検出/訂正部32で受信された情報を棄却せずに蓄積するためのものである。
【0143】
また、通知部(再送出要求部)35は、上記ように誤り検出/訂正部32において復号不可能と判断された場合に、画像符号化装置2側へその旨を通知するためのものであるが、ここでは、誤り検出/訂正部32において誤り訂正不可能な符号化パラメータek′の再誤り訂正に必要な情報についてのみを再伝送してもらうための要求(再送出要求)画像符号化装置2に行なうようになっている。なお、この要求(通知)は、伝送路4を通じて行なってもよいし、再伝送専用の伝送路(有線でも無線でもよい)、あるいは、通知専用の伝送路(有線でも無線でもよい)を通じて行なってもよい。
【0144】
再伝送受信部36は、この通知部35の通知によって画像符号化装置2から再伝送されてくる情報を受信するものである。
一方、画像符号化装置2において、蓄積部25は、通知部34からの通知に応じていつでも再伝送を行なえるように、符号化パラメータekや共通化情報ecomを蓄積しておくものであり、通知受信/再伝送部26は、上記の通知部35からの通知(要求)を受信するとともに、その要求に応じた情報を蓄積部25から読み出して再伝送送信部27へ出力するものである。
【0145】
そして、再伝送送信部(再送出部)27は、この通知受信/再伝送部26から受信された情報、つまり、画像復号装置3の通知部35からの要求に応じた情報のみを画像復号装置3へ送信(再送出)するものである。なお、この情報の送信も、伝送路4を使用して行なってもよいし、専用の伝送路(有線でも無線でもよい)を通じて行なってもよい。
【0146】
以下、上述のごとく構成された本第3変形例の画像符号化・復号システム1の動作について詳述する。ただし、再伝送部6以外の部分(図1中に示す符号と同一符号を付した部分)は、それぞれ、図1により前述したものと同一もしくは同様のものであるので、それらの動作については省略し、以下では、再伝送部6に着目した動作について、図50に示すフローチャート(ステップN1〜N7)を参照しながら説明する。
【0147】
まず、誤り検出/訂正部32において、誤り訂正の結果、信頼性が低く復号不可能な情報(符号化パラメータek′)が検出されると(ステップN1)、その情報が蓄積部34に蓄積される(使用しないなら蓄積しなくてもよい)。なお、誤り訂正可能であった情報については復号部33に出力されている。ここで、誤り検出/訂正部32において全ての情報について誤り訂正が可能であった場合、あるいは、通知部35による通知が所定回数を超えている場合、もしくは、伝送路4〔又は再伝送(通知)専用の伝送路〕の伝送容量に余裕が無い場合、または、誤り検出/訂正部32の誤り検出/訂正処理能力に余裕が無い場合には、通知部35による通知は行なわずに処理を終える(ステップN2)。
【0148】
なお、伝送路4〔又は再伝送(通知)専用の伝送路〕に余裕がない場合とは、所定のビットレートを使い切っており、回線が混雑するなどして再伝送に時間がかかる場合等であり、処理能力に余裕が無い場合とは、蓄積部34の容量に余裕が無い場合や復号部33における遅延が大きくて実用的な画像通信に耐えられない場合等である。
【0149】
次に、誤り訂正(復号)不可能な情報が存在する場合には、その情報の種類(符号化パラメータekや共通化情報ecom,グループ番号,ブロック番号,誤りビットの位置など)を通知部35に通知し(ステップN3)、通知部35は、再伝送してほしい情報(一部分または全て)のみを画像符号化装置2(通知受信/再伝送部26)に要求する(ステップN4)。
【0150】
通知受信/再伝送部26は、この要求を受けると、必要な情報を蓄積部25から取り出して再伝送送信部27に出力する(ステップN5)。再伝送送信部27は、受け取った情報を画像復号装置3(再伝送受信部36)を伝送する(ステップN6)。再伝送受信部36は、受信した再伝送情報を誤り検出/訂正部32へ出力する。誤り検出/訂正部32は、この再伝送情報及び蓄積部34に蓄積された情報を用いて(あるいは再伝送情報のみを用いて)、再度、誤り検出/訂正処理を行ない(ステップN7)、上記のステップN2にて上述したような条件が満足されるまで、最初(ステップN1)からの処理を繰り返す。
【0151】
これにより、誤り訂正不可能な情報量が大幅に削減されるので、復号部33において復号不可能な情報量も大幅に削減され、この結果、極めて高品質な再生画像信号Fk′を得ることができる。また、本第3変形例では、情報の再伝送を必要とする場合にも、必要最小限の情報のみを再伝送するので、再伝送情報量を大幅に削減して、伝送路4〔又は再伝送(通知)専用の伝送路〕の帯域の有効利用に大いに寄与する。
【0152】
なお、本第3変形例でも、図49に示す画像符号化装置2は、例えば、図51に示すように局所復号部24をそなえたタイプ、図52に示すように符号化時点で既に共通化された符号化パラメータekが得られるタイプ、図53に示すように、図52に示す構成にさらに局所復号部24を付加したタイプのいずれを適用することも可能である。そして、いずれのタイプを適用しても、上記と同様の作用効果が得られるとともに、前述したような各タイプに特有の利点が得られる。
【0153】
また、図49に示す画像復号装置3は、上記の各タイプの画像符号化装置2に対して、例えば図54〜図57に示すように、符号化パラメータek′そのものではなく多重化分離後の多重化符号化値 muxek′に対して誤り検出/訂正を行なう多重化復号部31Aをそなえたタイプのものにしてもよく、この場合は、さらに、このタイプの多重化復号装置3に特有の利点が得られる。
【0154】
なお、画像復号装置3をこのように多重化復号部31Aをそなえたタイプのものにした場合、前述したようにビット毎(あるいは値そのもの)の検査を行なうことができるので、上述した再伝送処理は例えば図58に示すようにして行なうことができる。
即ち、誤り訂正不可能な情報があった場合、誤り検出/訂正部312が、その情報の種類と誤りビットの番号(位置情報)を通知部35に通知する(ステップP1)。すると、通知部35は、要求のあった情報の種類と誤りビットの位置情報とを単体(ビット毎)あるいは複数ビットまとめて、識別情報(要求番号)7を付けて画像符号化装置2(通知受信/再伝送部26)側へ要求(伝送)する(ステップP2)。
【0155】
そして、画像符号化装置3では、この要求が通知受信/再伝送部26で受信されると、要求された情報を蓄積部25から取り出して再伝送送信部27へ出力し、再伝送送信部27にて、通知部35から要求された情報の識別情報7と同じ識別情報7を付けて画像復号装置3へ情報の再伝送を行なう(ステップP3)。従って、この場合は、ビット毎に再誤り訂正に必要な情報を伝送することができるので、再伝送時の伝送情報量をさらに削減することができる。なお、値そのものを検査する場合は、再伝送対象のビットが値になるだけで、上記と同様の手順である。
【0156】
(E)その他
上述した実施形態及び各変形例では、いずれも、画像符号化装置2で符号化した画像データを伝送路4を通じて画像復号装置3へ伝送し画像復号装置3において符号化された画像データを再生する、画像通信システム1を例にして説明したが、例えば図59に示すように、画像符号化装置2で符号化(圧縮)した画像データを蓄積媒体8に蓄積しておき、必要に応じてこの蓄積媒体8に蓄積された画像データを適宜に読み出して再生するようなシステム1′(例えば、1つのパーソナルコンピュータで画像データを圧縮して蓄積しておき、必要に応じて復号・再生するような場合)でも、上述した実施形態及び各変形例と同様の作用効果が得られる。
【0157】
即ち、このようなシステム1′の場合、蓄積媒体8に情報(符号化パラメータek)を蓄積するときや蓄積媒体8から情報を読み出すときなどに、情報に誤りが生じる可能性があるが、この場合も、上述した実施形態及び各変形例と同様に、共通化情報ecomによりその誤りを効率良く訂正することができるので、誤り耐性を大幅に向上させることができ、極めて高品質な再生画像を得ることができる。
【0158】
なお、図59では蓄積媒体8と蓄積部25とが個別に設けられているが、これらの蓄積媒体8と蓄積部25とにそれぞれ蓄積される情報の内容は、多重化部23を通したか通さないかの違いだけであるので、図60に示すように蓄積媒体8′として共通化した方が、装置規模を縮小することができる。ただし、この場合、再伝送する情報については多重化されてなくてよいので、再伝送部6に多重化復号部32と同様の機能をもった多重化復号部28が必要になる(画像符号化装置2,画像復号装置3のいずれに設けてもよい)。
【0159】
また、図59及び図60にはいずれも第3変形例にて前述した再伝送部6が設けられている場合の構成を示しているが、勿論、再伝送部6が設けられていないタイプのシステムでも同様である。
さらに、この場合も、図59に示す画像符号化装置2には、例えば、前記の局所復号部24をそなえたタイプ(例えば、図51参照)、符号化時点で既に共通化された符号化パラメータekが得られるタイプ(例えば、図52参照)、このタイプにさらに局所復号部24を付加したタイプ(例えば、図53参照)のいずれを適用することも可能であるし、画像復号装置3には、多重化分離後の多重化符号化値 muxek′に対して誤り検出/訂正を行なう多重化復号部31Aをそなえたタイプ(例えば、図54〜57参照)のものを適用することが可能である。
【0160】
また、上述したシステム1(1′)では、いずれも、説明の便宜上、画像符号化装置2及び画像復号装置3がそれぞれ符号化専用及び復号専用の装置として構成されている場合を例にしているが、実際には、例えば図61に示すように、相互に対向して設けられた画像伝送装置2A,3Aに、それぞれ、上述した画像符号化装置2及び画像復号装置3が設けられて、各画像伝送装置2A,3Aが画像符号化・復号装置として符号化及び復号の両機能を有しているのが通常である。
【0161】
即ち、この場合も、各画像伝送装置2A,3Aは、それぞれ、画像符号化装置2として、符号化部21(又は21A),共通化部22(又は22A)及び多重化23をそなえ、画像復号装置3として、多重化復号部31(又は31A),誤り検出/訂正部32及び復号部33をそなえ、対向する画像伝送装置3A,2Aの共通化部22(又は22A)で生成されて伝送されてくる共通化情報ecom′を用いて符号化パラメータek′の誤り訂正を行なう。
【0162】
さらに、上述したシステム1(1′)では、画像符号化装置2に共通化情報ecomを送信するための機能(多重化部23)が設けられ、画像復号装置3に共通化情報ecom′を受信するための機能(多重化復号部31,多重化分離部311)が設けられているが、本発明はこれに限定されず、少なくとも、画像復号装置3が共通化情報ecom′を共通化部22(22A)から受け取ることができるような構成になっていればよい。
【0163】
そして、本発明は上述した実施形態及び各変形例に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
【0164】
【発明の効果】
以上詳述したように、本発明によれば、画像データを或るブロック単位で符号化したときに、どのブロックが同じ符号化情報を有しているかを表す共通情報を生成して復号側へ提供するので、復号側では、復号すべき符号化情報に誤りがあっても、上記の共通情報から誤りのある符号化情報がどのブロックの符号化情報と同じであるかを認識し、他ブロックの符号化情報を用いて誤りを訂正することができる。従って、符号化情報の誤りに対する耐性が大幅に向上し、高精度な復号処理を行なうことができ、これにより、常に、再生画像の画質の悪化を最小限に抑えて、高品質な再生画像を得ることができる(請求項1,3,4,11,16〜18)。
【0165】
ここで、符号化側において、上記の共通情報を、複数ブロックでの符号化情報の発生頻度についてのヒストグラムを作成し、このヒストグラムにおいて発生頻度が所定値以下の符号化情報を粗く量子化してゆく、あるいは、そのヒストグラムにおいて近隣の符号化情報に修正してゆく、もしくは、近隣ブロックの符号化情報に修正してゆくことにより、符号化情報の共通化を行なって生成するようにすれば、同じ符号化情報を有するブロック数を増やして異なる符号化情報の送出量を削減することができるので、符号化情報の誤りに対する耐性をさらに向上させることができる(請求項5〜7)。
【0166】
また、符号化側からは、同じ符号化情報を有するブロックを複数のパケットデータに分散して送出するようにすれば、同じ符号化情報を有するブロックが誤り等によりまとめて欠落してしまう確率が大幅に低減されるので、上記の誤り訂正を確実に行なうことができ、復号側での復号処理の信頼性の向上に大いに寄与する(請求項8)。
【0167】
さらに、符号化側からは上記の共通情報を複数回送出するようにすれば、復号側が共通情報を正常に受け取れないといった状況の発生確率を大幅に低減することができるので、復号側では、上記の共通化情報に基づく誤り訂正を確実に行なうことができ、これにより、復号処理の信頼性を大幅に向上させることができる(請求項9)。
【0168】
また、復号側において誤り訂正不可能な符号化情報があった場合は、その符号化情報の再誤り訂正に必要な情報についての再送出要求を符号化側に行ない、符号化側からはその要求のあった情報のみを復号側へ再送出するようにすれば、誤り訂正能時の再送出情報量を大幅に削減することができる(請求項2,10,15)。
【0169】
さらに、上記の誤り訂正は、符号化情報に誤りのあることが予め分かっている場合、上記の共通情報に基づいて誤りのある符号化情報と同じ符号化情報を有する他のブロックを特定し、そのブロックの符号化情報を上記誤りのあるブロックの符号化情報として出力することによって行なえば、極めて簡易な処理で確実に実現することができる(請求項12)。
【0170】
また、符号化情報に誤りのあることが予め分からない場合は、上記の共通情報に基づいて同じ符号化情報を有するべき複数のブロックを特定し、これらの複数のブロックの各符号化情報を比較することによって誤りを検出してその誤りを訂正するようにすれば、符号化情報に誤りのあることが予め分からない場合にも確実に対応することができる(請求項13)。
【0171】
さらに、誤り訂正の際、共通情報またはブロックの識別情報もしくはその両方の信頼性を判定し、信頼性の低い情報についてはその信頼性の低い情報以外の情報から正しい情報を推定するようにすれば、誤り訂正処理の精度や信頼性を大幅に向上させることができる(請求項14)。
【図面の簡単な説明】
【図1】本発明の一実施形態としての画像通信システム(画像符号化・復号システム)の構成を示すブロック図である。
【図2】(a)〜(d)はいずれも本実施形態の画像符号化装置において共通化を行なう単位ブロックを説明するための図である。
【図3】本実施形態の画像符号化装置における共通化部の動作を説明するためのフローチャートである。
【図4】(a)は或るブロックの符号化パラメータ値の一例を示す図であり、(b)は対応するブロック番号の一例を示す図である。
【図5】(a)は本実施形態にかかる共通化情報の一例を示す図であり、(b)は本実施形態にかかる多重化共通化情報の一例を示す図である。
【図6】本実施形態の共通化部の詳細動作を説明するためのフローチャートである。
【図7】図6に示すフローチャートの変形例を説明するための図である。
【図8】図6に示すフローチャートの変形例を説明するための図である。
【図9】本実施形態の共通化部の詳細動作の具体例を説明するためのフローチャートである。
【図10】本実施形態の共通化部の詳細動作の他の具体例を説明するためのフローチャートである。
【図11】本実施形態の共通化部の詳細動作の他の具体例を説明するためのフローチャートである。
【図12】(a),(b)はいずれも本実施形態の共通化部による発生頻度ヒストグラムの作成例を説明するための図である。
【図13】本実施形態の共通化部の他の詳細動作を説明するためのフローチャートである。
【図14】(a)は本実施形態にかかる共通化情報の一例を示す図であり、(b)は(a)を基にしたパケット作成時の処理を説明するための図である。
【図15】本実施形態の共通化部の他の詳細動作を説明するためのフローチャートである。
【図16】本実施形態の共通化部の他の詳細動作を説明するためのフローチャートである。
【図17】本実施形態にかかる或るブロックの符号化パラメータ値の一例を示す図である。
【図18】(a)〜(d)はいずれも図17に示すブロックに対するブロック分割処理を説明するための図である。
【図19】本実施形態のブロック分割処理により得られる共通化情報の一例を示す図である。
【図20】本実施形態の画像符号化装置における多重化部の動作を説明するためのフローチャートである。
【図21】本実施形態の多重化部の詳細動作を説明するためのフローチャートである。
【図22】本実施形態にかかる多重化共通化情報の他の一例を示す図である。
【図23】(a),(b)はいずれも本実施形態の多重化部の動作を説明するための図である。
【図24】本実施形態の多重化部の詳細動作を説明するためのフローチャートである。
【図25】本実施形態の多重化部の動作を説明するための図である。
【図26】本実施形態の多重化部の動作を説明するための図である。
【図27】本実施形態の多重化部の動作を説明するための図である。
【図28】本実施形態の画像復号装置における多重化復号部の動作を説明するためのフローチャートである。
【図29】本実施形態の画像復号装置における誤り検出/訂正部の動作を説明するためのフローチャートである。
【図30】本実施形態の誤り検出/訂正部の動作を説明するためのフローチャートである。
【図31】本実施形態の誤り検出/訂正部の動作を説明するためのフローチャートである。
【図32】本実施形態の誤り検出/訂正部による信頼性判定処理を説明するためのフローチャートである。
【図33】本実施形態の誤り検出/訂正部による情報推定処理を説明するためのフローチャートである。
【図34】本実施形態の誤り検出/訂正部による情報推定処理を説明するための図である。
【図35】本実施形態の誤り検出/訂正部による情報推定処理を説明するための図である。
【図36】本実施形態の誤り検出/訂正部による他の情報推定処理を説明するためのフローチャートである。
【図37】本実施形態の誤り検出/訂正部による情報推定処理を説明するための図である。
【図38】図1に示す画像符号化・復号システムの他の構成例を示すブロック図である。
【図39】本実施形態の画像符号化・復号システムの第1変形例を示すブロック図である。
【図40】第1変形例における画像符号化・復号システムの共通化部の動作を説明するためのフローチャートである。
【図41】図40に示す画像符号化・復号システムの他の構成例を示すブロック図である。
【図42】本実施形態の画像符号化・復号システムの第2変形例を示すブロック図である。
【図43】第2変形例の画像符号化・復号システムの多重化復号部の動作を説明するためのフローチャートである。
【図44】第2変形例における画像符号化・復号システムの多重化復号部の動作を説明するためのフローチャートである。
【図45】(a),(b)はいずれも第2変形例の多重化復号部における信頼性判定処理を説明するためのフローチャートである。
【図46】図42に示す画像符号化・復号システムの他の構成例を示すブロック図である。
【図47】図42に示す画像符号化・復号システムの他の構成例を示すブロック図である。
【図48】図42に示す画像符号化・復号システムの他の構成例を示すブロック図である。
【図49】本実施形態の画像符号化・復号システムの第3変形例を示すブロック図である。
【図50】第3変形例における画像符号化・復号システムの再伝送部の動作を説明するためのフローチャートである。
【図51】図49に示す画像符号化・復号システムの他の構成例を示すブロック図である。
【図52】図49に示す画像符号化・復号システムの他の構成例を示すブロック図である。
【図53】図49に示す画像符号化・復号システムの他の構成例を示すブロック図である。
【図54】図49に示す画像符号化・復号システムの他の構成例を示すブロック図である。
【図55】図49に示す画像符号化・復号システムの他の構成例を示すブロック図である。
【図56】図49に示す画像符号化・復号システムの他の構成例を示すブロック図である。
【図57】図49に示す画像符号化・復号システムの他の構成例を示すブロック図である。
【図58】図54〜図57に示す画像符号化・復号システムにおける再伝送の動作を説明するためのフローチャートである。
【図59】符号化後の画像データを蓄積する場合の画像符号化・復号システムの構成例を示すブロック図である。
【図60】図59に示す画像符号化・復号システムの他の構成例を示すブロック図である。
【図61】 本発明の一実施形態としての画像符号化・復号装置の構成を示すブロック図である。
【図62】従来の画像通信システム(画像符号化・復号システム)の基本構成を示すブロック図である。
【図63】図61に示す画像符号化・復号システムの変形例を示すブロック図である。
【図64】従来の画像符号化・復号システムにおける多重化部の出力例を示す図である。
【図65】従来の画像符号化・復号システムの要部の構成例を示すブロック図である。
【図66】図64に示す符号化部の構成例を示すブロック図である。
【図67】図64に示す多重化部の機能を説明するための図である。
【図68】ビデオパケットのフォーマット例を示す図である。
【符号の説明】
1 画像通信システム(画像符号化・復号システム)
2 画像符号化装置
3 画像復号装置
2A,3A 画像伝送装置(画像符号化・復号装置)
4 伝送路
5 共通化情報(共通情報)
6 再伝送部
7 識別情報(要求番号)
8,8′ 蓄積媒体
21,21A 符号化部
22,22A 共通化部(共通情報生成部)
23 多重化部(送出部)
24 局所復号部
25,34 蓄積部
26 通知受信/再伝送部
27 再伝送送信部(再送出部)
31 多重化復号部(受信部)
31A 多重化復号部
32,312 誤り検出/訂正部
33 復号部
35 通知部(再送出要求部)
36 再伝送受信部
311 多重化分離部(受信部)
313 多重化変換部
[0001]
(table of contents)
TECHNICAL FIELD OF THE INVENTION
Conventional technology (FIGS. 62 to 68)
Problems to be solved by the invention
Means for solving the problem
BEST MODE FOR CARRYING OUT THE INVENTION
(A) Description of one embodiment (FIGS. 1 to 38)
(B) Description of the first modification (FIGS. 39 to 41)
(C) Description of the second modification (FIGS. 42 to 48)
(D) Description of the third modification (FIGS. 49 to 58)
(E) Others (FIGS. 59 to 61)
The invention's effect
[0002]
BACKGROUND OF THE INVENTION
The present invention relates to a technique for efficiently compressing (encoding) and restoring (decoding) image information (image data) such as a still image and a moving image, and in particular, a communication (transmission) path or accumulation in which an error exists. Image encoding / decoding system, image encoding apparatus, image decoding apparatus, image encoding method, image decoding method, and image encoding / decoding suitable for use when an error occurs in encoded information through a medium or the like Relates to the device.
[0003]
[Prior art]
FIG. 62 is a block diagram showing a basic configuration of a conventional image communication system (image encoding / decoding system). The system 1 a shown in FIG. 62 includes an encoding unit 101 and a multiplexing 102 as an image encoding device 100. In addition, the image decoding apparatus 200 includes a multiplexing decoding unit 201 and a decoding unit 202, and these apparatuses 100 and 200 are connected to each other via a predetermined transmission path (communication path) 300. Yes.
[0004]
Here, in the image encoding device 100, the encoding unit 101 uses the input image signal F to generate one or more pieces of image data by a predetermined encoding method (algorithm) such as predictive encoding, transform encoding, or vector quantization. Is encoded in units of blocks of pixels, and predetermined encoding parameters e1, e2, ..., ex (x is a natural number) such as quantization step size and DCT (discrete cosine transform) coefficient are calculated. The encoding parameters e1, e2,..., Ex are output as encoding information.
[0005]
Note that the encoding parameters e1, e2,..., Ex are not limited to scalar quantities, but are, for example, two-dimensional motion vectors or conversion counts in the case of block transform encoding (the number of dimensions is one or more dimensions). There is. Further, when encoding is performed with reference to the decoding result in the encoding unit 101, the configuration is as shown in FIG. 63, for example. That is, the encoding parameters e1, e2,..., Ex output from the encoding unit 101 are decoded by the local decoding unit 103 having the same configuration (decoding algorithm) as the decoding unit 202 in the image decoding device 200, The decoding result F ′ is input to the encoding unit 101 and referenced.
[0006]
Further, the multiplexing unit 102 multiplexes the encoding parameters e1, e2,..., Ex obtained by the encoding unit 101. Specifically, the encoding parameters e1, e2,. .., ex, variable-length code or fixed-length code according to a predetermined syntax [transmission format: a grammar that allows information to be arranged in a bit string and that the receiving side converts the bit string into encoded information (multiplex decoding)] And the bit string is output to the transmission line 300.
[0007]
For example, as illustrated in FIG. 64, the multiplexing unit 102 performs unique recovery of the unique word 400 (synchronized recovery) in the middle of the beginning of a bit string or the beginning of a block line, variable length code, or fixed length code in the case of block coding. (Synchronization signal) is added (the packet from unique word to unique word that can be recovered synchronously may be called a packet), and encoding parameters e1, e2, ..., variable length coding or fixed length coding, A bit string is created by adding information about ex and other images.
[0008]
On the other hand, in the image decoding device 200 (receiving side), the multiplexing decoding unit 201 multiplex-decodes the encoding parameters e1, e2,..., Ex from the bit string input from the transmission path 300. Usually, since an error is added in the transmission line 300 (a code error occurs), the multiplexed and decoded encoding parameters are e1 ′, e2 ′,..., Ex ′, for example, and are not necessarily the original encoding parameters. It is not the same as e1, ..., ex.
[0009]
The decoding unit 202 decodes the image data based on the encoding parameters e1 ′, e2 ′,..., Ex ′ multiplexed and decoded by the multiplexing decoding unit 201, and the decoding result is reproduced. It is output as an image signal F ″.
Here, as a specific example of a currently well-known image encoding / decoding technique, there are techniques for internationally standardized moving pictures as shown in (1) and (2) below.
[0010]
(1) ISO / IEC JTC1 / SC29 / WG11 N2202 (MPEG4) Simple Profile
(2) ITU-T Recommendation H.263
Next, these techniques will be described as typical conventional techniques.
FIG. 65 is a block diagram showing a configuration example of a main part of the image encoding / decoding system relating to (2) above. In the system 1b shown in FIG. 65, the image transmission apparatus 500 and the image transmission apparatus 600 are connected to the transmission path 300. Are respectively connected to each other as transmission systems (video coder) 500A and 600A, encoding units (source coder) 501, 601 and multiplexing units (video multiplex coder) 502, 602, respectively. , Transmission buffers 503 and 603, coding controllers 504 and 604, and receiving systems (video decoders) 500B and 600B, receiving buffers 505 and 605, respectively. , Multiplex decoding sections (video multiplex decoder) 506, 606, decoding sections (source decoder) 507, 607.
[0011]
Here, in the image coding apparatus 500A (600A), the coding unit 501 (601) corresponds to the coding unit 101, and converts the input image signal (video signal: frame) F into a predetermined coding unit (1). Coding parameters e1, e2,..., Ex are obtained by performing predetermined coding processing such as motion compensation, discrete cosine transform of prediction error signals, quantization, etc. in units of blocks having pixels or more, for example, The configuration is as shown in FIG.
[0012]
In the encoding unit 501 (601), the difference (prediction error) between the input image signal F and the input image signal F and the output (motion compensation or prediction value between frames) variably delayed in the variable delay frame memory 710. ) The value calculated by the prediction error calculation unit 701 is adaptively selected by the control of the switch 703 of the switch unit 702 from the encoding control unit 504 (604), and the transform unit 705 performs orthogonal transform such as DCT. Then, the quantization unit 706 quantizes the coefficients (DCT coefficients and the like).
[0013]
At this time, encoding section 501 (601) performs local decoding for encoding the next encoding unit as described above with reference to FIG. That is, the quantized value (prediction error) q is decoded through the inverse quantization unit 707 and the inverse transform unit 708, and the decoded result is supplied to the predicted value (the one frame supplied via the switch 704 of the switch unit 702) by the addition unit 709. The result is added to the previous addition unit 709 and accumulated in the variable delay frame memory 710.
[0014]
Through the encoding process as described above, the prediction type p, the motion vector v, the quantization parameter qz, the quantization value q, the quantization step size qz, and the like are used as the encoding parameters e1, e2,. Obtained and output to multiplexing section 502 (602).
Next, the above-described multiplexing unit 502 (602) corresponds to the above-described multiplexing unit 102, and according to a predetermined syntax (transmission format), for example, as shown in FIG. .., ex including v, quantization parameter qz, quantization value q, quantization step size qz, etc. are converted into binary variable length codes, and a predetermined synchronization signal (a header to be described later) is converted. ) And the resolution of the input image and the like are added to create a coded bit string, thereby multiplexing the coding parameters e1, e2,.
[0015]
Specifically, as described above, the encoding parameters e1, e2,..., Ex are converted into binary bit strings, and then the encoding parameters ei of the adjacent blocks in the same frame in the line scan order (where i = In the encoding / decoding technique (1), a packet 800 called a video packet having a format as shown in FIG. 68, for example, is created by the multiplexing unit 502 (602).
[0016]
Here, a unique word 801 called “Resync-Marker” always exists at the boundary between the packets 800 (synchronization signal: a code that can always be found as a unique code even if a bit string by variable length coding is mixed). Even if an error occurs and the packet 800 is discarded, resynchronization can be performed by the unique word 801 of the next packet 800.
[0017]
The packet 800 includes, for example, information (macro block number) 802 indicating a position of a macro block (a collection of a plurality of blocks: a group of four blocks is called a macro block in standardization) and a quantization parameter (quant scale) 803, extension code (HEC) 804, information such as motion information and DC component (Motion & Header Information) 805, information (Motion Marker) 806 that separates this information 805 from the following information (Texture Information) ) 807 is appropriately mounted. Note that the order (output order) of information 801 to 807 other than the unique word 801 may be different from that shown in FIG.
[0018]
Next, the transmission buffer 503 (603) temporarily stores the encoded bit string obtained by the multiplexing unit 502 (602), and the encoding control unit 104 transmits the bit of the transmission path 300. When the rate is constant or the amount of transmission information (code amount) needs to be controlled, the remaining amount of the transmission buffer 503 (603) is used as a parameter for quantization in the encoding unit 501 (601). The roughness is controlled, and the multiplexing unit 502 (602) multiplexes the control results.
[0019]
On the other hand, in the image decoding apparatus 600A (600B), the reception buffer 505 (605) receives and holds the encoded bit string transmitted through the transmission path 300, and the multiplexing decoding unit 506 (606) In contrast to the multiplexing unit 502 (602) described above with reference to FIG. 65, it corresponds to the multiplexing decoding unit 201, and the type of prediction of the encoded bit string held in the reception buffer 505 (605) according to the syntax described above. p, motion vector v, quantization parameter qz, quantization value q, quantization step size qz, etc., encoding parameters e1, e2,..., ex (e1 ′, e2 ′,..., ex ′) It is to convert to.
[0020]
The decoding unit 507 (607) corresponds to the decoding unit 202, and the encoding parameters e1, e2,..., Ex (e1 ′, e2 ′,) obtained by the multiplexing decoding unit 506 (606). .., ex ′) to decode the image data and output a reproduced image signal.
In the image encoding / decoding system 1b configured as described above, the encoding unit 501 (601) encodes an input image signal by a predetermined encoding method such as predictive encoding, transform encoding, or vector quantization. As a result, the temporal and spatial redundancy of the image signal (image data) is reduced to greatly reduce the amount of image information (image compression), and then transmitted through the transmission path 300, and the opposite decoding unit 607 In (507), since the transmitted image data is restored and reproduced, the band of the transmission line 300 can be used effectively.
[0021]
Note that when image data is encoded and decoded in one apparatus (for example, a personal computer) (when image data is not transmitted), the encoded image data (encoding parameters e1, e2,. .., ex) is stored in a storage medium such as a hard disk, and the image data stored in the storage medium is read and decoded / reproduced as necessary. However, in this case as well, errors may be added to the encoding parameters e1, ..., ex through the storage medium.
[0022]
[Problems to be solved by the invention]
By the way, in the image encoding / decoding systems 1a and 1b as described above, a predetermined compression rate can be obtained by encoding. However, the higher the efficiency of the encoding method, the higher the efficiency is received from the transmission line 300 (or storage medium). The effect of errors is large. That is, since the image data is encoded using temporal and spatial redundancy of the image signal as described above, the encoded image data (encoding parameters e1, e2,. In contrast to ex), if an error occurs even partially, the error propagates temporally and spatially starting from the incorrect part, and a correct decoding result (reproduced image) cannot be obtained.
[0023]
Therefore, conventionally, as an error countermeasure, error correction by channel coding (error correction code) is performed, or when predictive coding is performed, error propagation is suppressed by reducing the prediction coefficient value. However, none of them are effective measures at present, and sufficient resistance against errors cannot be secured.
[0024]
The present invention was devised in view of such problems, and by passing information on blocks having the same coding information from the coding side to the decoding side, errors occur in the coding information of some blocks. Even so, the correct value can be obtained from the encoding information of other blocks, and the tolerance to errors is improved compared to the conventional one, minimizing the deterioration of the quality of the reproduced image, and the high quality reproduced image It aims to be able to obtain.
[0025]
[Means for Solving the Problems]
In order to achieve the above object, an image encoding / decoding system according to the present invention (Claim 1) includes an image encoding device for encoding image data, and image data encoded by the image encoding device. And an image decoding device that decodes and reproduces the image, and the image encoding device described above encodes image data in units of one block or more to obtain predetermined encoding information for the block. And a common information generation unit that generates common information indicating which block has the same encoded information among the encoded information about the plurality of blocks obtained by the encoding unit, and the above The image decoding device includes an error correction unit that corrects an error in the encoded information based on the common information generated by the common information generation unit of the image encoding device, and an error correction unit that corrects the error by the error correction unit. It is characterized in that it includes a decoding unit for reproducing the image data by decoding the encoded information.
[0026]
Here, in the present image encoding / decoding system, the above-described image decoding apparatus issues a re-transmission request for information necessary for re-error correction of encoded information that cannot be error-corrected by the above-described error correction unit. A re-transmission request unit is provided for the encoding device, and the image encoding device re-sends only information corresponding to the re-transmission request from the re-transmission request unit of the image decoding device to the image decoding device. A re-sending unit may be provided (claim 2).
[0027]
The image encoding / decoding method of the present invention (claim 3) includes an encoding step of encoding image data in units of one block or more and obtaining predetermined encoding information for the block. And a common information generating step for generating common information indicating which block has the same encoded information among the encoded information for the plurality of blocks obtained by the encoding step, and generating the common information An error correction step for correcting an error in the encoded information based on the common information generated in the step, and a decoding step for decoding the encoded information corrected in the error correction step and reproducing the image data It is characterized by that.
[0028]
Next, an image encoding device of the present invention (Claim 4) encodes image data in units of blocks composed of one or more pixels, thereby obtaining predetermined encoding information for the block; A common information generating unit that generates common information indicating which blocks have the same encoded information among the encoded information for a plurality of blocks obtained by the encoding unit, and generated by at least the common information generating unit And a sending unit that sends the common information sent to the image decoding apparatus.
[0029]
Here, the common information generation unit creates a histogram about the occurrence frequency of the encoded information in a plurality of blocks, and coarsely quantizes the encoded information whose occurrence frequency is a predetermined value or less in this histogram, or In the histogram, the coding information is corrected to the neighboring coding information, or the coding information is shared by modifying the coding information of the neighboring block to generate the common information. (Claims 5 to 7).
[0030]
Further, the sending unit may be configured to send a block having the same encoded information distributed in a plurality of packet data (claim 8), or send the common information a plurality of times. (Claim 9).
Further, when the image encoding apparatus receives a re-transmission request for information necessary for re-error correction of encoded information that cannot be corrected by the image decoding apparatus, only the information corresponding to the re-transmission request is sent to the image encoding apparatus. A re-sending unit for re-sending to the image decoding device may be provided.
[0031]
Next, the image decoding apparatus according to the present invention (claim 11) encodes image data in units of blocks composed of one or more pixels in the image encoding apparatus, thereby obtaining predetermined encoding information for the block. In addition, when common information representing which block has the same coding information among the coding information for a plurality of blocks is obtained, at least a receiving unit that receives the common information from the image coding device, An error correction unit that corrects an error in encoded information based on common information received by the reception unit, and a decoding unit that decodes the encoded information error-corrected by the error correction unit and reproduces image data are provided. It is characterized by having.
[0032]
Here, when it is known in advance that there is an error in the encoded information, the error correction unit described above selects another block having the same encoded information as the erroneous encoded information based on the common information. It may be configured to correct the error of the encoded information by specifying and outputting the encoded information of the block as the encoded information of the erroneous block (claim 12).
[0033]
In addition, when it is not known in advance that there is an error in the encoded information, the error correction unit specifies a plurality of blocks that should have the same encoded information based on the common information, and An error may be detected by comparing each piece of encoded information, and the error may be corrected (claim 13).
Further, the error correction unit determines the reliability of the common information and / or the block identification information, and estimates the correct information from information other than the information with low reliability for information with low reliability. It may be configured (claim 14).
[0034]
In addition, the present image decoding apparatus includes a re-transmission request unit that makes a re-transmission request to the image encoding apparatus for information necessary for re-error correction of encoded information that cannot be corrected by the error correction unit. (Claim 15).
Next, an image encoding method of the present invention (Claim 16) encodes image data in units of one block or more, thereby obtaining predetermined encoding information for the block, and A common information generating step for generating common information indicating which blocks have the same encoded information among the encoded information for a plurality of blocks obtained by this encoding step, and at least generated by this common information generating step And a sending step for sending the common information sent to the decoding side.
[0035]
According to the image decoding method of the present invention (claim 17), predetermined encoding information is obtained for a block by encoding the image data in units of one or more pixels, and codes for a plurality of blocks are obtained. When common information indicating which blocks of the encoded information have the same encoded information is obtained on the encoding side, at least a reception step for receiving the common information from the encoding side, and a reception step An error correction step for correcting an error in the encoded information based on the received common information, and a decoding step for decoding the encoded information corrected by the error correction step and reproducing the image data. It is a feature.
[0036]
Furthermore, an image encoding / decoding device according to the present invention (claim 18) is encoded by an image encoding device that encodes image data, and an image encoding / decoding device provided opposite to the image encoding device. In an apparatus comprising an image decoding apparatus that decodes and reproduces the converted image data, the image encoding apparatus encodes the image data in units of blocks each composed of one or more pixels. A common unit for generating common information indicating which block has the same encoded information among the encoded information for a plurality of blocks obtained by the encoding unit And an information generation unit, and the image decoding device is generated by the opposite image encoding / decoding device, and the image data is encoded by the image encoding / decoding device. An error correction unit for correcting an error of the encoded information based on common information indicating which blocks have the same encoded information among the encoded information of the plurality of blocks, and error correction by the error correction unit And a decoding unit that decodes the encoded information and reproduces the image data.
[0037]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below with reference to the drawings.
(A) Description of an embodiment of the present invention
FIG. 1 is a block diagram showing the configuration of an image communication system (image encoding / decoding system) as an embodiment of the present invention. The system 1 shown in FIG. 1 also has an image encoding device 2 for encoding image data. And an image decoding device 3 that decodes and reproduces the image data encoded by the image encoding device 2, and the image encoding device 2 and the image decoding device 3 communicate with each other by image communication. Are connected to each other via a desired transmission path 4 (which may be wired or wireless).
[0038]
Further, as shown in FIG. 1, the above-described image encoding device 2 is configured to include an encoding unit 21, a commoning unit 22, a multiplexing unit 23, and the like, when attention is paid to the function of the main part. The image decoding device 3 is configured to include a multiplexing decoding unit 31, an error detection / correction unit 32, a decoding unit 33, and the like, focusing on the function of the main part.
[0039]
Here, first, in the image encoding device 2, the encoding unit 21 divides the input image signal (image data) F into predetermined blocks (a collection of one or more pixels: rectangular or non-rectangular), By encoding the input image signal F in a block unit by a predetermined encoding method (algorithm) such as predictive encoding, transform encoding, or vector quantization, a quantization parameter (quantization step size) or a quantization value is obtained. , DCT coefficients, textures, colors, in the case of moving images, predetermined encoding parameters e1, e2,..., Ex (x is a natural number) such as a motion compensation vector are calculated and the encoding parameters e1, e2,. .., ex is output as encoded information. Also in this case, the encoding parameters e1,..., Ex are not limited to scalar quantities, but are, for example, two-dimensional motion vectors or transform coefficients in the case of block transform coding (the number of dimensions is one or more dimensions). )
[0040]
Further, the common unit (common information generation unit) 22 basically sets the coding parameters e1, e2,..., Ex obtained by the coding unit 21 to each coding parameter in a predetermined common unit. Common to e1, e2, ..., ex (may not be common), output encoding parameters ek1, ek2, ..., ekx as a result of the commonization, and process of this commonization The common information (common information) ecom indicating which blocks have common parameters (same coding information) is calculated (generated) and output.
[0041]
Here, commonality refers to, for example, certain coding parameters ek1, ek2,..., Ekx over a plurality of blocks. To recalculate. The above-mentioned common unit is, for example, a partial block (a neighboring block or a non-neighboring block of a plurality of frames) of each of a plurality of frames, as shown by a shaded portion in each of FIGS. 2 (a) to 2 (d). Alternatively, only one frame, a plurality of frames, or only a part of one frame may be used.
[0042]
Further, for example, the encoding parameters ek1, ek2,..., Ekx after commonization must be calculated by the encoding unit 21 using the common encoding parameter ek1. In such a case (when the encoding parameters ek1, ek2,..., Ekx are shared by the sharing unit 22), as shown by a broken line in FIG. .
[0043]
Further, the multiplexing unit 23 multiplexes the commonized encoding parameters ek1, ek2,..., Ekx obtained by the commoning unit 22 and the common information ecom. Specifically, as will be described later, the encoding parameters ek1, ek2,..., Ekx and the common information ecom are respectively converted into variable length codes (or fixed length codes) according to a predetermined syntax (transmission format). By performing the conversion, an encoded bit string is generated. The obtained encoded bit string is packetized as will be described later and sent to the image decoding device 3 via the transmission path 4. That is, the multiplexing unit 23 functions as a sending unit that sends at least the common information ecom generated by the commoning unit 22 to the image decoding device 3.
[0044]
On the other hand, in the image decoding device 3, the multiplex decoding unit 31 transmits the encoded bit string (encoding parameters ek1, ek2,..., Ekx + common information ecom) transmitted from the image encoding device 2 through the transmission path 4. ), And the encoded bit string received from the transmission path 4 is multiplexed and decoded by subjecting the encoded bit string to a process reverse to the multiplexing process by the multiplexing unit 23 described above. The previous values (encoding parameters ek1 ′, ek2 ′,..., Ekx ′ and common information ecom ′) are obtained. That is, the multiplex decoding unit 31 functions as a receiving unit that receives at least the common information ecom obtained by the commoning unit 22 of the image coding device 2 from the image coding device 2.
[0045]
Here, also in this case, since the encoding parameters ek1 ′, ek2 ′,..., Ekx ′ and the common information ecom ′ have errors added by the transmission path 4, they are not necessarily the original encoding parameters ek1. , ek2,..., ekx and the common information ecom, but in this embodiment, at least the common information ecom is received by the error detection / correction unit as described later. Can be restored (estimated).
[0046]
Further, the error detection / correction unit 32 restores (estimates) the original common information ecom from the common information ecom ′ obtained by the multiplex decoding unit 32 and performs error correction using a normal error correction code. Without correcting the errors of the above encoding parameters ek1 ′, ek2 ′, ..., ekx ′ based on the common information ecom, the encoded parameters ek1 ″, ek2 ″,. ., ekx ″. The obtained encoding parameters ek1 ″, ek2 ″, ..., ekx ″ are the encoding parameters ek1 ′, ek2 ′, ..., ekx before error correction. Although the number of errors is smaller than ′, it may not always completely match the original common encoding parameters ek1, ek2,.
[0047]
Then, the decoding unit 33 reproduces the image data F by decoding the encoding parameters ek1 ″, ek2 ″,..., Ekx ″ corrected by the error detection / correction unit 32 (reproduced image signal Fk ′). ).
Hereinafter, out of each of the above-described units 21 to 23 and 31 to 33, paying attention to the common unit 22, the multiplexing unit 23, and the error detection / correction unit 32 which are the main parts of the present embodiment, each operation is classified by item. Detailed description.
[0048]
(1) Explanation of operation of the common unit 22
The sharing unit 22 basically operates according to a flowchart (algorithm) as shown in FIG. 3 to share the encoding parameters e1, e2,. Generate ecom.
That is, first, all blocks or a part (divided part) of blocks in one frame or a plurality of frames, which are common units as described above with reference to FIG. Such block collection may be performed by a known segmentation method.
[0049]
The encoding parameter ei (where i = 1 to x) of each block (block number n: n is a natural number) obtained in such a unit may be expressed as e (n) (simply “e”). ), If the encoding parameter after sharing is expressed as ek (n) (may be simply expressed as “ek”), and the sharing information is expressed as ecom, the possible value of the encoding parameter e before sharing is m There are types (m is a natural number satisfying m ≦ n) (step A1).
[0050]
Next, the communicator 22 performs communalization on the encoding parameter e, and sets m types of values to u types (where u is a natural number satisfying u <m) (step A2). That is, the sharing unit 22 reduces the amount of the encoding parameter e to be transmitted by sharing the encoding parameter e, and increases the number of blocks having the same information (encoding parameter e). There are always a plurality of blocks with the.
[0051]
As a specific common method at this time, for example,
(1) A method in which a statistic about the frequency of occurrence (appearance) of an encoding parameter e in a plurality of blocks is examined to perform sharing
(2) A common clustering method
(3) A method for checking whether or not the encoding parameter e of a block around a certain block is similar and sharing the similar blocks
Etc.
[0052]
Then, the commoning unit 22 calculates the encoding parameter ek (n) obtained by the above-mentioned commonization (hereinafter sometimes simply referred to as “encoding parameter ek”) and the above-mentioned commonization process. The (generated) common information ecom is output (step A3: common information generating step). For example, as a result of sharing, the value of a certain encoding parameter ek of each block is in a state as shown in FIG. 4A, and the block number (identification information) of each block is as shown in FIG. If it is assigned as shown in b), the commoning unit 22 outputs the respective encoding parameters ek shown in FIG. 4A, and also shows the common information ecom as shown in FIG. 5A. A table (ecomtable) 5 is generated in which the encoding parameter value is associated with the block number of the block having the encoding parameter value (that is, indicating which block has the same encoding parameter value). And output.
[0053]
Next, the common methods (1) to (3) will be described in more detail.
(1.1) Explanation of common method (1)
The above common method (1) is realized by the common unit 22 operating according to the flowchart (algorithm) shown in FIG. 6, for example. That is, the encoding parameter of the n blocks to be shared is e, the encoding parameter (output) after sharing is ek, the sharing information is ecom, and the occurrence frequency histogram for the encoding parameter e is H ( m) When the threshold for the number of occurrence frequencies in the occurrence frequency histogram H (m) is set to th1 (step A4), the common unit 22 first determines the occurrence frequency of the value of the encoding parameter e (n). Statistics are taken and a histogram H (m) is created (step A5).
[0054]
For example, if the value on one screen of a quantization parameter, which is a kind of encoding parameter e, is in a state as shown in FIG. The quantization parameter value of the block is examined to determine the occurrence frequency thereof, and an occurrence frequency histogram H (m) (also simply referred to as “histogram H”) as shown in FIG.
[0055]
Next, the sharing unit 22 checks the encoding parameter e for which the frequency of the histogram H (m) is equal to or less than the threshold value th1 as the number of blocks is insufficient for sharing (for example, when the threshold value th1 = 3). In FIG. 12, the quantization parameter value “4” having an occurrence frequency of “2” is checked.) On the other hand, a common encoding parameter e is generated as common information ecom (described in Table 5: step A6).
[0056]
Then, the common unit 22 determines whether or not the checked encoding parameter e exists (step A7), and if not, outputs the encoding parameter e and the common information ecom (table 5). (From step A7 NO route to step A8) On the other hand, if it exists, only the checked encoding parameter e is roughly quantized to the encoding parameter ek (step A9), and the histogram H is created again and checked ( Until the encoding parameter e (the occurrence frequency is equal to or less than the threshold th1) no longer exists (until NO is determined in step A7), the processing from step A6 onward is repeated.
[0057]
Here, the quantization in step A9 is performed, for example, as shown in FIG. That is, if the quantization parameter is q, the coding parameter before quantization (encoding parameter whose occurrence frequency is equal to or less than the threshold th1) is e, and the coding parameter after quantization is ek (step A9-1), the common First, the quantization unit 22 divides the encoding parameter e by the quantization parameter q and adds 0.5 to a rounded integer, and the obtained value (temp) is multiplied by the quantization parameter q again. This is set as the encoding parameter ek (step A9-2).
[0058]
For example, assuming that the value of the parameter q is “2” and the encoding parameter value “4” whose occurrence frequency is equal to or less than the threshold th1 as described above with reference to FIG. 12 is considered, 4/2 + 0.5 = 2. Since it is 5 and rounded off to “3”, the encoding parameter ek is 3 × 2 = 6. In this manner, in the histogram H, the encoding parameter e having a frequency of occurrence below the threshold th1 is roughly quantized so that the encoding parameter e below the threshold th1 is encoded more frequently than the other threshold th1. The parameter e is standardized.
[0059]
That is, the commoning unit 22 creates a histogram H regarding the occurrence frequency of the encoding parameter e in a plurality of blocks, and coarsely quantizes the encoding parameter e whose occurrence frequency is equal to or less than the predetermined value th1 in the histogram H. Thus, the encoding parameter e is shared and the common information ecom is generated. Therefore, it is possible to share the encoding parameter e with a very simple calculation.
[0060]
The above example is a case where the encoding parameter e is a scalar quantity, but even if the encoding quantity e is a vector quantity of two or more dimensions, it is possible to share it by executing similar quantization for each element of the vector. .
By the way, instead of the above step A9, for example, the step A9 ′ shown in FIG. 7 or the step A9 ″ shown in FIG.
[0061]
That is, in FIG. 7, the checked encoding parameter e is corrected to a value near the histogram. For example, as shown in FIG. 10, if a histogram H, a threshold th2, an encoding parameter (value) e before quantization, and a quantized encoding parameter (value) ek (step A9'-1) are common, The encoding unit 22 refers to the histogram H, and a value k having a frequency equal to or greater than the threshold th2 in the vicinity of the encoding parameter e. 1 (However, k 1 = 1 to m), the value closest to the encoding parameter e (e−k 1 Of the smallest absolute value) 1 Is the encoding parameter ek (step A9'-2).
[0062]
That is, the common unit 22 in this case creates a histogram H for the frequency of occurrence of the encoding parameter e in a plurality of blocks, and in the histogram H, the encoding parameter e having an occurrence frequency equal to or less than a predetermined value th1 By correcting to the neighboring encoding parameter e, the encoding parameter e is made common to generate common information ecom. Therefore, in this case, the encoding parameter e can be shared more reliably than in the case of coarse quantization as described above.
[0063]
On the other hand, in FIG. 8, the checked encoding parameter e is changed to the value of the neighboring block. For example, encoding parameters er (u) (may be simply expressed as “er”) of u blocks existing around in time or space, encoding parameters (values) before quantization e, Assuming that the quantized encoding parameter (value) ek is (step A9 ″ −1), the communicator 22 sets the value [er (k 2 ) -E having the smallest absolute value: k 2 = 1 to u] encoding parameter er (k 2 ) The value is set as an encoding parameter ek (step A9 ″ -2).
[0064]
That is, the common unit 22 in this case creates a histogram H regarding the occurrence frequency of the encoding parameter e in a plurality of blocks, and the encoding parameter having the occurrence frequency equal to or less than the predetermined value th1 in the histogram H By changing to the encoding parameter er, the encoding parameter e is shared, and common information ecom is generated. Therefore, also in this case, the encoding parameter e can be surely shared.
[0065]
The common unit 22 may operate according to the flowchart (algorithm: steps B1 to B3) shown in FIG. 13 instead of the flowchart (algorithm) shown in FIG. That is, if the encoding parameter of the unit n block to be shared is e, the encoding parameter histogram is H, the encoding parameter (output) after the sharing is ek, and the sharing information is ecom (step B1), The sharing unit 22 first creates a histogram H of the encoding parameter e (step B2).
[0066]
Next, the sharing unit 22 checks the encoding parameter e for which the frequency of the histogram H is equal to or less than the threshold th1 as the number of blocks is insufficient for sharing, and uses the encoding parameter e and the block number as the sharing information. Write to ecom, and output the encoding parameter e together with the common information ecom as the encoding parameter ek (step B3). Note that the encoding parameter e exceeding the threshold th1 is also written in the common information ecom as described above. The common information ecom in this case is as shown in FIG. 14A, for example, and the encoding parameter e with insufficient blocks (one block number) is also written in the common information ecom (table 5). Yes.
[0067]
That is, the commoning unit 22 in this case does not perform the above-described commonization even if there is a coding parameter e whose frequency of the histogram H is equal to or less than the threshold th1, and sets the coding parameter e that cannot be shared. The information about the block is written in the common information ecom and output. Therefore, in this case, it is only necessary to add the common unit 22 to the existing image encoding device 2 (encoding unit 21), which contributes to improvement in versatility.
[0068]
In this case, as will be described later, a block having the encoding parameter e that could not be shared is transmitted from the multiplexing unit 23 a plurality of times.
(1.2) Explanation of sharing method (2)
The common method (2) is realized by the common unit 22 operating according to the flowchart (algorithm: steps C1 to C4) shown in FIG. That is, also in this case, the encoding parameter of the unit n block to be shared is e, the encoding parameter (output) after the sharing is ek, the sharing information is ecom, and the cluster result of the encoding parameter is C (k), where the threshold for the number of encoding parameters e in a certain cluster is th3, first, the commoning unit 22 applies k average clustering method (k number of blocks) to n blocks of encoding parameters e. Clustering, that is, processing for arranging individuals on average: clustering is performed by a known method such as “Image Analysis Handbook” p641-p652). As a result, the encoding parameter e that was originally present in m types is k Three Type (however, k Three <M) (Step C1).
[0069]
Next, the sharing unit 22 obtains a cluster result C (k) indicating which cluster each encoding parameter e belongs to. Three ) Is calculated (step C2), and the cluster result C (k Three ), A cluster whose number of encoding parameters e is smaller than the threshold th3 is merged with another cluster having the nearest cluster centroid (step C3).
[0070]
The common unit 22 generates and outputs information such as the block number in each cluster as common information ecom, and codes the centroid (or representative value) of the cluster C to which the encoding parameter e belongs to Is output as the conversion parameter ek (step C4).
As described above, if the sharing is performed using the known clustering, the calculation of the clustering itself may take time, but even if the encoding parameter e is a vector value of two or more dimensions, the distortion due to the sharing is caused. There is an advantage that (deterioration) is smaller than the above-described common method (1) and the common method (3) described later.
[0071]
(1.3) Explanation of sharing method (3)
The above common method (3) is realized by the common unit 22 operating according to the flowchart (algorithm: steps D1 to D4) shown in FIG. 16, for example. That is, also in this case, the encoding parameter of the unit n block to be shared is e, the shared encoding parameter (output) is ek, the sharing information is ecom, and the block division number is u1, If u2,..., ui (u1 to ui are natural numbers) and the threshold value for the difference between the encoding parameters e is th4 (step D1), the commoning unit 22 first n blocks to be commonized. Is further divided into u1 (blocks) spatially and temporally, and if the difference between the coding parameters (values) e of the respective blocks is within the threshold th4, the average value is shared. (Step D2).
[0072]
If the common block 22 cannot be shared, the common block 22 further divides the divided block into u2 pieces, and performs the same processing as step D1 described above (step D3). Then, the sharing unit 22 performs the block division / commonization (averaging) as described above with the number of divisions u3,..., Ui until the block cannot be divided, and when the block cannot be divided, For the remaining blocks, the average value is compulsorily shared and shared, or not shared, and the shared information ecom and the encoded parameter ek after sharing are output.
[0073]
For example, assuming that the encoding parameter e of a block to be shared is in a state as shown in FIG. 17, the commoning unit 22 is configured as shown in FIGS. 18 (a) to 18 (d), for example. Then, the block is divided (subdivided), and the encoding parameter e is shared for each divided block, and for each sharing, the current encoding parameter e and the block number to which the encoding parameter e belongs [ “1-1”, “2-1” to “2-4”, “3-1” to “3-16”, “4-1” to “1-1” shown in FIG. "4-64"] is written in the common information ecom (table 5) as shown in FIG.
[0074]
That is, the common unit 22 in this case assigns block numbers according to the coarseness of division when collecting the encoding parameters e for temporally or spatially neighboring blocks [FIG. 18 (a) to FIG. 18 (d), and in accordance with this, if all neighboring blocks have the same encoding parameter (value) e, the block number of the coarser division unit is attached as much as possible to create the common information ecom. is there. As a result, the information amount of the common information ecom itself is greatly reduced, and the capacity (bandwidth) required for transmission of the common information ecom is greatly reduced.
[0075]
In this case, since only neighboring blocks are referred to, the processing time of the common processing is shortened.
(2) Explanation of operation of the multiplexing unit 23
Next, the operation of the multiplexing unit 23 in the image encoding device 2 will be described in detail. The multiplexing unit 23 basically operates according to a flowchart (algorithm: steps E1 to E3) as shown in FIG. 20, for example. That is, when the multiplexing unit 23 receives the encoding parameter ek and the sharing information ecom of the unit n blocks that are shared by the sharing unit 22 (step E1), the multiplexing unit 23 receives the coding parameter ek and the sharing information. Each information ecom is multiplexed (converted into a bit string according to a predetermined syntax) (step E2), and the multiplexed common information ecom is added to the encoding parameter ek at least once and output (step E3: sending step). .
[0076]
Specifically, for example, as shown in FIG. 21, the common information is ecom [ecom (q, x)], the common information that is variable-length (or fixed-length) encoded for multiplexing is ecommux, and encoded. It is assumed that the parameter is ek (n) and the encoding parameter obtained by variable length (or fixed length) encoding for multiplexing is ekmux (m) (may be simply referred to as “ekmux”) [in this case , N is the number of blocks, m is the number of packets, q is the number of possible encoding parameters ek, x is the data of the block number taking the value q (that is, the above ecom (q, x) is the value of the encoding parameter ek q and the block number order x as an element): Step E4], the multiplexing unit 23 firstly describes the common information ecomtable (q, x) (simply simply “ecomtable”). Emu) variable length (or fixed length) encoding, common information ecomm ux is obtained (step E5).
[0077]
For example, when the common information ecom before encoding (multiplexing) is in a state as shown in FIG. 5A, the multiplexing unit 23, as shown in FIG. The code (bit string) of the block number of ek is sequentially output while inserting a predetermined delimiter code 6 for each group of the same encoding parameter ek, thereby obtaining multiplexed common information ecommux.
[0078]
At this time, for example, as shown in FIG. 22, the multiplexing unit 23 may obtain the common information ecommux in which not only the block number code but also the encoding parameter (value) ek is inserted.
In addition, the multiplexing unit 23 sets m blocks (provided that m ≧ 2) so that blocks having the same value (encoding parameter ek) as much as possible for a predetermined number m packets are mounted on other packets. (Natural number) packets are distributed and mounted (that is, one packet is mounted with blocks having different encoding parameters ek as much as possible).
[0079]
For example, assuming that the common information ecom is in the state shown in FIG. 5A and the number of packets m to be generated is m = 3 as described above, the multiplexing unit 23, for example, , A block having the same encoding parameter ek is distributed and mounted in three packets (packet numbers “1” to “3”). At this time, since the order of the blocks varies, the block number is also mounted on the packet (the mounting position may be an arbitrary position). However, a block having the same encoding parameter (value) ek is k Four If the number is less than the number, the multiplexing unit 23 describes the same block number redundantly in a plurality of packets (step E6). As a result, the probability that blocks having the same encoding parameter ek will be missed together due to errors or the like is greatly reduced.
[0080]
Here, the processing of step E6 is realized by, for example, executing the flowchart shown in FIG. 24 (steps E61 to E71. In FIG. 24, u is the sign of the common information ecom (q, x). Counter value for searching for a parameter q, i is a counter value for searching a block number x, and j is a counter value for a packet number.
[0081]
First, the multiplexing unit 23 initializes the above counter values u, i, j (u = 1, i = 1, j = 1) (step E61), and the first packet (ekmux (1)). In addition, the information indicated by the common information ecom (1,1), that is, the block number “1” of the first block of the encoding parameter value “1” is added (mounted) (step E62). The multiplexing unit 23 increments the counter values i and j by one (step E63), and then determines whether or not the counter value j> the number of packets m (step E64).
[0082]
As a result, if the counter value j> the number of packets m (if it is determined YES in step E64), the multiplexing unit 23 initializes the counter value j (j = 1) and sets the information mounting target. If the packet number is the first packet (ekmux (1)) (step E65), but the counter value j ≦ the number of packets m, the information mounting target packet number is used as it is as the next (jth) packet (ekmux). (J)) (NO route of step E64).
[0083]
Then, the multiplexing unit 23 determines whether or not the encoding parameter ek having the value q (= u) no longer exists (step E65), and if it exists, the next block number of the encoding parameter value u is packetized. (Ekmux (j)) is added (from the NO route of step E65 to step E62). That is, the multiplexing unit 23 sequentially searches for the block number that becomes the same encoding parameter u of the common information ecom until there is no block number of the same encoding parameter value u, and each block number is different. It is added to the packet (ekmux (j)).
[0084]
When the encoding parameter ek having the value q (= u) no longer exists, the multiplexing unit 23 next selects the counter value i ≦ k. Four (That is, whether there are fewer than k blocks having the same encoding parameter value u) (step E66). If not (if i> k), the counter value u is set to 1. (The search target is changed to the block number of the next encoding parameter value: from the NO route of step E67 to step E69), and the counter value i is initialized (i = 1) (step E70).
[0085]
At this time, if the counter value u> the encoding parameter value q (YES in step E71), the multiplexing unit 23 determines that all information (block) of the common information ecom (q, x) Has been mounted on the packet, the process ends. If the counter value u ≦ the encoding parameter value q (if NO is determined in step E71), there are still unmounted blocks. Therefore, the processing from step E62 is repeated until all the blocks are mounted.
[0086]
Incidentally, in step E67 described above, the counter value i ≦ k Four That is, a block having the same coding parameter value u is k Four When the number is less than the number, the multiplexing unit 23 refers to the packet already added with the information indicated by the common information ecom (u, 1), that is, the first block number of the same encoding parameter value u already added. Duplicate addition to different packets (from YES route of step E67 to step E68).
[0087]
Through the above processing, for example, k Four = 2 and the common information ecom is in a state as shown in FIG. 14A [blocks with encoding parameters ek = 4, 6 (block numbers = 7, 34) as shown in the shaded portion) When there is only one each], as shown in FIG. 14B, the multiplexing unit 23 mounts the block numbers of the same encoding parameter ek on different packets in order, as shown in FIG. 14B. As shown by the shaded portion in FIG. 1, only one block number 7 and 34 is mounted in different packets.
[0088]
Next, when the multiplexing unit 23 creates the multiplexed encoding parameter ekmux in this way, as shown in FIG. 21, the multiplexing unit 23 adds the common information ecommux to the encoding parameter ekmux to create an encoded bit string. (Step E7). For example, the multiplexing unit 23 uses the encoding parameter ek [= ek1 (n), ek2 (n),..., Ekx (n)] to generate a packet (for example, the video packet 800 described above with reference to FIG. 68). k are created, and as shown in FIG. 25, the common information ecommux is added to the head thereof.
[0089]
The addition position of the common information ecommux may be in the middle (boundary) of each packet or at the end if possible. Further, it may be transmitted a plurality of times by adding a plurality. If the common information ecom is transmitted a plurality of times in this way, the probability of occurrence of a situation in which the image decoding device 3 cannot normally receive the common information ecom (ecom ′) is greatly reduced.
[0090]
Further, when a plurality of pieces of common information ecommux are obtained, as shown in FIG. 26, for example, information indicating which common information ecommux is based on which information is included in the packet (in the common information ecommux) A unique number L or v) is mounted somewhere in each packet, or, as shown in FIG. 27, which packet contains information based on the common information ecommux in the common information ecommux. By mounting information (packet number) indicating whether there is, it may be possible to identify which common information ecommux should be used for which packet on the decoding side (image decoding device 3).
[0091]
(3) Explanation of operation of the multiplex decoding unit 31
Next, the operation of the multiplex decoding unit 31 in the image decoding device 3 will be described in detail. The multiplexing / decoding unit 31 basically performs a process opposite to the process of the multiplexing unit 31 of the image encoding device 2. That is, for example, as shown in FIG. 28, when an encoded bit string (encoding parameter ekmux and common information ecommux) is received from the image encoding device 2 through the transmission path 4 (step F1: reception step), the encoded bit string is The values (encoding parameter ek ′ and common information ecom ′) before encoding (variable length or fixed length encoding) in the image encoding device 2 are restored (step F2).
[0092]
Note that the encoding parameter ek ′ and the common information ecom ′ after the multiplex decoding are each added with an error by being transmitted through the transmission path 4 as described above, and are not necessarily the original encoding parameters. This indicates that ekmux and common information ecom do not match.
(4) Explanation of operation of error detection / correction unit 32
Next, the operation of the multiplex decoding unit 32 in the image decoding device 3 will be described in detail. The multiplex decoding unit 32 basically operates according to a flowchart (algorim: steps G1 to G7) as shown in FIG. 29, for example. That is, when the error detection / correction unit 32 receives the encoding parameter ek ′ and the common information ecom ′ after the multiplexing decoding from the multiplexing decoding unit 31 (step G1), first, the value of the common information ecom ′ is determined. It is determined whether or not it can be trusted (step G2).
[0093]
As a result, if it is reliable (if YES is determined in step G3), the error detection / correction unit 32 proceeds to the next process, and if it is not reliable (if NO is determined in step G3), it is reliable. The value is estimated and the correct common information ecom 'is restored (step G4), and the process proceeds to the next process. The details of the determination method and estimation / restoration method of the reliability of the common information ecom ′ will be described later.
[0094]
After obtaining the reliable common information ecom ′ in this way, the error detection / correction unit 32 next determines whether or not it is known in advance that there is an error in the encoding parameter ek ′ (step). G5). The presence / absence of an error is detected, for example, by detecting a normal error correction code for a coded bit string in the preceding stage of the multiplex decoding unit 31 or an undecodable bit string at the time of multiplex decoding in the multiplex decoding unit 31. Is done.
[0095]
As a result of the above determination, when it is known in advance that the encoding parameter ek ′ has an error, the error detection / correction unit 32 encodes another error-free block having the same value in the common information ecom ′. Error correction is performed by referring to the parameter ek ′ and replacing the erroneously encoded parameter ek ′ with the error-free encoding parameter ek ′ (from the YES route of step G5 to step G6: error correction step). .
[0096]
For example, as shown in FIG. 30, it is known that there is an error in the coding parameter ek ′ (k1) of a certain block by the error correction code, and the coding parameter ek of another block having the same value by the error correction code. When no error is detected in ′ (k2) (step G61), the error detection / correction unit 32 sets ek ′ (k1) = ek ′ (k2), thereby setting the encoding parameter ek ′ (k1). The error is corrected (step G62).
[0097]
That is, when it is known in advance that the encoding parameter ek ′ has an error, the error detection / correction unit 32 described above has the same encoding parameter as the erroneous encoding parameter ek ′ based on the common information ecom ′. The error of the coding parameter ek ′ is corrected by specifying another block having ek ′ and outputting the coding parameter of the block as the coding parameter ek ′ of the erroneous block. Therefore, reliable error correction can be performed with extremely simple processing.
[0098]
On the other hand, when it is not known in advance that there is an error in the encoding parameter ek ′, the error detection / correction unit 32 uses the common information ecom ′ as shown in FIG. 29 to determine a plurality of blocks that should have the same value. The encoding parameters (values) ek ′ (k1),..., Ek ′ (kn) are compared (from the NO route of step G5 to step G7), and the correct values ek ″ (k1),. kn) is obtained and output (step G7: error correction step).
[0099]
For example, if the error is not known even by the error correction code, as shown in FIG. 31, the error detection / correction unit 32 uses the encoding parameters ek ′ of a plurality of blocks that should have the same value for which no error is detected by the error correction code. (K1),... ek ′ (kn) is referred to (step G71), and the most frequently occurring value (that is, the value obtained by majority vote) is set to the correct value ek ″ (k1),..., ek ″ (kn) (step). G72).
[0100]
That is, the error detection / correction unit 32 specifies a plurality of blocks that should have the same encoding parameter ek ′ based on the common information ecom ′ when it is not known in advance that there is an error in the encoding parameter ek ′. An error is detected by comparing the encoding parameters ek ′ of the plurality of blocks, and the error is corrected. Therefore, even when it is not known in advance that there is an error in the encoding / encoding parameter ek ′, it is possible to cope with it reliably.
[0101]
The encoding parameters ek ″ (k1),..., Ek ″ (kn) corrected in error as described above are respectively input to the decoding unit 33, and the decoding unit 33 performs a predetermined decoding process (decoding step). ), A reproduced image signal Fk ′ is obtained.
Note that the error correction process as described above can also be applied to the common information ecom ′ when the common information ecom ′ is transmitted a plurality of times. That is, in the above processing, if the encoding parameter ek ′ is replaced with the common information ecom ′, the common common information ecom ′ is known to be in error, or the common common information ecom ′ is correct. Information (ecom ′) can be obtained (restored).
[0102]
(4.1) Description of Method for Determining Reliability and Estimation / Restoration Method for Common Information ecom 'First, a method for determining the reliability of common information ecom' (a specific example of step G3 in FIG. 29) will be described. For example, as shown in FIG. 32, the error detection / correction unit 32 sets the received parameters (common information ecom ′) to param ′ (k1),... Param ′ (kn), and received parameters param ′ (k1). , ..., param ′ (kn), where tha is the threshold for the frequency of occurrence (step H1), parameters param ′ (k1),. ) Is examined (step H2).
[0103]
As a result, the occurrence frequency HA of the value A of the parameter param ′ (kr) (where r = 1 to n) having the highest occurrence frequency and the value B of the parameter param ′ (kr) having the next highest occurrence frequency are generated. If the difference from the frequency HA is within the threshold tha, the value A is a value having a high occurrence frequency, but the difference from the value B having the next highest occurrence frequency is small (for example, the occurrence frequency HA is prominent when the reliability is high). The received parameters param ′ (k1),... Param ′ (kn) (= common information ecom ′) are determined to have low reliability (step H3).
[0104]
Next, a method for estimating and restoring the common information ecom ′ (a specific example of step G4 in FIG. 29) will be described. If the error detection / correction unit 32 determines that the received common information ecom is unreliable as a result of the above reliability determination, the error detection / correction unit 32 determines the information of another reliable part of the common information ecom ′ or the encoding parameter ek ′, Alternatively, the value of the unreliable part is estimated by referring to the block number information block (n) (may be simply expressed as “block”) or both.
Specifically, for example, as shown in FIG. 33, the common information is eco ', the encoding parameter is ek' (n), and it corresponds to the encoding parameter 'ek (n) included in the bit string such as the video packet. Assuming that the block number information is block (n) (step J1), the error detection / correction unit 32 first determines that the unreliable part of the common information ecom 'is the grouped block number information block (n). It is checked whether it is block number information block (n) of a certain group (step J2).
[0105]
As a result, when the unreliable part is only the block number information of a certain group of the common information ecom '(when it is determined YES in Step J2), the error detection / correction unit 32 is reliable common The block number information block (n) of the unreliable part is estimated and restored by assuming that the number information other than the block number information block (n) of the conversion information ecom ′ is the block number information block (n) of the unreliable part (Step J3).
[0106]
For example, as shown in FIG. 34, the block number information block (n) of a certain group among all the block number information block (n) to be included in the common information ecom 'is low and missing. 34 (indicated by “x” in FIG. 34), all block number information block (n) and block number information block (n) included in another group of the common information ecom ′ (“ The remaining block number information block (n) (block numbers “3” to “5”, “14” in FIG. 34) is missing when the correspondence with “O” is checked. It can be estimated that the block number information is block (n).
[0107]
On the other hand, when the unreliable part of the common information ecom ′ covers a plurality of groups (when NO is determined in step J2), the error detection / correction unit 32 determines the block number (information) block of the reliable common information ecom ′. The block number block having the same encoding parameter ek ′ is searched for by referring to the encoding parameter ek ′ corresponding to, and the block number block is estimated as an unreliable block number (step J4).
[0108]
For example, as shown in FIG. 35, when the block number block is missing in a plurality of groups of the sharing information ecom ′ (indicated by “x” in FIG. 35), the error detection / correction unit 32 can perform reliable sharing. By examining the correspondence between the block number block of the information ecom ′ and the encoding parameter ek ′ (see the solid line in FIG. 35), it is specified which encoding parameter ek ′ belongs to which group (for example, the value “ It can be seen that all the encoding parameters ek ′ of “1” belong to the group “1” and all the encoding parameters ek ′ of the value “5” belong to the group “2”), and the corresponding block number block (in FIG. Estimate the block number block of the missing part (see circled numbers).
[0109]
Such an estimation method may also be performed when the unreliable part of the common information ecom 'is only one group (see the broken line route in FIG. 33). Further, the reliability determination described above may be performed using the block number (information) block instead of the common information ecom ′. In this case, by replacing the parameters param ′ (k1),..., Param ′ (kn) in FIG. 32 with the block numbers block (1) to block (n), the reliability of the block number block is determined. Will be judged.
[0110]
As a result of determining the reliability of the block number block as described above, if it is determined that the reliability is low, the error detection / correction unit 32 estimates the value of the unreliable block number block as follows. That is, the error detection / correction unit 32, as shown in FIG. 36, based on the common information ecom ', the encoding parameter ek', and the block number information block (step K1), the block of the reliable common information ecom ' By referring to the group corresponding to the number block, the block number block having the same encoding parameter ek ′ is searched for, and the value of the unreliable block number information block is estimated (step K2).
[0111]
For example, as shown by “x” in FIG. 37, when some block numbers block are missing due to low reliability, the error detection / correction unit 32 determines the block number block of the reliable common information ecom ′. By checking the correspondence relationship with the same encoding parameter ek ′ belonging to each group (see the solid line in FIG. 37), the missing block number block is estimated and restored (see the circled numbers in FIG. 37).
[0112]
Note that the error detection / correction unit 32 may perform the reliability determination of the common information ecom ′ and the reliability determination of the block number information block as described above. That is, the error detection / correction unit 32 of the present embodiment determines the reliability of the common information ecom ′ and / or the block number information block, and information with low reliability is obtained from information other than the information with low reliability. The correct information is estimated. As a result, the accuracy and reliability of error correction processing are greatly improved.
[0113]
As described above, according to the image encoding / decoding system 1 of the present embodiment, when image data is encoded in a certain block unit, which block indicates which block has the same encoding parameter ek. Since the encoded information ecom is generated and provided to the image decoding device 3, the image decoding device 3 encodes the encoded information having an error from the common information ecom even if there is an error in the received encoding parameter ek ′ to be decoded. It is possible to recognize which block has the same (common) parameter ek ′ as the encoding parameter ek ′, and correct the error by using the encoding parameter ek ′ of another block.
[0114]
Accordingly, since the tolerance to the error of the encoding parameter ek ′ is greatly improved and a highly accurate decoding process can be performed, it is always possible to minimize the deterioration of the image quality of the reproduced image, and to produce a high-quality reproduced image. Obtainable. In particular, it is considered to be extremely effective to apply to a system in which a large error occurs in the transmission path 4 such as wireless image communication using a portable terminal or the like.
[0115]
Further, in the image encoding device 2, the common information ecom is generated by commonization of the encoding parameter e by any one of the above-described common methods {circle around (1)} to {circle around (3)}. The number of blocks having the encoding parameter e (ek) can be increased to reduce the transmission amount of the different encoding parameter e (ek), and the tolerance against the error of the encoding parameter ek is further improved (apparent error) Rate is further reduced).
[0116]
Further, since the image coding apparatus 2 transmits (sends) blocks having the same coding parameter ek to a plurality of packets by the multiplexing unit 23, blocks having the same coding parameter ek are erroneous. Thus, the probability that the data will be lost together is greatly reduced. In the image decoding device 3, the error detection / correction unit 32 can reliably perform error correction, and the decoding process in the decoding unit 33 is reliable. It greatly contributes to improvement.
[0117]
Further, if the common information ecom is transmitted from the image encoding device 2 a plurality of times, the probability of occurrence of a situation in which the image decoding device 3 cannot normally receive the common information ecom (ecom ') is greatly reduced. Therefore, the image decoding apparatus 3 can surely perform error correction based on the common information ecom ′, thereby greatly improving the reliability of the decoding process.
[0118]
In the above-described embodiment, the type in which the image encoding device 2 does not perform local decoding has been described. However, for example, as illustrated in FIG. 38, the local decoding unit 24 is provided and the encoding parameter ek is set to this local decoding unit. The same effect as described above can be obtained even in a type in which the decoding unit 24 decodes to obtain the reproduced image signal Fk, and the encoding unit 21 performs coding with reference to the obtained reproduced image signal Fk.
[0119]
However, when local decoding is performed in this way, only the difference information between the past coding parameter ek and the current coding parameter ek is transmitted to the image decoding device 3, so that as shown in FIG. The decoding unit 33 of the apparatus 3 is configured to decode the current encoding parameter ek ″ using the reproduced image signal Fk ′ decoded in the past.
[0120]
(B) Description of the first modification
Incidentally, in the above-described embodiment, encoding parameters e (e1,..., Ex) that are not shared by the encoding unit 21 are obtained. For example, as shown in FIG. In some cases, already common encoding parameters ek1,..., Ekx (ek) are obtained. For example, in the encoding unit 21A, if the block size for motion compensation is made variable according to the intensity of image change and encoded, one motion compensation vector (for example, ek1) is obtained for a large block composed of a plurality of blocks. Therefore, the motion compensation vector ek1 can be regarded as a value that has already been shared across a plurality of blocks.
[0121]
Such a variable motion compensation block size method is described in, for example, each patent publication such as Japanese Patent No. 2618915, Japanese Patent No. 2618916, Japanese Patent No. 2702718, and Japanese Patent No. 2716702. The technology described in each patent publication will be briefly described.
(1) Japanese Patent No. 2618915
By dividing the block size for motion compensation into smaller blocks until the number of edges in the image data becomes smaller than a predetermined threshold, the block size is reduced for a portion with many edges and a large image change.
[0122]
(2) Japanese Patent No. 2618916
If the image data is divided into a plurality of small blocks, and the number of edges in the small block is larger than a predetermined threshold, the small blocks are combined until the number of edges in one block becomes smaller than the threshold. The block size is reduced for a portion having a large image change with many edges.
[0123]
(3) Japanese Patent No. 2702718
If a prediction error obtained as a result of motion compensation for a block having a certain required block size is larger than a predetermined threshold, the block size is reduced until the prediction error becomes smaller than the threshold, and motion compensation is performed. Even if the block size is reduced to the minimum block size, the prediction error does not become smaller than the threshold value, and intra-frame coding is performed on a portion where the image change is so severe that it is not suitable for motion compensation.
[0124]
(4) Japanese Patent No. 2716702
By combining small blocks and increasing the block size until one of the prediction errors for a plurality of adjacent small blocks becomes larger than a predetermined threshold, blocks for areas where image changes are severe Reduce the size.
[0125]
In such a case, in the commoning unit 22A, the already common coding parameter ek is input from the coding unit 21A. Therefore, the commonization as described above is not performed, and the input coding parameter ek is used. The common information ecom similar to that in the above-described embodiment is generated and output together with the encoding parameter ek.
That is, as shown in FIG. 40, assuming that the encoding parameter of the unit n block that has been shared is ek and the sharing information is ecom (step L1), the sharing unit 22A has already shared the coding parameter. The common information ecom indicating which block has the same (common) encoding parameter ek is calculated from ek (step L2), and the already-shared encoding parameter ek and the generated common information ecom are calculated. Are output to the multiplexing unit 23 (step L3).
[0126]
In FIG. 39, parts other than the encoding unit 21A and the commoning unit 22A (parts denoted by the same reference numerals as those in FIG. 1) are all the same as or similar to the parts described above with reference to FIG.
Therefore, in the first modified example, the same effect as that of the system 1 described above with reference to FIG. 1 can be obtained, and in this case, it is not necessary to share in the common unit 22A. It is possible to speed up the generation process.
[0127]
Also in the first modified example, the image encoding device 2 includes a local decoding unit 24 as shown in FIG. 41, for example, and decodes the encoding parameter ek by the local decoding unit 24 to reproduce the reproduced image signal. Fk may be obtained, and the encoding unit 21A may perform the encoding with reference to the obtained reproduced image signal Fk. In this case, the same operation effect as described above can be obtained, and this type Advantages specific to the image encoding device 2 can also be obtained.
[0128]
(C) Description of the second modification
FIG. 42 is a block diagram showing a second modification of the above-described embodiment. The image encoding / decoding system 1 shown in FIG. 42 is different from that shown in FIG. Instead of the error detection / correction unit 32, a multiplexing / decoding unit 31A including a demultiplexing unit 311, an error detection / correction unit 312 and a multiplexing conversion unit 313 is different.
[0129]
Here, in the multiplexing / decoding unit 31A, the multiplexing / separating unit (receiving unit) 311 transmits a bit string [coding parameter ek ′ (ek1) transmitted from the image coding device 2 (multiplexing unit 23) through the transmission path 4. ′,..., Ekx ′) and common information ecom ′] and demultiplexing at least the encoding parameter ek ′, thereby encoding parameters before multiplexing decoding (multiplexed encoding values) muxek ′ (muxe1 ′,..., muxex ′) (variable length code or fixed length code) is obtained. Note that the common information ecom ′ may or may not be demultiplexed as long as the error detection / correction unit 312 can refer to it.
[0130]
Further, the error detection / correction unit 312 uses the common information ecom ′ to compare the bits [or values (codes) themselves] of the multiplexed encoded value muxek ′ that should have the same value, thereby to obtain the multiplexed code. An error is detected in the multiplex value muxek ′, and the error is corrected to obtain a multiplex encoded value muxek ″. The multiplex conversion unit 313 performs the multiplex that has been error-corrected by the error detection / correction unit 312. The encoded encoded value muxek "is multiplexed and decoded by converting it into the original encoded parameter ek '.
[0131]
That is, the image decoding device 3 according to the second modified example does not perform error correction on the encoding parameter (value) ek ′ after the multiplex decoding as described above, but performs the multiplex code before the multiplex decoding. It is possible to perform error correction on the digitized value muxek ′ in bit units (or the unit of the value itself if the bit unit is impossible).
Hereinafter, the operation of the multiplexing decoding unit 31A of the second modification example configured as described above will be described in detail with reference to the flowchart (steps M1 to M5) shown in FIG.
[0132]
First, before (in the middle of) decoding, muxek ′ represents the multiplexed coding value of the coding parameter ek ′ of the unit n block that has been shared, and ek represents the multiplexed decoding value of the coding parameter ek ′ that has been error-corrected. ″, Assuming that the common information (multiplexed and decoded) is ecom ′ (step M1), the demultiplexing unit 311 performs demultiplexing of the received bit string, and the multiplexed encoded value muxek ′ and the common information ecom 'Is obtained (step M2).
[0133]
Then, in the error detection / correction unit 312, the multiplexed encoded values muxek ′ (which can be specified from the common information ecom ′) that should have the same encoding parameter ek ′ have the same bit values in the absence of errors. If [the same variable length (or fixed length) encoding is performed for the same encoding parameter ek ′], the multiplexed encoded value muxek ′ (k1),..., Muxek ′ (ku) Since bitwise comparison is possible, compare the multiplexed encoded values muxek ′ (k1), ..., muxek ′ (ku) bit by bit (if bit by bit is impossible, compare the values as they are) (Step M3).
[0134]
As a result of this comparison, if there is a bit (or value) that is different from the others, it is assumed that the bit (or value) is incorrect, and a correct bit or correct value is selected for each bit and error-corrected multiplexed code. The multiplexed value muxek "is obtained (step M4). The obtained multiplexed coded value muxek" is multiplexed and decoded by the multiplexing conversion unit 313 to obtain the multiplexed decoded value ek "(step M5). .
[0135]
Specifically, for example, as shown in FIG. 44, multiplexed encoded values muxek ′ (k1),..., Muxek ′ (ku) that should have the same value multiplexed and demultiplexed by the demultiplexing unit 311. Is received (step M6), the multiplexed encoded values muxek ′ (k1),..., Muxek ′ (ku) are inspected (compared) bit by bit, and an error due to the error correcting code is found. Among those that did not exist, the most frequently occurring value (0 or 1) is set as the value of the multiplexed encoded value muxek "(k1), ..., muxek" (ku) after error correction (step M7). ).
[0136]
In order to check the multiplexed encoded value muxek ′ itself, not for each bit, the encoding parameter ek ′ is set to the multiplexed encoded value muxek ′ in the flowchart (algorithm) shown in FIG. The replaced algorithm may be executed.
As described above, according to the image encoding / decoding system 1 in the second modification, the image decoding apparatus 3 does not perform error correction on the encoding parameter (value) ek ′ after multiplexing decoding. In addition, error correction can be performed on the multiplexed coded value muxek ′ before multiplexed decoding in bit units (separated from errors of other bits), so that the same operation as that of the system 1 described above with reference to FIG. In addition to the effect, there is an advantage that the error correction efficiency is improved.
[0137]
By the way, the error detection / correction unit 312 described above also determines the reliability of the common information ecom ′ (or block number information block) in the same manner as the error detection / correction unit 32 (see FIG. 1). When the reliability is low, a portion with low reliability can be estimated and restored. However, the estimation / restoration method of the unreliable portion only needs to replace the encoding parameter ek ′ with the multiplexed encoded value muxek ′ in the method described above with reference to FIGS. Then, the detailed description is abbreviate | omitted and only the determination method of reliability is demonstrated.
[0138]
That is, the error detection / correction unit 312 converts the received parameters (common information ecom ′ or block number information block) into param ′ (k1),..., Param ′ (, for example, as shown in FIG. kn), if the threshold for the frequency of occurrence of the reception parameters param ′ (k1),..., param ′ (kn) is tha (step H1), the reception parameters param ′ (k1),. kn) is checked for each bit, and the occurrence frequency EA (0 or 1) of the error that is not found by the error correction code is checked (step H2 ').
[0139]
Then, the error detection / correction unit 312 determines that the difference between the checked occurrence frequency EA and the total number ET of occurrence frequencies of all parameters param ′ (k1),... Param ′ (kn) is smaller than a certain threshold value tha. If so, it is determined that the reliability is low (step H3 '). In this step H3 ′, step H3 ″ shown in FIG. 45 (b) may be performed. That is, in this case, all parameters param ′ (k1),. If the ratio (EA / ET) of the occurrence frequency of kn) to the total number ET exceeds a certain threshold value tha, it is determined that the reliability is low.
[0140]
Thereby, also in the second modified example, the reliability of the error correction process is improved, and the reliability of the decoding process of the image data is improved.
In the second modification, the image encoding device 2 shown in FIG. 42 is of the same type (basic type) as described above with reference to FIG. 1, but for example, as shown in FIG. The type provided with the decoding unit 24, the type that obtains the encoding parameter ek that is already common at the time of encoding as shown in FIG. 47, and the configuration shown in FIG. 47 as shown in FIG. Any of the types to which is added can be applied. In addition, regardless of which type is applied, the same effects as described above can be obtained, and advantages specific to each type as described above can be obtained.
[0141]
(D) Description of the third modification
49 is a block diagram showing a third modification of the above-described embodiment. The image encoding / decoding system 1 shown in FIG. 49 is different from that shown in FIG. The storage unit 25, the notification reception / retransmission unit 26, and the retransmission transmission unit 27 are provided, and the image decoding apparatus 3 is provided with a storage unit 34, a notification unit 35, and a retransmission reception unit 36. 27 to 34 and 36 to 36 are different in that a retransmission unit 6 is formed which performs retransmission of information when there is an encoding parameter ek ′ that cannot be corrected by the error detection / correction unit 32.
[0142]
Here, in the image decoding device 3, even if the storage unit 34 tries to obtain the correct value by performing error detection / correction in the error detection / correction unit 32, as described above, the encoding parameter ek ′, etc. Information received by the error detection / correction unit 32 is rejected in the case where there are too many portions determined to be wrong for certain information and the reliability is low and the decoding unit 33 cannot perform decoding as it is. It is for accumulating without.
[0143]
In addition, the notification unit (retransmission request unit) 35 is for notifying the image encoding device 2 of the fact when the error detection / correction unit 32 determines that decoding is impossible as described above. However, here, a request (retransmission request) image encoding device for retransmitting only information necessary for re-error correction of the encoding parameter ek ′ that cannot be corrected by the error detection / correction unit 32. 2 to do. This request (notification) may be made through the transmission line 4, or through a transmission line dedicated for retransmission (may be wired or wireless), or via a transmission line dedicated for notification (may be wired or wireless). Also good.
[0144]
The retransmission receiving unit 36 receives information retransmitted from the image encoding device 2 in response to the notification from the notification unit 35.
On the other hand, in the image encoding device 2, the storage unit 25 stores the encoding parameter ek and the common information ecom so that retransmission can be performed at any time in response to the notification from the notification unit 34. The notification reception / retransmission unit 26 receives the notification (request) from the notification unit 35, and reads information corresponding to the request from the storage unit 25 and outputs the information to the retransmission transmission unit 27.
[0145]
Then, the retransmission transmission unit (retransmission unit) 27 receives only the information received from the notification reception / retransmission unit 26, that is, the information corresponding to the request from the notification unit 35 of the image decoding device 3. 3 is transmitted (retransmitted). Note that this information may also be transmitted using the transmission path 4 or via a dedicated transmission path (wired or wireless).
[0146]
Hereinafter, the operation of the image encoding / decoding system 1 according to the third modified example configured as described above will be described in detail. However, parts other than the retransmitting unit 6 (parts denoted by the same reference numerals as those shown in FIG. 1) are the same as or similar to those described above with reference to FIG. In the following, the operation focusing on the retransmission unit 6 will be described with reference to the flowchart (steps N1 to N7) shown in FIG.
[0147]
First, when error detection / correction unit 32 detects information (encoding parameter ek ′) having low reliability and undecoding as a result of error correction (step N1), the information is stored in storage unit 34. (If it is not used, it does not need to be accumulated.) Information that can be corrected is output to the decoding unit 33. Here, when error correction is possible for all information in the error detection / correction unit 32, or when the notification by the notification unit 35 exceeds a predetermined number of times, or the transmission path 4 [ ) Dedicated transmission path] When there is no margin in the transmission capacity, or when there is no margin in the error detection / correction processing capability of the error detection / correction unit 32, the notification is not performed by the notification unit 35 and the process is terminated. (Step N2).
[0148]
Note that the case where there is no room in the transmission line 4 [or the transmission line dedicated for retransmission (notification)] means that a predetermined bit rate has been used up and the retransmission is taking time due to congestion of the line. There are cases where there is no margin in processing capacity, such as when there is no margin in the capacity of the storage unit 34, or when there is a large delay in the decoding unit 33 and practical image communication cannot be tolerated.
[0149]
Next, when there is information that cannot be corrected (decoded), the type of information (encoding parameter ek, common information ecom, group number, block number, error bit position, etc.) is notified. (Step N3), the notification unit 35 requests only the information (partial or all) desired to be retransmitted from the image encoding device 2 (notification reception / retransmission unit 26) (step N4).
[0150]
When receiving this request, the notification receiving / retransmitting unit 26 extracts necessary information from the storage unit 25 and outputs it to the retransmission transmitting unit 27 (step N5). The retransmission transmission unit 27 transmits the received information to the image decoding device 3 (retransmission reception unit 36) (step N6). The retransmission receiving unit 36 outputs the received retransmission information to the error detection / correction unit 32. The error detection / correction unit 32 performs error detection / correction processing again using the retransmission information and the information stored in the storage unit 34 (or using only the retransmission information) (step N7). The process from the beginning (step N1) is repeated until the above-described conditions are satisfied in step N2.
[0151]
As a result, the amount of information that cannot be error-corrected is greatly reduced, so that the amount of information that cannot be decoded by the decoding unit 33 is also greatly reduced. As a result, an extremely high quality reproduced image signal Fk ′ can be obtained. it can. Further, in the third modification example, even when information retransmission is required, only the minimum necessary information is retransmitted. Therefore, the amount of retransmission information is greatly reduced, and the transmission path 4 [ This greatly contributes to the effective use of the transmission (dedicated transmission line) bandwidth.
[0152]
Also in the third modification, the image encoding device 2 shown in FIG. 49 is, for example, a type having the local decoding unit 24 as shown in FIG. 51, and already common at the time of encoding as shown in FIG. Any of the types in which the encoded parameter ek is obtained, as shown in FIG. 53, and the type in which the local decoding unit 24 is further added to the configuration shown in FIG. 52 can be applied. In addition, regardless of which type is applied, the same effects as described above can be obtained, and advantages specific to each type as described above can be obtained.
[0153]
Also, the image decoding device 3 shown in FIG. 49 is different from the above-described types of image encoding devices 2 in that after multiplexing and demultiplexing instead of the encoding parameter ek ′ itself as shown in FIGS. 54 to 57, for example. The multiplexed coded value muxek ′ may be of a type provided with a multiplexing / decoding unit 31A that performs error detection / correction. In this case, the advantage unique to this type of multiplexing / decoding device 3 is further provided. Is obtained.
[0154]
When the image decoding device 3 is of a type having the multiplexing decoding unit 31A as described above, the bit-by-bit (or value itself) inspection can be performed as described above. For example, this can be performed as shown in FIG.
That is, when there is information that cannot be corrected, the error detection / correction unit 312 notifies the notification unit 35 of the type of information and the number of error bits (position information) (step P1). Then, the notification unit 35 sets the requested information type and the error bit position information as a single unit (for each bit) or a plurality of bits, and attaches the identification information (request number) 7 to the image encoding device 2 (notification). A request (transmission) is made to the reception / retransmission unit 26) side (step P2).
[0155]
In the image encoding device 3, when this request is received by the notification reception / retransmission unit 26, the requested information is extracted from the storage unit 25 and output to the retransmission transmission unit 27, and the retransmission transmission unit 27. Then, the same identification information 7 as the identification information 7 requested from the notification unit 35 is attached, and the information is retransmitted to the image decoding apparatus 3 (step P3). Accordingly, in this case, since information necessary for re-error correction can be transmitted for each bit, the amount of transmission information at the time of retransmission can be further reduced. In the case of checking the value itself, the procedure is the same as above, except that the bit to be retransmitted becomes the value.
[0156]
(E) Other
In each of the above-described embodiments and modifications, the image data encoded by the image encoding device 2 is transmitted to the image decoding device 3 through the transmission path 4, and the image data encoded by the image decoding device 3 is reproduced. The image communication system 1 has been described as an example. For example, as shown in FIG. 59, the image data encoded (compressed) by the image encoding device 2 is stored in the storage medium 8, and the image data is stored as necessary. A system 1 'that appropriately reads out and reproduces image data stored in the storage medium 8 (for example, compresses and stores image data on a single personal computer, and decodes and reproduces the image data as necessary. However, the same effects as those of the above-described embodiments and modifications can be obtained.
[0157]
That is, in the case of such a system 1 ′, there is a possibility that an error occurs in information when information (encoding parameter ek) is stored in the storage medium 8 or when information is read from the storage medium 8. In this case, as in the above-described embodiment and each modification, the error can be efficiently corrected by the common information ecom, so that error tolerance can be greatly improved, and an extremely high quality reproduced image can be obtained. Obtainable.
[0158]
In FIG. 59, the storage medium 8 and the storage unit 25 are provided separately. However, whether the contents of the information stored in the storage medium 8 and the storage unit 25 have passed through the multiplexing unit 23, respectively. Since the only difference is whether or not it is passed, as shown in FIG. 60, it is possible to reduce the scale of the apparatus if the storage medium 8 'is shared. However, in this case, since the information to be retransmitted does not have to be multiplexed, the retransmission unit 6 needs to have a multiplexing / decoding unit 28 having the same function as the multiplexing / decoding unit 32 (image coding). It may be provided in either the device 2 or the image decoding device 3).
[0159]
59 and 60 both show the configuration in which the retransmission unit 6 described above in the third modification is provided, but of course, the type in which the retransmission unit 6 is not provided. The same applies to the system.
Further, also in this case, the image encoding device 2 shown in FIG. 59 includes, for example, the type including the local decoding unit 24 (see, for example, FIG. 51), and the encoding parameters already shared at the time of encoding. Either a type that provides ek (for example, see FIG. 52) or a type in which the local decoding unit 24 is added to this type (for example, see FIG. 53) can be applied. It is possible to apply a type (for example, see FIGS. 54 to 57) provided with a multiplexing / decoding unit 31A that performs error detection / correction on the multiplexed encoded value muxek ′ after demultiplexing. .
[0160]
In the above-described system 1 (1 ′), for the sake of convenience of explanation, the case where the image encoding device 2 and the image decoding device 3 are configured as devices dedicated for encoding and decoding, respectively, is taken as an example. However, in practice, as shown in FIG. 61, for example, the above-described image encoding device 2 and image decoding device 3 are provided in the image transmission devices 2A and 3A provided to face each other, respectively. In general, the image transmission apparatuses 2A and 3A have both encoding and decoding functions as image encoding / decoding apparatuses.
[0161]
That is, also in this case, each of the image transmission devices 2A and 3A includes an encoding unit 21 (or 21A), a commoning unit 22 (or 22A), and a multiplexing 23 as the image encoding device 2, respectively. The device 3 includes a multiplex decoding unit 31 (or 31A), an error detection / correction unit 32, and a decoding unit 33, and is generated and transmitted by the commoning unit 22 (or 22A) of the opposing image transmission devices 3A and 2A. The error correction of the encoding parameter ek ′ is performed using the common information ecom ′.
[0162]
Further, in the system 1 (1 ′) described above, the image encoding device 2 is provided with a function (multiplexing unit 23) for transmitting the common information ecom, and the image decoding device 3 receives the common information ecom ′. However, the present invention is not limited to this, and at least the image decoding device 3 transmits the common information ecom 'to the common unit 22. (22A) should just be the structure which can be received.
[0163]
And this invention is not limited to embodiment mentioned above and each modification, It can implement in various deformation | transformation in the range which does not deviate from the meaning of this invention.
[0164]
【The invention's effect】
As described above in detail, according to the present invention, when image data is encoded in units of a certain block, common information indicating which blocks have the same encoded information is generated and transmitted to the decoding side. Therefore, the decoding side recognizes which block has the same encoded information as the encoded information from the common information, even if there is an error in the encoded information to be decoded. The error can be corrected using the encoded information. Therefore, the resistance to errors in the encoded information is greatly improved, and high-precision decoding processing can be performed. As a result, deterioration of the image quality of the reproduced image is always minimized and a high-quality reproduced image can be obtained. (Claims 1, 3, 4, 11, 16 to 18).
[0165]
Here, on the encoding side, a histogram of the frequency of occurrence of encoded information in a plurality of blocks is created for the above-mentioned common information, and encoded information whose occurrence frequency is a predetermined value or less is coarsely quantized in this histogram. Or, it is the same if the encoding information is shared and generated by correcting to the neighboring encoding information in the histogram or by correcting to the encoding information of the neighboring block. Since the number of blocks having encoded information can be increased and the amount of transmission of different encoded information can be reduced, it is possible to further improve the tolerance against errors in the encoded information (claims 5 to 7).
[0166]
Also, from the encoding side, if blocks having the same encoding information are distributed and transmitted in a plurality of packet data, there is a probability that blocks having the same encoding information will be lost together due to errors or the like. Since the error is greatly reduced, the above-described error correction can be reliably performed, which greatly contributes to the improvement of the reliability of the decoding process on the decoding side (claim 8).
[0167]
Furthermore, if the common information is sent from the encoding side a plurality of times, the probability of occurrence of a situation in which the decoding side cannot normally receive the common information can be greatly reduced. Thus, it is possible to reliably perform error correction based on the common information, thereby greatly improving the reliability of the decoding process (claim 9).
[0168]
If there is encoded information that cannot be corrected on the decoding side, a re-transmission request for information necessary for re-error correction of the encoded information is made to the encoding side, and the request is made from the encoding side. If only the received information is retransmitted to the decoding side, the amount of retransmitted information at the time of error correction capability can be greatly reduced (claims 2, 10, 15).
[0169]
Further, the error correction described above specifies other blocks having the same coding information as the coding information having an error based on the common information, when it is known in advance that the coding information has an error, If the encoding information of the block is output as the encoding information of the erroneous block, it can be surely realized by an extremely simple process.
[0170]
If it is not known in advance that there is an error in the encoded information, identify a plurality of blocks that should have the same encoded information based on the common information and compare the encoded information of these multiple blocks. Thus, if an error is detected and the error is corrected, even when it is not known in advance that there is an error in the encoded information, it is possible to cope with it reliably (claim 13).
[0171]
Furthermore, at the time of error correction, if the reliability of common information and / or block identification information is determined, and correct information is estimated from information other than the information with low reliability for low reliability information, Thus, the accuracy and reliability of the error correction process can be greatly improved.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of an image communication system (image encoding / decoding system) as an embodiment of the present invention.
FIGS. 2A to 2D are diagrams for explaining unit blocks to be shared in the image coding apparatus according to the present embodiment.
FIG. 3 is a flowchart for explaining the operation of a common unit in the image coding apparatus according to the present embodiment.
4A is a diagram illustrating an example of an encoding parameter value of a certain block, and FIG. 4B is a diagram illustrating an example of a corresponding block number.
5A is a diagram showing an example of common information according to the present embodiment, and FIG. 5B is a diagram showing an example of multiplexed common information according to the present embodiment.
FIG. 6 is a flowchart for explaining a detailed operation of a common unit of the present embodiment.
FIG. 7 is a diagram for explaining a modification of the flowchart shown in FIG. 6;
FIG. 8 is a diagram for explaining a modified example of the flowchart shown in FIG. 6;
FIG. 9 is a flowchart for explaining a specific example of detailed operation of a common unit according to the present embodiment;
FIG. 10 is a flowchart for explaining another specific example of the detailed operation of the common unit according to the embodiment;
FIG. 11 is a flowchart for explaining another specific example of the detailed operation of the common unit according to the embodiment;
FIGS. 12A and 12B are diagrams for explaining an example of generation of an occurrence frequency histogram by a common unit of the present embodiment.
FIG. 13 is a flowchart for explaining another detailed operation of the common unit of the present embodiment;
FIG. 14A is a diagram showing an example of common information according to the present embodiment, and FIG. 14B is a diagram for explaining a process when creating a packet based on FIG.
FIG. 15 is a flowchart for explaining another detailed operation of the common unit of the present embodiment;
FIG. 16 is a flowchart for explaining another detailed operation of the common unit of the present embodiment;
FIG. 17 is a diagram illustrating an example of an encoding parameter value of a certain block according to the present embodiment.
FIGS. 18A to 18D are diagrams for explaining block division processing for the block shown in FIG. 17;
FIG. 19 is a diagram illustrating an example of common information obtained by block division processing according to the present embodiment.
FIG. 20 is a flowchart for explaining the operation of the multiplexing unit in the image coding apparatus according to the present embodiment;
FIG. 21 is a flowchart for explaining the detailed operation of the multiplexing unit of the present embodiment;
FIG. 22 is a diagram showing another example of multiplexed common information according to the present embodiment.
FIGS. 23A and 23B are diagrams for explaining the operation of the multiplexing unit of the present embodiment.
FIG. 24 is a flowchart for explaining detailed operation of a multiplexing unit of the present embodiment;
FIG. 25 is a diagram for explaining the operation of the multiplexing unit of the present embodiment;
FIG. 26 is a diagram for explaining the operation of the multiplexing unit of the present embodiment;
FIG. 27 is a diagram for explaining the operation of the multiplexing unit of the present embodiment;
FIG. 28 is a flowchart for explaining the operation of a multiplexing decoding unit in the image decoding apparatus of the present embodiment.
FIG. 29 is a flowchart for explaining the operation of an error detection / correction unit in the image decoding apparatus according to the present embodiment;
FIG. 30 is a flowchart for explaining the operation of the error detection / correction unit of the present embodiment;
FIG. 31 is a flowchart for explaining the operation of the error detection / correction unit of the present embodiment;
FIG. 32 is a flowchart for explaining reliability determination processing by an error detection / correction unit according to the present embodiment;
FIG. 33 is a flowchart for explaining information estimation processing by an error detection / correction unit of the present embodiment;
FIG. 34 is a diagram for explaining information estimation processing by an error detection / correction unit according to the present embodiment;
FIG. 35 is a diagram for describing information estimation processing by an error detection / correction unit according to the present embodiment;
FIG. 36 is a flowchart for explaining another information estimation process by the error detection / correction unit of the present embodiment;
FIG. 37 is a diagram for explaining information estimation processing by an error detection / correction unit according to the present embodiment;
38 is a block diagram illustrating another configuration example of the image encoding / decoding system illustrated in FIG. 1. FIG.
FIG. 39 is a block diagram illustrating a first modification of the image encoding / decoding system according to the present embodiment.
FIG. 40 is a flowchart for explaining an operation of a common unit of the image encoding / decoding system according to the first modification.
41 is a block diagram illustrating another configuration example of the image encoding / decoding system illustrated in FIG. 40. FIG.
FIG. 42 is a block diagram illustrating a second modification of the image encoding / decoding system according to the present embodiment.
FIG. 43 is a flowchart for explaining the operation of the multiplexing / decoding unit of the image encoding / decoding system according to the second modified example;
FIG. 44 is a flowchart for explaining the operation of the multiplexing / decoding unit of the image encoding / decoding system according to the second modification.
45 (a) and 45 (b) are flowcharts for explaining reliability determination processing in the multiplex decoding unit of the second modified example.
46 is a block diagram showing another configuration example of the image encoding / decoding system shown in FIG. 42. FIG.
47 is a block diagram showing another configuration example of the image encoding / decoding system shown in FIG. 42. FIG.
48 is a block diagram showing another configuration example of the image encoding / decoding system shown in FIG. 42. FIG.
FIG. 49 is a block diagram illustrating a third modification of the image encoding / decoding system according to the present embodiment.
FIG. 50 is a flowchart for explaining the operation of a retransmission unit of an image encoding / decoding system according to a third modification.
51 is a block diagram illustrating another configuration example of the image encoding / decoding system illustrated in FIG. 49. FIG.
52 is a block diagram illustrating another configuration example of the image encoding / decoding system illustrated in FIG. 49. FIG.
53 is a block diagram illustrating another configuration example of the image encoding / decoding system illustrated in FIG. 49. FIG.
54 is a block diagram showing another configuration example of the image encoding / decoding system shown in FIG. 49. FIG.
55 is a block diagram illustrating another configuration example of the image encoding / decoding system illustrated in FIG. 49. FIG.
56 is a block diagram illustrating another configuration example of the image encoding / decoding system illustrated in FIG. 49. FIG.
57 is a block diagram illustrating another example configuration of the image encoding / decoding system illustrated in FIG. 49. FIG.
FIG. 58 is a flowchart for explaining a retransmission operation in the image encoding / decoding system shown in FIGS. 54 to 57;
Fig. 59 is a block diagram illustrating a configuration example of an image encoding / decoding system in a case where encoded image data is stored.
60 is a block diagram showing another configuration example of the image encoding / decoding system shown in FIG. 59. FIG.
Fig. 61 is a block diagram illustrating a configuration of an image encoding / decoding device according to an embodiment of the present invention.
FIG. 62 is a block diagram showing a basic configuration of a conventional image communication system (image encoding / decoding system).
FIG. 63 is a block diagram showing a modification of the image encoding / decoding system shown in FIG. 61.
FIG. 64 is a diagram illustrating an output example of a multiplexing unit in a conventional image encoding / decoding system.
[Fig. 65] Fig. 65 is a block diagram illustrating a configuration example of a main part of a conventional image encoding / decoding system.
66 is a block diagram illustrating a configuration example of an encoding unit illustrated in FIG. 64. FIG.
67 is a diagram for explaining a function of the multiplexing unit illustrated in FIG. 64; FIG.
[Fig. 68] Fig. 68 is a diagram illustrating a format example of a video packet.
[Explanation of symbols]
1. Image communication system (image encoding / decoding system)
2 Image coding device
3 Image decoding device
2A, 3A image transmission device (image encoding / decoding device)
4 transmission lines
5 Common information (common information)
6 Retransmission part
7 Identification information (request number)
8,8 'Storage medium
21,21A encoding unit
22,22A Common unit (common information generation unit)
23 Multiplexing unit (sending unit)
24 Local decoding unit
25, 34 Accumulator
26 Notification reception / retransmission unit
27 Retransmission Transmitter (Retransmission Unit)
31 Multiplexing decoding unit (receiving unit)
31A Multiplexing decoder
32,312 error detection / correction unit
33 Decryption unit
35 Notification part (Retransmission request part)
36 Retransmission receiver
311 Demultiplexer (Receiver)
313 Multiplex conversion unit

Claims (18)

画像データを符号化する画像符号化装置と、該画像符号化装置で符号化された画像データを復号して再生する画像復号装置とをそなえた画像符号化・復号システムにおいて、
該画像符号化装置が、
該画像データを1つ以上の画素から成るブロック単位で符号化することにより、該ブロックについて所定の符号化情報を得る符号化部と、
該符号化部により得られた複数ブロックについての符号化情報のうち、どのブロックが同じ符号化情報を有しているかを表す共通情報を生成する共通情報生成部とをそなえるとともに、
該画像復号装置が、
該画像符号化装置の該共通情報生成部で生成された該共通情報に基づいて該符号化情報の誤りを訂正する誤り訂正部と、
該誤り訂正部により誤り訂正された符号化情報を復号して該画像データを再生する復号部とをそなえていることを特徴とする、画像符号化・復号システム。
In an image encoding / decoding system comprising an image encoding device that encodes image data and an image decoding device that decodes and reproduces the image data encoded by the image encoding device,
The image encoding device
An encoding unit that obtains predetermined encoding information about the block by encoding the image data in units of one or more pixels; and
A common information generating unit that generates common information indicating which blocks have the same encoded information among the encoded information about the plurality of blocks obtained by the encoding unit;
The image decoding device
An error correction unit that corrects an error of the encoded information based on the common information generated by the common information generation unit of the image encoding device;
An image encoding / decoding system comprising: a decoding unit that decodes encoded information that has been error-corrected by the error correction unit and reproduces the image data.
該画像復号装置が、
該誤り訂正部において誤り訂正不可能な符号化情報の再誤り訂正に必要な情報について再送出要求を該画像符号化装置に行なう再送出要求部をそなえるとともに、
該画像符号化装置が、
該画像復号装置の該再送出要求部からの該再送出要求に応じた情報のみを該画像復号装置へ再送出する再送出部をそなえていることを特徴とする、請求項1記載の画像符号化・復号システム。
The image decoding device
The error correction unit includes a re-transmission request unit that makes a re-transmission request to the image encoding device for information necessary for re-error correction of encoded information that cannot be corrected by the error correction unit,
The image encoding device
The image code according to claim 1, further comprising a re-sending unit that re-sends only information corresponding to the re-sending request from the re-sending request unit of the image decoding device to the image decoding device. Conversion / decoding system.
画像データを1つ以上の画素から成るブロック単位で符号化することにより、該ブロックについて所定の符号化情報を得る符号化ステップと、
該符号化ステップにより得られた複数ブロックについての符号化情報のうち、どのブロックが同じ符号化情報を有しているかを表す共通情報を生成する共通情報生成ステップと、
該共通情報生成ステップで生成された該共通情報に基づいて該符号化情報の誤りを訂正する誤り訂正ステップと、
該誤り訂正ステップにより誤り訂正された符号化情報を復号して該画像データを再生する復号ステップとをそなえて成ることを特徴とする、画像符号化・復号方法。
An encoding step of obtaining predetermined encoding information for the block by encoding the image data in units of one or more pixels;
A common information generating step for generating common information indicating which blocks have the same encoded information among the encoded information for the plurality of blocks obtained by the encoding step;
An error correction step for correcting an error in the encoded information based on the common information generated in the common information generation step;
An image encoding / decoding method comprising: a decoding step of decoding the encoded information error-corrected in the error correction step and reproducing the image data.
画像データを1つ以上の画素から成るブロック単位で符号化することにより、該ブロックについて所定の符号化情報を得る符号化部と、
該符号化部により得られた複数ブロックについての符号化情報のうち、どのブロックが同じ符号化情報を有しているかを表す共通情報を生成する共通情報生成部と、
少なくとも該共通情報生成部で生成された該共通情報を画像復号装置へ送出する送出部とをそなえていることを特徴とする、画像符号化装置。
An encoding unit that obtains predetermined encoding information about the block by encoding the image data in units of one or more pixels; and
A common information generating unit that generates common information indicating which blocks have the same encoded information among the encoded information about the plurality of blocks obtained by the encoding unit;
An image encoding device comprising: at least a transmission unit that transmits the common information generated by the common information generation unit to an image decoding device.
該共通情報生成部が、
複数ブロックでの符号化情報の発生頻度についてのヒストグラムを作成し、当該ヒストグラムにおいて該発生頻度が所定値以下の符号化情報を粗く量子化してゆくことにより、該符号化情報の共通化を行なって、該共通情報を生成するように構成されていることを特徴とする、請求項4記載の画像符号化装置。
The common information generation unit
A histogram of the frequency of occurrence of encoded information in a plurality of blocks is created, and the encoded information is shared by coarsely quantizing encoded information whose occurrence frequency is a predetermined value or less in the histogram. The image encoding device according to claim 4, wherein the image encoding device is configured to generate the common information.
該共通情報生成部が、
複数ブロックでの符号化情報の発生頻度についてのヒストグラムを作成し、当該ヒストグラムにおいて該発生頻度が所定値以下の符号化情報を当該ヒストグラムにおいて近隣の符号化情報に修正してゆくことにより、該符号化情報の共通化を行なって、該共通情報を生成するように構成されていることを特徴とする、請求項4記載の画像符号化装置。
The common information generation unit
A histogram is generated regarding the frequency of occurrence of encoding information in a plurality of blocks, and the encoding information having the occurrence frequency equal to or lower than a predetermined value in the histogram is corrected to neighboring encoding information in the histogram. 5. The image coding apparatus according to claim 4, wherein the common information is generated by commonization and the common information is generated.
該共通情報生成部が、
複数ブロックでの符号化情報の発生頻度についてのヒストグラムを作成し、当該ヒストグラムにおいて該発生頻度が所定値以下の符号化情報を近隣ブロックの符号化情報に修正してゆくことにより、該符号化情報の共通化を行なって、該共通情報を生成するように構成されていることを特徴とする、請求項4記載の画像符号化装置。
The common information generation unit
A histogram is generated regarding the frequency of occurrence of encoding information in a plurality of blocks, and the encoding information having the occurrence frequency equal to or lower than a predetermined value is corrected to the encoding information of neighboring blocks in the histogram. The image encoding apparatus according to claim 4, wherein the common information is generated by performing the common processing.
該送出部が、
同じ符号化情報を有するブロックを複数のパケットデータに分散して送出するように構成されていることを特徴とする、請求項4〜7のいずれか1項に記載の画像符号化装置。
The sending unit is
The image coding apparatus according to any one of claims 4 to 7, wherein blocks having the same coding information are configured to be distributed and transmitted in a plurality of packet data.
該送出部が、
該共通情報を複数回送出するように構成されていることを特徴とする、請求項4〜7のいずれか1項に記載の画像符号化装置。
The sending unit is
The image encoding device according to claim 4, wherein the common information is transmitted a plurality of times.
画像復号装置から誤り訂正不可能な符号化情報の再誤り訂正に必要な情報についての再送出要求を受けると、当該再送出要求に応じた情報のみを該画像復号装置へ再送出する再送出部をそなえていることを特徴とする、請求項4〜9のいずれか1項に記載の画像符号化装置。Upon receiving a re-transmission request for information necessary for re-error correction of encoded information that cannot be error-corrected from the image decoding device, a re-transmission unit that re-transmits only information corresponding to the re-transmission request to the image decoding device 10. The image encoding device according to claim 4, wherein the image encoding device includes: 画像符号化装置において画像データを1つ以上の画素から成るブロック単位で符号化することにより該ブロックについて所定の符号化情報が得られるとともに複数ブロックについての符号化情報のうちどのブロックが同じ符号化情報を有しているかを表す共通情報が得られる場合に、少なくとも、該共通情報を該画像符号化装置から受信する受信部と、
該受信部で受信された該共通情報に基づいて該符号化情報の誤りを訂正する誤り訂正部と、
該誤り訂正部により誤り訂正された符号化情報を復号して該画像データを再生する復号部とをそなえていることを特徴とする、画像復号装置。
By encoding image data in units of one or more pixels in an image encoding device, predetermined encoding information can be obtained for the block, and which blocks among the encoding information for a plurality of blocks are the same encoding A receiver that receives at least the common information from the image encoding device when the common information indicating whether the information is included is obtained;
An error correction unit that corrects an error of the encoded information based on the common information received by the reception unit;
An image decoding apparatus comprising: a decoding unit that decodes encoded information that has been error-corrected by the error correction unit and reproduces the image data.
該誤り訂正部が、
該符号化情報に誤りのあることが予め分かっている場合は、該共通情報に基づいて当該誤りのある符号化情報と同じ符号化情報を有する他のブロックを特定し、当該他のブロックの符号化情報を上記誤りのあるブロックの符号化情報として出力することにより、該符号化情報の誤りを訂正するように構成されていることを特徴とする、請求項11記載の画像復号装置。
The error correction unit
When it is known in advance that the coding information has an error, another block having the same coding information as the coding information having the error is identified based on the common information, and the code of the other block is identified. 12. The image decoding apparatus according to claim 11, wherein the encoded information is output as encoded information of the erroneous block to correct an error of the encoded information.
該誤り訂正部が、
該符号化情報に誤りのあることが予め分からない場合は、該共通情報に基づいて同じ符号化情報を有するべき複数のブロックを特定し、当該複数のブロックの各符号化情報を比較することによって誤りを検出して当該誤りを訂正するように構成されていることを特徴とする、請求項11記載の画像復号装置。
The error correction unit
When it is not known in advance that there is an error in the encoded information, by identifying a plurality of blocks that should have the same encoded information based on the common information, and comparing the encoded information of the plurality of blocks The image decoding device according to claim 11, wherein the image decoding device is configured to detect an error and correct the error.
該誤り訂正部が、
該共通情報または該ブロックの識別情報もしくは両方の信頼性を判定し、信頼性の低い情報については当該信頼性の低い情報以外の情報から正しい情報を推定するように構成されていることを特徴とする、請求項11〜13のいずれか1項に記載の画像復号装置。
The error correction unit
It is configured to judge the reliability of the common information or the identification information of the block or both, and to estimate correct information from information other than the information with low reliability for information with low reliability The image decoding device according to any one of claims 11 to 13.
該誤り訂正部において誤り訂正不可能な符号化情報の再誤り訂正に必要な情報についての再送出要求を画像符号化装置に行なう再送出要求部をそなえていることを特徴とする、請求項11〜14のいずれか1項に記載の画像復号装置。12. A re-transmission request unit that makes a re-transmission request for information necessary for re-error correction of encoded information that cannot be corrected by the error correction unit to the image encoding device. The image decoding apparatus of any one of -14. 画像データを1つ以上の画素から成るブロック単位で符号化することにより、該ブロックについて所定の符号化情報を得る符号化ステップと、
該符号化ステップにより得られた複数ブロックについての符号化情報のうち、どのブロックが同じ符号化情報を有しているかを表す共通情報を生成する共通情報生成ステップと、
少なくとも該共通情報生成ステップで生成された該共通情報を復号側へ送出する送出ステップとをそなえて成ることを特徴とする、画像符号化方法。
An encoding step of obtaining predetermined encoding information for the block by encoding the image data in units of one or more pixels;
A common information generating step for generating common information indicating which blocks have the same encoded information among the encoded information for the plurality of blocks obtained by the encoding step;
An image encoding method comprising: a sending step for sending at least the common information generated in the common information generation step to a decoding side.
画像データを1つ以上の画素から成るブロック単位で符号化することにより該ブロックについて所定の符号化情報が得られるとともに複数ブロックについての符号化情報のうちどのブロックが同じ符号化情報を有しているかを表す共通情報が符号化側で得られる場合に、少なくとも、該共通情報を該符号化側から受信する受信ステップと、
該受信ステップで受信した該共通情報に基づいて該符号化情報の誤りを訂正する誤り訂正ステップと、
該誤り訂正ステップにより誤り訂正された符号化情報を復号して該画像データを再生する復号ステップとをそなえて成ることを特徴とする、画像復号方法。
By encoding the image data in units of one or more pixels, predetermined encoding information can be obtained for the block, and which of the encoding information for a plurality of blocks has the same encoding information A reception step for receiving at least the common information from the encoding side when the common information indicating whether or not
An error correction step for correcting an error in the encoded information based on the common information received in the reception step;
An image decoding method comprising: a decoding step of decoding the encoded information that has been error-corrected by the error correction step and reproducing the image data.
画像データを符号化する画像符号化装置と、該画像符号化装置に対向して設けられた画像符号化・復号装置で符号化された画像データを復号して再生する画像復号装置とをそなえた画像符号化・復号装置において、
該画像符号化装置が、
該画像データを1つ以上の画素から成るブロック単位で符号化することにより、該ブロックについて所定の符号化情報を得る符号化部と、
該符号化部により得られた複数ブロックについての符号化情報のうち、どのブロックが同じ符号化情報を有しているかを表す共通情報を生成する共通情報生成部とをそなえるとともに、
該画像復号装置が、
上記の対向する画像符号化・復号装置で生成される、当該画像符号化・復号装置での画像データの符号化により得られた複数ブロックについての符号化情報のうちどのブロックが同じ符号化情報を有しているを表す共通情報に基づいて該符号化情報の誤りを訂正する誤り訂正部と、
該誤り訂正部により誤り訂正された符号化情報を復号して該画像データを再生する復号部とをそなえていることを特徴とする、画像符号化・復号装置。
An image encoding device that encodes image data, and an image decoding device that decodes and reproduces image data encoded by an image encoding / decoding device provided opposite to the image encoding device In an image encoding / decoding device,
The image encoding device
An encoding unit that obtains predetermined encoding information about the block by encoding the image data in units of one or more pixels; and
A common information generating unit that generates common information indicating which blocks have the same encoded information among the encoded information about the plurality of blocks obtained by the encoding unit;
The image decoding device
Which block has the same encoding information among the encoding information for a plurality of blocks obtained by encoding the image data in the image encoding / decoding device generated by the opposing image encoding / decoding device. An error correction unit that corrects an error in the encoded information based on the common information indicating having,
An image encoding / decoding apparatus, comprising: a decoding unit that decodes encoded information that has been error-corrected by the error correction unit and reproduces the image data.
JP31150398A 1998-10-30 1998-10-30 Image encoding / decoding system, image encoding / decoding method, image encoding device, image decoding device, image encoding method, image decoding method, and image encoding / decoding device Expired - Fee Related JP3990055B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP31150398A JP3990055B2 (en) 1998-10-30 1998-10-30 Image encoding / decoding system, image encoding / decoding method, image encoding device, image decoding device, image encoding method, image decoding method, and image encoding / decoding device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP31150398A JP3990055B2 (en) 1998-10-30 1998-10-30 Image encoding / decoding system, image encoding / decoding method, image encoding device, image decoding device, image encoding method, image decoding method, and image encoding / decoding device

Publications (2)

Publication Number Publication Date
JP2000138931A JP2000138931A (en) 2000-05-16
JP3990055B2 true JP3990055B2 (en) 2007-10-10

Family

ID=18018028

Family Applications (1)

Application Number Title Priority Date Filing Date
JP31150398A Expired - Fee Related JP3990055B2 (en) 1998-10-30 1998-10-30 Image encoding / decoding system, image encoding / decoding method, image encoding device, image decoding device, image encoding method, image decoding method, and image encoding / decoding device

Country Status (1)

Country Link
JP (1) JP3990055B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7827467B2 (en) * 2006-01-04 2010-11-02 Nokia Corporation Method for checking of video encoder and decoder state integrity
KR101365444B1 (en) * 2007-11-19 2014-02-21 삼성전자주식회사 Method and apparatus for encoding/decoding moving image efficiently through adjusting a resolution of image
TWI686085B (en) * 2012-11-29 2020-02-21 日商索尼半導體解決方案公司 Data transmission method of image pickup device and image sensor, information processing device, information processing method and program

Also Published As

Publication number Publication date
JP2000138931A (en) 2000-05-16

Similar Documents

Publication Publication Date Title
US6876705B2 (en) Systems and methods for decoding of partially corrupted reversible variable length code (RVLC) intra-coded macroblocks and partial block decoding of corrupted macroblocks in a video decoder
JP5007322B2 (en) Video encoding method
US6339658B1 (en) Error resilient still image packetization method and packet structure
US8358704B2 (en) Frame level multimedia decoding with frame information table
US10070141B2 (en) Method and apparatus for providing prediction mode scalability
EP0493128B1 (en) Image processing apparatus
Apostolopoulos Error-resilient video compression via multiple state streams
EP1793615A2 (en) Picture encoding method and apparatus and picture decoding method and apparatus
KR20050035539A (en) Content-adaptive multiple description motion compensation for improved efficiency and error resilience
JPH10234040A (en) Method for packetizing video information
WO2003007536A1 (en) Method for detection and recovery of errors in the frame
KR20080099630A (en) Transport stream structure, transmission and reception method and apparatus of video data with additional information embedded
EP1501228A1 (en) Encoded packet transmission/reception method, device thereof, and program
US8199817B2 (en) Method for error concealment in decoding of moving picture and decoding apparatus using the same
KR20050074812A (en) Decoding method for detecting transmission error position and recovering correctly decoded data and appratus therefor
US7627042B2 (en) System, method, and apparatus for error recovery in coded video signals
EP1158812A2 (en) Method for detecting errors in a video signal
US7603610B2 (en) Coding a video data stream with unequal error protection based activity
KR20010108318A (en) Method and apparatus for coding moving picture image
US20020191696A1 (en) Methods and systems for reducing requantization-originated generational error in predictive video streams using motion compensation
JP3990055B2 (en) Image encoding / decoding system, image encoding / decoding method, image encoding device, image decoding device, image encoding method, image decoding method, and image encoding / decoding device
US7324698B2 (en) Error resilient encoding method for inter-frames of compressed videos
EP1303918A1 (en) Signal coding
US6356661B1 (en) Method and device for robust decoding of header information in macroblock-based compressed video data
JP2002027483A (en) Image encoding device, image decoding device, and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050816

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070608

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070626

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070719

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100727

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100727

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110727

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110727

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120727

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120727

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130727

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees