(57)【特許請求の範囲】
【請求項１】
圧縮符号化された動画像をフレーム毎にファイルに格納する動画像ファイル生成装置において、
圧縮符号化の完了したビデオビットストリームを蓄積する蓄積手段と、
該蓄積手段からビデオビットストリームを抜き取りファイル生成するファイル生成手段と、
ファイル生成の終了を命令する終了コマンドを受信するとシーケンス終了コードを生成し、前記ファイル生成手段に送出するシーケンス終了コード生成手段とを具備し、
前記ファイル生成手段は、前記シーケンス終了コードを受け取ると前記蓄積手段から圧縮符号化の完了したビデオビットストリームを抜き取り、該ビデオビットストリームに前記シーケンス終了コードを付加することを特徴とする動画像ファイル生成装置。
【請求項２】
符号化の完了したオーディオビットストリームを蓄積する蓄積手段をさらに具備し、
前記ファイル生成手段は、前記シーケンス終了コードを受け取ると前記蓄積手段から圧縮符号化の完了したビデオビットストリームとオーディオビットストリームを抜き取り、該ビデオビットストリームに前記シーケンス終了コードを付加し、多重化することを特徴とする請求項１に記載の動画像ファイル生成装置。
【請求項３】
前記蓄積手段は、１フレームバッファであることを特徴とする請求項１または２に記載の動画像ファイル生成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は動画像ファイル生成装置に関し、特に圧縮符号化された動画像をフレーム毎にサンプルとしてファイルに格納する動画像ファイル生成装置に関する。
【０００２】
【従来の技術】
従来から、例えば毎秒０．５フレーム（すなわち、２秒当たり１フレーム）といった低い符号化フレームレートで圧縮符号化し、該圧縮符号化した動画像をサンプルとしてファイルに格納する動画像ファイル生成装置が提案されている。この種の従来の動画像ファイル生成装置を図５および図６を参照して説明する。
【０００３】
図５は、例えば、ＭＰＥＧ−４の標準的なファイルフォーマットであるＭＰ４ファイル生成装置の構成を示すブロック図、図６は図５のビデオエンコーダ３１の一具体構成を示すブロック図である。
【０００４】
図５に示されているように、ＭＰ４ファイル生成装置は、入力画像信号ａを予め定められた符号化レートで符号化するビデオエンコーダ３１、入力音声信号ｂを符号化するオーディオエンコーダ３２、圧縮符号化された画像データを一時記憶するバッファ３３、符号化された音声データを一時記憶するバッファ３４、および符号化された画像データ、音声データであるビデオビットストリーム、オーディオビットストリームを多重化してファイル生成する多重化・ファイル生成部３５からなり、ファイル生成を終了する場合には、端子４０から終了コマンドｃが入力される。
【０００５】
前記ビデオエンコーダ３１は、図６に示されているように、符号化部４１，終了コード生成部４２、加算部４３およびＡＮＤゲート４４からなる。該ビデオエンコーダ３１の動作を図７のフローチャートを参照して説明する。
【０００６】
ステップＳ１１では、ビデオ符号化すべき時刻が来たか否かが判断され、この判断が肯定になると、前記符号化部４１は符号化を開始する。ステップＳ１２では該符号化部４１からのビットストリームｇはバッファ３３に出力され、蓄積される。ステップＳ１３では、１フレームの符号化が完了したか否かの判断がなされ、この判断が否定の時には、ステップＳ１２に戻って、符号化とバッファ３３へのビットストリームｇ出力が続行される。
【０００７】
ステップＳ１３で１フレームの符号化が完了したと判断されると、ステップＳ１４に進んで、前記端子４０からの終了コマンドｃが発行されているか否かの判断がなされる。この判断が否定の時には、ステップＳ１５に進んで、フレーム符号化完了メッセージｄが出力される。次いで、ステップＳ１１に戻り、例えば２秒経過すると、該ステップＳ１１の判断が肯定になりステップＳ１２に進む。以下、前記した動作が繰り返される。
【０００８】
次に、ステップＳ１４の判断が肯定になると、ステップＳ１６に進み、終了コード生成部４２がシーケンス終了コードｆを発生し、前記ビットストリーム出力ｅの最後に該シーケンス終了コードｆが付加される。次いで、ステップＳ１７に進み、フレーム符号化完了メッセージｄが出力され、ステップＳ１８で符号化停止信号ｈが出力される。
【０００９】
ビデオエンコーダ３１が上記のように動作すると、図５の多重化・ファイル生成部３５は、フレーム符号化完了信号ｄを受信した時点でバッファ３３，３４から１フレーム分のビットストリームおよび画像信号１フレームに相当する時間分のオーディオビットストリームを抜き取り、所定のフォーマットで多重化した後、ファイル出力を行う。また、前記ステップＳ１８で出力された符号化停止信号ｈは、オーディオエンコーダ３２と多重化・ファイル生成部３５に入力され、これらの動作を停止する。
【００１０】
【発明が解決しようとする課題】
ビデオビットストリームのシーケンス終了コードｆは、ＭＰＥＧ−４Visual等のビデオ符号化規格で定められているものであるため、前記したように終了コードｆの生成を、ビデオエンコーダ３１で行うのが自然であった。しかしながら、ビデオビットストリームを、フレームを単位としてファイル生成するように定められている国際標準フォーマットであるＭＰ４のようなファイルフォーマットで出力することを考えると、次のような問題が生じる。
【００１１】
すなわち、シーケンスの最後のフレームに関しては、終了コマンドｃが発行された後、次のフレームの符号化終了を待って、ビデオフレームのビットストリームとシーケンス終了コードｆとを合わせてフレーム情報ｇとしてファイル生成しなければならなくなる。
【００１２】
この結果、符号化フレームレートが、例えば、毎秒０．５フレームといった低い場合、図８に示されているように、終了コマンドｃが発行されてから、最悪で２秒近くたたないとシーケンスを終了できないという問題が生ずる。ここに、図８の上段は、ビデオコーダ３１から出力されるビデオビットストリームｇ１，ｇ２，ｇ３，・・・，ｇｎ，ｇ（ｎ＋１）を示し、下段は、多重化・ファイル生成部３５で多重化されるデータを示す。図示から明らかなように、終了コマンドｃがビデオビットストリームｇｎの直後で発行されると、ビデオビットストリームｇ（ｎ＋１）に終了コードｆが付されてシーケンスが終了することになり、終了コマンドｃが発行されてからファイル生成を終了するまでに、約２秒かかることになる。
【００１３】
また、終了コマンドｃを発行してから、最低１フレーム分のビデオビットストリームｇ（ｎ＋１）、およびその期間に相当するオーディオビットストリームをファイルに出力することになるため、これらの不要な情報がファイルに出力されることになり、効率および精度が悪いという問題が生ずる。
【００１４】
本発明の目的は、前記した従来技術の問題点を解消し、終了コマンドが発行されると早期にファイル生成を終了し、かつ不必要な情報がファイルに含まれなくする動画像ファイル生成装置を提供することにある。
【００１５】
【課題を解決するための手段】
前記した目的を達成するために、本発明は、圧縮符号化された動画像をフレーム毎にファイルに格納する動画像ファイル生成装置において、圧縮符号化の完了したビデオビットストリームを蓄積する蓄積手段と、該蓄積手段からビデオビットストリームを抜き取りファイル生成するファイル生成手段と、ファイル生成の終了を命令する終了コマンドを受信するとシーケンス終了コードを生成し、前記ファイル生成手段に送出するシーケンス終了コード生成手段とを具備し、前記ファイル生成手段は、前記シーケンス終了コードを受け取ると前記蓄積手段から圧縮符号化の完了したビデオビットストリームを抜き取り、該ビデオビットストリームに前記シーケンス終了コードを付加するようにした点に第１の特徴がある。
【００１７】
この特徴によれば、前記終了コマンドが発行されると、早期にファイル生成を終了することができ、また不必要な情報をファイルに含ませなくすることができる。
【００１８】
【発明の実施の形態】
以下に、図面を参照して、本発明を詳細に説明する。図１は、本発明の一実施形態の概略の構成を示すブロック図、図２は、図１のビデオエンコーダの一具体例の構成を示すブロック図である。
【００１９】
図１に示されているように、本実施形態の動画像ファイル生成装置は、入力画像信号を圧縮符号化するビデオエンコーダ１、入力音声信号ｂを符号化するオーディオエンコーダ２、該ビデオエンコーダ１からのビデオビットストリーム出力ｅを一時的に蓄積するバッファ３、該オーディオエンコーダ２からのオーディオビットストリーム出力を一時的に蓄積するバッファ４、ビデオシーケンス終了コード生成部６からのシーケンス終了コードｆをビットストリームの最後に付加して多重化を行い、次いでファイル生成を行う多重化・ファイル生成部５、および端子７を経て入力される終了コマンドｃをトリガとしてシーケンス終了コードｆを発生するビデオシーケンス終了コード生成部６から構成されている。また、該多重化・ファイル生成部５は、前記バッファ３、４のそれぞれに接続された１フレームバッファ５ａ、５ｂ、および多重化・ファイル生成ユニット５ｃから構成されている。
【００２０】
前記ビデオエンコーダ１は、図２に示されているように、符号化部１１から構成されている。該符号化部１１の動作を、図３のフローチャートを参照して説明する。ステップＳ１では、終了コマンドｃが発行されているか否かの判断がなされ、この判断が否定の時にはステップＳ２に進み、符号化すべき時刻か否かの判断をする。この判断が肯定の時には、ステップＳ３に進んで、前記入力画像信号ａを符号化し、ビデオビットストリームｅをバッファ３に出力する。ステップＳ４では、１フレームの符号化が終了したか否かの判断がなされ、この判断が否定の時には、ステップＳ３に戻って、符号化とバッファ３への出力を継続する。１フレームの符号化を完了して、ステップＳ４の判断が肯定になると、ステップＳ５に進んで、フレーム符号化完了メッセージｄを出力する。該フレーム符号化完了メッセージｄは、多重化・ファイル生成ユニット５ｃに入力される。以下、前記した動作が繰り返される。
【００２１】
その後、終了コマンドｃが発行されると、前記ステップＳ１の判断は肯定になり、ビデオエンコーダ１の動作は即終了する。
【００２２】
次に、動画像ファイル生成装置の動作を図１を参照して説明する。通常は、多重化・ファイル生成ユニット５ｃは、ビデオエンコーダ１からフレーム符号化完了メッセージｄを受けると、１フレームバッファ５ａ、５ｂから１フレーム分のビデオビットストリーム、オーディビットストリームを抜き取り、所定のフォーマットで多重化した後、ファイル出力を行う。
【００２３】
さて、端子７を経て終了コマンドｃが入力してくると、ビデオエンコーダ１は動作を即停止し、同様に、オーディオエンコーダ２も、動作を即停止する。前記ビデオシーケンス終了コード生成部６は、該終了コマンドｃをトリガとしてシーケンス終了コードｆを出力する。
【００２４】
１フレームバッファ５ａ、５ｂには、既に符号化が終了した１フレームのビットストリームと、該１フレーム分のビデオビットストリーム期間に相当するオーディオビットストリーが蓄積されている。そこで、多重化・ファイル生成ユニット５ｃは終了コマンドｃが入力すると、１フレームバッファ５ａから、１フレーム分のビデオビットストリームを抜き取り、それらの最後にシーケンス終了コードｆ（または、ビデオ終了コード）を付加し、前記１フレームバッファ５ｂから抜き取ったオーディビットストリームと多重化してファイル生成し、ファイル出力する。なお、該シーケンス終了コードｆは、例えば、ＩＳＯ／ＩＥＣ１４４９６−２（ＭＰＥＧ−４Visual）の場合は、１６進数で（０００００１Ｂ１）の４バイトとなる。
【００２５】
図４は、本実施形態の多重化およびファイル生成のタイミングチャートを示す。ビデオエンコーダ１で符号化されたビデオビットストリームｅ１，ｅ２，ｅ３、・・・ｅｎは、１周期（例えば、２秒）遅れでオーディオビットストリームと多重化され、ファイルに出力される。終了コマンドｃが発行されると、多重化・ファイル生成ユニット５ｃは終了コマンドｃを受け取った時点で、１フレームバッファ５ｂからビデオビットストリームｅｎを抜き取り、シーケンス終了コードｆを付加する。
【００２６】
したがって、本実施形態によれば、終了コマンドｃが発行された時点ですぐに、ビデオビットストリームとオーディオビットストリームとの多重化およびファイル生成動作を完了し、動画像ファイル生成を終了できるようになる。
【００２７】
なお、前記した実施形態では、多重化・ファイル生成の例であったが、本発明はこれに限定されず、単にビデオビットストリームをファイル生成する装置にも適用することができる。また、前記した実施形態の構成は一例に過ぎず、本発明の趣旨を逸脱しない範囲の他の実施形態が、本発明に含まれることは明らかである。
【００２８】
【発明の効果】
前記した説明から明らかなように、請求項１〜３の発明によれば、終了コマンドが発行されると、早期にファイル生成を終了することができ、また不必要な情報をファイルに含ませなくすることができる。
【００２９】
この結果、動画像ファイル生成の効率が向上し、またファイルの内容の精度が向上する。
【図面の簡単な説明】
【図１】  本発明の一実施形態の構成を示すブロック図である。
【図２】  図１のビデオエンコーダの構成を説明するブロック図である。
【図３】  前記ビデオエンコーダの動作を説明するためのフローチャートである。
【図４】  本実施形態の動作の要部を示すタイミングチャートである。
【図５】  従来装置の構成を示すブロック図である。
【図６】  図５のビデオエンコーダの構成を説明するブロック図である。
【図７】  図５のビデオエンコーダの動作を説明するためのフローチャートである。
【図８】  従来装置の動作の要部を示すタイミングチャートである。
【符号の説明】
１・・・ビデオエンコーダ、２・・・オーディオエンコーダ、３，４・・・バッファ、５・・・多重化・ファイル生成装置、５ａ、５ｂ・・・１フレームバッファ、５ｃ・・・多重化・ファイル生成ユニット、６・・・ビデオシーケンス終了コード生成部、１１・・・符号化部。
【図１】
0003716977.tif 000002
【図２】
0003716977.tif 000003
【図３】
0003716977.tif 000004
【図４】
0003716977.tif 000005
【図５】
0003716977.tif 000006
【図６】
0003716977.tif 000007
【図７】
0003716977.tif 000008
【図８】
0003716977.tif 000009