(57)【要約】      （修正有）【課題】復号装置において符号化データと復号部の状態情報を関連付けて蓄積する。【解決手段】入力処理部１が取得した符号化データの分配および出力先切替を行う分配切替部５と、分配切替部５を介して入力された符号化データを一定量蓄積する第１蓄積処理部７と、第１蓄積処理部７から転送される符号化データを蓄積する第２蓄積処理部８と、復号部３の復号情報を取得し、取得した復号情報を通知する復号情報通知部１１と、第１蓄積処理部７に蓄積された符号化データの第２蓄積処理部８への転送制御を行う蓄積制御部９とを備え、蓄積制御部９は、復号情報が通知されると、通知された復号情報を第２蓄積処理部８に出力すると共に、第１蓄積処理部７に対して蓄積した符号化データのうち復号情報に対応した符号化データの第２蓄積処理部８への転送を指示し、第２蓄積処理部８は、復号情報と、符号化データとを関連付けて蓄積する。【選択図】図１
2012239062.tif 000002
【特許請求の範囲】
【請求項１】
符号化データを取得する入力処理部と、前記入力処理部が取得した符号化データを復号する復号部とを備えた復号装置において、
前記入力処理部が取得した符号化データの分配および出力先切替を行う分配切替部と、
前記分配切替部を介して入力された前記符号化データを一定量蓄積する第１蓄積処理部と、
前記第１蓄積処理部から転送される符号化データを蓄積する第２蓄積処理部と、
前記復号部の復号情報を取得し、取得した復号情報を通知する復号情報通知部と、
前記第１蓄積処理部に蓄積された符号化データの前記第２蓄積処理部への転送制御を行う蓄積制御部とを備え、
前記蓄積制御部は、前記復号情報通知部から復号情報が通知されると、通知された復号情報を前記第２蓄積処理部に出力すると共に、前記第１蓄積処理部に対して蓄積した符号化データのうち前記復号情報に対応した符号化データの前記第２蓄積処理部への転送を指示し、
前記第１蓄積処理部は、前記蓄積制御部から入力される転送指示に基づいて、前記復号情報に対応した符号化データを前記第２蓄積処理部に転送し、
前記第２蓄積処理部は、前記蓄積制御部から入力された復号情報と、前記第１蓄積処理部から転送された符号化データとを関連付けて蓄積することを特徴とする復号装置。
【請求項２】
前記復号情報通知部は、前記復号部においてあらかじめ設定された特定状態が検出されると、当該特定状態発生時の復号情報を通知し、
前記蓄積制御部は、前記復号情報通知部から前記特定状態発生時の復号情報が通知されると、当該前記特定状態発生時の復号情報を前記第２蓄積処理部に出力すると共に、前記第１蓄積処理部に対して、前記特定状態発生時の復号情報に対応した符号化データの前記第２蓄積処理部への転送を指示し、
前記第１蓄積処理部は、前記蓄積制御部から入力される転送指示に基づいて、前記特定状態発生時の符号化データを前記第２蓄積処理部に転送し、
前記第２蓄積処理部は、前記蓄積制御部から入力された前記特定状態発生時の復号情報と、前記第１蓄積処理部から転送された特定状態発生時の符号化データとを関連付けて蓄積することを特徴とする請求項１記載の復号装置。
【請求項３】
前記復号部が検出する特定状態は、復号障害の発生、符号化データ内における特定の符号化パラメータの発生、または当該復号部内における特定条件の発生であることを特徴とする請求項２記載の復号装置。
【請求項４】
前記第１および前記第２蓄積処理部は、前記分配切替部を介して入力された複数のデータ種別の符号化データが多重化されたＴＳデータを蓄積することを特徴とする請求項１から請求項３記載の復号装置。
【請求項５】
前記第１および前記第２蓄積処理部は、前記分配切替部を介して入力されたデータ種別毎の符号化データに分離されたＴＳデータを蓄積することを特徴とする請求項１から請求項３記載の復号装置。
【請求項６】
前記第１および前記第２蓄積処理部は、前記分配切替部を介して入力されたパケット単位の符号化データに解体されたＥＳデータまたはＰＥＳデータを蓄積することを特徴とする請求項１から請求項３記載の復号装置。
【請求項７】
外部情報を受信する外部情報入力部を備え、
前記蓄積制御部は、前記外部情報入力部が受信した外部情報を前記第２蓄積処理部に出力し、
前記第２蓄積処理部は、前記蓄積制御部から入力された復号情報および前記外部情報と、前記第１蓄積処理部から転送された符号化データとを関連付けて蓄積することを特徴とする請求項１から請求項６記載の復号装置。
【請求項８】
ユーザ操作指示を受け付けるユーザインタフェース部と、
前記第１蓄積処理部および前記第２蓄積処理部に蓄積された符号化データを出力する符号化データ出力部とを備え、
前記ユーザインタフェース部を介して蓄積データの外部出力指示が入力されると、前記第１蓄積処理部または前記第２蓄積処理部は、蓄積データを前記符号化データ出力部に出力することを特徴とする請求項１から請求項７記載の復号装置。
【請求項９】
ユーザ操作指示を受け付けるユーザインタフェース部を備え、
前記ユーザインタフェース部を介して蓄積データの再復号指示が入力されると、前記第１蓄積処理部または前記第２蓄積処理部は、蓄積データを前記分配切替部を介して前記復号部に出力することを特徴とする請求項１から請求項７記載の復号装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、符号化データを復号する復号装置に関し、特に復号時のデータ取得に関する技術である。
【背景技術】
【０００２】
ＴＶ放送用の素材伝送などにおいて、リアルタイム画像符号化装置および復号装置を使用したシステムが数多く使用されている。このようなシステムにおいて、カメラなどからの入力画像をリアルタイムに符号化して蓄積することなく伝送し、復号後そのまま利用する形態も多くみられる。このような利用形態において、画像復号時に障害が発生した場合、符号化データの再送は機構上行えないため、正しく復号できなかった画像に隠ぺい処理を施して表示する手法が多く用いられている。例えば、特許文献１にはエラー検出手段によってエラーありのエラーブロックが検出された場合に、当該エラーブロックの近傍のエラーブロックでない複数の正常ブロックの動きベクトルに基づいて動き補償用動きベクトルを設定し、設定した動きベクトルに応じて前フレームの画像データを動き補償して予測参照画像データを生成することにより、エラーブロックに対するコンシールメント性能を向上させた復号方法が開示されている。
【０００３】
しかし、特許文献１に開示された技術では、あくまで見かけ上の対処であって、障害を発生させた符号化データそのものを取得することができないため、障害の原因を探索することが困難であった。この対策として、特許文献２では、受信側に蓄積手段を設け、転送時にストリームデータに劣化が生じていると判定した場合に、当該ストリームデータを蓄積手段に蓄積する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２０３５９８号公報
【特許文献２】特開２０１０−２７２１６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献２に開示された技術では、受信側で別途蓄積手段を設ける必要があり、復号処理における障害がある程度高い頻度で発生する場合には適用可能であるが、復号処理において障害が極稀にしか発生しない状況においては、蓄積手段を定常的に設けることは非現実的であり、さらに障害発生後に蓄積された膨大なデータから障害発生時のデータを探索するのは困難であるという課題があった。さらに、障害発生時の復号処理状態を詳細に取得することができないという課題があった。
【０００６】
この発明は、上記のような課題を解決するためになされたもので、復号装置において符号化データと復号部の状態情報を関連付けて蓄積することを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係る復号装置は、入力処理部が取得した符号化データの分配および出力先切替を行う分配切替部と、分配切替部を介して入力された符号化データを一定量蓄積する第１蓄積処理部と、第１蓄積処理部から転送される符号化データを蓄積する第２蓄積処理部と、復号部の復号情報を取得し、取得した復号情報を通知する復号情報通知部と、第１蓄積処理部に蓄積された符号化データの第２蓄積処理部への転送制御を行う蓄積制御部とを備え、蓄積制御部は、復号情報通知部から復号情報が通知されると、通知された復号情報を第２蓄積処理部に出力すると共に、第１蓄積処理部に対して蓄積した符号化データのうち復号情報に対応した符号化データの第２蓄積処理部への転送を指示し、第１蓄積処理部は、蓄積制御部から入力される転送指示に基づいて、復号情報に対応した符号化データを第２蓄積処理部に転送し、第２蓄積処理部は、蓄積制御部から入力された復号情報と、第１蓄積処理部から転送された符号化データとを関連付けて蓄積するものである。
【発明の効果】
【０００８】
この発明によれば、復号部の復号情報を関連付けて蓄積することができ、符号化データを容易に検索可能に蓄積することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１による復号装置の構成を示すブロック図である。
【図２】実施の形態１による復号装置の定常状態におけるデータの流れを示す説明図である。
【図３】実施の形態１による復号装置の蓄積動作を示すフローチャートである。
【図４】実施の形態１による復号装置の蓄積データの外部出力動作を示すフローチャートである。
【図５】実施の形態１による復号装置のローカル再生動作を示すフローチャートである。
【図６】実施の形態１による復号装置のデータ処理動作を示すフローチャートである。
【図７】実施の形態２による復号装置の構成を示すブロック図である。
【図８】実施の形態２による復号装置の蓄積データの外部出力動作を示すフローチャートである。
【図９】実施の形態２による復号装置のローカル再生動作を示すフローチャートである。
【図１０】実施の形態３による復号装置の構成を示すブロック図である。
【図１１】実施の形態３による復号装置の他の構成を示すブロック図である。
【図１２】実施の形態４による復号装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
図１は、この発明の実施の形態１による復号装置の構成を示すブロック図である。図１において、復号装置１００は、入力処理部１、多重／分離部２、復号部３、後処理部４、分配／切替部５、データ解析部６、第１蓄積処理部７、第２蓄積処理部８、蓄積制御部９、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部１０、復号情報通知部１１および符号化データ出力部１２で構成されている。
入力処理部１は、伝送路符号を復号して符号化データを生成する。多重／分離部２は、入力処理部１で生成された符号化データを画像および音声などのメディア毎の符号化データに分離する。復号部３は、多重／分離部２で分離されたメディア毎に符号復号を行う。後処理部４は、復号された各メディアデータを出力信号に変換して外部装置に出力する。分配／切替部５は、入力処理部１で生成された符号化データの分配や切り替え制御を行う。データ解析部６は、分配／切替部５において分配された符号化データの解析を行う。
【００１１】
第１蓄積処理部７は、蓄積部７ａを備え、分配／切替部５において分配された符号化データを常に一定量蓄積する。なお、蓄積部７ａは、一定容量の符号化データが蓄積されると古い符号化データから順に削除する、あるいは蓄積した後、一定時間経過後の符号化データを削除するように構成することにより、蓄積部７ａの大容量化を抑制することが可能である。第２蓄積処理部８は、蓄積部７ａに蓄積された符号化データの一部およびその他の情報を複数蓄積可能な不揮発性の記憶媒体で構成される蓄積部８ａを備える。
【００１２】
蓄積制御部９は、第１蓄積処理部７の蓄積部７ａに蓄積されたデータを第２蓄積処理部８に転送する制御を行うと共に、蓄積部７ａおよび蓄積部８ａに蓄積された蓄積データの利用および管理を行う。ＵＩ部１０は、蓄積制御部９における蓄積データの利用および管理のためのユーザインタフェースを提供する。復号情報通知部１１は、復号部３における復号情報を蓄積制御部９に通知する。符号化データ出力部１２は、第２蓄積処理部８から出力される符号化データを外部装置（不図示）に出力する。
【００１３】
次に、実施の形態１の復号装置１００を用いて定常状態におけるデータ処理およびデータの流れについて説明する。図２は、実施の形態１による復号装置１００の定常状態におけるデータの流れを示す説明図である。
復号装置１００に入力された信号は入力処理部１において伝送路符号化の復号処理が行われ、画像および音声などが多重化された符号化データ(ＴＳデータ)が生成される。分配／切替部５により多重／分離部２側に分配された符号化データは、多重／分離部２においてメディア毎の分離およびＴＳパケットの解体処理が行われ、メディア毎の符号化データ（ＥＳもしくはＰＥＳデータ）に分離される。分離された符号化データは、復号部３により符号復号が行われ、画像および音声などの復号データが得られる。復号データは、後処理部４により出力信号へと変換され外部装置に出力される。
【００１４】
一方、分配／切替部５によりデータ解析部６側に分配された符号化データは、上述した復号処理と並行してデータ解析部６を経由して第１蓄積処理部７の蓄積部７ａに蓄積される。データ解析部６では、符号化データのヘッダ解析および構造解析を行い、復号開始点となるヘッダ先頭およびＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）先頭を含むＴＳパケットの位置検出を行う。データ解析部６により検出された先頭位置情報は符号化データとともに蓄積部７ａに蓄積される。蓄積部７ａでは蓄積された古いデータは上書き消去され、常に一定量の符号化データが蓄積される。
【００１５】
次に、図３を参照しながら障害発生時におけるデータ処理の動作について説明する。
復号部３において発生した障害が検出されると、当該障害の発生は復号情報通知部１１を介して蓄積制御部９へ通知される（ステップＳＴ１）。ステップＳＴ１では、障害発生時に処理中の符号化データの符号化パラメータ、復号部３の内部情報も合わせて通知される。ここで、内部情報とは、例えばバッファ残量、メモリ使用状況、演算装置負荷などの復号装置１００の構成（不図示）各部の内部動作情報、および温度などの復号装置１００の使用環境情報などである。
【００１６】
通知を受けた蓄積制御部９は、第１蓄積処理部７の蓄積部７ａに蓄積された符号化データを参照し、符号化データの転送開始位置および転送終了位置を決定する（ステップＳＴ２）。ここで、転送開始位置はデータ解析部６で検出した先頭位置のうち、障害発生時点より１つ以上古い時点とし、転送終了位置は障害発生時点よりも後の時点とする。さらに蓄積制御部９は、管理している第２蓄積処理部８の記憶部８ａの使用状況を確認し、転送データの蓄積位置を決定する（ステップＳＴ３）。蓄積制御部９は、ステップＳＴ２で決定した符号化データの転送開始位置および転送終了位置、およびステップＳＴ３で決定した転送データの蓄積位置を元に生成した転送蓄積指示を第１蓄積処理部７および第２蓄積処理部８に出力し、第１蓄積処理部７は第２蓄積処理部８にデータの転送を行い、第２蓄積処理部８は蓄積部８ａにデータの蓄積を行う（ステップＳＴ４）。
【００１７】
さらに蓄積制御部９は、発生した障害の種別、発生日時、ステップＳＴ１で復号部３から復号情報通知部１１を介して通知された符号化パラメータおよび復号部３の内部情報を、符号化データの付加情報として第２蓄積処理部８に出力し、記憶部８ａに蓄積させる（ステップＳＴ５）。ここで、第２蓄積処理部８は、蓄積部８ａの蓄積容量に余裕がない場合は、古い蓄積データから順に消去し、新たなデータを蓄積する。ただし、消去対象の蓄積データがあらかじめ保護指定されている場合には、該当データは消去せず、次に古いデータを消去する。その後、蓄積制御部９は、管理している蓄積部８ａの使用状況を更新し（ステップＳＴ６）、処理を終了する。
【００１８】
次に、第２蓄積処理部８の蓄積部８ａに蓄積した符号化データの利用について説明する。
ＵＩ部１０を介して入力されるユーザ指示に従って、蓄積制御部９は第２蓄積処理部８に対して、蓄積部８ａに蓄積された符号化データの外部装置への出力、ローカル再生、蓄積データの消去／保護のいずれかの処理を実行する。そこで、まず蓄積制御部９は、ＵＩ部１０を介してユーザに蓄積部８ａに蓄積された符号化データに対する処理を、外部装置への出力、ローカル再生、蓄積データの消去／保護のいずれを行うか選択させる。
【００１９】
まず、第２蓄積処理部８の蓄積部８ａに蓄積された符号化データの外部装置への出力が選択された場合の動作について図４のフローチャートを参照しながら説明する。
蓄積制御部９は、ＵＩ部１０を介して、ユーザに第２蓄積処理部８の蓄積部８ａに蓄積された符号化データの蓄積起因となった障害種別、発生日時の一覧を提示する（ステップＳＴ１１）。ユーザはステップＳＴ１１で提示された一覧から１つもしくは複数の蓄積データを選択する（ステップＳＴ１２）。さらに蓄積制御部９は、ＵＩ部１０を介して、ユーザに出力するデータを符号化データのみとするか、付加情報のみとするか、あるいは符号化データおよび付加情報双方共に出力するか提示する（ステップＳＴ１３）。ユーザはステップＳＴ１３の提示に対して出力するデータを指定する（ステップＳＴ１４）。
【００２０】
蓄積制御部９は、ステップＳＴ１４で指定された条件に合致した符号化データおよび／または付加情報の出力指示を第２蓄積処理部８に出力する（ステップＳＴ１５）。第２蓄積処理部８は、ステップＳＴ１５で入力された出力指示に応じたデータを蓄積部８ａから読み出し、符号化データ出力部１２を介して外部装置に出力する（ステップＳＴ１６）。その後、蓄積制御部９は、他の蓄積データの出力があるか否か判定を行う（ステップＳＴ１７）。これは上述したステップＳＴ１２において複数の蓄積データが選択された場合に対応する処理である。出力すべき蓄積データが他に存在する場合（ステップＳＴ１７；ＹＥＳ）、ステップＳＴ１５の処理に戻り上述した処理を繰り返す。一方、出力すべき蓄積データが存在しない場合（ステップＳＴ１７；ＮＯ）、処理を終了する。
なお、ステップＳＴ１１およびステップＳＴ１３の処理を行う順序は上述したものに限定されるものではない。
【００２１】
次に、第２蓄積処理部８の蓄積部８ａに蓄積された符号化データのローカル再生が選択された場合の動作について図５のフローチャートを参照しながら説明する。
蓄積制御部９は、ＵＩ部１０を介して、ユーザに第２蓄積処理部８の蓄積部８ａに蓄積された符号化データの蓄積起因となった障害種別、発生日時の一覧を提示する（ステップＳＴ２１）。ユーザはステップＳＴ２１で提示された一覧から１つもしくは複数の蓄積データを選択する（ステップＳＴ２２）。さらに蓄積制御部９は、ＵＩ部１０を介して、ユーザにデータの再生を１回のみとするか、あるいはループ再生するのか再生方法を提示する（ステップＳＴ２３）。ユーザはステップＳＴ２３の提示に対して再生方法を指定する（ステップＳＴ２４）。
なお、ステップＳＴ２１およびステップＳＴ２３の処理を行う順序は上述したものに限定されるものではない。
【００２２】
ステップＳＴ２４で再生方法が指定されると、蓄積制御部９は分配／切替部５に対して切り替え指示を出力し、多重／分離部２への入力を入力処理部１の出力から第２蓄積処理部８の出力へ切り替える（ステップＳＴ２５）。蓄積制御部９は、ステップＳＴ２２で指定された再生すべき蓄積データの出力指示を第２蓄積処理部８に出力し、第２蓄積処理部８は入力された出力指示に応じたデータを蓄積部８ａから読み出して分配／切替部５に出力することにより、多重／分離部２、復号部３および後処理部４に出力され、ローカル再生が開始される（ステップＳＴ２６）。
【００２３】
また、ステップＳＴ２６のローカル再生の開始と共に、蓄積制御部９はＵＩ部１０を介して、ユーザに再生停止指示の受付を表示し（ステップＳＴ２７）、ユーザから再生停止指示が入力されたか否か判定を行う（ステップＳＴ２８）。再生停止指示が入力された場合（ステップＳＴ２８；ＹＥＳ）、ステップＳＴ３１の処理に進む。一方、再生停止指示が入力されない場合（ステップＳＴ２８；ＮＯ）、ステップＳＴ２８の判定処理を繰り返す。
【００２４】
ステップＳＴ２７の処理と並行して蓄積制御部９は、他の蓄積データの出力があるか否か判定を行う（ステップＳＴ２９）。これは上述したステップＳＴ２２において複数の蓄積データが選択された場合に対応する処理である。出力すべき蓄積データが他に存在する場合（ステップＳＴ２９；ＹＥＳ）、ステップＳＴ２６の処理に戻り上述した処理を繰り返す。一方、出力すべき蓄積データが存在しない場合（ステップＳＴ２９；ＮＯ）、ステップＳＴ２４で指定された再生方法を参照し、再生方法が１回のみであるか、ループ再生であるか判定を行う（ステップＳＴ３０）。ループ再生が指定されていた場合、ステップＳＴ２６の処理に戻り上述した処理を繰り返す。一方、１回のみの再生が指定されていた場合、蓄積制御部９は第２蓄積処理部８に再生停止指示を出力し、蓄積データの再生を終了する（ステップＳＴ３１）。さらに蓄積制御部９は分配／切替部５に対して切り替え指示を出力し、多重／分離部２への入力を第２蓄積処理部８の出力から入力処理部１の出力へ切り替え、定常状態の外部からの入力信号の復号処理動作に復帰させ（ステップＳＴ３２）、処理を終了する。
【００２５】
次に、第２蓄積処理部８の記憶部８ａに蓄積された符号化データの消去あるいは保護が選択された場合の動作について図６のフローチャートを参照しながら説明する。
蓄積制御部９は、ＵＩ部１０を介して、ユーザに第２蓄積処理部８の蓄積部８ａに蓄積された符号化データの蓄積起因となった障害種別、発生日時の一覧を提示する（ステップＳＴ４１）。ユーザはステップＳＴ１１で提示された一覧から１つもしくは複数の蓄積データを選択する（ステップＳＴ４２）。さらに蓄積制御部９は、ＵＩ部１０を介して、ユーザに選択したデータの消去、保護指定あるいは保護解除の指定を提示する（ステップＳＴ４３）。ユーザはステップＳＴ４２の提示に対してデータの処理方法を指定する（ステップＳＴ４４）。
なお、ステップＳＴ４１およびステップＳＴ４３の処理を行う順序は上述したものに限定されるものではない。
【００２６】
蓄積制御部９は、ステップＳＴ４４で指定されたデータの処理方法がデータの消去であるか、あるいは保護指定／解除であるか判定を行う（ステップＳＴ４５）。
ステップＳＴ４５の判定においてデータの消去であった場合、蓄積制御部９は第２蓄積処理部８に該当するデータの消去を指示して蓄積部８ａから消去させると共に、管理している蓄積部８ａの使用状況を更新し（ステップＳＴ４６）、処理を終了する。一方、ステップＳＴ４５の判定においてデータの保護指定／解除であった場合、蓄積制御部９は管理している蓄積部８ａの使用状況における保護指定状況を更新し（ステップＳＴ４７）、処理を終了する。
【００２７】
以上のように、この実施の形態１によれば、符号化データを常に一定量蓄積する蓄積部７ａを備えた第１蓄積処理部７と、復号部３における障害発生をきっかけとして障害発生前後の符号化データの蓄積を制御する蓄積制御部９と、障害発生前後の符号化データを蓄積する蓄積部８ａを備えた第２蓄積処理部８とを備えるように構成したので、極稀にしか発生しない障害であっても、障害発生時の符号化データを確実に取得することができる。
【００２８】
また、この実施の形態１によれば、蓄積制御部９が障害発生前後の符号化データの蓄積を制御する際に、障害発生時の符号化パラメータや復号部３の内部情報を付加情報として第２蓄積処理部８に蓄積させるように構成したので、障害発生時の符号化データに加え、障害発生時の復号部３の状態を合せて把握することができる。
【００２９】
また、この実施の形態１によれば、第２蓄積処理部８の記憶部８ａを不揮発性の記憶媒体で構成したので、復号装置の電源を切った場合であっても蓄積した符号化データおよび付加条件を保持することができる。
【００３０】
実施の形態２．
実施の形態２では、上述した実施の形態１の復号部３の障害発生をきっかけとして第２蓄積処理部８が記憶部８ａに蓄積した符号化データを外部装置に出力、あるいはローカル再生する構成に加え、第１蓄積処理部７が記憶部７ａに蓄積した符号化データを外部装置に出力、あるいはローカル再生する構成について示す。
図７は、この発明の実施の形態２による復号装置の構成を示すブロック図である。上記図１で示した実施の形態１の復号装置１００の構成に加え、第１蓄積部７に蓄積した符号化データを分配／切替部５および符号化データ出力部１２に出力する構成を備えている。なお、以下では実施の形態１による復号装置１００の構成要素と同一または相当する構成については説明を省略または簡略化する。
【００３１】
蓄積制御部９は、実施の形態１で示した構成に加え、第１蓄積処理部７に対して蓄積部７ａに蓄積した符号化データを外部装置に出力、あるいはローカル再生する制御指示を行う。また、第１蓄積処理部７に蓄積した符号化データの外部装置出力あるいはローカル再生を指示する場合には、第１蓄積処理部７への新たなデータの蓄積を停止させる指示を分配／切替部５に出力する。
分配／切替部５は、蓄積制御部９から入力される蓄積停止指示に基づいて、第１蓄積処理部７側への符号化データの出力を停止する。
第１蓄積処理部７は、実施の形態１で示した構成に加え、蓄積制御部９の制御指示に基づいて蓄積した符号化データを分配／切替部５または符号化データ出力部１２に出力する。
【００３２】
次に、第１蓄積処理部７の蓄積部７ａに蓄積した符号化データの利用について説明する。
まず、蓄積制御部９は、ＵＩ部１０を介してユーザに第１蓄積処理部７の蓄積部７ａに蓄積された符号化データを、外部装置へ出力させるか、あるいはローカル再生させるかのどちらの処理を行うかの選択を提示する。当該選択を求める提示に対して、ＵＩ部１０を介して入力されるユーザ指示に基づいて、蓄積制御部９は第１蓄積処理部７の記憶部７ａに蓄積された符号化データを、外部装置へ出力あるいはローカル再生するための制御を行う。
【００３３】
まず、第１蓄積処理部７の蓄積部７ａに蓄積された符号化データの外部装置への出力が選択された場合の動作について、図８のフローチャートを参照しながら説明する。
蓄積部７ａに蓄積された符号化データの出力が指示されると、蓄積制御部９は、分配／切替部５に対して第１蓄積処理部７側への新たなデータの蓄積を一時停止させる指示を出力する（ステップＳＴ５１）。さらに蓄積制御部９は、符号化データと共に蓄積部７ａに蓄積された、データ解析部６により検出された先頭位置情報を取得し、当該先頭位置情報の一覧をＵＩ部１０を介してユーザに提示する（ステップＳＴ５２）。ユーザはステップＳＴ５２で提示された先頭位置情報の一覧から符号化データの出力開始位置および出力終了位置を指定する（ステップＳＴ５３）。なお、提示した先頭位置情報の一覧から蓄積データの終端を選択可能であるものとし、これにより出力終了位置を指定することができる。
【００３４】
蓄積制御部９は、ステップＳＴ５３でユーザが指定した出力開始位置および出力終了位置に対応した符号化データの出力指示を第１蓄積処理部７に出力する（ステップＳＴ５４）。第１蓄積処理部７は、ステップＳＴ５４で入力された出力指示に応じた符号化データデータを蓄積部７ａから読み出し、符号化データ出力部１２を介して外部装置に出力する（ステップＳＴ５５）。その後、蓄積制御部９は、分配／切替部５に対して第１蓄積処理部７側への新たなデータの蓄積を再開させる指示を出力し（ステップＳＴ５６）、処理を終了する。
【００３５】
次に、第１蓄積処理部７の蓄積部７ａに蓄積された符号化データのローカル再生が選択された場合の動作について、図９のフローチャートを参照しながら説明する。なお、上述した外部装置への出力動作と同一のステップには図８で使用した符号と同一の符号を付し、説明を省略または簡略化する。
ステップＳＴ５３で符号化データの出力開始位置および出力終了位置が指定されると、蓄積制御部９は、ＵＩ部１０を介して、ユーザにデータの再生を１回のみとするか、あるいはループ再生するのか再生方法の選択を提示する（ステップＳＴ６１）。ユーザはステップＳＴ６１の提示に対して再生方法を指定する（ステップＳＴ６２）。
なお、ステップＳＴ５１およびステップＳＴ６１の処理を行う順序は上述したものに限定されるものではない。
【００３６】
ステップＳＴ６２で再生方法が指定されると、蓄積制御部９は分配／切替部５に対して切り替え指示を出力し、多重／分離部２への出力を入力処理部１の出力から第１蓄積処理部７の出力へ切り替える（ステップＳＴ６３）。蓄積制御部９は、ステップＳＴ５３で指定された再生すべき蓄積データの出力指示を第１蓄積処理部７に出力し、第１蓄積処理部７は入力された出力指示に応じたデータを蓄積部７ａから読み出して分配／切替部５に出力することにより、多重／分離部２、復号部３および後処理部４に出力され、ローカル再生が開始される（ステップＳＴ６４）。
【００３７】
また、ステップＳＴ６４のローカル再生の開始と共に、蓄積制御部９はＵＩ部１０を介して、ユーザに再生停止指示の受付を表示し（ステップＳＴ６５）、ユーザから再生停止指示が入力されたか否か判定を行う（ステップＳＴ６６）。再生停止指示が入力された場合（ステップＳＴ６６；ＹＥＳ）、ステップＳＴ６８の処理に進む。一方、再生停止指示が入力されない場合（ステップＳＴ６６；ＮＯ）、ステップＳＴ６６の判定処理を繰り返す。
【００３８】
ステップＳＴ６５の処理と並行して蓄積制御部９は、ステップＳＴ６２で指定された再生方法を参照し、再生方法が１回のみであるか、ループ再生であるか判定を行う（ステップＳＴ６７）。ループ再生が指定されていた場合、ステップＳＴ６４の処理に戻り上述した処理を繰り返す。一方、１回のみの再生が指定されていた場合、蓄積制御部９は第１蓄積処理部７に再生停止指示を出力し、蓄積データの再生を終了する（ステップＳＴ６８）。さらに蓄積制御部９は分配／切替部５に対して切り替え指示を出力し、多重／分離部２への入力を第１蓄積処理部７の出力から入力処理部１の出力へ切り替え、定常状態の外部からの入力信号の復号処理動作に復帰させる（ステップＳＴ６９）。その後、蓄積制御部９は、分配／切替部５に対して第１蓄積処理部７側への新たなデータの蓄積を再開させる指示を出力し（ステップＳＴ５６）、処理を終了する。
【００３９】
以上のように、この実施の形態２によれば、第２蓄積処理部８の蓄積部８ａに蓄積した符号化データの出力に加え、第１蓄積処理部７の蓄積部７ａに蓄積した符号化データの出力も可能に構成したので、復号部に障害が発生した際の符号化データのみではなく、復号部に障害が発生した全豪の符号化データをユーザの希望に合った範囲で再生することができる。
【００４０】
実施の形態３．
図１０は、この発明の実施の形態３による復号装置の構成を示すブロック図である。図１０では、多重／分離部２１が分配／切替機能を備える構成を示している。なお、以下では実施の形態１および実施の形態２による復号装置１００の構成要素と同一または相当する構成については説明を省略または簡略化する。
【００４１】
多重／分離部２１は、メディア分離部２２、分配／切替部２３およびパケット解体部２４で構成されている。
メディア分離部２２は、入力処理部１から入力される符号化データ（ＴＳデータ）を、画像および音声などのメディア毎に分離する。分配／切替部２３は、メディア毎に分離された符号化データをデータ解析部６側へ分配する。その際、メディア毎に分離された画像もしくは音声など特定のメディアの符号化データをデータ解析部６側に分配して第１蓄積処理部７および第２蓄積処理部８に蓄積してもよい。パケット解体部２４は、分配／切替部２３を介して入力された符号化データ（ＴＳデータ）を解体してメディア毎の符号化データ（ＥＳデータもしくはＰＥＳデータ）に分離する。
【００４２】
なお、第１蓄積処理部７および第２蓄積処理部８への蓄積処理動作、および蓄積したデータの利用方法は実施の形態１および実施の形態２と同一であることから説明を省略する。
【００４３】
さらに、復号装置の他の構成例を示す。図１１は、この発明の実施の形態３による復号装置の他の構成を示すブロック図である。
図１１では、上記実施の形態１で示した図１および実施の形態２で示した図７で示した復号装置に対して、分配／切替部５の配置位置を多重／分離部２の後段としている。この場合、分配／切替部５からデータ解析部６に入力されるデータは解体されたメディア毎の符号化データ（ＥＳデータもしくはＰＥＳデータ）であることから、データ解析部６が検出する先頭位置情報は、ヘッダ先頭位置あるいはＧＯＰ先頭位置そのものとなる。
【００４４】
なお、第１蓄積処理部７および第２蓄積処理部８への蓄積処理動作、および蓄積したデータの利用方法は実施の形態１および実施の形態２と同一であることから説明を省略する。
【００４５】
以上のように、この実施の形態３では、メディア毎に分離した符号化データをデータ解析部６側へ分配する分配／切替部２３，５を備えるように構成したので、第１蓄積処理部７または第２蓄積処理部８に蓄積するデータを、障害発生時に確認したいメディアに限定したデータとすることができ、蓄積容量を抑制することができる。
【００４６】
実施の形態４．
上述した実施の形態１から実施の形態３では、復号部３に障害が発生した際に、第２蓄積処理部８に符号化データと共に蓄積する付加情報は復号部３から復号情報通知部１１を介して通知される復号装置１００内部の情報のみであったが、この実施の形態４では復号装置１００外部から入力される情報も付加情報として蓄積する構成について示す。
【００４７】
図１２は、この発明の実施の形態４による復号装置の構成を示すブロック図である。上記実施の形態２の図７で示した復号装置１００の構成に加え、外部情報入力部３１を追加して設けている。なお、以下では実施の形態２による復号装置１００の構成要素と同一または相当する構成については説明を省略または簡略化する。
【００４８】
外部情報入力部３１は、例えば伝送路関連機器などの外部機器に接続され、当該外部機器の状態情報を取得する。外部情報入力部３１が取得した外部機器の状態情報は復号情報通知部１１および蓄積制御部９を介して第２蓄積処理部８の蓄積部８ａに蓄積される。
復号部３で障害が発生するなど、第１蓄積処理部７から第２蓄積処理部８へ符号化データの転送が行われる場合、蓄積制御部９は復号情報通知部１１を介して復号部３から通知される障害発生時に処理中の符号化データの符号化パラメータ、復号部３の内部情報に加え、復号情報通知部１１を介して外部情報入力部３１から通知される外部機器の状態情報を付加情報として第２蓄積処理部８に蓄積する。これにより、符号化データ蓄積時の外部機器の状態情報を合せて蓄積することができる。
【００４９】
以上のように、この実施の形態４によれば、障害発生時の符号化パラメータおよび復号部３の内部情報に加え、外部装置の状態情報を蓄積するように構成したので、障害発生原因の特定をより詳細に行うことができる。
【００５０】
なお、上述した実施の形態１から４では、復号部３において障害が発生した場合に、蓄積制御部９が第１蓄積処理部７から第２蓄積処理部８に符号化データの転送を行うように制御する構成を示したが、データ転送開始のきっかけは障害発生に限定されるものではない。具体的には、符号化データ内に特定の符号化パラメータが発生した場合および復号部３内で特定の条件が発生した場合などに、第１蓄積処理部７から第２蓄積処理部８への符号化データの転送を開始するように構成してもよい。
【００５１】
さらに、ＵＩ部１０を介して入力されたユーザ指示に基づいて、蓄積制御部９が符号化データの転送制御を開始するように構成してもよい。
この場合、蓄積制御部９はＵＩ部１０を介してユーザに転送開始指示入力受付表示を行い、指示待機状態となる。ＵＩ部１０を介して転送開始指示が入力されると、蓄積制御部９は上述した実施の形態１から実施の形態４で示した処理を行う。
【００５２】
なお、本願発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【符号の説明】
【００５３】
１  入力処理部、２，２１  多重／分離部、３  復号部、４  後処理部、５  分配／切替部、６  データ解析部、７  第１蓄積処理部、７ａ，８ａ  蓄積部、８  第２蓄積処理部、９  蓄積制御部、１０  ＵＩ部、１１  復号情報通知部、１２  符号化データ出力部、２２  メディア分離部、２３  分配／切替部、２４  パケット解体部、３１  外部情報入力部、１００  復号装置。
【図１】
2012239062.tif 000003
【図２】
2012239062.tif 000004
【図３】
2012239062.tif 000005
【図４】
2012239062.tif 000006
【図５】
2012239062.tif 000007
【図６】
2012239062.tif 000008
【図７】
2012239062.tif 000009
【図８】
2012239062.tif 000010
【図９】
2012239062.tif 000011
【図１０】
2012239062.tif 000012
【図１１】
2012239062.tif 000013
【図１２】
2012239062.tif 000014