(57)【要約】【課題】コーデックの切換による空白時間の発生の防止を図ったデコード装置およびデコード方法を提供する。【解決手段】デコード方法が，第１，第２の素材データそれぞれに対応する第１，第２のコーデックを識別する第１，第２のコーデック識別子と，これら第１，第２の素材データそれぞれのデコードの開始時刻を表す第１，第２の時刻情報と，を含む制御情報を入力するステップと，前記第１のコーデック識別子に対応して，第１のデコード処理部に前記第１のコーデックをロードするステップと，前記第１の時刻情報に対応して，前記第１のデコード処理部が，前記第１の素材データのデコードを開始するステップと，前記第２のコーデック識別子に対応して，第２のデコード処理部に前記第２のコーデックをロードするステップと，を具備する。【選択図】図１
2010219744.tif 000002
【特許請求の範囲】
【請求項１】
データをデコードする第１，第２のデコード処理部と，
複数の異なるコーデックを保持し，前記第１，第２のデコード処理部にコーデックをロードするロード処理部と，
第１，第２の素材データそれぞれに対応する第１，第２のコーデックを識別する第１，第２のコーデック識別子と，これら第１，第２の素材データそれぞれのデコードの開始時刻を表す第１，第２の時刻情報と，を含む制御情報を入力する入力部と，
前記第１のコーデック識別子に対応して前記ロード処理部を制御し，前記第１のデコード処理部に前記第１のコーデックをロードさせる第１の制御部と，
前記第１の時刻情報に対応して，前記第１のデコード処理部を制御し，前記第１の素材データのデコードを開始させる第２の制御部と，
前記第２のコーデック識別子に対応して前記ロード処理部を制御し，前記第２のデコード処理部に前記第２のコーデックをロードさせる第３の制御部と，
を具備することを特徴とするデコード装置。
【請求項２】
前記第１のデコード処理部での前記第１の素材データのデコードと，前記第２のデコード処理部への前記第２のコーデックのロードと，が並行的になされる
ことを特徴とする請求項１記載のデコード装置。
【請求項３】
前記第１，第２のデコード処理部にロードされているコーデックと，前記第２のコーデック識別子に対応するコーデックとを比較して，前記第２のコーデックを前記第１，第２のデコード処理部のいずれかにロードするか否かを判断する判断部
をさらに具備することを特徴とする請求項１または２に記載のデコード装置。
【請求項４】
前記第２の時刻情報に対応して，前記第２のデコード処理部を制御し，前記第２の素材データのデコードを開始させる第４の制御部，
をさらに具備することを特徴とする請求項１乃至３のいずれか１項に記載のデコード装置。
【請求項５】
データをデコードする第１，第２のデコード処理部を有するデコード装置でのデコード方法であって，
第１，第２の素材データそれぞれに対応する第１，第２のコーデックを識別する第１，第２のコーデック識別子と，これら第１，第２の素材データそれぞれのデコードの開始時刻を表す第１，第２の時刻情報と，を含む制御情報を入力するステップと，
前記第１のコーデック識別子に対応して，前記第１のデコード処理部に前記第１のコーデックをロードするステップと，
前記第１の時刻情報に対応して，前記第１のデコード処理部が，前記第１の素材データのデコードを開始するステップと，
前記第２のコーデック識別子に対応して，前記第２のデコード処理部に前記第２のコーデックをロードするステップと，
を具備することを特徴とするデコード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，複数のコーデックを選択してデータをデコードするデコード装置およびデコード方法に関する。
【背景技術】
【０００２】
映像，音声のデータは，適宜にエンコード（符号化）されて保存され，デコード（復号化）されて用いられる。ここで，エンコードには種々の方式（例えば，MPEG-2，H.264）が存在する。このために，エンコードの方式に対応するコーデックを選択してデコードする必要がある。
なお，ネットワークの状況に応じてコーデックを選択してデータを送信する技術が公開されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３３３９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで，異なるエンコード方式で符号化された複数のデータを順にデコードする場合，コーデックの切換が必要となる。この場合，コーデックの切換に時間を要し，複数のデータのデコード間に，データをデコードしない空白時間が生じる可能性がある。
上記に鑑み，本発明は，コーデックの切換による空白時間の発生の防止を図ったデコード装置およびデコード方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の一態様に係るデコード装置は，データをデコードする第１，第２のデコード処理部と，複数の異なるコーデックを保持し，前記第１，第２のデコード処理部にコーデックをロードするロード処理部と，第１，第２の素材データそれぞれに対応する第１，第２のコーデックを識別する第１，第２のコーデック識別子と，これら第１，第２の素材データそれぞれのデコードの開始時刻を表す第１，第２の時刻情報と，を含む制御情報を入力する入力部と，前記第１のコーデック識別子に対応して前記ロード処理部を制御し，前記第１のデコード処理部に前記第１のコーデックをロードさせる第１の制御部と，前記第１の時刻情報に対応して，前記第１のデコード処理部を制御し，前記第１の素材データのデコードを開始させる第２の制御部と，前記第２のコーデック識別子に対応して前記ロード処理部を制御し，前記第２のデコード処理部に前記第２のコーデックをロードさせる第３の制御部と，を具備する。
【０００６】
本発明の一態様に係るデコード方法は，データをデコードする第１，第２のデコード処理部を有するデコード装置でのデコード方法であって，第１，第２の素材データそれぞれに対応する第１，第２のコーデックを識別する第１，第２のコーデック識別子と，これら第１，第２の素材データそれぞれのデコードの開始時刻を表す第１，第２の時刻情報と，を含む制御情報を入力するステップと，前記第１のコーデック識別子に対応して，前記第１のデコード処理部に前記第１のコーデックをロードするステップと，前記第１の時刻情報に対応して，前記第１のデコード処理部が，前記第１の素材データのデコードを開始するステップと，前記第２のコーデック識別子に対応して，前記第２のデコード処理部に前記第２のコーデックをロードするステップと，を具備する。
【発明の効果】
【０００７】
本発明によれば，コーデックの切換による空白時間の発生の防止を図ったデコード装置およびデコード方法を提供できる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る放送システム１００を表すブロック図である。
【図２】ＡＰＣ２０からデコード装置３０に入力されるデコード制御情報の一例を表す模式図である。
【図３】放送システム１００の動作手順の一例を表すフロー図である。
【図４】図２の手順で放送システム１００が動作するときのデコード処理部３３Ａ，３３Ｂの処理内容の時間的推移を表す模式図である。
【発明を実施するための形態】
【０００９】
以下，図面を参照して，本発明の実施の形態を詳細に説明する。
図１は本発明の一実施形態に係る放送システム１００を表すブロック図である。
放送システム１００は，素材データを順次にデコードして放送信号を出力するものであり，素材ＤＢ（データベース）１０，ＡＰＣ２０，デコード装置３０を有する。
【００１０】
素材ＤＢ１０は，放送番組の素材として用いられる素材データを記憶する。素材データは，映像・音声データであり，種々のコーデックでエンコード（符号化）されている（例えば，MPEG-2，H.264，Microsoft Video 1，Motion JPEG等のコーデック）。
【００１１】
ＡＰＣ（Automatic Program Controller：自動番組送出制御装置）２０は，番組編成データに基づいて，番組送出のための制御をする。ここでは，ＡＰＣ２０は，デコード装置３０を制御するためにデコード制御情報を出力する。図２は，ＡＰＣ２０からデコード装置３０に入力されるデコード制御情報の一例を表す模式図である。
【００１２】
このデコード制御情報には，次のように，素材，コーデック，デコード開始時刻を対応して表す情報が含まれる。素材，コーデックはそれぞれ，素材識別子，コーデック識別子によって表される。
（１）素材識別子：デコードの対象とする素材データを識別する情報
（２）コーデック識別子：素材識別子で表される素材データをデコードするためのコーデックを識別する情報
（３）デコードの開始時刻を表す情報
【００１３】
デコード装置３０は，素材ＤＢ１０から出力される素材データをデコードし，放送信号として出力するものであり，入力切替部３１，バッファ３２Ａ，３２Ｂ，デコード処理部３３Ａ，３３Ｂ，出力切替部３４，出力Ｉ／Ｆ（インターフェース）３５，コーデック保持部３６，制御部３７を有する。
【００１４】
入力切替部３１は，制御部３７に制御されて，素材ＤＢ１０からの素材データをバッファ３２Ａ，３２Ｂ（デコード処理部３３Ａ，３３Ｂ）のいずれに入力するかを切り換える。
バッファ３２Ａ，３２Ｂは，デコード処理部３３Ａ，３３Ｂでの並列処理のために設けられる。例えば，バッファ３２Ａ，３２Ｂそれぞれに，素材データ１，２の全部または一部を保持することで，デコード処理部３３Ａでの素材１のデコードと，デコード処理部３３Ｂでの素材２の頭出しを並列して実行することができる。
【００１５】
デコード処理部３３Ａ，３３Ｂは，コーデックを利用して，素材ＤＢ１０からの素材データをデコードする。デコード処理部３３Ａ，３３Ｂは，コーデックを動的に入れ替え可能（ローダブル）である。素材データのデコードに先立って，必要であれば，素材データに適したコーデックがロードされる。２つのデコード処理部３３Ａ，３３Ｂを用い，交互にコーデックを切り替えることで，デコード処理部３３Ａ，３３Ｂの一方でのコーデックの切替の際にも，デコード処理部３３Ａ，３３Ｂの他方でのデコードが可能となる。
【００１６】
出力切替部３４は，制御部３７に制御されて，デコード処理部３３Ａ，３３Ｂのいずれを出力Ｉ／Ｆ３５に接続するかを切り替える。即ち，出力切替部３４は，デコード処理部３３Ａ，３３Ｂのいずれからのデコードデータを出力するかを切り替える。
【００１７】
出力Ｉ／Ｆ（インターフェース）３５は，出力切替部３４からのデコードデータを放送信号として外部に出力する。この放送信号は，その後の所定の処理により放送波（例えば，デジタルテレビ放送の放送波）として放送に利用される。
【００１８】
コーデック保持部３６は，複数のコーデックを保持し，制御部３７に制御されることで，デコード処理部３３Ａ，３３Ｂのコーデックを入れ替える（コーデックのロード）。コーデック保持部３６は，複数の異なるコーデックを保持し，前記第１，第２のデコード処理部にコーデックをロードするロード処理部として機能する。
【００１９】
制御部３７は，入力切替部３１，デコード処理部３３Ａ，３３Ｂ，出力切替部３４，コーデック保持部３６を制御する。制御部３７は，ＣＰＵ(Central Processing Unit)およびソフトウェアから構成できる。制御部３７は，以下の要素（１）〜（６）として機能する。
（１）第１，第２の素材データそれぞれに対応する第１，第２のコーデックを識別する第１，第２のコーデック識別子と，これら第１，第２の素材データそれぞれのデコードの開始時刻を表す第１，第２の時刻情報と，を含む制御情報を入力する入力部
【００２０】
（２）前記第１のコーデック識別子に対応して前記ロード処理部を制御し，前記第１のデコード処理部に前記第１のコーデックをロードさせる第１の制御部
（３）第１の時刻情報に対応して，前記第１のデコード処理部を制御し，前記第１の素材データのデコードを開始させる第２の制御部
（４）第２のコーデック識別子に対応して前記ロード処理部を制御し，前記第２のデコード処理部に前記第２のコーデックをロードさせる第３の制御部
（５）第２の時刻情報に対応して，前記第２のデコード処理部を制御し，前記第２の素材データのデコードを開始させる第４の制御部
【００２１】
（６）第１，第２のデコード処理部にロードされているコーデックと，前記第２のコーデック識別子に対応するコーデックとを比較して，前記第２のコーデックを前記第１，第２のデコード処理部のいずれかにロードするか否かを判断する判断部
【００２２】
（放送システム１００の動作）
以下，放送システム１００の動作を説明する。図３は，放送システム１００の動作手順の一例を表すフロー図である。図４は，図３の手順で放送システム１００が動作するときのデコード処理部３３Ａ，３３Ｂの処理内容の時間的推移を表す模式図である。記号（Ａ），（Ｂ）はそれぞれ，デコード処理部３３Ａ，３３Ｂに対応する。
【００２３】
（１）デコード制御情報の入力（ステップＳ１１）
ＡＰＣ２０からデコード装置３０にデコード制御情報が入力される。既述のように，デコード制御情報には素材識別子，コーデック識別子，コーデック開始時刻が含まれる。この例では，図２に示されるように，素材１〜３をそれぞれコーデック１〜３で順次に（時刻１〜３）デコードするものとする。
【００２４】
（２）コーデックの入れ替えの要否の判断（ステップＳ１２）
制御部３７が，デコード処理部３３Ａ，３３Ｂのコーデックの入れ替えの要否を判断する。デコード処理部３３Ａ，３３Ｂにロードされているコーデックのいずれかが素材１に対応するコーデック１の場合，コーデックの入れ替えは不要である。これに対して，デコード処理部３３Ａ，３３Ｂにロードされているコーデックのいずれもが素材１に対応するコーデック１でない場合，コーデックの入れ替えが必要となる。
【００２５】
（３）コーデックの入れ替え（ステップＳ１３）
ステップＳ１２でコーデックの入れ替えが必要と判断された場合，デコード処理部３３Ａ，３３Ｂのコーデックが入れ替えられる。
【００２６】
このとき，デコード処理部３３Ａ，３３Ｂのいずれのコーデックを入れ替え対象とするかが判断される。デコード処理部３３Ａ，３３Ｂのいずれもがデコード中でなければ，デコード処理部３３Ａ，３３Ｂの一方が入れ替え対象として任意に選択される。デコード処理部３３Ａ，３３Ｂの一方がデコード中の場合，デコード処理部３３Ａ，３３Ｂの他方が入れ替え対象として選択される。
【００２７】
ここでは，図４に示すように，デコード処理部３３Ｂがデコード中とする。この結果，デコード処理部３３Ａがコーデックの入れ替え対象として選択され，コーデック１がロードされる。図４に示すように，デコード処理部３３Ａでのコーデックの入れ替え中でも，デコード処理部３３Ｂでのデコードを継続することができる。
【００２８】
（４）素材データの頭出し（ステップＳ１４）
デコード処理部３３Ａ，３３Ｂでの素材データの頭出しがなされる。ここでは，デコード処理部３３Ａにおいて素材データ１の頭出しがなされる。入力切替部３１を介して，素材ＤＢ１０からバッファ３２Ａに素材データ１の全部または一部が入力，保持され，この素材データ１の所定箇所がバッファ３２Ａの先頭に配置される。このようにすることで，素材データ１のデコードの際に，この所定箇所からデコードが開始されることになる。通常は，素材データ１の先頭がこの所定箇所（デコード開始位置）である。素材データ１の先頭と異なる箇所からデコードを開始するときは，その箇所の情報（デコード開始位置情報）をデコード制御情報に含めておけば良い。
【００２９】
既述のように，デコード処理部３３Ａでの素材データの頭出しの際も，デコード処理部３３Ｂでのデコードを継続することができる。バッファ３２Ａへの素材データの入力のときには，バッファ３２Ｂへの素材データの入力はなされない。しかし，デコード処理部３３Ｂによって，バッファ３２Ｂに蓄積された素材データをデコードすることができる。素材ＤＢ１０からバッファ３２Ａ，３２Ｂへのデータの転送速度は，デコード処理部３３Ａ，３３Ｂでのデコード速度より大きい。このため，素材ＤＢ１０からバッファ３２Ａ，３２Ｂにデータを転送していなくとも，デコード処理部３３Ａ，３３Ｂでのデコードを継続することができる。
なお，素材データ全体をバッファ３２Ａ，３２Ｂに蓄積すれば，素材データの頭出しのときにのみ素材ＤＢ１０から素材データを転送すれば足りることになる。
【００３０】
（５）素材データのデコード・出力（ステップＳ１５）
デコード開始時間まで待って，デコード処理部３３Ａ，３３Ｂでの素材データのデコードが開始される。ここでは，デコード処理部３３Ａでの素材データ１のデコードが時刻１に開始される。既述のように，素材１のデコード開始位置からデコードが開始される。
【００３１】
素材２に関しては，デコード処理部３３Ａでの素材データのデコード中に，デコード処理部３３Ｂでのコーデックの入れ替え，素材データの頭出しがなされる。そして，デコード処理部３３Ｂでの素材データ２のデコードが時刻２に開始される。
【００３２】
以上のように，本実施形態では，２つのデコード処理部３３Ａ，３３Ｂを用い，交互にコーデックを切り替えることで，デコード処理部３３Ａ，３３Ｂの一方でのコーデックの切替の際にも，デコード処理部３３Ａ，３３Ｂの他方でのデコードが可能となる。
【００３３】
（その他の実施形態）
本発明の実施形態は上記の実施形態に限られず拡張，変更可能であり，拡張，変更した実施形態も本発明の技術的範囲に含まれる。
上記の実施形態では，ＡＰＣ２０からコーデック識別子を入力している。これに対して，素材データのヘッダにコーデック識別子を含ませ，これを用いてコーデックを選択しても良い。
【符号の説明】
【００３４】
１００…放送システム，１０…素材ＤＢ，２０…ＡＰＣ，３０…デコード装置，３１…入力切替部，３２Ａ，３２Ｂ…バッファ，３３Ａ，３３Ｂ…デコード処理部，３４…出力切替部，３５…出力Ｉ／Ｆ，３６…コーデック保持部，３７…制御部
【図１】
2010219744.tif 000003
【図２】
2010219744.tif 000004
【図３】
2010219744.tif 000005
【図４】
2010219744.tif 000006