(57)【特許請求の範囲】
【請求項１】
動画データが記録された記録媒体から読み取られた動画データを圧縮する動画データ圧縮装置であって、
動画データが時間の経過に沿って順次読み取り可能に記録された実時間記録媒体から、上記動画データを読み取る実時間読み取り手段の動作を制御する実時間読み取り制御手段と、
上記実時間読み取り手段による上記動画データの読み取りに合わせて同期信号を発生する第１の同期信号発生手段と、
動画データが時間の経過とは無関係に読み取り可能に記録された非実時間記録媒体から、上記動画データを読み取る非実時間読み取り手段の動作を制御する非実時間読み取り制御手段と、
上記非実時間読み取り手段が読み取った動画データに基づいて同期信号を発生する第２の同期信号発生手段と、
上記第１の同期信号発生手段が発生した同期信号に応じて、上記実時間読み取り手段が読み取った動画データを圧縮する実時間圧縮動作と、上記第２の同期信号発生手段が発生した同期信号に応じて、上記非実時間読み取り手段が読み取った動画データを圧縮する非実時間圧縮動作とを、選択的に実行する圧縮手段と、
を備えたことを特徴とする動画データ圧縮装置。
【請求項２】
上記圧縮手段に、上記実時間圧縮動作または上記非実時間圧縮動作のいずれを実行させるかを、所望に応じて切り換える切換手段を、
更に備えたことを特徴とする請求項１記載の動画データ圧縮装置。
【請求項３】
上記第２の同期信号発生手段が上記同期信号を発生する間隔が、上記圧縮手段の上記非実時間圧縮動作に要する時間よりも長いとき、上記圧縮手段による上記非実時間圧縮動作を遅延する遅延手段を、
更に備えたことを特徴とする請求項１または２記載の動画データ圧縮装置。
【請求項４】
上記圧縮手段が、少なくとも上記非実時間圧縮動作を、前後の動画データの差分を利用して実行すると共に、
上記遅延手段が、上記圧縮手段による上記差分の検出に関わる動作を一時停止させることによって、上記非実時間圧縮動作を遅延することを特徴とする請求項３記載の動画データ圧縮装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、動画データが記録された記録媒体から読み取られた動画データを圧縮する動画データ圧縮装置に関し、詳しくは、動画データが時間の経過に沿って順次読み取り可能に記録された実時間記録媒体から読み取られた動画データも、動画データが時間の経過とは無関係に読み取り可能に記録された非実時間記録媒体から読み取られた動画データも、共に圧縮することのできる動画データ圧縮装置に関する。
【０００２】
【従来の技術】
近年、通信装置の多様化等に伴い、動画データを圧縮し、データ量を少なくした上で通信等に利用する技術が提案されている。この動画データの圧縮方法としては、例えば、ＭＰＥＧ（Ｍoving Ｐicture Ｉmage Ｃoding Ｅxperts Ｇroup ）等の方式が知られている。
【０００３】
一方、動画データを記録しておく記録媒体としては、従来から使用されているビデオテープ，レーザディスク等に加えて、近年、ハードディスクやビデオファイル（例えば、ＩＴＵ−Ｒ６５６フォーマットビデオファイル）等も使用することが考えられている。ビデオテープやレーザディスクは、動画データが時間の経過に沿って順次読み取り可能に記録されたいわゆる実時間記録媒体であり、ハードディスクやビデオファイルは、動画データが時間の経過とは無関係に読み取り可能に記録されたいわゆる非実時間記録媒体である。また、非実時間記録媒体から読み取った動画データ（以下、非実時間データともいう）を、実時間記録媒体に記録可能な動画データ（以下、実時間データともいう）に変換することも考えられている。
【０００４】
【発明が解決しようとする課題】
ところが、従来の動画データ圧縮装置では、実時間記録媒体から読み取られた動画データしか圧縮することができなかった。これは、従来の動画データ圧縮装置が、一定間隔で発生される同期信号に合わせて動画データを圧縮しているためである。このため、従来は、非実時間データを実時間データに変換した後、ビデオテープ等の実時間記録媒体に一旦記録し、その記録された実時間データをプレーヤ等で再生することによって、初めて動画データ圧縮装置による圧縮が可能となっていた。従って、非実時間データの圧縮には非常に手間がかかっていた。
【０００５】
そこで、本発明は、実時間記録媒体から読み取った動画データ（実時間データ）のみならず、非実時間記録媒体から読み取った動画データ（非実時間データ）をも容易に圧縮することのできる動画データ圧縮装置を提供することを目的としてなされた。
【０００６】
【課題を解決するための手段及び発明の効果】
上記目的を達するためになされた請求項１記載の発明は、動画データが記録された記録媒体から読み取られた動画データを圧縮する動画データ圧縮装置であって、動画データが時間の経過に沿って順次読み取り可能に記録された実時間記録媒体から、上記動画データを読み取る実時間読み取り手段の動作を制御する実時間読み取り制御手段と、上記実時間読み取り手段による上記動画データの読み取りに合わせて同期信号を発生する第１の同期信号発生手段と、動画データが時間の経過とは無関係に読み取り可能に記録された非実時間記録媒体から、上記動画データを読み取る非実時間読み取り手段の動作を制御する非実時間読み取り制御手段と、上記非実時間読み取り手段が読み取った動画データに基づいて同期信号を発生する第２の同期信号発生手段と、上記第１の同期信号発生手段が発生した同期信号に応じて、上記実時間読み取り手段が読み取った動画データを圧縮する実時間圧縮動作と、上記第２の同期信号発生手段が発生した同期信号に応じて、上記非実時間読み取り手段が読み取った動画データを圧縮する非実時間圧縮動作とを、選択的に実行する圧縮手段と、を備えたことを特徴とする。
【０００７】
このように構成された本発明では、実時間読み取り制御手段は、実時間記録媒体から動画データ（実時間データ）を読み取る実時間読み取り手段の動作を制御し、第１の同期信号発生手段は、その実時間読み取り手段による動画データの読み取りに合わせて同期信号を発生する。圧縮手段は実時間圧縮動作と非実時間圧縮動作とを選択的に実行可能に構成され、実時間圧縮動作を実行した場合、第１の同期信号発生手段が発生した同期信号に応じて、上記実時間読み取り手段が読み取った動画データを圧縮することができる。このため、実時間データを容易に圧縮することができる。
【０００８】
また、本発明は非実時間読み取り制御手段と、第２の同期信号発生手段とを備えている。そして、非実時間読み取り制御手段は、非実時間記録媒体から動画データ（非実時間データ）を読み取る非実時間読み取り手段の動作を制御し、第２の同期信号発生手段は、その非実時間読み取り手段が読み取った動画データに基づいて同期信号を発生する。この同期信号は必ずしも一定間隔であるとは限らないが、圧縮手段が非実時間圧縮動作を実行した場合、その第２の同期信号発生手段が発生した同期信号に応じて、上記非実時間読み取り手段が読み取った動画データを圧縮することができる。このため、本発明では、実時間データのみならず、非実時間データをも容易に圧縮することができる。従って、種々の記録媒体に記録された動画データを容易に圧縮して、通信等、種々の用途に提供することができるといった、きわめて優れた効果が生じる。
【０００９】
なお、本発明は、実時間読み取り手段及び非実時間読み取り手段を必ずしも一体に備えている必要はなく、少なくとも、その実時間読み取り手段及び非実時間読み取り手段の動作を制御する実時間読み取り制御手段及び非実時間読み取り制御手段を備えていればよい。例えば、市販のプレーヤ等（実時間読み取り手段）を接続可能に構成されて、そのプレーヤ等によるビデオテープ等（実時間記録媒体）の読み取り動作を制御することができればよい。
【００１０】
請求項２記載の発明は、請求項１記載の構成に加え、上記圧縮手段に、上記実時間圧縮動作または上記非実時間圧縮動作のいずれを実行させるかを、所望に応じて切り換える切換手段を、更に備えたことを特徴とする。
本発明では、切換手段により、圧縮手段に実時間圧縮動作または非実時間圧縮動作のいずれを実行させるかを、所望に応じて切り換えることができる。このため、本発明では、実時間データと非実時間データとが同時に入力されている場合でも、所望の側のデータのみを圧縮することができる。このため、所望の側のデータのみを、確実に圧縮することができる。また、実時間データと非実時間データとが同時に入力されている場合、圧縮するデータを任意に切り換えて後からつなぎ合わせることもできる。従って、編集等のバリエーションも増大する。
【００１１】
従って、本発明では、請求項１記載の発明の効果に加えて、所望のデータを確実に圧縮することができると共に、編集等のバリエーションを増大させることができるといった効果が生じる。
請求項３記載の発明は、請求項１または２記載の構成に加え、上記第２の同期信号発生手段が上記同期信号を発生する間隔が、上記圧縮手段の上記非実時間圧縮動作に要する時間よりも長いとき、上記圧縮手段による上記非実時間圧縮動作を遅延する遅延手段を、更に備えたことを特徴とする。
【００１２】
本発明では、第２の同期信号発生手段が同期信号を発生する間隔が、圧縮手段の非実時間圧縮動作に要する時間よりも長いとき、遅延手段が圧縮手段による非実時間圧縮動作を遅延する。前述のように、第２の同期信号発生手段が発生する同期信号は必ずしも一定間隔であるとは限らない。そこで、本発明では、その同期信号の発生間隔が圧縮手段の非実時間圧縮動作に要する時間よりも長いとき、その圧縮手段による非実時間圧縮動作を遅延できるようにしたのである。このため、圧縮手段による非実時間圧縮動作を、きわめて正確かつ確実に実行することができる。
【００１３】
従って、本発明では、請求項１または２記載の発明の効果に加えて、非実時間データの圧縮を一層正確かつ確実に実行することできるといった効果が生じる。
請求項４記載の発明は、請求項３記載の構成に加え、上記圧縮手段が、少なくとも上記非実時間圧縮動作を、前後の動画データの差分を利用して実行すると共に、上記遅延手段が、上記圧縮手段による上記差分の検出に関わる動作を一時停止させることによって、上記非実時間圧縮動作を遅延することを特徴とする。
【００１４】
本発明では、圧縮手段が、非実時間圧縮動作を前後の動画データの差分を利用して実行する。この種の圧縮方法は、ＭＰＥＧ等に観られるように比較的一般的な圧縮方法であるが、きわめて良好に動画データを圧縮することができる。そして、本発明では、上記遅延手段が、圧縮手段による上記差分の検出に関わる動作を一時停止させることによって、非実時間圧縮動作を遅延する。上記差分の検出は、ソフトウェア，ハードウェアを問わず、一般的に閉ループによるフィードバック処理によってなされる。このため、圧縮手段の動作が全体的には一時停止していても、上記差分の検出に関わる動作が停止していなければデータが徐々に変化する可能性がある。また、差分を検出するための新たな動画データが入力されなくなると、エラーが発生する可能性もある。本発明では、上記差分の検出に関わる動作を一時停止させることによって非実時間圧縮動作を遅延しているので、その非実時間圧縮動作を一層正確かつ確実に実行することができる。
【００１５】
従って、本発明では、請求項３記載の発明の効果に加えて、非実時間データの圧縮をより一層正確かつ確実に実行することできるといった効果が生じる。
【００１６】
【発明の実施の形態】
次に、本発明の実施の形態を、図面と共に説明する。図１は、本発明が適用された動画データ圧縮装置１の構成を概略的に表すブロック図である。図１に示すように、動画データ圧縮装置１は、パソコン（パーソナルコンピュータ）３から入力される使用者による各種指示（例えば、後述の実時間／非実時間切換割り込み，圧縮開始指示割り込み，圧縮終了指示割り込み等）に基づいて制御され、ビデオテープ５やビデオファイル７（例えば、ＩＴＵ−Ｒ６５６フォーマットビデオファイル）から読み取られた動画データを圧縮してストリーム９として出力する装置である。
【００１７】
実時間記録媒体としてのビデオテープ５から読み取られた実時間データ（この場合ビデオ信号）は、同期信号生成器１０に入力され、非実時間記録媒体としてのビデオファイル７から読み取られた非実時間データは、制御器２０に入力される。同期信号生成器１０は、ビデオテープ５から読み取られた実時間データを実時間映像信号として同期信号と共に出力するもので、その実時間映像信号は切換器３０に、同期信号は切換器４０に、それぞれ入力される。また、制御器２０は、ビデオファイル７から読み取られた非実時間データに基づいて非実時間映像信号及び同期信号を発生し、実時間データの場合と同様に、非実時間映像信号は切換器３０に、同期信号は切換器４０に、それぞれ入力される。
【００１８】
切換器３０に入力された各映像信号は、バッファ５０を介して圧縮器６０に入力され、切換器４０に入力された各同期信号は圧縮器６０に直接入力される。そして、圧縮器６０は、上記入力に基づいて映像信号を後述のＭＰＥＧ方式で圧縮し、ストリーム９として出力する。なお、切換器３０，４０は、制御器２０から実時間／非実時間切換信号を入力され、同期信号生成器１０から入力された実時間映像信号及び同期信号、または、制御器２０から入力された非実時間映像信号及び同期信号の内、いずれを圧縮器６０に入力するかを切り換えるものである。また、制御器２０、切換器３０，４０、バッファ５０、及び圧縮器６０の間には、上記実時間／非実時間切換信号の他にも種々の信号が入出力されるが、詳細については後述する。
【００１９】
図２は制御器２０の構成を表すブロック図である。図２に示すように、ビデオファイル７から読み取られた非実時間データは、制御器２０に設けられたファイルデータ入力スイッチ２１を介してフィールド終了コード分離器２２に入力される。また、ファイルデータ入力スイッチ２１及びフィールド終了コード分離器２２は、ＣＰＵ，ＲＯＭ，ＲＡＭ等を備えたマイクロコンピュータとしての中央演算処理器２３に接続され、次のように信号の入出力を行っている。
【００２０】
先ず、ファイルデータ入力スイッチ２１は、中央演算処理器２３からのファイルデータ入力開始指示及びファイルデータ入力停止指示に基づき、ビデオファイル７からの非実時間データの入力可否を切り換える。フィールド終了コード分離器２２は、非実時間データを次のように分離している。すなわち、一般のビデオ映像は、トップフィールド，ボトムフィールドと呼ばれる走査線の位置を異ならせた２種類の映像（両者一組で１フレームを形成する）を交互に撮像することによって形成される。このため、図３に例示するように、非実時間データのファイル２００には、トップフィールド１０１の映像を撮像するためのトップフィールド映像データ２０１と、ボトムフィールド１０３の映像を撮像するためのボトムフィールド映像データ２０３とが交互に配設され、各映像データ２０１，２０３の先頭には、その映像データの開始を示すトップフィールド開始コード２０５，ボトムフィールド開始コード２０７が配設されている。
【００２１】
そこで、図２に示すフィールド終了コード分離器２２は、ファイルデータ入力スイッチ２１を介して入力された非実時間データを、トップフィールド映像データ２０１及びボトムフィールド映像データ２０３（以下、両者を非実時間映像信号もという）と、トップフィールド開始コード２０５及びボトムフィールド開始コード２０７とに分離する。そして、フィールド終了コード分離器２２は、上記非実時間映像信号を切換器３０に出力すると共に、ボトムフィールド映像データ２０３またはトップフィールド映像データ２０１に続くトップフィールド開始コード２０５またはボトムフィールド開始コード２０７の先頭を検出したとき、フィールド終了コード検出割り込みを中央演算処理器２３に出力する。
【００２２】
制御器２０は、この他、中央演算処理器２３から同期信号生成指示が入力されたとき、同期信号を生成して切換器４０に出力する同期信号生成器２４等を備えている。中央演算処理器２３には、上記信号の他、パソコン３から実時間／非実時間切換割り込み、圧縮開始指示割り込み、及び圧縮終了指示割り込みが入力されると共に、圧縮器６０から後述の１フィールド読込終了割り込みが入力され、更に、前述の実時間／非実時間切換信号を切換器３０，４０に出力する。
【００２３】
次に、圧縮器６０の構成を、図４を用いて説明する。図４に示すように、圧縮器６０は、切換器４０から入力される同期信号等に応じてバッファ５０に読出指示を出力する読み出し制御器６１と、その読出指示に応じてバッファ５０から読み込まれた映像信号と後述の参照データとの減算処理を行う減算器６２と、直交変換の一種であるＤＣＴ（離散コサイン変換）処理を行う直交変換手段としてのＤＣＴ変換器６３と、そのＤＣＴ変換器６３から出力されたＤＣＴ係数データを量子化する量子化手段としての量子化器６４と、その量子化器６４において量子化されたＤＣＴ係数データに対して可変長符号化を行う可変長符号化手段としての可変長符号化器６５と、前述の量子化器６４にて量子化されたＤＣＴ係数データを逆量子化する逆量子化器６６と、その逆量子化器６６にて逆量子化されたＤＣＴ係数データに対して逆ＤＣＴ（逆離散コサイン変換）処理を行う逆ＤＣＴ変換器６７と、その逆ＤＣＴ変換器６７によりＤＣＴ処理される前の映像信号に戻されたデータに動き補償を加算するための加算器６８と、動き補償予測のために加算器６８からの出力を記憶しておくメモリ６９と、そのメモリ６９に記憶されたデータに基づき動き補償予測を行い、参照データとして出力する動き補償器７１と、この圧縮器６０全体の動作を制御する圧縮制御器７３と、を備えている。
【００２４】
この圧縮器６０では、バッファ５０に蓄えられた映像信号を次のように圧縮して、ストリーム９として出力することができる。先ず、バッファ５０には圧縮対象の映像信号（動画データ）が一時的に蓄えられる。読み出し制御器６１は、切換器４０から同期信号が入力される毎にバッファ５０に読出指示を入力し、バッファ５０に蓄えられた映像信号を減算器６２に読み出させる。減算器６２には、動き補償器７１からの参照データ（予測値データ）も入力され、上記映像信号と参照データとの差分データ（予測誤差）をＤＣＴ変換器６３へ出力する。
【００２５】
このＤＣＴ変換器６３では、減算器６２から入力された差分データに対してＤＣＴ（離散コサイン変換）処理を行う。この処理の演算単位は所定のブロック単位で行われ、そのブロック単位に応じた個数の係数（以下、ＤＣＴ係数ともいう）が算出される。ＤＣＴ変換器６３は、この係数を周波数成分の順に並べて量子化器６４へ出力する。量子化器６４では、予め設定されたステップサイズでＤＣＴ変換器６３から入力されたＤＣＴ係数を量子化し、この量子化した値を可変長符号化器６５へ出力する。可変長符号化器６５では、有意ブロックの判定等を行い、量子化されたＤＣＴ係数を可変長符号化し、ストリーム９として出力する。
【００２６】
なお、この可変長符号化については、例えば、量子化器６４の出力をランレングス変換した後で、その係数を可変長符号に変換して出力することが考えられる。ランレングス変換によってゼロ係数の数と次の非ゼロ係数の値との組である２個の係数になるのであるが、量子化器６４の出力はゼロ係数が多く続く傾向があるので、ランレングス変換することによってデータ量は削減される。次に、ランレングス変換の結果得られた２個の係数をまとめ、一つの可変長符号を割り当てて出力することで圧縮データが得られることとなる。
【００２７】
一方、逆量子化器６６には、量子化器６４から出力された量子化後のＤＣＴ係数が入力されるため、量子化器６４で使用されたステップサイズを用いて逆量子化を行い、ＤＣＴ係数を算出して逆ＤＣＴ変換器６７へ出力する。なお、このＤＣＴ係数は量子化による誤差を含んだ値となる。逆ＤＣＴ変換器６７では、このＤＣＴ係数に対して逆ＤＣＴ（逆離散コサイン変換）処理を施し、加算器６８へ出力する。この加算器６８は、逆ＤＣＴ変換器６７からの出力と動き補償器７１からの出力とを加算して、メモリ６９に入力する。
【００２８】
メモリ６９は、動き補償予測のためのフレームメモリであり、少なくとも２フレーム分のフレームメモリで構成される。そして、加算器６８からのデータを蓄積すると同時に、動き補償予測のための前回フレームのデータを動き補償器７１へ出力する。動き補償器７１では、メモリ６９から入力された前回フレームのデータに動きベクトル等を用いた周知の動き補償予測を行い、予測値データとして減算器６２へ出力する。これがデータ圧縮に関わる概略動作であり、このように、映像信号（動画データ）の差分を利用すると共にランレングス変換及び可変長符号を採用することにより、データの効率的な圧縮を実現することができる。
【００２９】
また、圧縮制御器７３は、少なくとも非実時間データの圧縮に関わる処理時には、１フィールド分の圧縮動作が終了したとき減算器６２から動き補償器７１に至る圧縮器６０の各部の動作を一時停止し、その状態を、読み出し制御器６１に次の同期信号が入力されるまで保持する。また、読み出し制御器６１は、前述のように、切換器４０から同期信号が入力される毎にバッファ５０に読出指示を入力し、バッファ５０に蓄えられたデータを減算器６２に読み込ませると共に、バッファ５０内のデータが減算器６２に全て読み込まれたとき、制御器２０の中央演算処理器２３に１フィールド読込終了割り込みを入力する。
【００３０】
次に、このように構成された動画データ圧縮装置１における制御について説明する。図５〜図９は、制御器２０の中央演算処理器２３が実行する処理を表すフローチャートであり、図５はそのメインルーチンを表している。なお、中央演算処理器２３は、電源投入時にこの処理を開始する。
【００３１】
図５に示すように、中央演算処理器２３が処理を開始すると、先ず、Ｓ１（Ｓはステップを表す：以下同様）にて全ての割り込みを禁止し、続くＳ２では、映像入力手段を実時間とする。ここで、映像入力手段とは、切換器３０，４０の状態に応じて中央演算処理器２３が記憶する一種のフラグで構成される。電源投入時には、切換器３０，４０は共に同期信号生成器１０側、すなわち実時間データに対応した側にセットされるので、映像入力手段を実時間とするのである。
【００３２】
続くＳ３，Ｓ４では、パソコン３からの実時間／非実時間切換割り込み及び圧縮開始指示割り込みを許可し、続くＳ５では、なんらかの割り込みがあったか否かを判断する。割り込みがない場合は（Ｓ５：ＮＯ）、そのままＳ５にて待機し、割り込みがあった場合は（Ｓ５：ＹＥＳ）、Ｓ６にてその割り込みに対応する処理を実行した後、Ｓ５へ移行する。すなわち、中央演算処理器２３は、電源投入後、Ｓ１〜Ｓ４の初期化処理を実行した後、Ｓ５の無限ループによって割り込みがあるまで待機するのである。また、この無限ループ実行中に、所定の終了指示が割り込みとして入力された場合は処理を終了し、所定のリセット指示が割り込みとして入力された場合は処理をＳ１からやり直す。
【００３３】
図６は、実時間／非実時間切換割り込みが入力されたとき（Ｓ５：ＹＥＳ）、その割り込みに対応する処理（Ｓ６）として実行される実時間／非実時間切換割り込み処理を表している。図６に示すように、この処理を開始すると、先ず、現在の映像入力手段の状態を判断し（Ｓ１１）、それが実時間である場合はＳ１３へ移行する。Ｓ１３では、映像入力手段を非実時間とし、続くＳ１５では、実時間／非実時間切換信号を切換器３０，４０へ出力する。すると、切換器３０，４０は共に制御器２０側、すなわち非実時間データに対応した側にセットされる。先のＳ１３では、これに応じて映像入力手段を非実時間としたのである。
【００３４】
映像入力手段が非実時間である場合は、Ｓ１１からＳ１７へ移行する。Ｓ１７では、映像入力手段を実時間とした後、前述のＳ１５へ移行して、実時間／非実時間切換信号を切換器３０，４０へ出力する。すると、切換器３０，４０は共に同期信号生成器１０側、すなわち実時間データに対応した側にセットされる。先のＳ１７では、これに応じて映像入力手段を実時間としたのである。このように、パソコン３から実時間／非実時間切換割り込みを入力することにより、切換器３０，４０の状態を切り換えて、実時間データまたは非実時間データのいずれを圧縮するかを切り換えることができる。なお、Ｓ１５の処理を終了して本ルーチンが終了したときは、図５の無限ループ（Ｓ５）へ復帰する。
【００３５】
圧縮開始指示割り込みが入力されたときは（Ｓ５：ＹＥＳ）、図７〜図９に示すように、その割り込みに対応する圧縮開始指示割り込み処理をＳ６として実行する。図７に示すように、処理を開始すると、先ず、Ｓ２１，Ｓ２３にて、圧縮開始指示割り込み及び実時間／非実時間切換割り込みを禁止する。続くＳ２５では、後述のようにフィールド数を計数するための変数Ｆを１にセットし、更に続くＳ２７では、圧縮終了指示割り込みを許可する。続いて、Ｓ２９へ移行して現在の映像入力手段の状態を判断し、映像入力手段が実時間である場合はＳ３１へ移行する。Ｓ３１では、圧縮器６０による圧縮動作が終了したか否かを判断し、その圧縮動作が終了するまで待機する。すなわち、上記説明したように、動画データ圧縮装置１では、実時間データは従来の動画データ圧縮装置とほぼ同様に圧縮することができる。このため、その圧縮に当たって、制御器２０は特にこれといった制御をする必要がない。そこで、Ｓ３１では圧縮器６０の状態を検出し、圧縮動作が終了するまで待機するのである。また、実時間データの圧縮中にパソコン３から圧縮終了指示割り込みが入力されたとき、圧縮器６０の圧縮動作を強制的に終了してもよい。但し、この場合、その圧縮動作を円滑に終了させるための所定の終了処理が必要となる。
【００３６】
圧縮処理が終了すると（Ｓ３１：ＹＥＳ）、Ｓ３２へ移行して全ての割り込みを禁止する。続くＳ３３，Ｓ３４では、圧縮開始指示割り込み及び実時間／非実時間切換割り込みを許可して上記無限ループ（Ｓ５）へ復帰する。すなわち、Ｓ３２〜Ｓ３４の処理を実行することにより、電源投入直後に上記無限ループ（Ｓ５）へ移行した場合と同様の状態となる。
【００３７】
一方、図７に示す圧縮開始指示割り込み処理の実行時に、映像入力手段が非実時間となっていた場合、Ｓ２９に続いてＳ３６及びＳ３７へ順次移行し、フィールド終了コード検出割り込み及び１フィールド読込終了割り込みを許可する。続いて、ファイルデータ入力スイッチ２１にファイルデータ入力開始指示を出力した後（Ｓ３８）、フィールド終了コード検出割り込みが発生したか否か（Ｓ４１）、１フィールド読込終了割り込みが発生したか否か（Ｓ４３）、圧縮終了指示割り込みが発生したか否か（Ｓ４５）を順次判断する。そしていずれの割り込みも発生していない場合は（Ｓ４１：ＮＯ，Ｓ４３：ＮＯ，Ｓ４５：ＮＯ）、Ｓ４１〜Ｓ４５の処理を繰り返し実行し、いずれかの割り込みがあるまで待機する。
【００３８】
Ｓ３８にてファイルデータ入力開始指示が出力されると、フィールド終了コード分離器２２には、ファイルデータ入力スイッチ２１を介してビデオファイル７からの非実時間データが入力されるようになる。すると、フィールド終了コード分離器２２は、１フィールド分の非実時間映像信号を切換器３０へ出力した後、フィールド終了コード検出割り込みを中央演算処理器２３へ出力する。
【００３９】
このため、通常は、先ずＳ４１にて肯定判断がなされる。すると、処理はＳ５１，Ｓ５３へ順次移行し、ファイルデータ入力停止指示をファイルデータ入力スイッチ２１に入力した後（Ｓ５１）、同期信号生成器２４に同期信号生成指示を出力して（Ｓ５３）、Ｓ４１〜Ｓ４５のループ処理へ移行する。
【００４０】
この処理により、１フィールド分の非実時間映像信号が切換器３０へ出力された後、ファイルデータ入力スイッチ２１を介した非実時間データの入力が停止される（Ｓ５１）。続いて、同期信号生成器２４が上記同期信号生成指示に応じて同期信号を出力すると（Ｓ５３）、それが切換器４０を介して圧縮器６０に入力される。すると、圧縮器６０の読み出し制御器６１は、バッファ５０に記憶された上記１フィールド分の映像信号の読み出しを指示し、減算器６２以降の構成による圧縮動作に提供する。そして、１フィールド分の映像信号が圧縮器６０に全て読み込まれると、前述のように１フィールド読込終了割り込みを発生する。
【００４１】
この１フィールド読込終了割り込みが中央演算処理器２３に入力されると（Ｓ４３：ＹＥＳ）、処理はＳ５５へ移行し、変数Ｆを一つインクリメントする。続くＳ５７では、ファイルデータ入力開始指示をファイルデータ入力スイッチ２１へ出力した後、Ｓ４１〜Ｓ４５のループ処理へ移行する。すると、前述のＳ３８からこのループ処理へ移行した場合と同様に、非実時間データの入力が再開される。通常は、このＳ４１〜Ｓ５７の処理を繰り返し実行することにより、非実時間データの入力（Ｓ５７）と、それに応じた映像信号の圧縮器６０への読み込み（Ｓ５３）とが、１フィールド分ずつ順次実行され、非実時間データの圧縮が実行される。
【００４２】
また、パソコン３から圧縮終了指示割り込みが入力されると、Ｓ４５にて肯定判断し、Ｓ６１へ移行する。Ｓ６１では、フィールド終了コード検出割り込みが発生したか否かを判断し、発生していない場合は（Ｓ６１：ＮＯ）、Ｓ６３へ移行する。Ｓ６３では、１フィールド読込終了割り込みが発生したか否かを判断し、発生していない場合は（Ｓ６３：ＮＯ）、再びＳ６１へ移行する。
【００４３】
非実時間データの入力中に圧縮終了指示割り込みが発生した場合は、このＳ６１，Ｓ６３のループ処理を繰り返す間に、先にＳ６１にて肯定判断する。すると、前述のＳ５１，Ｓ５３と同様に、ファイルデータ入力停止指示の出力（Ｓ６５）、及び、同期信号生成指示の出力（Ｓ６７）を実行して上記ループ処理へ復帰する。これにより、映像信号の圧縮器６０への読み込みが開始される。
【００４４】
このように、映像信号の読み込みを開始した後（Ｓ６７）、または、映像信号の読み込み中に圧縮終了指示割り込みが発生した場合は、やがて１フィールド読込終了割り込みが発生する（Ｓ６３：ＹＥＳ）。すると、Ｓ７１へ移行し、変数Ｆが偶数であるか否かを判断する。前述のように、非実時間データのファイル２００は、トップフィールド映像データ２０１とボトムフィールド映像データ２０３との対によって構成されている。このため、Ｆが奇数である場合は、対になる映像データの片方が読み込まれていないことが判る。
【００４５】
そこで、Ｆが奇数の場合（Ｓ７１：ＮＯ）、Ｆのインクリメント（Ｓ７３）及びファイルデータ入力開始指示の出力（Ｓ７５）を行った後、Ｓ６１，Ｓ６３のループ処理へ移行する。そして、１フィールド分の非実時間データが入力されると（Ｓ６１：ＹＥＳ）、圧縮器６０への映像信号の読み込みを開始し（Ｓ６７）、その読み込みが終了すると（Ｓ６３：ＹＥＳ）、再びＳ７１へ移行する。このときは、Ｆは偶数となっているので（Ｓ７１：ＹＥＳ）、次のＳ７７へ移行する。また、Ｓ７１へ初めて移行したときからＦが偶数であれば、そのままＳ７７へ移行する。Ｓ７７では全ての割り込みを禁止し、続くＳ７８及びＳ７９では圧縮開始指示割り込み及び実時間／非実時間切換割り込みを許可した後、Ｓ５の無限ループへ移行する。以上の処理により、電源投入直後と同様の割り込みを許可した上で、Ｓ５における待機状態に移行することができる。
【００４６】
なお、ビデオファイル７に記録された非実時間データが短い場合には、図８に示した処理を実行する間に非実時間データのデータエンドを検出することも考えられるが、この場合、圧縮器６０から１フィールド読込終了割り込みが入力されたときに（Ｓ４３：ＹＥＳ）、直接Ｓ７７へ移行すればよい。
【００４７】
このように、本実施の形態の動画データ圧縮装置１では、パソコン３から実時間／非実時間切換割り込みを入力すれば、制御器２０が切換器３０，４０に実時間／非実時間切換信号を入力し、ビデオテープ５に記録された実時間データを圧縮するか、ビデオファイル７に記録された非実時間データを圧縮するかを任意に切り換えることができる。このため、所望の側のデータのみを、確実に圧縮することができる。また、実時間データと非実時間データとが同時に入力されている場合、圧縮するデータを任意に切り換えて後からつなぎ合わせることもできる。従って、編集等のバリエーションも増大する。但し、圧縮するデータの切り換え時には、圧縮終了指示割り込みを入力して一旦圧縮動作を終了する必要がある。
【００４８】
また、非実時間データの圧縮時には、制御器２０は、１フィールド分の映像信号をバッファ５０に入力した後、同期信号を圧縮器６０に送ってそのデータを読み込ませ、その読み込みの終了を表す１フィールド読込終了割り込みが発生すると次のフィールドのデータをバッファ５０に入力する。一方、実時間データの圧縮は従来とほぼ同様に実行できる。このため、本実施の形態では、実時間データのみならず、非実時間データをも確実かつ容易に圧縮して、通信等、種々の用途に提供することができる。
【００４９】
更に、圧縮器６０では、圧縮制御器７３を設けたことにより、１フィールド分の圧縮動作を終了した後、次の同期信号が入力されるまで各部を一時停止させることができる。非実時間データに基づいて発生される同期信号は、必ずしも一定間隔で発生されるとは限らないが、本実施の形態では、上記構成を採用したことによってきわめて正確な圧縮動作を実現することができる。すなわち、前後の動画データの差分を検出する動作を一時停止させることにより、同期信号が遅れる間にデータが変化したり、減算器６２による差分の検出対象がないためにエラーが発生したりするのを防止することができる。従って、非実時間データの圧縮動作を一層確実かつ正確に実行することができる。
【００５０】
なお、上記実施の形態において、同期信号生成器１０が実時間読み取り制御手段及び第１の同期信号発生手段に、制御器２０のファイルデータ入力スイッチ２１が非実時間読み取り制御手段に、制御器２０の同期信号生成器２４が第２の同期信号発生手段に、圧縮器６０が圧縮手段に、切換器３０，４０が切換手段に、圧縮制御器７３が遅延手段に、それぞれ相当する。
【００５１】
また、本発明は上記実施の形態になんら限定されるものではなく、本発明の要旨を逸脱しない範囲で、種々の形態で実施することができる。例えば、ビデオテープ５から実時間データを読み取る実時間読み取り手段（レコーダ等）や、ビデオファイル７から非実時間データを読み取る非実時間読み取り手段（ドライバ等）は、同期信号生成器１０や制御器２０の処理状態に応じて駆動状態を制御されるのであるが、これらの読み取り手段は、動画データ圧縮装置１と一体に設けても別体に設けてもよい。また、上記実施の形態では、トップフィールド開始コード２０５及びボトムフィールド開始コード２０７に基づいてフィールド終了コード検出割り込みを発生し、１フィールド毎の処理を実行しているが、１フィールドのデータ長が一定している場合は、データ長に基づいて１フィールド毎の処理を実行してもよい。また、１フレーム毎に処理を実行してもよい。更に、ＭＰＥＧ以外の他の規格に基づいて動画データの圧縮動作を行ってもよい。また更に、上記実施の形態では、圧縮制御器７３による前述の処理によって圧縮器６０の圧縮動作を遅延しているが、圧縮動作を遅延する構成は他にも種々考えられる。
【図面の簡単な説明】
【図１】  実施の形態の動画データ圧縮装置の構成を表すブロック図である。
【図２】  その動画データ圧縮装置の制御器の構成を表すブロック図である。
【図３】  非実時間データの構成を表す説明図である。
【図４】  上記動画データ圧縮装置の圧縮器の構成を表すブロック図である。
【図５】  上記制御器が実行するメインルーチンを表すフローチャートである。
【図６】  実時間／非実時間切換割り込み処理を表すフローチャートである。
【図７】  圧縮開始指示割り込み処理を表すフローチャートである。
【図８】  圧縮開始指示割り込み処理の続きを表すフローチャートである。
【図９】  圧縮開始指示割り込み処理の更に続きを表すフローチャートである。
【符号の説明】
１…動画データ圧縮装置      ５…ビデオテープ      ７…ビデオファイル
１０…同期信号生成器    ２０…制御器    ２１…ファイルデータ入力スイッチ
２２…フィールド終了コード分離器    ２３…中央演算処理器
２４…同期信号生成器      ３０，４０…切換器      ６０…圧縮器
６１…読み出し制御器      ６２…減算器      ７３…圧縮制御器
【図１】
0003861453.tif 000002
【図２】
0003861453.tif 000003
【図３】
0003861453.tif 000004
【図４】
0003861453.tif 000005
【図５】
0003861453.tif 000006
【図６】
0003861453.tif 000007
【図７】
0003861453.tif 000008
【図８】
0003861453.tif 000009
【図９】
0003861453.tif 000010