マルチメディア送信装置
【課題】多重対象の符号化メディア信号の発生状況に応じて伝送パケットを生成する柔軟性を損なうことなく、各種のメディア信号の符号化レートの高レート化に伴うプロセッサ処理の負荷の増加を抑えることができるようにする。
【解決手段】パケット多重制御部4から出力された多重要求MCを保持し、保持している1以上の多重要求MCの中から何れかの多重要求MCを選択する多重要求管理部7を設け、パケット生成部8が、その多重要求MCが多重を指示する符号化メディア信号とヘッダ情報HIを取得して、その符号化メディア信号とヘッダ情報HIから伝送パケットPを生成する。
【解決手段】パケット多重制御部4から出力された多重要求MCを保持し、保持している1以上の多重要求MCの中から何れかの多重要求MCを選択する多重要求管理部7を設け、パケット生成部8が、その多重要求MCが多重を指示する符号化メディア信号とヘッダ情報HIを取得して、その符号化メディア信号とヘッダ情報HIから伝送パケットPを生成する。
【発明の詳細な説明】
【技術分野】
【0001】
この発明は、例えば、映像信号、音声信号、データ信号などの各種のメディア信号を符号化して、その符号化メディア信号を含む伝送パケットを生成し、その伝送パケットを送信するマルチメディア送信装置に関するものである。
【背景技術】
【0002】
例えば、デジタル放送、デジタルビデオカメラ、監視カメラなどでは、映像信号、音声信号、データ信号などの各種のメディア信号を複数同時に伝送、あるいは、記録することができる装置の開発が行われている。
これらの装置では、各種のメディア信号の情報量を削減するために、そのメディア信号の特性に応じた別々の符号化方式を用いて、個別に符号化処理を実施している。
そして、通信路への伝送、あるいは、記録媒体への書き込みの容易化を図るため、それらの符号化メディア信号を伝送パケットや記録パケットに格納し、それらのパケットを多重化ストリームに多重化して出力するようにしている。
その際、回路構成を簡素化するために、プロセッサによるソフトウェア処理で、パケットの構成(例えば、伝送パケットや記録パケットの中に多重する情報の組み合わせや、パケットヘッダの内容など)を決定する方法が採用されることが多い。
【0003】
例えば、以下の特許文献1には、下記に示すようなマルチメディア送信装置が開示されている。
まず、映像信号、音声信号、データ信号などが符号化されている符号化メディア信号は、それぞれ独立のメディアESバッファ(ビデオESバッファ、オーディオESバッファ、データESバッファ)に格納される。
プロセッサであるコントローラは、メディアESバッファにおける符号化メディア信号の格納状況から、次に生成する伝送パケットに多重するヘッダ情報の内容を決定して、そのヘッダ情報をヘッダ情報メモリに格納するとともに、その伝送パケットに多重する符号化メディア信号の内容を決定して、伝送パケットの生成指示を転送制御部に出力する。
転送制御部は、コントローラから伝送パケットの生成指示を受けると、ヘッダ情報メモリからヘッダ情報を読み出すとともに、メディアESバッファから伝送パケットの生成指示が示す符号化メディア信号を読み出し、そのヘッダ情報と符号化メディア信号をパケット化して伝送パケットを生成する。
そして、転送制御部は、その伝送パケットを出力バッファに書き込み、所定の出力タイミングで、その伝送パケットを転送する。
【0004】
このように、コントローラでのプロセッサ処理で、伝送パケットの生成における複雑な処理(例えば、ヘッダ情報の生成処理、伝送パケットに多重する各種の符号化メディア信号を判断して、パケット構造を決定する処理)を実施することで、複雑な回路構成を簡素化している。
しかし、各種のメディア信号の符号化レートが高レート化するにしたがって符号化メディア信号の情報発生量が多くなり、伝送パケット数が比例して増加する。
そのため、プロセッサに要求される処理量も大幅に増加し、プロセッサの高性能化などの対策が必要となっている。
【0005】
また、以下の特許文献2には、下記に示すようなマルチメディア送信装置が開示されている。
映像信号、音声信号、データ信号などが符号化されている符号化メディア信号をそれぞれ独立なメディアESバッファに格納する際、符号化メディアを構成する符号化フレームの区切れ目を検出、あるいは、伝送パケット化する際の単位を算出して、プロセッサであるCPUに通知する。
CPUは、符号化メディアを構成する符号化フレームの区切れ目等の通知を受けると、その通知内容にしたがってヘッダ情報の生成とパケット構造の決定を行うことで、伝送パケットを構成してメディアESバッファに格納する。
【0006】
CPUが符号化メディア信号をパケット化する際、定型的に処理可能な場合には、CPUを介さず一定条件の下で、H/W回路が固定フォーマットのパケットを構成して自動的に伝送パケット生成する。
このように、複雑なプロセッサ処理を必要とするヘッダ情報の生成や、パケット構造の決定をH/W回路が自動的に行うことで、CPUの処理負荷を軽減している。
ただし、CPUによる処理とH/W回路による処理の分担が煩雑であり、競合制御の複雑化や、自動生成における制約がパケット生成の柔軟さを喪失させる問題が生じている。
【先行技術文献】
【特許文献】
【0007】
【特許文献1】特開2001−186100号公報
【特許文献2】特開2000−69081号公報
【発明の概要】
【発明が解決しようとする課題】
【0008】
従来のマルチメディア送信装置は以上のように構成されているので、ヘッダ情報の生成やパケット構造の決定などの複雑な演算処理をプロセッサの処理とすれば、多重対象の符号化メディア信号の発生状況に応じて柔軟に伝送パケットを生成することができるとともに、複雑な回路構成を簡素化することができるが、各種のメディア信号の符号化レートが高レート化するにしたがってプロセッサに要求される処理量が大幅に増加し、プロセッサの高性能化などの対策が必要となる課題があった。
一方、H/W回路が固定フォーマットのパケットを構成して自動的に伝送パケットを生成する場合、プロセッサの処理負荷を軽減することができる。しかし、H/W回路では、多重対象の符号化メディア信号の発生状況に応じて柔軟に伝送パケットを生成することができず、プロセッサによる処理とH/W回路による処理を適応的に切り替えることができないため、多重対象の符号化メディア信号の発生状況に応じて柔軟に伝送パケットを生成することができない課題があった。
【0009】
この発明は上記のような課題を解決するためになされたもので、多重対象の符号化メディア信号の発生状況に応じて伝送パケットを生成する柔軟性を損なうことなく、各種のメディア信号の符号化レートの高レート化に伴うプロセッサ処理の負荷の増加を抑えることができるマルチメディア送信装置を得ることを目的とする。
【課題を解決するための手段】
【0010】
この発明に係るマルチメディア送信装置は、メディア信号符号化手段により符号化されたメディア信号である符号化メディア信号を取り込んで、その符号化メディア信号を保持するとともに、その符号化メディア信号の取込状況を通知する符号化メディア信号取込手段と、符号化メディア信号取込手段から通知された符号化メディア信号の取込状況と伝送パケットの生成状況を考慮して、伝送パケットに多重する符号化メディア信号及びヘッダ情報を決定し、その符号化メディア信号及びヘッダ情報の多重を指示する多重要求を出力するパケット多重制御手段と、パケット多重制御手段から出力された多重要求を保持し、伝送パケットの生成が可能な状態になると、保持している1以上の多重要求の中から何れかの多重要求を選択する多重要求管理手段とを設け、パケット生成手段が、符号化メディア信号取込手段により保持されている符号化メディア信号の中から多重要求管理手段により選択された多重要求が多重を指示する符号化メディア信号を取得するとともに、その多重要求が多重を指示するヘッダ情報を取得して、その符号化メディア信号とヘッダ情報から伝送パケットを生成するようにしたものである。
【発明の効果】
【0011】
この発明によれば、メディア信号符号化手段により符号化されたメディア信号である符号化メディア信号を取り込んで、その符号化メディア信号を保持するとともに、その符号化メディア信号の取込状況を通知する符号化メディア信号取込手段と、符号化メディア信号取込手段から通知された符号化メディア信号の取込状況と伝送パケットの生成状況を考慮して、伝送パケットに多重する符号化メディア信号及びヘッダ情報を決定し、その符号化メディア信号及びヘッダ情報の多重を指示する多重要求を出力するパケット多重制御手段と、パケット多重制御手段から出力された多重要求を保持し、伝送パケットの生成が可能な状態になると、保持している1以上の多重要求の中から何れかの多重要求を選択する多重要求管理手段とを設け、パケット生成手段が、符号化メディア信号取込手段により保持されている符号化メディア信号の中から多重要求管理手段により選択された多重要求が多重を指示する符号化メディア信号を取得するとともに、その多重要求が多重を指示するヘッダ情報を取得して、その符号化メディア信号とヘッダ情報から伝送パケットを生成するように構成したので、多重対象の符号化メディア信号の発生状況に応じて伝送パケットを生成する柔軟性を損なうことなく、各種のメディア信号の符号化レートの高レート化に伴うプロセッサ処理の負荷の増加を抑えることができる効果がある。
【図面の簡単な説明】
【0012】
【図1】この発明の実施の形態1によるマルチメディア送信装置を示す構成図である。
【図2】パケット生成部8により生成される伝送パケットPの一例を示す説明図である。
【図3】パケット多重制御部4から出力される多重要求MRに含まれる項目及び内容を示す説明図である。
【図4】パケット多重制御部4から出力される多重要求MRの具体例を示す説明図である。
【図5】パケット生成部8により生成される付加情報付きの伝送パケットPを示す説明図である。
【図6】パケット生成部8により生成される付加情報付きの伝送パケットPを示す説明図である。
【図7】この発明の実施の形態2によるマルチメディア送信装置を示す構成図である。
【図8】この発明の実施の形態2によるマルチメディア送信装置のヘッダ補正部11を示す構成図である。
【図9】この発明の実施の形態2によるマルチメディア送信装置が適用する「MPEG−2 Systems規格」のTS形式のパケット構造の一例を示す説明図である。
【図10】この発明の実施の形態3によるマルチメディア送信装置を示す構成図である。
【図11】図10のマルチメディア送信装置の多重待ち検出部21により算出される多重残量を示す説明図である。
【図12】図10のマルチメディア送信装置の多重待ち検出部21の処理内容を示すフローチャートである。
【発明を実施するための形態】
【0013】
実施の形態1.
図1はこの発明の実施の形態1によるマルチメディア送信装置を示す構成図である。
図1では、メディア信号として、映像信号、音声信号、データ信号を取り扱う例を示しているが、これは一例に過ぎず、映像信号、音声信号、データ信号以外のメディア信号を取り扱うようにしてもよい。また、特定のメディア信号を一つだけ取り扱うようにしてもよい。
また、図1では、各種のメディア信号を符号化して、その符号化メディア信号を含む伝送パケットを生成し、その伝送パケットを多重化ストリームに多重化して送信する例を示しているが、その伝送パケットの出力先は伝送路に限るものではなく、記録媒体であってもよい。
【0014】
図1において、映像符号化部1はメディア信号である映像信号Vを符号化し、符号化後の映像信号である符号化映像信号CVを保持する処理を実施する。
音声符号化部2はメディア信号である音声信号Aを符号化し、符号化後の音声信号である符号化音声信号CAを保持する処理を実施する。
データ符号化部3はメディア信号であるデータ信号Dを符号化し、符号化後のデータ信号である符号化データ信号CDを保持する処理を実施する。
【0015】
映像符号化部1の映像符号化処理部1aは映像信号Vを符号化し、符号化後の映像信号である符号化映像信号CVを出力する処理を実施する。なお、映像符号化処理部1aはメディア信号符号化手段を構成している。
符号化映像入力部1bは映像符号化処理部1aから出力された符号化映像信号CVを取り込んで、その符号化映像信号CVを映像ESバッファ1cに書き込む処理を実施する。
また、符号化映像入力部1bは符号化映像信号CVを構成する符号化フレームの区切れ目を検知して、その符号化フレームの区切れ目の有無及び位置を示す区切れ目情報や、映像ESバッファ1cに対する符号化映像信号CVの書込位置を示す位置情報などを含む符号化映像信号CVの取込状況ICを通知する処理を実施する。
映像ESバッファ1cは符号化映像入力部1bにより取り込まれた符号化映像信号CVを保持するメモリである。
なお、符号化映像入力部1b及び映像ESバッファ1cから符号化メディア信号取込手段が構成されている。
【0016】
図1では、音声符号化部2及びデータ符号化部3の内部構成を省略しているが、その内部構成は、映像符号化部1の内部構成と同様であり、音声符号化部2は映像符号化処理部1aに相当する音声符号化処理部、符号化映像入力部1bに相当する符号化音声入力部、映像ESバッファ1cに相当する音声ESバッファを備えている。
また、データ符号化部3は映像符号化処理部1aに相当するデータ符号化処理部、符号化映像入力部1bに相当する符号化データ入力部、映像ESバッファ1cに相当するデータESバッファを備えている。
【0017】
パケット多重制御部4は例えばCPUなどのプロセッサで構成されており、映像符号化部1の符号化映像入力部1bから通知された符号化映像信号CVの取込状況IC(音声符号化部2から通知された符号化音声信号CAの取込状況IC、データ符号化部3から通知された符号化データ信号CDの取込状況ICを含む)と、多重要求管理部7から通知された多重状況MCとを考慮して、伝送パケットPの本体部分に多重する符号化メディア信号(符号化映像信号CV、符号化音声信号CA又は符号化データ信号CD)又は制御情報CI(例えば、伝送パケットPに含まれている符号化メディア信号の種類や、符号化メディア信号の属性などを示す情報)と、伝送パケットPのヘッダ部分に多重するヘッダ情報HIを決定する処理を実施する。
また、パケット多重制御部4は伝送パケットPに多重する符号化メディア信号及びヘッダ情報HI・制御情報CIの多重を指示する多重要求MRを多重要求管理部7に出力するとともに、そのヘッダ情報HIと制御情報CIをヘッダ・制御情報管理部5に出力する処理を実施する。なお、パケット多重制御部4はパケット多重制御手段を構成している。
【0018】
ヘッダ・制御情報管理部5はパケット多重制御部4から出力されたヘッダ情報HIと制御情報CIをヘッダ・制御情報格納バッファ6に書き込む一方、ヘッダ・制御情報格納バッファ6から、パケット生成部8より出力されるヘッダ・制御情報の読出要求IRRにしたがってヘッダ情報HIと制御情報CIを取り出し、そのヘッダ情報HIと制御情報CIをパケット生成部8に出力する処理を実施する。
ヘッダ・制御情報格納バッファ6はヘッダ・制御情報管理部5から出力されたヘッダ情報HIと制御情報CIを保持するメモリである。
【0019】
多重要求管理部7はパケット多重制御部4から出力された多重要求MRを保持し、パケット生成部8から伝送パケットPの生成が可能な状態である旨を示す多重完了通知MFNを受けると、保持している1以上の多重要求MRの中から何れかの多重要求MR(例えば、最も優先度が高い多重要求MR、パケット多重制御部4から最も先に出力された多重要求MR)を選択し、その選択した多重要求MRをパケット生成部8に出力する処理を実施する。
また、多重要求管理部7はパケット多重制御部4から多重要求MRを受けると、まだパケット化を指示していない符号化メディア信号のデータ列の最初の位置である多重開始位置(当該多重要求MRが多重を指示する符号化メディア信号のデータ列の最終位置の次の位置)と、当該多重要求MRが処理待ちである旨を示す多重状況MCをパケット多重制御部4に通知する処理を実施する。
また、多重要求管理部7はパケット生成部8から多重完了通知MFNを受けると、次の多重要求が受けられる状態である旨を示す多重状況MCをパケット多重制御部4に通知する処理を実施する。なお、多重要求管理部7は多重要求管理手段を構成している。
【0020】
パケット生成部8は映像符号化部1、音声符号化部2又はデータ符号化部3により保持されている符号化メディア信号(符号化映像信号CV、符号化音声信号CA又は符号化データ信号CD)の中から、多重要求管理部7から出力された多重要求MRが多重を指示する符号化メディア信号を取得するとともに、ヘッダ・制御情報管理部5により管理されているヘッダ情報HI及び制御情報CIの中から、その多重要求MRが多重を指示するヘッダ情報HI及び制御情報CIを取得して、その符号化メディア信号とヘッダ情報HI・制御情報CIから伝送パケットPを生成する処理を実施する。
また、パケット生成部8は多重要求MRに時刻情報を多重する要求が含まれている場合、時刻情報の多重を指示する付加情報を伝送パケットPに付加して、付加情報付きの伝送パケットPをパケット出力部9に出力するとともに、伝送パケットPの生成が可能な状態である旨を示す多重完了通知MFNを多重要求管理部7に出力する処理を実施する。なお、パケット生成部8はパケット生成手段を構成している。
【0021】
パケット出力部9はパケット生成部8により生成された伝送パケットPをパケットバッファ10に格納し、その伝送パケットPを出力するタイミングになると、そのパケットバッファ10から伝送パケットPを取り出して、その伝送パケットPを伝送路等に出力する処理を実施する。
ただし、パケット出力部9はパケット生成部8により生成された伝送パケットPを出力する際、時刻情報の多重を指示する付加情報が伝送パケットPに付加されている場合、その伝送パケットPの出力時刻を示す時刻情報を伝送パケットPに付与する。
パケットバッファ10は伝送パケットPを一時的に保持するメモリである。
なお、パケット出力部9及びパケットバッファ10からパケット出力手段が構成されている。
【0022】
図2はパケット生成部8により生成される伝送パケットPの一例を示す説明図である。
ただし、図2では、特定のメディア信号によらず一般的なメディア信号が符号化されて、伝送パケットPが生成されている例を示している。
例えば、メディア信号が映像信号である場合、映像符号化方式の規則に基づく一定の符号化単位(例えば、映像を構成する1枚ずつのピクチャ単位)で区切られている。
また、メディア信号が音声信号である場合、その音声信号からサンプリングされた音声情報のうち、音声符号化方式の規則に基づく一定の個数分が一纏めの単位で符号化され、その符号化単位で区切られている。
【0023】
図2において、F1は符号化メディア信号(符号化映像信号CV、符号化音声信号CA又は符号化データ信号CD)が符号化単位で区切られたデータ列の一つであり、データ量が多いために、複数の伝送パケットP1〜P4に分割多重される符号化フレームである。
F2は符号化フレームF1と同様に符号化メディア信号が符号化単位で区切られたデータ列の一つであるが、データ量が少ないために、単一の伝送パケットP5に多重される符号化フレームである。
【0024】
P1は符号化フレームF1の先頭部分を含む伝送パケット、P2は符号化フレームF1の中間部分を含む伝送パケット、P3は符号化フレームF1の中間部分と付加情報H3を含む伝送パケット、P4は符号化フレームF1の最終部分を含む伝送パケット、P5は符号化フレームF2を含む伝送パケットである。
H1は伝送パケットP1〜P5に含まれるパケットヘッダ、H2は符号化フレームF1の先頭部分を含む伝送パケットP1に付与されるフレームヘッダ、H3は伝送パケットP3に一時的に付与される付加情報、H4は符号化フレームF1,F2の最終部分を含む伝送パケットP4,P5の余剰部分に付与されるスタッフデータである。
【0025】
図3はパケット多重制御部4から出力される多重要求MRに含まれる項目及び内容を示す説明図である。
図4はパケット多重制御部4から出力される多重要求MRの具体例を示す説明図である。
図3及び図4に示すように、多重要求MRには、伝送パケットPの構成を指定するために、付加情報、ヘッダ多重領域(1)〜(3)、ペイロード多重領域及びトレイラ多重領域が含まれている。
この例では、3つのヘッダ多重領域(1)〜(3)を示しているが、ヘッダ多重領域の個数は3つ未満でも、4つ以上でもよい。
トレイラ多重領域は、用途によって付加的に利用されるものであるため、トレイラ多重領域はなくてもよい。
【0026】
付加情報には、伝送パケットPの中に格納する映像信号、音声信号、データ信号などのメディア信号の区別、あるいは、制御データの区別など、伝送パケットPに多重する主たる情報の種別を示すペイロード多重種別のほか、伝送パケットPに付与するカウンタ値を初期化するか否かを指定するカウンタ初期化有無や、伝送パケットPに時刻情報を設定するか否かを指定する時刻情報有無が含まれている。
【0027】
ヘッダ多重領域には、ヘッダ・制御情報格納バッファ6に保持されているヘッダ情報HI及び制御情報CIの中から、伝送パケットPに多重するヘッダ情報HI,制御情報CIを取り出すための情報として、ヘッダ・制御情報格納バッファ6に存在しているヘッダ情報HI,制御情報CIのデータ列の最初の位置(メモリ上のアドレス)にあたる多重開始位置と、そのヘッダ情報HI,制御情報CIのデータ列のデータ量(バイト数)にあたる多重サイズと、そのデータ列に続いて固定内容のスタッフデータを付与する際のスタッフ量にあたるスタッフサイズとが含まれている。
【0028】
ペイロード多重領域には、付加情報中のペイロード多重種別で指定される多重対象の情報に対応するESバッファ(例えば、多重対象の情報が符号化映像信号CVであれば、映像ESバッファ1c)に保持されている符号化メディア信号の中から、伝送パケットPに多重する符号化メディア信号を取り出すための情報として、ESバッファに存在している符号化メディア信号のデータ列の最初の位置(メモリ上のアドレス)にあたる多重開始位置と、その符号化メディア信号のデータ列のデータ量(バイト数)にある多重サイズとが含まれている。
【0029】
トレイラ多重領域には、付加情報中のペイロード多重種別で指定された多重対象の情報に続いて付加的な情報を多重する場合に適用されるものであり、ヘッダ・制御情報格納バッファ6に保持されているヘッダ情報HI及び制御情報CIの中から、伝送パケットPに多重するヘッダ情報HI,制御情報CIを取り出すための情報として、ヘッダ・制御情報格納バッファ6に存在しているヘッダ情報HI,制御情報CIのデータ列の最初の位置(メモリ上のアドレス)にあたる多重開始位置と、そのヘッダ情報HI,制御情報CIのデータ列のデータ量(バイト数)にあたる多重サイズと、そのデータ列に続いて固定内容のスタッフデータを付与する際のスタッフ量にあたるスタッフサイズとが含まれている。
【0030】
次に動作について説明する。
映像符号化部1の映像符号化処理部1aは、メディア信号である映像信号Vを入力すると、その映像信号Vを所定の符号化方式で符号化し、符号化後の映像信号である符号化映像信号CVを符号化映像入力部1bに出力する。
映像信号の符号化方式としては、例えば、「MPEG−2 Video」、「MPEG−4 Video」、「MPEG−4 AVC」、「VC−1」などの映像符号化規格に準拠した符号化方式が考えられる。
【0031】
映像符号化部1の符号化映像入力部1bは、映像符号化処理部1aから出力された符号化映像信号CVを取り込んで、その符号化映像信号CVを一時的に映像ESバッファ1cに格納する。
また、符号化映像入力部1bは、その符号化映像信号CVを構成する符号化フレームの区切れ目を探索する処理を行う。
ここで、符号化映像信号CVの区切れ目は、先に述べた映像符号化方式の規則に従って符号化単位に付与される区切れ目を意味し、例えば、映像符号化方式が「MPEG−2 Video」であれば、符号化映像信号CVの区切れ目には、「start_code_prefix」と呼ばれる他のデータ列とは異なる特別なデータ列が挿入されるので、「start_code_prefix」を検知することで、符号化フレームの区切れ目を探索する。
符号化映像入力部1bは、符号化フレームの区切れ目の探索処理を行うと、その符号化フレームの区切れ目の有無及び位置を示す区切れ目情報や、映像ESバッファ1cに対する符号化映像信号CVの書込位置(符号化映像信号CVのデータ列の最初の位置)を示す位置情報などを含む符号化映像信号CVの取込状況ICをパケット多重制御部4に出力する。
【0032】
音声符号化部2は、メディア信号である音声信号Aを入力すると、その音声信号Aを所定の符号化方式で符号化し、符号化後の音声信号である符号化音声信号CAを内部の音声ESバッファに格納するとともに、符号化映像信号CVの取込状況ICに相当する符号化音声信号CAの取込状況ICをパケット多重制御部4に出力する。
なお、音声信号の符号化方式としては、例えば、「MPEG−1 Audio」、「MPEG−2 Audio」、「MPEG−2/4 AAC」、「Dolby AC−3」などの音声符号化規格に準拠した符号化方式が考えられる。
【0033】
データ符号化部3は、メディア信号であるデータ信号Dを入力すると、そのデータ信号Dを所定の符号化方式で符号化し、符号化後のデータ信号である符号化データ信号CDを内部のデータESバッファに格納するとともに、符号化映像信号CVの取込状況ICに相当する符号化データ信号CDの取込状況ICをパケット多重制御部4に出力する。
なお、音声符号化部2及びデータ符号化部3の内部の処理内容は、映像符号化部1の内部の処理内容と同様であるため詳細な説明を省略する。
【0034】
パケット多重制御部4は、映像符号化部1、音声符号化部2及びデータ符号化部3から符号化映像信号CV等の取込状況ICの通知を受けると、その符号化映像信号CV等の取込状況ICと、多重要求管理部7から通知される多重状況MCを考慮して、次に生成する伝送パケットPの構成を決定する。
即ち、パケット多重制御部4は、次に生成する伝送パケットPに多重する符号化メディア信号の種別を決定して、その符号化メディア信号のデータ列の多重開始位置(ESバッファに存在している符号化メディア信号のデータ列のち、これから多重するデータ列の最初の位置)と、その符号化メディア信号のデータ列のデータ量である多重サイズを決定する。
【0035】
例えば、映像→音声→データ→映像・・・の順番で、符号化メディア信号を送信する方式を採用している場合、前回、符号化データ信号CDを送信していれば、多重対象の符号化メディア信号を符号化映像信号CVに決定し、前回、符号化映像信号CVを送信していれば、多重対象の符号化メディア信号を符号化音声信号CAに決定し、前回、符号化音声信号CAを送信していれば、多重対象の符号化メディア信号を符号化データ信号CDに決定する。
ここでの多重対象の符号化メディア信号の決定方法は一例に過ぎず、例えば、多重要求管理部7に保持されていない多重要求MRに係る符号化メディア信号を多重対象に決定するようにしてもよい。例えば、符号化音声信号CAの多重を指示する多重要求MRと、符号化データ信号CDの多重を指示する多重要求MRを保持しているが、符号化映像信号CVの多重を指示する多重要求MRを保持していなければ、符号化映像信号CVを多重対象に決定するようにしてもよい。
【0036】
あるいは、多重要求管理部7に保持されている多重要求MRのうち、符号化映像信号CVの多重を指示する多重要求MRの個数と、符号化音声信号CAの多重を指示する多重要求MRの個数と、符号化データ信号CDの多重を指示する多重要求MRの個数とを比較して、最も個数が少ない多重要求MRに係る符号化メディア信号を多重対象に決定するようにしてもよい。
あるいは、ESバッファに蓄積されているデータ量が最も多い符号化メディア信号を多重対象に決定するようにしてもよい。
【0037】
また、多重対象の符号化メディア信号を例えば符号化映像信号CVに決定した場合、映像ESバッファ1cに格納されている符号化映像信号CVのデータ列のうち、まだパケット化を指示していないデータ列の最初の位置(多重要求管理部7から通知される多重状況MCが示す多重設定受付済位置の次の位置、即ち、多重要求管理部7が既に受け付けている多重要求MRが多重を指示する符号化映像信号CVのデータ列の最終位置の次の位置)を多重開始位置に決定する。
符号化メディア信号のデータ列の多重サイズについては、例えば、符号化映像信号CVの取込状況ICに含まれている区切れ目情報を参照して、符号化フレームの区切れ目を認識することで、符号化フレームF1や符号化フレームF2を構成する符号化メディア信号のバイト数を把握し、そのバイト数を多重サイズに決定する。
【0038】
パケット多重制御部4は、多重対象の符号化メディア信号を決定すると、その符号化メディア信号に対応するヘッダ情報HIを決定する。
例えば、符号化映像信号CVに対応するヘッダ情報と、符号化音声信号CAに対応するヘッダ情報と、符号化データ信号CDに対応するヘッダ情報とを予め用意し、多重対象の符号化メディア信号を決定すると、予め用意しているヘッダ情報の中から、多重対象の符号化メディア信号に対応するヘッダ情報HIを選択するようにすればよい。
また、パケット多重制御部4は、多重対象の符号化メディア信号を決定すると、その符号化メディア信号の種別等を示す制御信号CIを生成する。
【0039】
パケット多重制御部4は、多重対象の符号化メディア信号に対応するヘッダ情報HI,制御信号CIを決定すると、そのヘッダ情報HI,制御信号CIをヘッダ・制御情報管理部5に出力する。
ヘッダ・制御情報管理部5は、パケット多重制御部4からヘッダ情報HI,制御信号CIを受けると、そのヘッダ情報HI,制御信号CIをヘッダ・制御情報格納バッファ6に格納する。
パケット多重制御部4は、多重要求管理部7から次の多重要求が受けられる状態である旨を示す多重状況MCを受けると、次に生成する伝送パケットPの構成を示す多重要求MR、即ち、伝送パケットPに多重する符号化メディア信号及びヘッダ情報HI・制御情報CIの多重を指示する多重要求MRとして、その符号化メディア信号の種別、その符号化メディア信号のデータ列の多重開始位置及び多重サイズ、その符号化メディア信号に対応するヘッダ情報HI,制御信号CIなどの情報を含む多重要求MRを多重要求管理部7に出力する。
【0040】
ここで、伝送パケットの一例としては、デジタル放送や次世代ディスクなどで採用される「MPEG−2 Systems規格」に準拠しているTS(Transport Stream)形式のTSパケット、DVDなどで採用されるPS(Program Stream)形式のPSパック、あるいは、IP配信などで採用されるIETFで規定されているRTP(Realtime Transport Protocol)形式のRTPパケットにしたがってパケット多重されたデータ列が該当する。
例えば、TS形式に基づいて伝送パケットPを生成する場合、図2に示すように、メディア信号に適する符号化方式によって一定の符号化単位で符号化された符号化メディア信号(符号化フレーム)を固定長の伝送パケットPに多重して送信する。
各伝送パケットPには、そのパケットの属性(例えば、映像信号、音声信号、データ信号など多重対象の区別、符号化フレームの先頭部分を含むか否か、パケットの欠落を確認するためにパケット毎に付与され、1ずつカウントアップするシーケンス番号など)を含むパケットヘッダH1が付与される。
【0041】
固定長の伝送パケットPに対して、可変長の符号化フレームF1,F2を多重するために、例えば、符号化フレームF1のように、符号化フレームのサイズが伝送パケットPに格納可能なサイズよりも大きい場合、その符号化フレームを複数に分割して格納する。
逆に、符号化フレームF2のように、符号化フレームのサイズが伝送パケットPに格納可能なサイズよりも小さい場合、その符号化フレームをそのまま格納する。
その際、各符号化フレームに付随する付加的な情報として、例えば、その符号化フレームを復号あるいは表示する時刻などを通知する場合、符号化フレームの先頭部分を送信する伝送パケットは、伝送パケットP1のような構成となり、パケットヘッダH1に続いてフレームヘッダH2(TS形式では、PESヘッダと呼ばれる)を追加し、パケットヘッダH2の中に、符号化フレームの“先頭有り”が設定され、伝送パケットの残領域に符号化フレームが格納される。
【0042】
符号化フレームが分割された中間部分を送信する伝送パケットは、伝送パケットP2のような構成となり、パケットヘッダH1を設定した残領域に符号化フレームが格納される。
符号化フレームの最終部分を送信する伝送パケットは、伝送パケットP4のような構成となり、伝送パケットに格納可能なサイズよりも符号化フレームの未送信部分が少なくなって、固定長の伝送パケットに余剰領域が発生してしまう場合、パケットヘッダH1に続いてスタッフ領域H4が設定されて調整される。
伝送パケットを送信するに際して、一時的に付与する情報がある場合、伝送パケットP3のように、伝送パケットヘッダH1に続いて付加情報H3が追加されて、その残領域に符号化フレームが格納される。
また、符号化フレームF2のように、伝送パケットに格納可能なサイズよりも小さな符号化フレームの場合、フレームヘッダH2とスタッフ領域H4の両方が設定される。
【0043】
TS形式では、TSパケットのヘッダ内の付加領域(アダプテーション領域)にスタッフ領域を設定する規定であるため、この実施の形態1にあてはめれば、必須部分がパケットヘッダH1、アダプテーション領域中の有意な情報部分が付加情報H3、アダプテーション領域中のスタッフ部分がスタッフ領域H4となり、伝送パケットPの属性に応じてパケットヘッダH1、付加情報H3、スタッフ領域H4、さらにフレームヘッダ領域H2、残領域における符号化フレームの順序でそれぞれ必要により設定される。
この実施の形態1では、伝送パケットPを生成する方法に着目しており、特定の符号化方式やパケット化方式に依存するものではなく、汎用的に適用することができる。
以下、パケットの生成に関わる処理内容を具体的に説明する。
【0044】
多重要求管理部7は、パケット多重制御部4から多重要求MRを受けると、その多重要求MRを保持する。
また、多重要求管理部7は、その多重要求MRが多重を指示する符号メディア信号のデータ列の多重開始位置と多重サイズから、そのデータ列の最後のデータ位置を多重設定受付済位置として算出し、その多重設定受付済位置と当該多重要求MRが処理待ちである旨を示す多重状況MCをパケット多重制御部4に通知する。
多重要求管理部7は、パケット生成部8から伝送パケットPの生成が可能な状態である旨を示す多重完了通知MFNを受けると、保持している1以上の多重要求MRの中から、何れかの多重要求MRを選択し、その選択した多重要求MRをパケット生成部8に出力する。
また、多重要求管理部7は、多重完了通知MFNを受けると、次の多重要求MRが受けられる状態である旨を示す多重状況MCをパケット多重制御部4に通知する。
【0045】
ここで、保持している1以上の多重要求MRの中から、パケット生成部8に出力する多重要求MRの選択方法としては、例えば、保持している1以上の多重要求MRのうち、最も優先度が高い多重要求MRを選択する方法が考えられる。
具体的には、符号化映像信号CVの多重を指示する多重要求MRを保存している場合でも、符号化音声信号CAや符号化データ信号CDを一定周期で送信する必要がある場合がある。
このような場合に、最も優先度が高い多重要求MRが符号化音声信号CAの多重を指示する多重要求MR、次に優先度が高い多重要求MRが符号化データ信号CDの多重を指示する多重要求MRであれば、最も優先度が高い符号化音声信号CAの多重を指示する多重要求MRを選択し、符号化音声信号CAの多重を指示する多重要求MRを保持していなければ、次に優先度が高い符号化データ信号CDの多重を指示する多重要求MRを選択するようにする。
【0046】
したがって、この場合、符号化映像信号CVの多重を指示する多重要求MRは、符号化音声信号CAの多重を指示する多重要求MRと符号化データ信号CDの多重を指示する多重要求MRを保持していないときに選択されるようになる。
ただし、多重要求MRの優先度は固定的である必要はなく、例えば、符号化音声信号CVの多重を指示する多重要求MRや、符号化データ信号CDの多重を指示する多重要求MRを選択した直後は、符号化音声信号CA及び符号化データ信号CDの多重を指示する多重要求MRの優先度を、符号化映像信号CVの多重を指示する多重要求MRの優先度より下げて、符号化映像信号CVの多重を指示する多重要求MRが選択され易くし、その後、所定の送信周期に近づくと、優先度を元の高さに戻すようにしてもよい。
【0047】
また、多重要求管理部7がパケット多重制御部4から出力された多重要求MRを時系列的に保持し、パケット生成部8から伝送パケットPの生成が可能な状態である旨を示す多重完了通知MFNを受けると、パケット多重制御部4から最も先に出力された多重要求MRを選択する方法が考えられる。
この場合、伝送パケットPに多重される符号化メディア信号の順序は、パケット多重制御部4の判断に委ねられることになる。
このため、順序制御の柔軟性が高くなるのと同時に、パケット多重制御部4で処理負荷の増減を吸収することが可能になり、また、多重要求管理部7の回路構成を簡易化することが可能になる。
【0048】
パケット生成部8は、多重要求管理部7から多重要求MRを受けると、映像符号化部1、音声符号化部2又はデータ符号化部3により保持されている符号化メディア信号(符号化映像信号CV、符号化音声信号CA又は符号化データ信号CD)の中から、その多重要求MRが多重を指示する符号化メディア信号のデータ列を取得する。
また、ヘッダ・制御情報管理部5により管理されているヘッダ情報HI及び制御情報CI、即ち、ヘッダ・制御情報格納バッファ6に保持されているヘッダ情報HI及び制御情報CIの中から、その多重要求MRが多重を指示するヘッダ情報HI及び制御情報CIを取得する。
【0049】
パケット生成部8は、取得した符号化メディア信号のデータ列又は制御情報CIを伝送パケットPの本体部分に格納し、取得した制御情報CIを伝送パケットPのヘッダ部分に格納することで、伝送パケットPを生成する。
パケット生成部8は、伝送パケットPを生成する際、多重要求MRに時刻情報を多重する要求が含まれている場合(図3及び図4の付加情報を参照)、時刻情報の多重を指示する付加情報を伝送パケットPに付加して、付加情報付きの伝送パケットPをパケット出力部9に出力する。
パケット生成部8は、伝送パケットPの生成が完了すると、伝送パケットPの生成が可能な状態である旨を示す多重完了通知MFNを多重要求管理部7に出力する。
【0050】
ここで、パケット生成部8によるパケットの生成処理を具体的に説明する。
パケット生成部8は、多重要求管理部7から出力された多重要求MRの設定内容である付加情報のペイロード多重種別を参照して、多重対象の符号化メディア信号の種別を把握し、多重対象の符号化メディア信号が保持されているESバッファにおいて、ペイロード多重領域の多重開始位置が示す位置から多重サイズ分のデータ列を取得する。
また、パケット生成部8は、ヘッダ多重領域(1)〜(3)とトレイラ多重領域を参照して、ヘッダ情報HI及び制御情報CIを保持しているヘッダ・制御情報格納バッファ6において、それらの領域の多重開始位置が示す位置から多重サイズ分のデータ列を取得する。
【0051】
図4に示すように、伝送パケットPを構成する規格がTS形式に準じている場合、ヘッダ多重領域(1)には、TSパケットヘッダ(例えば、パケットヘッダH1)が格納される。
また、ヘッダ多重領域(2)には、アダプテーション領域の有意な情報部分(例えば、付加情報H3)やスタッフ部分(例えば、スタッフ領域H4)が格納され、ヘッダ多重領域(3)には、PESヘッダ(例えば、フレームヘッダH2)が格納される態様が考えられる。
【0052】
ただし、ヘッダ情報HIの内容は、ヘッダ・制御情報格納バッファ6に存在するので、パケット多重制御部4の処理内容に応じて随時更新し、一つのヘッダ多重領域に全ての情報をまとめて設定するようにしてもよい。
また、固定内容となる情報や伝送パケット間で共通となる情報を個々のヘッダ領域に分割して設定して、書き換えの手間を削減できるようにしてもよい。
なお、PS形式に準じている場合、ヘッダ多重領域(1)にはPSパックヘッダ、ヘッダ多重領域(2)には制御情報にあたるシステムPESパケット、ヘッダ多重領域(3)にはPESヘッダ、トレイラ多重領域には例えばスタッフ目的で適用される特殊なPESパケット(padding_stream)が格納される態様が考えられる。
【0053】
パケット生成部8は、上記のようにして、符号化メディア信号のデータ列を取得するとともに、ヘッダ情報HI及び制御情報CIを取得すると、その符号化メディア信号のデータ列又は制御情報CIのデータ列を伝送パケットPの本体部分に順次格納し、そのヘッダ情報HIのデータ列を伝送パケットPのヘッダ部分に順次格納することで、伝送パケットPを生成する。
パケット生成部8は、上述したように、多重要求MRに時刻情報を多重する要求が含まれている場合、時刻情報の多重を指示する付加情報を伝送パケットPに付加する。
【0054】
なお、多重要求MRにおいて、スタッフサイズは、スタッフ目的でヘッダ情報の内容に0xFF(16進)などの固定値を設定する場合に、その多重量を指定するものである。
したがって、ヘッダ・制御情報格納バッファ6のメモリを消費することなく、多重量を指定するだけで、伝送パケットPへの多重設定を実現することができる。
また、多重サイズやスタッフサイズに“0バイト”を指定することによって、各多重領域を適用したパケット生成が不要であることを示すことができる。もちろん、パケット多重制御部4のプロセッサ処理の都合によって、スタッフとして設定する固定値も含めて有意なデータ列として構成してもよい。
【0055】
ここで、図5はパケット生成部8により生成される付加情報付きの伝送パケットPを示す説明図である。
図5の例では、伝送パケットPの本体に符号化メディア信号のデータ列又は制御情報CIのデータ列が格納され、伝送パケットPの先頭部分(図中、点線より上の部分)にヘッダ情報HIが格納されている。
また、パケット付加情報には時刻情報の多重を指示する情報が格納されている。
【0056】
パケット出力部9は、パケット生成部8から付加情報付きの伝送パケットPを受けると、その伝送パケットPの出力タイミングになるまで、その伝送パケットPをパケットバッファ10に格納して管理する。
パケット出力部9は、その伝送パケットPの出力タイミングになると(例えば、伝送路側からパケットの送信要求を受けた場合、あるいは、伝送レート制御条件に基づく出力タイミングになった場合)、そのパケットバッファ10から伝送パケットPを取り出して、その伝送パケットPを伝送路等に出力する。
【0057】
ただし、パケット出力部9は、パケット生成部8により生成された伝送パケットPを出力する際、時刻情報の多重を指示する付加情報が伝送パケットPに付加されている場合、その伝送パケットPの出力時刻(出力タイミングに応じた時刻)を示す時刻情報を伝送パケットPに付与して、最終的な伝送パケットPを生成し、その伝送パケットPを伝送路等に出力する。
なお、パケット出力部9が伝送パケットPの出力時刻を付与しているのは、パケット生成部8が伝送パケットPを生成する時点では、出力タイミングに応じた時刻が分からないからである。
【0058】
時刻情報の一例としては、伝送パケットPがTS形式である場合、想定される用途が放送や通信など、送受信装置間での利用であるため、送信装置側と受信装置側とで動作周波数を一致させる目的で、一定周期以内に送信装置側から特定のTSパケットのアダプテーション領域内にPCR(program_clock_reference)と呼ばれるクロック情報を設定して送出する規定となっている。このクロック情報には厳密な精度が求められるため、出力タイミングに合わせて時刻値を決定する必要がある。
PS形式の場合、想定される用途がDVDなどの再生装置での利用であるため、このような規定はないが、TS形式に代わってPS形式で送受信装置間での伝送に利用することも可能である。
このような場合には、PS形式の各PSパックヘッダ内にSCR(system_clock_reference)と呼ばれるクロック情報を設定して送出することで代用される。
【0059】
図5では、伝送パケットPの本体部分に付加情報が付加されている例を示しているが、図6に示すように、伝送パケットPの先頭部分を除く部分(図中、点線より下の部分)にヘッダ情報HI、符号化メディア信号のデータ列又は制御情報CIのデータ列が格納され、伝送パケットPの先頭部分(図中、点線より上の部分)に付加情報を格納するようにしてもよい。
具体的には、パケット生成部8が伝送パケットPの先頭部分の固定値(例えば、同期バイト)となる部分を改変して、時刻情報有りを意味する特定の値を設定するようにする。
あるいは、同期バイトをビット反転することで、時刻情報有りを意味するようにする。
パケット出力部9は、時刻情報有りを意味する特定の値(または、同期バイトのビット反転値)を検知することで、時刻情報有りを認識すると、その特定の値(ビット反転値)を元の固定値に復元する。
【0060】
この実施の形態1では、パケット出力部9が伝送パケットPをパケットバッファ10に一時的に格納し、出力タイミングになると、そのパケットバッファ10から伝送パケットPを取り出して、その伝送パケットPを出力するものについて示したが、パケット出力部9が伝送パケットPの出力タイミングから、伝送パケットPの生成タイミングを計ることで、パケット生成部8のパケット生成機能とパケット出力部9のパケット出力機能を一体化して、回路構成を簡易化することも可能である。
【0061】
以上で明らかなように、この実施の形態1によれば、符号化メディア信号を取り込んで、その符号化メディア信号を保持するとともに、その符号化メディア信号の取込状況ICを通知する符号化部1,2,3と、符号化部1,2,3から通知された符号化メディア信号の取込状況ICと多重要求部7から通知された多重状況MCを考慮して、伝送パケットPに多重する符号化メディア信号及びヘッダ情報HIを決定し、その符号化メディア信号及びヘッダ情報HIの多重を指示する多重要求MCを出力するパケット多重制御部4と、パケット多重制御部4から出力された多重要求MCを保持し、伝送パケットPの生成が可能な状態になると、保持している1以上の多重要求MCの中から何れかの多重要求MCを選択する多重要求管理部7とを設け、パケット生成部8が、符号化部1,2,3により保持されている符号化メディア信号の中から多重要求管理部7により選択された多重要求MCが多重を指示する符号化メディア信号を取得するとともに、その多重要求MCが多重を指示するヘッダ情報HIを取得して、その符号化メディア信号とヘッダ情報HIから伝送パケットPを生成するように構成したので、多重対象の符号化メディア信号の発生状況に応じて伝送パケットPを生成する柔軟性を損なうことなく、各種のメディア信号の符号化レートの高レート化に伴うプロセッサ処理の負荷の増加を抑えることができる効果を奏する。
【0062】
即ち、パケット多重制御部4が符号化メディア信号の取込状況ICと伝送パケットPの生成状況を集積して、次に生成する伝送パケットPの構成を決定し、パケット生成部8が多重要求MCにしたがって複数のバッファから多重対象のデータ列を逐次的に取り込んで伝送パケットPを生成するように構成したので、パケット多重制御部4のプロセッサ処理が介在することによる入出力状況に応じた柔軟性のあるパケット生成と、多重要求管理部7及びパケット生成部8による高速性のあるパケット生成の両立を図ることができる効果を奏する。
【0063】
また、この実施の形態1によれば、多重要求管理部7が、保持している1以上の多重要求MRのうち、最も優先度が高い多重要求MRを選択するように構成したので、重要度が高い符号化メディア信号の多重タイミングが、重要度が低い符号化メディア信号の存在によって阻害される不具合を解消して、重要度が高い符号化メディア信号を時間通りに送信することができる効果を奏する。
【0064】
また、この実施の形態1によれば、多重要求管理部7が、保持している1以上の多重要求MRのうち、パケット多重制御部4から最も先に出力された多重要求を選択するように構成したので、伝送パケットPに多重される符号化メディア信号の順序が、パケット多重制御部4の判断に委ねられるようになり、順序制御の柔軟性を高めることができる効果を奏する。
【0065】
この実施の形態1によれば、パケット出力部9がパケット生成部8により生成された伝送パケットPを出力する際、その伝送パケットPの出力時刻を示す時刻情報を伝送パケットPに付与するように構成したので、伝送パケットPの受信側との間で動作周波数の設定を図ることができる効果を奏する。
【0066】
実施の形態2.
図7はこの発明の実施の形態2によるマルチメディア送信装置を示す構成図であり、図において、図1と同一符号は同一又は相当部分を示すので説明を省略する。
ヘッダ補正部11は多重要求管理部7により選択された多重要求MRが多重を指示するヘッダ情報HI・制御情報CIを補正し、補正後のヘッダ情報HI・制御情報CIをパケット生成部8に出力する処理を実施する。なお、ヘッダ補正部11はヘッダ補正手段を構成している。
【0067】
図8はこの発明の実施の形態2によるマルチメディア送信装置のヘッダ補正部11を示す構成図である。
図8において、ヘッダ補正解析部12はパケット生成部8から出力されるヘッダ補正情報HRIを解析して、補正に関わる制御信号を出力する処理を実施する。
カウンタ管理部13はカウンタ値の初期値13aと、多重対象の符号化メディア信号・制御情報CI別にカウンタ値を格納しているカウンタ値テーブル13bとを有し、パケットPのヘッダに格納するカウンタ値を管理する処理を実施する。
カウンタ管理部13のカウンタ選択器13cはカウンタ値の初期値13a又はカウンタ値テーブル13b内のカウント値のいずれか一方を選択する処理を実施する。
ヘッダ書換部14はヘッダ補正解析部12から出力された制御信号とカウンタ管理部13から出力されたカウンタ値とにしたがって多重対象のヘッダ情報HI・制御情報CIのビットを書き換えて、補正後のヘッダ情報HI・制御情報CIを出力する処理を実施する。
【0068】
信号101はヘッダ補正情報内のヘッダ多重領域(3)が“有り”であれば有効になる信号である。
信号102はヘッダ補正情報内のヘッダ多重領域(3)、ペイロード領域、トレイラ領域のいずれか一つが“有り”であれば有効になる信号である。
信号103はヘッダ補正情報内のヘッダ多重領域(2)が“有り”であれば有効になる信号である。
信号104はカウンタ値テーブル13bから取り出された多重対象のカウンタ値を示す信号である。
信号105はカウンタ選択器13cにより選択されたカウンタ値を示す信号である。
【0069】
信号111は多重対象のヘッダ情報HI・制御情報CIの先頭2バイト目における第7ビット(バイト内の下位から数えて7ビット目、b6の位置)の信号(例えば、TS形式では、payload_unit_start_indicator)である。
信号112は多重対象のヘッダ情報HI・制御情報CIの先頭4バイト目における第5ビット(バイト内の下位から数えて5ビット目、b4の位置)の信号(例えば、TS形式では、adaptation_field_controlの下位ビット)である。
信号113は多重対象のヘッダ情報HI・制御情報CIの先頭4バイト目における第6ビット(バイト内の下位から数えて6ビット目、b5の位置)の信号(例えば、TS形式では、adaptation_field_controlの上位ビット)である。
信号114は多重対象のヘッダ情報HI・制御情報CIの先頭4バイト目における下位4ビット分(b3〜b0までの4ビット分)で表されるカウンタ値(例えば、TS形式では、continuity_counter)である。
【0070】
信号121は信号101と信号111のうち、いずれか一方の信号が有効であれば、有効になる信号である。
信号122は信号102と信号112のうち、いずれか一方の信号が有効であれば、有効になる信号である。
信号123は信号103と信号113のうち、いずれか一方の信号が有効であれば、有効になる信号である。
カウンタ加算器14aは信号105が示すカウンタ値(カウンタ選択器13cにより選択されたカウンタ値)と、信号122(有効であれば“1”を示し、無効であれば“0”)と、信号114が示すカウンタ値とを加算し、その加算結果であるカウント値を示す信号124を出力する処理を実施する。
【0071】
図9はこの発明の実施の形態2によるマルチメディア送信装置が適用する「MPEG−2 Systems規格」のTS形式のパケット構造の一例を示す説明図である。
図9の例では、「MPEG−2 Systems規格」のTS形式において、この実施の形態2の説明に必要なパラメータをビット配置で示している。
各パラメータの意味は、この実施の形態2の範疇に含まれないので説明を省略するが、TSパケットは188バイトの固定長で構成され、その先頭バイトの位置を“1”、最終バイトの位置を“188”で示し、バイト内のMSB(Most Significant Bit)を“b7”、LSB(Least Significant Bit)を“b0”、MSBからLSBまでの間の各ビットをそれぞれ“b6”から“b1”で示している。
【0072】
次に動作について説明する。
ヘッダ補正部11を追加している点以外は、上記実施の形態1と同様であるため、主にヘッダ補正部11の動作を説明する。
パケット生成部8は、多重要求管理部7から多重要求MRを受けると、上記実施の形態1と同様にして、伝送パケットPを生成するが、その伝送パケットPに格納するヘッダ情報HI,制御情報CIについては、ヘッダ補正部11による補正後のヘッダ情報HI,制御情報CIである。
パケット生成部8は、多重要求管理部7から多重要求MRを受けると、その多重要求MRからヘッダ補正情報HRIを構成して、そのヘッダ補正情報HRIをヘッダ補正部11に出力する。
【0073】
ここで、ヘッダ補正情報HRIは、多重要求MRに含まれているペイロード多重種別、カウンタ初期化の有無、ヘッダ多重領域(1)の有無、ヘッダ多重領域(2)の有無、ヘッダ多重領域(3)の有無、ペイロード多重領域の有無、トレイラ多重領域の有無を示す情報から構成される。
なお、各領域のサイズが“1”以上であれば多重領域が“有り”、サイズが“0”であれば多重領域が“無し”である。
【0074】
ヘッダ補正部11は、パケット生成部8からヘッダ補正情報HRIを受けると、そのヘッダ補正情報HRIにしたがって多重対象のヘッダ情報HI・制御情報CIを補正し、補正後のヘッダ情報HI・制御情報CIをパケット生成部8に出力する。
以下、ヘッダ補正部11によるヘッダ情報HI・制御情報CIの補正処理を具体的に説明する。
【0075】
ヘッダ補正部11のヘッダ補正解析部12は、パケット生成部8からヘッダ補正情報HRIを受けると、そのヘッダ補正情報HRIを解析して、補正に関わる制御信号を出力する。
即ち、ヘッダ補正解析部12は、ヘッダ補正情報HRI内のヘッダ多重領域(3)が“有り”であれば、有効な信号101をヘッダ書換部14に出力する。
また、ヘッダ補正情報HRI内のヘッダ多重領域(3)、ペイロード領域、トレイラ領域のいずれか一つが“有り”であれば有効な信号102をヘッダ書換部14に出力し、ヘッダ補正情報HRI内のヘッダ多重領域(2)が“有り”であれば有効な信号103をヘッダ書換部14に出力する。
また、ヘッダ補正解析部12は、ヘッダ補正情報HRI内のペイロード多重種別と、カウンタ初期化の有無をカウンタ管理部13に出力する。
【0076】
カウンタ管理部13は、ヘッダ補正解析部12からペイロード多重種別とカウンタ初期化の有無を受けると、カウンタ値テーブル13bからペイロード多重種別に対応する符号化メディア信号又は制御情報CIのカウンタ値を取り出し、そのカウンタ値を示す信号104をカウンタ選択器13cに出力する。
カウンタ管理部13のカウンタ選択器13cは、カウンタ初期化が“有り”であれば、カウンタ値の初期値13aを選択し、カウンタ初期化が“無し”であれば、カウンタ値テーブル13bから取り出したカウンタ値を選択する。
カウンタ選択器13cは、選択したカウンタ値を示す信号105をヘッダ書換部14に出力する。
なお、カウンタ値の初期値13aとしては、“0(16進で0x00)”や、“15(16進で0x0F)”などの固定値が採用される。
【0077】
ヘッダ書換部14は、ヘッダ補正解析部12から出力された制御信号である信号101〜103を受け、カウンタ管理部13からカウンタ値を示す信号105を受けると、その制御信号とカウンタ値にしたがって多重対象のヘッダ情報HI・制御情報CIのビットを書き換えて、補正後のヘッダ情報HI・制御情報CIをパケット生成部8に出力する。
即ち、ヘッダ書換部14は、多重対象のヘッダ情報HI・制御情報CIの先頭2バイト目における第7ビットの信号である信号111と、信号101(ヘッダ多重領域(3)が“有り”であれば有効)のうち、いずれか一方の信号が有効であれば、そのヘッダ情報HI・制御情報CIの先頭2バイト目における第7ビットを“1”に書き換える処理を実施する。
【0078】
また、ヘッダ書換部14は、多重対象のヘッダ情報HI・制御情報CIの先頭4バイト目における第5ビットの信号である信号112と、信号102(ヘッダ多重領域(3)、ペイロード領域、トレイラ領域のいずれか一つが“有り”であれば有効)のうち、いずれか一方の信号が有効であれば、そのヘッダ情報HI・制御情報CIの先頭4バイト目における第5ビットを“1”に書き換える処理を実施する。
また、ヘッダ書換部14は、多重対象のヘッダ情報HI・制御情報CIの先頭4バイト目における第6ビットの信号である信号113と、信号103(ヘッダ多重領域(2)が“有り”であれば有効)のうち、いずれか一方の信号が有効であれば、そのヘッダ情報HI・制御情報CIの先頭4バイト目における第6ビットを“1”に書き換える処理を実施する。
【0079】
さらに、ヘッダ書換部14のカウンタ加算器14aは、信号105が示すカウンタ値(カウンタ選択器13cにより選択されたカウンタ値)と、信号122(有効であれば“1”を示し、無効であれば“0”)と、信号114が示すカウンタ値とを4ビット精度で加算し、その加算結果であるカウント値を示す信号124を生成する。
そして、カウンタ加算器14aは、信号114に係るビット群(多重対象のヘッダ情報HI・制御情報CIの先頭4バイト目における下位4ビット分)を信号124が示すカウント値で書き換える処理を行う。
また、カウンタ加算器14aは、ヘッダ補正解析部12から出力されたペイロード多重種別に対応するカウンタ値テーブル13b内のカウンタ値に、その信号124が示すカウント値を保存する。
【0080】
パケット生成部8は、上記のようにして、ヘッダ補正部11がヘッダ情報HI,制御情報CIを補正すると、補正後のヘッダ情報HI,制御情報CIと符号化メディア信号をパケット化することで、伝送パケットPを生成する。
【0081】
以上で明らかなように、この実施の形態2によれば、ヘッダ補正部11が多重要求管理部7により選択された多重要求MRが多重を指示するヘッダ情報HI・制御情報CIを補正し、補正後のヘッダ情報HI・制御情報CIをパケット生成部8に出力するように構成したので、パケット多重制御部4が伝送パケットPに多重する最終的なヘッダ情報HI・制御情報CIを生成しなくても、そのヘッダ情報HI・制御情報CIの内容を自動的に更新して最終的なヘッダ情報HI・制御情報CIが得られるようになり、その結果、パケット多重制御部4によるプロセッサ処理の負荷を軽減することができる効果を奏する。
【0082】
なお、この実施の形態2では、ヘッダ補正部11がパケット多重制御部4により生成されたヘッダ情報HI・制御情報CIの内容とヘッダ補正情報HRIを考慮して、そのヘッダ情報HI・制御情報CIを補正するものについて示したが、パケット多重制御部4により生成されたヘッダ情報HI・制御情報CIの内容を考慮せず、そのヘッダ補正情報HRIだけを考慮して、そのヘッダ情報HI・制御情報CIを補正するようにしてもよい。
【0083】
実施の形態3.
図10はこの発明の実施の形態3によるマルチメディア送信装置を示す構成図であり、図において、図7と同一符号は同一又は相当部分を示すので説明を省略する。
多重待ち検出部21は多重要求管理部7から出力された多重状況MC(次の多重要求が受けられる状態であるか否かを示す情報、多重設定受付済位置を示す情報)と、符号化部1,2,3から出力された符号化メディア信号の取込状況IC(符号化メディア信号のデータ列の書込位置を示す情報、符号化フレームの区切れ目を示す情報)とを参照して、伝送パケットPを構成することが可能な多重対象のデータ列が存在するか否かを判定する処理を実施する。
また、多重待ち検出部21は多重対象のデータ列が存在する場合、伝送パケットPに多重する符号化メディア信号のデータ量である多重残量を算出して、その多重残量と規定値を比較して多重待ち量を求め、その多重待ち量と多重設定受付済位置を伝送パケットPの多重条件として多重要求生成部22に出力する処理を実施する。なお、多重待ち検出部21は比較手段を構成している。
【0084】
多重要求生成部22は多重待ち検出部21から出力された伝送パケットPの多重条件にしたがって多重要求MRを生成し、その多重要求MRを多重管理部7に出力する処理を実施する。
この場合、多重要求管理部7は、多重要求生成部22により生成された多重要求MRを保持する。
なお、多重要求生成部22は多重要求生成手段を構成している。
【0085】
図11は図10のマルチメディア送信装置の多重待ち検出部21により算出される多重残量を示す説明図である。
図12は図10のマルチメディア送信装置の多重待ち検出部21の処理内容を示すフローチャートである。
【0086】
次に動作について説明する。
多重待ち検出部21及び多重要求生成部22を追加している点以外は、上記実施の形態2と同様であるため、主に多重待ち検出部21及び多重要求生成部22の動作について説明する。
多重待ち検出部21は、多重要求管理部7から多重状況MC(次の多重要求が受けられる状態であるか否かを示す情報、多重設定受付済位置を示す情報)の通知と、符号化部1,2,3から符号化メディア信号の取込状況IC(符号化メディア信号のデータ列の書込位置を示す情報、符号化フレームの区切れ目を示す情報)の通知を受けると、その多重状況MCと取込状況ICを参照して、伝送パケットPを構成することが可能な多重対象のデータ列が存在するか否かを判定する。
【0087】
多重待ち検出部21は、多重対象のデータ列が存在する場合、符号化メディア信号の取込状況ICにおける区切れ目情報を参照して、符号化メディア信号を構成する符号化フレームに境界(区切れ目)が存在しているか否かを判定する(ステップST1)。
多重待ち検出部21は、符号化フレームに境界が存在している場合、図11(a)に示すように、多重設定受付済位置と符号化フレームの境界位置との間にあるデータ列が、伝送パケットPに対して、先に多重するデータ列であるため、その多重設定受付済位置と符号化フレームの境界位置との差分を多重残量として算出する(ステップST2)。
一方、符号化フレームに境界が存在していない場合、図11(b)に示すように、その多重設定受付済位置と、ESバッファに対する符号化メディア信号のデータ列の書込位置との間にあるデータ列が、伝送パケットPに多重するデータ列であるため、その多重設定受付済位置と書込位置の差分を多重残量として算出する(ステップST3)。
【0088】
多重待ち検出部21は、上記のようにして、多重残量を算出すると、その多重残量と規定値(伝送パケットに設定可能な一定の値)を比較する(ステップST4,ST5)。
ここで、規定値としては、TS形式であれば、TSパケットの全体が188バイト、TSパケットの必須ヘッダが4バイトであり、差し引き184バイトがTSパケットに多重可能な最大の符号化メディア信号の多重サイズになるので、規定値として“184”を適用することが考えられる。
なお、パケット多重制御部4のプロセッサ処理と関連して規定値を大き目にして、符号化フレームの最終部分が伝送パケットPの終わりと一致して、自動生成されないように制御することも可能である。逆に、規定値を小さ目にして、伝送パケットPの中に一定の空き領域を残して符号化メディア信号以外の情報を設定できるように制御することも可能である。
【0089】
多重待ち検出部21は、符号化フレームに境界が存在している場合において、多重残量が規定値を越えている場合、符号化フレームの最終部分を含む伝送パケットPを構成することができず、符号化フレームの中間部分を構成する“ケース1”に該当するので、多重待ち量を規定値に設定する(ステップST6)。
多重待ち検出部21は、符号化フレームに境界が存在している場合において、多重残量が規定値以下の場合、符号化フレームの最終部分を含む伝送パケットPを構成することが可能であり、符号化フレームの最終部分を含む伝送パケットPを構成する“ケース2”に該当するので、多重待ち量を多重残量(ステップST2で算出した多重残量)に設定する(ステップST7)。
【0090】
多重待ち検出部21は、符号化フレームに境界が存在していない場合において、多重残量が規定値を越えている場合、符号化フレームの中間部分を含む伝送パケットPを構成することが可能であり、符号化フレームの中間部分を構成する“ケース3”に該当するので、多重待ち量を規定値に設定する(ステップST8)。
多重待ち検出部21は、符号化フレームに境界が存在していない場合において、多重残量が規定値以下の場合、伝送パケットを構成するだけのデータ量に満たない“ケース4”に該当するので、多重不可を意味する多重待ち量“0”を設定する(ステップST9)。
多重待ち検出部21は、上記のようにして、多重待ち量を設定すると、その多重待ち量と多重設定受付済位置を伝送パケットPの多重条件として、多重要求生成部22に出力する。
【0091】
多重要求生成部22は、多重待ち検出部21から伝送パケットPの多重条件を受けると、その多重条件にしたがって多重要求MRを生成し、その多重要求MRを多重管理部7に出力する。
また、多重要求生成部22は、多重要求MRの生成状況を示す自動生成状況ACIをパケット多重制御部4に出力する。
【0092】
多重要求生成部22により生成される多重要求MRは、パケット多重制御部4に生成される多重要求MRと同等の同一形式となる。
即ち、ヘッダ多重領域(1)、ヘッダ多重領域(3)に設定する内容は、固定的に決定可能なデータ列として、パケット多重制御部4から事前に通知されているデータ列を適用する。
このとき、ヘッダ多重領域(1)は、多重要求MRで常に“有り”に設定されるが、ヘッダ多重領域(3)については、符号化フレームの先頭部分を含む場合に“有り”に設定され、それ以外では“無し”に設定される。
例えば、TS形式のTSヘッダ(必須部分)がヘッダ多重領域(1)に設定され、PESヘッダがヘッダ多重領域(3)に設定される。
ここでは、説明を省略しているが、PESヘッダに設定するパラメータの個数によってPESヘッダのデータ量が可変となるため、多重要求生成部22の内部で読み替えることで、あるいは、パケット多重制御部4が事前に通知することで、初期のデータ列を状況に応じて変更する。
【0093】
ペイロード多重領域に設定する多重開始位置は、多重設定受付済位置の次の位置、同じく多重サイズは、多重待ち量となる。
ただし、ヘッダ多重領域(1)、ヘッダ多重領域(3)の多重サイズの総和から算出可能な伝送パケットPの空き領域が多重待ち量を下回る場合、ペイロード多重領域の多重サイズを調整(削減)する。
また、ヘッダ多重領域(2)に設定する内容については、基本的なデータ列としてパケット多重制御部4から事前に通知されているが、多重サイズは、伝送パケットPの全体サイズである188バイトに対して、ヘッダ多重領域(1)、ヘッダ多重領域(3)、ペイロード領域の各多重サイズの総和を引き去った値となる。
例えば、TS形式のアダプテーション領域をヘッダ多重領域(2)に設定する。この結果、ヘッダ多重領域(2)に対するデータ列において、図9で示している“adaptation_length”の値を多重サイズで設定した値相当の変更が必要となるので(パラメータの定義に従った調整が必要)、多重要求生成部22が内部で変更する。
【0094】
多重管理部7は、上記のようにして、多重要求生成部22から多重要求MRを受けると、多重要求生成部22から出力される多重要求MRを保持し、上記実施の形態1,2と同様に、保持している1以上の多重要求MRの中から、所定の多重要求MRを選択してパケット生成部8に出力する。
【0095】
ここでは、多重管理部7が多重要求生成部22から出力される多重要求MRを保持するものについて示したが、多重要求生成部22による多重要求MRの生成と、パケット多重制御部4による多重要求MRの生成が競合しないようにするために、パケット多重制御部4が自動生成指示ACRを多重要求生成部22に出力することで、多重要求生成部22による多重要求MRの生成・停止を制御するようにしてもよい。
この場合、多重要求生成部22は、パケット多重制御部4から自動生成指示ACRによって、パケット生成に関する制御権を委譲されている期間中に限り、多重要求MRを生成することになる。
【0096】
ただし、パケット多重制御部4は、多重要求生成部22が多重要求MRを生成している期間中であっても、一時的に伝送パケットPに付加情報(例えば、図2の付加情報H3)を多重する必要があるような場合、多重要求MRの生成条件として、付加情報の多重設定指示を自動生成指示ACRに付加することで、付加情報の多重を多重要求生成部22に指示するようにしてもよい。
例えば、先に述べたTS形式のPCRを強制的に多重する場合、多重要求MRの中で付加情報の時刻情報“有り”を指定し、ヘッダ多重情報領域(2)にPCR多重が必要な初期ヘッダのデータ列を指定し、その多重サイズ分だけ多重待ち量から引き去った値をペイロード領域に対する多重サイズに設定すればよい。
この結果、多重待ち量を変更した分は、多重要求管理部7から通知される多重状況MCにおける多重設定受付済位置がその分だけ変化するため、特に補正動作をすることなく、次の自動生成処理に反映することができる。
【0097】
また、符号化フレームに境界が存在している場合、あるいは、符号化フレームの最終部分を多重する“ケース2”に該当する場合、多重要求MRの生成が複雑になるので、パケット生成に関する制御権を多重要求生成部22からパケット多重制御部4に戻して、パケット多重制御部4がプロセッサ処理で、多重要求MRを生成するようにしてもよい。
なお、多重待ち検出部21の検出結果である多重待ちの有無をパケット多重制御部4に通知することで、パケット多重制御部4における伝送パケットの構成の算出処理を削減するようにしてもよい。
【0098】
以上で明らかなように、この実施の形態3によれば、伝送パケットPに多重する符号化メディア信号のデータ量である多重残量を算出して、その多重残量と規定値を比較して多重待ち量を求め、その多重待ち量と多重設定受付済位置を伝送パケットPの多重条件として出力する多重待ち検出部21と、多重待ち検出部21から出力された伝送パケットPの多重条件にしたがって多重要求MRを生成し、その多重要求MRを多重管理部7に出力する多重要求生成部22とを設け、多重管理部7が多重要求生成部22から出力された多重要求MRを保持するように構成したので、パケット多重制御部4がプロセッサ処理で多重要求MRを生成しなくても、その多重要求MRを自動的に生成することができるようになり、その結果、パケット多重制御部4におけるプロセッサ処理の負荷を軽減することができる効果を奏する。
【0099】
また、この実施の形態3によれば、符号化メディア信号の取込状況ICに含まれている区切れ目情報が、区切れ目が存在している旨を示す場合、パケット生成に関する制御権を多重要求生成部22からパケット多重制御部4に戻して、プロセッサ処理で多重要求MRを生成するように構成したので、パケット多重制御部4でのプロセッサ処理を主体とする柔軟な伝送パケットの構成を行うことができる効果を奏する。
【符号の説明】
【0100】
1 映像符号化部、1a 映像符号化処理部(メディア信号符号化手段)、1b 符号化映像入力部(符号化メディア信号取込手段)、1c 映像ESバッファ(符号化メディア信号取込手段)、2 音声符号化部、3 データ符号化部、4 パケット多重制御部(パケット多重制御手段)、5 ヘッダ・制御情報管理部、6 ヘッダ・制御情報格納バッファ、7 多重要求管理部(多重要求管理手段)、8 パケット生成部(パケット生成手段)、9 パケット出力部(パケット出力手段)、10 パケットバッファ(パケット出力手段)、11 ヘッダ補正部(ヘッダ補正手段)、12 ヘッダ補正解析部、13 カウンタ管理部、13a カウンタ値の初期値、13b カウンタ値テーブル、13c カウンタ選択器、14 ヘッダ書換部、14a カウンタ加算器、21 多重待ち検出部(比較手段)、22 多重要求生成部(多重要求生成手段)、 101〜105,111〜114,121〜124 信号。
【技術分野】
【0001】
この発明は、例えば、映像信号、音声信号、データ信号などの各種のメディア信号を符号化して、その符号化メディア信号を含む伝送パケットを生成し、その伝送パケットを送信するマルチメディア送信装置に関するものである。
【背景技術】
【0002】
例えば、デジタル放送、デジタルビデオカメラ、監視カメラなどでは、映像信号、音声信号、データ信号などの各種のメディア信号を複数同時に伝送、あるいは、記録することができる装置の開発が行われている。
これらの装置では、各種のメディア信号の情報量を削減するために、そのメディア信号の特性に応じた別々の符号化方式を用いて、個別に符号化処理を実施している。
そして、通信路への伝送、あるいは、記録媒体への書き込みの容易化を図るため、それらの符号化メディア信号を伝送パケットや記録パケットに格納し、それらのパケットを多重化ストリームに多重化して出力するようにしている。
その際、回路構成を簡素化するために、プロセッサによるソフトウェア処理で、パケットの構成(例えば、伝送パケットや記録パケットの中に多重する情報の組み合わせや、パケットヘッダの内容など)を決定する方法が採用されることが多い。
【0003】
例えば、以下の特許文献1には、下記に示すようなマルチメディア送信装置が開示されている。
まず、映像信号、音声信号、データ信号などが符号化されている符号化メディア信号は、それぞれ独立のメディアESバッファ(ビデオESバッファ、オーディオESバッファ、データESバッファ)に格納される。
プロセッサであるコントローラは、メディアESバッファにおける符号化メディア信号の格納状況から、次に生成する伝送パケットに多重するヘッダ情報の内容を決定して、そのヘッダ情報をヘッダ情報メモリに格納するとともに、その伝送パケットに多重する符号化メディア信号の内容を決定して、伝送パケットの生成指示を転送制御部に出力する。
転送制御部は、コントローラから伝送パケットの生成指示を受けると、ヘッダ情報メモリからヘッダ情報を読み出すとともに、メディアESバッファから伝送パケットの生成指示が示す符号化メディア信号を読み出し、そのヘッダ情報と符号化メディア信号をパケット化して伝送パケットを生成する。
そして、転送制御部は、その伝送パケットを出力バッファに書き込み、所定の出力タイミングで、その伝送パケットを転送する。
【0004】
このように、コントローラでのプロセッサ処理で、伝送パケットの生成における複雑な処理(例えば、ヘッダ情報の生成処理、伝送パケットに多重する各種の符号化メディア信号を判断して、パケット構造を決定する処理)を実施することで、複雑な回路構成を簡素化している。
しかし、各種のメディア信号の符号化レートが高レート化するにしたがって符号化メディア信号の情報発生量が多くなり、伝送パケット数が比例して増加する。
そのため、プロセッサに要求される処理量も大幅に増加し、プロセッサの高性能化などの対策が必要となっている。
【0005】
また、以下の特許文献2には、下記に示すようなマルチメディア送信装置が開示されている。
映像信号、音声信号、データ信号などが符号化されている符号化メディア信号をそれぞれ独立なメディアESバッファに格納する際、符号化メディアを構成する符号化フレームの区切れ目を検出、あるいは、伝送パケット化する際の単位を算出して、プロセッサであるCPUに通知する。
CPUは、符号化メディアを構成する符号化フレームの区切れ目等の通知を受けると、その通知内容にしたがってヘッダ情報の生成とパケット構造の決定を行うことで、伝送パケットを構成してメディアESバッファに格納する。
【0006】
CPUが符号化メディア信号をパケット化する際、定型的に処理可能な場合には、CPUを介さず一定条件の下で、H/W回路が固定フォーマットのパケットを構成して自動的に伝送パケット生成する。
このように、複雑なプロセッサ処理を必要とするヘッダ情報の生成や、パケット構造の決定をH/W回路が自動的に行うことで、CPUの処理負荷を軽減している。
ただし、CPUによる処理とH/W回路による処理の分担が煩雑であり、競合制御の複雑化や、自動生成における制約がパケット生成の柔軟さを喪失させる問題が生じている。
【先行技術文献】
【特許文献】
【0007】
【特許文献1】特開2001−186100号公報
【特許文献2】特開2000−69081号公報
【発明の概要】
【発明が解決しようとする課題】
【0008】
従来のマルチメディア送信装置は以上のように構成されているので、ヘッダ情報の生成やパケット構造の決定などの複雑な演算処理をプロセッサの処理とすれば、多重対象の符号化メディア信号の発生状況に応じて柔軟に伝送パケットを生成することができるとともに、複雑な回路構成を簡素化することができるが、各種のメディア信号の符号化レートが高レート化するにしたがってプロセッサに要求される処理量が大幅に増加し、プロセッサの高性能化などの対策が必要となる課題があった。
一方、H/W回路が固定フォーマットのパケットを構成して自動的に伝送パケットを生成する場合、プロセッサの処理負荷を軽減することができる。しかし、H/W回路では、多重対象の符号化メディア信号の発生状況に応じて柔軟に伝送パケットを生成することができず、プロセッサによる処理とH/W回路による処理を適応的に切り替えることができないため、多重対象の符号化メディア信号の発生状況に応じて柔軟に伝送パケットを生成することができない課題があった。
【0009】
この発明は上記のような課題を解決するためになされたもので、多重対象の符号化メディア信号の発生状況に応じて伝送パケットを生成する柔軟性を損なうことなく、各種のメディア信号の符号化レートの高レート化に伴うプロセッサ処理の負荷の増加を抑えることができるマルチメディア送信装置を得ることを目的とする。
【課題を解決するための手段】
【0010】
この発明に係るマルチメディア送信装置は、メディア信号符号化手段により符号化されたメディア信号である符号化メディア信号を取り込んで、その符号化メディア信号を保持するとともに、その符号化メディア信号の取込状況を通知する符号化メディア信号取込手段と、符号化メディア信号取込手段から通知された符号化メディア信号の取込状況と伝送パケットの生成状況を考慮して、伝送パケットに多重する符号化メディア信号及びヘッダ情報を決定し、その符号化メディア信号及びヘッダ情報の多重を指示する多重要求を出力するパケット多重制御手段と、パケット多重制御手段から出力された多重要求を保持し、伝送パケットの生成が可能な状態になると、保持している1以上の多重要求の中から何れかの多重要求を選択する多重要求管理手段とを設け、パケット生成手段が、符号化メディア信号取込手段により保持されている符号化メディア信号の中から多重要求管理手段により選択された多重要求が多重を指示する符号化メディア信号を取得するとともに、その多重要求が多重を指示するヘッダ情報を取得して、その符号化メディア信号とヘッダ情報から伝送パケットを生成するようにしたものである。
【発明の効果】
【0011】
この発明によれば、メディア信号符号化手段により符号化されたメディア信号である符号化メディア信号を取り込んで、その符号化メディア信号を保持するとともに、その符号化メディア信号の取込状況を通知する符号化メディア信号取込手段と、符号化メディア信号取込手段から通知された符号化メディア信号の取込状況と伝送パケットの生成状況を考慮して、伝送パケットに多重する符号化メディア信号及びヘッダ情報を決定し、その符号化メディア信号及びヘッダ情報の多重を指示する多重要求を出力するパケット多重制御手段と、パケット多重制御手段から出力された多重要求を保持し、伝送パケットの生成が可能な状態になると、保持している1以上の多重要求の中から何れかの多重要求を選択する多重要求管理手段とを設け、パケット生成手段が、符号化メディア信号取込手段により保持されている符号化メディア信号の中から多重要求管理手段により選択された多重要求が多重を指示する符号化メディア信号を取得するとともに、その多重要求が多重を指示するヘッダ情報を取得して、その符号化メディア信号とヘッダ情報から伝送パケットを生成するように構成したので、多重対象の符号化メディア信号の発生状況に応じて伝送パケットを生成する柔軟性を損なうことなく、各種のメディア信号の符号化レートの高レート化に伴うプロセッサ処理の負荷の増加を抑えることができる効果がある。
【図面の簡単な説明】
【0012】
【図1】この発明の実施の形態1によるマルチメディア送信装置を示す構成図である。
【図2】パケット生成部8により生成される伝送パケットPの一例を示す説明図である。
【図3】パケット多重制御部4から出力される多重要求MRに含まれる項目及び内容を示す説明図である。
【図4】パケット多重制御部4から出力される多重要求MRの具体例を示す説明図である。
【図5】パケット生成部8により生成される付加情報付きの伝送パケットPを示す説明図である。
【図6】パケット生成部8により生成される付加情報付きの伝送パケットPを示す説明図である。
【図7】この発明の実施の形態2によるマルチメディア送信装置を示す構成図である。
【図8】この発明の実施の形態2によるマルチメディア送信装置のヘッダ補正部11を示す構成図である。
【図9】この発明の実施の形態2によるマルチメディア送信装置が適用する「MPEG−2 Systems規格」のTS形式のパケット構造の一例を示す説明図である。
【図10】この発明の実施の形態3によるマルチメディア送信装置を示す構成図である。
【図11】図10のマルチメディア送信装置の多重待ち検出部21により算出される多重残量を示す説明図である。
【図12】図10のマルチメディア送信装置の多重待ち検出部21の処理内容を示すフローチャートである。
【発明を実施するための形態】
【0013】
実施の形態1.
図1はこの発明の実施の形態1によるマルチメディア送信装置を示す構成図である。
図1では、メディア信号として、映像信号、音声信号、データ信号を取り扱う例を示しているが、これは一例に過ぎず、映像信号、音声信号、データ信号以外のメディア信号を取り扱うようにしてもよい。また、特定のメディア信号を一つだけ取り扱うようにしてもよい。
また、図1では、各種のメディア信号を符号化して、その符号化メディア信号を含む伝送パケットを生成し、その伝送パケットを多重化ストリームに多重化して送信する例を示しているが、その伝送パケットの出力先は伝送路に限るものではなく、記録媒体であってもよい。
【0014】
図1において、映像符号化部1はメディア信号である映像信号Vを符号化し、符号化後の映像信号である符号化映像信号CVを保持する処理を実施する。
音声符号化部2はメディア信号である音声信号Aを符号化し、符号化後の音声信号である符号化音声信号CAを保持する処理を実施する。
データ符号化部3はメディア信号であるデータ信号Dを符号化し、符号化後のデータ信号である符号化データ信号CDを保持する処理を実施する。
【0015】
映像符号化部1の映像符号化処理部1aは映像信号Vを符号化し、符号化後の映像信号である符号化映像信号CVを出力する処理を実施する。なお、映像符号化処理部1aはメディア信号符号化手段を構成している。
符号化映像入力部1bは映像符号化処理部1aから出力された符号化映像信号CVを取り込んで、その符号化映像信号CVを映像ESバッファ1cに書き込む処理を実施する。
また、符号化映像入力部1bは符号化映像信号CVを構成する符号化フレームの区切れ目を検知して、その符号化フレームの区切れ目の有無及び位置を示す区切れ目情報や、映像ESバッファ1cに対する符号化映像信号CVの書込位置を示す位置情報などを含む符号化映像信号CVの取込状況ICを通知する処理を実施する。
映像ESバッファ1cは符号化映像入力部1bにより取り込まれた符号化映像信号CVを保持するメモリである。
なお、符号化映像入力部1b及び映像ESバッファ1cから符号化メディア信号取込手段が構成されている。
【0016】
図1では、音声符号化部2及びデータ符号化部3の内部構成を省略しているが、その内部構成は、映像符号化部1の内部構成と同様であり、音声符号化部2は映像符号化処理部1aに相当する音声符号化処理部、符号化映像入力部1bに相当する符号化音声入力部、映像ESバッファ1cに相当する音声ESバッファを備えている。
また、データ符号化部3は映像符号化処理部1aに相当するデータ符号化処理部、符号化映像入力部1bに相当する符号化データ入力部、映像ESバッファ1cに相当するデータESバッファを備えている。
【0017】
パケット多重制御部4は例えばCPUなどのプロセッサで構成されており、映像符号化部1の符号化映像入力部1bから通知された符号化映像信号CVの取込状況IC(音声符号化部2から通知された符号化音声信号CAの取込状況IC、データ符号化部3から通知された符号化データ信号CDの取込状況ICを含む)と、多重要求管理部7から通知された多重状況MCとを考慮して、伝送パケットPの本体部分に多重する符号化メディア信号(符号化映像信号CV、符号化音声信号CA又は符号化データ信号CD)又は制御情報CI(例えば、伝送パケットPに含まれている符号化メディア信号の種類や、符号化メディア信号の属性などを示す情報)と、伝送パケットPのヘッダ部分に多重するヘッダ情報HIを決定する処理を実施する。
また、パケット多重制御部4は伝送パケットPに多重する符号化メディア信号及びヘッダ情報HI・制御情報CIの多重を指示する多重要求MRを多重要求管理部7に出力するとともに、そのヘッダ情報HIと制御情報CIをヘッダ・制御情報管理部5に出力する処理を実施する。なお、パケット多重制御部4はパケット多重制御手段を構成している。
【0018】
ヘッダ・制御情報管理部5はパケット多重制御部4から出力されたヘッダ情報HIと制御情報CIをヘッダ・制御情報格納バッファ6に書き込む一方、ヘッダ・制御情報格納バッファ6から、パケット生成部8より出力されるヘッダ・制御情報の読出要求IRRにしたがってヘッダ情報HIと制御情報CIを取り出し、そのヘッダ情報HIと制御情報CIをパケット生成部8に出力する処理を実施する。
ヘッダ・制御情報格納バッファ6はヘッダ・制御情報管理部5から出力されたヘッダ情報HIと制御情報CIを保持するメモリである。
【0019】
多重要求管理部7はパケット多重制御部4から出力された多重要求MRを保持し、パケット生成部8から伝送パケットPの生成が可能な状態である旨を示す多重完了通知MFNを受けると、保持している1以上の多重要求MRの中から何れかの多重要求MR(例えば、最も優先度が高い多重要求MR、パケット多重制御部4から最も先に出力された多重要求MR)を選択し、その選択した多重要求MRをパケット生成部8に出力する処理を実施する。
また、多重要求管理部7はパケット多重制御部4から多重要求MRを受けると、まだパケット化を指示していない符号化メディア信号のデータ列の最初の位置である多重開始位置(当該多重要求MRが多重を指示する符号化メディア信号のデータ列の最終位置の次の位置)と、当該多重要求MRが処理待ちである旨を示す多重状況MCをパケット多重制御部4に通知する処理を実施する。
また、多重要求管理部7はパケット生成部8から多重完了通知MFNを受けると、次の多重要求が受けられる状態である旨を示す多重状況MCをパケット多重制御部4に通知する処理を実施する。なお、多重要求管理部7は多重要求管理手段を構成している。
【0020】
パケット生成部8は映像符号化部1、音声符号化部2又はデータ符号化部3により保持されている符号化メディア信号(符号化映像信号CV、符号化音声信号CA又は符号化データ信号CD)の中から、多重要求管理部7から出力された多重要求MRが多重を指示する符号化メディア信号を取得するとともに、ヘッダ・制御情報管理部5により管理されているヘッダ情報HI及び制御情報CIの中から、その多重要求MRが多重を指示するヘッダ情報HI及び制御情報CIを取得して、その符号化メディア信号とヘッダ情報HI・制御情報CIから伝送パケットPを生成する処理を実施する。
また、パケット生成部8は多重要求MRに時刻情報を多重する要求が含まれている場合、時刻情報の多重を指示する付加情報を伝送パケットPに付加して、付加情報付きの伝送パケットPをパケット出力部9に出力するとともに、伝送パケットPの生成が可能な状態である旨を示す多重完了通知MFNを多重要求管理部7に出力する処理を実施する。なお、パケット生成部8はパケット生成手段を構成している。
【0021】
パケット出力部9はパケット生成部8により生成された伝送パケットPをパケットバッファ10に格納し、その伝送パケットPを出力するタイミングになると、そのパケットバッファ10から伝送パケットPを取り出して、その伝送パケットPを伝送路等に出力する処理を実施する。
ただし、パケット出力部9はパケット生成部8により生成された伝送パケットPを出力する際、時刻情報の多重を指示する付加情報が伝送パケットPに付加されている場合、その伝送パケットPの出力時刻を示す時刻情報を伝送パケットPに付与する。
パケットバッファ10は伝送パケットPを一時的に保持するメモリである。
なお、パケット出力部9及びパケットバッファ10からパケット出力手段が構成されている。
【0022】
図2はパケット生成部8により生成される伝送パケットPの一例を示す説明図である。
ただし、図2では、特定のメディア信号によらず一般的なメディア信号が符号化されて、伝送パケットPが生成されている例を示している。
例えば、メディア信号が映像信号である場合、映像符号化方式の規則に基づく一定の符号化単位(例えば、映像を構成する1枚ずつのピクチャ単位)で区切られている。
また、メディア信号が音声信号である場合、その音声信号からサンプリングされた音声情報のうち、音声符号化方式の規則に基づく一定の個数分が一纏めの単位で符号化され、その符号化単位で区切られている。
【0023】
図2において、F1は符号化メディア信号(符号化映像信号CV、符号化音声信号CA又は符号化データ信号CD)が符号化単位で区切られたデータ列の一つであり、データ量が多いために、複数の伝送パケットP1〜P4に分割多重される符号化フレームである。
F2は符号化フレームF1と同様に符号化メディア信号が符号化単位で区切られたデータ列の一つであるが、データ量が少ないために、単一の伝送パケットP5に多重される符号化フレームである。
【0024】
P1は符号化フレームF1の先頭部分を含む伝送パケット、P2は符号化フレームF1の中間部分を含む伝送パケット、P3は符号化フレームF1の中間部分と付加情報H3を含む伝送パケット、P4は符号化フレームF1の最終部分を含む伝送パケット、P5は符号化フレームF2を含む伝送パケットである。
H1は伝送パケットP1〜P5に含まれるパケットヘッダ、H2は符号化フレームF1の先頭部分を含む伝送パケットP1に付与されるフレームヘッダ、H3は伝送パケットP3に一時的に付与される付加情報、H4は符号化フレームF1,F2の最終部分を含む伝送パケットP4,P5の余剰部分に付与されるスタッフデータである。
【0025】
図3はパケット多重制御部4から出力される多重要求MRに含まれる項目及び内容を示す説明図である。
図4はパケット多重制御部4から出力される多重要求MRの具体例を示す説明図である。
図3及び図4に示すように、多重要求MRには、伝送パケットPの構成を指定するために、付加情報、ヘッダ多重領域(1)〜(3)、ペイロード多重領域及びトレイラ多重領域が含まれている。
この例では、3つのヘッダ多重領域(1)〜(3)を示しているが、ヘッダ多重領域の個数は3つ未満でも、4つ以上でもよい。
トレイラ多重領域は、用途によって付加的に利用されるものであるため、トレイラ多重領域はなくてもよい。
【0026】
付加情報には、伝送パケットPの中に格納する映像信号、音声信号、データ信号などのメディア信号の区別、あるいは、制御データの区別など、伝送パケットPに多重する主たる情報の種別を示すペイロード多重種別のほか、伝送パケットPに付与するカウンタ値を初期化するか否かを指定するカウンタ初期化有無や、伝送パケットPに時刻情報を設定するか否かを指定する時刻情報有無が含まれている。
【0027】
ヘッダ多重領域には、ヘッダ・制御情報格納バッファ6に保持されているヘッダ情報HI及び制御情報CIの中から、伝送パケットPに多重するヘッダ情報HI,制御情報CIを取り出すための情報として、ヘッダ・制御情報格納バッファ6に存在しているヘッダ情報HI,制御情報CIのデータ列の最初の位置(メモリ上のアドレス)にあたる多重開始位置と、そのヘッダ情報HI,制御情報CIのデータ列のデータ量(バイト数)にあたる多重サイズと、そのデータ列に続いて固定内容のスタッフデータを付与する際のスタッフ量にあたるスタッフサイズとが含まれている。
【0028】
ペイロード多重領域には、付加情報中のペイロード多重種別で指定される多重対象の情報に対応するESバッファ(例えば、多重対象の情報が符号化映像信号CVであれば、映像ESバッファ1c)に保持されている符号化メディア信号の中から、伝送パケットPに多重する符号化メディア信号を取り出すための情報として、ESバッファに存在している符号化メディア信号のデータ列の最初の位置(メモリ上のアドレス)にあたる多重開始位置と、その符号化メディア信号のデータ列のデータ量(バイト数)にある多重サイズとが含まれている。
【0029】
トレイラ多重領域には、付加情報中のペイロード多重種別で指定された多重対象の情報に続いて付加的な情報を多重する場合に適用されるものであり、ヘッダ・制御情報格納バッファ6に保持されているヘッダ情報HI及び制御情報CIの中から、伝送パケットPに多重するヘッダ情報HI,制御情報CIを取り出すための情報として、ヘッダ・制御情報格納バッファ6に存在しているヘッダ情報HI,制御情報CIのデータ列の最初の位置(メモリ上のアドレス)にあたる多重開始位置と、そのヘッダ情報HI,制御情報CIのデータ列のデータ量(バイト数)にあたる多重サイズと、そのデータ列に続いて固定内容のスタッフデータを付与する際のスタッフ量にあたるスタッフサイズとが含まれている。
【0030】
次に動作について説明する。
映像符号化部1の映像符号化処理部1aは、メディア信号である映像信号Vを入力すると、その映像信号Vを所定の符号化方式で符号化し、符号化後の映像信号である符号化映像信号CVを符号化映像入力部1bに出力する。
映像信号の符号化方式としては、例えば、「MPEG−2 Video」、「MPEG−4 Video」、「MPEG−4 AVC」、「VC−1」などの映像符号化規格に準拠した符号化方式が考えられる。
【0031】
映像符号化部1の符号化映像入力部1bは、映像符号化処理部1aから出力された符号化映像信号CVを取り込んで、その符号化映像信号CVを一時的に映像ESバッファ1cに格納する。
また、符号化映像入力部1bは、その符号化映像信号CVを構成する符号化フレームの区切れ目を探索する処理を行う。
ここで、符号化映像信号CVの区切れ目は、先に述べた映像符号化方式の規則に従って符号化単位に付与される区切れ目を意味し、例えば、映像符号化方式が「MPEG−2 Video」であれば、符号化映像信号CVの区切れ目には、「start_code_prefix」と呼ばれる他のデータ列とは異なる特別なデータ列が挿入されるので、「start_code_prefix」を検知することで、符号化フレームの区切れ目を探索する。
符号化映像入力部1bは、符号化フレームの区切れ目の探索処理を行うと、その符号化フレームの区切れ目の有無及び位置を示す区切れ目情報や、映像ESバッファ1cに対する符号化映像信号CVの書込位置(符号化映像信号CVのデータ列の最初の位置)を示す位置情報などを含む符号化映像信号CVの取込状況ICをパケット多重制御部4に出力する。
【0032】
音声符号化部2は、メディア信号である音声信号Aを入力すると、その音声信号Aを所定の符号化方式で符号化し、符号化後の音声信号である符号化音声信号CAを内部の音声ESバッファに格納するとともに、符号化映像信号CVの取込状況ICに相当する符号化音声信号CAの取込状況ICをパケット多重制御部4に出力する。
なお、音声信号の符号化方式としては、例えば、「MPEG−1 Audio」、「MPEG−2 Audio」、「MPEG−2/4 AAC」、「Dolby AC−3」などの音声符号化規格に準拠した符号化方式が考えられる。
【0033】
データ符号化部3は、メディア信号であるデータ信号Dを入力すると、そのデータ信号Dを所定の符号化方式で符号化し、符号化後のデータ信号である符号化データ信号CDを内部のデータESバッファに格納するとともに、符号化映像信号CVの取込状況ICに相当する符号化データ信号CDの取込状況ICをパケット多重制御部4に出力する。
なお、音声符号化部2及びデータ符号化部3の内部の処理内容は、映像符号化部1の内部の処理内容と同様であるため詳細な説明を省略する。
【0034】
パケット多重制御部4は、映像符号化部1、音声符号化部2及びデータ符号化部3から符号化映像信号CV等の取込状況ICの通知を受けると、その符号化映像信号CV等の取込状況ICと、多重要求管理部7から通知される多重状況MCを考慮して、次に生成する伝送パケットPの構成を決定する。
即ち、パケット多重制御部4は、次に生成する伝送パケットPに多重する符号化メディア信号の種別を決定して、その符号化メディア信号のデータ列の多重開始位置(ESバッファに存在している符号化メディア信号のデータ列のち、これから多重するデータ列の最初の位置)と、その符号化メディア信号のデータ列のデータ量である多重サイズを決定する。
【0035】
例えば、映像→音声→データ→映像・・・の順番で、符号化メディア信号を送信する方式を採用している場合、前回、符号化データ信号CDを送信していれば、多重対象の符号化メディア信号を符号化映像信号CVに決定し、前回、符号化映像信号CVを送信していれば、多重対象の符号化メディア信号を符号化音声信号CAに決定し、前回、符号化音声信号CAを送信していれば、多重対象の符号化メディア信号を符号化データ信号CDに決定する。
ここでの多重対象の符号化メディア信号の決定方法は一例に過ぎず、例えば、多重要求管理部7に保持されていない多重要求MRに係る符号化メディア信号を多重対象に決定するようにしてもよい。例えば、符号化音声信号CAの多重を指示する多重要求MRと、符号化データ信号CDの多重を指示する多重要求MRを保持しているが、符号化映像信号CVの多重を指示する多重要求MRを保持していなければ、符号化映像信号CVを多重対象に決定するようにしてもよい。
【0036】
あるいは、多重要求管理部7に保持されている多重要求MRのうち、符号化映像信号CVの多重を指示する多重要求MRの個数と、符号化音声信号CAの多重を指示する多重要求MRの個数と、符号化データ信号CDの多重を指示する多重要求MRの個数とを比較して、最も個数が少ない多重要求MRに係る符号化メディア信号を多重対象に決定するようにしてもよい。
あるいは、ESバッファに蓄積されているデータ量が最も多い符号化メディア信号を多重対象に決定するようにしてもよい。
【0037】
また、多重対象の符号化メディア信号を例えば符号化映像信号CVに決定した場合、映像ESバッファ1cに格納されている符号化映像信号CVのデータ列のうち、まだパケット化を指示していないデータ列の最初の位置(多重要求管理部7から通知される多重状況MCが示す多重設定受付済位置の次の位置、即ち、多重要求管理部7が既に受け付けている多重要求MRが多重を指示する符号化映像信号CVのデータ列の最終位置の次の位置)を多重開始位置に決定する。
符号化メディア信号のデータ列の多重サイズについては、例えば、符号化映像信号CVの取込状況ICに含まれている区切れ目情報を参照して、符号化フレームの区切れ目を認識することで、符号化フレームF1や符号化フレームF2を構成する符号化メディア信号のバイト数を把握し、そのバイト数を多重サイズに決定する。
【0038】
パケット多重制御部4は、多重対象の符号化メディア信号を決定すると、その符号化メディア信号に対応するヘッダ情報HIを決定する。
例えば、符号化映像信号CVに対応するヘッダ情報と、符号化音声信号CAに対応するヘッダ情報と、符号化データ信号CDに対応するヘッダ情報とを予め用意し、多重対象の符号化メディア信号を決定すると、予め用意しているヘッダ情報の中から、多重対象の符号化メディア信号に対応するヘッダ情報HIを選択するようにすればよい。
また、パケット多重制御部4は、多重対象の符号化メディア信号を決定すると、その符号化メディア信号の種別等を示す制御信号CIを生成する。
【0039】
パケット多重制御部4は、多重対象の符号化メディア信号に対応するヘッダ情報HI,制御信号CIを決定すると、そのヘッダ情報HI,制御信号CIをヘッダ・制御情報管理部5に出力する。
ヘッダ・制御情報管理部5は、パケット多重制御部4からヘッダ情報HI,制御信号CIを受けると、そのヘッダ情報HI,制御信号CIをヘッダ・制御情報格納バッファ6に格納する。
パケット多重制御部4は、多重要求管理部7から次の多重要求が受けられる状態である旨を示す多重状況MCを受けると、次に生成する伝送パケットPの構成を示す多重要求MR、即ち、伝送パケットPに多重する符号化メディア信号及びヘッダ情報HI・制御情報CIの多重を指示する多重要求MRとして、その符号化メディア信号の種別、その符号化メディア信号のデータ列の多重開始位置及び多重サイズ、その符号化メディア信号に対応するヘッダ情報HI,制御信号CIなどの情報を含む多重要求MRを多重要求管理部7に出力する。
【0040】
ここで、伝送パケットの一例としては、デジタル放送や次世代ディスクなどで採用される「MPEG−2 Systems規格」に準拠しているTS(Transport Stream)形式のTSパケット、DVDなどで採用されるPS(Program Stream)形式のPSパック、あるいは、IP配信などで採用されるIETFで規定されているRTP(Realtime Transport Protocol)形式のRTPパケットにしたがってパケット多重されたデータ列が該当する。
例えば、TS形式に基づいて伝送パケットPを生成する場合、図2に示すように、メディア信号に適する符号化方式によって一定の符号化単位で符号化された符号化メディア信号(符号化フレーム)を固定長の伝送パケットPに多重して送信する。
各伝送パケットPには、そのパケットの属性(例えば、映像信号、音声信号、データ信号など多重対象の区別、符号化フレームの先頭部分を含むか否か、パケットの欠落を確認するためにパケット毎に付与され、1ずつカウントアップするシーケンス番号など)を含むパケットヘッダH1が付与される。
【0041】
固定長の伝送パケットPに対して、可変長の符号化フレームF1,F2を多重するために、例えば、符号化フレームF1のように、符号化フレームのサイズが伝送パケットPに格納可能なサイズよりも大きい場合、その符号化フレームを複数に分割して格納する。
逆に、符号化フレームF2のように、符号化フレームのサイズが伝送パケットPに格納可能なサイズよりも小さい場合、その符号化フレームをそのまま格納する。
その際、各符号化フレームに付随する付加的な情報として、例えば、その符号化フレームを復号あるいは表示する時刻などを通知する場合、符号化フレームの先頭部分を送信する伝送パケットは、伝送パケットP1のような構成となり、パケットヘッダH1に続いてフレームヘッダH2(TS形式では、PESヘッダと呼ばれる)を追加し、パケットヘッダH2の中に、符号化フレームの“先頭有り”が設定され、伝送パケットの残領域に符号化フレームが格納される。
【0042】
符号化フレームが分割された中間部分を送信する伝送パケットは、伝送パケットP2のような構成となり、パケットヘッダH1を設定した残領域に符号化フレームが格納される。
符号化フレームの最終部分を送信する伝送パケットは、伝送パケットP4のような構成となり、伝送パケットに格納可能なサイズよりも符号化フレームの未送信部分が少なくなって、固定長の伝送パケットに余剰領域が発生してしまう場合、パケットヘッダH1に続いてスタッフ領域H4が設定されて調整される。
伝送パケットを送信するに際して、一時的に付与する情報がある場合、伝送パケットP3のように、伝送パケットヘッダH1に続いて付加情報H3が追加されて、その残領域に符号化フレームが格納される。
また、符号化フレームF2のように、伝送パケットに格納可能なサイズよりも小さな符号化フレームの場合、フレームヘッダH2とスタッフ領域H4の両方が設定される。
【0043】
TS形式では、TSパケットのヘッダ内の付加領域(アダプテーション領域)にスタッフ領域を設定する規定であるため、この実施の形態1にあてはめれば、必須部分がパケットヘッダH1、アダプテーション領域中の有意な情報部分が付加情報H3、アダプテーション領域中のスタッフ部分がスタッフ領域H4となり、伝送パケットPの属性に応じてパケットヘッダH1、付加情報H3、スタッフ領域H4、さらにフレームヘッダ領域H2、残領域における符号化フレームの順序でそれぞれ必要により設定される。
この実施の形態1では、伝送パケットPを生成する方法に着目しており、特定の符号化方式やパケット化方式に依存するものではなく、汎用的に適用することができる。
以下、パケットの生成に関わる処理内容を具体的に説明する。
【0044】
多重要求管理部7は、パケット多重制御部4から多重要求MRを受けると、その多重要求MRを保持する。
また、多重要求管理部7は、その多重要求MRが多重を指示する符号メディア信号のデータ列の多重開始位置と多重サイズから、そのデータ列の最後のデータ位置を多重設定受付済位置として算出し、その多重設定受付済位置と当該多重要求MRが処理待ちである旨を示す多重状況MCをパケット多重制御部4に通知する。
多重要求管理部7は、パケット生成部8から伝送パケットPの生成が可能な状態である旨を示す多重完了通知MFNを受けると、保持している1以上の多重要求MRの中から、何れかの多重要求MRを選択し、その選択した多重要求MRをパケット生成部8に出力する。
また、多重要求管理部7は、多重完了通知MFNを受けると、次の多重要求MRが受けられる状態である旨を示す多重状況MCをパケット多重制御部4に通知する。
【0045】
ここで、保持している1以上の多重要求MRの中から、パケット生成部8に出力する多重要求MRの選択方法としては、例えば、保持している1以上の多重要求MRのうち、最も優先度が高い多重要求MRを選択する方法が考えられる。
具体的には、符号化映像信号CVの多重を指示する多重要求MRを保存している場合でも、符号化音声信号CAや符号化データ信号CDを一定周期で送信する必要がある場合がある。
このような場合に、最も優先度が高い多重要求MRが符号化音声信号CAの多重を指示する多重要求MR、次に優先度が高い多重要求MRが符号化データ信号CDの多重を指示する多重要求MRであれば、最も優先度が高い符号化音声信号CAの多重を指示する多重要求MRを選択し、符号化音声信号CAの多重を指示する多重要求MRを保持していなければ、次に優先度が高い符号化データ信号CDの多重を指示する多重要求MRを選択するようにする。
【0046】
したがって、この場合、符号化映像信号CVの多重を指示する多重要求MRは、符号化音声信号CAの多重を指示する多重要求MRと符号化データ信号CDの多重を指示する多重要求MRを保持していないときに選択されるようになる。
ただし、多重要求MRの優先度は固定的である必要はなく、例えば、符号化音声信号CVの多重を指示する多重要求MRや、符号化データ信号CDの多重を指示する多重要求MRを選択した直後は、符号化音声信号CA及び符号化データ信号CDの多重を指示する多重要求MRの優先度を、符号化映像信号CVの多重を指示する多重要求MRの優先度より下げて、符号化映像信号CVの多重を指示する多重要求MRが選択され易くし、その後、所定の送信周期に近づくと、優先度を元の高さに戻すようにしてもよい。
【0047】
また、多重要求管理部7がパケット多重制御部4から出力された多重要求MRを時系列的に保持し、パケット生成部8から伝送パケットPの生成が可能な状態である旨を示す多重完了通知MFNを受けると、パケット多重制御部4から最も先に出力された多重要求MRを選択する方法が考えられる。
この場合、伝送パケットPに多重される符号化メディア信号の順序は、パケット多重制御部4の判断に委ねられることになる。
このため、順序制御の柔軟性が高くなるのと同時に、パケット多重制御部4で処理負荷の増減を吸収することが可能になり、また、多重要求管理部7の回路構成を簡易化することが可能になる。
【0048】
パケット生成部8は、多重要求管理部7から多重要求MRを受けると、映像符号化部1、音声符号化部2又はデータ符号化部3により保持されている符号化メディア信号(符号化映像信号CV、符号化音声信号CA又は符号化データ信号CD)の中から、その多重要求MRが多重を指示する符号化メディア信号のデータ列を取得する。
また、ヘッダ・制御情報管理部5により管理されているヘッダ情報HI及び制御情報CI、即ち、ヘッダ・制御情報格納バッファ6に保持されているヘッダ情報HI及び制御情報CIの中から、その多重要求MRが多重を指示するヘッダ情報HI及び制御情報CIを取得する。
【0049】
パケット生成部8は、取得した符号化メディア信号のデータ列又は制御情報CIを伝送パケットPの本体部分に格納し、取得した制御情報CIを伝送パケットPのヘッダ部分に格納することで、伝送パケットPを生成する。
パケット生成部8は、伝送パケットPを生成する際、多重要求MRに時刻情報を多重する要求が含まれている場合(図3及び図4の付加情報を参照)、時刻情報の多重を指示する付加情報を伝送パケットPに付加して、付加情報付きの伝送パケットPをパケット出力部9に出力する。
パケット生成部8は、伝送パケットPの生成が完了すると、伝送パケットPの生成が可能な状態である旨を示す多重完了通知MFNを多重要求管理部7に出力する。
【0050】
ここで、パケット生成部8によるパケットの生成処理を具体的に説明する。
パケット生成部8は、多重要求管理部7から出力された多重要求MRの設定内容である付加情報のペイロード多重種別を参照して、多重対象の符号化メディア信号の種別を把握し、多重対象の符号化メディア信号が保持されているESバッファにおいて、ペイロード多重領域の多重開始位置が示す位置から多重サイズ分のデータ列を取得する。
また、パケット生成部8は、ヘッダ多重領域(1)〜(3)とトレイラ多重領域を参照して、ヘッダ情報HI及び制御情報CIを保持しているヘッダ・制御情報格納バッファ6において、それらの領域の多重開始位置が示す位置から多重サイズ分のデータ列を取得する。
【0051】
図4に示すように、伝送パケットPを構成する規格がTS形式に準じている場合、ヘッダ多重領域(1)には、TSパケットヘッダ(例えば、パケットヘッダH1)が格納される。
また、ヘッダ多重領域(2)には、アダプテーション領域の有意な情報部分(例えば、付加情報H3)やスタッフ部分(例えば、スタッフ領域H4)が格納され、ヘッダ多重領域(3)には、PESヘッダ(例えば、フレームヘッダH2)が格納される態様が考えられる。
【0052】
ただし、ヘッダ情報HIの内容は、ヘッダ・制御情報格納バッファ6に存在するので、パケット多重制御部4の処理内容に応じて随時更新し、一つのヘッダ多重領域に全ての情報をまとめて設定するようにしてもよい。
また、固定内容となる情報や伝送パケット間で共通となる情報を個々のヘッダ領域に分割して設定して、書き換えの手間を削減できるようにしてもよい。
なお、PS形式に準じている場合、ヘッダ多重領域(1)にはPSパックヘッダ、ヘッダ多重領域(2)には制御情報にあたるシステムPESパケット、ヘッダ多重領域(3)にはPESヘッダ、トレイラ多重領域には例えばスタッフ目的で適用される特殊なPESパケット(padding_stream)が格納される態様が考えられる。
【0053】
パケット生成部8は、上記のようにして、符号化メディア信号のデータ列を取得するとともに、ヘッダ情報HI及び制御情報CIを取得すると、その符号化メディア信号のデータ列又は制御情報CIのデータ列を伝送パケットPの本体部分に順次格納し、そのヘッダ情報HIのデータ列を伝送パケットPのヘッダ部分に順次格納することで、伝送パケットPを生成する。
パケット生成部8は、上述したように、多重要求MRに時刻情報を多重する要求が含まれている場合、時刻情報の多重を指示する付加情報を伝送パケットPに付加する。
【0054】
なお、多重要求MRにおいて、スタッフサイズは、スタッフ目的でヘッダ情報の内容に0xFF(16進)などの固定値を設定する場合に、その多重量を指定するものである。
したがって、ヘッダ・制御情報格納バッファ6のメモリを消費することなく、多重量を指定するだけで、伝送パケットPへの多重設定を実現することができる。
また、多重サイズやスタッフサイズに“0バイト”を指定することによって、各多重領域を適用したパケット生成が不要であることを示すことができる。もちろん、パケット多重制御部4のプロセッサ処理の都合によって、スタッフとして設定する固定値も含めて有意なデータ列として構成してもよい。
【0055】
ここで、図5はパケット生成部8により生成される付加情報付きの伝送パケットPを示す説明図である。
図5の例では、伝送パケットPの本体に符号化メディア信号のデータ列又は制御情報CIのデータ列が格納され、伝送パケットPの先頭部分(図中、点線より上の部分)にヘッダ情報HIが格納されている。
また、パケット付加情報には時刻情報の多重を指示する情報が格納されている。
【0056】
パケット出力部9は、パケット生成部8から付加情報付きの伝送パケットPを受けると、その伝送パケットPの出力タイミングになるまで、その伝送パケットPをパケットバッファ10に格納して管理する。
パケット出力部9は、その伝送パケットPの出力タイミングになると(例えば、伝送路側からパケットの送信要求を受けた場合、あるいは、伝送レート制御条件に基づく出力タイミングになった場合)、そのパケットバッファ10から伝送パケットPを取り出して、その伝送パケットPを伝送路等に出力する。
【0057】
ただし、パケット出力部9は、パケット生成部8により生成された伝送パケットPを出力する際、時刻情報の多重を指示する付加情報が伝送パケットPに付加されている場合、その伝送パケットPの出力時刻(出力タイミングに応じた時刻)を示す時刻情報を伝送パケットPに付与して、最終的な伝送パケットPを生成し、その伝送パケットPを伝送路等に出力する。
なお、パケット出力部9が伝送パケットPの出力時刻を付与しているのは、パケット生成部8が伝送パケットPを生成する時点では、出力タイミングに応じた時刻が分からないからである。
【0058】
時刻情報の一例としては、伝送パケットPがTS形式である場合、想定される用途が放送や通信など、送受信装置間での利用であるため、送信装置側と受信装置側とで動作周波数を一致させる目的で、一定周期以内に送信装置側から特定のTSパケットのアダプテーション領域内にPCR(program_clock_reference)と呼ばれるクロック情報を設定して送出する規定となっている。このクロック情報には厳密な精度が求められるため、出力タイミングに合わせて時刻値を決定する必要がある。
PS形式の場合、想定される用途がDVDなどの再生装置での利用であるため、このような規定はないが、TS形式に代わってPS形式で送受信装置間での伝送に利用することも可能である。
このような場合には、PS形式の各PSパックヘッダ内にSCR(system_clock_reference)と呼ばれるクロック情報を設定して送出することで代用される。
【0059】
図5では、伝送パケットPの本体部分に付加情報が付加されている例を示しているが、図6に示すように、伝送パケットPの先頭部分を除く部分(図中、点線より下の部分)にヘッダ情報HI、符号化メディア信号のデータ列又は制御情報CIのデータ列が格納され、伝送パケットPの先頭部分(図中、点線より上の部分)に付加情報を格納するようにしてもよい。
具体的には、パケット生成部8が伝送パケットPの先頭部分の固定値(例えば、同期バイト)となる部分を改変して、時刻情報有りを意味する特定の値を設定するようにする。
あるいは、同期バイトをビット反転することで、時刻情報有りを意味するようにする。
パケット出力部9は、時刻情報有りを意味する特定の値(または、同期バイトのビット反転値)を検知することで、時刻情報有りを認識すると、その特定の値(ビット反転値)を元の固定値に復元する。
【0060】
この実施の形態1では、パケット出力部9が伝送パケットPをパケットバッファ10に一時的に格納し、出力タイミングになると、そのパケットバッファ10から伝送パケットPを取り出して、その伝送パケットPを出力するものについて示したが、パケット出力部9が伝送パケットPの出力タイミングから、伝送パケットPの生成タイミングを計ることで、パケット生成部8のパケット生成機能とパケット出力部9のパケット出力機能を一体化して、回路構成を簡易化することも可能である。
【0061】
以上で明らかなように、この実施の形態1によれば、符号化メディア信号を取り込んで、その符号化メディア信号を保持するとともに、その符号化メディア信号の取込状況ICを通知する符号化部1,2,3と、符号化部1,2,3から通知された符号化メディア信号の取込状況ICと多重要求部7から通知された多重状況MCを考慮して、伝送パケットPに多重する符号化メディア信号及びヘッダ情報HIを決定し、その符号化メディア信号及びヘッダ情報HIの多重を指示する多重要求MCを出力するパケット多重制御部4と、パケット多重制御部4から出力された多重要求MCを保持し、伝送パケットPの生成が可能な状態になると、保持している1以上の多重要求MCの中から何れかの多重要求MCを選択する多重要求管理部7とを設け、パケット生成部8が、符号化部1,2,3により保持されている符号化メディア信号の中から多重要求管理部7により選択された多重要求MCが多重を指示する符号化メディア信号を取得するとともに、その多重要求MCが多重を指示するヘッダ情報HIを取得して、その符号化メディア信号とヘッダ情報HIから伝送パケットPを生成するように構成したので、多重対象の符号化メディア信号の発生状況に応じて伝送パケットPを生成する柔軟性を損なうことなく、各種のメディア信号の符号化レートの高レート化に伴うプロセッサ処理の負荷の増加を抑えることができる効果を奏する。
【0062】
即ち、パケット多重制御部4が符号化メディア信号の取込状況ICと伝送パケットPの生成状況を集積して、次に生成する伝送パケットPの構成を決定し、パケット生成部8が多重要求MCにしたがって複数のバッファから多重対象のデータ列を逐次的に取り込んで伝送パケットPを生成するように構成したので、パケット多重制御部4のプロセッサ処理が介在することによる入出力状況に応じた柔軟性のあるパケット生成と、多重要求管理部7及びパケット生成部8による高速性のあるパケット生成の両立を図ることができる効果を奏する。
【0063】
また、この実施の形態1によれば、多重要求管理部7が、保持している1以上の多重要求MRのうち、最も優先度が高い多重要求MRを選択するように構成したので、重要度が高い符号化メディア信号の多重タイミングが、重要度が低い符号化メディア信号の存在によって阻害される不具合を解消して、重要度が高い符号化メディア信号を時間通りに送信することができる効果を奏する。
【0064】
また、この実施の形態1によれば、多重要求管理部7が、保持している1以上の多重要求MRのうち、パケット多重制御部4から最も先に出力された多重要求を選択するように構成したので、伝送パケットPに多重される符号化メディア信号の順序が、パケット多重制御部4の判断に委ねられるようになり、順序制御の柔軟性を高めることができる効果を奏する。
【0065】
この実施の形態1によれば、パケット出力部9がパケット生成部8により生成された伝送パケットPを出力する際、その伝送パケットPの出力時刻を示す時刻情報を伝送パケットPに付与するように構成したので、伝送パケットPの受信側との間で動作周波数の設定を図ることができる効果を奏する。
【0066】
実施の形態2.
図7はこの発明の実施の形態2によるマルチメディア送信装置を示す構成図であり、図において、図1と同一符号は同一又は相当部分を示すので説明を省略する。
ヘッダ補正部11は多重要求管理部7により選択された多重要求MRが多重を指示するヘッダ情報HI・制御情報CIを補正し、補正後のヘッダ情報HI・制御情報CIをパケット生成部8に出力する処理を実施する。なお、ヘッダ補正部11はヘッダ補正手段を構成している。
【0067】
図8はこの発明の実施の形態2によるマルチメディア送信装置のヘッダ補正部11を示す構成図である。
図8において、ヘッダ補正解析部12はパケット生成部8から出力されるヘッダ補正情報HRIを解析して、補正に関わる制御信号を出力する処理を実施する。
カウンタ管理部13はカウンタ値の初期値13aと、多重対象の符号化メディア信号・制御情報CI別にカウンタ値を格納しているカウンタ値テーブル13bとを有し、パケットPのヘッダに格納するカウンタ値を管理する処理を実施する。
カウンタ管理部13のカウンタ選択器13cはカウンタ値の初期値13a又はカウンタ値テーブル13b内のカウント値のいずれか一方を選択する処理を実施する。
ヘッダ書換部14はヘッダ補正解析部12から出力された制御信号とカウンタ管理部13から出力されたカウンタ値とにしたがって多重対象のヘッダ情報HI・制御情報CIのビットを書き換えて、補正後のヘッダ情報HI・制御情報CIを出力する処理を実施する。
【0068】
信号101はヘッダ補正情報内のヘッダ多重領域(3)が“有り”であれば有効になる信号である。
信号102はヘッダ補正情報内のヘッダ多重領域(3)、ペイロード領域、トレイラ領域のいずれか一つが“有り”であれば有効になる信号である。
信号103はヘッダ補正情報内のヘッダ多重領域(2)が“有り”であれば有効になる信号である。
信号104はカウンタ値テーブル13bから取り出された多重対象のカウンタ値を示す信号である。
信号105はカウンタ選択器13cにより選択されたカウンタ値を示す信号である。
【0069】
信号111は多重対象のヘッダ情報HI・制御情報CIの先頭2バイト目における第7ビット(バイト内の下位から数えて7ビット目、b6の位置)の信号(例えば、TS形式では、payload_unit_start_indicator)である。
信号112は多重対象のヘッダ情報HI・制御情報CIの先頭4バイト目における第5ビット(バイト内の下位から数えて5ビット目、b4の位置)の信号(例えば、TS形式では、adaptation_field_controlの下位ビット)である。
信号113は多重対象のヘッダ情報HI・制御情報CIの先頭4バイト目における第6ビット(バイト内の下位から数えて6ビット目、b5の位置)の信号(例えば、TS形式では、adaptation_field_controlの上位ビット)である。
信号114は多重対象のヘッダ情報HI・制御情報CIの先頭4バイト目における下位4ビット分(b3〜b0までの4ビット分)で表されるカウンタ値(例えば、TS形式では、continuity_counter)である。
【0070】
信号121は信号101と信号111のうち、いずれか一方の信号が有効であれば、有効になる信号である。
信号122は信号102と信号112のうち、いずれか一方の信号が有効であれば、有効になる信号である。
信号123は信号103と信号113のうち、いずれか一方の信号が有効であれば、有効になる信号である。
カウンタ加算器14aは信号105が示すカウンタ値(カウンタ選択器13cにより選択されたカウンタ値)と、信号122(有効であれば“1”を示し、無効であれば“0”)と、信号114が示すカウンタ値とを加算し、その加算結果であるカウント値を示す信号124を出力する処理を実施する。
【0071】
図9はこの発明の実施の形態2によるマルチメディア送信装置が適用する「MPEG−2 Systems規格」のTS形式のパケット構造の一例を示す説明図である。
図9の例では、「MPEG−2 Systems規格」のTS形式において、この実施の形態2の説明に必要なパラメータをビット配置で示している。
各パラメータの意味は、この実施の形態2の範疇に含まれないので説明を省略するが、TSパケットは188バイトの固定長で構成され、その先頭バイトの位置を“1”、最終バイトの位置を“188”で示し、バイト内のMSB(Most Significant Bit)を“b7”、LSB(Least Significant Bit)を“b0”、MSBからLSBまでの間の各ビットをそれぞれ“b6”から“b1”で示している。
【0072】
次に動作について説明する。
ヘッダ補正部11を追加している点以外は、上記実施の形態1と同様であるため、主にヘッダ補正部11の動作を説明する。
パケット生成部8は、多重要求管理部7から多重要求MRを受けると、上記実施の形態1と同様にして、伝送パケットPを生成するが、その伝送パケットPに格納するヘッダ情報HI,制御情報CIについては、ヘッダ補正部11による補正後のヘッダ情報HI,制御情報CIである。
パケット生成部8は、多重要求管理部7から多重要求MRを受けると、その多重要求MRからヘッダ補正情報HRIを構成して、そのヘッダ補正情報HRIをヘッダ補正部11に出力する。
【0073】
ここで、ヘッダ補正情報HRIは、多重要求MRに含まれているペイロード多重種別、カウンタ初期化の有無、ヘッダ多重領域(1)の有無、ヘッダ多重領域(2)の有無、ヘッダ多重領域(3)の有無、ペイロード多重領域の有無、トレイラ多重領域の有無を示す情報から構成される。
なお、各領域のサイズが“1”以上であれば多重領域が“有り”、サイズが“0”であれば多重領域が“無し”である。
【0074】
ヘッダ補正部11は、パケット生成部8からヘッダ補正情報HRIを受けると、そのヘッダ補正情報HRIにしたがって多重対象のヘッダ情報HI・制御情報CIを補正し、補正後のヘッダ情報HI・制御情報CIをパケット生成部8に出力する。
以下、ヘッダ補正部11によるヘッダ情報HI・制御情報CIの補正処理を具体的に説明する。
【0075】
ヘッダ補正部11のヘッダ補正解析部12は、パケット生成部8からヘッダ補正情報HRIを受けると、そのヘッダ補正情報HRIを解析して、補正に関わる制御信号を出力する。
即ち、ヘッダ補正解析部12は、ヘッダ補正情報HRI内のヘッダ多重領域(3)が“有り”であれば、有効な信号101をヘッダ書換部14に出力する。
また、ヘッダ補正情報HRI内のヘッダ多重領域(3)、ペイロード領域、トレイラ領域のいずれか一つが“有り”であれば有効な信号102をヘッダ書換部14に出力し、ヘッダ補正情報HRI内のヘッダ多重領域(2)が“有り”であれば有効な信号103をヘッダ書換部14に出力する。
また、ヘッダ補正解析部12は、ヘッダ補正情報HRI内のペイロード多重種別と、カウンタ初期化の有無をカウンタ管理部13に出力する。
【0076】
カウンタ管理部13は、ヘッダ補正解析部12からペイロード多重種別とカウンタ初期化の有無を受けると、カウンタ値テーブル13bからペイロード多重種別に対応する符号化メディア信号又は制御情報CIのカウンタ値を取り出し、そのカウンタ値を示す信号104をカウンタ選択器13cに出力する。
カウンタ管理部13のカウンタ選択器13cは、カウンタ初期化が“有り”であれば、カウンタ値の初期値13aを選択し、カウンタ初期化が“無し”であれば、カウンタ値テーブル13bから取り出したカウンタ値を選択する。
カウンタ選択器13cは、選択したカウンタ値を示す信号105をヘッダ書換部14に出力する。
なお、カウンタ値の初期値13aとしては、“0(16進で0x00)”や、“15(16進で0x0F)”などの固定値が採用される。
【0077】
ヘッダ書換部14は、ヘッダ補正解析部12から出力された制御信号である信号101〜103を受け、カウンタ管理部13からカウンタ値を示す信号105を受けると、その制御信号とカウンタ値にしたがって多重対象のヘッダ情報HI・制御情報CIのビットを書き換えて、補正後のヘッダ情報HI・制御情報CIをパケット生成部8に出力する。
即ち、ヘッダ書換部14は、多重対象のヘッダ情報HI・制御情報CIの先頭2バイト目における第7ビットの信号である信号111と、信号101(ヘッダ多重領域(3)が“有り”であれば有効)のうち、いずれか一方の信号が有効であれば、そのヘッダ情報HI・制御情報CIの先頭2バイト目における第7ビットを“1”に書き換える処理を実施する。
【0078】
また、ヘッダ書換部14は、多重対象のヘッダ情報HI・制御情報CIの先頭4バイト目における第5ビットの信号である信号112と、信号102(ヘッダ多重領域(3)、ペイロード領域、トレイラ領域のいずれか一つが“有り”であれば有効)のうち、いずれか一方の信号が有効であれば、そのヘッダ情報HI・制御情報CIの先頭4バイト目における第5ビットを“1”に書き換える処理を実施する。
また、ヘッダ書換部14は、多重対象のヘッダ情報HI・制御情報CIの先頭4バイト目における第6ビットの信号である信号113と、信号103(ヘッダ多重領域(2)が“有り”であれば有効)のうち、いずれか一方の信号が有効であれば、そのヘッダ情報HI・制御情報CIの先頭4バイト目における第6ビットを“1”に書き換える処理を実施する。
【0079】
さらに、ヘッダ書換部14のカウンタ加算器14aは、信号105が示すカウンタ値(カウンタ選択器13cにより選択されたカウンタ値)と、信号122(有効であれば“1”を示し、無効であれば“0”)と、信号114が示すカウンタ値とを4ビット精度で加算し、その加算結果であるカウント値を示す信号124を生成する。
そして、カウンタ加算器14aは、信号114に係るビット群(多重対象のヘッダ情報HI・制御情報CIの先頭4バイト目における下位4ビット分)を信号124が示すカウント値で書き換える処理を行う。
また、カウンタ加算器14aは、ヘッダ補正解析部12から出力されたペイロード多重種別に対応するカウンタ値テーブル13b内のカウンタ値に、その信号124が示すカウント値を保存する。
【0080】
パケット生成部8は、上記のようにして、ヘッダ補正部11がヘッダ情報HI,制御情報CIを補正すると、補正後のヘッダ情報HI,制御情報CIと符号化メディア信号をパケット化することで、伝送パケットPを生成する。
【0081】
以上で明らかなように、この実施の形態2によれば、ヘッダ補正部11が多重要求管理部7により選択された多重要求MRが多重を指示するヘッダ情報HI・制御情報CIを補正し、補正後のヘッダ情報HI・制御情報CIをパケット生成部8に出力するように構成したので、パケット多重制御部4が伝送パケットPに多重する最終的なヘッダ情報HI・制御情報CIを生成しなくても、そのヘッダ情報HI・制御情報CIの内容を自動的に更新して最終的なヘッダ情報HI・制御情報CIが得られるようになり、その結果、パケット多重制御部4によるプロセッサ処理の負荷を軽減することができる効果を奏する。
【0082】
なお、この実施の形態2では、ヘッダ補正部11がパケット多重制御部4により生成されたヘッダ情報HI・制御情報CIの内容とヘッダ補正情報HRIを考慮して、そのヘッダ情報HI・制御情報CIを補正するものについて示したが、パケット多重制御部4により生成されたヘッダ情報HI・制御情報CIの内容を考慮せず、そのヘッダ補正情報HRIだけを考慮して、そのヘッダ情報HI・制御情報CIを補正するようにしてもよい。
【0083】
実施の形態3.
図10はこの発明の実施の形態3によるマルチメディア送信装置を示す構成図であり、図において、図7と同一符号は同一又は相当部分を示すので説明を省略する。
多重待ち検出部21は多重要求管理部7から出力された多重状況MC(次の多重要求が受けられる状態であるか否かを示す情報、多重設定受付済位置を示す情報)と、符号化部1,2,3から出力された符号化メディア信号の取込状況IC(符号化メディア信号のデータ列の書込位置を示す情報、符号化フレームの区切れ目を示す情報)とを参照して、伝送パケットPを構成することが可能な多重対象のデータ列が存在するか否かを判定する処理を実施する。
また、多重待ち検出部21は多重対象のデータ列が存在する場合、伝送パケットPに多重する符号化メディア信号のデータ量である多重残量を算出して、その多重残量と規定値を比較して多重待ち量を求め、その多重待ち量と多重設定受付済位置を伝送パケットPの多重条件として多重要求生成部22に出力する処理を実施する。なお、多重待ち検出部21は比較手段を構成している。
【0084】
多重要求生成部22は多重待ち検出部21から出力された伝送パケットPの多重条件にしたがって多重要求MRを生成し、その多重要求MRを多重管理部7に出力する処理を実施する。
この場合、多重要求管理部7は、多重要求生成部22により生成された多重要求MRを保持する。
なお、多重要求生成部22は多重要求生成手段を構成している。
【0085】
図11は図10のマルチメディア送信装置の多重待ち検出部21により算出される多重残量を示す説明図である。
図12は図10のマルチメディア送信装置の多重待ち検出部21の処理内容を示すフローチャートである。
【0086】
次に動作について説明する。
多重待ち検出部21及び多重要求生成部22を追加している点以外は、上記実施の形態2と同様であるため、主に多重待ち検出部21及び多重要求生成部22の動作について説明する。
多重待ち検出部21は、多重要求管理部7から多重状況MC(次の多重要求が受けられる状態であるか否かを示す情報、多重設定受付済位置を示す情報)の通知と、符号化部1,2,3から符号化メディア信号の取込状況IC(符号化メディア信号のデータ列の書込位置を示す情報、符号化フレームの区切れ目を示す情報)の通知を受けると、その多重状況MCと取込状況ICを参照して、伝送パケットPを構成することが可能な多重対象のデータ列が存在するか否かを判定する。
【0087】
多重待ち検出部21は、多重対象のデータ列が存在する場合、符号化メディア信号の取込状況ICにおける区切れ目情報を参照して、符号化メディア信号を構成する符号化フレームに境界(区切れ目)が存在しているか否かを判定する(ステップST1)。
多重待ち検出部21は、符号化フレームに境界が存在している場合、図11(a)に示すように、多重設定受付済位置と符号化フレームの境界位置との間にあるデータ列が、伝送パケットPに対して、先に多重するデータ列であるため、その多重設定受付済位置と符号化フレームの境界位置との差分を多重残量として算出する(ステップST2)。
一方、符号化フレームに境界が存在していない場合、図11(b)に示すように、その多重設定受付済位置と、ESバッファに対する符号化メディア信号のデータ列の書込位置との間にあるデータ列が、伝送パケットPに多重するデータ列であるため、その多重設定受付済位置と書込位置の差分を多重残量として算出する(ステップST3)。
【0088】
多重待ち検出部21は、上記のようにして、多重残量を算出すると、その多重残量と規定値(伝送パケットに設定可能な一定の値)を比較する(ステップST4,ST5)。
ここで、規定値としては、TS形式であれば、TSパケットの全体が188バイト、TSパケットの必須ヘッダが4バイトであり、差し引き184バイトがTSパケットに多重可能な最大の符号化メディア信号の多重サイズになるので、規定値として“184”を適用することが考えられる。
なお、パケット多重制御部4のプロセッサ処理と関連して規定値を大き目にして、符号化フレームの最終部分が伝送パケットPの終わりと一致して、自動生成されないように制御することも可能である。逆に、規定値を小さ目にして、伝送パケットPの中に一定の空き領域を残して符号化メディア信号以外の情報を設定できるように制御することも可能である。
【0089】
多重待ち検出部21は、符号化フレームに境界が存在している場合において、多重残量が規定値を越えている場合、符号化フレームの最終部分を含む伝送パケットPを構成することができず、符号化フレームの中間部分を構成する“ケース1”に該当するので、多重待ち量を規定値に設定する(ステップST6)。
多重待ち検出部21は、符号化フレームに境界が存在している場合において、多重残量が規定値以下の場合、符号化フレームの最終部分を含む伝送パケットPを構成することが可能であり、符号化フレームの最終部分を含む伝送パケットPを構成する“ケース2”に該当するので、多重待ち量を多重残量(ステップST2で算出した多重残量)に設定する(ステップST7)。
【0090】
多重待ち検出部21は、符号化フレームに境界が存在していない場合において、多重残量が規定値を越えている場合、符号化フレームの中間部分を含む伝送パケットPを構成することが可能であり、符号化フレームの中間部分を構成する“ケース3”に該当するので、多重待ち量を規定値に設定する(ステップST8)。
多重待ち検出部21は、符号化フレームに境界が存在していない場合において、多重残量が規定値以下の場合、伝送パケットを構成するだけのデータ量に満たない“ケース4”に該当するので、多重不可を意味する多重待ち量“0”を設定する(ステップST9)。
多重待ち検出部21は、上記のようにして、多重待ち量を設定すると、その多重待ち量と多重設定受付済位置を伝送パケットPの多重条件として、多重要求生成部22に出力する。
【0091】
多重要求生成部22は、多重待ち検出部21から伝送パケットPの多重条件を受けると、その多重条件にしたがって多重要求MRを生成し、その多重要求MRを多重管理部7に出力する。
また、多重要求生成部22は、多重要求MRの生成状況を示す自動生成状況ACIをパケット多重制御部4に出力する。
【0092】
多重要求生成部22により生成される多重要求MRは、パケット多重制御部4に生成される多重要求MRと同等の同一形式となる。
即ち、ヘッダ多重領域(1)、ヘッダ多重領域(3)に設定する内容は、固定的に決定可能なデータ列として、パケット多重制御部4から事前に通知されているデータ列を適用する。
このとき、ヘッダ多重領域(1)は、多重要求MRで常に“有り”に設定されるが、ヘッダ多重領域(3)については、符号化フレームの先頭部分を含む場合に“有り”に設定され、それ以外では“無し”に設定される。
例えば、TS形式のTSヘッダ(必須部分)がヘッダ多重領域(1)に設定され、PESヘッダがヘッダ多重領域(3)に設定される。
ここでは、説明を省略しているが、PESヘッダに設定するパラメータの個数によってPESヘッダのデータ量が可変となるため、多重要求生成部22の内部で読み替えることで、あるいは、パケット多重制御部4が事前に通知することで、初期のデータ列を状況に応じて変更する。
【0093】
ペイロード多重領域に設定する多重開始位置は、多重設定受付済位置の次の位置、同じく多重サイズは、多重待ち量となる。
ただし、ヘッダ多重領域(1)、ヘッダ多重領域(3)の多重サイズの総和から算出可能な伝送パケットPの空き領域が多重待ち量を下回る場合、ペイロード多重領域の多重サイズを調整(削減)する。
また、ヘッダ多重領域(2)に設定する内容については、基本的なデータ列としてパケット多重制御部4から事前に通知されているが、多重サイズは、伝送パケットPの全体サイズである188バイトに対して、ヘッダ多重領域(1)、ヘッダ多重領域(3)、ペイロード領域の各多重サイズの総和を引き去った値となる。
例えば、TS形式のアダプテーション領域をヘッダ多重領域(2)に設定する。この結果、ヘッダ多重領域(2)に対するデータ列において、図9で示している“adaptation_length”の値を多重サイズで設定した値相当の変更が必要となるので(パラメータの定義に従った調整が必要)、多重要求生成部22が内部で変更する。
【0094】
多重管理部7は、上記のようにして、多重要求生成部22から多重要求MRを受けると、多重要求生成部22から出力される多重要求MRを保持し、上記実施の形態1,2と同様に、保持している1以上の多重要求MRの中から、所定の多重要求MRを選択してパケット生成部8に出力する。
【0095】
ここでは、多重管理部7が多重要求生成部22から出力される多重要求MRを保持するものについて示したが、多重要求生成部22による多重要求MRの生成と、パケット多重制御部4による多重要求MRの生成が競合しないようにするために、パケット多重制御部4が自動生成指示ACRを多重要求生成部22に出力することで、多重要求生成部22による多重要求MRの生成・停止を制御するようにしてもよい。
この場合、多重要求生成部22は、パケット多重制御部4から自動生成指示ACRによって、パケット生成に関する制御権を委譲されている期間中に限り、多重要求MRを生成することになる。
【0096】
ただし、パケット多重制御部4は、多重要求生成部22が多重要求MRを生成している期間中であっても、一時的に伝送パケットPに付加情報(例えば、図2の付加情報H3)を多重する必要があるような場合、多重要求MRの生成条件として、付加情報の多重設定指示を自動生成指示ACRに付加することで、付加情報の多重を多重要求生成部22に指示するようにしてもよい。
例えば、先に述べたTS形式のPCRを強制的に多重する場合、多重要求MRの中で付加情報の時刻情報“有り”を指定し、ヘッダ多重情報領域(2)にPCR多重が必要な初期ヘッダのデータ列を指定し、その多重サイズ分だけ多重待ち量から引き去った値をペイロード領域に対する多重サイズに設定すればよい。
この結果、多重待ち量を変更した分は、多重要求管理部7から通知される多重状況MCにおける多重設定受付済位置がその分だけ変化するため、特に補正動作をすることなく、次の自動生成処理に反映することができる。
【0097】
また、符号化フレームに境界が存在している場合、あるいは、符号化フレームの最終部分を多重する“ケース2”に該当する場合、多重要求MRの生成が複雑になるので、パケット生成に関する制御権を多重要求生成部22からパケット多重制御部4に戻して、パケット多重制御部4がプロセッサ処理で、多重要求MRを生成するようにしてもよい。
なお、多重待ち検出部21の検出結果である多重待ちの有無をパケット多重制御部4に通知することで、パケット多重制御部4における伝送パケットの構成の算出処理を削減するようにしてもよい。
【0098】
以上で明らかなように、この実施の形態3によれば、伝送パケットPに多重する符号化メディア信号のデータ量である多重残量を算出して、その多重残量と規定値を比較して多重待ち量を求め、その多重待ち量と多重設定受付済位置を伝送パケットPの多重条件として出力する多重待ち検出部21と、多重待ち検出部21から出力された伝送パケットPの多重条件にしたがって多重要求MRを生成し、その多重要求MRを多重管理部7に出力する多重要求生成部22とを設け、多重管理部7が多重要求生成部22から出力された多重要求MRを保持するように構成したので、パケット多重制御部4がプロセッサ処理で多重要求MRを生成しなくても、その多重要求MRを自動的に生成することができるようになり、その結果、パケット多重制御部4におけるプロセッサ処理の負荷を軽減することができる効果を奏する。
【0099】
また、この実施の形態3によれば、符号化メディア信号の取込状況ICに含まれている区切れ目情報が、区切れ目が存在している旨を示す場合、パケット生成に関する制御権を多重要求生成部22からパケット多重制御部4に戻して、プロセッサ処理で多重要求MRを生成するように構成したので、パケット多重制御部4でのプロセッサ処理を主体とする柔軟な伝送パケットの構成を行うことができる効果を奏する。
【符号の説明】
【0100】
1 映像符号化部、1a 映像符号化処理部(メディア信号符号化手段)、1b 符号化映像入力部(符号化メディア信号取込手段)、1c 映像ESバッファ(符号化メディア信号取込手段)、2 音声符号化部、3 データ符号化部、4 パケット多重制御部(パケット多重制御手段)、5 ヘッダ・制御情報管理部、6 ヘッダ・制御情報格納バッファ、7 多重要求管理部(多重要求管理手段)、8 パケット生成部(パケット生成手段)、9 パケット出力部(パケット出力手段)、10 パケットバッファ(パケット出力手段)、11 ヘッダ補正部(ヘッダ補正手段)、12 ヘッダ補正解析部、13 カウンタ管理部、13a カウンタ値の初期値、13b カウンタ値テーブル、13c カウンタ選択器、14 ヘッダ書換部、14a カウンタ加算器、21 多重待ち検出部(比較手段)、22 多重要求生成部(多重要求生成手段)、 101〜105,111〜114,121〜124 信号。
【特許請求の範囲】
【請求項1】
各種のメディア信号を符号化するメディア信号符号化手段と、上記メディア信号符号化手段により符号化されたメディア信号である符号化メディア信号を取り込んで、上記符号化メディア信号を保持するとともに、上記符号化メディア信号の取込状況を通知する符号化メディア信号取込手段と、上記符号化メディア信号取込手段から通知された符号化メディア信号の取込状況と伝送パケットの生成状況を考慮して、伝送パケットに多重する符号化メディア信号及びヘッダ情報を決定し、上記符号化メディア信号及び上記ヘッダ情報の多重を指示する多重要求を出力するパケット多重制御手段と、上記パケット多重制御手段から出力された多重要求を保持し、伝送パケットの生成が可能な状態になると、保持している1以上の多重要求の中から何れかの多重要求を選択する多重要求管理手段と、上記符号化メディア信号取込手段により保持されている符号化メディア信号の中から上記多重要求管理手段により選択された多重要求が多重を指示する符号化メディア信号を取得するとともに、上記多重要求が多重を指示するヘッダ情報を取得して、上記符号化メディア信号と上記ヘッダ情報から伝送パケットを生成し、上記伝送パケットの生成状況を通知するパケット生成手段と、上記パケット生成手段により生成された伝送パケットを出力するパケット出力手段とを備えたマルチメディア送信装置。
【請求項2】
多重要求管理手段は、保持している1以上の多重要求のうち、最も優先度が高い多重要求を選択することを特徴とする請求項1記載のマルチメディア送信装置。
【請求項3】
多重要求管理手段は、保持している1以上の多重要求のうち、パケット多重制御手段から最も先に出力された多重要求を選択することを特徴とする請求項1記載のマルチメディア送信装置。
【請求項4】
多重要求管理手段により選択された多重要求が多重を指示するヘッダ情報を補正し、補正後のヘッダ情報をパケット生成手段に出力するヘッダ補正手段を設けたことを特徴とする請求項1から請求項3のうちのいずれか1項記載のマルチメディア送信装置。
【請求項5】
符号化メディア信号取込手段は、符号化メディア信号を構成する符号化フレームの区切れ目を検知して、上記符号化フレームの区切れ目を示す区切れ目情報を含む符号化メディア信号の取込状況を通知することを特徴とする請求項1から請求項4のうちのいずれか1項記載のマルチメディア送信装置。
【請求項6】
符号化メディア信号取込手段から通知された符号化メディア信号の取込状況と伝送パケットの生成状況から、伝送パケットに多重する符号化メディア信号のデータ量である多重残量を算出して、上記多重残量と規定値を比較する比較手段と、上記比較手段の比較結果に応じて多重要求を生成する多重要求生成手段とを設け、多重要求管理手段が上記多重要求生成手段により生成された多重要求を保持することを特徴とする請求項5記載のマルチメディア送信装置。
【請求項7】
多重残量算出手段が符号化メディア信号の取込状況に含まれている区切れ目情報を考慮して多重残量を算出することを特徴とする請求項6記載のマルチメディア送信装置。
【請求項8】
多重要求生成手段は、パケット多重制御手段からパケット生成に関する制御権を委譲されている期間中、多重要求を生成することを特徴とする請求項6または請求項7記載のマルチメディア送信装置。
【請求項9】
パケット多重制御手段は、符号化メディア信号の取込状況に含まれている区切れ目情報が、区切れ目が存在している旨を示す場合、多重要求生成手段からパケット生成に関する制御権を自己に戻して、多重要求を生成することを特徴とする請求項8記載のマルチメディア送信装置。
【請求項10】
パケット多重制御手段は、多重要求の生成条件を多重要求生成手段に出力することを特徴とする請求項6から請求項9のうちのいずれか1項記載のマルチメディア送信装置。
【請求項11】
パケット生成手段は、多重要求が複数のヘッダ情報の多重を指示する場合、複数のヘッダ情報を伝送パケットに多重することを特徴とする請求項1から請求項10のうちのいずれか1項記載のマルチメディア送信装置。
【請求項12】
パケット出力手段は、多重要求に時刻情報を多重する要求が含まれている場合、パケット生成手段により生成された伝送パケットを出力する際、上記伝送パケットの出力時刻を示す時刻情報を上記伝送パケットに付与することを特徴とする請求項1から請求項11のうちのいずれか1項記載のマルチメディア送信装置。
【請求項13】
パケット生成手段は、多重要求に時刻情報を多重する要求が含まれている場合、時刻情報の多重を指示する付加情報を伝送パケットに付加し、付加情報付きの伝送パケットをパケット出力手段に出力することを特徴とする請求項12記載のマルチメディア送信装置。
【請求項1】
各種のメディア信号を符号化するメディア信号符号化手段と、上記メディア信号符号化手段により符号化されたメディア信号である符号化メディア信号を取り込んで、上記符号化メディア信号を保持するとともに、上記符号化メディア信号の取込状況を通知する符号化メディア信号取込手段と、上記符号化メディア信号取込手段から通知された符号化メディア信号の取込状況と伝送パケットの生成状況を考慮して、伝送パケットに多重する符号化メディア信号及びヘッダ情報を決定し、上記符号化メディア信号及び上記ヘッダ情報の多重を指示する多重要求を出力するパケット多重制御手段と、上記パケット多重制御手段から出力された多重要求を保持し、伝送パケットの生成が可能な状態になると、保持している1以上の多重要求の中から何れかの多重要求を選択する多重要求管理手段と、上記符号化メディア信号取込手段により保持されている符号化メディア信号の中から上記多重要求管理手段により選択された多重要求が多重を指示する符号化メディア信号を取得するとともに、上記多重要求が多重を指示するヘッダ情報を取得して、上記符号化メディア信号と上記ヘッダ情報から伝送パケットを生成し、上記伝送パケットの生成状況を通知するパケット生成手段と、上記パケット生成手段により生成された伝送パケットを出力するパケット出力手段とを備えたマルチメディア送信装置。
【請求項2】
多重要求管理手段は、保持している1以上の多重要求のうち、最も優先度が高い多重要求を選択することを特徴とする請求項1記載のマルチメディア送信装置。
【請求項3】
多重要求管理手段は、保持している1以上の多重要求のうち、パケット多重制御手段から最も先に出力された多重要求を選択することを特徴とする請求項1記載のマルチメディア送信装置。
【請求項4】
多重要求管理手段により選択された多重要求が多重を指示するヘッダ情報を補正し、補正後のヘッダ情報をパケット生成手段に出力するヘッダ補正手段を設けたことを特徴とする請求項1から請求項3のうちのいずれか1項記載のマルチメディア送信装置。
【請求項5】
符号化メディア信号取込手段は、符号化メディア信号を構成する符号化フレームの区切れ目を検知して、上記符号化フレームの区切れ目を示す区切れ目情報を含む符号化メディア信号の取込状況を通知することを特徴とする請求項1から請求項4のうちのいずれか1項記載のマルチメディア送信装置。
【請求項6】
符号化メディア信号取込手段から通知された符号化メディア信号の取込状況と伝送パケットの生成状況から、伝送パケットに多重する符号化メディア信号のデータ量である多重残量を算出して、上記多重残量と規定値を比較する比較手段と、上記比較手段の比較結果に応じて多重要求を生成する多重要求生成手段とを設け、多重要求管理手段が上記多重要求生成手段により生成された多重要求を保持することを特徴とする請求項5記載のマルチメディア送信装置。
【請求項7】
多重残量算出手段が符号化メディア信号の取込状況に含まれている区切れ目情報を考慮して多重残量を算出することを特徴とする請求項6記載のマルチメディア送信装置。
【請求項8】
多重要求生成手段は、パケット多重制御手段からパケット生成に関する制御権を委譲されている期間中、多重要求を生成することを特徴とする請求項6または請求項7記載のマルチメディア送信装置。
【請求項9】
パケット多重制御手段は、符号化メディア信号の取込状況に含まれている区切れ目情報が、区切れ目が存在している旨を示す場合、多重要求生成手段からパケット生成に関する制御権を自己に戻して、多重要求を生成することを特徴とする請求項8記載のマルチメディア送信装置。
【請求項10】
パケット多重制御手段は、多重要求の生成条件を多重要求生成手段に出力することを特徴とする請求項6から請求項9のうちのいずれか1項記載のマルチメディア送信装置。
【請求項11】
パケット生成手段は、多重要求が複数のヘッダ情報の多重を指示する場合、複数のヘッダ情報を伝送パケットに多重することを特徴とする請求項1から請求項10のうちのいずれか1項記載のマルチメディア送信装置。
【請求項12】
パケット出力手段は、多重要求に時刻情報を多重する要求が含まれている場合、パケット生成手段により生成された伝送パケットを出力する際、上記伝送パケットの出力時刻を示す時刻情報を上記伝送パケットに付与することを特徴とする請求項1から請求項11のうちのいずれか1項記載のマルチメディア送信装置。
【請求項13】
パケット生成手段は、多重要求に時刻情報を多重する要求が含まれている場合、時刻情報の多重を指示する付加情報を伝送パケットに付加し、付加情報付きの伝送パケットをパケット出力手段に出力することを特徴とする請求項12記載のマルチメディア送信装置。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【公開番号】特開2010−233051(P2010−233051A)
【公開日】平成22年10月14日(2010.10.14)
【国際特許分類】
【出願番号】特願2009−79566(P2009−79566)
【出願日】平成21年3月27日(2009.3.27)
【出願人】(000006013)三菱電機株式会社 (33,312)
【Fターム(参考)】
【公開日】平成22年10月14日(2010.10.14)
【国際特許分類】
【出願日】平成21年3月27日(2009.3.27)
【出願人】(000006013)三菱電機株式会社 (33,312)
【Fターム(参考)】
[ Back to top ]