(57)【特許請求の範囲】
【請求項１】
ハードディスクのトランスポートストリームデータを出力するトランスポートストリーム発生器において、
前記ハードディスクのトランスポートストリームデータを格納するメインメモリと、
このメインメモリに、前記ハードディスクのトランスポートストリームデータを格納するまで、ハードディスクのトランスポートストリームデータを選択し、格納後、メインメモリのトランスポートストリームデータを選択し、出力するセレクタと
を設けたことを特徴とするトランスポートストリーム発生器。
【請求項２】
伝送クロックを発生する伝送クロック発生器と、
トランスポートストリームデータを記憶し、出力するハードディスクと、
このハードディスクのトランスポートストリームデータが入力され、前記伝送クロック発生器の伝送クロックごとに、トランスポートストリームデータを出力するＦＩＦＯメモリと
を有するトランスポートストリーム発生器において、
前記ＦＩＦＯメモリからのトランスポートストリームデータを格納するメインメモリと、
このメインメモリにトランスポートストリームデータを格納するまで、前記ＦＩＦＯメモリのトランスポートストリームデータを選択し、格納後、メインメモリのトランスポートストリームデータを選択し、出力するセレクタと
を設けたことを特徴とするトランスポートストリーム発生器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、信頼性が高く、即時にトランスポートストリームが出力できるトランスポートストリーム発生器に関するものである。
【０００２】
【従来の技術】
デジタル放送の圧縮符号化、多重化には国際標準であるＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）２規格が使われている。このＭＰＥＧ２規格のデジタル放送受信機器の試験装置として、トランスポートストリーム発生器がある。このような装置は、例えば、特開平１０−２５７４８７号公報等に記載さている。このトランスポートストリーム発生器を図２に示し説明する。
【０００３】
図において、ハードディスク１１は、トランスポートストリームデータを記憶する。ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）メモリ１２は、ライト信号、リード信号に基づいて、ハードディスク１１のトランスポートストリームデータを入力し、出力する。ドライバ１３は、ＦＩＦＯメモリ１２からのトランスポートストリームデータを出力する。ＣＰＵ１４は、許可信号により、ハードディスク１１のトランスポートストリームデータを読み出して、ＦＩＦＯメモリ１２にトランスポートストリームデータとライト信号とを与える。伝送クロック発生器１５は、トランスポートストリームのシステムクロックである伝送クロックを発生し、ＦＩＦＯメモリ１２にリード信号として与える。ＦＩＦＯ制御器１６は、ＣＰＵ１４からのライト信号により、カウンタ値に”１”を加算し、伝送クロック発生器１５からの伝送クロックにより、カウンタ値に”１”を減算し、カウンタ値が所定の値以下のとき、ＣＰＵ１４に書き込みを許可する許可信号を与える。
【０００４】
このような装置の動作を以下に説明する。
ＣＰＵ１４は、ＦＩＦＯ制御器１６から許可信号を受けていると、ハードディスク１１からトランスポートストリームデータを読み出して、ＦＩＦＯメモリ１２にトランスポートストリームデータとライト信号とを与え、ＦＩＦＯメモリ１２にトランスポートストリームデータを書き込む。このような動作を、ハードディスク１１に格納されたトランスポートストリームデータの先頭から最後尾までを繰り返し、読み出して行う。このとき、ＦＩＦＯ制御器１６は、ＣＰＵ１４のライト信号を入力し、カウンタ値に”１”加算する。
【０００５】
また、伝送クロック発生器１５が伝送クロックを出力する。この伝送クロックをリード信号として、ＦＩＦＯメモリ１２は、トランスポートストリームデータを読み出して、ドライバ１３に与える。このトランスポートストリームデータをドライバ１３はトランスポートストリームとして出力する。このとき、ＦＩＦＯ制御器１６は、伝送クロック発生器１５の伝送クロックを入力し、カウンタ値に”１”減算する。
【０００６】
そして、ＦＩＦＯ制御器１６は、ＣＰＵ１４のライト信号と伝送クロック発生器１５の伝送クロックとにより、カウンタ値に加減算を行い、所定の値以下ならば、ＣＰＵ１４に許可信号を与える。カウンタ値が所定の値を越えたとき、ＣＰＵ１４に許可信号を与えず、ＣＰＵ１４にＦＩＦＯメモリ１２への書き込みを禁止する。
【０００７】
このように、伝送クロックは固定周波数であるため、ＦＩＦＯメモリ１２の読み出しタイミングは固定である。しかし、ＣＰＵ１４のＦＩＦＯメモリ１２への書き込みタイミングは、ハードディスク１１のデータの書き込まれた位置により、シーク等が発生する。そのため、ハードディスク１１からトランスポートストリームデータを読み出すタイミングがランダムとなり、ＦＩＦＯメモリ１２への書き込みタイミングもランダムとなる。すなわち、ハードディスク１１からの読み出しタイミングと出力とが非同期なのをＦＩＦＯメモリ１２で吸収している。
【０００８】
また、ＦＩＦＯ制御器１６により、（伝送クロック）＞（ＣＰＵ１４のＦＩＦＯメモリ１２への書き込み時間）が成り立つときには、カウンタ値は一定値を保ち、ＦＩＦＯメモリ１２がバッファとして動作する。
【０００９】
しかし、このような装置では、ハードディスク１１が常にアクセスされており、ディスクとヘッドが常に接触し、クラッシュの危険性が非常に高い。また、ハードディスク１１へ繰り返し書き込み、消去を行っていると、フラグメンテーションが頻繁に発生する。このフラグメンテーションが連続して発生すると、ハードディスク１１の読み込みのスピードが低下してＦＩＦＯメモリ１２のトランスポートストリームデータが空になってしまい、連続して、トランスポートストリームデータが出力できなくなってしまう。
【００１０】
そこで、図３に示すような装置が考えられる。
図において、伝送クロック発生器２１は、伝送クロックを発生する。アドレスカウンタ２２は、伝送クロック発生器２１の伝送クロックごとに、順次アドレスを出力する。メインメモリ２３は、トランスポートストリームデータを格納し、アドレスカウンタ２２のアドレスに従って、トランスポートストリームデータを出力する。ドライバ２４は、メインメモリ２３からのトランスポートストリームデータを入力し、トランスポートストリームとして出力する。ハードディスク２５は、トランスポートストリームデータを記憶する。ＣＰＵ２６は、ハードディスク２５からトランスポートストリームデータを読み出して、メインメモリ２３に書き込む。
【００１１】
このような装置の動作を以下に説明する。
ＣＰＵ２６は、ハードディスク２５からトランスポートストリームデータを読み出して、メインメモリ２３に格納する。また、ＣＰＵ２６は、演算によりトランスポートストリームデータを作成し、メインメモリ２３に書き込む場合もある。
【００１２】
そして、伝送クロック発生器２１が伝送クロックを発生する。この伝送クロックごとに、アドレスカウンタ２２は、アドレスをカウントアップして出力する。このアドレスを、メインメモリ２３は入力し、トランスポートストリームデータを出力する。このトランスポートストリームデータを、ドライバ２４を介して、トランスポートストリームとして出力する。このような動作を繰り返す。
【００１３】
このように、メインメモリ２３に格納した後に、トランスポートストリームデータを順次出力しているので、データの転送速度による欠落は発生しない。また、ハードディスクを、常時、用いていないので、信頼性が高い。
【００１４】
しかし、このような装置では、ＣＰＵ２６により、メインメモリ２３にトランスポートストリームデータを書き込む時間がかかってしまい、トランスポートストリームをすぐに出力できない。例えば、衛星放送の１０分間のトランスポートストリームを、ＣＰＵ２６により、ハードディスク２５からメインメモリ２３に書き込む場合は、約３０分間かかってしまう。また、ＤＶＤビデオの１０分間のトランスポートストリームでは、約５分間かかってしまう。
【００１５】
【発明が解決しようとする課題】
そこで、本発明の目的は、信頼性が高く、即時にトランスポートストリームが出力できるトランスポートストリーム発生器を実現することにある。
【００１６】
【課題を解決するための手段】
本発明は、
ハードディスクのトランスポートストリームデータを出力するトランスポートストリーム発生器において、
前記ハードディスクのトランスポートストリームデータを格納するメインメモリと、
このメインメモリに、前記ハードディスクのトランスポートストリームデータを格納するまで、ハードディスクのトランスポートストリームデータを選択し、格納後、メインメモリのトランスポートストリームデータを選択し、出力するセレクタと
を設けたことを特徴とするものである。
また、本発明は、
伝送クロックを発生する伝送クロック発生器と、
トランスポートストリームデータを記憶し、出力するハードディスクと、
このハードディスクのトランスポートストリームデータが入力され、前記伝送クロック発生器の伝送クロックごとに、トランスポートストリームデータを出力するＦＩＦＯメモリと
を有するトランスポートストリーム発生器において、
前記ＦＩＦＯメモリからのトランスポートストリームデータを格納するメインメモリと、
このメインメモリにトランスポートストリームデータを格納するまで、前記ＦＩＦＯメモリのトランスポートストリームデータを選択し、格納後、メインメモリのトランスポートストリームデータを選択し、出力するセレクタと
を設けたことを特徴とするものである。
【００１７】
このような本発明では、ハードディスクのトランスポートストリームデータを、セレクタを介して出力すると共に、メインメモリに格納する。メインメモリ格納後、セレクタを介して、メインメモリからトランスポートストリームデータを出力する。
【００１８】
【発明の実施の形態】
以下図面を用いて本発明の実施の形態を説明する。
図１は本発明の一実施例を示した構成図である。ここで、図２と同一のものは同一符号を付し説明を省略する。
【００１９】
図において、バッファ３１は、ＦＩＦＯメモリ１２からのトランスポートストリームデータを一時保持する。メインメモリ３２は、バッファ３１からのトランスポートストリームデータを格納する。セレクタ３３は、ＦＩＦＯメモリ１２からのトランスポートストリームデータとメインメモリ３２からのトランスポートストリームデータとを選択し、ドライバ１３に出力する。メインメモリ制御器３４は、伝送クロック発生器１５の伝送クロックを入力し、メインメモリ３２の入出力制御を行うと共に、セレクタ３３の切り換えを行う。
【００２０】
このような装置の動作を以下で説明する。
ＣＰＵ１４は、ＦＩＦＯ制御器１６から許可信号を受けていると、ハードディスク１１からトランスポートストリームデータを読み出して、ＦＩＦＯメモリ１２にトランスポートストリームデータとライト信号とを与え、ＦＩＦＯメモリ１２にトランスポートストリームデータを書き込む。このような動作を、ハードディスク１１に格納されたトランスポートストリームデータの先頭から最後尾まで行う。このとき、ＦＩＦＯ制御器１６は、ＣＰＵ１４のライト信号を入力し、カウンタ値に”１”加算する。
【００２１】
また、伝送クロック発生器１５が伝送クロックを出力する。この伝送クロックをリード信号として、ＦＩＦＯメモリ１２は、トランスポートストリームデータを読み出して、バッファ３１、セレクタ３３に与える。そして、バッファ３１は、トランスポートストリームデータを一時保持する。このとき、ＦＩＦＯ制御器１６は、伝送クロック発生器１５の伝送クロックを入力し、カウンタ値に”１”減算する。
【００２２】
そして、ＦＩＦＯ制御器１６は、ＣＰＵ１４のライト信号と伝送クロック発生器１５の伝送クロックとにより、カウンタ値に加減算を行い、所定の値以下ならば、ＣＰＵ１４に許可信号を与える。カウンタ値が所定の値を越えたとき、ＣＰＵ１４に許可を与えず、ＣＰＵ１４にＦＩＦＯメモリ１２への書き込みを禁止する。
【００２３】
メインメモリ制御器３４は、セレクタ３３にＦＩＦＯメモリ１２からのトランスポートストリームデータを選択させる。また、メインメモリ制御器３４は、伝送クロック発生器１５の伝送クロックによりアドレスを変化させて与え、メインメモリ３２にバッファ３１のトランスポートストリームデータの書き込みを行う。そして、伝送クロック発生器１５の伝送クロックを入力し、カウントを行う。このカウントにより、メインメモリ制御器３４は、トランスポートストリームデータの一巡を検出し、セレクタ３３にメインメモリ３２からのトランスポートストリームデータを選択させる。そして、メインメモリ制御器３４は、伝送クロック発生器１５の伝送クロックによりアドレスを変化させて与える。メインメモリ３２はトランスポートストリームデータをセレクタ３３に出力する。
【００２４】
そして、セレクタ３３が選択したトランスポートストリームデータをドライバ１３は入力し、トランスポートストリームを出力する。
【００２５】
このように、トランスポートストリームが一巡するまでは、ハードディスク１１からのトランスポートストリームデータを出力すると共に、メインメモリ３２に格納し、一巡後は、メインメモリ３２からトランスポートストリームデータを出力するので、即時にトランスポートストリームを出力することができる。また、一巡までしかハードディスク１１にアクセスする必要がないので、信頼性を高くすることができる。
【００２６】
なお、本発明はこれに限定されるものではなく、ＦＩＦＯ制御器１６を設けない構成でもよいが、信頼性が低下するので設けることが好適であるのは、いうまでもない。
【００２７】
また、図１に示す装置を図２，３に示す装置のように使用していてもよい。つまり、セレクタ３３を、ＦＩＦＯメモリ１２に選択したままの状態で、ハードディスク１１のトランスポートストリームデータを出力する構成でもよい。また、セレクタ３３を、メインメモリ３２に選択したままの状態で、ハードディスク１１のトランスポートストリームデータをメインメモリ３２に格納した後、メインメモリ３２のトランスポートストリームデータを出力する構成にしてもよい。
【００２８】
【発明の効果】
本発明によれば、ハードディスクのトランスポートストリームデータを出力すると共に、メインメモリに格納し、格納後は、メインメモリからトランスポートストリームデータを出力するので、即時にトランスポートストリームを出力することができる。また、メインメモリへの格納までしかハードディスクにアクセスする必要がないので、信頼性を高くすることができる。
【図面の簡単な説明】
【図１】本発明の一実施例を示した構成図である。
【図２】従来のトランスポートストリーム発生器の構成を示した図である。
【図３】従来のトランスポートストリーム発生器の他の構成を示した図である。
【符号の説明】
１１  ハードディスク
１２  ＦＩＦＯメモリ
１５  伝送クロック発生器
３２  メインメモリ
３３  セレクタ
【図１】
0003546425.tif 000002
【図２】
0003546425.tif 000003
【図３】
0003546425.tif 000004