(57)【特許請求の範囲】
【請求項１】
符号化ストリームデータを出力するストリーム送信部と、
分割ポイント情報を生成して前記符号化ストリームデータの分割ポイントを指示するための分割指示部と、
前記ストリーム送信部より出力される符号化ストリームデータ及び該符号化ストリームデータに基づいて抽出される、ストリーム途中からの復号に必要なサイド情報を、前記分割ポイント情報にて指示された分割ポイントで所定数に分割し、並列化して、受信側のストリーム復号部へ送信する並列ストリーム送信部と、を具備し、
前記並列ストリーム送信部は、
入力される符号化ストリームデータを、前記分割指示部からの分割ポイント情報にて指示された分割ポイントで所定数に分割して順次出力すると同時に、該符号化ストリームデータに基づいて抽出される前記分割の数と同じ所定数に分割されたサイド情報を順次出力するストリーム分割部と、
前記ストリーム分割部で順次分割された符号化ストリームデータ及びサイド情報を順次記憶する記憶部と、
前記ストリーム分割部で符号化ストリームデータ及びサイド情報を順次分割して前記記億部に順次記憶させるための制御を行う並列コントローラと、
前記記憶部に記憶した所定数の符号化ストリームデータ及びサイド情報を並列化して出力する出力部と、
を備えたことを特徴とする画像情報伝送装置。
【請求項２】
前記並列ストリーム送信部は、前記ストリーム分割部で順次分割されたサイド情報を圧縮し、圧縮済みのサイド情報を記憶部に出力する圧縮部を備えたことを特徴とする請求項１に記載の画像情報伝送装置。
【請求項３】
前記圧縮部は、直前のサイド情報を記憶する直前サイド情報記憶部と、入力されたサイド情報と前記直前のサイド情報との差分を求める減算器とを備え、前記減算器の出力を圧縮済みのサイド情報として出力することを特徴とする請求項２に記載の画像情報伝送装置。
【請求項４】
前記ストリーム分割部は、
入力される符号化ストリームデータを、内部情報のコンテキスト情報を基に復号するＣＡＢＡＣ復号化部と、
前記ＣＡＢＡＣ復号化部よりコンテキスト情報及びcodIOffset/codIRangeを抽出するサイド情報抽出部と、
前記分割ポイント情報と、前記ＣＡＢＡＣ復号化部からのシンタックス情報及び消費ビット数情報とに基づいて、前記符号化ストリームデータの分割動作及び前記サイド情報抽出部の抽出動作を制御する抽出コントローラと、
を備えたことを特徴とする請求項１に記載の画像情報伝送装置。
【請求項５】
前記並列ストリーム送信部は、入力される符号化ストリームデータを、前記分割ポイント情報に基づいて１スライス単位の中で所定数に分割することを特徴とする請求項１に記載の画像情報伝送装置。
【請求項６】
前記並列ストリーム送信部は、入力される符号化ストリームデータを、前記分割ポイント情報に基づいて複数スライスに跨って所定数に分割することを特徴とする請求項１に記載の画像情報伝送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号化ストリームデータを並列化して伝送する画像情報伝送装置に関し、特にＨ．２６４規格に基づいて適応算術符号化されたＣＡＢＡＣストリームデータを並列化して伝送する画像情報伝送装置に関すものである。
【背景技術】
【０００２】
従来、ストリーム送信装置は、Ｈ．２６４規格に基づいてコンテキスト適応算術符号化(以下、CABAC：Context-Adaptive Binary Arithmetic Codingの略)されたＣＡＢＡＣストリームデータ(以下、単にＣＡＢＡＣストリームと呼ぶことがある)を送信する際には、このＣＡＢＡＣストリームを一本のストリームとしてＣＡＢＡＣ復号部へ送信する。受信側のＣＡＢＡＣ復号部では、この一本のＣＡＢＡＣストリームを受信してリアルタイムに復号処理することが必要とされる。
【０００３】
一般にＣＡＢＡＣストリームを復号する場合、符号化ストリームのビット列中の、ある復号ポイントの復号動作は、過去の復号動作の中で連続的に変化してきたコンテキスト情報に依存する。従って、ＣＡＢＡＣで符号化されたストリームのビット列を復号する場合、ビット列の先頭から順次、コンテキスト情報を更新しつつ復号していく必要がある。このことは、ＣＡＢＡＣ復号プロセスの並列化を妨げ、画像復号装置の復号処理全体の処理能力を低下させる要因となっている。
【０００４】
従来のこのようなＣＡＢＡＣストリームを並列復号処理する情報処理装置として、複数の算術復号手段がメモリ領域に記憶されたヘッダ情報を個別に参照して複数のスライスデータの算術復号処理を独立して行うよう制御する装置がある（例えば、特許文献１参照）。
【０００５】
しかしながら、特許文献１の装置では、符号化ストリームデータをスライス単位に分割して並列復号処理するものであり、符号化ストリームデータを任意の位置で分割して並列送信したり並列復号処理するものではなかった。
【特許文献１】特開２００７−２９５３９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
そこで、本発明は上記の問題に鑑み、並列復号できるように符号化ストリームデータを任意の位置で分割して並列送信し、結果として画像伝送及び画像復号の処理を高速化することが可能な画像情報伝送装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
本願発明の一態様によれば、符号化ストリームデータを出力するストリーム送信部と、 分割ポイント情報を生成して前記符号化ストリームデータの分割ポイントを指示するための分割指示部と、前記ストリーム送信部より出力される符号化ストリームデータ及び該符号化ストリームデータに基づいて抽出される、ストリーム途中からの復号に必要なサイド情報を、前記分割ポイント情報にて指示された分割ポイントで所定数に分割し、並列化して、受信側のストリーム復号部へ送信する並列ストリーム送信部と、を具備し、前記並列ストリーム送信部は、入力される符号化ストリームデータを、前記分割指示部からの分割ポイント情報にて指示された分割ポイントで所定数に分割して順次出力すると同時に、該符号化ストリームデータに基づいて抽出される前記分割の数と同じ所定数に分割されたサイド情報を順次出力するストリーム分割部と、前記ストリーム分割部で順次分割された符号化ストリームデータ及びサイド情報を順次記憶する記憶部と、前記ストリーム分割部で符号化ストリームデータ及びサイド情報を順次分割して前記記億部に順次記憶させるための制御を行う並列コントローラと、前記記憶部に記憶した所定数の符号化ストリームデータ及びサイド情報を並列化して出力する出力部と、を備えたことを特徴とする画像情報伝送装置が提供される。
【発明の効果】
【０００８】
本発明によれば、並列復号できるように符号化ストリームデータを任意の位置で分割して並列伝送し、結果として画像伝送及び画像復号の処理を高速化することが可能な画像情報伝送装置を提供することができる。
【発明を実施するための最良の形態】
【０００９】
図１３は本発明の関連技術の画像情報伝送装置の基本的なブロック図を示している。  
図１３に示す画像情報伝送装置１００は、ストリーム送信部１０１と、受信側であるＣＡＢＡＣ復号部１０２とを備えている。
【００１０】
ストリーム送信部１０１はＣＡＢＡＣストリームを一本のストリームとしてＣＡＢＡＣ復号部１０２へ送信する。このようにストリーム送信部１０１が符号化ストリームデータのみを送信する場合、ＣＡＢＡＣ復号部１０２はコンテキスト適応であるため過去の復号状況を踏まえて現在の復号を行うことになり符号化ストリームデータを適当なところで分割し、並列にして送信することができない。この場合、ＣＡＢＡＣ復号部１０２が復号処理のスループットを制限する可能性がある。結果として画像処理装置全体の処理性能の低下につながり、要求時間内に処理が終了しない事態を招く。若しくは、要求時間内に処理を終了させるために画像処理装置の動作周波数の高速化が必要となり、消費電力増大、開発・製造コストの増大を招く。
【００１１】
以下、本発明の実施の形態について図面を参照して説明する。  
［第１の実施形態］
図１は本発明の第１の実施形態に係る画像情報伝送装置のブロック図を示している。  
図１に示す画像情報伝送装置２００では、ＣＡＢＡＣストリームを生成して出力するストリーム送信部２０１と所定数(例えば３つ)に分けられたＣＡＢＡＣ復号部２０４ａ〜２０４ｃの間に並列ストリーム送信部２０２を設けている。並列ストリーム送信部２０２には、ストリーム送信部２０１からのＣＡＢＡＣストリームが入力する一方、分割指示部２０３からの分割ポイント情報が入力される。分割指示部２０３は、ＣＡＢＡＣストリームデータの分割ポイントを指示するための分割ポイント情報を生成する。
【００１２】
並列ストリーム送信部２０２は、ストリーム送信部２０１からのＣＡＢＡＣストリームを適宜な分割ポイントで分割し、並列化して送信する。並列ストリーム送信部２０２は、所定数(例えば３つ)に分割されたＣＡＢＡＣストリームを送信すると同時に、受信側のＣＡＢＡＣ復号部２０４ａ〜２０４ｃがストリーム途中からでも復号するためのサイド情報を送信する。このサイド情報は受信側のＣＡＢＡＣ復号部２０４ａ〜２０４ｃがＣＡＢＡＣストリームの途中から復号するために必要な情報群で、詳細は後述する。なお、分割指示部２０３としては、図示しない制御部内に設けられたものであってもよい。
【００１３】
ＣＡＢＡＣ復号部２０４ａ〜２０４ｃは、並列ストリーム送信部２０２で分割されるＣＡＢＡＣストリームの分割数(＝並列化数)と同じ数だけ受信側に設けられており、３つに分割されたＣＡＢＡＣストリームのそれぞれがＣＡＢＡＣ復号部２０４ａ〜２０４ｃのそれぞれに並列入力されて並列復号され、更に図示しない合成部にて３つのＣＡＢＡＣ復号されたストリームデータが合成されて一本の復号ストリームデータとして復元されて出力されることになる。
【００１４】
送信側のストリーム送信部２０１及び並列ストリーム送信部２０２と、受信側のＣＡＢＡＣ復号部２０４ａ〜２０４ｃとの関係は、符号化ストリームが放送ストリームである場合は、ストリーム送信部２０１及び並列ストリーム送信部２０２が放送局であり、ＣＡＢＡＣ復号部２０４ａ〜２０４ｃは一般家庭等の視聴者宅に設置される受信装置である。この場合、放送局では、ＣＡＢＡＣストリームを時間をかけて所定数に並列化し、その並列化状態で放送局内の記憶装置に蓄積した後、一気に並列化したストリームを送信する。視聴者宅では、この並列化送信されたストリームを同時に受信し、並列化数と同じ数のＣＡＢＡＣ復号部でリアルタイムに並列復号し更に合成処理して一本のストリームに復元することによってbinValストリームと呼ばれる復号ストリームを得、更に画像復号処理して視聴することになる。
【００１５】
或いは、他の用途として、ストリーム送信部２０１及び並列ストリーム送信部２０２を録画装置とし、録画装置が時間をかけて並列化したデータを、ユーザーが見たいときに録画装置から並列出力し、その並列出力を複数のＣＡＢＡＣ復号部２０４ａ〜２０４ｃで構成される復号装置でリアルタイムに並列復号し更に合成処理して一本のストリームに復元し視聴するようにしたセットトップボックス装置に応用することもできる。即ち、リアルタイムでは復号できないような時間的に長いスライスデータを含んでいるストリームの場合は、取り敢えずＨＤＤに蓄積しておいて、それを並列ストリーム送信部２０２で時間をかけて並列化処理を行い、並列化処理後に視聴可能となったときに、ユーザー操作又は自動的に並列復号処理を開始実行させてリアルタイムに並列復号処理し更に合成処理して一本のストリームに復元し視聴する。
【００１６】
図２は図１における並列ストリーム送信部２０２のブロック図を示している。  
図２に示す並列ストリーム送信部２０２は、ストリーム分割部としてのストリーム分割部２１と、記憶部(以下、メモリという)２２〜２５と、並列コントローラ２６と、出力部としての出力コントローラ２７とを備えている。
【００１７】
ストリーム分割部としてのストリーム分割部２１は、入力されるＣＡＢＡＣストリームデータを、前述の分割指示部２０３からの分割ポイント情報にて指示された分割ポイントで所定数に分割して順次出力する一方、該ＣＡＢＡＣストリームデータに基づいて抽出される所定数(ここでは３つ)のサイド情報を順次出力する。
【００１８】
メモリ２２〜２５は、ストリーム分割部２１で順次出力された１つのストリームデータ及び所定数(ここでは３つ)のサイド情報を順次記憶する複数(ここでは４つ)の記憶装置(メモリ)で構成されている。或いは、複数(４つ)の記憶装置に代えて、１つの記憶装置における複数(４つ)の記憶領域で構成してもよい。メモリ２２〜２５は、分割された複数のＣＡＢＡＣストリームを記憶するためのＣＡＢＡＣストリーム用メモリ２２と、分割ポイント情報であるMBADDR/syntax情報を分割ＣＡＢＡＣストリームの分割数に対応させて記憶するためのMBADDR/syntax情報メモリ２３と、コンテキスト情報を分割ＣＡＢＡＣストリームの分割数に対応させて記憶するためのコンテキスト情報メモリ２４と、codIOffset/codIRangeを分割ＣＡＢＡＣストリームの分割数に対応させて記憶するためのcodIOffset/codIRange用メモリ２５とを備えている。なお、codIOffset/codIRangeは算術符号化するために必要な規格書で指定されている中間変数である。
【００１９】
並列コントローラ２６は、ストリーム分割部２１でストリームデータ及びサイド情報を順次分割してメモリ２２，２４，２５に順次記憶させるための制御を行う。  
出力部としての出力コントローラ２７は、記憶部２２〜２５に記憶した複数(４つ)のストリームデータ及びサイド情報を並列化して出力する。
【００２０】
図３(a)は縦及び横に２次元的に配列されたマクロブロック(ＭＢ)のマクロブロックアドレス(MBADDR)を示している。図３(b)は図３(a)のマクロブロック配列を１次元的に並べた符号化ストリームデータを示している。符号化ストリームデータはマクロブロック(MB)部分の先頭部分にスライス(Slice)ヘッダ部分を付加して、全体としてスライス(Slice)部分を構成している。ＭＢ部分はMBADDR＝０，１，２，…と番号が付されている。
【００２１】
図４はストリームの分割方法を説明する図である。ストリームの分割のためにサイド情報を抽出する必要がありますが、このサイド情報の抽出ポイントは、例えば、ストリームＡ、Ｂ、Ｃに３分割する場合、図４(a)に示すように、
１．先頭
２．ストリームＡとストリームＢの間
３．ストリームＢとストリームＣの間
になる。
【００２２】
先頭のサイド情報は、初期値なので、わざわざ抽出する必要がないという構成も考えられる。このような構成の場合、サイド情報の抽出ポイントは、図４(b)に示すように、
１．ストリームＡとストリームＢの間
２．ストリームＢとストリームＣの間
になる。ただし、ＣＡＢＡＣ復号側で、ストリームの先頭のときはサイド情報の初期値を生成する動作が必要になる。
【００２３】
図５はＣＡＢＡＣストリームのマクロブロックストリーム部分を示している。ＣＡＢＡＣストリームのストリームデータについても、MBADDR＝０，１，２，……，２０，…，４０，…と番号が付されている。各々のマクロブロックは、複数のシンタックス要素で構成されている。ただし、図５に示すＣＡＢＡＣストリームの分割は、１スライス単位の中で所定数(例えば３つ)に分割する場合を示している。
【００２４】
本発明の実施形態では、このようなＣＡＢＡＣストリームデータを並列化して送信する際には、図５に示すように分割ポイントを示す分割ポイント情報としてマクロブロックアドレス及びシンタックス情報（MBADDR/Syntax）が用いられる。例えば、１回目の分割ポイントとしてMBADDRA＝２０／SyntaxA＝mb_typeが指定され、２回目の分割ポイントとしてMBADDRB＝４０／SyntaxB＝mvd_10[0][0][0]が指定されている場合を示している。このようにマクロブロックアドレスMBADDRのほかにシンタックス要素Syntaxを指定することにより、MBADDRA＝２０，４０それぞれのマクロブロック(斜線部分)の途中の位置に分割ポイントを指定することが可能となる。なお、図５のＣＡＢＡＣストリーム中の斜線にて示す２つの部分がそれぞれ、MBADDR＝２０，MBADDR＝４０のマクロブロックアドレスで示される各々のマクロブロックの範囲を示している。このようにして、１スライス単位の中でストリームデータを３分割する。
【００２５】
また、コンテキスト情報については、デコード毎に変化し、先頭から１回目の分割ポイントであるMBADDR＝２０／Syntax＝mb_typeまでの範囲に対応してコンテキスト情報Ａが指定され、１回目の分割ポイントの直後から２回目の分割ポイントであるMBADDR＝４０／Syntax＝mvd_10[0][0][0]までの範囲に対応してコンテキスト情報Ｂが指定され、２回目の分割ポイントの直後からスライスの最後尾までの範囲に対応してコンテキスト情報Ｃが指定される。
【００２６】
図６は図２におけるストリーム分割部２１のブロック図を示している。  
図６に示すストリーム分割部２１は、ＣＡＢＡＣ復号化部３１と、サイド情報抽出部３２と、抽出コントローラ３３とを備えている。
【００２７】
ＣＡＢＡＣ復号化部３１は、ＣＡＢＡＣ符号の復号動作を行うもので、入力されるストリームデータを内部情報のコンテキスト情報を基に復号する。ＣＡＢＡＣ復号化部３１は、抽出コントローラ３３からの停止信号で停止することができ、また消費ビット数やシンタックス名を出力する。更に、ＣＡＢＡＣ復号化部３１は、内部情報としてコンテキスト情報及びcodIOffset/codIRangeを保持している。
【００２８】
サイド情報抽出部３２は、ＣＡＢＡＣ復号化部３１が内部情報として保持しているコンテキスト情報及びcodIOffset/codIRangeを抽出する。  
抽出コントローラ３３は、入力されるＣＡＢＡＣストリームを、分割指示部２０３からの分割ポイント情報とＣＡＢＡＣ復号化部３１からのシンタックス名及び消費ビット数情報に基づいて分割して出力する。
【００２９】
次に、動作を説明する。  
図２に示す並列ストリーム送信部２０２においては、まず、外部より分割したいポイントの情報をMBADDR/Syntax情報としてMBADDR/Syntax情報メモリ２３へ入力し記憶する。このとき分割したいポイント数分のMBADDR/Syntax情報をメモリ２３へ入力しておく。本実施形態では、メモリ２３の３つの記憶領域０〜２にそれぞれ３つの分割ポイントを入力しておく。メモリ２３に記憶したMBADDR/Syntax情報は並列コントローラ２６を介してストリーム分割部２１に供給されるようになっている。
【００３０】
並列ストリーム送信部２０２へＣＡＢＡＣストリームを入力すると、ストリーム分割部２１は、並列コントローラ２６から入力される分割ポイント情報をもとにストリームを分割し、ＣＡＢＡＣストリーム用メモリ２２へ分割単位に格納する。同時に、ストリーム分割部２１は、コンテキスト情報、codIOffset/codIRangeを抽出し、それぞれのメモリ２４，２５へ格納し終了信号を出力する。本実施形態では、ストリームを3つに分割している。ストリームの並列化処理が終了すると、並列コントローラ２６は終了信号を出力する。出力コントローラ２７は、この終了信号を受信した後、外部からの出力要求に応え、並列ストリームを送出する。
【００３１】
ここで、上記の動作を図５を参照して具体的に説明する。並列コントローラ２６は、MBADDR/Syntax情報メモリ２３から得られるMBADDR＝２０／Syntax＝mb_typeをストリーム分割部２１に対して１回目の分割ポイントとして指示し、入力されるＣＡＢＡＣストリームがMBADDR＝２０／Syntax＝mb_typeに達するまで、その入力ストリームを１回目の分割ＣＡＢＡＣストリームＡとしてＣＡＢＡＣストリーム用メモリ２２の記憶領域０に格納する。同時に、１回目のコンテキスト情報及びcodIOffset/codIRangeを抽出し、それぞれのメモリ２４，２５へ格納する。このとき、ストリーム分割部２１は、入力したＣＡＢＡＣストリームをMBADDR＝２０／Syntax＝mb_typeまで読み込みＣＡＢＡＣストリーム用メモリ２２に出力したら、その旨を１回目の終了信号で並列コントローラ２６に通知する。すると、並列コントローラ２６は、次のMBADDR＝４０／Syntax＝mvd_10[0][0][0]をMBADDR/Syntax情報メモリ２３から得て、ストリーム分割部２１に２回目の分割ポイント情報として指示し、入力されるＣＡＢＡＣストリームがMBADDR＝４０／Syntax＝mvd_10[0][0][0]に達するまで、その入力ストリームを２回目の分割ＣＡＢＡＣストリームＢとしてＣＡＢＡＣストリーム用メモリ２２の記憶領域１に格納する。同時に、２回目のコンテキスト情報及びcodIOffset/codIRangeを抽出し、それぞれのメモリ２４，２５へ格納する。このとき、ストリーム分割部２１は、入力したＣＡＢＡＣストリームをMBADDR＝４０／Syntax＝mvd_10[0][0][0]まで読み込みＣＡＢＡＣストリーム用メモリ２２に出力したら、その旨を２回目の終了信号で並列コントローラ２６に通知する。同様にして、３回目の分割ＣＡＢＡＣストリームＣをＣＡＢＡＣストリーム用メモリ２２の記憶領域２に格納し、同時に３回目のコンテキスト情報及びcodIOffset/codIRangeを抽出し、それぞれのメモリ２４，２５へ格納する。このようにして並列化処理が進んでいく。
【００３２】
さらに、ストリーム分割部２１の動作を図６を参照して説明する。  
図６のストリーム分割部２１に示すように、ＣＡＢＡＣストリームが入力されると、ＣＡＢＡＣ復号化部３１は内部情報のコンテキスト情報をもとに復号動作を行う。この動作については通常のＣＡＢＡＣ復号動作と同様である。ＣＡＢＡＣ復号化部３１は、シンタックスの復号を終えるごとに、デコードしたシンタックス名と、ストリームにおいて消費したビット数を抽出コントローラ３３へ出力する。
【００３３】
抽出コントローラ３３は、逐次、デコードしたシンタックス名の判断処理を行い、入力された分割ポイント情報としてのMBADDR/syntax情報に一致したポイントでＣＡＢＡＣ復号化部３１へ一時停止指令を出し、サイド情報抽出部３２へ抽出指令を出す。またこのとき抽出コントローラ３３は消費ビット数情報を基に、ＣＡＢＡＣストリームを分割してＣＡＢＡＣストリーム用メモリ２２へ送出する。
【００３４】
サイド情報抽出部３２は、抽出コントローラ３３からの抽出指令を受信すると、ＣＡＢＡＣ復号化部３１よりコンテキスト情報，codIOffset/codIRangeを抽出し、抽出した情報をそれぞれのメモリ２４，２５へ送出する。サイド情報抽出部３２がこれらの情報を送出し終わったところで、抽出コントローラ３３は終了信号を出力する。終了信号は並列コントローラ２６へ送られる。この一連の流れによりＣＡＢＡＣストリームを分割し、並列化することができる。
【００３５】
図７は図１における並列ストリーム送信部の変形例を示し、図８は図７における圧縮部の構成例を示している。  
図７に示す並列ストリーム送信部２０２Ａは、図２に示した並列ストリーム送信部２０２に対して、コンテキスト情報を圧縮するための圧縮部２８を追加した構成となっている。圧縮部２８で圧縮されたコンテキスト情報は圧縮情報としてコンテキスト情報メモリ２４に格納される。図５のメモリ２４の記憶状態は、圧縮部２８を図８の構成とした場合の動作に基づくものである。なお、圧縮部の追加は、コンテキスト情報以外の情報を圧縮するのに用いることも可能であるが、ここでコンテキスト情報のみを圧縮するために圧縮部２８を設けている理由はコンテキスト情報の情報量が他の情報の量に比べて多いためである。
【００３６】
なお、図７の構成は、ストリーム分割部２１が出力するコンテキスト情報を圧縮してメモリ２４に記憶する以外は図２と同様である。  
圧縮部２８は、例えば図８のように構成することができる。圧縮部２８は、前回(直前)のコンテキスト情報を記憶するメモリ４１と、今回入力したコンテキスト情報を保持するメモリ４２と、減算器４３とを備えている。
【００３７】
圧縮部２８は、メモリ４１のコンテキスト情報とメモリ４２のコンテキスト情報との差分情報のみを減算器４３で取得してコンテキスト情報メモリ２４に格納する。今回のコンテキスト情報が１回目のコンテキスト情報Ａであれば、前回(直前)のコンテキスト情報は無し(クリアされている)であるので、差分情報としてコンテキスト情報Ａがメモリ２４の記憶領域０に格納され、今回のコンテキスト情報が２回目のコンテキスト情報Ｂで、前回(直前)のコンテキスト情報が１回目のコンテキスト情報Ａであれば、圧縮情報として差分情報１が得られてメモリ２４の記憶領域１に格納され、今回のコンテキスト情報が３回目のコンテキスト情報Ｃで、前回(直前)のコンテキスト情報が２回目のコンテキスト情報Ｂであれば、圧縮情報として差分情報２が得られてメモリ２４の記憶領域２に格納される。なお、得られた差分情報１，２をさらに圧縮する構成としてもよい。
【００３８】
なお、圧縮部２８は、圧縮されたデータの情報量を少なくして、コンテキスト情報メモリ２４の記憶容量を少なくしたり又は並列ストリーム送信部２０２Ａから外部へ送信される伝送容量を少なくするために設けられているので、後段のリアルタイム動作が必要なＣＡＢＡＣ復号部２０４ａ〜２０４ｃで復号処理を行う前の段階に伸張部を設けて圧縮されたデータを伸張する必要がある。伸張部を配設する位置としては、出力コントローラ２７の直前又は直後に設けてもよいし、或いは、受信側であるＣＡＢＡＣ復号部２０４ａ〜２０４ｃの前端又は直前に設けてもよい。
【００３９】
第１の実施形態によれば、入力されるＣＡＢＡＣストリームデータを、分割ポイント情報に基づいて１スライス単位の中で所定数に分割することができ、算術復号化処理を並列化することで、動作周波数を増大することなく、消費電力低減、開発・生産コスト低減、および市場訴求力向上を図ることができる。１スライス単位の中で細かく分割することも可能となるので、分割数を多目にとって、画像高精細化に伴って要求される画像復号処理能力を向上させることもできる。
【００４０】
ところで、以上の図２，図６及び図７に示される第１の実施形態の画像情報伝送装置は、入力されるＣＡＢＡＣストリームデータを、分割ポイント情報(MBADDR/Syntax)に基づいて１スライス単位の中で所定数に分割するものであった。  
これに対して、以下に説明する第２の実施形態の画像情報伝送装置は、入力されるＣＡＢＡＣストリームデータを、分割ポイント情報(MBADDR/Syntax/Slice)に基づいて複数スライスに跨って所定数に分割するものである。
【００４１】
［第２の実施形態］
本発明の第２の実施形態の画像情報伝送装置の全体的な構成は、図１と同様である。また、第２の実施形態の画像情報伝送装置における並列ストリーム送信部２０２，２０２Ａ、及びストリーム分割部２１の各構成もそれぞれ、第１の実施形態の図２，図７、及び図６の構成と同様である。
【００４２】
第２の実施形態で、第１の実施形態と異なる点は、図９に示すように、入力されるＣＡＢＡＣストリームデータを複数スライスに跨って所定数(例えば３つ)に分割することである。分割ポイント情報としては、マクロブロックアドレス／シンタックス情報(MBADDR/Syntax)のほかにスライス番号(Slice)が必要となり、マクロブロックアドレス／シンタックス／スライス情報（MBADDR/Syntax/Slice）の３つのパラメータを用いて分割ポイントを指定することになる。
【００４３】
図１０は並列ストリーム送信部２０２を示している。図２と異なる点は、入力される分割ポイント情報が３つのパラメータからなるMBADDR/Syntax/Sliceであり、メモリ２３の３つの記憶領域０〜２にはそれぞれ分割指示部２０３から３つの分割ポイント情報であるMBADDRA/SyntaxA/SliceA，MBADDRB/SyntaxB/SliceB，MBADDRC/SyntaxC/SliceCが並列化処理を行う前に予め格納されることである。
【００４４】
図１１はストリーム分割部２１を示している。図６と異なる点は、抽出コントローラ３３に入力する分割ポイント情報が３つのパラメータからなるMBADDR/Syntax/Sliceである点である。それ以外は、図６と同様である。
【００４５】
図１２はコンテキスト情報を圧縮する圧縮部２８を備えた並列ストリーム送信部２０２Ａを示している。図７と異なる点も、メモリ２３に予め設定しておく分割ポイント情報が３つのパラメータからなるMBADDR/Syntax/Sliceである点である。メモリ２３の３つの記憶領域０〜２にはそれぞれ分割指示部２０３から３つの分割ポイント情報MBADDRA/SyntaxA/SliceA，MBADDRB/SyntaxB/SliceB，MBADDRC/SyntaxC/SliceCが並列化処理を行う前に格納される。それ以外は、図７と同様である。
【００４６】
第２の実施形態によれば、入力されるＣＡＢＡＣストリームデータを、分割ポイント情報に基づいて複数スライスに跨って所定数に分割することができ、算術復号化処理を並列化することで、動作周波数を増大することなく、消費電力低減、開発・生産コスト低減、および市場訴求力向上を図ることができる。複数スライスに跨って大きく分割することも可能となるので、分割数を少な目にして、画像復号装置の数を少なくすることもできる。
【００４７】
以上述べた本発明によれば、今後の画像高精細化に伴いますます画像復号装置処理能力が要求される環境の中で、画像復号装置処理能力の律速要因となる算術復号化処理を並列化することで、大幅な動作周波数増加を招くことなく、これを解消することができる。また、この動作周波数低減効果は、消費電力低減、開発・生産コスト低減、および市場訴求力向上に寄与する。
【図面の簡単な説明】
【００４８】
【図１】本発明の第１の実施形態に係る画像情報伝送装置を示すブロック図。
【図２】第１の実施形態の並列ストリーム送信部の構成を示すブロック図。
【図３】符号化ストリームデータとしてのスライスデータを説明する図。
【図４】ストリームの分割方法を説明する図。
【図５】本発明の第１の実施形態の画像情報伝送装置の動作を説明する説明図。
【図６】第１の実施形態のストリーム分割部の構成を示すブロック図。
【図７】第１の実施形態の並列ストリーム送信部の変形例を示すブロック図。
【図８】図７における圧縮部の構成例を示すブロック図。
【図９】本発明の第２の実施形態の画像情報伝送装置の動作を説明する説明図。
【図１０】第２の実施形態の並列ストリーム送信部の構成を示すブロック図。
【図１１】第２の実施形態のストリーム分割部の構成を示すブロック図。
【図１２】第２の実施形態の並列ストリーム送信部の変形例を示すブロック図。
【図１３】本発明の関連技術の画像情報伝送装置の基本的なブロック図。
【符号の説明】
【００４９】
２１…ストリーム分割部
２２〜２５…メモリ
２６…並列コントローラ
２７…出力部(出力コントローラ)
３１…ＣＡＢＡＣ復号化部
３２…サイド情報抽出部
３３…抽出コントローラ
２０１…ストリーム送信部
２０２，２０２Ａ…並列ストリーム送信部
２０３…分割指示部
２０４ａ〜２０４ｃ…ＣＡＢＡＣ復号部
【図１】
0004875024.tif 000002
【図２】
0004875024.tif 000003
【図３】
0004875024.tif 000004
【図４】
0004875024.tif 000005
【図５】
0004875024.tif 000006
【図６】
0004875024.tif 000007
【図７】
0004875024.tif 000008
【図８】
0004875024.tif 000009
【図９】
0004875024.tif 000010
【図１０】
0004875024.tif 000011
【図１１】
0004875024.tif 000012
【図１２】
0004875024.tif 000013
【図１３】
0004875024.tif 000014